.tab-bar{display:flex;align-items:center;flex:1;overflow-x:auto;scrollbar-width:none;padding:0 .25rem;max-width:100%;touch-action:pan-x;-webkit-overflow-scrolling:touch}.tab-bar::-webkit-scrollbar{display:none}.tab-bar.disabled{opacity:.5;pointer-events:none}.tab-bar-container{display:inline-flex;gap:.25rem;align-items:center;height:100%;flex-shrink:0}.tab-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-secondary);font-family:var(--font-mono);font-size:.75rem;font-weight:400;white-space:nowrap;cursor:pointer;transition:all .15s ease;height:32px;box-shadow:none;text-transform:none;letter-spacing:normal;position:relative}.tab-btn:hover:not(.active){background:var(--accent-primary-muted);border-color:var(--border);color:var(--text-primary);transform:none;box-shadow:none}.tab-btn.active{background:var(--accent-primary-muted);color:var(--accent-primary);font-weight:500;box-shadow:none;border-color:var(--accent-primary)}.tab-name{max-width:10rem;overflow:hidden;text-overflow:ellipsis}.tab-close{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:.125rem;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:4px;font-size:1.1rem;line-height:1;opacity:0;transition:opacity .15s ease,background .15s ease}.tab-btn:hover .tab-close{opacity:1}.tab-btn.active .tab-close{opacity:.7}.tab-close:hover{background:var(--color-error);color:var(--text-on-accent);opacity:1}.tab-status-indicator{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;flex-shrink:0}.tab-status-indicator:after{content:"";display:block;width:6px;height:6px;border-radius:50%;background:var(--accent-primary)}.tab-status-indicator.executing:after{animation:indicator-breathe 2s ease-in-out infinite}.tab-status-indicator.unviewed:after{animation:none}.tab-btn.completed .tab-name{font-weight:600;color:var(--text-primary)}.tab-orchestra-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:14px;padding:0 3px;background:var(--accent-primary-muted);color:var(--text-secondary);border-radius:4px;font-size:.5rem;font-weight:600;letter-spacing:0;flex-shrink:0}.tab-btn.active .tab-orchestra-badge{background:var(--accent-primary);color:var(--text-on-accent)}.tab-btn:hover:not(.active) .tab-orchestra-badge{color:var(--text-primary)}.tab-add{border-color:var(--border);color:var(--text-tertiary);font-weight:500}.tab-add:hover{background:var(--accent-primary-muted);border-color:var(--border-hover);color:var(--text-primary)}.tab-add-icon{font-size:.875rem;font-weight:500;line-height:1}.tab-add-label{display:none}.tab-add-wrapper{position:relative;display:inline-flex;align-items:center;gap:.25rem}.orchestra-picker{position:absolute;top:100%;right:0;margin-top:4px;min-width:200px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-popover, 0 4px 12px rgba(0, 0, 0, .1));z-index:100;overflow:hidden}.orchestra-picker-header{padding:8px 12px;font-family:var(--font-mono);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);border-bottom:1px solid var(--border);background:var(--bg-surface)}.orchestra-picker-list{max-height:200px;overflow-y:auto}.orchestra-picker-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:transparent;border:none;border-bottom:1px solid var(--border-light, rgba(0, 0, 0, .06));cursor:pointer;text-align:left;font-family:var(--font-mono);font-size:.75rem;color:var(--text-primary);transition:background .15s ease}.orchestra-picker-item:hover{background:var(--accent-primary-muted)}.orchestra-picker-item:last-child{border-bottom:none}.orchestra-picker-local{border-top:1px solid var(--border);background:var(--bg-surface)}.orchestra-picker-local:hover{background:var(--accent-primary-muted)}.orchestra-picker-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:18px;padding:0 4px;background:var(--accent-primary-muted);color:var(--text-secondary);border-radius:4px;font-size:.55rem;font-weight:600;flex-shrink:0}.orchestra-picker-item:hover .orchestra-picker-badge{background:var(--accent-primary);color:var(--text-on-accent)}.orchestra-picker-badge-local{background:var(--bg-elevated);color:var(--text-tertiary)}.orchestra-picker-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-tab-btn:hover:not(.active){background:var(--accent-primary-muted)}.terminal-tab-btn.active{background:var(--accent-primary-muted);color:var(--accent-primary)}.terminal-tab-icon{font-size:.7rem;font-weight:500;opacity:.7}.tab-status-indicator.terminal-connected:after{background:var(--color-success)}.tab-status-indicator.terminal-unread:after{background:var(--accent-primary);animation:indicator-breathe 2s ease-in-out infinite}@keyframes indicator-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@media(max-width:1024px){.tab-bar{padding:0 var(--space-xs)}.tab-btn{padding:.25rem .5rem;font-size:.7rem}.tab-name{max-width:7rem}}@media(max-width:768px){.tab-btn{padding:.375rem .625rem;font-size:.8125rem;height:36px}.tab-close{width:20px;height:20px;opacity:.7}.tab-name{max-width:8rem}}@media(max-width:480px){.tab-bar{padding:0 var(--space-xs)}.tab-btn{padding:.25rem .5rem;font-size:.75rem;gap:.25rem}.tab-name{max-width:5rem}.tab-close{width:20px;height:20px;font-size:1rem;opacity:.7}}.editor-tabs{display:flex;align-items:center;flex:1;overflow-x:auto;overflow-y:visible;white-space:nowrap;padding:.5rem .75rem 0;max-width:100%;touch-action:pan-x;-webkit-overflow-scrolling:touch}.editor-tabs-container{display:inline-flex;gap:4px;align-items:center;height:100%;flex-shrink:0}.editor-tabs-container::-webkit-scrollbar{height:0}.editor-tab{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;min-width:80px;max-width:180px;height:32px;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;font-family:var(--font-mono);transition:all .15s ease;flex-shrink:0;-webkit-user-select:none;user-select:none}.editor-tab:hover{background:var(--accent-primary-muted);border-color:var(--border)}.editor-tab--active{background:var(--accent-primary-muted);border-color:var(--accent-primary)}.editor-tab--active:hover{background:var(--accent-primary-muted)}.editor-tab--dirty .editor-tab-name:before{content:""}.editor-tab-icon{display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;font-family:var(--font-mono);padding:2px 3px;border-radius:2px;background:var(--bg-surface);color:var(--text-secondary);white-space:nowrap;flex-shrink:0;min-width:20px;line-height:1}.editor-tab-icon--ts,.editor-tab-icon--tsx{background:#3178c6;color:#fff}.editor-tab-icon--js,.editor-tab-icon--jsx{background:#f7df1e;color:#000}.editor-tab-icon--json{background:var(--accent-orange);color:#fff}.editor-tab-icon--md{background:var(--bg-elevated, var(--bg-surface));color:var(--text-primary)}.editor-tab-icon--css,.editor-tab-icon--scss{background:#264de4;color:#fff}.editor-tab-icon--html{background:#e34f26;color:#fff}.editor-tab-icon--py{background:#3776ab;color:#ffd43b}.editor-tab-icon--rs{background:#dea584;color:#000}.editor-tab-icon--go{background:#00add8;color:#fff}.editor-tab-icon--yaml,.editor-tab-icon--toml{background:var(--color-error);color:#fff}.editor-tab-icon--sh{background:var(--bg-elevated, var(--bg-surface));color:var(--color-success)}.editor-tab-icon--sql{background:var(--accent-primary);color:#fff}.editor-tab-icon--default{background:var(--bg-elevated, var(--bg-surface));color:var(--text-tertiary)}.editor-tab-name{flex:1;font-size:.8125rem;font-weight:500;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.4}.editor-tab--active .editor-tab-name{color:var(--accent-primary);font-weight:600}.editor-tab:hover .editor-tab-name{color:var(--text-primary)}.editor-tab-dirty-indicator{color:var(--accent-orange);font-weight:700;margin-right:2px}.editor-tab-close{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--text-tertiary);cursor:pointer;opacity:0;transition:all .15s ease;flex-shrink:0}.editor-tab:hover .editor-tab-close,.editor-tab--active .editor-tab-close{opacity:1}.editor-tab-close:hover{background:var(--color-error);color:#fff}.editor-tab-close:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px;opacity:1}.editor-tab--dirty .editor-tab-close{opacity:1;color:var(--accent-orange)}.editor-tab--dirty .editor-tab-close:hover{background:var(--color-error);color:#fff}@media(max-width:1024px){.editor-tabs{padding:.25rem .5rem 0}.editor-tab{min-width:70px;max-width:140px;padding:.25rem .5rem}.editor-tab-name{font-size:.75rem}.editor-tab-icon{font-size:7px;padding:1px 2px;min-width:16px}}@media(max-width:480px){.editor-tabs{padding:.25rem .25rem 0;scrollbar-width:none;-ms-overflow-style:none}.editor-tabs::-webkit-scrollbar{display:none}}@media(prefers-reduced-motion:reduce){.editor-tab,.editor-tab-close{transition:none}.editor-tabs-container{scroll-behavior:auto}}.connection-status-indicator{display:flex;align-items:center;justify-content:center;position:relative;padding:0 2px;cursor:pointer;min-width:20px}.connection-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--color-success)}.connection-dot.disconnected{background:var(--color-error, var(--accent-rose));animation:pulse-disconnected 1.5s ease-in-out infinite}@keyframes pulse-disconnected{0%,to{opacity:1}50%{opacity:.4}}.connection-tooltip{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;box-shadow:0 2px 8px #0000001f;padding:4px 8px;font-family:var(--font-mono);font-size:.6875rem;white-space:nowrap;z-index:var(--z-tooltip, 1000);pointer-events:none}@media(prefers-reduced-motion:reduce){.connection-dot.disconnected{animation:none}}.top-bar{height:44px;display:flex;align-items:center;padding:0 1rem;border-bottom:1px solid var(--border);background:var(--bg-base);gap:.75rem;font-family:var(--font-base);font-size:.8125rem;flex-shrink:0;z-index:var(--z-navbar)}.top-bar-left{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.sidebar-toggle{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.sidebar-toggle:hover{background:var(--accent-primary-muted);color:var(--text-primary)}.top-bar-brand{font-family:var(--font-display);font-weight:600;font-size:.9375rem;color:var(--text-primary);letter-spacing:-.02em}.top-bar-center{flex:1;display:flex;align-items:center;gap:.5rem;min-width:0;overflow:hidden}.top-bar-path{font-family:var(--font-mono);font-size:.75rem;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0}.top-bar-right{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.top-bar-icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.top-bar-icon-btn:hover{background:var(--accent-primary-muted);color:var(--text-primary)}@media(max-width:1024px){.top-bar{height:40px;padding:0 .75rem;gap:.5rem}.top-bar-brand{font-size:.875rem}.top-bar-path{font-size:.6875rem}}@media(max-width:768px){.top-bar{height:calc(40px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) .5rem 0;gap:.375rem}.top-bar-brand,.top-bar-path{display:none}.sidebar-toggle,.top-bar-icon-btn{width:28px;height:28px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 1rem;font-family:var(--font-base);font-size:.875rem;font-weight:500;line-height:1.3;border-radius:8px;border:1px solid transparent;cursor:pointer;text-transform:none;letter-spacing:-.01em;transition:background .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}.btn:active:not(:disabled){transform:scale(.98);transition:transform .1s ease}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.btn-primary{background:var(--accent-primary);color:var(--text-on-accent);border-color:transparent}.btn-primary:hover:not(:disabled){background:var(--accent-primary-hover)}.btn-secondary{background:transparent;color:var(--text-primary);border-color:var(--border-strong)}.btn-secondary:hover:not(:disabled){background:var(--accent-primary-muted);border-color:var(--accent-primary)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--accent-primary-muted);color:var(--text-primary)}.btn-danger{background:transparent;color:var(--color-error);border-color:var(--color-error)}.btn-danger:hover:not(:disabled){background:var(--color-error);color:var(--text-on-accent)}.btn-icon{width:32px;height:32px;padding:0;border-radius:8px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.btn-icon:hover:not(:disabled){background:var(--accent-primary-muted);color:var(--text-primary)}.btn-icon:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.btn-sm{padding:.375rem .75rem;font-size:.75rem}.btn-lg{padding:.625rem 1.25rem;font-size:1rem}.pwa-install-banner{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);background:var(--bg-surface);border:var(--theme-border-thin);box-shadow:var(--theme-shadow-sm);animation:pwa-banner-slide-in .3s ease-out;flex-shrink:0}@keyframes pwa-banner-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.pwa-install-banner-icon{font-size:var(--text-lg);line-height:1;flex-shrink:0}.pwa-install-banner-message{flex:1;font-size:var(--text-sm);color:var(--text-primary);line-height:var(--leading-snug)}.pwa-install-banner-actions{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.pwa-install-banner-dismiss{background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:var(--text-lg);line-height:1;padding:var(--space-xs);transition:color var(--duration-fast) var(--ease-standard)}.pwa-install-banner-dismiss:hover{color:var(--text-primary)}@media(max-width:768px){.pwa-install-banner{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-notification);border-left:none;border-right:none;border-bottom:none;box-shadow:0 -2px 0 var(--border);animation-name:pwa-banner-slide-up}@keyframes pwa-banner-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}.app-container{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.main-area{flex:1;overflow:hidden;padding:var(--space-sm);background:var(--bg-base);display:flex;flex-direction:column}.main-area:has(.improv-layout){padding:0}@media(max-width:768px){.main-area{padding:0}}.sidebar{width:260px;min-width:260px;height:100%;display:flex;flex-direction:column;background:var(--bg-surface);border-right:1px solid var(--border);font-family:var(--font-base);font-size:.8125rem;transition:width .2s ease,min-width .2s ease;overflow:hidden;flex-shrink:0}.sidebar.collapsed{width:48px;min-width:48px}.sidebar-header{padding:.75rem;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.sidebar-brand-text{font-family:var(--font-display);font-weight:600;font-size:1rem;color:var(--text-primary);letter-spacing:-.02em}.sidebar.collapsed .sidebar-brand-text{display:none}.sidebar-header-info{display:flex;flex-direction:column;min-width:0;overflow:hidden}.sidebar-path-text{font-family:var(--font-mono);font-size:.6875rem;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-context-line{display:flex;align-items:center;gap:.375rem;min-width:0;overflow:hidden;margin-top:2px}.header-machine-btn{display:inline-flex;align-items:center;gap:.375rem;padding:0;border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:.6875rem;color:var(--text-secondary);border-radius:4px;flex-shrink:0;max-width:50%;transition:color .15s ease}.header-machine-btn:hover{color:var(--text-primary)}.header-machine-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:inherit}.header-separator{color:var(--text-tertiary);flex-shrink:0;font-size:.6875rem}.sidebar.collapsed .sidebar-header-info,.sidebar.collapsed .sidebar-path-text{display:none}.sidebar-collapse-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease;flex-shrink:0}.sidebar-collapse-btn:hover{background:var(--accent-primary-muted);color:var(--text-primary)}.sidebar-section{padding:.5rem;border-top:1px solid var(--border)}.sidebar-nav-item{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;border-radius:8px;color:var(--text-secondary);cursor:pointer;border:none;background:transparent;width:100%;text-align:left;font-family:inherit;font-size:inherit;font-weight:400;transition:background .15s ease,color .15s ease}.sidebar-nav-item:hover{background:var(--accent-primary-muted);color:var(--text-primary)}.sidebar-nav-item.active{background:var(--accent-primary-muted);color:var(--accent-primary);font-weight:500}.sidebar-nav-item.disabled{opacity:.4;cursor:not-allowed}.sidebar-nav-item.disabled:hover{background:transparent;color:var(--text-secondary)}.nav-icon{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center;opacity:.7}.sidebar-nav-item.active .nav-icon{opacity:1}.nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar.collapsed .nav-label{display:none}.sidebar.collapsed .sidebar-nav-item{justify-content:center;padding:.5rem}.sidebar-footer{margin-top:auto;padding:.5rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:2px;flex-shrink:0}.sidebar-user-wrapper{position:relative}.sidebar-user{display:flex;align-items:center;padding:.375rem .5rem;font-size:.6875rem;color:var(--text-tertiary);overflow:hidden;width:100%;border:none;background:transparent;border-radius:8px;font-family:inherit;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.sidebar-user:hover,.sidebar-user.active{background:var(--accent-primary-muted);color:var(--text-secondary)}.sidebar-user-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-dots{margin-left:auto;flex-shrink:0;display:flex;align-items:center;opacity:0;transition:opacity .15s ease;color:var(--text-tertiary)}.sidebar-user:hover .sidebar-user-dots,.sidebar-user.active .sidebar-user-dots{opacity:1}@media(hover:none){.sidebar-user-dots{display:none}}.sidebar-user-popover{position:absolute;bottom:calc(100% + 4px);left:0;right:0;z-index:var(--z-popover)}.sidebar.collapsed .sidebar-user-wrapper{display:none}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}.mobile-drawer,.mobile-drawer-backdrop{display:none}@media(max-width:768px){.sidebar{display:none}.mobile-drawer{display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;width:280px;background:var(--bg-surface);border-right:1px solid var(--border);z-index:var(--z-modal);font-family:var(--font-base);font-size:.8125rem;transform:translate(-100%);transition:transform .2s ease}.mobile-drawer.open{transform:translate(0)}.mobile-drawer-header{padding:.75rem;display:flex;align-items:flex-start;justify-content:space-between;flex-shrink:0}.mobile-drawer-close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.mobile-drawer-close-btn:hover{background:var(--accent-primary-muted);color:var(--text-primary)}.mobile-drawer .sidebar-nav-item{min-height:44px}.mobile-drawer-backdrop{display:block;position:fixed;inset:0;background:#0000004d;z-index:calc(var(--z-modal) - 1)}}@media(max-width:768px)and (prefers-reduced-motion:reduce){.mobile-drawer{transition:none}}:root{--presence-color-0: #e06c75;--presence-color-1: #61afef;--presence-color-2: #98c379;--presence-color-3: #d19a66;--presence-color-4: #c678dd;--presence-color-5: #56b6c2;--presence-color-6: #e5c07b;--presence-color-7: #be5046}.presence-avatar-group{display:flex;align-items:center;gap:0;position:relative}.presence-avatar{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:600;font-family:var(--font-base);color:#fff;border:2px solid var(--bg-base);margin-left:-6px;cursor:default;flex-shrink:0;-webkit-user-select:none;user-select:none;text-transform:uppercase;line-height:1}.presence-avatar:first-child{margin-left:0}.presence-avatar.is-self{opacity:.7}.presence-tooltip{position:absolute;top:calc(100% + 8px);right:0;z-index:100;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:.5rem;min-width:200px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;gap:.375rem}.presence-tooltip-user{display:flex;align-items:center;gap:.5rem;padding:.25rem .375rem;border-radius:6px}.presence-tooltip-user:hover{background:var(--bg-hover)}.presence-tooltip-avatar{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:600;color:#fff;flex-shrink:0;text-transform:uppercase}.presence-tooltip-info{flex:1;min-width:0}.presence-tooltip-name{font-size:.75rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presence-tooltip-name .you-label{font-weight:400;color:var(--text-tertiary)}.presence-tooltip-email{font-size:.6875rem;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presence-tooltip-badge{font-size:.625rem;font-weight:600;padding:1px 6px;border-radius:4px;text-transform:uppercase;flex-shrink:0}.presence-tooltip-badge.owner{background:var(--presence-color-2);color:#fff}.presence-tooltip-badge.control{background:var(--presence-color-1);color:#fff}.presence-tooltip-badge.view{background:var(--presence-color-3);color:#fff}.presence-notification{position:fixed;bottom:1rem;right:1rem;z-index:200;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem;font-size:.75rem;color:var(--text-secondary);box-shadow:0 4px 12px #0000001a;animation:presence-fade-in .2s ease}@keyframes presence-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.content-header{height:44px;display:flex;align-items:center;padding:0 1rem;border-bottom:1px solid var(--border);background:var(--bg-base);gap:.75rem;font-family:var(--font-base);font-size:.8125rem;flex-shrink:0}.content-header[data-view=terminal]{border-bottom:none}.content-header-hamburger{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease;flex-shrink:0}.content-header-hamburger:hover{background:var(--accent-primary-muted);color:var(--text-primary)}.content-header-center{flex:1;display:flex;align-items:center;gap:.5rem;min-width:0;overflow:hidden}.content-header-path{font-family:var(--font-mono);font-size:.75rem;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0}.content-header-right{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.content-header-icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.content-header-icon-btn:hover{background:var(--accent-primary-muted);color:var(--text-primary)}.content-header-icon-btn:disabled{opacity:.4;cursor:not-allowed}.content-header-icon-btn:disabled:hover{background:transparent;color:var(--text-secondary)}.content-header-icon-btn.active{background:var(--accent-primary-muted);color:var(--accent-primary)}.content-header-separator{width:1px;height:16px;background:var(--border);margin:0 .125rem}@media(max-width:1024px){.content-header{height:40px;padding:0 .75rem;gap:.5rem}.content-header-path{font-size:.6875rem}}@media(max-width:768px){.content-header{height:calc(48px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) .5rem 0;gap:.375rem}.content-header-hamburger{width:36px;height:36px}.content-header-path{display:none}.content-header-icon-btn{width:36px;height:36px}}.history-view{width:100%;height:100%;overflow-y:auto;padding:2rem 1.5rem;background:var(--bg-base)}.history-container{max-width:48rem;margin:0 auto}.history-header{margin-bottom:1.5rem}.history-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.history-header h1{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:0;letter-spacing:-.02em}.clear-history-btn{background:transparent;color:var(--color-error);border:1px solid var(--color-error);padding:.375rem .75rem;font-size:.8125rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s ease}.clear-history-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-error) 10%,transparent)}.clear-history-btn:active:not(:disabled){transform:scale(.98)}.clear-history-btn:disabled{opacity:.5;cursor:not-allowed}.history-search{display:flex;gap:.5rem;margin-top:1rem}.search-input{flex:1;padding:.625rem .75rem;font-size:.875rem;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-composer, var(--bg-surface));color:var(--text-primary);font-family:var(--font-base);transition:border-color .2s ease,box-shadow .2s ease}.search-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-muted)}.search-input::placeholder{color:var(--text-tertiary)}.search-clear-btn{position:absolute;right:130px;background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:1rem;padding:0 8px}.search-btn{background:var(--accent-primary);color:var(--text-on-accent);border:none;padding:.625rem 1rem;font-size:.8125rem;font-weight:500;border-radius:10px;cursor:pointer;transition:background .15s ease;white-space:nowrap}.search-btn:hover:not(:disabled){background:var(--accent-primary-hover)}.search-btn:disabled{opacity:.5;cursor:not-allowed}.search-results-info{margin-top:.75rem;padding:.5rem .75rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;font-size:.8125rem;color:var(--text-secondary);display:flex;align-items:center;gap:.75rem}.search-clear-link{background:none;border:none;color:var(--accent-primary);cursor:pointer;font-size:.8125rem;text-decoration:underline}.search-clear-link:hover{color:var(--accent-primary-hover)}.confirm-modal-overlay{position:fixed;inset:0;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.confirm-modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem;max-width:400px;box-shadow:0 8px 32px #0000001f}.confirm-modal h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.confirm-modal p{font-size:.875rem;color:var(--text-secondary);margin-bottom:1.25rem;line-height:1.5}.confirm-modal-actions{display:flex;gap:.5rem;justify-content:flex-end}.confirm-cancel-btn{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border);padding:.5rem .75rem;font-size:.8125rem;font-weight:500;border-radius:8px;cursor:pointer;transition:background .15s ease}.confirm-cancel-btn:hover:not(:disabled){background:var(--accent-primary-muted)}.confirm-delete-btn{background:var(--color-error);color:#fff;border:none;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;border-radius:8px;cursor:pointer;transition:background .15s ease}.confirm-delete-btn:hover:not(:disabled){opacity:.9}.confirm-delete-btn:disabled,.confirm-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.sessions-list{display:flex;flex-direction:column;gap:4px}.session-card{background:transparent;border:none;border-radius:10px;padding:.75rem 1rem;cursor:pointer;transition:background .15s ease}.session-card:hover{background:var(--accent-primary-muted)}.session-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.session-title{font-family:var(--font-base);font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.25rem;line-height:1.4;flex:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.session-delete-btn{background:transparent;border:none;color:var(--text-tertiary);width:28px;height:28px;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:600;display:flex;align-items:center;justify-content:center;line-height:0;padding:0;transition:all .15s ease;flex-shrink:0;opacity:0}.session-card:hover .session-delete-btn{opacity:1}.session-delete-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-error) 10%,transparent);color:var(--color-error)}.session-delete-btn:disabled{opacity:.5;cursor:not-allowed}.session-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.75rem;color:var(--text-tertiary);margin-bottom:.5rem}.session-meta-item{display:flex;align-items:center;gap:.25rem}.session-meta-icon{opacity:.7}.session-prompts{display:flex;flex-direction:column;gap:4px;padding-top:.5rem;border-top:1px solid var(--border)}.session-prompt-preview{font-size:.75rem;color:var(--text-tertiary);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:2px .5rem;background:transparent;border-radius:4px}.session-prompt-preview:before{content:">";color:var(--accent-primary);margin-right:.5rem}.empty-state{display:flex;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--text-secondary)}.empty-state-card{text-align:center;padding:3rem;max-width:420px;width:100%}.empty-state-illustration{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 1.5rem;color:var(--text-tertiary);opacity:.5}.empty-state-title{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;letter-spacing:-.02em}.empty-state-description{font-size:.875rem;max-width:320px;margin:0 auto;line-height:1.6;color:var(--text-secondary)}.loading-state{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.loading-spinner{display:inline-block;width:32px;height:32px;border:2px solid var(--border);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.error-state{text-align:center;padding:4rem 2rem;color:var(--color-error)}.error-state-title{font-size:1rem;font-weight:600;margin-bottom:.5rem}.session-count{display:inline-block;background:var(--accent-primary-muted);color:var(--accent-primary);padding:2px 10px;border-radius:12px;font-size:.8125rem;font-weight:600;margin-left:.5rem;vertical-align:middle}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem;padding:1rem 0}.pagination-btn{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border);padding:.5rem .75rem;font-size:.8125rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s ease}.pagination-btn:hover:not(:disabled){background:var(--accent-primary-muted);border-color:var(--accent-primary)}.pagination-btn:active:not(:disabled){transform:scale(.98)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-info{font-size:.8125rem;color:var(--text-secondary);font-weight:500}@media(max-width:768px){.history-view{padding:1rem}.history-header h1{font-size:1.125rem}.clear-history-btn{display:none}.session-card{padding:.625rem .75rem}.session-meta{flex-direction:column;gap:.25rem}.empty-state,.empty-state-card{padding:2rem 1rem}.empty-state-title{font-size:1rem}.empty-state-description{font-size:.8125rem}}.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.shell-terminal{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;position:relative;background:var(--terminal-bg)}.shell-terminal-container{flex:1;padding:0;overflow:hidden;min-height:0;height:100%}.shell-terminal-container .xterm{padding:12px 16px;height:100%;background:var(--terminal-bg)}.shell-terminal-container .xterm-screen{height:100%}.shell-terminal-container .xterm-viewport{background-color:var(--terminal-bg);scrollbar-width:thin;scrollbar-color:var(--border) transparent}.shell-terminal-container .xterm-viewport::-webkit-scrollbar{width:6px}.shell-terminal-container .xterm-viewport::-webkit-scrollbar-track{background:transparent}.shell-terminal-container .xterm-viewport::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.shell-terminal-container .xterm-viewport::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.shell-terminal-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg-overlay);z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.shell-terminal-connecting{display:flex;align-items:center;gap:12px;padding:16px 24px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--theme-radius-md);box-shadow:var(--theme-shadow);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary)}.shell-terminal-spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent-primary);border-radius:50%;animation:shell-spin .8s linear infinite}@keyframes shell-spin{to{transform:rotate(360deg)}}.shell-terminal-error{display:flex;align-items:center;gap:12px;padding:16px 24px;background:var(--bg-elevated);border:1px solid var(--color-error);border-radius:var(--theme-radius-md);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-error)}.shell-terminal-error-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:1.5px solid var(--color-error);border-radius:50%;font-weight:600;font-size:var(--text-sm)}.shell-terminal.connected .shell-terminal-overlay{display:none}.shell-terminal.has-error .shell-terminal-container{opacity:1}.shell-terminal.disconnected .shell-terminal-container{opacity:.5}.shell-terminal:focus-within .shell-terminal-container{outline:none}.terminal-view{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;background:transparent}.terminal-content{flex:1;overflow:hidden;padding:0;display:flex;flex-direction:column;min-height:0;position:relative}.terminal-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:var(--space-4xl) var(--space-2xl);color:var(--text-tertiary)}.terminal-empty-icon{font-size:2.5rem;font-family:var(--font-mono);color:var(--text-tertiary);margin-bottom:var(--space-lg);opacity:.4}.terminal-empty-title{font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--text-primary);margin-bottom:var(--space-sm)}.terminal-empty-description{font-size:var(--text-sm);max-width:360px;margin:0 auto;line-height:var(--leading-relaxed)}.terminal-empty-description code{font-family:var(--font-mono);background:var(--bg-surface);padding:1px 6px;border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-primary)}.terminal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:var(--space-4xl) var(--space-2xl);color:var(--text-tertiary);font-size:var(--text-sm)}.terminal-loading-spinner{display:inline-block;width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--accent-primary);border-radius:50%;animation:terminal-spin .8s linear infinite;margin-bottom:var(--space-md)}@keyframes terminal-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.terminal-empty-state,.terminal-loading{padding:var(--space-2xl) var(--space-lg)}.terminal-empty-icon{font-size:2rem}.terminal-empty-title{font-size:var(--text-base)}}.file-tree{display:flex;flex-direction:column;height:100%;background:var(--bg-surface);font-family:var(--font-base);font-size:.8125rem;color:var(--text-primary);outline:none;overflow:hidden}.file-tree:focus{outline:none}.file-tree:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-primary)}.file-tree-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:.25rem 0}.file-tree-content::-webkit-scrollbar{width:6px}.file-tree-content::-webkit-scrollbar-track{background:transparent}.file-tree-content::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.file-tree-content::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.file-tree--loading{align-items:center;justify-content:center}.file-tree-loading{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;color:var(--text-secondary)}.file-tree-spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--accent-primary);border-radius:50%;animation:file-tree-spin .8s linear infinite}@keyframes file-tree-spin{to{transform:rotate(360deg)}}.file-tree-loading-text{font-size:.8125rem}.file-tree--empty{align-items:center;justify-content:center}.file-tree-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;text-align:center}.file-tree-empty-icon{color:var(--text-tertiary);opacity:.6}.file-tree-empty-text{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.file-tree-empty-hint{font-size:.6875rem;color:var(--text-tertiary);max-width:180px}.file-tree-node-container{-webkit-user-select:none;user-select:none}.file-tree-node{display:flex;align-items:center;gap:.25rem;padding:.25rem .75rem .25rem .5rem;min-height:28px;cursor:pointer;border-radius:6px;margin:0 .25rem;transition:background .15s ease;position:relative}.file-tree-node:hover,.file-tree-node--selected,.file-tree-node--selected:hover{background:var(--accent-primary-muted)}.file-tree-node--selected:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;background:var(--accent-primary);border-radius:0 2px 2px 0}.file-tree-node-chevron{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;flex-shrink:0;transition:color .15s ease}.file-tree-node-chevron:hover{color:var(--text-primary)}.file-tree-node--selected .file-tree-node-chevron{color:var(--text-secondary)}.chevron-icon{transition:transform .15s ease}.chevron-icon--expanded{transform:rotate(90deg)}.file-tree-node-chevron-spacer{width:16px;flex-shrink:0}.file-tree-node-spinner{display:flex;align-items:center;justify-content:center;width:12px;height:12px;animation:file-tree-spin .8s linear infinite;color:var(--accent-primary)}.file-tree-node-icon{display:flex;align-items:center;justify-content:center;width:20px;height:16px;flex-shrink:0;color:var(--text-secondary)}.file-tree-node-icon svg{width:16px;height:16px}.file-icon--folder,.file-icon--folder-open{color:var(--accent-orange)}.file-icon--default{color:var(--text-tertiary)}.file-icon{font-size:9px;font-weight:700;font-family:var(--font-mono);line-height:1;padding:1px 2px;border-radius:2px;background:var(--bg-surface);color:var(--text-secondary);white-space:nowrap}.file-icon--js,.file-icon--jsx{background:#f7df1e;color:#000}.file-icon--ts,.file-icon--tsx{background:#3178c6;color:#fff}.file-icon--json{background:var(--accent-orange);color:#fff}.file-icon--yaml,.file-icon--toml{background:var(--color-error);color:#fff}.file-icon--html{background:#e34f26;color:#fff}.file-icon--css,.file-icon--scss{background:#264de4;color:#fff}.file-icon--md{background:var(--bg-elevated, var(--bg-surface));color:var(--text-primary)}.file-icon--py{background:#3776ab;color:#ffd43b}.file-icon--rs{background:#dea584;color:#000}.file-icon--go{background:#00add8;color:#fff}.file-icon--sh{background:var(--bg-elevated, var(--bg-surface));color:var(--color-success)}.file-icon--sql{background:var(--accent-primary);color:#fff}.file-icon--image{background:var(--color-error);color:#fff}.file-icon--svg{background:#ffb13b;color:#000}.file-icon--npm{background:#cb3837;color:#fff}.file-icon--docker{background:#2496ed;color:#fff}.file-icon--env{background:var(--color-success);color:#fff}.file-icon--readme{background:var(--bg-elevated, var(--bg-surface));color:var(--text-primary);font-size:7px}.file-icon--lock{background:var(--bg-elevated, var(--bg-surface));color:var(--text-tertiary)}.file-tree-node--multi-selected,.file-tree-node--multi-selected:hover{background:var(--accent-primary-muted)}.file-tree-node--multi-selected:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;background:var(--accent-primary);border-radius:0 2px 2px 0}.file-tree-new-file-input{display:flex;align-items:center;gap:.25rem;padding:.25rem .75rem .25rem .5rem;min-height:28px}.file-tree-new-file-icon{display:flex;align-items:center;justify-content:center;width:20px;height:16px;flex-shrink:0;color:var(--text-tertiary)}.file-tree-new-file-icon svg{width:16px;height:16px}.file-tree-new-file-name-input{flex:1;min-width:0;font-size:.8125rem;font-family:var(--font-base);line-height:1.4;color:var(--text-primary);background:var(--bg-base);border:1px solid var(--accent-primary);border-radius:6px;padding:2px 6px;outline:none}.file-tree-new-file-name-input::placeholder{color:var(--text-tertiary)}.file-tree-rename-input{flex:1;min-width:0;font-size:.8125rem;font-family:var(--font-base);line-height:1.4;color:var(--text-primary);background:var(--bg-base);border:1px solid var(--accent-primary);border-radius:6px;padding:2px 6px;outline:none;margin:-2px 0}.file-tree-node-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;line-height:1.4;color:var(--text-secondary)}.file-tree-node--directory .file-tree-node-name{font-weight:500}.file-tree-node--selected .file-tree-node-name{color:var(--accent-primary)}.file-tree-node-empty{display:flex;align-items:center;min-height:24px;padding:.25rem .5rem;font-size:.6875rem;color:var(--text-tertiary);font-style:italic}@media(prefers-reduced-motion:reduce){.file-tree-spinner,.file-tree-node-spinner{animation-duration:1.5s}.chevron-icon,.file-tree-node{transition:none}}@media(max-width:480px){.file-tree-node{min-height:32px;padding:.375rem .5rem}.file-tree-node-name{font-size:.875rem}}.code-viewer{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;background:var(--bg-base);overflow:hidden}.code-viewer-container{flex:1;min-height:0;overflow:hidden}.code-viewer .cm-editor{height:100%;font-family:var(--font-mono);font-size:.8125rem;line-height:1.6;background:var(--bg-base)}.code-viewer .cm-editor.cm-focused{outline:none}.code-viewer .cm-scroller{overflow:auto;font-family:var(--font-mono)}.code-viewer .cm-content{padding:.75rem 0;caret-color:var(--accent-primary)}.code-viewer .cm-line{padding:0 1rem}.code-viewer .cm-gutters{background:var(--bg-surface);border-right:1px solid var(--border);color:var(--text-tertiary);font-size:.6875rem}.code-viewer .cm-lineNumbers .cm-gutterElement{padding:0 .75rem 0 .5rem;min-width:3em;text-align:right}.code-viewer .cm-activeLine{background:color-mix(in srgb,var(--bg-surface) 55%,transparent)}.code-viewer .cm-activeLineGutter{background:var(--bg-surface);color:var(--text-primary)}.code-viewer .cm-selectionBackground{background:color-mix(in srgb,var(--accent-primary) 20%,transparent)!important}.code-viewer .cm-editor.cm-focused .cm-selectionBackground{background:color-mix(in srgb,var(--accent-primary) 35%,transparent)!important}.code-viewer .cm-cursor{border-left-color:var(--accent-primary);border-left-width:2px}.code-viewer .cm-matchingBracket{background:color-mix(in srgb,var(--accent-primary) 25%,transparent);color:var(--accent-primary)!important;outline:1px solid var(--accent-primary)}.code-viewer .cm-comment{color:var(--text-tertiary);font-style:italic}.code-viewer .cm-keyword{color:var(--accent-rose)}.code-viewer .cm-string{color:var(--accent-green)}.code-viewer .cm-number{color:var(--accent-orange)}.code-viewer .cm-operator{color:var(--text-primary)}.code-viewer .cm-punctuation{color:var(--text-secondary)}.code-viewer .cm-variableName{color:var(--text-primary)}.code-viewer .cm-propertyName,.code-viewer .cm-function{color:var(--accent-cyan)}.code-viewer .cm-typeName{color:var(--accent-orange)}.code-viewer .cm-tagName{color:var(--accent-rose)}.code-viewer .cm-attributeName{color:var(--accent-orange)}.code-viewer .cm-attributeValue{color:var(--accent-green)}.code-viewer .cm-bool,.code-viewer .cm-null{color:var(--accent-orange)}.code-viewer .cm-regexp{color:var(--accent-rose)}.code-viewer .cm-heading{color:var(--accent-cyan);font-weight:700}.code-viewer .cm-link{color:var(--accent-cyan);text-decoration:underline}.code-viewer .cm-monospace{font-family:var(--font-mono);background:var(--bg-surface);padding:1px 4px;border-radius:4px}.code-viewer .cm-atom{color:var(--accent-cyan)}.code-viewer-external-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;background:var(--bg-surface);border-bottom:1px solid var(--border);font-size:.8125rem;color:var(--text-secondary)}.code-viewer-external-actions{display:flex;gap:.5rem;flex-shrink:0}.code-viewer-external-btn{padding:.25rem .625rem;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--bg-base);color:var(--text-primary)}.code-viewer-external-btn:hover{background:var(--bg-elevated)}.code-viewer-external-btn--accept{background:var(--accent-primary);color:var(--bg-base);border-color:var(--accent-primary)}.code-viewer-external-btn--accept:hover{opacity:.9}.code-viewer-loading,.code-viewer-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:3rem;text-align:center;color:var(--text-secondary)}.code-viewer-loading-spinner{width:32px;height:32px;border:2px solid var(--border);border-top-color:var(--accent-primary);border-radius:50%;animation:code-viewer-spin 1s linear infinite;margin-bottom:1rem}@keyframes code-viewer-spin{to{transform:rotate(360deg)}}.code-viewer-error{color:var(--color-error)}.code-viewer-error-icon{font-size:2rem;margin-bottom:.75rem}.code-viewer-error-message{font-family:var(--font-mono);font-size:.8125rem;background:var(--bg-surface);padding:.5rem .75rem;border-radius:8px;border:1px solid var(--border);max-width:400px;word-break:break-word}.code-viewer-too-large{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:3rem;text-align:center;color:var(--text-secondary)}.code-viewer-too-large-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;border:4px solid var(--border);box-shadow:4px 4px 0 var(--border);margin-bottom:1rem;color:var(--text-secondary)}.code-viewer-too-large-heading{font-size:.9375rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.code-viewer-too-large-detail{font-family:var(--font-mono);font-size:.8125rem;background:var(--bg-surface);padding:.5rem .75rem;border-radius:8px;border:1px solid var(--border);max-width:400px;word-break:break-word}@media(max-width:768px){.code-viewer .cm-editor{font-size:.75rem}.code-viewer .cm-line{padding:0 .5rem}.code-viewer .cm-lineNumbers .cm-gutterElement{min-width:2.5em;padding:0 .5rem 0 .25rem}}.files-view{display:flex;width:100%;height:100%;min-height:0;background:transparent;overflow:hidden}.files-view.is-dragging{cursor:col-resize;-webkit-user-select:none;user-select:none}.files-view-tree-panel{display:flex;flex-direction:column;min-width:200px;max-width:50%;height:100%;background:var(--bg-surface);border-right:1px solid var(--border);flex-shrink:0}.files-view-tree-header{display:flex;align-items:center;padding:.5rem .75rem;border-bottom:1px solid var(--border);background:var(--bg-surface);min-height:40px}.files-view-tree-title{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);flex-shrink:0}.files-view-tree-path{font-size:.6875rem;font-family:var(--font-mono);color:var(--text-tertiary);margin-left:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.files-view-tree-actions{display:flex;align-items:center;gap:2px;margin-left:auto;flex-shrink:0}.files-view-tree-action-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:6px;color:var(--text-tertiary);cursor:pointer;transition:all .15s ease}.files-view-tree-action-btn:hover{background:var(--accent-primary-muted);color:var(--text-primary)}.files-view-tree-action-btn--danger:hover{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 10%,transparent)}.files-view-tree-content{flex:1;overflow:hidden;min-height:0}.files-view-resize-handle{display:flex;align-items:center;justify-content:center;width:6px;background:transparent;cursor:col-resize;flex-shrink:0;transition:background .15s ease}.files-view-resize-handle:hover{background:var(--accent-primary-muted)}.files-view.is-dragging .files-view-resize-handle{background:var(--accent-primary);opacity:.3}.files-view-resize-grip{display:flex;flex-direction:column;gap:2px}.files-view-resize-grip span{display:block;width:2px;height:2px;background:var(--text-tertiary);border-radius:50%}.files-view-resize-handle:hover .files-view-resize-grip span{background:var(--accent-primary)}.files-view-editor-panel{display:flex;flex-direction:column;flex:1;min-width:0;height:100%;background:transparent;position:relative}.files-view-editor-controls{position:absolute;top:.75rem;right:.75rem;display:flex;justify-content:flex-end;align-items:center;gap:.5rem;z-index:var(--z-dropdown);opacity:.9;transition:opacity .3s ease;pointer-events:none}.files-view-editor-controls>*{pointer-events:auto}.files-view-editor-controls:hover{opacity:1}.files-view-editor-control-buttons{display:flex;gap:4px}.files-view-editor-control-btn{font-size:1rem;width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;line-height:1;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;color:var(--text-tertiary);cursor:pointer;transition:all .15s ease}.files-view-editor-control-btn:hover{background:var(--accent-primary-muted);color:var(--text-primary);border-color:var(--border-hover)}.files-view-editor-control-btn:disabled{opacity:.4;cursor:default}.files-view-editor-control-btn:disabled:hover{background:var(--bg-surface);color:var(--text-tertiary)}.files-view-editor-control-btn.active{color:var(--accent-primary);border-color:var(--accent-primary)}.files-view-editor-control-btn.active:hover{background:var(--accent-primary);color:var(--text-on-accent)}.files-view-editor-content{flex:1;overflow:hidden;min-height:0}.files-view-no-file{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-tertiary);font-size:.875rem}.files-view-editor-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:3rem;text-align:center}.files-view-editor-empty-icon{color:var(--text-tertiary);opacity:.4;margin-bottom:1rem}.files-view-editor-empty-text{font-size:.9375rem;color:var(--text-secondary);margin:0 0 .5rem}.files-view-editor-empty-hint{font-size:.8125rem;color:var(--text-tertiary);margin:0}.files-view-dialog-overlay{position:fixed;inset:0;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.files-view-dialog{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem;min-width:320px;max-width:440px;box-shadow:0 8px 32px #0000001f}.files-view-dialog-title{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.files-view-dialog-body{font-size:.8125rem;color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.5}.files-view-dialog-body p{margin:0 0 .5rem}.files-view-dialog-body strong{color:var(--text-primary);font-family:var(--font-mono);font-size:.75rem}.files-view-dialog-warning{color:var(--color-error);font-size:.75rem}.files-view-dialog-actions{display:flex;justify-content:flex-end;gap:.5rem}.files-view-dialog-btn{padding:.375rem .75rem;font-size:.8125rem;font-weight:500;border-radius:8px;cursor:pointer;border:1px solid var(--border);transition:all .15s ease}.files-view-dialog-btn--cancel{background:var(--bg-surface);color:var(--text-primary)}.files-view-dialog-btn--cancel:hover{background:var(--accent-primary-muted)}.files-view-dialog-btn--danger{background:var(--color-error);color:#fff;border-color:var(--color-error)}.files-view-dialog-btn--danger:hover{opacity:.9}.files-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:3rem;text-align:center}.files-empty-icon{color:var(--text-tertiary);opacity:.4;margin-bottom:1.5rem}.files-empty-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.files-empty-description{font-size:.875rem;color:var(--text-secondary);max-width:400px;margin:0 auto;line-height:1.6}.files-empty-description code{font-family:var(--font-mono);background:var(--bg-surface);padding:2px 8px;border-radius:6px;border:1px solid var(--border);color:var(--accent-primary)}@media(max-width:768px){.files-view{flex-direction:column}.files-view-tree-panel{width:100%!important;max-width:none;height:40%;min-height:200px;border-right:none;border-bottom:1px solid var(--border)}.files-view-resize-handle{display:none}.files-view-editor-panel{height:60%}.files-view-editor-control-btn{width:44px;height:44px}.files-empty-state{padding:1.5rem}.files-empty-title{font-size:1.125rem}.files-empty-description{font-size:.8125rem}}@media(prefers-reduced-motion:reduce){.files-view-resize-handle{transition:none}}.git-view{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;background:transparent;overflow:hidden}.git-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid var(--border);background:var(--bg-surface);min-height:44px;flex-shrink:0}.git-branch-info{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-primary)}.git-branch-info svg{color:var(--text-tertiary);flex-shrink:0}.git-branch-name{font-weight:500;font-family:var(--font-mono)}.git-ahead,.git-behind{font-size:.6875rem;font-family:var(--font-mono);padding:2px 6px;border-radius:4px}.git-ahead{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.git-behind{background:color-mix(in srgb,var(--color-error) 15%,transparent);color:var(--color-error)}.git-header-actions{display:flex;align-items:center;gap:.5rem}.git-refresh-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:6px;color:var(--text-tertiary);cursor:pointer;transition:all .15s ease}.git-refresh-btn:hover{background:var(--accent-primary-muted);color:var(--text-primary)}.git-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.git-spinning{animation:git-spin 1s linear infinite}@keyframes git-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.git-push-btn{display:flex;align-items:center;gap:.25rem;padding:.375rem .75rem;background:var(--accent-primary);border:none;border-radius:8px;color:var(--text-on-accent);font-size:.75rem;font-weight:500;cursor:pointer;transition:background .15s ease}.git-push-btn:hover{background:var(--accent-primary-hover)}.git-push-btn:active{transform:scale(.98)}.git-push-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.git-push-btn.git-push-ready{background:var(--accent-primary)}.git-push-indicator{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:color-mix(in srgb,var(--color-info) 10%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-info) 30%,transparent);color:var(--color-info);font-size:.8125rem}.git-push-indicator svg{flex-shrink:0}.git-error{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:color-mix(in srgb,var(--color-error) 10%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-error) 30%,transparent);color:var(--color-error);font-size:.8125rem}.git-error-dismiss{background:transparent;border:none;color:inherit;cursor:pointer;padding:2px 6px;font-size:.8125rem;opacity:.7}.git-error-dismiss:hover{opacity:1}.git-success{display:flex;align-items:center;padding:.5rem .75rem;background:color-mix(in srgb,var(--color-success) 10%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-success) 30%,transparent);color:var(--color-success);font-size:.8125rem;font-family:var(--font-mono)}.git-content{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.75rem}.git-section{display:flex;flex-direction:column;background:transparent;border:1px solid var(--border);border-radius:10px;overflow:hidden}.git-section-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--bg-surface);border-bottom:1px solid var(--border);min-height:36px}.git-section-title{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.git-section-actions{display:flex;align-items:center;gap:.25rem}.git-action-btn{padding:4px 8px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:.6875rem;cursor:pointer;transition:all .15s ease}.git-action-btn:hover{background:var(--accent-primary-muted);border-color:var(--border-hover);color:var(--text-primary)}.git-file-list{display:flex;flex-direction:column}.git-file-list-empty{padding:.75rem;text-align:center;color:var(--text-tertiary);font-size:.8125rem;font-style:italic}.git-file-item{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;cursor:pointer;transition:background .15s ease}.git-file-item:hover{background:var(--accent-primary-muted)}.git-file-checkbox{width:14px;height:14px;margin:0;cursor:pointer;accent-color:var(--accent-primary)}.git-file-name{font-size:.8125rem;font-family:var(--font-mono);color:var(--text-primary)}.git-file-dir{font-size:.6875rem;font-family:var(--font-mono);color:var(--text-tertiary);margin-left:auto}.git-status-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:10px;font-weight:700;font-family:var(--font-mono);border-radius:4px;flex-shrink:0}.git-status-modified{background:color-mix(in srgb,var(--accent-primary) 15%,transparent);color:var(--accent-primary)}.git-status-added{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.git-status-deleted{background:color-mix(in srgb,var(--color-error) 15%,transparent);color:var(--color-error)}.git-status-untracked{background:color-mix(in srgb,var(--text-tertiary) 15%,transparent);color:var(--text-tertiary)}.git-status-renamed{background:color-mix(in srgb,var(--accent-purple) 15%,transparent);color:var(--accent-purple)}.git-status-copied{background:color-mix(in srgb,var(--color-info) 15%,transparent);color:var(--color-info)}.git-status-conflict{background:color-mix(in srgb,var(--color-error) 20%,transparent);color:var(--color-error)}.git-commit-section{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:transparent;border:1px solid var(--border);border-radius:10px}.git-commit-input{width:100%;padding:.5rem .75rem;background:var(--bg-base);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.8125rem;font-family:var(--font-mono);resize:none;min-height:60px;overflow-y:auto;field-sizing:content;transition:border-color .2s ease}.git-commit-input::placeholder{color:var(--text-tertiary)}.git-commit-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-muted)}.git-commit-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.git-generate-btn,.git-commit-btn,.git-commit-ai-btn{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;border:none;border-radius:8px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s ease}.git-generate-btn{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border)}.git-generate-btn:hover{background:var(--accent-primary-muted);border-color:var(--border-hover)}.git-commit-btn{background:var(--accent-primary);color:var(--text-on-accent)}.git-commit-btn:hover{background:var(--accent-primary-hover)}.git-commit-ai-btn{background:var(--accent-purple);color:#fff}.git-commit-ai-btn:hover{opacity:.9}.git-generate-btn:active,.git-commit-btn:active,.git-commit-ai-btn:active{transform:scale(.98)}.git-generate-btn:disabled,.git-commit-btn:disabled,.git-commit-ai-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.git-btn-spinner{animation:git-spin 1s linear infinite;flex-shrink:0}.git-commits-pinned{flex-shrink:0;border-top:1px solid var(--border);background:var(--bg-surface);max-height:200px;overflow-y:auto}.git-commits-list{display:flex;flex-direction:column}.git-commit-item{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-bottom:1px solid var(--border)}.git-commit-item:last-child{border-bottom:none}.git-commit-hash{font-size:.6875rem;font-family:var(--font-mono);color:var(--accent-primary);flex-shrink:0}.git-commit-subject{font-size:.8125rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:1.5rem;text-align:center}.git-empty-icon{margin-bottom:1rem;color:var(--text-tertiary);opacity:.5}.git-empty-title{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.git-empty-description{font-size:.8125rem;color:var(--text-secondary);max-width:300px}.git-empty-description code{font-family:var(--font-mono);background:var(--bg-surface);padding:2px 6px;border-radius:4px}.git-directory-picker-row{display:flex;align-items:center;padding:.375rem .75rem;background:var(--bg-surface);border-bottom:1px solid var(--border)}.git-directory-picker{position:relative;flex:1}.git-directory-picker-btn{display:flex;align-items:center;gap:.5rem;width:100%;padding:.375rem .5rem;background:var(--bg-base);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.8125rem;cursor:pointer;transition:all .15s ease}.git-directory-picker-btn:hover{border-color:var(--border-hover)}.git-directory-picker-btn svg{color:var(--text-tertiary);flex-shrink:0}.git-directory-picker-name{flex:1;text-align:left;font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-directory-picker-chevron{transition:transform .15s ease}.git-directory-picker-chevron.open{transform:rotate(180deg)}.git-directory-picker-btn.placeholder .git-directory-picker-name{color:var(--text-tertiary);font-style:italic}.git-directory-picker-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 32px #0000001f;z-index:100;max-height:200px;overflow-y:auto}.git-directory-picker-header{padding:.375rem .75rem;font-size:.6875rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);background:var(--bg-surface)}.git-directory-picker-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .75rem;background:transparent;border:none;color:var(--text-primary);font-size:.8125rem;cursor:pointer;transition:background .15s ease;text-align:left}.git-directory-picker-item:hover,.git-directory-picker-item.selected{background:var(--accent-primary-muted)}.git-directory-picker-item-name{font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-directory-picker-item-branch{font-size:.6875rem;color:var(--text-tertiary);font-family:var(--font-mono);flex-shrink:0;margin-left:.5rem}.git-no-repo-notice,.git-select-repo-notice{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:color-mix(in srgb,var(--color-warning) 10%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-warning) 30%,transparent);color:var(--color-warning);font-size:.8125rem}.git-no-repo-notice svg,.git-select-repo-notice svg{flex-shrink:0}.git-pr-btn{display:flex;align-items:center;padding:.375rem .625rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease}.git-pr-btn:hover{background:var(--accent-primary-muted);border-color:var(--border-hover);color:var(--text-primary)}.git-pr-btn:disabled{opacity:.5;cursor:not-allowed}.git-pr-section{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;overflow:hidden}.git-pr-no-remote{padding:.75rem;color:var(--text-tertiary);font-size:.8125rem}.git-pr-form{display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.git-pr-title-row{display:flex;gap:.5rem;align-items:stretch}.git-pr-title-input{flex:1;min-width:0;padding:.5rem .75rem;background:var(--bg-base);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.8125rem;transition:border-color .2s ease}.git-pr-generate-btn{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.8125rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s ease}.git-pr-generate-btn:hover{background:var(--accent-primary-muted);border-color:var(--border-hover)}.git-pr-generate-btn:active{transform:scale(.98)}.git-pr-generate-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.git-pr-title-input::placeholder{color:var(--text-tertiary)}.git-pr-title-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-muted)}.git-pr-body-input{width:100%;padding:.5rem .75rem;background:var(--bg-base);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.8125rem;font-family:var(--font-mono);resize:vertical;min-height:60px;transition:border-color .2s ease}.git-pr-body-input::placeholder{color:var(--text-tertiary)}.git-pr-body-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-muted)}.git-pr-form-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.git-pr-info{font-size:.6875rem;font-family:var(--font-mono);color:var(--text-tertiary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-pr-branch-select{display:inline-flex;padding:1px 4px;background:var(--bg-base);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:.6875rem;font-family:var(--font-mono);cursor:pointer;max-width:140px;transition:border-color .15s ease}.git-pr-branch-select:hover{border-color:var(--border-hover)}.git-pr-branch-select:focus{outline:none;border-color:var(--accent-primary)}.git-pr-gh-badge{display:inline-flex;align-items:center;margin-left:.375rem;padding:1px 5px;background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success);font-size:.625rem;font-weight:600;border-radius:4px}.git-pr-browser-badge{display:inline-flex;align-items:center;margin-left:.375rem;padding:1px 5px;background:color-mix(in srgb,var(--text-tertiary) 12%,transparent);color:var(--text-tertiary);font-size:.625rem;font-weight:600;border-radius:4px}.git-pr-draft-label{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-secondary);cursor:pointer}.git-pr-draft-label input{accent-color:var(--accent-primary)}.git-pr-submit-btn{padding:.5rem .75rem;background:var(--accent-primary);border:none;border-radius:8px;color:var(--text-on-accent);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s ease}.git-pr-submit-btn:hover{background:var(--accent-primary-hover)}.git-pr-submit-btn:active{transform:scale(.98)}.git-pr-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.git-pr-success{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;background:color-mix(in srgb,var(--color-success) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-success) 30%,transparent);border-radius:10px;color:var(--color-success);font-size:.8125rem}.git-pr-success a{color:inherit;text-decoration:underline;word-break:break-all}.git-pr-success a:hover{opacity:.8}.git-pr-cli-notice{display:flex;flex-direction:column;gap:.375rem;padding:.5rem .625rem;border-radius:8px;font-size:.75rem;line-height:1.4}.git-pr-cli-notice--info{background:color-mix(in srgb,var(--color-info) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-info) 25%,transparent);color:var(--color-info)}.git-pr-cli-notice--warning{background:color-mix(in srgb,var(--color-warning) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-warning) 25%,transparent);color:var(--color-warning)}.git-pr-cli-notice-row{display:flex;align-items:flex-start;gap:.375rem}.git-pr-cli-notice-row svg{flex-shrink:0;margin-top:1px}.git-pr-cli-notice-cmd{display:flex;align-items:center;gap:.375rem;margin-left:calc(13px + .375rem);font-family:var(--font-mono);font-size:.6875rem;font-weight:500;opacity:.9}.git-pr-cli-notice-cmd-sep{font-family:var(--font-base);font-weight:400;opacity:.6}.git-pr-cli-notice-link{color:inherit;text-decoration:underline;text-underline-offset:2px;word-break:break-all}.git-pr-cli-notice-link:hover{opacity:.75}.git-pr-error-notice{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .625rem;background:color-mix(in srgb,var(--color-error) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-error) 25%,transparent);border-radius:8px;font-size:.75rem;color:var(--color-error)}.git-pr-error-notice-row{display:flex;align-items:flex-start;gap:.375rem}.git-pr-error-notice-row svg{flex-shrink:0;margin-top:1px}.git-pr-error-notice-text{flex:1;line-height:1.4;word-break:break-word}.git-pr-error-notice-hint{margin-left:calc(13px + .375rem);font-size:.6875rem;opacity:.8;font-style:italic}.improv-layout{display:flex;flex-direction:row;height:100%;overflow:hidden}.improv-layout-content{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}@media(max-width:768px){.improv-layout{flex-direction:column}.improv-layout-content{width:100%}}.landing{width:100%;height:100dvh;overflow-y:auto;overflow-x:hidden;background:var(--bg-base);color:var(--text-primary);scroll-behavior:smooth;font-family:var(--font-base)}.landing-nav{position:sticky;top:0;z-index:var(--z-navbar);background:var(--bg-base);border-bottom:1px solid var(--border)}.landing-nav-inner{max-width:1120px;margin:0 auto;padding:.75rem 2rem;display:flex;align-items:center;justify-content:space-between}.landing-nav-logo{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.03em;color:var(--text-primary)}.landing-nav-links{display:flex;align-items:center;gap:2rem}.landing-nav-link{color:var(--text-secondary);text-decoration:none;font-size:.875rem;font-weight:500;transition:color .15s ease}.landing-nav-link:hover{color:var(--text-primary);text-decoration:none}.landing-nav-signin{display:inline-flex;align-items:center;padding:.5rem 1.25rem;background:var(--accent-primary);color:var(--text-on-accent);border:none;border-radius:10px;font-family:var(--font-base);font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s ease}.landing-nav-signin:hover{background:var(--accent-primary-hover);text-decoration:none;color:var(--text-on-accent);transform:none;box-shadow:none}.landing-nav-signin:active{transform:scale(.98);box-shadow:none}.landing-hero{max-width:48rem;margin:0 auto;padding:6rem 2rem 4rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;min-height:calc(100dvh - 52px)}.landing-eyebrow{font-size:.875rem;font-weight:500;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:1.5rem}.landing-headline{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,3.5rem);font-weight:700;line-height:1.15;letter-spacing:-.04em;color:var(--text-primary);margin-bottom:1.5rem}.landing-typed{color:var(--accent-primary);display:inline}.landing-cursor{color:var(--accent-primary);animation:landing-blink .7s step-end infinite;font-weight:300}@keyframes landing-blink{50%{opacity:0}}.landing-hero-ctas{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;align-items:center;margin-bottom:3rem}.landing-hero-secondary{color:var(--text-secondary);font-size:.875rem;font-weight:500;text-decoration:none;padding:.875rem 0;transition:color .15s ease}.landing-hero-secondary:hover{color:var(--text-primary)}.landing-hero-terminal{width:100%;max-width:640px;border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-lg);text-align:left;margin-bottom:3rem}.landing-hero-terminal-body{background:var(--terminal-bg);padding:1.5rem;font-family:var(--font-mono);font-size:.875rem;line-height:1.6;color:var(--terminal-fg)}.landing-terminal-line{display:flex;align-items:center;gap:.5rem;min-height:1.6em}.landing-terminal-arrow{color:var(--terminal-green);font-weight:700}.landing-terminal-dir{color:var(--terminal-cyan);font-weight:600}.landing-terminal-command{color:var(--terminal-fg)}.landing-terminal-output{color:var(--terminal-fg);padding-left:1.5rem;opacity:.85}.landing-terminal-success{color:var(--terminal-green);opacity:1}.landing-terminal-link{color:inherit;text-decoration:underline}.landing-scroll-hint{position:absolute;bottom:1.5rem;left:50%;translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-tertiary);animation:landing-bounce 2s ease-in-out infinite;cursor:pointer}.landing-scroll-hint:before{content:"";width:18px;height:18px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;rotate:45deg}@keyframes landing-bounce{0%,to{translate:-50% 0}50%{translate:-50% 6px}}.landing-section-title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.03em;text-align:center;margin-bottom:1rem;color:var(--text-primary)}.landing-section-title-left{text-align:left}.landing-section-subtitle{text-align:center;max-width:32rem;margin:0 auto 3rem;font-family:var(--font-serif);font-size:1.125rem;color:var(--text-secondary);line-height:1.6}.landing-showcase-bar{background:var(--terminal-bg);border-bottom:1px solid var(--border);padding:.75rem 1rem;display:flex;align-items:center;gap:.5rem}.landing-terminal-dot{width:10px;height:10px;border-radius:50%;background:var(--border-strong)}.landing-terminal-dot:first-child{background:var(--accent-red)}.landing-terminal-dot:nth-child(2){background:var(--accent-yellow)}.landing-terminal-dot:nth-child(3){background:var(--color-success)}.landing-terminal-title{margin-left:.5rem;font-family:var(--font-mono);font-size:.75rem;color:var(--text-tertiary)}.landing-how-it-works{max-width:64rem;margin:0 auto;padding:5rem 2rem}.landing-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.landing-step{padding:1.5rem;border:1px solid var(--border);border-radius:16px;background:var(--bg-surface);display:flex;flex-direction:column;gap:.5rem}.landing-step.accent-cyan{border-color:var(--accent-cyan)}.landing-step.accent-orange{border-color:var(--accent-orange)}.landing-step.accent-green{border-color:var(--accent-green)}.landing-step-number{font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:var(--text-tertiary)}.landing-step.accent-cyan .landing-step-number{color:var(--accent-cyan)}.landing-step.accent-orange .landing-step-number{color:var(--accent-orange)}.landing-step.accent-green .landing-step-number{color:var(--accent-green)}.landing-step-title{font-family:var(--font-base);font-size:1.125rem;font-weight:600;color:var(--text-primary)}.landing-step-desc{font-family:var(--font-serif);font-size:.9375rem;color:var(--text-secondary);line-height:1.6;flex:1}.landing-step-code{display:block;margin-top:.75rem;padding:.625rem 1rem;background:var(--bg-base);border:1px solid var(--border);border-radius:8px;font-family:var(--font-mono);font-size:.875rem;color:var(--text-primary);font-weight:500}.landing-step-hint{margin-top:.375rem;font-size:.75rem;color:var(--text-tertiary);font-style:italic}.landing-architecture{background:var(--bg-surface);padding:5rem 2rem}.landing-architecture-inner{max-width:64rem;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.landing-architecture-text{display:flex;flex-direction:column;gap:1rem}.landing-architecture-desc{font-family:var(--font-serif);font-size:1.0625rem;color:var(--text-secondary);line-height:1.6}.landing-architecture-diagram{display:flex;align-items:center;justify-content:center;gap:1rem}.landing-arch-node{background:var(--bg-base);border:1px solid var(--border);border-radius:12px;padding:1.25rem 1rem;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:100px;text-align:center}.landing-arch-node.accent-cyan{border-color:var(--accent-cyan)}.landing-arch-node.accent-orange{border-color:var(--accent-orange)}.landing-arch-node.accent-green{border-color:var(--accent-green)}.landing-arch-label{font-weight:600;font-size:.875rem}.landing-arch-sublabel{font-family:var(--font-mono);font-size:.75rem;color:var(--text-tertiary)}.landing-arch-arrow{font-size:1.25rem;color:var(--text-tertiary);flex-shrink:0}.landing-features{max-width:64rem;margin:0 auto;padding:5rem 2rem}.landing-workflow-bar{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:3rem;flex-wrap:wrap}.landing-workflow-step{display:flex;align-items:center;gap:.5rem}.landing-workflow-word{font-family:var(--font-mono);font-size:1rem;font-weight:600;letter-spacing:-.01em}.landing-workflow-step.accent-cyan .landing-workflow-word{color:var(--accent-cyan)}.landing-workflow-step.accent-orange .landing-workflow-word{color:var(--accent-orange)}.landing-workflow-step.accent-green .landing-workflow-word{color:var(--accent-green)}.landing-workflow-step.accent-rose .landing-workflow-word{color:var(--accent-rose)}.landing-workflow-arrow{color:var(--text-tertiary);font-size:1rem;margin:0 .75rem}.landing-workflow-label{font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.25rem;display:block}.landing-bento-card.accent-cyan .landing-workflow-label{color:var(--accent-cyan)}.landing-bento-card.accent-orange .landing-workflow-label{color:var(--accent-orange)}.landing-bento-card.accent-green .landing-workflow-label{color:var(--accent-green)}.landing-bento-card.accent-rose .landing-workflow-label{color:var(--accent-rose)}.landing-workflow-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.landing-workflow-grid>:nth-child(1){grid-column:1 / -1}.landing-bento-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;transition:box-shadow .2s ease}.landing-bento-card:hover{box-shadow:var(--shadow-md)}.landing-bento-card.accent-cyan{border-color:var(--accent-cyan)}.landing-bento-card.accent-orange{border-color:var(--accent-orange)}.landing-bento-card.accent-rose{border-color:var(--accent-rose)}.landing-bento-card.accent-green{border-color:var(--accent-green)}.landing-bento-card-content{display:flex;flex-direction:column}.landing-bento-card h3{font-family:var(--font-base);font-size:1.125rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.landing-bento-card p{font-family:var(--font-serif);font-size:.9375rem;color:var(--text-secondary);line-height:1.6}.landing-bento-visual{background:var(--bg-base);border:1px solid var(--border);border-radius:10px;padding:1rem;font-family:var(--font-mono);font-size:.75rem;line-height:1.6;color:var(--text-secondary);overflow-x:auto;margin:0;white-space:pre}.landing-bento-card.accent-cyan .landing-bento-visual{border-color:var(--accent-cyan)}.landing-bento-card.accent-orange .landing-bento-visual{border-color:var(--accent-orange)}.landing-bento-card.accent-rose .landing-bento-visual{border-color:var(--accent-rose)}.landing-bento-card.accent-green .landing-bento-visual{border-color:var(--accent-green)}.landing-coming-soon-badge{display:inline-block;margin-left:.625rem;padding:.125rem .5rem;font-family:var(--font-mono);font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-cyan);border:1px solid var(--accent-cyan);border-radius:6px;vertical-align:middle}.landing-bento-coming-soon{opacity:.7;border-style:dashed}.landing-screenshot-wrap{flex:1;min-height:0;position:relative;cursor:pointer}.landing-screenshot-wrap:hover .landing-screenshot{box-shadow:var(--shadow-md)}.landing-screenshot-wrap:hover .landing-screenshot-zoom-hint{opacity:1}.landing-screenshot{width:100%;height:auto;border:1px solid var(--border);border-radius:10px;display:block;transition:box-shadow .2s ease}.landing-screenshot-zoom-hint{position:absolute;bottom:.625rem;right:.625rem;padding:.25rem .625rem;background:#000000b3;color:#fff;font-family:var(--font-base);font-size:.6875rem;font-weight:500;border-radius:6px;opacity:0;transition:opacity .2s ease;pointer-events:none}.landing-screenshot-placeholder{aspect-ratio:16 / 10;border:2px dashed var(--border-strong);border-radius:10px;background:var(--bg-base);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem}.landing-screenshot-placeholder-label{font-family:var(--font-base);font-size:.8125rem;font-weight:600;color:var(--text-tertiary)}.landing-screenshot-placeholder-dim{font-family:var(--font-mono);font-size:.6875rem;color:var(--text-tertiary);opacity:.6}.landing-screenshot+.landing-screenshot-placeholder{display:none}.landing-lightbox{position:fixed;inset:0;z-index:9999;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:2rem;cursor:pointer;animation:landing-lightbox-in .2s ease}@keyframes landing-lightbox-in{0%{opacity:0}to{opacity:1}}.landing-lightbox-img{max-width:100%;max-height:100%;border-radius:12px;box-shadow:0 24px 80px #00000080;cursor:default;animation:landing-lightbox-img-in .25s ease}@keyframes landing-lightbox-img-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.landing-lightbox-close{position:absolute;top:1.25rem;right:1.5rem;background:none;border:none;color:#fffc;font-size:2rem;line-height:1;cursor:pointer;padding:.5rem;transition:color .15s ease}.landing-lightbox-close:hover{color:#fff}.landing-differentiators{max-width:64rem;margin:0 auto;padding:5rem 2rem}.landing-diff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:2rem}.landing-diff-card{padding:1.5rem;border:1px solid var(--border);border-radius:16px;background:var(--bg-surface)}.landing-diff-card.accent-cyan{border-color:var(--accent-cyan)}.landing-diff-card.accent-orange{border-color:var(--accent-orange)}.landing-diff-card.accent-rose{border-color:var(--accent-rose)}.landing-diff-card.accent-green{border-color:var(--accent-green)}.landing-diff-title{font-family:var(--font-base);font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.landing-diff-desc{font-family:var(--font-serif);font-size:.9375rem;color:var(--text-secondary);line-height:1.6}.landing-testimonials{max-width:64rem;margin:0 auto;padding:5rem 2rem}.landing-testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.landing-testimonial{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between}.landing-testimonial-quote{font-family:var(--font-serif);font-size:.9375rem;line-height:1.6;color:var(--text-primary);margin-bottom:1.5rem;font-style:italic}.landing-testimonial-author{display:flex;flex-direction:column;gap:2px}.landing-testimonial-name{font-weight:600;font-size:.875rem;color:var(--text-primary)}.landing-testimonial-role{font-size:.75rem;color:var(--text-tertiary)}.landing-final-cta{text-align:center;padding:5rem 2rem;background:var(--bg-surface)}.landing-final-cta-title{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;letter-spacing:-.03em;margin-bottom:1rem}.landing-final-cta-desc{font-family:var(--font-serif);font-size:1.125rem;color:var(--text-secondary);max-width:28rem;margin:0 auto 1.5rem;line-height:1.6}.landing-final-cta-code{display:block;max-width:320px;margin:0 auto 2rem;padding:.75rem 1.5rem;background:var(--bg-base);border:1px solid var(--border);border-radius:10px;font-family:var(--font-mono);font-size:1rem;font-weight:500;color:var(--text-primary)}.landing-footer{border-top:1px solid var(--border);padding:3rem 2rem}.landing-footer-inner{max-width:64rem;margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:3rem}.landing-footer-brand{display:flex;flex-direction:column;gap:.25rem}.landing-footer-logo{font-family:var(--font-display);font-weight:700;font-size:1.125rem;letter-spacing:-.03em;color:var(--text-primary)}.landing-footer-copy{color:var(--text-tertiary);font-size:.8125rem}.landing-footer-columns{display:flex;gap:4rem}.landing-footer-col{display:flex;flex-direction:column;gap:.5rem}.landing-footer-col-title{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:.25rem}.landing-footer-col a{color:var(--text-secondary);text-decoration:none;font-size:.875rem;font-weight:400;transition:color .15s ease}.landing-footer-col a:hover{color:var(--text-primary);text-decoration:none}@media(max-width:768px){.landing-hero{padding:3rem 1.5rem 2rem;min-height:calc(100dvh - 52px)}.landing-headline{font-size:clamp(2rem,8vw,2.75rem)}.landing-workflow-grid{grid-template-columns:1fr}.landing-workflow-grid>:nth-child(1){grid-column:span 1}.landing-screenshot-zoom-hint{display:none}.landing-workflow-bar{gap:.25rem}.landing-workflow-word{font-size:.875rem}.landing-workflow-arrow{margin:0 .375rem}.landing-steps{grid-template-columns:1fr}.landing-architecture-inner{grid-template-columns:1fr;gap:2rem}.landing-architecture-diagram{flex-direction:column}.landing-arch-arrow{transform:rotate(90deg)}.landing-diff-grid{grid-template-columns:1fr}.landing-how-it-works,.landing-features,.landing-testimonials,.landing-differentiators,.landing-architecture,.landing-final-cta{padding:3.5rem 1.5rem}.landing-testimonials-grid{grid-template-columns:1fr}.landing-nav-link{display:none}.landing-footer-inner{flex-direction:column;gap:2rem}.landing-footer-columns{gap:2rem}.landing-section-title-left{text-align:center}}.landing-lightbox{padding:1rem}@media(max-width:480px){.landing-hero{padding:2rem 1rem;min-height:calc(100dvh - 48px)}.landing-hero-ctas{flex-direction:column;width:100%}.landing-hero-ctas .btn{width:100%;text-align:center}.landing-hero-terminal{max-width:100%;border-radius:12px}.landing-hero-terminal-body{padding:1rem;font-size:.75rem}.landing-bento-card,.landing-step{padding:1.25rem}.landing-footer-columns{flex-direction:column;gap:1.5rem}}@media(prefers-reduced-motion:reduce){.landing-cursor,.landing-terminal-cursor-block{animation:none;opacity:1}.landing-bento-card{transition:none}.landing{scroll-behavior:auto}.landing-scroll-hint,.landing-lightbox,.landing-lightbox-img{animation:none}}.bento-grid{display:grid;gap:var(--space-xl);grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(120px,auto)}.bento-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:1.25rem;position:relative;min-width:0;overflow-wrap:break-word;word-wrap:break-word}.bento-card.span-3{grid-column:span 3}.bento-card.span-4{grid-column:span 4}.bento-card.span-6{grid-column:span 6}.bento-card.span-8{grid-column:span 8}.bento-card.span-9{grid-column:span 9}.bento-card.span-12{grid-column:span 12}.bento-card.row-span-2{grid-row:span 2}.bento-card.row-span-3{grid-row:span 3}.bento-card.row-span-4{grid-row:span 4}.bento-card>*{max-width:100%;overflow-wrap:break-word}.bento-card pre{overflow-x:auto;max-width:100%}.bento-card table{width:100%;max-width:100%}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.card-elevated{background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-md);padding:1.5rem}.card-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1px solid var(--border)}.card-title{font-family:var(--font-display);font-size:.9375rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.card-subtitle{font-family:var(--font-base);font-size:.75rem;color:var(--text-tertiary)}.status-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem;display:flex;align-items:center;gap:.75rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.status-card:hover{background:var(--accent-primary-muted);border-color:var(--border-hover)}.status-card.active{border-color:var(--accent-primary);background:var(--accent-primary-muted)}@media(max-width:1024px){.bento-card.span-3,.bento-card.span-4,.bento-card.span-6,.bento-card.span-8,.bento-card.span-9{grid-column:span 12}.bento-grid{gap:var(--space-lg)}}@media(max-width:480px){.bento-grid{gap:var(--space-sm)}.bento-card{padding:var(--space-md)}}.terminal-wrapper{flex:1;position:relative;display:flex;flex-direction:column;min-height:0}.terminal-container{flex:1;background:var(--bg-base);border:none;padding:2rem 1.5rem;overflow-y:auto;font-family:var(--font-base);font-size:1rem;min-height:0;height:100%;position:relative;-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;cursor:text;display:flex;flex-direction:column}.terminal-container>*{flex-shrink:0}.terminal-container.has-bookmarks{padding-top:0}.terminal-container:focus{outline:none}.composing{display:flex;align-items:center;justify-content:center;gap:6px}.composing-label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary);letter-spacing:.01em}.composing-dots{display:inline-flex;align-items:center;gap:3px;margin-top:1px}.composing-dot{display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--accent-primary);opacity:.3;animation:composing-dot-pulse 1.2s ease-in-out infinite}.composing-dot:nth-child(1){animation-delay:0ms}.composing-dot:nth-child(2){animation-delay:.16s}.composing-dot:nth-child(3){animation-delay:.32s}@keyframes composing-dot-pulse{0%,80%,to{opacity:.3;transform:scale(1)}40%{opacity:1;transform:scale(1.4)}}@media(prefers-reduced-motion:reduce){.composing-dot{animation:none;opacity:.6}}.bookmarks-popover-wrapper{position:sticky;top:0;z-index:10;display:flex;justify-content:flex-end;padding:var(--space-xs) 0;background:linear-gradient(to bottom,var(--bg-base) 80%,transparent)}.bookmarks-trigger-btn{display:flex;align-items:center;gap:var(--space-xs);background:var(--bg-elevated);border:var(--theme-border-thin);color:var(--text-secondary);padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);font-weight:600;font-family:var(--font-mono);border-radius:4px;cursor:pointer;transition:all var(--duration-fast) ease;box-shadow:0 1px 3px #00000026}.bookmarks-trigger-btn:hover,.bookmarks-trigger-btn[aria-expanded=true]{color:var(--accent-green);border-color:var(--accent-green)}.bookmarks-count{font-variant-numeric:tabular-nums}.bookmarks-popover{position:absolute;top:calc(100% + var(--space-xs));right:0;min-width:280px;max-width:400px;background:var(--bg-elevated);border:var(--theme-border-thin);border-radius:6px;box-shadow:0 4px 16px #00000040;overflow:hidden}.bookmarks-popover-header{padding:var(--space-xs) var(--space-sm);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:var(--theme-border-thin)}.bookmarks-popover-list{max-height:320px;overflow-y:auto}.bookmarks-popover-item{display:flex;align-items:baseline;gap:var(--space-sm);width:100%;padding:var(--space-sm);background:none;border:none;border-bottom:1px solid color-mix(in srgb,var(--text-secondary) 15%,transparent);color:var(--text-primary);font-family:var(--font-base);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background var(--duration-fast) ease}.bookmarks-popover-item:last-child{border-bottom:none}.bookmarks-popover-item:hover{background:var(--bg-surface)}.bookmarks-popover-index{flex-shrink:0;font-family:var(--font-mono);font-size:.6875rem;font-weight:700;color:var(--accent-green);min-width:1.25rem}.bookmarks-popover-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.bookmarks-popover{position:fixed;top:auto;right:var(--space-sm);left:var(--space-sm);bottom:calc(env(safe-area-inset-bottom,0px) + 16px);min-width:0;max-width:none;max-height:60dvh;border-radius:12px;box-shadow:0 -4px 24px #0000004d;z-index:var(--z-popover)}.bookmarks-popover-header{padding:var(--space-sm) var(--space-md);font-size:var(--text-xs)}.bookmarks-popover-list{max-height:calc(60dvh - 40px);overflow-y:auto;-webkit-overflow-scrolling:touch}.bookmarks-popover-item{padding:var(--space-md) var(--space-md);font-size:15px;line-height:20px;min-height:44px;align-items:center}.bookmarks-popover-index{font-size:var(--text-sm);min-width:1.5rem}.bookmarks-popover-text{font-size:15px}}.output-line{margin-bottom:0;word-wrap:break-word;line-height:1.5;margin-top:1.5rem}.output-line:first-child{margin-top:0}.output-line.user{background:var(--bg-user-bubble);border-radius:1.25rem;padding:.75rem 1rem;max-width:85%;align-self:flex-end;font-family:var(--font-base);font-size:.9375rem;line-height:1.5;color:var(--text-primary);white-space:pre-wrap;font-weight:400;transition:background-color .3s ease}.output-line.user.highlight-bookmark{background-color:var(--accent-primary-muted);box-shadow:0 0 0 2px var(--accent-primary)}.output-line.assistant{background:transparent;padding:0;align-self:flex-start;max-width:100%;font-family:var(--font-serif);font-size:1rem;line-height:1.65;color:var(--text-primary);white-space:normal}.output-line.system{text-align:center;font-family:var(--font-base);font-size:.75rem;color:var(--text-tertiary);padding:.5rem 0}.output-line.success{color:var(--color-success);font-family:var(--font-mono);font-size:.875rem;font-weight:500}.output-line.error{color:var(--color-error);font-family:var(--font-mono);font-size:.875rem;font-weight:500}.output-line.tool-call{color:var(--accent-primary);font-family:var(--font-mono);font-weight:500;font-size:.875rem}.output-line.tool-result{color:var(--color-success);font-family:var(--font-mono);font-size:.8125rem;margin-left:1rem;opacity:.85}.streaming-cursor{display:inline-block;width:2px;height:1em;background:var(--accent-primary);margin-left:2px;vertical-align:text-bottom;animation:blink-cursor .8s ease-in-out infinite}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}.output-line.assistant h1,.output-line.assistant h2,.output-line.assistant h3,.output-line.assistant h4,.output-line.assistant h5,.output-line.assistant h6{font-family:var(--font-serif);font-weight:600;line-height:1.3;margin-top:1.5rem;margin-bottom:.5rem;color:var(--text-primary)}.output-line.assistant h1{font-size:1.5rem;border-bottom:1px solid var(--border);padding-bottom:.5rem}.output-line.assistant h2{font-size:1.25rem;border-bottom:1px solid var(--border);padding-bottom:.375rem}.output-line.assistant h3{font-size:1.1rem}.output-line.assistant h4{font-size:1rem}.output-line.assistant p{margin-bottom:.75rem;line-height:1.65}.output-line.assistant ul,.output-line.assistant ol{padding-left:1.5rem;margin-bottom:.75rem;line-height:1.65}.output-line.assistant li{margin-bottom:.25rem}.output-line.assistant ul{list-style-type:disc}.output-line.assistant ol{list-style-type:decimal}.output-line.assistant strong{font-weight:700;color:var(--text-primary)}.output-line.assistant em{font-style:italic;color:var(--text-secondary)}.output-line.assistant code{font-family:var(--font-mono);font-size:.875em;background:var(--bg-code);padding:.125rem .375rem;border-radius:4px;color:var(--text-primary)}.output-line.assistant pre{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:1rem;margin:.75rem 0;overflow-x:auto;position:relative}.output-line.assistant pre code{background:transparent;padding:0;border-radius:0;font-size:.8125rem;line-height:1.5;color:var(--text-primary)}.output-line.assistant blockquote{border-left:3px solid var(--accent-primary);padding-left:1rem;margin:.75rem 0;color:var(--text-secondary);font-style:italic}.output-line.assistant a{color:var(--accent-primary);text-decoration:underline;text-decoration-color:var(--accent-primary-muted);text-underline-offset:2px;transition:text-decoration-color .2s ease}.output-line.assistant a:hover{text-decoration-color:var(--accent-primary)}.output-line.assistant hr{border:none;border-top:1px solid var(--border);margin:1rem 0}.output-line.assistant table{border-collapse:collapse;margin:.75rem 0;width:100%;font-family:var(--font-base);font-size:.875rem}.output-line.assistant th,.output-line.assistant td{border:1px solid var(--border);padding:.5rem .75rem;text-align:left}.output-line.assistant th{background:var(--bg-surface);font-weight:600}.output-line.assistant>*:first-child{margin-top:0}.output-line.assistant>*:last-child{margin-bottom:0}.thinking-block{margin:.5rem 0}.thinking-toggle{display:flex;align-items:center;gap:.375rem;padding:.25rem 0;cursor:pointer;border:none;background:transparent;color:var(--text-tertiary);font-family:var(--font-base);font-size:.75rem;font-style:italic}.thinking-toggle:hover{color:var(--text-secondary)}.thinking-toggle-icon{width:14px;height:14px;transition:transform .2s ease;flex-shrink:0}.thinking-block.expanded .thinking-toggle-icon{transform:rotate(90deg)}.thinking-content{padding:.5rem 0 .5rem 1rem;border-left:2px solid var(--border);font-family:var(--font-serif);font-style:italic;font-size:.875rem;line-height:1.6;color:var(--text-secondary)}.thinking-indicator{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;color:var(--text-tertiary);font-family:var(--font-base);font-size:.8125rem;font-style:italic}.thinking-dots{display:flex;gap:3px}.thinking-dot{width:4px;height:4px;border-radius:50%;background:var(--text-tertiary);animation:thinking-pulse 1.4s ease-in-out infinite}.thinking-dot:nth-child(2){animation-delay:.2s}.thinking-dot:nth-child(3){animation-delay:.4s}@keyframes thinking-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.tool-call{border:1px solid var(--border);border-radius:10px;overflow:hidden;margin:.5rem 0;background:var(--bg-surface)}.tool-call-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;font-family:var(--font-base);font-size:.8125rem;color:var(--text-secondary);background:transparent;border:none;width:100%;text-align:left;transition:background .15s ease}.tool-call-header:hover{background:var(--accent-primary-muted)}.tool-call-chevron{width:16px;height:16px;transition:transform .2s ease;color:var(--text-tertiary);flex-shrink:0}.tool-call.expanded .tool-call-chevron{transform:rotate(90deg)}.tool-call-name{font-family:var(--font-mono);font-size:.75rem;font-weight:500;color:var(--text-primary)}.tool-call-summary{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-tertiary);font-size:.75rem}.tool-call-body{padding:0 .75rem .75rem;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:.8125rem;line-height:1.5;max-height:24rem;overflow-y:auto}.tool-call-bash .tool-call-header{font-family:var(--font-mono)}.bash-command-text{font-family:var(--font-mono);font-size:.8125rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bash-command-text:before{content:"$ ";color:var(--text-tertiary)}.bash-output{font-family:var(--font-mono);font-size:.75rem;line-height:1.5;white-space:pre-wrap;color:var(--text-secondary)}.bash-exit-code{display:inline-flex;align-items:center;font-size:.6875rem;padding:.125rem .375rem;border-radius:4px;margin-left:auto}.bash-exit-code.success{color:var(--color-success);background:#788c5d1a}.bash-exit-code.failure{color:var(--color-error);background:#c43e3e1a}.tool-call-file .tool-call-summary{font-family:var(--font-mono);color:var(--accent-secondary)}.tool-call-group{border:1px solid var(--border);border-radius:10px;overflow:hidden;margin:.5rem 0}.tool-call-group .tool-call{border:none;border-radius:0;border-bottom:1px solid var(--border);margin:0}.tool-call-group .tool-call:last-child{border-bottom:none}.tool-call-body .tool-result-text{white-space:pre-wrap;word-wrap:break-word;color:var(--text-secondary)}.tool-call-body .tool-result-error{color:var(--color-error)}.tool-call-body .tool-param{display:flex;gap:.5rem;padding:.25rem 0;line-height:1.4}.tool-call-body .param-key{color:var(--text-tertiary);font-weight:500;min-width:fit-content}.tool-call-body .param-value{color:var(--text-secondary);word-break:break-word}.todo-list-inline{padding:.5rem 0}.todo-item{display:flex;align-items:flex-start;gap:.5rem;padding:.25rem 0;font-family:var(--font-base);font-size:.875rem;color:var(--text-primary)}.todo-checkbox{width:16px;height:16px;border:1.5px solid var(--border-strong);border-radius:4px;flex-shrink:0;margin-top:.125rem;display:flex;align-items:center;justify-content:center;font-size:.625rem;color:transparent}.todo-item.completed .todo-checkbox{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-on-accent)}.todo-item.completed .todo-text{text-decoration:line-through;color:var(--text-tertiary)}.todo-item.in-progress .todo-checkbox{border-color:var(--accent-primary);background:var(--accent-primary-muted)}.error-alert-container{margin-top:.75rem;margin-bottom:.75rem;border-left:4px solid var(--accent-rose);background:#c8738a1f;border-radius:6px;overflow:hidden;animation:error-slide-in .3s ease-out}@keyframes error-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.error-alert-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#c8738a2e;border-bottom:var(--border-thin) var(--theme-border-style) rgba(200,115,138,.2)}.error-alert-icon{font-size:1.25rem;line-height:1}.error-alert-title{font-family:var(--font-sans);font-weight:700;font-size:.95rem;color:var(--accent-rose);letter-spacing:-.01em}.error-alert-message{padding:.75rem 1rem;font-size:.9rem;color:var(--text-primary);line-height:1.5}.error-alert-action{padding:.5rem 1rem .75rem;font-size:.85rem;color:var(--text-secondary);border-top:var(--border-thin) var(--theme-border-style) rgba(200,115,138,.15);background:#c8738a0f}.error-alert-suggestion{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;background:#c8738a26;border-radius:4px;font-family:var(--font-mono);font-size:.8rem;color:var(--accent-rose)}.error-alert-link{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;background:#c8738a26;border-radius:4px;font-family:var(--font-mono);font-size:.8rem;color:var(--accent-rose);text-decoration:none;transition:all .2s ease}.error-alert-link:hover{background:#c8738a40;color:var(--text-primary);text-decoration:underline}.error-alert-link:after{content:"↗";font-size:.75rem;opacity:.7}.tool-recovery-note{margin:.25rem 0;padding:.35rem .75rem;border-left:3px solid var(--accent-amber, #d4a843);font-family:var(--font-mono);font-size:.8rem;color:var(--text-secondary);opacity:.7;line-height:1.4}.terminal-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:2rem;text-align:center;max-width:32rem;margin:0 auto}.empty-state-brand{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;letter-spacing:-.02em}.empty-state-greeting{font-family:var(--font-serif);font-size:1.125rem;color:var(--text-secondary);margin-bottom:2rem;line-height:1.5}.empty-state-suggestions{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:20rem}.empty-state-suggestion{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text-secondary);font-family:var(--font-base);font-size:.875rem;cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease}.empty-state-suggestion:hover{background:var(--accent-primary-muted);border-color:var(--border-hover);color:var(--text-primary)}.empty-state-directory{margin-top:1.5rem;font-family:var(--font-mono);font-size:.75rem;color:var(--text-tertiary)}@media(max-width:768px){.terminal-control-btn{width:44px;height:44px;font-size:1.25rem}.terminal-control-btn svg{width:20px;height:20px}.terminal-container{font-size:16px}}.prompt-input-wrapper{position:relative;display:flex;flex-direction:column;flex:1;min-width:0}.prompt-input-container{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}.prompt-textarea{flex-shrink:0;width:100%;border:none;background:transparent;font-family:var(--font-base);font-size:1rem;line-height:1.5;color:var(--text-primary);padding:.625rem .75rem;resize:none;outline:none;min-height:1.5rem;max-height:50vh;height:auto;overflow-y:hidden}.prompt-textarea:focus-visible{outline:none}.prompt-textarea::placeholder{color:var(--text-tertiary)}.prompt-textarea:disabled{opacity:.6;cursor:not-allowed}.prompt-textarea.dragging{background:var(--accent-primary-muted)}.autocomplete-dropdown{position:absolute;bottom:100%;left:0;right:0;margin-bottom:.5rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);overflow:hidden;max-height:20rem;overflow-y:auto;display:none;z-index:calc(var(--z-notification) + 1);scroll-behavior:smooth}.autocomplete-dropdown.active{display:block}.autocomplete-section-header{padding:.5rem .75rem .25rem;font-size:.6875rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}.autocomplete-item{padding:.5rem .75rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background .1s ease;font-family:var(--font-mono);font-size:.8125rem;white-space:nowrap;overflow:hidden}.autocomplete-item:hover,.autocomplete-item.selected{background:var(--accent-primary-muted)}.autocomplete-item.selected{color:var(--accent-primary)}.autocomplete-item:last-child{border-bottom:none}.autocomplete-icon{flex-shrink:0;font-size:1rem;width:1.25rem;text-align:center}.autocomplete-filename{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis}.autocomplete-path{margin-left:auto;flex-shrink:0;color:var(--text-tertiary);font-size:.75rem;font-weight:400;white-space:nowrap}.autocomplete-match{background:var(--accent-primary-muted);color:var(--accent-primary);border-radius:2px;font-weight:700}.autocomplete-item.recent:after{content:"★";margin-left:auto;font-size:.625rem;opacity:.5}@media(max-width:1024px){.autocomplete-item{padding:.5rem .75rem;font-size:.75rem}.autocomplete-icon{font-size:.875rem}.autocomplete-path{font-size:.6875rem}}@media(max-width:640px){.prompt-textarea{font-size:16px}.autocomplete-dropdown{max-height:min(200px,35vh)}.autocomplete-item{padding:.625rem .875rem;font-size:.8125rem;min-height:44px}.autocomplete-icon{font-size:1rem}.autocomplete-path{display:none}}.bookmarks-component{display:flex;flex-direction:column;gap:var(--space-sm);height:100%}.bookmarks-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-sm);border-bottom:var(--border-thin) var(--theme-border-style) var(--border)}.bookmarks-title{font-weight:600;font-size:.875rem;color:var(--text-primary)}.btn-add-bookmark{background:transparent;border:var(--border-thin) var(--theme-border-style) var(--border);color:var(--text-primary);padding:4px 8px;border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:1rem}.btn-add-bookmark:hover:not(:disabled){background:var(--accent-green);color:var(--bg-base);transform:scale(1.05)}.btn-add-bookmark:disabled{opacity:.3;cursor:not-allowed}.bookmarks-content{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-xs)}.bookmark-entry{display:flex;gap:var(--space-xs);background:var(--bg-elevated);border:var(--border-thin) var(--theme-border-style) var(--border);border-radius:4px;overflow:hidden;transition:all .2s ease}.bookmark-entry:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.bookmark-button{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-sm);background:transparent;border:none;cursor:pointer;text-align:left;gap:4px;transition:background .2s ease}.bookmark-button:hover{background:#73c88a1a}.bookmark-label{font-weight:600;font-size:.75rem;color:var(--accent-green)}.bookmark-text{font-size:.7rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;font-family:var(--font-mono)}.bookmark-remove{padding:var(--space-sm);background:transparent;border:none;border-left:var(--border-thin) var(--theme-border-style) var(--border);cursor:pointer;color:var(--text-secondary);transition:all .2s ease;min-width:32px;font-size:1rem}.bookmark-remove:hover{background:var(--accent-rose);color:var(--bg-base)}@media(max-width:768px){.bookmarks-header{padding-bottom:var(--space-md)}.bookmarks-title{font-size:17px;line-height:22px}.btn-add-bookmark{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.bookmarks-content{gap:var(--space-sm)}.bookmarks-empty{font-size:15px;line-height:20px}.bookmark-entry{border-radius:8px}.bookmark-button{padding:var(--space-md);gap:6px;min-height:44px;justify-content:center}.bookmark-label{font-size:15px;line-height:20px}.bookmark-text{font-size:13px;line-height:18px}.bookmark-remove{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:1.125rem}}.auth-view{width:100%;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--bg-base)}.auth-container{width:100%;max-width:24rem;text-align:center}.auth-header{text-align:center;margin-bottom:2rem}.auth-logo-link{text-decoration:none}.auth-logo{font-family:var(--font-display);font-size:2rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;letter-spacing:-.03em}.auth-tagline{font-family:var(--font-serif);font-size:1rem;color:var(--text-secondary)}.auth-form{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none;display:flex;flex-direction:column;gap:.75rem}.auth-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem;text-align:center}.auth-error{background:color-mix(in srgb,var(--color-error) 10%,transparent);color:var(--color-error);border:1px solid color-mix(in srgb,var(--color-error) 30%,transparent);padding:.625rem .75rem;border-radius:10px;margin-bottom:.5rem;font-size:.8125rem;font-weight:500;text-align:center}.auth-success{background:color-mix(in srgb,var(--color-success) 10%,transparent);color:var(--color-success);border:1px solid color-mix(in srgb,var(--color-success) 30%,transparent);padding:.625rem .75rem;border-radius:10px;margin-bottom:.5rem;font-size:.8125rem;font-weight:500;text-align:center}.auth-field{margin-bottom:0;text-align:left}.auth-field label{display:block;font-weight:500;color:var(--text-secondary);margin-bottom:.375rem;font-size:.8125rem}.auth-field input{width:100%;padding:.75rem 1rem;font-size:.9375rem;font-family:var(--font-base);background:var(--bg-composer);border:1px solid var(--border-strong);border-radius:10px;color:var(--text-primary);transition:border-color .2s ease,box-shadow .2s ease}.auth-field input:focus,.auth-field textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-muted)}.auth-field input::placeholder,.auth-field textarea::placeholder{color:var(--text-tertiary)}.auth-field textarea{width:100%;padding:.75rem 1rem;font-size:.9375rem;font-family:var(--font-base);background:var(--bg-composer);border:1px solid var(--border-strong);border-radius:10px;color:var(--text-primary);transition:border-color .2s ease,box-shadow .2s ease;resize:vertical;min-height:80px}.auth-field-hint{margin-top:.25rem;font-size:.75rem;color:var(--text-tertiary)}.auth-field-locked{opacity:.55;pointer-events:none;margin-bottom:0}.auth-field-locked input{cursor:default;border-style:dashed}.auth-2fa-divider{display:flex;align-items:center;gap:.5rem;margin:.25rem 0;padding:.625rem .75rem;background:color-mix(in srgb,var(--color-success) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-success) 30%,transparent);border-radius:10px;font-size:.8125rem;font-weight:500;color:var(--color-success)}.auth-2fa-check{font-size:1rem;line-height:1}.auth-submit{width:100%;margin-top:.25rem;padding:.75rem;background:var(--accent-primary);color:var(--text-on-accent);border:none;border-radius:10px;font-family:var(--font-base);font-size:.9375rem;font-weight:500;cursor:pointer;transition:background .15s ease}.auth-submit:hover{background:var(--accent-primary-hover)}.auth-submit:active{transform:scale(.98)}.auth-switch-container{margin-top:1.5rem}.auth-switch{margin:.5rem 0;text-align:center;color:var(--text-tertiary);font-size:.8125rem}.auth-switch:first-child{margin-top:0}.auth-link{background:none;border:none;color:var(--accent-primary);font-weight:500;cursor:pointer;text-decoration:none;padding:0;font-size:inherit}.auth-link:hover{text-decoration:underline}@media(max-width:480px){.auth-view{padding:3.75rem 1rem 1.5rem;align-items:flex-start}.auth-header{margin-bottom:1.5rem}.auth-logo{font-size:1.75rem}}.legal{width:100%;height:100dvh;overflow-y:auto;overflow-x:hidden;background:var(--bg-base);color:var(--text-primary);display:flex;flex-direction:column}.legal-nav{position:sticky;top:0;z-index:var(--z-navbar);background:var(--bg-base);border-bottom:var(--theme-border)}.legal-nav-inner{max-width:800px;margin:0 auto;padding:var(--space-lg) var(--space-xl)}.legal-nav-logo{font-size:var(--text-2xl);font-weight:800;letter-spacing:-.03em;color:var(--text-primary);text-decoration:none}.legal-nav-logo:hover{color:var(--accent-cyan)}.legal-content{max-width:800px;margin:0 auto;padding:var(--space-3xl) var(--space-xl) var(--space-4xl);flex:1}.legal-content h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-.03em;margin-bottom:var(--space-sm)}.legal-effective{color:var(--text-tertiary);font-size:var(--text-sm);margin-bottom:var(--space-3xl)}.legal-content section{margin-bottom:var(--space-2xl)}.legal-content h2{font-size:var(--text-lg);font-weight:700;letter-spacing:-.01em;margin-bottom:var(--space-md);color:var(--text-primary)}.legal-content p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-secondary);margin-bottom:var(--space-md)}.legal-content p:last-child{margin-bottom:0}.legal-content ul{list-style:none;padding:0;margin:var(--space-md) 0}.legal-content ul li{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-secondary);padding-left:var(--space-xl);margin-bottom:var(--space-sm);position:relative}.legal-content ul li:before{content:"▸";position:absolute;left:var(--space-sm);color:var(--accent-cyan)}.legal-content a{color:var(--accent-cyan);text-decoration:underline;text-underline-offset:2px}.legal-content a:hover{color:var(--text-primary)}.legal-content code{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--bg-elevated);padding:2px 6px;border:var(--border-thin) var(--theme-border-style) var(--border)}.legal-footer{border-top:var(--theme-border);padding:var(--space-2xl) var(--space-xl);display:flex;align-items:center;justify-content:space-between;max-width:800px;margin:0 auto;width:100%}.legal-footer-logo{font-weight:800;font-size:var(--text-lg);letter-spacing:-.03em;color:var(--text-primary);text-decoration:none}.legal-footer-logo:hover{color:var(--accent-cyan)}.legal-footer-links{display:flex;gap:var(--space-lg)}.legal-footer-links a{color:var(--text-tertiary);text-decoration:none;font-size:var(--text-sm);font-weight:600}.legal-footer-links a:hover{color:var(--text-primary)}@media(max-width:768px){.legal-content{padding:var(--space-2xl) var(--space-lg) var(--space-3xl)}.legal-footer{flex-direction:column;gap:var(--space-md);text-align:center}}.authorize-device-view{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--bg-base);padding:2rem}.authorize-container{width:100%;max-width:24rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;box-shadow:none;padding:2rem}.authorize-header{text-align:center;margin-bottom:1.5rem}.mstro-logo{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--text-primary);letter-spacing:-.03em}.authorize-loading{text-align:center;padding:2.5rem 0}.loading-spinner{width:32px;height:32px;border:2px solid var(--border);border-top-color:var(--accent-primary);border-radius:50%;animation:authorize-spin .8s linear infinite;margin:0 auto 1rem}@keyframes authorize-spin{to{transform:rotate(360deg)}}.authorize-no-code{text-align:center}.authorize-no-code h2{font-family:var(--font-display);font-size:1.125rem;font-weight:600;margin-bottom:.75rem}.authorize-no-code p{color:var(--text-tertiary);margin-bottom:.75rem;line-height:1.5;font-size:.875rem}.authorize-no-code code{background:var(--bg-base);padding:2px 6px;border:1px solid var(--border);border-radius:6px;font-family:var(--font-mono);font-size:.8125rem}.authorize-error{text-align:center}.error-icon{width:48px;height:48px;background:var(--color-error);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;margin:0 auto 1rem}.authorize-error h2{font-family:var(--font-display);font-size:1.125rem;font-weight:600;margin-bottom:.75rem}.error-message{color:var(--color-error);margin-bottom:1.5rem;line-height:1.5;font-size:.875rem}.authorize-success{text-align:center}.authorize-success .success-icon{width:48px;height:48px;background:var(--color-success);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;margin:0 auto 1rem}.authorize-success h2{font-family:var(--font-display);font-size:1.125rem;font-weight:600;margin-bottom:.75rem}.authorize-success p{color:var(--text-tertiary);margin-bottom:.75rem;font-size:.875rem}.authorize-denied{text-align:center}.denied-icon{width:48px;height:48px;background:var(--text-tertiary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;margin:0 auto 1rem}.authorize-denied h2{font-family:var(--font-display);font-size:1.125rem;font-weight:600;margin-bottom:.75rem}.authorize-denied p{color:var(--text-tertiary);margin-bottom:1.5rem;font-size:.875rem}.authorize-pending h2{font-family:var(--font-display);font-size:1.25rem;font-weight:600;margin-bottom:1.25rem;text-align:center}.device-card{background:var(--bg-base);border:1px solid var(--border);border-radius:10px;padding:1.25rem;margin-bottom:1.25rem}.device-code{text-align:center}.code-label{display:block;font-size:.6875rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.code-value{font-size:1.5rem;font-weight:600;font-family:var(--font-mono);letter-spacing:2px;color:var(--accent-primary)}.authorize-inline-error{background:color-mix(in srgb,var(--color-error) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-error) 30%,transparent);color:var(--color-error);padding:.625rem .75rem;margin-bottom:1rem;font-size:.8125rem;text-align:center;border-radius:8px}.authorize-actions{display:flex;gap:.75rem;margin-bottom:1.25rem}.authorize-actions button{flex:1}.authorize-warning{font-size:.75rem;color:var(--text-tertiary);text-align:center;line-height:1.5}.accept-invite-view{width:100%;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--bg-base)}.accept-invite-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;box-shadow:none;width:100%;max-width:24rem}.accept-invite-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem}.accept-invite-spinner{width:32px;height:32px;border:2px solid var(--border);border-top-color:var(--accent-primary);border-radius:50%;animation:accept-invite-spin .8s linear infinite;margin-bottom:1rem}@keyframes accept-invite-spin{to{transform:rotate(360deg)}}.accept-invite-loading p{color:var(--text-tertiary);margin:0;font-size:.875rem}.accept-invite-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.accept-invite-error h2{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--color-error);margin:0 0 .75rem}.accept-invite-error p{color:var(--text-tertiary);margin:0 0 1.5rem;font-size:.875rem}.accept-invite-success{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.success-icon{width:48px;height:48px;border-radius:50%;background:var(--color-success);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.accept-invite-success h2{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.accept-invite-success p{color:var(--text-tertiary);margin:0 0 1.5rem;line-height:1.5;font-size:.875rem}.accept-invite-success strong{color:var(--text-primary)}.accept-invite-header{padding:1.5rem 1.5rem 1.25rem;border-bottom:1px solid var(--border);text-align:center}.accept-invite-header .mstro-logo{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--text-primary);letter-spacing:-.03em;margin-bottom:.25rem}.accept-invite-header h1{font-family:var(--font-base);font-size:.8125rem;font-weight:400;color:var(--text-tertiary);margin:0}.accept-invite-content{padding:1.25rem 1.5rem}.invite-from{color:var(--text-secondary);margin:0 0 1.25rem;line-height:1.5;font-size:.875rem}.invite-from strong{color:var(--text-primary)}.invite-orchestra{background:var(--bg-base);border:1px solid var(--border);border-radius:10px;padding:1rem;margin-bottom:1rem}.invite-orchestra .orchestra-name{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.orchestra-info{display:flex;flex-direction:column;gap:2px;margin-bottom:.75rem}.orchestra-info:last-child{margin-bottom:0}.info-label{font-size:.75rem;font-weight:500;color:var(--text-tertiary)}.info-value{font-family:var(--font-mono);font-size:.8125rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;padding:.375rem .5rem;color:var(--accent-primary);word-break:break-all}.invite-permission{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-base);border:1px solid var(--border);border-radius:8px;margin-bottom:.75rem}.permission-label{color:var(--text-tertiary);font-size:.8125rem}.permission-value{font-weight:600;font-size:.8125rem;padding:2px .75rem;border-radius:6px;background:var(--bg-surface);border:1px solid var(--border)}.permission-value.control{color:var(--accent-primary);border-color:var(--accent-primary);background:var(--accent-primary-muted)}.permission-value.view{color:var(--text-secondary);border-color:var(--border-strong)}.invite-expires{color:var(--text-tertiary);font-size:.8125rem;margin:0}.accept-invite-error-message{margin-top:.75rem;padding:.625rem .75rem;background:color-mix(in srgb,var(--color-error) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-error) 30%,transparent);border-radius:8px;color:var(--color-error);font-size:.8125rem}.accept-invite-actions{display:flex;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid var(--border)}.accept-invite-actions button{flex:1}@media(max-width:480px){.accept-invite-view{padding:1rem}.accept-invite-card{max-width:none}.accept-invite-actions{flex-direction:column-reverse}}.chat-layout{display:flex;flex-direction:column;height:100%;overflow:hidden}.chat-stream{flex:1;overflow-y:auto;padding:1rem 1.5rem;min-height:0}.chat-stream-inner{max-width:48rem;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:1.5rem;height:100%}.chat-stream-inner .terminal-wrapper{flex:1;min-height:0}.composer-area{flex-shrink:0;padding:.5rem 1.5rem 1.25rem;background:linear-gradient(to bottom,transparent 0%,var(--bg-base) 40%)}.composer{max-width:48rem;margin:0 auto;background:var(--bg-composer);border:1px solid var(--border);border-radius:1rem;box-shadow:var(--shadow-composer);display:flex;align-items:flex-end;padding:.25rem;transition:border-color .2s ease,box-shadow .2s ease}.composer:focus-within{border-color:var(--accent-primary);box-shadow:var(--shadow-composer),0 0 0 2px var(--accent-primary)}.composer-send-btn{width:36px;height:36px;border-radius:10px;border:none;background:var(--accent-primary);color:var(--text-on-accent);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin:.25rem .125rem;transition:background .15s ease,transform .1s ease}.composer-send-btn:hover{background:var(--accent-primary-hover)}.composer-send-btn:active{transform:scale(.95)}.composer-send-btn:disabled{opacity:.4;cursor:not-allowed}.composer-send-btn.executing{background:var(--color-error)}.composer-send-btn.executing:hover{background:var(--accent-rose)}.composer--view-only{opacity:.6;pointer-events:none;justify-content:center;padding:.75rem 1rem}.composer-view-only-message{color:var(--text-secondary);font-size:.875rem;text-align:center}.composer-attach-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin:.125rem}.composer-attach-btn:hover{background:var(--accent-primary-muted);border-color:var(--border-hover)}.chat-empty-state{display:flex;align-items:center;justify-content:center;flex:1;padding:2rem;text-align:center;font-size:1.125rem;color:var(--text-secondary);font-family:var(--font-serif)}.no-machine-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:2rem;text-align:center}.no-machine-icon{width:48px;height:48px;color:var(--text-tertiary);margin-bottom:1rem}.no-machine-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.no-machine-description{font-family:var(--font-serif);font-size:.9375rem;color:var(--text-secondary);margin-bottom:1.5rem;max-width:24rem;line-height:1.5}.bookmarks-list{flex:1;overflow-y:auto;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.bookmarks-empty{text-align:center;color:var(--text-secondary);font-size:.875rem;padding:var(--space-xl);font-style:italic}.bookmark-item{display:flex;gap:var(--space-xs);background:var(--bg-elevated);border:var(--theme-border-thin);border-radius:6px;overflow:hidden;transition:all .2s ease}.bookmark-item:hover{transform:translateY(-1px);box-shadow:var(--theme-shadow-sm)}.bookmark-load{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-sm) var(--space-md);background:transparent;border:none;cursor:pointer;text-align:left;transition:background .2s ease}.bookmark-load:hover{background:#73c88a1a}.bookmark-name{font-weight:700;font-size:.85rem;color:var(--accent-green);margin-bottom:4px}.bookmark-preview{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;font-family:var(--font-mono)}.bookmark-delete{padding:var(--space-sm);background:transparent;border:none;border-left:var(--theme-border-thin-width) var(--theme-border-style) var(--border);cursor:pointer;color:var(--text-secondary);transition:all .2s ease;min-width:32px}.bookmark-delete:hover{background:var(--accent-rose);color:var(--bg-base)}@media(max-width:768px){.chat-layout{position:relative;overflow:hidden;width:100%}.chat-stream{flex:1;padding:0;min-height:120px}.chat-stream-inner{max-width:none;height:100%}.chat-stream-inner .terminal-wrapper{height:100%}.composer-area{flex:0 0 auto;padding:var(--space-xs) var(--space-sm) var(--space-sm);background:var(--bg-base);position:relative;z-index:20}.composer{border-radius:.75rem}.composer .prompt-textarea{font-size:16px;min-height:1.25rem;max-height:50dvh}.composer-send-btn,.composer-attach-btn{width:40px;height:40px}.status-text{font-size:17px;line-height:22px}.session-info{font-size:15px;line-height:20px}.card-header h3{font-size:17px;line-height:22px}.chat-no-orchestra-state h2{font-size:20px;line-height:25px}.chat-no-orchestra-state>p{font-size:15px;line-height:20px}.bookmark-item{border-radius:8px}.bookmark-load{padding:var(--space-md);min-height:44px;justify-content:center}.bookmark-name{font-size:15px;line-height:20px}.bookmark-preview{font-size:13px;line-height:18px}.bookmark-delete{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.bookmarks-list{padding:var(--space-sm);gap:var(--space-sm)}}@media(max-width:480px){.chat-stream .terminal-container{padding:var(--space-sm)}}.share-modal-overlay{position:fixed;inset:0;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);padding:20px;animation:share-overlay-fade-in .2s ease}@keyframes share-overlay-fade-in{0%{opacity:0}to{opacity:1}}.share-modal{background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);width:100%;max-width:520px;max-height:80vh;overflow-y:auto;animation:share-modal-slide-up .25s ease}@keyframes share-modal-slide-up{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.share-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.share-modal-header h2{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em}.share-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;font-size:1.25rem;color:var(--text-tertiary);cursor:pointer;transition:background .15s ease,color .15s ease}.share-modal-close:hover{background:var(--accent-primary-muted);color:var(--text-primary)}.share-modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px}.share-spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--accent-primary);border-radius:50%;animation:share-spin .8s linear infinite;margin-bottom:12px}@keyframes share-spin{to{transform:rotate(360deg)}}.share-modal-loading p{color:var(--text-tertiary);font-size:.875rem;margin:0}.share-modal-section{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.share-modal-section:last-child{border-bottom:none}.share-modal-section h3{font-family:var(--font-base);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin:0 0 1rem}.share-invite-form{display:flex;gap:8px;margin-bottom:8px}.share-email-input{flex:1;padding:.5rem .75rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;font-family:var(--font-base);font-size:.875rem;color:var(--text-primary);transition:border-color .15s ease}.share-email-input:focus{outline:none;border-color:var(--accent-primary)}.share-email-input::placeholder{color:var(--text-tertiary)}.share-permission-select{padding:.5rem .75rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;font-family:var(--font-base);font-size:.875rem;color:var(--text-primary);cursor:pointer;min-width:110px;transition:border-color .15s ease}.share-permission-select:focus{outline:none;border-color:var(--accent-primary)}.share-hint{font-size:.75rem;color:var(--text-tertiary);margin:0}.share-warning{font-size:.75rem;color:var(--color-warning, #d97706);margin:.5rem 0 0;padding:.5rem .75rem;background:color-mix(in srgb,var(--color-warning, #d97706) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-warning, #d97706) 25%,transparent);border-radius:6px}.share-link-container{display:flex;gap:8px;margin-top:1rem;padding:.75rem;background:var(--bg-primary);border:1px solid var(--color-success);border-radius:8px}.share-link-input{flex:1;padding:.375rem;background:transparent;border:none;font-family:var(--font-mono);font-size:.75rem;color:var(--accent-primary)}.share-link-input:focus{outline:none}.share-error{margin:0 1.5rem;padding:.75rem;background:var(--bg-primary);border:1px solid var(--color-error);border-radius:8px;color:var(--color-error);font-size:.875rem}.share-people-list{display:flex;flex-direction:column;gap:.5rem}.share-person{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;transition:border-color .15s ease}.share-person.owner{border-color:var(--accent-primary)}.share-person-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent-primary);color:var(--text-on-accent);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.8125rem;flex-shrink:0}.share-person.owner .share-person-avatar{background:var(--accent-primary)}.share-person-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.share-person-name{font-weight:500;font-size:.875rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-person-email{font-size:.75rem;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-person-role{font-size:.75rem;font-weight:500;color:var(--text-tertiary);flex-shrink:0}.share-person-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.share-permission-select-small{padding:.25rem .5rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;font-size:.75rem;color:var(--text-primary);cursor:pointer;transition:border-color .15s ease}.share-permission-select-small:focus{outline:none;border-color:var(--accent-primary)}.share-remove-btn{background:transparent;border:1px solid var(--border);border-radius:6px;padding:.25rem .5rem;font-size:.875rem;color:var(--text-tertiary);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.share-remove-btn:hover{border-color:var(--color-error);color:var(--color-error);background:var(--bg-primary)}.share-empty{color:var(--text-tertiary);font-size:.875rem;text-align:center;padding:1rem;margin:0}.share-invites-list{display:flex;flex-direction:column;gap:.5rem}.share-invite{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;background:var(--bg-primary);border:1px dashed var(--border);border-radius:8px}.share-invite-info{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.share-invite-email{font-weight:500;font-size:.875rem;color:var(--text-primary)}.share-invite-permission{font-size:.6875rem;padding:2px 6px;background:var(--bg-surface);border:1px solid var(--border);border-radius:4px;color:var(--text-tertiary)}.share-invite-expires{font-size:.75rem;color:var(--text-tertiary)}.share-invite-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.share-copy-link-btn{background:transparent;border:1px solid var(--border);border-radius:6px;padding:.25rem .5rem;font-family:var(--font-base);font-size:.75rem;font-weight:500;color:var(--text-tertiary);cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.share-copy-link-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-primary-muted)}.share-copy-link-btn.copied{border-color:var(--color-success);color:var(--color-success)}@media(max-width:480px){.share-modal{max-height:90vh}.share-invite-form{flex-direction:column}.share-permission-select{width:100%}.share-person{flex-wrap:wrap}.share-person-actions{width:100%;justify-content:flex-end;margin-top:.5rem}}.machines-with-sidebar{display:flex;height:100%;width:100%;overflow:hidden}.orchestras-view{flex:1;min-width:0;height:100%;overflow-y:auto;padding:2rem 1.5rem;background:var(--bg-base)}.orchestras-container{max-width:48rem;margin:0 auto}.orchestras-header{margin-bottom:1.5rem}.orchestras-header h1{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:0;letter-spacing:-.02em}.orchestras-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.orchestras-error p{color:var(--color-error);margin-bottom:1rem;font-weight:500;font-size:.875rem}.setup-guide{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:2rem 2rem 2.25rem}.setup-header{margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.setup-header h2{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.375rem;letter-spacing:-.02em}.setup-header p{color:var(--text-secondary);font-size:.875rem;line-height:1.5}.setup-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.5rem}.setup-step{display:flex;align-items:flex-start;gap:1rem}.setup-step-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.8125rem;font-weight:600;color:var(--text-on-accent);background:var(--accent-primary);border:none;border-radius:50%;margin-top:1px}.setup-step-content{flex:1;min-width:0}.setup-step-label{display:block;font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;line-height:1.4}.setup-step-command{display:flex;align-items:center;gap:.5rem;background:var(--bg-base);border:1px solid var(--border);border-radius:8px;padding:.625rem .75rem}.setup-step-command code{font-family:var(--font-mono);font-size:.8125rem;color:var(--accent-primary);white-space:nowrap;flex:1;min-width:0}.setup-copy-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;border-radius:4px;flex-shrink:0;transition:color .15s ease,background .15s ease}.setup-copy-btn:hover{color:var(--accent-primary);background:var(--accent-primary-muted)}.orchestras-list{display:flex;flex-direction:column;gap:1rem}.orchestra-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:1.25rem 1.5rem;transition:background .15s ease,border-color .15s ease,opacity .3s ease}.orchestra-card.online{border-color:var(--color-success)}.orchestra-card.executing,.orchestra-card.completed{border-color:var(--accent-primary)}.orchestra-card.offline{opacity:.7}.orchestra-card.shared{border-color:var(--accent-primary)}.orchestra-card.shared.offline{border-color:var(--border);border-style:dashed;opacity:.6}.orchestra-card.clickable{cursor:pointer}.orchestra-card.clickable:hover{background:var(--bg-elevated);border-color:var(--border-hover)}.orchestra-card.clickable.online:hover{border-color:var(--color-success)}.orchestra-card.clickable.executing:hover{border-color:var(--accent-primary)}.orchestra-card.clickable:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.orchestra-title-row{display:flex;align-items:center;gap:.625rem}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--color-success);flex-shrink:0}.status-dot.offline{background:var(--text-tertiary)}.status-dot.executing{background:var(--accent-primary);animation:status-dot-pulse 1.5s ease-out infinite}.status-dot.completed{background:var(--accent-primary)}@keyframes status-dot-pulse{0%{box-shadow:0 0 0 0 var(--accent-primary-muted)}70%{box-shadow:0 0 0 4px transparent}to{box-shadow:0 0 0 4px transparent}}.orchestra-name{font-family:var(--font-display);font-size:1.0625rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orchestra-connected-time{font-size:.75rem;font-weight:500;color:var(--text-tertiary);flex-shrink:0}.orchestra-share-icon{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;border-radius:4px;flex-shrink:0;transition:color .15s ease,background .15s ease}.orchestra-share-icon:hover{color:var(--accent-primary);background:var(--accent-primary-muted)}.orchestra-meta-row{padding-left:1.375rem;margin-top:.375rem;font-size:.75rem;color:var(--text-tertiary);display:flex;flex-wrap:wrap;align-items:center;gap:0}.meta-separator{margin:0 .5rem;color:var(--text-tertiary);opacity:.5}.meta-text{white-space:nowrap}.meta-text.mono{font-family:var(--font-mono)}.orchestra-actions{margin-top:.875rem;padding-left:1.375rem;display:flex;gap:.5rem}.connect-btn{flex:1}@media(max-width:768px){.orchestras-view{padding:1rem}.orchestras-header h1{font-size:1.125rem}.orchestra-card{padding:1rem 1.125rem}.setup-guide{padding:1.5rem}.setup-header{margin-bottom:1.5rem;padding-bottom:1rem}}@media(max-width:480px){.orchestras-view{padding:.75rem}.orchestras-header{margin-bottom:1rem}.orchestras-header h1{font-size:1rem}.orchestras-list{gap:.75rem}.orchestra-card{padding:.875rem 1rem}.orchestra-name{font-size:1rem}.orchestra-meta-row,.orchestra-actions{padding-left:1.25rem}.orchestra-actions{flex-wrap:wrap;gap:.5rem}.orchestra-actions .history-btn{flex:1;min-width:calc(50% - 4px)}.orchestra-actions .connect-btn{flex:1 1 100%;min-width:100%}.setup-guide{padding:1.25rem 1rem 1.5rem}.setup-header{margin-bottom:1.25rem;padding-bottom:.75rem}.setup-header h2{font-size:1rem}.setup-steps{gap:1.25rem}.setup-step{gap:.75rem}.setup-step-number{width:24px;height:24px;font-size:.75rem}.setup-step-label{font-size:.8125rem}.setup-step-command{padding:.5rem .625rem;overflow-x:auto}.setup-step-command code{font-size:.75rem}}@media(prefers-reduced-motion:reduce){.status-dot.executing{animation:none;box-shadow:0 0 0 2px var(--accent-primary-muted)}}.settings-with-sidebar{display:flex;height:100%;width:100%;overflow:hidden}.settings-view{flex:1;min-width:0;height:100%;overflow-y:auto;padding:2rem 1.5rem;background:var(--bg-base)}.settings-container{max-width:40rem;margin:0 auto}.settings-header{margin-bottom:2rem}.settings-header h1{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:4px;letter-spacing:-.02em}.settings-subtitle{font-size:.875rem;color:var(--text-tertiary)}.settings-layout{display:flex;gap:2rem}.settings-nav{flex-shrink:0;width:180px;display:flex;flex-direction:column;gap:2px}.settings-nav-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);font-family:var(--font-base);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease;text-align:left}.settings-nav-item:hover{background:var(--accent-primary-muted);color:var(--text-primary)}.settings-nav-item.active{background:var(--accent-primary-muted);color:var(--accent-primary);font-weight:600}.nav-icon{font-size:1rem}.nav-label{flex:1}.settings-content{flex:1;min-width:0}.settings-section-content{animation:settings-fadeIn .2s ease}@keyframes settings-fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.section-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:4px;letter-spacing:-.02em}.section-description{font-size:.875rem;color:var(--text-tertiary);margin-bottom:1.5rem;line-height:1.5}.settings-card{background:transparent;border:none;border-radius:0;padding:0;margin-bottom:2rem;box-shadow:none}.settings-card:last-child{margin-bottom:0}.card-title{font-family:var(--font-base);font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.card-description{font-size:.8125rem;color:var(--text-tertiary);margin-bottom:1rem;line-height:1.5}.settings-field{margin-bottom:1.25rem}.settings-field:last-child{margin-bottom:0}.field-label{display:block;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;font-size:.875rem}.field-display-row{display:flex;align-items:center;gap:.75rem}.field-edit-row{display:flex;flex-direction:column;gap:.75rem}.field-value{color:var(--text-primary);font-size:.9375rem}.field-badge{background:var(--color-success);color:#fff;font-size:.6875rem;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.field-hint{margin-top:.25rem;font-size:.75rem;color:var(--text-tertiary)}.field-input{width:100%;padding:.5rem .75rem;font-size:.875rem;font-family:var(--font-base);background:var(--bg-base);border:1px solid var(--border-strong);border-radius:8px;color:var(--text-primary);transition:border-color .2s ease,box-shadow .2s ease}.field-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-muted)}.field-actions{display:flex;gap:.5rem}.settings-card.danger-zone{border:none;box-shadow:none;padding-top:1.5rem;border-top:1px solid var(--color-error)}.danger-zone .card-title{color:var(--color-error);border-bottom-color:color-mix(in srgb,var(--color-error) 30%,transparent)}.danger-action{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.danger-info{flex:1}.danger-info strong{display:block;color:var(--text-primary);margin-bottom:2px;font-size:.875rem}.danger-info p{font-size:.8125rem;color:var(--text-tertiary);margin:0;line-height:1.5}.theme-selector{display:flex;gap:.5rem;flex-wrap:wrap}.theme-option{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.75rem 1.25rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .2s ease,background .2s ease;position:relative;min-width:90px}.theme-option:hover,.theme-option.active{border-color:var(--accent-primary);background:var(--accent-primary-muted)}.theme-icon{font-size:1.25rem}.theme-label{font-family:var(--font-base);font-size:.8125rem;font-weight:500;color:var(--text-primary)}.theme-hint{font-size:.6875rem;color:var(--text-tertiary);font-weight:400}.theme-check{position:absolute;top:6px;right:6px;font-size:.6875rem;color:var(--accent-primary);font-weight:600}.zoom-control{display:flex;flex-direction:column;gap:.75rem}.zoom-slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;background:var(--border);border-radius:3px;outline:none;cursor:pointer}.zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:var(--accent-primary);border-radius:50%;border:2px solid var(--bg-base);box-shadow:0 1px 3px #00000026;cursor:pointer;transition:transform .1s ease}.zoom-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.zoom-slider::-moz-range-thumb{width:20px;height:20px;background:var(--accent-primary);border-radius:50%;border:2px solid var(--bg-base);box-shadow:0 1px 3px #00000026;cursor:pointer}.zoom-labels{display:flex;align-items:center;justify-content:space-between}.zoom-value{font-family:var(--font-mono);font-size:.875rem;font-weight:500;color:var(--text-primary)}.zoom-reset{padding:.25rem .625rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-family:var(--font-base);font-size:.75rem;font-weight:500;cursor:pointer;transition:border-color .15s ease,color .15s ease}.zoom-reset:hover{border-color:var(--accent-primary);color:var(--text-primary)}.notification-options{display:flex;flex-direction:column}.notification-option{display:flex;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--border);cursor:pointer}.notification-option:last-child{border-bottom:none}.notification-option:hover{background:transparent}.notification-info{flex:1}.notification-info strong{display:block;color:var(--text-primary);margin-bottom:2px;font-size:.875rem}.notification-info p{margin:0;font-size:.75rem;color:var(--text-tertiary);line-height:1.4}.toggle-input{display:none}.toggle-switch{position:relative;width:40px;height:22px;background:var(--border-strong);border-radius:11px;transition:background .2s ease;flex-shrink:0;cursor:pointer;border:none}.toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 2px #0000001a}.toggle-input:checked+.toggle-switch{background:var(--accent-primary)}.toggle-input:checked+.toggle-switch:after{transform:translate(18px)}.support-contact{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:1rem}.contact-item{display:flex;align-items:center;gap:.75rem}.contact-label{font-weight:600;color:var(--text-tertiary);font-size:.8125rem;min-width:60px}.contact-value{color:var(--text-primary);font-size:.875rem}.contact-link{color:var(--accent-primary);text-decoration:none;font-weight:500}.contact-link:hover{text-decoration:underline}.support-note{margin-top:.75rem;font-size:.75rem;color:var(--text-tertiary)}.resources-list{display:flex;flex-direction:column}.resource-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--border);text-decoration:none;transition:background .15s ease}.resource-item:last-child{border-bottom:none}.resource-item:hover{background:transparent;color:var(--accent-primary)}.resource-info{flex:1}.resource-info strong{display:block;color:var(--text-primary);margin-bottom:2px;font-size:.875rem}.resource-info p{margin:0;font-size:.75rem;color:var(--text-tertiary)}.resource-arrow{font-size:1rem;color:var(--text-tertiary)}.about-list{display:flex;flex-direction:column}.about-row{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--border)}.about-row:last-child{border-bottom:none;padding-bottom:0}.about-label{font-weight:600;color:var(--text-tertiary);font-size:.8125rem}.about-value{color:var(--text-primary);font-size:.8125rem}.security-status{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;margin-bottom:1rem}.security-status.enabled{border-color:var(--color-success)}.security-status.disabled{border-color:var(--color-error)}.status-icon{font-size:1.25rem}.status-text{flex:1}.status-text strong{display:block;color:var(--text-primary);margin-bottom:2px;font-size:.875rem}.status-text span{font-size:.75rem;color:var(--text-tertiary)}.two-factor-setup{display:flex;flex-direction:column;gap:1.25rem}.qr-container{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:10px}.qr-code{background:#fff;padding:1rem;border-radius:8px}.qr-code img{display:block;width:180px;height:180px}.manual-code{text-align:center}.manual-code p{margin:0 0 .5rem;font-size:.75rem;color:var(--text-tertiary)}.manual-code code{display:block;padding:.5rem 1rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;font-family:var(--font-mono);font-size:.8125rem;color:var(--accent-primary);letter-spacing:.1em}.verify-code-form{display:flex;flex-direction:column;gap:.75rem}.verify-code-form label{font-weight:600;color:var(--text-primary);font-size:.875rem}.code-input{padding:.75rem 1rem;font-size:1.125rem;text-align:center;letter-spacing:.2em;background:var(--bg-base);border:1px solid var(--border-strong);border-radius:8px;color:var(--text-primary);font-family:var(--font-mono)}.code-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-muted)}.setup-actions{display:flex;gap:.5rem;justify-content:flex-end}.backup-codes-container{margin-top:1.25rem;padding:1rem;background:var(--bg-surface);border:1px solid var(--color-success);border-radius:8px}.backup-codes-container h4{margin:0 0 .5rem;font-size:.875rem;color:var(--text-primary)}.backup-codes-container>p{margin:0 0 1rem;font-size:.75rem;color:var(--text-tertiary)}.backup-codes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:1rem}.backup-code{padding:.375rem .75rem;background:var(--bg-base);border:1px solid var(--border);border-radius:6px;font-family:var(--font-mono);font-size:.8125rem;color:var(--text-primary);text-align:center}.password-form{display:flex;flex-direction:column;gap:1rem}.password-field{display:flex;flex-direction:column;gap:.5rem}.password-field label{font-weight:600;color:var(--text-primary);font-size:.875rem}.password-field input{padding:.5rem .75rem;font-size:.875rem;background:var(--bg-base);border:1px solid var(--border-strong);border-radius:8px;color:var(--text-primary)}.password-field input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-muted)}.password-actions{display:flex;justify-content:flex-end}.settings-error{padding:.625rem .75rem;background:color-mix(in srgb,var(--color-error) 10%,transparent);color:var(--color-error);border:1px solid color-mix(in srgb,var(--color-error) 30%,transparent);border-radius:8px;font-size:.8125rem;font-weight:500;margin-bottom:1rem}.settings-success{padding:.625rem .75rem;background:color-mix(in srgb,var(--color-success) 10%,transparent);color:var(--color-success);border:1px solid color-mix(in srgb,var(--color-success) 30%,transparent);border-radius:8px;font-size:.8125rem;font-weight:500;margin-bottom:1rem}.sessions-list{display:flex;flex-direction:column}.session-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--border)}.session-item:last-child{border-bottom:none}.session-item.current{color:var(--accent-primary)}.session-icon{font-size:1.25rem}.session-info{flex:1;display:flex;align-items:center;justify-content:space-between}.session-info strong{display:block;color:var(--text-primary);margin-bottom:2px;font-size:.875rem}.session-info span{font-size:.75rem;color:var(--text-tertiary)}.status-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.status-info{flex:1}.status-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.status-badge.enabled{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.status-badge.disabled{background:var(--bg-surface);color:var(--text-tertiary)}.two-factor-status .status-text{font-size:.8125rem;color:var(--text-tertiary);margin:0}.two-factor-setup h4{margin:0 0 .5rem;font-size:.875rem;color:var(--text-primary)}.setup-instruction{font-size:.8125rem;color:var(--text-tertiary);margin-bottom:1.25rem}.qr-code-container{display:flex;justify-content:center;margin-bottom:1.25rem}.qr-code-container .qr-code{background:#fff;padding:1rem;border-radius:8px;width:200px;height:200px}.manual-entry{text-align:center;margin-bottom:1.5rem}.manual-label{font-size:.75rem;color:var(--text-tertiary);margin-bottom:.5rem}.secret-code{display:inline-block;padding:.625rem 1rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;font-family:var(--font-mono);font-size:.875rem;color:var(--accent-primary);letter-spacing:.15em}.setup-verify{display:flex;flex-direction:column;gap:.75rem}.backup-codes-view h4{margin:0 0 .5rem;font-size:.875rem;color:var(--text-primary)}.backup-warning{font-size:.8125rem;color:var(--text-tertiary);margin-bottom:1.25rem;line-height:1.5}.two-factor-disable h4{margin:0 0 .5rem;font-size:.875rem;color:var(--text-primary)}.disable-warning{font-size:.8125rem;color:var(--text-tertiary);margin-bottom:1.25rem;line-height:1.5}.disable-form,.password-change-form{display:flex;flex-direction:column;gap:1rem}.session-current{display:flex;flex-direction:column;gap:2px}.session-badge{font-size:.6875rem;font-weight:600;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.05em}.session-device{font-size:.8125rem;color:var(--text-primary)}.shortcuts-list{display:flex;flex-direction:column}.shortcut-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border)}.shortcut-row:last-child{border-bottom:none}.shortcut-keys{font-family:var(--font-mono);font-size:.8125rem;padding:.1875rem .5rem;border-radius:6px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);white-space:nowrap}.shortcut-desc{font-size:.8125rem;color:var(--text-secondary)}.pwa-platforms{display:flex;flex-direction:column}.pwa-platform{border-bottom:1px solid var(--border)}.pwa-platform:last-child{border-bottom:none}.pwa-platform-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.625rem 0;background:transparent;border:none;color:var(--text-primary);font-family:var(--font-base);font-size:.875rem;font-weight:500;cursor:pointer;transition:color .15s ease}.pwa-platform-toggle:hover{color:var(--accent-primary)}.pwa-chevron{font-size:1rem;color:var(--text-tertiary);font-weight:400}.pwa-steps{margin:0 0 .75rem;padding-left:1.25rem;list-style-type:decimal}.pwa-steps li{font-size:.8125rem;color:var(--text-secondary);padding:.25rem 0;line-height:1.5}@media(max-width:768px){.settings-view{padding:1rem}.settings-header h1{font-size:1.25rem}.settings-layout{flex-direction:column;gap:1.5rem}.settings-nav{width:100%;flex-direction:row;overflow-x:auto;gap:4px;padding-bottom:.5rem}.settings-nav-item{flex-shrink:0;padding:.5rem .75rem}.settings-nav .nav-label{display:none}.danger-action{flex-direction:column;gap:1rem}.theme-selector{flex-direction:column}.theme-option{flex-direction:row;justify-content:flex-start;padding:.625rem .75rem}.backup-codes-grid{grid-template-columns:1fr}}:root{--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--space-4xl: 64px;--radius-none: 0px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--border-thin: 1px;--border-medium: 2px;--border-thick: 3px;--border-bold: 4px;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-none: 1;--leading-tight: 1.2;--leading-snug: 1.3;--leading-ui: 1.4;--leading-normal: 1.5;--leading-relaxed: 1.6;--leading-prose: 1.65;--leading-loose: 2;--z-base: 0;--z-dropdown: 10;--z-sticky: 50;--z-navbar: 100;--z-modal-backdrop: 500;--z-modal: 1000;--z-popover: 5000;--z-tooltip: 9000;--z-notification: 9999;--duration-instant: .05s;--duration-fast: .1s;--duration-normal: .15s;--duration-medium: .2s;--duration-slow: .3s;--duration-enter: .2s;--duration-exit: .15s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-default: cubic-bezier(.25, .1, .25, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-decelerate: cubic-bezier(0, 0, .2, 1);--ease-accelerate: cubic-bezier(.4, 0, 1, 1);--ease-in-out: ease-in-out;--ease-linear: linear;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1)}:root{--bg-base: #faf9f5;--bg-surface: #f0efe8;--bg-elevated: #e8e6dc;--bg-primary: #faf9f5;--bg-user-bubble: #DDD9CE;--bg-composer: #ffffff;--bg-code: #f5f4ef;--accent-cyan: #6a9bcc;--accent-orange: #ae5630;--accent-rose: #c43e3e;--accent-green: #788c5d;--accent-primary: #ae5630;--accent-primary-hover: #c4633a;--accent-primary-muted: rgba(174, 86, 48, .1);--accent-secondary: #6a9bcc;--accent-tertiary: #788c5d;--text-primary: #141413;--text-secondary: #6b6a68;--text-tertiary: #9a9893;--text-inverse: #faf9f5;--text-on-accent: #ffffff;--border: rgba(20, 20, 19, .1);--border-hover: rgba(20, 20, 19, .18);--border-strong: rgba(20, 20, 19, .25);--accent-red: #c43e3e;--accent-yellow: #b8960e;--accent-purple: #8b5cf6;--color-success: #788c5d;--color-error: #c43e3e;--color-warning: #b8960e;--color-info: #6a9bcc;--color-muted: #9a9893;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .03);--shadow-md: 0 2px 8px rgba(0, 0, 0, .04);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .08);--shadow-composer: 0 .25rem 1.25rem rgba(0, 0, 0, .035);--bg-overlay: rgba(20, 20, 19, .5);--font-display: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-serif: "Lora", "Iowan Old Style", "Palatino Linotype", ui-serif, Georgia, serif;--font-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", "Cascadia Code", "Courier New", monospace;--theme-border-width: var(--border-thin);--theme-border-thin-width: var(--border-thin);--theme-border-style: solid;--theme-border: var(--theme-border-width) var(--theme-border-style) var(--border);--theme-border-thin: var(--theme-border-thin-width) var(--theme-border-style) var(--border);--theme-radius-sm: var(--radius-sm);--theme-radius-md: var(--radius-md);--theme-radius-lg: var(--radius-lg);--theme-radius-full: var(--radius-full);--theme-shadow: var(--shadow-md);--theme-shadow-sm: var(--shadow-sm);--theme-shadow-lg: var(--shadow-lg);--theme-shadow-hover: var(--shadow-md);--theme-shadow-active: none;--theme-hover-transform: none;--theme-active-transform: none;--theme-backdrop-blur: 0px;--theme-surface-opacity: 1;--terminal-bg: #faf9f5;--terminal-fg: #141413;--terminal-cursor: #ae5630;--terminal-cursor-accent: #faf9f5;--terminal-selection: #ae563022;--terminal-black: #141413;--terminal-red: #c43e3e;--terminal-green: #788c5d;--terminal-yellow: #b8960e;--terminal-blue: #6a9bcc;--terminal-magenta: #8b5cf6;--terminal-cyan: #0097a7;--terminal-white: #e8e6dc;--terminal-bright-black: #9a9893;--terminal-bright-red: #d95555;--terminal-bright-green: #8fa76e;--terminal-bright-yellow: #d4b24a;--terminal-bright-blue: #8db5da;--terminal-bright-magenta: #a78bfa;--terminal-bright-cyan: #26c6da;--terminal-bright-white: #faf9f5}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-base: #1a1816;--bg-surface: #242220;--bg-elevated: #2e2b28;--bg-primary: #1a1816;--bg-user-bubble: #393937;--bg-composer: #1f1e1b;--bg-code: #2a2826;--accent-cyan: #8db5da;--accent-orange: #d97757;--accent-rose: #e05555;--accent-green: #8fa76e;--accent-primary: #d97757;--accent-primary-hover: #e8856a;--accent-primary-muted: rgba(217, 119, 87, .12);--accent-secondary: #8db5da;--accent-tertiary: #8fa76e;--text-primary: #e8e5dc;--text-secondary: #9a9893;--text-tertiary: #6b6860;--text-inverse: #1a1816;--text-on-accent: #ffffff;--border: rgba(232, 229, 220, .08);--border-hover: rgba(232, 229, 220, .14);--border-strong: rgba(232, 229, 220, .22);--accent-red: #e05555;--accent-yellow: #deb84a;--accent-purple: #a78bfa;--color-success: #8fa76e;--color-error: #e05555;--color-warning: #deb84a;--color-info: #8db5da;--color-muted: #6b6860;--shadow-sm: none;--shadow-md: none;--shadow-lg: 0 8px 24px rgba(0, 0, 0, .25);--shadow-composer: 0 0 0 1px rgba(255, 255, 255, .06);--bg-overlay: rgba(0, 0, 0, .6);--theme-shadow: var(--shadow-md);--theme-shadow-sm: var(--shadow-sm);--theme-shadow-lg: var(--shadow-lg);--theme-shadow-hover: var(--shadow-md);--theme-shadow-active: none;--theme-border: var(--theme-border-width) var(--theme-border-style) var(--border);--theme-border-thin: var(--theme-border-thin-width) var(--theme-border-style) var(--border);--terminal-bg: #1a1816;--terminal-fg: #e8e5dc;--terminal-cursor: #d97757;--terminal-cursor-accent: #1a1816;--terminal-selection: #d9775722;--terminal-black: #1a1816;--terminal-red: #e05555;--terminal-green: #8fa76e;--terminal-yellow: #deb84a;--terminal-blue: #8db5da;--terminal-magenta: #a78bfa;--terminal-cyan: #89ddff;--terminal-white: #e8e5dc;--terminal-bright-black: #6b6860;--terminal-bright-red: #e87777;--terminal-bright-green: #a3bc82;--terminal-bright-yellow: #e8cc6a;--terminal-bright-blue: #a4cbff;--terminal-bright-magenta: #c4a8ff;--terminal-bright-cyan: #a6e7ff;--terminal-bright-white: #f5f3ec}}[data-theme=dark]{--bg-base: #1a1816;--bg-surface: #242220;--bg-elevated: #2e2b28;--bg-primary: #1a1816;--bg-user-bubble: #393937;--bg-composer: #1f1e1b;--bg-code: #2a2826;--accent-cyan: #8db5da;--accent-orange: #d97757;--accent-rose: #e05555;--accent-green: #8fa76e;--accent-primary: #d97757;--accent-primary-hover: #e8856a;--accent-primary-muted: rgba(217, 119, 87, .12);--accent-secondary: #8db5da;--accent-tertiary: #8fa76e;--text-primary: #e8e5dc;--text-secondary: #9a9893;--text-tertiary: #6b6860;--text-inverse: #1a1816;--text-on-accent: #ffffff;--border: rgba(232, 229, 220, .08);--border-hover: rgba(232, 229, 220, .14);--border-strong: rgba(232, 229, 220, .22);--accent-red: #e05555;--accent-yellow: #deb84a;--accent-purple: #a78bfa;--color-success: #8fa76e;--color-error: #e05555;--color-warning: #deb84a;--color-info: #8db5da;--color-muted: #6b6860;--shadow-sm: none;--shadow-md: none;--shadow-lg: 0 8px 24px rgba(0, 0, 0, .25);--shadow-composer: 0 0 0 1px rgba(255, 255, 255, .06);--bg-overlay: rgba(0, 0, 0, .6);--theme-shadow: var(--shadow-md);--theme-shadow-sm: var(--shadow-sm);--theme-shadow-lg: var(--shadow-lg);--theme-shadow-hover: var(--shadow-md);--theme-shadow-active: none;--theme-border: var(--theme-border-width) var(--theme-border-style) var(--border);--theme-border-thin: var(--theme-border-thin-width) var(--theme-border-style) var(--border);--terminal-bg: #1a1816;--terminal-fg: #e8e5dc;--terminal-cursor: #d97757;--terminal-cursor-accent: #1a1816;--terminal-selection: #d9775722;--terminal-black: #1a1816;--terminal-red: #e05555;--terminal-green: #8fa76e;--terminal-yellow: #deb84a;--terminal-blue: #8db5da;--terminal-magenta: #a78bfa;--terminal-cyan: #89ddff;--terminal-white: #e8e5dc;--terminal-bright-black: #6b6860;--terminal-bright-red: #e87777;--terminal-bright-green: #a3bc82;--terminal-bright-yellow: #e8cc6a;--terminal-bright-blue: #a4cbff;--terminal-bright-magenta: #c4a8ff;--terminal-bright-cyan: #a6e7ff;--terminal-bright-white: #f5f3ec}[data-theme=light]{--bg-base: #faf9f5;--bg-surface: #f0efe8;--bg-elevated: #e8e6dc;--bg-primary: #faf9f5;--bg-user-bubble: #DDD9CE;--bg-composer: #ffffff;--bg-code: #f5f4ef;--accent-cyan: #6a9bcc;--accent-orange: #ae5630;--accent-rose: #c43e3e;--accent-green: #788c5d;--accent-primary: #ae5630;--accent-primary-hover: #c4633a;--accent-primary-muted: rgba(174, 86, 48, .1);--accent-secondary: #6a9bcc;--accent-tertiary: #788c5d;--text-primary: #141413;--text-secondary: #6b6a68;--text-tertiary: #9a9893;--text-inverse: #faf9f5;--text-on-accent: #ffffff;--border: rgba(20, 20, 19, .1);--border-hover: rgba(20, 20, 19, .18);--border-strong: rgba(20, 20, 19, .25);--accent-red: #c43e3e;--accent-yellow: #b8960e;--accent-purple: #8b5cf6;--color-success: #788c5d;--color-error: #c43e3e;--color-warning: #b8960e;--color-info: #6a9bcc;--color-muted: #9a9893;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .03);--shadow-md: 0 2px 8px rgba(0, 0, 0, .04);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .08);--shadow-composer: 0 .25rem 1.25rem rgba(0, 0, 0, .035);--bg-overlay: rgba(20, 20, 19, .5);--theme-shadow: var(--shadow-md);--theme-shadow-sm: var(--shadow-sm);--theme-shadow-lg: var(--shadow-lg);--theme-shadow-hover: var(--shadow-md);--theme-shadow-active: none;--theme-border: var(--theme-border-width) var(--theme-border-style) var(--border);--theme-border-thin: var(--theme-border-thin-width) var(--theme-border-style) var(--border);--terminal-bg: #faf9f5;--terminal-fg: #141413;--terminal-cursor: #ae5630;--terminal-cursor-accent: #faf9f5;--terminal-selection: #ae563022;--terminal-black: #141413;--terminal-red: #c43e3e;--terminal-green: #788c5d;--terminal-yellow: #b8960e;--terminal-blue: #6a9bcc;--terminal-magenta: #8b5cf6;--terminal-cyan: #0097a7;--terminal-white: #e8e6dc;--terminal-bright-black: #9a9893;--terminal-bright-red: #d95555;--terminal-bright-green: #8fa76e;--terminal-bright-yellow: #d4b24a;--terminal-bright-blue: #8db5da;--terminal-bright-magenta: #a78bfa;--terminal-bright-cyan: #26c6da;--terminal-bright-white: #faf9f5}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden}@media(max-width:768px){html,body{position:fixed;width:100%;height:100%}}body{font-family:var(--font-base);background:var(--bg-base);color:var(--text-primary);line-height:1.5;overscroll-behavior:none}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}.skip-link{position:absolute;top:-100%;left:1rem;padding:.5rem 1rem;background:var(--accent-primary);color:var(--text-on-accent);border-radius:0 0 8px 8px;z-index:var(--z-notification);font-family:var(--font-base);font-size:.875rem;text-decoration:none}.skip-link:focus{top:0;color:var(--text-on-accent);text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.auth-loading{display:flex;align-items:center;justify-content:center;min-height:100dvh;background:var(--bg-base)}.auth-loading-spinner{width:40px;height:40px;border:2px solid var(--border);border-top-color:var(--accent-primary);border-radius:50%;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}a,.link{color:var(--accent-primary);text-decoration:none;transition:color .15s ease}a:hover,.link:hover{color:var(--accent-primary-hover);text-decoration:underline}.modal-overlay{position:fixed;inset:0;background:var(--bg-overlay);z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center;animation:overlay-fade-in .2s ease}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);padding:1.5rem;max-width:28rem;width:90%;max-height:80vh;overflow-y:auto;animation:modal-slide-up .25s ease}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.modal-title{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--text-primary)}.modal-close{width:32px;height:32px;border:none;background:transparent;border-radius:8px;color:var(--text-tertiary);cursor:pointer}.modal-close:hover{background:var(--accent-primary-muted);color:var(--text-primary)}.modal-body{font-family:var(--font-base);font-size:.875rem;line-height:1.5;color:var(--text-secondary)}.modal-footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.dropdown{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);padding:.375rem;min-width:10rem;animation:dropdown-appear .15s ease}@keyframes dropdown-appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;border-radius:8px;border:none;background:transparent;color:var(--text-primary);font-family:var(--font-base);font-size:.8125rem;cursor:pointer;width:100%;text-align:left;transition:background .1s ease}.dropdown-item:hover{background:var(--accent-primary-muted)}.dropdown-divider{height:1px;background:var(--border);margin:.25rem 0}@media(max-width:767px){.modal-overlay{align-items:flex-end}.modal{position:fixed;bottom:0;left:0;right:0;max-width:100%;width:100%;max-height:85vh;border-radius:16px 16px 0 0;animation:sheet-slide-up .3s ease;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}@keyframes sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sidebar-nav-item,.tool-call-header,.dropdown-item,.settings-nav-item,.notification-option,.resource-item{min-height:44px;padding:.625rem .75rem}.chat-stream-content{max-width:100%;padding:1rem}.user-message{max-width:95%}.composer-wrapper{padding:.5rem .75rem calc(.75rem + env(safe-area-inset-bottom))}.btn:active,.sidebar-nav-item:active,.machine-card:active{background:var(--accent-primary-muted);transition:none}}@media(hover:none){.btn:hover,.sidebar-nav-item:hover,.tool-call-header:hover{background:inherit}}@keyframes message-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message-enter{animation:message-enter var(--duration-enter) var(--ease-decelerate)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.fade-in{animation:fade-in var(--duration-enter) var(--ease-default)}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--bg-surface) 25%,var(--bg-elevated) 50%,var(--bg-surface) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:6px}.skeleton-text{height:1em;margin-bottom:.5em}.skeleton-text:last-child{width:60%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
