.taskbar.svelte-10n30gg{position:fixed;bottom:0;left:0;right:0;height:40px;background:color-mix(in srgb,var(--color-void) 95%,transparent);border-top:1px solid var(--overlay-medium);display:flex;align-items:center;justify-content:space-between;padding:0 12px;z-index:900;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.taskbar-tabs.svelte-10n30gg{display:flex;gap:8px;overflow-x:auto;flex:1}.taskbar-tab.svelte-10n30gg{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--overlay-subtle);border:1px solid var(--overlay-medium);border-radius:0;color:var(--color-mist);font-size:.8125rem;cursor:pointer;transition:all .15s ease;white-space:nowrap;font-family:inherit}.taskbar-tab.svelte-10n30gg:hover{background:var(--overlay-light);border-color:var(--color-ash)}.taskbar-tab.popped-out.svelte-10n30gg{border-color:var(--color-ash);background:var(--overlay-subtle)}.taskbar-tab.popped-out.svelte-10n30gg:hover{border-color:var(--color-ash);background:var(--overlay-light)}.status-dot.svelte-10n30gg{width:8px;height:8px;border-radius:0;flex-shrink:0}.tab-name.svelte-10n30gg{max-width:120px;overflow:hidden;text-overflow:ellipsis}.taskbar-info.svelte-10n30gg{display:flex;align-items:center;gap:6px;color:var(--color-ash);font-size:.75rem;padding-left:12px;border-left:1px solid var(--overlay-medium)}.spawn-mode-toggle.svelte-10n30gg{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--overlay-subtle);border:1px solid var(--overlay-medium);border-radius:0;color:var(--color-ash);cursor:pointer;padding:0;margin-right:8px;transition:all .15s ease;font-family:inherit}.spawn-mode-toggle.svelte-10n30gg:hover{background:var(--overlay-light);color:var(--color-mist)}.chat-taskbar.svelte-15mixz7{position:fixed;bottom:0;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--color-twilight);border:1px solid var(--overlay-medium);border-bottom:none;border-radius:0;z-index:9999}.taskbar-label.svelte-15mixz7{display:flex;align-items:center;gap:6px;color:var(--color-ash);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;padding-right:8px;border-right:1px solid var(--overlay-medium)}.taskbar-item.svelte-15mixz7{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--overlay-subtle);border:1px solid var(--overlay-medium);border-radius:0;color:var(--color-mist);font-size:.875rem;cursor:pointer;transition:all .15s ease;font-family:inherit}.taskbar-item.svelte-15mixz7:hover{background:var(--overlay-light);border-color:var(--color-ash)}.taskbar-item.popped-out.svelte-15mixz7{border-color:var(--color-ash);background:var(--overlay-subtle)}.taskbar-item.popped-out.svelte-15mixz7:hover{border-color:var(--color-ash);background:var(--overlay-light)}.item-name.svelte-15mixz7{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-close.svelte-15mixz7{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:transparent;border:none;border-radius:0;color:var(--color-ash);cursor:pointer;transition:all .15s ease}.item-close.svelte-15mixz7:hover{background:#ef444433;color:#ef4444}.dictation-blob-container.svelte-1n3xe7j{position:fixed;z-index:10000;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.dictation-blob-container.bottom-center.svelte-1n3xe7j{bottom:40px;left:50%;transform:translate(-50%)}.blob-wrapper.svelte-1n3xe7j{width:80px;height:80px;border-radius:0;overflow:hidden;box-shadow:0 0 20px color-mix(in srgb,var(--blob-color) 50%,transparent),0 0 40px color-mix(in srgb,var(--blob-color) 30%,transparent)}.status-text.svelte-1n3xe7j{font-size:12px;color:var(--color-mist);background:var(--backdrop-overlay);padding:4px 12px;border-radius:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.voice-error-toast.svelte-1xgngjb{position:fixed;bottom:100px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:12px 16px;background:#1e1e28f2;border:1px solid rgba(239,68,68,.4);border-radius:0;box-shadow:var(--shadow-lg);z-index:10001;animation:svelte-1xgngjb-slideUp .3s ease-out}@keyframes svelte-1xgngjb-slideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.error-icon.svelte-1xgngjb{width:20px;height:20px;border-radius:0;background:#ef444433;border:1px solid #ef4444;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#ef4444;flex-shrink:0}.error-message.svelte-1xgngjb{font-size:.875rem;color:var(--color-mist)}.dismiss-btn.svelte-1xgngjb{background:none;border:none;color:var(--color-ash);font-size:1.25rem;line-height:1;cursor:pointer;padding:0 4px;margin-left:4px;transition:color .15s ease}.dismiss-btn.svelte-1xgngjb:hover{color:var(--color-mist)}.modal-overlay.svelte-1cn2yw7{position:fixed;inset:0;background:var(--backdrop-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal.svelte-1cn2yw7{background:var(--color-void);border:1px solid var(--overlay-border);border-radius:0;max-width:640px;width:100%;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-xl)}.modal-header.svelte-1cn2yw7{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--overlay-subtle)}h2.svelte-1cn2yw7{margin:0;font-size:1.1rem;font-weight:600;color:var(--color-mist)}.header-actions.svelte-1cn2yw7{display:flex;align-items:center;gap:8px}.close-x.svelte-1cn2yw7{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid var(--overlay-medium);border-radius:0;color:var(--color-ash);cursor:pointer;transition:all .15s}.close-x.svelte-1cn2yw7:hover{border-color:var(--color-ash);color:var(--color-mist)}.new-btn.svelte-1cn2yw7{display:flex;align-items:center;gap:4px;padding:6px 14px;background:var(--primary-bg);border:none;border-radius:0;color:var(--primary-fg);font-size:.8rem;font-weight:500;cursor:pointer;font-family:inherit;transition:all .15s}.new-btn.svelte-1cn2yw7:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--overlay-strong)}.modal-body.svelte-1cn2yw7{padding:0;overflow-y:auto;flex:1;min-height:0}.loading.svelte-1cn2yw7,.empty.svelte-1cn2yw7{padding:40px 24px;text-align:center;color:var(--color-ash);font-size:.875rem}table.svelte-1cn2yw7{width:100%;border-collapse:collapse}thead.svelte-1cn2yw7{background:var(--overlay-lightest);position:sticky;top:0}th.svelte-1cn2yw7{padding:8px 16px;text-align:left;font-size:.7rem;font-weight:600;color:var(--color-ash);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--overlay-subtle)}td.svelte-1cn2yw7{padding:10px 16px;border-bottom:1px solid var(--overlay-lightest);font-size:.85rem;color:var(--color-mist)}tbody.svelte-1cn2yw7 tr:where(.svelte-1cn2yw7):last-child td:where(.svelte-1cn2yw7){border-bottom:none}.name.svelte-1cn2yw7{font-weight:500;color:var(--color-mist);display:block}.slug.svelte-1cn2yw7{font-size:.7rem;color:var(--color-ash)}.core-badge.svelte-1cn2yw7{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-amber, #f59e0b);background:#f59e0b1a;padding:.1rem .4rem;border-radius:3px;margin-left:.5rem}.repo.svelte-1cn2yw7{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background:var(--overlay-subtle);border:1px solid var(--overlay-light);border-radius:0;font-size:.75rem;color:var(--color-ash)}.no-repo.svelte-1cn2yw7{color:var(--color-ash)}.date-cell.svelte-1cn2yw7{color:var(--color-ash);font-size:.75rem;white-space:nowrap}.actions-col.svelte-1cn2yw7{width:90px}.actions-cell.svelte-1cn2yw7{display:flex;align-items:center;gap:3px;justify-content:flex-end}.act-btn.svelte-1cn2yw7{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;border:1px solid var(--overlay-subtle);border-radius:0;color:var(--color-ash);cursor:pointer;transition:all .15s;font-family:inherit}.act-btn.svelte-1cn2yw7:hover{background:var(--overlay-subtle);color:var(--color-mist);border-color:var(--overlay-medium)}.act-btn.save.svelte-1cn2yw7{color:#22c55e;border-color:#22c55e40}.act-btn.save.svelte-1cn2yw7:hover{background:#22c55e1a}.act-btn.danger.svelte-1cn2yw7{color:#ef4444;border-color:#ef444440}.act-btn.danger.svelte-1cn2yw7:hover{background:#ef44441a}.act-btn.svelte-1cn2yw7:disabled{opacity:.5;cursor:not-allowed}.confirm-text.svelte-1cn2yw7{font-size:.7rem;color:#ef4444;margin-right:2px}.edit-input.svelte-1cn2yw7{width:100%;padding:4px 8px;background:var(--overlay-medium);border:1px solid var(--color-ash);border-radius:0;color:var(--color-mist);font-size:.85rem;outline:none;font-family:inherit}.edit-input.svelte-1cn2yw7:focus{border-color:var(--color-dusk);box-shadow:0 0 0 2px var(--overlay-strong)}.modal-footer.svelte-1cn2yw7{padding:12px 24px;border-top:1px solid var(--overlay-subtle);display:flex;justify-content:flex-end}.close-btn.svelte-1cn2yw7{padding:8px 18px;background:transparent;border:1px solid var(--overlay-medium);border-radius:0;color:var(--color-ash);font-size:.85rem;cursor:pointer;font-family:inherit;transition:all .15s}.close-btn.svelte-1cn2yw7:hover{border-color:var(--color-ash);color:var(--color-mist)}.project-row.svelte-1cn2yw7{cursor:pointer}.project-row.svelte-1cn2yw7:hover{background:var(--overlay-lightest)}.project-row.expanded.svelte-1cn2yw7{background:var(--overlay-subtle)}.deployment-row.svelte-1cn2yw7 td:where(.svelte-1cn2yw7){padding:0 16px 12px;border-bottom:1px solid var(--overlay-subtle)}.deployment-row.svelte-1cn2yw7:hover{background:transparent}.deployment-empty.svelte-1cn2yw7{font-size:.8rem;color:var(--color-ash);padding:8px 0;font-style:italic}.deployment-list.svelte-1cn2yw7{display:flex;flex-direction:column;gap:4px;padding:8px 0}.deployment-item.svelte-1cn2yw7{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--overlay-lightest);border-radius:0;font-size:.8rem}.dep-player.svelte-1cn2yw7{display:flex;align-items:center;gap:6px;color:var(--color-ash);font-weight:500}.dep-status-dot.svelte-1cn2yw7{width:6px;height:6px;border-radius:0;background:var(--color-ash)}.dep-status-dot.online.svelte-1cn2yw7{background:#22c55e}.dep-arrow.svelte-1cn2yw7{color:var(--color-ash)}.dep-entity.svelte-1cn2yw7{color:var(--color-mist);font-weight:500}@media(max-width:768px){.modal-overlay.svelte-1cn2yw7{padding:0}.modal.svelte-1cn2yw7{max-width:none;max-height:none;min-height:100vh;border:none}}@font-face{font-family:Geist Sans;src:url(../../../fonts/GeistSans-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(../../../fonts/GeistMono-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Pixel;src:url(../../../fonts/GeistPixel-Circle.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--color-flame: hsl(0, 0%, 98%);--color-violet: hsl(0, 0%, 9%);--color-spirit: hsl(0, 0%, 98%);--color-kindle: hsl(0, 0%, 64%);--color-void: hsl(0, 0%, 4%);--color-twilight: hsl(0, 0%, 7%);--color-dusk: hsl(0, 0%, 15%);--color-ash: hsl(0, 0%, 45%);--color-mist: hsl(0, 0%, 98%);--color-awake: #10b981;--color-dreaming: #8b5cf6;--color-alert: #f59e0b;--color-error: #ef4444;--gradient-awaken: linear-gradient(135deg, hsl(0, 0%, 98%) 0%, hsl(0, 0%, 64%) 100%);--shadow-sm: 0 1px 2px rgba(0,0,0,.2), 0 0 8px rgba(255,255,255,.02);--shadow-md: 0 4px 6px rgba(0,0,0,.3), 0 0 12px rgba(255,255,255,.03);--shadow-lg: 0 10px 15px rgba(0,0,0,.3), 0 0 16px rgba(255,255,255,.04);--shadow-xl: 0 20px 25px rgba(0,0,0,.4), 0 0 20px rgba(255,255,255,.05);--font-sans: "Geist Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "Geist Mono", "JetBrains Mono", monospace;--font-pixel: "Geist Pixel", monospace;--overlay-lightest: rgba(255, 255, 255, .03);--overlay-subtle: rgba(255, 255, 255, .06);--overlay-light: rgba(255, 255, 255, .08);--overlay-medium: rgba(255, 255, 255, .1);--overlay-border: rgba(255, 255, 255, .12);--overlay-strong: rgba(255, 255, 255, .15);--overlay-heavy: rgba(255, 255, 255, .2);--backdrop-overlay: rgba(0, 0, 0, .7);--primary-bg: hsl(0, 0%, 98%);--primary-fg: hsl(0, 0%, 4%)}[data-theme=light]{--color-void: hsl(0, 0%, 100%);--color-twilight: hsl(0, 0%, 98%);--color-dusk: hsl(0, 0%, 90%);--color-ash: hsl(0, 0%, 45%);--color-mist: hsl(0, 0%, 4%);--primary-bg: hsl(0, 0%, 4%);--primary-fg: hsl(0, 0%, 98%);--shadow-sm: 0 1px 2px rgba(0,0,0,.04), 0 1px 3px rgba(0,0,0,.06);--shadow-md: 0 4px 6px rgba(0,0,0,.04), 0 2px 4px rgba(0,0,0,.06);--shadow-lg: 0 10px 15px rgba(0,0,0,.04), 0 4px 6px rgba(0,0,0,.06);--shadow-xl: 0 20px 25px rgba(0,0,0,.06), 0 8px 10px rgba(0,0,0,.04);--gradient-awaken: linear-gradient(135deg, hsl(0, 0%, 4%) 0%, hsl(0, 0%, 45%) 100%);--overlay-lightest: rgba(0, 0, 0, .03);--overlay-subtle: rgba(0, 0, 0, .04);--overlay-light: rgba(0, 0, 0, .06);--overlay-medium: rgba(0, 0, 0, .08);--overlay-border: rgba(0, 0, 0, .12);--overlay-strong: rgba(0, 0, 0, .1);--overlay-heavy: rgba(0, 0, 0, .15);--backdrop-overlay: rgba(0, 0, 0, .3)}[data-theme=light] body{color:var(--color-mist)}body{margin:0;padding:0;font-family:var(--font-sans);background:var(--color-void);color:var(--color-mist);overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:var(--color-dusk) var(--color-void)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:var(--color-void)}*::-webkit-scrollbar-thumb{background:var(--color-dusk)}*::-webkit-scrollbar-thumb:hover{background:var(--color-ash)}*::-webkit-scrollbar-corner{background:transparent}[data-theme=light] *{scrollbar-color:var(--color-dusk) var(--color-void)}[data-theme=light] *::-webkit-scrollbar-track{background:var(--color-void)}[data-theme=light] *::-webkit-scrollbar-thumb{background:var(--color-dusk)}[data-theme=light] *::-webkit-scrollbar-thumb:hover{background:var(--color-ash)}.app-logo{filter:invert(1);transition:filter .2s ease}[data-theme=light] .app-logo{filter:invert(0)}h1,h2,.panel-title{font-family:var(--font-pixel);font-weight:400;letter-spacing:.02em}svg.lucide{transition:transform .2s ease,opacity .2s ease}button:hover svg.lucide,a:hover svg.lucide{transform:scale(1.1)}button:active svg.lucide,a:active svg.lucide{transform:scale(.95)}.nav-btn:hover svg.lucide,.nav-section a:hover svg.lucide{transform:translate(2px)}.settings-tab:hover svg.lucide{transform:scale(1.1)}.spinner-icon{animation:svelte-12qhfyh-spin 1s linear infinite}@keyframes svelte-12qhfyh-pulse-icon{0%,to{opacity:1}50%{opacity:.6}}.loading svg.lucide{animation:svelte-12qhfyh-pulse-icon 1.5s ease-in-out infinite}.loading-screen.svelte-12qhfyh,.auth-required.svelte-12qhfyh{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem;background:var(--color-void)}.spinner.svelte-12qhfyh{width:40px;height:40px;border:2px solid var(--color-dusk);border-top-color:var(--color-mist);border-radius:50%;animation:svelte-12qhfyh-spin 1s linear infinite}@keyframes svelte-12qhfyh-spin{to{transform:rotate(360deg)}}.auth-logo.svelte-12qhfyh{color:var(--color-mist);margin-bottom:1rem}.auth-required.svelte-12qhfyh h1:where(.svelte-12qhfyh){font-family:var(--font-pixel);font-size:2.5rem;margin:0;color:var(--color-mist);font-weight:400;letter-spacing:.02em}.auth-required.svelte-12qhfyh button:where(.svelte-12qhfyh){background:var(--primary-bg);color:var(--primary-fg);border:none;padding:.875rem 1.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.auth-required.svelte-12qhfyh button:where(.svelte-12qhfyh):hover{opacity:.9;box-shadow:var(--shadow-md)}.auth-theme-toggle.svelte-12qhfyh{margin-top:1rem}.main-theme-toggle.svelte-12qhfyh{position:fixed;top:1rem;right:1rem;z-index:150}.app-layout.svelte-12qhfyh{width:100vw;height:100vh;overflow:hidden}.sidebar.svelte-12qhfyh{width:240px;background:color-mix(in srgb,var(--color-void) 95%,transparent);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-right:1px solid var(--color-dusk);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-dusk) transparent}.sidebar.svelte-12qhfyh::-webkit-scrollbar{width:4px}.sidebar.svelte-12qhfyh::-webkit-scrollbar-track{background:transparent}.sidebar.svelte-12qhfyh::-webkit-scrollbar-thumb{background:var(--color-dusk);border-radius:0}.sidebar.svelte-12qhfyh::-webkit-scrollbar-thumb:hover{background:var(--color-ash)}.logo.svelte-12qhfyh{padding:1.5rem;border-bottom:1px solid var(--color-dusk)}.logo.svelte-12qhfyh a:where(.svelte-12qhfyh){display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit}.logo-img.svelte-12qhfyh{display:block}.logo-text.svelte-12qhfyh{font-family:var(--font-pixel);font-size:1.1rem;font-weight:400;color:var(--color-mist);letter-spacing:.02em}.version-overlay.svelte-12qhfyh{position:fixed;bottom:.75rem;left:.75rem;font-family:var(--font-mono);font-size:.6rem;color:var(--color-ash);background:transparent;border:none;padding:0;margin:0;cursor:pointer;opacity:.3;transition:opacity .2s;z-index:50}.version-overlay.svelte-12qhfyh:hover{opacity:.8}.nav-section.svelte-12qhfyh{padding:1rem 0;border-bottom:1px solid var(--color-dusk)}.nav-section.svelte-12qhfyh h3:where(.svelte-12qhfyh){font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-ash);padding:0 1.5rem;margin:0 0 .5rem}.user-section.svelte-12qhfyh{margin-top:auto;padding:1rem 1.5rem;border-top:1px solid var(--color-dusk);display:flex;flex-direction:column;gap:.75rem}.user-badge.svelte-12qhfyh{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .75rem;background:var(--overlay-lightest);border:1px solid var(--color-dusk);cursor:pointer;transition:all .2s ease;font-family:inherit;color:var(--color-mist);text-align:left}.user-badge.svelte-12qhfyh:hover{background:var(--overlay-light);border-color:var(--color-dusk)}.user-avatar.svelte-12qhfyh{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--primary-bg);color:var(--primary-fg);flex-shrink:0;position:relative}.user-avatar.svelte-12qhfyh:after{display:none}.user-badge.svelte-12qhfyh:hover .user-avatar:where(.svelte-12qhfyh):after{display:none}.user-initial.svelte-12qhfyh{font-size:.875rem;font-weight:700;color:var(--color-void);line-height:1}.user-badge-info.svelte-12qhfyh{display:flex;flex-direction:column;align-items:flex-start;gap:1px;flex:1;min-width:0}.user-badge-name.svelte-12qhfyh{font-size:.85rem;font-weight:600;color:var(--color-mist);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.user-badge-hint.svelte-12qhfyh{font-size:.7rem;color:var(--color-ash);transition:color .2s}.user-badge.svelte-12qhfyh:hover .user-badge-hint:where(.svelte-12qhfyh){color:var(--color-ash)}.user-badge.svelte-12qhfyh .user-badge-gear{color:var(--color-ash);flex-shrink:0;transition:all .2s}.user-badge.svelte-12qhfyh:hover .user-badge-gear{color:var(--color-ash);transform:rotate(45deg)}.logout-btn.svelte-12qhfyh{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;background:transparent;border:1px solid var(--overlay-subtle);color:var(--color-ash);padding:.5rem .75rem;border-radius:0;cursor:pointer;font-size:.78rem;transition:all .2s;font-family:inherit}.logout-btn.svelte-12qhfyh:hover{border-color:#ef444440;color:#fca5a5;background:#ef44440d}main.svelte-12qhfyh{flex:1;width:100vw;height:100vh;overflow:hidden}main.with-taskbar.svelte-12qhfyh{padding-bottom:40px}.project-switcher.svelte-12qhfyh{position:relative}.project-selector.svelte-12qhfyh{width:100%;display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;margin:0 .5rem;width:calc(100% - 1rem);background:var(--overlay-subtle);border:1px solid var(--color-dusk);color:var(--color-mist);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;text-align:left;font-family:inherit}.project-selector.svelte-12qhfyh:hover{background:var(--overlay-light);border-color:var(--color-dusk)}.project-selector.open.svelte-12qhfyh{background:var(--overlay-medium);border-color:var(--color-ash)}.project-selector.svelte-12qhfyh .project-name:where(.svelte-12qhfyh){flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-selector.svelte-12qhfyh .chevron:where(.svelte-12qhfyh){display:flex;align-items:center;color:var(--color-ash);transition:transform .2s}.project-selector.svelte-12qhfyh .chevron.open:where(.svelte-12qhfyh){transform:rotate(180deg)}.project-dropdown.svelte-12qhfyh{position:absolute;top:calc(100% + 4px);left:.5rem;right:.5rem;background:var(--color-twilight);border:1px solid var(--color-dusk);border-radius:0;box-shadow:var(--shadow-lg);z-index:200;overflow:hidden}.dropdown-header.svelte-12qhfyh{padding:.5rem 1rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-ash);border-bottom:1px solid var(--color-dusk)}.project-option.svelte-12qhfyh{width:100%;display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:transparent;border:none;color:var(--color-ash);font-size:.875rem;cursor:pointer;transition:all .15s;text-align:left;font-family:inherit}.project-option.svelte-12qhfyh:hover{background:var(--overlay-subtle);color:var(--color-mist)}.project-option.active.svelte-12qhfyh{background:var(--overlay-light);color:var(--color-mist)}.dropdown-divider.svelte-12qhfyh{height:1px;background:var(--color-dusk);margin:.25rem 0}.nav-btn.svelte-12qhfyh{width:100%;display:flex;align-items:center;gap:.75rem;padding:.5rem 1.5rem;background:transparent;border:none;color:var(--color-ash);font-size:.9rem;cursor:pointer;transition:all .2s;text-align:left;font-family:inherit}.nav-btn.svelte-12qhfyh:hover{color:var(--color-mist);background:var(--overlay-subtle)}.modal-backdrop.svelte-12qhfyh{position:fixed;inset:0;background:#000c;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-12qhfyh{background:var(--color-twilight);border:1px solid var(--color-dusk);padding:1.5rem;width:90%;max-width:400px;box-shadow:var(--shadow-xl)}.modal.svelte-12qhfyh h2:where(.svelte-12qhfyh){margin:0 0 1rem;font-size:1.25rem;color:var(--color-mist)}.modal.svelte-12qhfyh p:where(.svelte-12qhfyh){color:var(--color-ash);margin:0 0 1.5rem}.modal-field.svelte-12qhfyh{margin-bottom:1rem}.modal-field.svelte-12qhfyh label:where(.svelte-12qhfyh){display:block;font-size:.8rem;color:var(--color-ash);margin-bottom:.5rem}.modal-field.svelte-12qhfyh input:where(.svelte-12qhfyh){width:100%;padding:.625rem .75rem;background:var(--color-void);border:1px solid var(--color-dusk);color:var(--color-mist);font-size:.9rem;font-family:inherit}.modal-field.svelte-12qhfyh input:where(.svelte-12qhfyh):focus{outline:none;border-color:var(--color-ash)}.modal-actions.svelte-12qhfyh{display:flex;gap:.75rem;justify-content:flex-end}.modal-btn.svelte-12qhfyh{padding:.5rem 1rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.modal-btn.secondary.svelte-12qhfyh{background:transparent;border:1px solid var(--color-dusk);color:var(--color-ash)}.modal-btn.secondary.svelte-12qhfyh:hover{border-color:var(--color-ash);color:var(--color-mist)}.modal-btn.primary.svelte-12qhfyh{background:var(--primary-bg);border:none;color:var(--primary-fg)}.modal-btn.primary.svelte-12qhfyh:hover{opacity:.9}.modal-btn.svelte-12qhfyh:disabled{opacity:.5;cursor:not-allowed}.settings-modal.svelte-12qhfyh{max-width:720px;padding:0}.settings-layout.svelte-12qhfyh{display:flex;min-height:420px}.settings-tabs.svelte-12qhfyh{width:180px;border-right:1px solid var(--color-dusk);padding:1rem 0;display:flex;flex-direction:column;gap:.25rem;flex-shrink:0}.settings-tab.svelte-12qhfyh{display:flex;align-items:center;gap:.625rem;padding:.625rem 1.25rem;background:transparent;border:none;color:var(--color-ash);font-size:.875rem;font-family:inherit;cursor:pointer;transition:all .15s;text-align:left;border-left:2px solid transparent}.settings-tab.svelte-12qhfyh:hover{color:var(--color-mist);background:var(--overlay-subtle)}.settings-tab.active.svelte-12qhfyh{color:var(--color-mist);background:var(--overlay-light);border-left-color:var(--color-mist)}.settings-panel.svelte-12qhfyh{flex:1;padding:1.5rem;overflow-y:auto;max-height:520px}.settings-panel-header.svelte-12qhfyh{margin-bottom:1.25rem}.settings-panel-header.svelte-12qhfyh h3:where(.svelte-12qhfyh){margin:0;font-size:1.125rem;color:var(--color-mist);font-weight:600}.settings-panel-header.svelte-12qhfyh p:where(.svelte-12qhfyh){margin:.25rem 0 0;font-size:.8125rem;color:var(--color-ash)}.settings-section.svelte-12qhfyh{margin-bottom:.75rem}.settings-section.svelte-12qhfyh h4:where(.svelte-12qhfyh){margin:0 0 .625rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-ash);font-weight:500}.settings-divider.svelte-12qhfyh{border:none;height:1px;background:var(--color-dusk);margin:1rem 0}.settings-field.svelte-12qhfyh{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.settings-field.svelte-12qhfyh .field-label:where(.svelte-12qhfyh){font-size:.8125rem;color:var(--color-ash);min-width:60px}.settings-field.svelte-12qhfyh .field-value:where(.svelte-12qhfyh){font-size:.875rem;color:var(--color-mist)}.name-field.svelte-12qhfyh{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.75rem}.name-field.svelte-12qhfyh label:where(.svelte-12qhfyh){font-size:.8rem;color:var(--color-ash)}.name-input-row.svelte-12qhfyh{display:flex;align-items:center;gap:.5rem}.name-input-row.svelte-12qhfyh input:where(.svelte-12qhfyh){flex:1;padding:.5rem .625rem;background:var(--color-void);border:1px solid var(--color-dusk);border-radius:0;color:var(--color-mist);font-size:.875rem;font-family:inherit}.name-input-row.svelte-12qhfyh input:where(.svelte-12qhfyh):focus{outline:none;border-color:var(--color-ash)}.save-indicator.svelte-12qhfyh{font-size:.75rem;white-space:nowrap}.save-indicator.saving.svelte-12qhfyh{color:var(--color-ash)}.save-indicator.saved.svelte-12qhfyh{color:#4ade80}.workspace-row.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;padding:.5rem .625rem;border-radius:0;transition:background .15s}.workspace-row.svelte-12qhfyh:hover{background:var(--overlay-subtle)}.workspace-name.svelte-12qhfyh{font-size:.875rem;color:var(--color-mist)}.edit-btn.svelte-12qhfyh{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid transparent;border-radius:0;color:var(--color-ash);cursor:pointer;transition:all .15s;opacity:0}.workspace-row.svelte-12qhfyh:hover .edit-btn:where(.svelte-12qhfyh){opacity:1}.edit-btn.svelte-12qhfyh:hover{color:var(--color-mist);border-color:var(--color-dusk);background:var(--overlay-subtle)}.signout-modal-btn.svelte-12qhfyh{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:transparent;border:1px solid rgba(239,68,68,.25);border-radius:0;color:#fca5a5;font-size:.8125rem;font-family:inherit;cursor:pointer;transition:all .2s}.signout-modal-btn.svelte-12qhfyh:hover{background:#ef444414;border-color:#ef444466}.integration-list.svelte-12qhfyh{display:flex;flex-direction:column;gap:.125rem}.integration-item.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;padding:.75rem .625rem;border-radius:0;transition:background .15s}.integration-item.svelte-12qhfyh:hover{background:var(--overlay-lightest)}.integration-info.svelte-12qhfyh{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.integration-icon-wrap.svelte-12qhfyh{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--overlay-subtle);color:var(--color-mist);flex-shrink:0}.integration-name.svelte-12qhfyh{font-size:.875rem;color:var(--color-mist);font-weight:500;display:block}.integration-desc.svelte-12qhfyh{font-size:.75rem;color:var(--color-ash);display:block;margin-top:1px}.integration-name-row.svelte-12qhfyh{display:flex;align-items:center;gap:.5rem}.required-badge.svelte-12qhfyh{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#f59e0b;background:#f59e0b1f;border:1px solid rgba(245,158,11,.25);padding:.125rem .375rem;border-radius:0}.integration-section-label.svelte-12qhfyh{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-ash);padding:.75rem .625rem .375rem;margin-top:.25rem;border-top:1px solid var(--color-dusk)}.integration-status.svelte-12qhfyh{font-size:.75rem;font-weight:500;padding:.25rem .625rem;border-radius:0;flex-shrink:0}.integration-status.connected.svelte-12qhfyh{color:#86efac;background:#22c55e1a;border:1px solid rgba(34,197,94,.2)}.connect-btn.svelte-12qhfyh{font-size:.75rem;font-weight:500;padding:.3rem .75rem;background:var(--primary-bg);border:none;color:var(--primary-fg);cursor:pointer;transition:all .15s;font-family:inherit;flex-shrink:0}.connect-btn.svelte-12qhfyh:hover:not(:disabled){opacity:.85}.connect-btn.svelte-12qhfyh:disabled{opacity:.4;cursor:not-allowed;color:var(--color-ash);background:var(--overlay-lightest);border-color:var(--color-dusk)}.entity-list.svelte-12qhfyh{display:flex;flex-direction:column;gap:.375rem}.entity-row.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;padding:.75rem .625rem;background:var(--overlay-lightest);border:1px solid var(--color-dusk)}.entity-row-info.svelte-12qhfyh{display:flex;align-items:center;gap:.75rem}.entity-row-icon.svelte-12qhfyh{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--overlay-subtle);color:var(--color-mist)}.entity-row-name.svelte-12qhfyh{font-size:.9rem;color:var(--color-mist);font-weight:500;display:block}.entity-row-type.svelte-12qhfyh{font-size:.75rem;color:var(--color-ash);text-transform:capitalize;display:block;margin-top:1px}.entity-row-actions.svelte-12qhfyh{display:flex;gap:.5rem}.export-btn.svelte-12qhfyh{font-size:.75rem;padding:.3rem .625rem;border-radius:0;background:transparent;border:1px solid var(--color-dusk);color:var(--color-ash);cursor:pointer;transition:all .15s;font-family:inherit}.export-btn.svelte-12qhfyh:hover{color:var(--color-mist);border-color:var(--color-ash)}.retire-btn.svelte-12qhfyh{font-size:.75rem;padding:.3rem .625rem;border-radius:0;background:transparent;border:1px solid rgba(239,68,68,.25);color:#fca5a5;cursor:pointer;transition:all .15s;font-family:inherit}.retire-btn.svelte-12qhfyh:hover{background:#ef444414;border-color:#ef444466}.empty-state.svelte-12qhfyh{display:flex;align-items:center;justify-content:center;padding:2rem}.empty-state.svelte-12qhfyh p:where(.svelte-12qhfyh){color:var(--color-ash);font-size:.875rem;margin:0}.field-desc.svelte-12qhfyh{font-size:.8125rem;color:var(--color-ash);margin:.25rem 0 .5rem;line-height:1.4}.mobile-header.svelte-12qhfyh{display:none;position:fixed;top:0;left:0;right:0;height:48px;background:var(--color-void);border-bottom:1px solid var(--color-dusk);z-index:150;align-items:center;padding:0 1rem;justify-content:space-between}.mobile-header-title.svelte-12qhfyh{font-size:1rem;font-weight:600;color:var(--color-mist);letter-spacing:-.02em}.mobile-menu-btn.svelte-12qhfyh{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;color:var(--color-mist);cursor:pointer;padding:0}.sidebar-overlay.svelte-12qhfyh{display:none;position:fixed;inset:0;background:var(--backdrop-overlay);z-index:190}@media(max-width:768px){.hide-mobile{display:none!important}}@media(min-width:769px){.hide-desktop{display:none!important}}@media(max-width:768px){.mobile-header.svelte-12qhfyh{display:flex}.sidebar-overlay.svelte-12qhfyh{display:block}.sidebar.svelte-12qhfyh{transform:translate(-100%);transition:transform .3s ease;z-index:200}.sidebar.open.svelte-12qhfyh{transform:translate(0)}main.with-sidebar.svelte-12qhfyh{margin-left:0!important;padding-top:48px}.settings-modal.svelte-12qhfyh{width:100%;max-width:none;margin:0;min-height:100vh;border:none}.settings-layout.svelte-12qhfyh{flex-direction:column;min-height:100vh}.settings-tabs.svelte-12qhfyh{width:100%;flex-direction:row;border-right:none;border-bottom:1px solid var(--color-dusk);padding:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:0}.settings-tab.svelte-12qhfyh{border-left:none;border-bottom:2px solid transparent;white-space:nowrap;padding:.5rem .75rem;font-size:.8rem;justify-content:center}.settings-tab.active.svelte-12qhfyh{border-left-color:transparent;border-bottom-color:var(--color-mist)}.settings-panel.svelte-12qhfyh{max-height:none;flex:1}.modal.svelte-12qhfyh{width:100%;max-width:none;margin:0;min-height:100vh;display:flex;flex-direction:column;border:none}.modal-backdrop.svelte-12qhfyh{align-items:flex-start}.integration-item.svelte-12qhfyh{flex-wrap:wrap;gap:.5rem}.integration-info.svelte-12qhfyh{min-width:100%}}.field-desc.svelte-12qhfyh{font-size:.8125rem;color:var(--color-ash);margin:0 0 1rem}.color-group.svelte-12qhfyh{margin-bottom:1rem}.color-group-label.svelte-12qhfyh{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-ash);margin-bottom:.5rem}.color-row.svelte-12qhfyh{display:flex;gap:1rem}.color-row.svelte-12qhfyh label:where(.svelte-12qhfyh){display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-ash)}.color-row.svelte-12qhfyh input[type=color]:where(.svelte-12qhfyh){width:32px;height:32px;border:1px solid var(--color-dusk);background:transparent;cursor:pointer;padding:2px}.reset-btn.svelte-12qhfyh{margin-top:.75rem;padding:.375rem .75rem;background:transparent;border:1px solid var(--color-dusk);color:var(--color-ash);font-size:.75rem;cursor:pointer;font-family:inherit;transition:all .2s}.reset-btn.svelte-12qhfyh:hover{border-color:var(--color-ash);color:var(--color-mist)}
