[data-theme=dark]{--modal-backdrop: rgba(0, 0, 0, .85);--modal-bg: #111111;--modal-border: #222222;--modal-text: #e5e5e5;--modal-text-secondary: #999999;--modal-text-muted: #666666;--modal-input-bg: #1a1a1a;--modal-input-border: #2a2a2a;--modal-input-focus: #667eea;--modal-button-hover: #2a2a2a;--modal-error-bg: #2a1515;--modal-error-text: #ff6b6b;--modal-error-border: #dc2626;--modal-loading-spinner: #667eea;--modal-loading-track: #2a2a2a;--modal-info-bg: #1a2332;--modal-info-border: #2d3f5f;--modal-info-text: #7fb3ff;--modal-repo-item-bg: #0a0a0a;--modal-repo-item-hover: #1a1a1a;--modal-repo-item-active: #252525;--modal-repo-list-bg: #0a0a0a;--modal-repo-list-border: #2a2a2a;--modal-badge-private-bg: #3a2f1a;--modal-badge-private-text: #fbbf24;--modal-badge-org-bg: #1a2332;--modal-badge-org-text: #7fb3ff;--modal-count-bg: #0f0f0f;--modal-link-text: #8b9aff;--modal-link-hover: #a8b3ff}.modal-backdrop.svelte-otun06{position:fixed;inset:0;background:var(--modal-backdrop);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content.svelte-otun06{background:var(--modal-bg);border:1px solid var(--modal-border);border-radius:1rem;padding:2rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #00000080,0 8px 10px -6px #0006}.modal-header.svelte-otun06{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.close-btn.svelte-otun06{background:none;border:none;font-size:2rem;color:var(--modal-text-muted);cursor:pointer;padding:0;line-height:1;transition:color .2s}.close-btn.svelte-otun06:hover{color:var(--modal-text-secondary)}h2.svelte-otun06{font-size:1.75rem;font-weight:700;color:var(--modal-text);margin:0}.modal-description.svelte-otun06{color:var(--modal-text-secondary);margin-bottom:1.5rem;line-height:1.5}.form-group.svelte-otun06{margin-bottom:1.5rem}label.svelte-otun06{display:block;font-weight:600;margin-bottom:.5rem;color:var(--modal-text)}.repo-input.svelte-otun06{width:100%;padding:.75rem 1rem;border:2px solid var(--modal-input-border);border-radius:.5rem;font-size:1rem;transition:all .2s;font-family:Monaco,Courier New,monospace;background:var(--modal-input-bg);color:var(--modal-text)}.repo-input.svelte-otun06:focus{outline:none;border-color:var(--modal-input-focus);box-shadow:0 0 0 3px #667eea33}.repo-input.svelte-otun06:disabled{opacity:.5;cursor:not-allowed;filter:brightness(.8)}.input-help.svelte-otun06{display:block;font-size:.875rem;color:var(--modal-text-muted);margin-top:.375rem}.error-message.svelte-otun06{background:var(--modal-error-bg);color:var(--modal-error-text);padding:.75rem 1rem;border-radius:.5rem;border-left:4px solid var(--modal-error-border);margin-bottom:1rem;font-size:.9rem}.modal-actions.svelte-otun06{display:flex;justify-content:flex-end;gap:.75rem}.btn.svelte-otun06{padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-size:1rem}.btn.svelte-otun06:disabled{opacity:.5;cursor:not-allowed}.btn-primary.svelte-otun06{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary.svelte-otun06:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.btn-secondary.svelte-otun06{background:var(--modal-input-bg);color:#667eea;border:2px solid #667eea}.btn-secondary.svelte-otun06:hover:not(:disabled){background:var(--modal-button-hover)}.loading-state.svelte-otun06{text-align:center;padding:3rem 2rem}.spinner.svelte-otun06{width:40px;height:40px;margin:0 auto 1rem;border:4px solid var(--modal-loading-track);border-top-color:var(--modal-loading-spinner);border-radius:50%;animation:svelte-otun06-spin .8s linear infinite}@keyframes svelte-otun06-spin{to{transform:rotate(360deg)}}.loading-state.svelte-otun06 p:where(.svelte-otun06){color:var(--modal-text-secondary);margin:0}.loading-subtext.svelte-otun06{font-size:.875rem;color:var(--modal-text-muted);margin-top:.5rem!important}.repo-selection.svelte-otun06{margin-top:1rem}.repo-header.svelte-otun06{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.info-banner.svelte-otun06{background:var(--modal-info-bg);border:1px solid var(--modal-info-border);border-radius:.5rem;padding:.75rem 1rem;display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:var(--modal-info-text);line-height:1.5;flex:1}.info-icon.svelte-otun06{flex-shrink:0;font-size:1rem}.btn-refresh.svelte-otun06{padding:.75rem 1.25rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s;font-size:.9rem;white-space:nowrap;flex-shrink:0}.btn-refresh.svelte-otun06:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.btn-refresh.svelte-otun06:active{transform:translateY(0)}.search-box.svelte-otun06{margin-bottom:1rem}.search-input.svelte-otun06{width:100%;padding:.75rem 1rem;border:2px solid var(--modal-input-border);border-radius:.5rem;font-size:1rem;transition:all .2s;background:var(--modal-input-bg);color:var(--modal-text)}.search-input.svelte-otun06:focus{outline:none;border-color:var(--modal-input-focus);box-shadow:0 0 0 3px #667eea33}.repo-list.svelte-otun06{max-height:400px;overflow-y:auto;border:2px solid var(--modal-repo-list-border);border-radius:.5rem;margin-bottom:1rem;background:var(--modal-repo-list-bg)}.repo-item.svelte-otun06{width:100%;padding:1rem;border:none;background:var(--modal-repo-item-bg);text-align:left;cursor:pointer;transition:background .2s}.repo-item.svelte-otun06:last-child{border-bottom:none}.repo-item.svelte-otun06:hover{background:var(--modal-repo-item-hover)}.repo-item.svelte-otun06:active{background:var(--modal-repo-item-active)}.repo-item-header.svelte-otun06{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.repo-name.svelte-otun06{font-weight:600;color:var(--modal-text);font-family:Monaco,Courier New,monospace;font-size:.95rem}.badge.svelte-otun06{font-size:.75rem;padding:.125rem .5rem;border-radius:.25rem;font-weight:600}.badge.private.svelte-otun06{background:var(--modal-badge-private-bg);color:var(--modal-badge-private-text)}.badge.organization.svelte-otun06{background:var(--modal-badge-org-bg);color:var(--modal-badge-org-text)}.repo-description.svelte-otun06{color:var(--modal-text-secondary);font-size:.875rem;margin:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.no-results.svelte-otun06{padding:2rem;text-align:center;color:var(--modal-text-muted)}.repo-count.svelte-otun06{padding:.75rem 1rem;text-align:center;color:var(--modal-text-secondary);font-size:.875rem;background:var(--modal-count-bg)}.link-btn.svelte-otun06{background:none;border:none;color:var(--modal-link-text);font-weight:600;cursor:pointer;padding:.5rem;width:100%;text-align:center;transition:color .2s}.link-btn.svelte-otun06:hover{color:var(--modal-link-hover);text-decoration:underline}@media(max-width:30rem){.modal-content.svelte-otun06{padding:1.25rem;border-radius:.85rem}h2.svelte-otun06{font-size:1.35rem}}.markdown-content.svelte-8n1lg9{width:100%;line-height:1.6}.markdown-content.svelte-8n1lg9 p{margin:.5em 0}.markdown-content.svelte-8n1lg9 p:first-child{margin-top:0}.markdown-content.svelte-8n1lg9 p:last-child{margin-bottom:0}.markdown-content.svelte-8n1lg9 code{background:#ffffff1a;padding:.2em .4em;border-radius:3px;font-size:.9em;font-family:Consolas,Monaco,Courier New,monospace}.markdown-content.svelte-8n1lg9 pre{background:#ffffff0d;padding:1em;border-radius:6px;overflow-x:auto;margin:.75em 0}.markdown-content.svelte-8n1lg9 pre code{background:none;padding:0;font-size:.875em}.markdown-content.svelte-8n1lg9 h1,.markdown-content.svelte-8n1lg9 h2,.markdown-content.svelte-8n1lg9 h3,.markdown-content.svelte-8n1lg9 h4,.markdown-content.svelte-8n1lg9 h5,.markdown-content.svelte-8n1lg9 h6{margin:1em 0 .5em;font-weight:600;line-height:1.3}.markdown-content.svelte-8n1lg9 h1{font-size:1.75em}.markdown-content.svelte-8n1lg9 h2{font-size:1.5em}.markdown-content.svelte-8n1lg9 h3{font-size:1.25em}.markdown-content.svelte-8n1lg9 h4{font-size:1.1em}.markdown-content.svelte-8n1lg9 ul,.markdown-content.svelte-8n1lg9 ol{margin:.5em 0;padding-left:1.5em}.markdown-content.svelte-8n1lg9 li{margin:.25em 0}.markdown-content.svelte-8n1lg9 blockquote{border-left:3px solid rgba(255,255,255,.3);padding-left:1em;margin:.5em 0;color:#ffffffb3;font-style:italic}.markdown-content.svelte-8n1lg9 a{color:#667eea;text-decoration:none;transition:color .2s}.markdown-content.svelte-8n1lg9 a:hover{color:#764ba2;text-decoration:underline}.markdown-content.svelte-8n1lg9 strong{font-weight:600}.markdown-content.svelte-8n1lg9 em{font-style:italic}.markdown-content.svelte-8n1lg9 table{border-collapse:collapse;margin:.75em 0;width:100%}.markdown-content.svelte-8n1lg9 th,.markdown-content.svelte-8n1lg9 td{border:1px solid rgba(255,255,255,.2);padding:.5em;text-align:left}.markdown-content.svelte-8n1lg9 th{background:#ffffff0d;font-weight:600}.markdown-content.svelte-8n1lg9 img{max-width:100%;height:auto;border-radius:6px;margin:.5em 0}.command-palette-backdrop.svelte-1yq04zr{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;z-index:10000;animation:svelte-1yq04zr-fadeIn .15s ease-out}@keyframes svelte-1yq04zr-fadeIn{0%{opacity:0}to{opacity:1}}.command-palette.svelte-1yq04zr{width:90%;max-width:640px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:60vh;animation:svelte-1yq04zr-slideDown .2s ease-out}@keyframes svelte-1yq04zr-slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.search-container.svelte-1yq04zr{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem}.search-icon.svelte-1yq04zr{color:#666;flex-shrink:0}.search-input.svelte-1yq04zr{flex:1;background:transparent;border:none;color:#e5e5e5;font-size:1rem;outline:none}.search-input.svelte-1yq04zr::placeholder{color:#666}.clear-button.svelte-1yq04zr{background:transparent;border:none;color:#666;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:all .2s}.clear-button.svelte-1yq04zr:hover{color:#999;background:#2a2a2a}.commands-list.svelte-1yq04zr{overflow-y:auto;max-height:calc(60vh - 120px);padding:.5rem}.command-item.svelte-1yq04zr{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;border-radius:.5rem;cursor:pointer;transition:all .15s;text-align:left;margin-bottom:.25rem}.command-item.svelte-1yq04zr:hover,.command-item.selected.svelte-1yq04zr{background:#2a2a2a}.command-icon.svelte-1yq04zr{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:.375rem;background:#0a0a0a;color:#667eea;flex-shrink:0}.command-content.svelte-1yq04zr{flex:1;min-width:0}.command-label.svelte-1yq04zr{color:#e5e5e5;font-size:.9375rem;font-weight:500;margin-bottom:.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-description.svelte-1yq04zr{color:#666;font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-badge.svelte-1yq04zr{padding:.25rem .5rem;background:#2a2a2a;color:#999;font-size:.75rem;border-radius:.25rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.empty-state.svelte-1yq04zr{padding:3rem 1rem;text-align:center}.empty-state.svelte-1yq04zr p:where(.svelte-1yq04zr){color:#666;margin:0;font-size:.9375rem}.empty-state-hint.svelte-1yq04zr{margin-top:.5rem!important;font-size:.8125rem!important;color:#555!important}.command-palette-footer.svelte-1yq04zr{padding:.75rem 1.25rem}.footer-hint.svelte-1yq04zr{display:flex;align-items:center;gap:1rem;color:#666;font-size:.8125rem}kbd.svelte-1yq04zr{padding:.25rem .5rem;background:#0a0a0a;border:1px solid #2a2a2a;border-radius:.25rem;font-family:system-ui,-apple-system,sans-serif;font-size:.75rem;color:#999;min-width:24px;text-align:center}.commands-list.svelte-1yq04zr::-webkit-scrollbar{width:8px}.commands-list.svelte-1yq04zr::-webkit-scrollbar-track{background:transparent}.commands-list.svelte-1yq04zr::-webkit-scrollbar-thumb{background:#333;border-radius:4px}.commands-list.svelte-1yq04zr::-webkit-scrollbar-thumb:hover{background:#444}@media(max-width:768px){.command-palette-backdrop.svelte-1yq04zr{padding-top:10vh}.command-palette.svelte-1yq04zr{width:95%;max-height:70vh}.footer-hint.svelte-1yq04zr{flex-wrap:wrap;gap:.5rem}}@media(max-width:30rem){.command-badge.svelte-1yq04zr{display:none}}@media(hover:none)and (pointer:coarse){.command-palette-footer.svelte-1yq04zr{display:none}}.sidebar-backdrop.svelte-o4wzqo{display:none}.sessions-sidebar.svelte-o4wzqo{width:260px;height:100vh;height:100dvh;background:#1a1a1a;border-right:1px solid #2a2a2a;display:flex;flex-direction:column;flex-shrink:0;transition:width .3s ease;overflow:hidden}.sessions-sidebar.collapsed.svelte-o4wzqo{width:52px}.sidebar-header.svelte-o4wzqo{display:flex;align-items:center;justify-content:center;height:56px;padding:0 1rem}.logo.svelte-o4wzqo{font-size:1.25rem;font-weight:700;margin:0;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sessions-sidebar.collapsed.svelte-o4wzqo .sidebar-header:where(.svelte-o4wzqo){padding:0 .5rem}.sessions-sidebar.collapsed.svelte-o4wzqo .logo:where(.svelte-o4wzqo){font-size:0;width:24px;height:24px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:initial;-webkit-text-fill-color:initial;background-clip:initial;border-radius:4px}.sessions-sidebar.collapsed.svelte-o4wzqo .logo:where(.svelte-o4wzqo):before{content:"A";font-size:1rem;color:#fff;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.sidebar-search.svelte-o4wzqo{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin:.75rem .75rem .5rem;background:#0a0a0a;border:1px solid #2a2a2a;border-radius:.5rem;color:#666;transition:all .3s ease;cursor:pointer}.sidebar-search.svelte-o4wzqo:hover{background:#111;border-color:#3a3a3a}.sessions-sidebar.collapsed.svelte-o4wzqo .sidebar-search:where(.svelte-o4wzqo){margin:.75rem .5rem .5rem;padding:.75rem .625rem;justify-content:center}.sessions-sidebar.collapsed.svelte-o4wzqo .sidebar-search:where(.svelte-o4wzqo) input:where(.svelte-o4wzqo){display:none}.sidebar-search.svelte-o4wzqo input:where(.svelte-o4wzqo){flex:1;background:transparent;border:none;color:#999;font-size:.875rem;outline:none;cursor:pointer;pointer-events:none}.sidebar-search.svelte-o4wzqo input:where(.svelte-o4wzqo)::placeholder{color:#666}.sidebar-nav.svelte-o4wzqo{display:flex;flex-direction:column;padding:.5rem .75rem;gap:.25rem}.sessions-sidebar.collapsed.svelte-o4wzqo .sidebar-nav:where(.svelte-o4wzqo){padding:.5rem}.nav-item.svelte-o4wzqo{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;background:transparent;border:none;border-radius:.5rem;color:#999;font-size:.875rem;cursor:pointer;transition:all .2s;text-align:left;white-space:nowrap}.sessions-sidebar.collapsed.svelte-o4wzqo .nav-item:where(.svelte-o4wzqo){padding:.625rem;justify-content:center}.sessions-sidebar.collapsed.svelte-o4wzqo .nav-label:where(.svelte-o4wzqo){display:none}.nav-item.svelte-o4wzqo:hover{background:#2a2a2a;color:#e5e5e5}.nav-item.active.svelte-o4wzqo{background:#2a2a2a;color:#fff}.nav-label.svelte-o4wzqo{flex:1}.sidebar-section.svelte-o4wzqo{flex:1;display:flex;flex-direction:column;overflow:hidden;margin-top:.5rem}.sessions-sidebar.collapsed.svelte-o4wzqo .sidebar-section:where(.svelte-o4wzqo){display:none}.section-header.svelte-o4wzqo{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.75rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.history-list.svelte-o4wzqo{flex:1;overflow-y:auto;padding:0 .75rem .75rem}.empty-history.svelte-o4wzqo{padding:2rem 1rem;text-align:center;color:#666;font-size:.875rem}.empty-history.svelte-o4wzqo p:where(.svelte-o4wzqo){margin:0}.history-group.svelte-o4wzqo{margin-bottom:1rem}.group-label.svelte-o4wzqo{font-size:.75rem;color:#666;padding:.5rem .875rem;font-weight:500}.history-item.svelte-o4wzqo{display:flex;align-items:center;width:100%;padding:.625rem .875rem;background:transparent;border:none;border-radius:.5rem;color:#999;font-size:.875rem;cursor:pointer;transition:all .2s;text-align:left;margin-bottom:.125rem}.history-item.svelte-o4wzqo:hover{background:#2a2a2a;color:#e5e5e5}.history-item.active.svelte-o4wzqo{background:#2a2a2a;color:#fff}.history-title.svelte-o4wzqo{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer.svelte-o4wzqo{padding:.5rem .75rem .75rem;margin-top:auto;flex-shrink:0}.sessions-sidebar.collapsed.svelte-o4wzqo .sidebar-footer:where(.svelte-o4wzqo){padding:.5rem .5rem .75rem}.menu-item.svelte-o4wzqo{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .875rem;background:transparent;border:none;border-radius:.5rem;color:#999;font-size:.875rem;cursor:pointer;transition:all .2s;text-align:left;margin-bottom:.125rem;white-space:nowrap}.sessions-sidebar.collapsed.svelte-o4wzqo .menu-item:where(.svelte-o4wzqo){padding:.625rem;justify-content:center}.sessions-sidebar.collapsed.svelte-o4wzqo .menu-label:where(.svelte-o4wzqo){display:none}.menu-item.svelte-o4wzqo:hover{background:#2a2a2a;color:#e5e5e5}.menu-label.svelte-o4wzqo{flex:1}.collapse-btn.svelte-o4wzqo{margin-top:.25rem;padding-top:.75rem!important}.sessions-sidebar.collapsed.svelte-o4wzqo .collapse-btn:where(.svelte-o4wzqo) svg:where(.svelte-o4wzqo){transform:rotate(180deg)}.user-item.svelte-o4wzqo{margin-top:.25rem;padding-top:.75rem}.sessions-sidebar.collapsed.svelte-o4wzqo .user-item:where(.svelte-o4wzqo){padding:.625rem!important}.user-avatar-small.svelte-o4wzqo{width:32px;height:32px;min-width:32px;min-height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.user-avatar-placeholder.svelte-o4wzqo{width:32px;height:32px;min-width:32px;min-height:32px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;color:#fff;flex-shrink:0}.chevron-up.svelte-o4wzqo{margin-left:auto;transition:transform .2s}.sessions-sidebar.collapsed.svelte-o4wzqo .chevron-up:where(.svelte-o4wzqo){display:none}.chevron-up.open.svelte-o4wzqo{transform:rotate(180deg)}.user-dropdown.svelte-o4wzqo{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:.5rem;padding:.25rem;box-shadow:0 -4px 12px #0000004d;animation:svelte-o4wzqo-slideUp .2s ease-out;z-index:1000;min-width:200px}@keyframes svelte-o4wzqo-slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item.svelte-o4wzqo{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .875rem;background:transparent;border:none;border-radius:.375rem;color:#e5e5e5;font-size:.875rem;cursor:pointer;transition:all .2s;text-align:left}.dropdown-item.svelte-o4wzqo:hover{background:#3a3a3a}.dropdown-item.logout.svelte-o4wzqo{color:#ef4444}.dropdown-item.logout.svelte-o4wzqo:hover{background:#ef44441a}.history-list.svelte-o4wzqo::-webkit-scrollbar{width:6px}.history-list.svelte-o4wzqo::-webkit-scrollbar-track{background:transparent}.history-list.svelte-o4wzqo::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.history-list.svelte-o4wzqo::-webkit-scrollbar-thumb:hover{background:#444}@media(max-width:768px){.sessions-sidebar.svelte-o4wzqo{position:fixed;left:0;top:0;z-index:100;box-shadow:4px 0 12px #0000004d;transition:transform .3s ease}.sessions-sidebar.collapsed.svelte-o4wzqo{transform:translate(-100%);width:280px}.sidebar-backdrop.svelte-o4wzqo{display:block;position:fixed;inset:0;background:#00000080;z-index:99}}.hidden-input.svelte-1az7bs5{display:none}.tray.svelte-1az7bs5{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.chip.svelte-1az7bs5{display:flex;align-items:center;gap:.45rem;max-width:15rem;padding:.3rem .45rem;border:1px solid rgba(127,127,127,.35);border-radius:.5rem;background:#7f7f7f14;font-size:.78rem}.chip.svelte-1az7bs5 img:where(.svelte-1az7bs5){width:2rem;height:2rem;object-fit:cover;border-radius:.3rem;display:block}.doc.svelte-1az7bs5{width:2rem;height:2rem;display:grid;place-items:center;border-radius:.3rem;background:#7f7f7f33;font-size:.6rem;letter-spacing:.04em}.meta.svelte-1az7bs5{display:flex;flex-direction:column;min-width:0}.name.svelte-1az7bs5{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.size.svelte-1az7bs5{opacity:.6;font-size:.7rem}.x.svelte-1az7bs5{background:none;border:0;cursor:pointer;font-size:1rem;line-height:1;padding:0 .15rem;color:inherit;opacity:.6}.x.svelte-1az7bs5:hover{opacity:1}.actions.svelte-1az7bs5{display:flex;gap:.2rem}.icon.svelte-1az7bs5{display:grid;place-items:center;width:2.2rem;height:2.2rem;border:0;border-radius:.5rem;background:none;color:inherit;opacity:.7;cursor:pointer}.icon.svelte-1az7bs5:hover:not(:disabled){opacity:1;background:#7f7f7f24}.icon.svelte-1az7bs5:disabled{opacity:.3;cursor:default}.camera.svelte-1az7bs5{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:#000000db;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.camera.svelte-1az7bs5 video:where(.svelte-1az7bs5){max-width:min(90vw,60rem);max-height:70vh;border-radius:.8rem;background:#000}.camera-row.svelte-1az7bs5{display:flex;align-items:center;gap:1.5rem}.shutter.svelte-1az7bs5{width:4rem;height:4rem;border-radius:50%;border:4px solid rgba(255,255,255,.9);background:#fff3;cursor:pointer}.shutter.svelte-1az7bs5:hover{background:#ffffff59}.ghost.svelte-1az7bs5{background:none;border:1px solid rgba(255,255,255,.4);color:#fff;border-radius:.5rem;padding:.4rem .9rem;cursor:pointer;font:inherit}.camera-error.svelte-1az7bs5{margin:.3rem 0;font-size:.78rem;color:#e06c6c}.grok-container.svelte-4ddek3{display:flex;flex-direction:row;height:100vh;height:100dvh;width:100%;background:#0a0a0a;color:#e5e5e5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.main-content.svelte-4ddek3{display:flex;flex-direction:column;flex:1;min-width:0}.top-nav.svelte-4ddek3{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#111;height:60px;flex-shrink:0;padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-top:max(.75rem,env(safe-area-inset-top))}.nav-left.svelte-4ddek3{display:flex;align-items:center;gap:1rem}.hamburger-btn.svelte-4ddek3{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:none;color:#e5e5e5;cursor:pointer;border-radius:.5rem;transition:all .2s}.hamburger-btn.svelte-4ddek3:hover{background:#2a2a2a}.hamburger-btn.svelte-4ddek3:active{background:#333}@media(max-width:768px){.hamburger-btn.svelte-4ddek3{display:flex}}.repo-badge.svelte-4ddek3{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#1a1a1a;border:1px solid #333333;border-radius:.5rem;color:#a0a0a0;font-size:.875rem;cursor:pointer;transition:all .2s;position:relative}.repo-badge.connected.svelte-4ddek3{border-color:#10b9814d;background:#10b9810d}.repo-badge.svelte-4ddek3 .repo-full-name:where(.svelte-4ddek3){color:#e5e5e5;font-weight:500}.connection-indicator.svelte-4ddek3{width:8px;height:8px;background:#10b981;border-radius:50%;animation:svelte-4ddek3-pulse-glow 2s ease-in-out infinite}@keyframes svelte-4ddek3-pulse-glow{0%,to{opacity:1;box-shadow:0 0 4px #10b98199}50%{opacity:.6;box-shadow:0 0 8px #10b981cc}}.repo-badge.svelte-4ddek3:hover{background:#222;border-color:#444;color:#e5e5e5}.repo-badge.connected.svelte-4ddek3:hover{background:#10b9811a;border-color:#10b98166}.repo-badge.select-repo.svelte-4ddek3{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff}.repo-badge.select-repo.svelte-4ddek3:hover{opacity:.9;background:linear-gradient(135deg,#667eea,#764ba2)}.nav-right.svelte-4ddek3{display:flex;align-items:center;gap:.75rem}.status-pill.svelte-4ddek3{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:#1a1a1a;border-radius:1rem;font-size:.875rem;font-weight:500}.status-pill.recording.svelte-4ddek3{color:#ef4444;border:1px solid rgba(239,68,68,.3)}.status-pill.speaking.svelte-4ddek3{color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.status-pill.loading.svelte-4ddek3{color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.status-pill.success.svelte-4ddek3{color:#10b981;border:1px solid rgba(16,185,129,.3)}.spinner.svelte-4ddek3{width:12px;height:12px;border:2px solid rgba(245,158,11,.3);border-top-color:currentColor;border-radius:50%;animation:svelte-4ddek3-spin .8s linear infinite}@keyframes svelte-4ddek3-spin{to{transform:rotate(360deg)}}.user-menu-container.svelte-4ddek3{position:relative}.user-pill.svelte-4ddek3{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem .375rem .375rem;background:#1a1a1a;border:1px solid #333333;border-radius:1rem;font-size:.875rem;cursor:pointer;transition:all .2s;color:#e5e5e5}.chat-area.svelte-4ddek3{flex:1;overflow:hidden;display:flex;flex-direction:column;position:relative}.chat-area.input-centered.svelte-4ddek3{justify-content:center}.messages-container.svelte-4ddek3{flex:1;overflow-y:auto;display:flex;flex-direction:column}.welcome-state.svelte-4ddek3{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;text-align:center}.welcome-icon.svelte-4ddek3{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.welcome-icon.svelte-4ddek3 svg:where(.svelte-4ddek3){stroke:#fff}.welcome-state.svelte-4ddek3 h2:where(.svelte-4ddek3){font-size:2rem;font-weight:600;margin:0;color:#fff}.welcome-state.svelte-4ddek3 p:where(.svelte-4ddek3){font-size:1rem;color:#a0a0a0;margin:0;max-width:500px}.welcome-description.svelte-4ddek3{font-weight:600;color:#e5e5e5;margin-top:1rem!important}.capabilities-list.svelte-4ddek3{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;text-align:left;max-width:400px;width:100%}.capability-item.svelte-4ddek3{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#1a1a1a;border:1px solid #333333;border-radius:.5rem;color:#e5e5e5;transition:all .2s}.capability-item.svelte-4ddek3:hover{background:#222;border-color:#444}.capability-item.svelte-4ddek3 svg:where(.svelte-4ddek3){flex-shrink:0;color:#667eea}.welcome-tip.svelte-4ddek3{margin-top:1.5rem!important;font-size:.875rem!important;font-style:italic}.welcome-input-wrapper.svelte-4ddek3{display:flex;align-items:center;gap:.5rem;width:100%;max-width:600px;padding:.75rem 1rem;background:#1a1a1a;border:1px solid #333333;border-radius:1.5rem;transition:border-color .2s;margin:1rem 0}.welcome-input-wrapper.svelte-4ddek3:focus-within{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.new-chat-mini-btn.svelte-4ddek3{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:.375rem;color:#fff;cursor:pointer;transition:all .2s;flex-shrink:0}.new-chat-mini-btn.svelte-4ddek3:hover{opacity:.9;transform:scale(1.05)}.messages-list.svelte-4ddek3{display:flex;flex-direction:column;padding:2rem 1rem;gap:1.5rem;max-width:900px;margin:0 auto;width:100%}.message-wrapper.svelte-4ddek3{display:flex;animation:svelte-4ddek3-slideIn .3s ease-out}.message-wrapper.user.svelte-4ddek3{justify-content:flex-end}.message-wrapper.assistant.svelte-4ddek3{justify-content:flex-start}.message-wrapper.system.svelte-4ddek3{justify-content:center}.message-bubble.svelte-4ddek3{max-width:75%;padding:1rem 1.25rem;border-radius:1.25rem;font-size:.9375rem;line-height:1.5}.message-wrapper.user.svelte-4ddek3 .message-bubble:where(.svelte-4ddek3){background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-bottom-right-radius:.375rem}.message-wrapper.assistant.svelte-4ddek3 .message-bubble:where(.svelte-4ddek3){background:#1a1a1a;border:1px solid #222222;color:#e5e5e5;border-bottom-left-radius:.375rem}.message-wrapper.system.svelte-4ddek3 .message-bubble:where(.svelte-4ddek3){background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#86efac;border-radius:.5rem;font-size:.875rem;padding:.75rem 1rem;max-width:50%}.message-content.svelte-4ddek3{word-wrap:break-word}@keyframes svelte-4ddek3-slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.input-area.svelte-4ddek3{flex-shrink:0;padding:1rem;background:#0a0a0a;padding-bottom:max(1rem,env(safe-area-inset-bottom));padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));transition:all .6s cubic-bezier(.4,0,.2,1)}.input-area.centered.svelte-4ddek3{position:absolute;bottom:50%;left:0;right:0;transform:translateY(50%);background:transparent;z-index:10}.bottom-input-area.svelte-4ddek3{flex-shrink:0;padding:1rem;background:#0a0a0a;padding-bottom:max(1rem,env(safe-area-inset-bottom));padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));animation:svelte-4ddek3-slideToBottom .3s ease-out}@keyframes svelte-4ddek3-slideToBottom{0%{transform:translateY(-50vh);opacity:.5}to{transform:translateY(0);opacity:1}}.error-banner.svelte-4ddek3{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;color:#ef4444;font-size:.875rem;margin-bottom:1rem}.input-wrapper.svelte-4ddek3{max-width:900px;margin:0 auto}.input-wrapper.dragging.svelte-4ddek3{border-color:#4a9eff;box-shadow:0 0 0 2px #4a9eff40}.input-controls.svelte-4ddek3{display:flex;align-items:center;gap:.75rem;padding:.75rem .75rem .75rem 1.25rem;background:#111;border:1px solid #333333;border-radius:2rem;transition:all .2s}.message-input.svelte-4ddek3{flex:1;background:transparent;border:none!important;color:#e5e5e5;font-size:.9375rem;line-height:1.5;resize:none;max-height:200px;min-height:24px;font-family:inherit;padding:.5rem 0;box-shadow:none!important}.message-input.svelte-4ddek3:focus{outline:none!important;border:none!important;box-shadow:none!important}.message-input.svelte-4ddek3::placeholder{color:#666}.send-btn.svelte-4ddek3{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;background:transparent;color:#667eea;cursor:pointer;transition:all .2s;flex-shrink:0}.send-btn.svelte-4ddek3:hover:not(:disabled){background:#667eea1a;transform:scale(1.05)}.send-btn.svelte-4ddek3:active:not(:disabled){transform:scale(.95)}.send-btn.svelte-4ddek3:disabled{opacity:.3;cursor:not-allowed}.voice-btn.svelte-4ddek3{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;box-shadow:0 2px 8px #667eea4d}.voice-btn.svelte-4ddek3:hover{transform:scale(1.05);box-shadow:0 4px 12px #667eea66}.voice-btn.svelte-4ddek3:active{transform:scale(.95)}.voice-btn.active.svelte-4ddek3{background:linear-gradient(135deg,#ef4444,#dc2626);animation:svelte-4ddek3-pulse-scale 2s ease-in-out infinite}.voice-btn.active.svelte-4ddek3:hover{box-shadow:0 4px 12px #ef444480}.voice-btn.recording.svelte-4ddek3{animation:svelte-4ddek3-pulse-scale 1.5s ease-in-out infinite}.voice-btn.speaking.svelte-4ddek3{animation:svelte-4ddek3-speaking-pulse .8s ease-in-out infinite}.voice-btn.connecting.svelte-4ddek3{animation:none}.waveform-icon.svelte-4ddek3{display:flex;align-items:center;justify-content:center;z-index:2;position:relative}.waveform-icon.svelte-4ddek3 .bar:where(.svelte-4ddek3){transform-origin:center;transition:all .3s ease}.voice-btn.connecting.svelte-4ddek3 .bar:where(.svelte-4ddek3){animation:svelte-4ddek3-wave-connecting 1.2s ease-in-out infinite}.voice-btn.connecting.svelte-4ddek3 .bar-1:where(.svelte-4ddek3){animation-delay:0s}.voice-btn.connecting.svelte-4ddek3 .bar-2:where(.svelte-4ddek3){animation-delay:.1s}.voice-btn.connecting.svelte-4ddek3 .bar-3:where(.svelte-4ddek3){animation-delay:.2s}.voice-btn.connecting.svelte-4ddek3 .bar-4:where(.svelte-4ddek3){animation-delay:.3s}.voice-btn.connecting.svelte-4ddek3 .bar-5:where(.svelte-4ddek3){animation-delay:.4s}.voice-btn.active.svelte-4ddek3:not(.connecting) .bar:where(.svelte-4ddek3){animation:svelte-4ddek3-wave-active 1s ease-in-out infinite}.voice-btn.active.svelte-4ddek3:not(.connecting) .bar-1:where(.svelte-4ddek3),.voice-btn.active.svelte-4ddek3:not(.connecting) .bar-5:where(.svelte-4ddek3){animation-delay:0s}.voice-btn.active.svelte-4ddek3:not(.connecting) .bar-2:where(.svelte-4ddek3),.voice-btn.active.svelte-4ddek3:not(.connecting) .bar-4:where(.svelte-4ddek3){animation-delay:.1s}.voice-btn.active.svelte-4ddek3:not(.connecting) .bar-3:where(.svelte-4ddek3){animation-delay:.2s}.voice-btn.recording.svelte-4ddek3 .bar:where(.svelte-4ddek3){animation:svelte-4ddek3-wave-recording .6s ease-in-out infinite}.voice-btn.recording.svelte-4ddek3 .bar-1:where(.svelte-4ddek3){animation-delay:0s}.voice-btn.recording.svelte-4ddek3 .bar-2:where(.svelte-4ddek3){animation-delay:.05s}.voice-btn.recording.svelte-4ddek3 .bar-3:where(.svelte-4ddek3){animation-delay:.1s}.voice-btn.recording.svelte-4ddek3 .bar-4:where(.svelte-4ddek3){animation-delay:.15s}.voice-btn.recording.svelte-4ddek3 .bar-5:where(.svelte-4ddek3){animation-delay:.2s}.voice-btn.speaking.svelte-4ddek3 .bar:where(.svelte-4ddek3){animation:svelte-4ddek3-wave-speaking .4s ease-in-out infinite}.voice-btn.speaking.svelte-4ddek3 .bar-1:where(.svelte-4ddek3),.voice-btn.speaking.svelte-4ddek3 .bar-5:where(.svelte-4ddek3){animation-delay:0s}.voice-btn.speaking.svelte-4ddek3 .bar-2:where(.svelte-4ddek3),.voice-btn.speaking.svelte-4ddek3 .bar-4:where(.svelte-4ddek3){animation-delay:.1s}.voice-btn.speaking.svelte-4ddek3 .bar-3:where(.svelte-4ddek3){animation-delay:.05s}.voice-btn.active.svelte-4ddek3:not(.connecting){animation:svelte-4ddek3-bounce-in .6s cubic-bezier(.68,-.55,.265,1.55)}.pulse-ring.svelte-4ddek3{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:50%;border:2px solid rgba(255,255,255,.8);animation:svelte-4ddek3-pulse-ring 1.5s cubic-bezier(.4,0,.6,1) infinite}@keyframes svelte-4ddek3-pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes svelte-4ddek3-speaking-pulse{0%,to{transform:scale(1);box-shadow:0 4px 12px #ef444466}50%{transform:scale(1.12);box-shadow:0 4px 20px #ef444499}}@keyframes svelte-4ddek3-pulse-ring{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(1.8);opacity:0}}@keyframes svelte-4ddek3-wave-connecting{0%,to{transform:scaleY(1);opacity:.6}50%{transform:scaleY(.4);opacity:1}}@keyframes svelte-4ddek3-wave-active{0%,to{transform:scaleY(1)}50%{transform:scaleY(.6)}}@keyframes svelte-4ddek3-wave-recording{0%,to{transform:scaleY(1)}50%{transform:scaleY(.5)}}@keyframes svelte-4ddek3-wave-speaking{0%,to{transform:scaleY(1)}25%{transform:scaleY(.4)}75%{transform:scaleY(1.2)}}@keyframes svelte-4ddek3-bounce-in{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.pulse.svelte-4ddek3{width:8px;height:8px;border-radius:50%;background-color:currentColor;animation:svelte-4ddek3-pulse-animation 1.5s infinite}@keyframes svelte-4ddek3-pulse-animation{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.wave.svelte-4ddek3{width:8px;height:8px;border-radius:50%;background-color:currentColor;animation:svelte-4ddek3-wave-animation 1s infinite}@keyframes svelte-4ddek3-wave-animation{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.5)}}.messages-container.svelte-4ddek3::-webkit-scrollbar{width:8px}.messages-container.svelte-4ddek3::-webkit-scrollbar-track{background:transparent}.messages-container.svelte-4ddek3::-webkit-scrollbar-thumb{background:#333;border-radius:4px}.messages-container.svelte-4ddek3::-webkit-scrollbar-thumb:hover{background:#444}@media(max-width:768px){.top-nav.svelte-4ddek3{padding:.5rem .75rem;height:auto;min-height:50px}.repo-badge.svelte-4ddek3{padding:.375rem .5rem;font-size:.8125rem}.repo-badge.svelte-4ddek3 span:where(.svelte-4ddek3){max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-left.svelte-4ddek3,.nav-right.svelte-4ddek3{gap:.5rem}.status-pill.svelte-4ddek3{padding:.375rem .625rem;font-size:.8125rem}.messages-list.svelte-4ddek3{padding:1rem .75rem;gap:1rem}.message-bubble.svelte-4ddek3{max-width:85%;font-size:.875rem;padding:.875rem 1rem}.message-wrapper.system.svelte-4ddek3 .message-bubble:where(.svelte-4ddek3){max-width:70%;font-size:.8125rem}.welcome-state.svelte-4ddek3{padding:1.5rem 1rem}.welcome-state.svelte-4ddek3 h2:where(.svelte-4ddek3){font-size:1.5rem}.welcome-state.svelte-4ddek3 p:where(.svelte-4ddek3){font-size:.9375rem}.welcome-icon.svelte-4ddek3{width:64px;height:64px}.welcome-icon.svelte-4ddek3 svg:where(.svelte-4ddek3){width:48px;height:48px}.input-area.svelte-4ddek3{padding:.75rem;padding-bottom:max(.75rem,env(safe-area-inset-bottom))}.input-controls.svelte-4ddek3{padding:.625rem .625rem .625rem 1rem}.message-input.svelte-4ddek3{font-size:.875rem}.voice-btn.svelte-4ddek3{width:44px;height:44px}.send-btn.svelte-4ddek3{width:36px;height:36px}}@media(hover:none)and (pointer:coarse){.voice-btn.svelte-4ddek3,.send-btn.svelte-4ddek3,.repo-badge.svelte-4ddek3,.user-pill.svelte-4ddek3{min-height:44px;min-width:44px}.messages-container.svelte-4ddek3{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.voice-btn.svelte-4ddek3,.send-btn.svelte-4ddek3{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}@media(max-width:375px){.nav-right.svelte-4ddek3{gap:.5rem}.repo-badge.svelte-4ddek3 span:where(.svelte-4ddek3){max-width:80px}.status-pill.svelte-4ddek3 span:where(.svelte-4ddek3){font-size:.75rem}.send-btn.svelte-4ddek3{width:32px;height:32px}.send-btn.svelte-4ddek3 svg:where(.svelte-4ddek3){width:18px;height:18px}.voice-btn.svelte-4ddek3{width:40px;height:40px}.voice-btn.svelte-4ddek3 svg:where(.svelte-4ddek3){width:20px;height:20px}.error-banner.svelte-4ddek3{padding:.625rem .875rem;font-size:.8125rem;margin-bottom:.75rem}.user-dropdown.svelte-4ddek3{right:-.5rem}}@media(max-width:480px){.repo-badge.svelte-4ddek3 span:where(.svelte-4ddek3){max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pill.svelte-4ddek3{font-size:.75rem;padding:.25rem .5rem}.status-pill.svelte-4ddek3 span:where(.svelte-4ddek3){display:none}.message-bubble.svelte-4ddek3{max-width:90%;padding:.75rem .875rem}}
