.tab-bar{display:flex;align-items:flex-end;flex:1;overflow-x:auto;overflow-y:visible;white-space:nowrap;padding:var(--space-sm) var(--space-md) 0 var(--space-md);max-width:100%}.tab-bar.disabled{opacity:.5;pointer-events:none}.tab-bar.disabled .tab-btn{cursor:not-allowed}.tab-bar-container{display:inline-flex;gap:var(--space-sm);align-items:flex-end;height:100%}.tab-btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:0 var(--space-md);background:var(--bg-elevated);border:2px solid var(--border);border-bottom:2px solid var(--border);cursor:pointer;font-family:var(--font-mono);font-weight:700;font-size:.65rem;color:var(--text-primary);text-transform:uppercase;letter-spacing:.3px;transition:all .15s ease;white-space:nowrap;flex-shrink:0;box-shadow:2px 2px 0 var(--border);height:var(--header-btn-height, 36px);align-self:flex-end;margin-bottom:-2px;position:relative;z-index:1;border-radius:6px 6px 0 0}.tab-btn:hover:not(.active){background:var(--accent-orange);color:var(--text-inverse);transform:translateY(-2px);box-shadow:3px 3px 0 var(--border)}.tab-btn.active{background:var(--accent-orange);color:var(--text-inverse);box-shadow:2px -2px 0 var(--border),-2px -2px 0 var(--border);border-bottom-color:var(--accent-orange);z-index:2;height:calc(var(--header-btn-height, 36px) + 4px);padding-bottom:4px}.tab-status-spinner{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0}.spinner-ring{display:block;width:10px;height:10px;border:2px solid transparent;border-top-color:currentColor;border-right-color:currentColor;border-radius:50%;animation:spin-tab .8s linear infinite}.tab-btn.active .spinner-ring{border-top-color:var(--text-inverse);border-right-color:var(--text-inverse)}.tab-status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 6px #22c55e,0 0 12px #22c55e;flex-shrink:0;animation:pulse-dot 1.5s ease-in-out infinite}.tab-btn.active .tab-status-dot{background:#fff;box-shadow:0 0 6px #fff,0 0 12px #fff}.tab-orchestra-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:16px;padding:0 4px;background:var(--accent-cyan);color:var(--text-inverse);border-radius:3px;font-size:.5rem;font-weight:900;letter-spacing:0;flex-shrink:0}.tab-btn.active .tab-orchestra-badge{background:#ffffff4d;color:var(--text-inverse)}.tab-btn:hover:not(.active) .tab-orchestra-badge{background:#ffffff4d}.tab-name{max-width:120px;overflow:hidden;text-overflow:ellipsis}.tab-close{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:.25rem;opacity:.7;cursor:pointer;font-size:1.2rem;line-height:1;transition:opacity .15s ease}.tab-close:hover{opacity:1}.tab-add{background:var(--bg-surface);border-style:dashed;opacity:.8}.tab-add:hover{opacity:1;background:var(--accent-cyan);color:var(--text-inverse);border-style:solid}.tab-add-icon{font-size:1rem;font-weight:900}.tab-add-label{display:none}.tab-add-wrapper{position:relative;display:inline-flex;align-self:flex-end}.orchestra-picker{position:absolute;top:100%;right:0;margin-top:4px;min-width:200px;background:var(--bg-elevated);border:2px solid var(--border);border-radius:6px;box-shadow:4px 4px 0 var(--border);z-index:100;overflow:hidden}.orchestra-picker-header{padding:8px 12px;font-family:var(--font-mono);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:2px 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,.1));cursor:pointer;text-align:left;font-family:var(--font-mono);font-size:.7rem;color:var(--text-primary);transition:background .15s ease}.orchestra-picker-item:hover{background:var(--accent-cyan);color:var(--text-inverse)}.orchestra-picker-item:last-child{border-bottom:none}.orchestra-picker-local{border-top:2px solid var(--border);background:var(--bg-surface)}.orchestra-picker-local:hover{background:var(--accent-orange)}.orchestra-picker-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:18px;padding:0 4px;background:var(--accent-cyan);color:var(--text-inverse);border-radius:3px;font-size:.55rem;font-weight:900;flex-shrink:0}.orchestra-picker-item:hover .orchestra-picker-badge{background:#ffffff4d}.orchestra-picker-badge-local{background:var(--text-secondary)}.orchestra-picker-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes spin-tab{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.terminal-tab-btn:hover:not(.active){background:var(--accent-cyan)}.terminal-tab-btn.active{background:var(--accent-cyan)}.terminal-tab-icon{font-size:.7rem;font-weight:900;opacity:.8}.tab-status-dot.terminal-connected{background:#22c55e;box-shadow:0 0 4px #22c55e}.tab-btn.active .tab-status-dot.terminal-connected{background:#fff;box-shadow:0 0 4px #fff}.tab-status-dot.terminal-unread{background:var(--accent-orange);box-shadow:0 0 4px var(--accent-orange);animation:pulse-dot 1.5s ease-in-out infinite}.tab-btn.active .tab-status-dot.terminal-unread{background:#fff;box-shadow:0 0 4px #fff}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.terminal-persistent-badge{display:inline-flex;align-items:center;justify-content:center;min-width:14px;height:14px;padding:0 3px;background:var(--accent-purple, #8b5cf6);color:var(--text-inverse);border-radius:3px;font-size:.45rem;font-weight:900;letter-spacing:0;flex-shrink:0;margin-left:4px}.tab-btn.active .terminal-persistent-badge{background:#ffffff4d;color:var(--text-inverse)}.tab-btn:hover:not(.active) .terminal-persistent-badge{background:#ffffff4d}.terminal-tab-btn.persistent{border-color:var(--accent-purple, #8b5cf6)}.terminal-tab-btn.persistent.active{background:var(--accent-purple, #8b5cf6)}.terminal-tab-btn.persistent:hover:not(.active){background:var(--accent-purple, #8b5cf6)}.tab-add-persistent{border-color:var(--accent-purple, #8b5cf6)}.tab-add-persistent:hover{background:var(--accent-purple, #8b5cf6);border-color:var(--accent-purple, #8b5cf6)}.tmux-info-hint{display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;opacity:.6;cursor:help;padding:0 4px;align-self:center;transition:opacity .15s ease}.tmux-info-hint:hover{opacity:1}@media(min-width:768px){.tab-add-label{display:inline}}@media(max-width:1024px){.tab-bar{padding:var(--space-xs) var(--space-sm) 0 var(--space-sm)}.tab-bar-container{gap:var(--space-xs)}.tab-btn{padding:0 var(--space-sm);font-size:.6rem;gap:var(--space-xs)}.tab-name{max-width:80px}.tab-add-icon{font-size:.9rem}}@media(max-width:480px){.tab-bar{padding:var(--space-xs) var(--space-xs) 0 var(--space-xs);scrollbar-width:none;-ms-overflow-style:none}.tab-bar::-webkit-scrollbar{display:none}.tab-bar-container{gap:var(--space-xs)}.tab-btn{padding:0 var(--space-sm);font-size:.55rem;gap:var(--space-xs)}.tab-name{max-width:60px}.tab-close{width:14px;height:14px;font-size:1rem;margin-left:var(--space-xs)}.tab-add-icon{font-size:.85rem}}.editor-tabs{display:flex;align-items:flex-end;flex:1;overflow-x:auto;overflow-y:visible;white-space:nowrap;padding:var(--space-sm) var(--space-md) 0 var(--space-md);max-width:100%}.editor-tabs-container{display:inline-flex;gap:var(--space-xs);align-items:flex-end;height:100%;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;min-width:0}.editor-tabs-container::-webkit-scrollbar{height:2px}.editor-tabs-container::-webkit-scrollbar-track{background:var(--bg-surface)}.editor-tabs-container::-webkit-scrollbar-thumb{background:var(--border);border-radius:1px}.editor-tab{display:inline-flex;align-items:center;gap:var(--space-xs);padding:0 var(--space-sm);min-width:100px;max-width:180px;height:var(--header-btn-height, 36px);background:var(--bg-elevated);border:2px solid var(--border);border-bottom:2px solid var(--border);cursor:pointer;font-family:var(--font-mono);transition:all .15s ease;flex-shrink:0;-webkit-user-select:none;user-select:none;box-shadow:2px 2px 0 var(--border);align-self:flex-end;margin-bottom:-2px;position:relative;z-index:1;border-radius:6px 6px 0 0}.editor-tab:hover{background:var(--accent-cyan);color:var(--text-inverse);transform:translateY(-2px);box-shadow:3px 3px 0 var(--border)}.editor-tab--active{background:var(--accent-cyan);color:var(--text-inverse);box-shadow:2px -2px 0 var(--border),-2px -2px 0 var(--border);border-bottom-color:var(--accent-cyan);z-index:2;height:calc(var(--header-btn-height, 36px) + 4px);padding-bottom:4px}.editor-tab--active:hover{background:var(--accent-cyan);transform:none;box-shadow:2px -2px 0 var(--border),-2px -2px 0 var(--border)}.editor-tab--dirty .editor-tab-name:before{content:""}.editor-tab-icon{display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:var(--font-bold);font-family:var(--font-mono);padding:2px 3px;border-radius:2px;background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border);white-space:nowrap;flex-shrink:0;min-width:20px;line-height:1}.editor-tab-icon--ts,.editor-tab-icon--tsx{background:#3178c6;color:#fff;border-color:#3178c6}.editor-tab-icon--js,.editor-tab-icon--jsx{background:#f7df1e;color:#000;border-color:#f7df1e}.editor-tab-icon--json{background:var(--accent-orange);color:var(--text-inverse);border-color:var(--accent-orange)}.editor-tab-icon--md{background:var(--bg-elevated);color:var(--text-primary)}.editor-tab-icon--css,.editor-tab-icon--scss{background:#264de4;color:#fff;border-color:#264de4}.editor-tab-icon--html{background:#e34f26;color:#fff;border-color:#e34f26}.editor-tab-icon--py{background:#3776ab;color:#ffd43b;border-color:#3776ab}.editor-tab-icon--rs{background:#dea584;color:#000;border-color:#dea584}.editor-tab-icon--go{background:#00add8;color:#fff;border-color:#00add8}.editor-tab-icon--yaml,.editor-tab-icon--toml{background:var(--accent-rose);color:var(--text-inverse);border-color:var(--accent-rose)}.editor-tab-icon--sh{background:var(--bg-elevated);color:var(--accent-green)}.editor-tab-icon--sql{background:var(--accent-cyan);color:var(--text-inverse);border-color:var(--accent-cyan)}.editor-tab-icon--default{background:var(--bg-elevated);color:var(--text-tertiary)}.editor-tab-name{flex:1;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:var(--leading-tight)}.editor-tab--active .editor-tab-name{color:var(--text-inverse);font-weight:var(--font-semibold)}.editor-tab:hover .editor-tab-name{color:var(--text-inverse)}.editor-tab-dirty-indicator{color:var(--accent-orange);font-weight:var(--font-bold);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:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;opacity:0;transition:all var(--duration-fast) var(--ease-standard);flex-shrink:0}.editor-tab:hover .editor-tab-close,.editor-tab--active .editor-tab-close{opacity:1;color:var(--text-inverse)}.editor-tab-close:hover{background:var(--accent-rose);color:var(--text-inverse)}.editor-tab-close:focus-visible{outline:2px solid var(--accent-cyan);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(--accent-rose);color:var(--text-inverse)}@media(max-width:1024px){.editor-tabs{padding:var(--space-xs) var(--space-sm) 0 var(--space-sm)}.editor-tabs-container{gap:var(--space-xs)}.editor-tab{min-width:80px;max-width:140px;padding:0 var(--space-xs)}.editor-tab-name{font-size:var(--text-xs)}.editor-tab-icon{font-size:7px;padding:1px 2px;min-width:16px}}@media(max-width:480px){.editor-tabs{padding:var(--space-xs) var(--space-xs) 0 var(--space-xs);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;height:100%;padding:0 var(--space-xs);cursor:pointer;min-width:32px}.connection-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.connection-dot.disconnected{background-color:var(--accent-rose, #f43f5e);box-shadow:0 0 0 2px var(--bg-surface),0 0 8px var(--accent-rose, #f43f5e),0 0 16px #f43f5e66;animation:pulse-disconnected 1.5s ease-in-out infinite}@keyframes pulse-disconnected{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 0 2px var(--bg-surface),0 0 8px var(--accent-rose, #f43f5e),0 0 16px #f43f5e66}50%{opacity:.7;transform:scale(.9);box-shadow:0 0 0 2px var(--bg-surface),0 0 4px var(--accent-rose, #f43f5e),0 0 8px #f43f5e33}}.connection-tooltip{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--bg-elevated);color:var(--text-primary);border:2px solid var(--border);box-shadow:2px 2px 0 var(--border);padding:6px 10px;font-family:var(--font-mono);font-size:.7rem;font-weight:600;white-space:nowrap;z-index:var(--z-tooltip, 1000);pointer-events:none}.connection-tooltip:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-bottom-color:var(--border)}.connection-tooltip:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-bottom-color:var(--bg-elevated);margin-bottom:-2px}@media(max-width:1024px){.connection-status-indicator{padding:0 var(--space-xs);min-width:28px}.connection-dot{width:8px;height:8px}.connection-tooltip{font-size:.65rem;padding:5px 8px}}@media(max-width:480px){.connection-status-indicator{padding:0 2px;min-width:24px}.connection-dot{width:8px;height:8px}.connection-tooltip{font-size:.6rem;padding:4px 6px;left:0;transform:translate(0)}.connection-tooltip:before,.connection-tooltip:after{left:12px;transform:none}}.nav-bar{--header-btn-height: 36px;background:var(--bg-surface);border-bottom:var(--border-bold) solid var(--border);padding:0;display:flex;align-items:stretch;flex-shrink:0;position:relative;z-index:var(--z-navbar);height:60px;overflow:hidden}.hamburger-menu{display:flex;align-items:center;position:relative;height:100%}.hamburger-btn{display:flex;align-items:center;justify-content:center;width:var(--header-btn-height);height:var(--header-btn-height);padding:0;margin-left:var(--space-md);margin-right:var(--space-sm);background:var(--bg-elevated);border:2px solid var(--border);box-shadow:2px 2px 0 var(--border);cursor:pointer;transition:all .15s ease;flex-shrink:0}.hamburger-btn:hover{background:var(--accent-cyan);transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--border)}.hamburger-icon{display:flex;flex-direction:column;gap:2.5px;width:16px}.hamburger-icon span{display:block;width:100%;height:3px;background-color:var(--text-primary);border-radius:2px;transition:all .2s ease}.hamburger-menu[data-active=true] .hamburger-icon span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger-menu[data-active=true] .hamburger-icon span:nth-child(2){opacity:0}.hamburger-menu[data-active=true] .hamburger-icon span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.hamburger-dropdown{position:fixed;top:calc(70px + env(safe-area-inset-top,0px));left:.75rem;right:.75rem;max-width:min(400px,calc(100vw - 1.5rem));background:var(--bg-elevated);border:var(--border-bold) solid var(--border);border-radius:var(--radius-md);padding:1.25rem;z-index:var(--z-modal);box-shadow:var(--space-sm) var(--space-sm) 0 var(--border),0 8px 24px #00000040}.hamburger-branding{padding:1rem;background:var(--accent-cyan);color:var(--text-inverse);font-weight:900;border:3px solid var(--border);box-shadow:3px 3px 0 var(--border);margin-bottom:1rem;border-radius:6px}.hamburger-brand-title{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;letter-spacing:1px;text-transform:uppercase}.hamburger-brand-slogan{font-size:.5rem;font-weight:600;opacity:.85;letter-spacing:.2px;text-transform:uppercase}.hamburger-brand-path{font-size:.55rem;font-weight:500;opacity:.75;font-family:var(--font-mono);margin-top:.5rem;padding-top:.5rem;border-top:2px solid rgba(255,255,255,.2)}.hamburger-theme-section{margin-bottom:1rem;padding:.75rem;background:var(--bg);border:3px solid var(--border);border-radius:6px;box-shadow:2px 2px 0 var(--border)}.hamburger-theme-btn{width:100%;padding:.75rem 1rem;background:var(--bg-elevated);border:3px solid var(--border);box-shadow:2px 2px 0 var(--border);border-radius:4px;cursor:pointer;font-family:var(--font-mono);font-weight:700;font-size:.75rem;color:var(--text-primary);text-transform:uppercase;letter-spacing:.4px;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.hamburger-theme-btn:hover{background:var(--accent-rose);color:var(--text-inverse);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--border)}.hamburger-tabs{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--bg);border:3px solid var(--border);border-radius:6px;box-shadow:2px 2px 0 var(--border)}.hamburger-tab-item{width:100%;padding:.75rem 1rem;background:var(--bg-elevated);border:3px solid var(--border);border-radius:4px;cursor:pointer;font-family:var(--font-mono);font-weight:700;font-size:.75rem;color:var(--text-primary);text-transform:uppercase;letter-spacing:.4px;transition:all .15s ease;box-shadow:2px 2px 0 var(--border);word-wrap:break-word;overflow-wrap:break-word;white-space:normal;text-align:center}.hamburger-tab-item:hover{background:var(--accent-cyan);color:var(--text-inverse);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--border)}.hamburger-tab-item.active{background:var(--accent-cyan);color:var(--text-inverse);box-shadow:2px 2px 0 var(--border)}.hamburger-user-section{margin-top:1rem;padding:.75rem;background:var(--bg);border:3px solid var(--border);border-radius:6px;box-shadow:2px 2px 0 var(--border)}.hamburger-user-info{padding:.5rem .75rem;margin-bottom:.75rem;border-bottom:2px solid var(--border)}.hamburger-user-email{font-size:.75rem;color:var(--text-secondary);font-family:var(--font-mono);word-break:break-all}.hamburger-logout-btn{width:100%;padding:.75rem 1rem;background:var(--bg-elevated);border:3px solid var(--border);box-shadow:2px 2px 0 var(--border);border-radius:4px;cursor:pointer;font-family:var(--font-mono);font-weight:700;font-size:.75rem;color:var(--text-primary);text-transform:uppercase;letter-spacing:.4px;transition:all .15s ease}.hamburger-logout-btn:hover{background:var(--accent-rose);color:var(--text-inverse);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--border)}.nav-working-dir{display:flex;align-items:center;padding:0 var(--space-sm);margin-right:var(--space-sm);flex-shrink:1;min-width:0;overflow:hidden}.nav-working-dir-path{font-family:var(--font-mono);font-size:1.125rem;font-weight:700;line-height:1;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.5px}@media(max-width:1024px){.nav-bar{--header-btn-height: 32px;height:52px}.hamburger-btn{margin-left:var(--space-sm);margin-right:var(--space-xs)}.hamburger-icon{width:14px}.hamburger-icon span{height:2.5px}.nav-working-dir{padding:0 var(--space-xs);margin-right:var(--space-xs)}.nav-working-dir-path{font-size:.95rem}}@media(max-width:480px){.nav-bar{--header-btn-height: 30px;height:calc(48px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px)}.hamburger-btn{margin-left:var(--space-xs);margin-right:var(--space-xs)}.hamburger-icon{width:13px;gap:2px}.hamburger-icon span{height:2px}.nav-working-dir{padding:0 var(--space-xs);margin-right:var(--space-xs);max-width:120px}.nav-working-dir-path{font-size:.8rem}}.nav-terminal-title{display:flex;align-items:center;padding:0 .5rem;margin-right:.5rem;flex-shrink:0}.nav-terminal-title span{font-family:var(--font-mono);font-size:1.125rem;font-weight:700;color:var(--accent-cyan);text-transform:uppercase;letter-spacing:.5px}.nav-terminal-title span:before{content:">_ ";opacity:.7}@media(max-width:1024px){.nav-terminal-title{padding:0 .375rem}.nav-terminal-title span{font-size:.95rem}}@media(max-width:480px){.nav-terminal-title{padding:0 .25rem}.nav-terminal-title span{font-size:.8rem}}.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}@media(max-width:768px){.main-area{padding:0}}.activity-bar{display:flex;flex-direction:column;width:52px;min-width:52px;background:var(--bg-surface);border-right:3px solid var(--border);padding:var(--space-sm) 0;gap:0;flex-shrink:0}.activity-bar-tools{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0}.activity-bar-separator{margin:var(--space-md) var(--space-sm);height:2px;background:var(--border);border-radius:1px}.activity-bar-orchestras{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;flex:1;overflow-y:auto}.activity-bar-orchestras::-webkit-scrollbar{width:0}.activity-bar-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:2px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer;transition:all .15s ease;position:relative;color:var(--text-primary)}.activity-bar-icon:hover{background:var(--bg-elevated);border-color:var(--border);box-shadow:2px 2px 0 var(--border)}.activity-bar-icon.active{background:var(--accent-cyan);border-color:var(--border);box-shadow:2px 2px 0 var(--border);color:var(--text-inverse)}.activity-bar-icon-symbol{font-size:1.125rem;line-height:1;color:var(--text-primary);display:flex;align-items:center;justify-content:center}.activity-bar-icon-symbol svg{width:18px;height:18px;stroke:currentColor}.activity-bar-icon.active .activity-bar-icon-symbol{color:var(--text-inverse)}.activity-bar-icon.disabled{opacity:.4;cursor:not-allowed}.activity-bar-icon.disabled:hover{background:var(--bg-surface);box-shadow:none}.activity-bar-orchestra{position:relative;background:linear-gradient(135deg,var(--bg-surface) 0%,var(--bg-elevated) 100%);border-color:var(--accent-cyan);border-width:2px;overflow:visible}.activity-bar-orchestra:hover{background:linear-gradient(135deg,var(--bg-elevated) 0%,var(--bg-surface) 100%);border-color:var(--accent-cyan)}.activity-bar-orchestra.active{background:var(--accent-cyan);border-color:var(--border)}.activity-bar-orchestra-icon{font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center;overflow:visible}.activity-bar-orchestra-number{position:absolute;bottom:2px;right:2px;font-size:.625rem;font-weight:var(--font-bold);background:var(--bg-base);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 3px;min-width:12px;text-align:center;line-height:1.2}.activity-bar-orchestra.active .activity-bar-orchestra-number{background:var(--bg-base);color:var(--accent-cyan);border-color:var(--accent-cyan)}.activity-bar-icon.active:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;background:var(--accent-cyan);border-radius:0 2px 2px 0}.activity-bar-empty-hint{display:flex;align-items:center;justify-content:center;width:36px;height:36px;opacity:.5;position:relative;border:2px dashed var(--border);border-radius:var(--radius-md);background:transparent}.activity-bar-empty-icon{font-size:1rem;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center}.activity-bar-empty-badge{position:absolute;bottom:2px;right:2px;font-size:.625rem;font-weight:var(--font-bold);background:var(--bg-base);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 3px;min-width:12px;text-align:center;line-height:1.2}.activity-bar-orchestra.executing{animation:orchestra-pulse 1.5s ease-in-out infinite}@keyframes orchestra-pulse{0%,to{box-shadow:0 0 #00c8ff00}50%{box-shadow:0 0 8px 2px #00c8ff66}}.activity-bar-orchestra-bouncing{display:inline-block;font-size:1rem;line-height:1;animation:note-bounce 2s ease-in-out infinite}@keyframes note-bounce{0%{transform:translate(0) rotate(0)}12.5%{transform:translate(4px,-4px) rotate(15deg)}25%{transform:translateY(-6px) rotate(0)}37.5%{transform:translate(-4px,-4px) rotate(-15deg)}50%{transform:translate(-5px) rotate(-10deg)}62.5%{transform:translate(-4px,4px) rotate(-15deg)}75%{transform:translateY(5px) rotate(0)}87.5%{transform:translate(4px,3px) rotate(15deg)}to{transform:translate(0) rotate(0)}}.activity-bar-completion-dot{position:absolute;top:-3px;right:-3px;width:10px;height:10px;background:#22c55e;border:2px solid var(--bg-surface);border-radius:50%;animation:completion-appear .3s ease-out,completion-pulse 2s ease-in-out .3s infinite;z-index:1}@keyframes completion-appear{0%{transform:scale(0);opacity:0}70%{transform:scale(1.3)}to{transform:scale(1);opacity:1}}@keyframes completion-pulse{0%,to{box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 6px 2px #22c55e4d}}.activity-bar-orchestra.active .activity-bar-completion-dot{border-color:var(--accent-cyan)}@media(prefers-reduced-motion:reduce){.activity-bar-orchestra.executing{animation:none;box-shadow:0 0 6px 2px #00c8ff4d}.activity-bar-orchestra-bouncing,.activity-bar-completion-dot{animation:none}}@media(max-width:1024px){.activity-bar{width:48px;min-width:48px}.activity-bar-tools,.activity-bar-orchestras{gap:var(--space-xs)}}.activity-bar-icon-label{display:none}@media(max-width:768px){.activity-bar{flex-direction:row;width:100%;min-width:unset;height:auto;border-right:none;border-top:.5px solid var(--border);padding:0;gap:0;position:fixed;bottom:0;left:0;right:0;z-index:100;background:var(--bg-surface);align-items:stretch;padding-bottom:env(safe-area-inset-bottom,0px);flex-wrap:nowrap}.activity-bar-separator,.activity-bar-orchestras{display:none}.activity-bar .activity-bar-tools{flex-direction:row;gap:0;flex:1;align-items:stretch;padding:0}.activity-bar .activity-bar-icon{width:auto;height:50px;min-width:50px;min-height:50px;flex:1;border:none;border-radius:0;background:transparent;flex-direction:column;gap:0;padding:0;position:relative;justify-content:center;align-items:center}.activity-bar .activity-bar-icon-label{display:none}.activity-bar .activity-bar-icon-symbol svg{width:28px;height:28px}.activity-bar .activity-bar-icon:hover{box-shadow:none;background:transparent}.activity-bar .activity-bar-icon.active{background:transparent;color:var(--accent-cyan);box-shadow:none}.activity-bar .activity-bar-icon.active .activity-bar-icon-symbol{color:var(--accent-cyan)}.activity-bar .activity-bar-icon.active:before{inset:0 20% auto;width:auto;height:3px;border-radius:0 0 2px 2px}}@media(max-width:480px){.activity-bar-completion-dot{width:8px;height:8px;top:-2px;right:-2px}}.history-view{width:100%;height:100%;overflow-y:auto;padding:32px}.history-container{max-width:900px;margin:0 auto}.history-header{margin-bottom:32px}.history-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.history-header h1{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}.clear-history-btn{background:var(--accent-rose);color:var(--text-inverse);border:3px solid var(--border);padding:8px 16px;font-size:.875rem;font-weight:600;border-radius:6px;cursor:pointer;box-shadow:2px 2px 0 var(--border);transition:all .15s ease}.clear-history-btn:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--border)}.clear-history-btn:active:not(:disabled){transform:translate(0);box-shadow:2px 2px 0 var(--border)}.clear-history-btn:disabled{opacity:.5;cursor:not-allowed}.history-search{display:flex;gap:8px;margin-top:16px}.search-input{flex:1;padding:10px 14px;font-size:.938rem;border:3px solid var(--border);border-radius:6px;background:var(--bg-surface);color:var(--text-primary);font-family:inherit}.search-input:focus{outline:none;border-color:var(--accent-cyan)}.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-cyan);color:var(--text-inverse);border:3px solid var(--border);padding:10px 20px;font-size:.875rem;font-weight:600;border-radius:6px;cursor:pointer;box-shadow:2px 2px 0 var(--border);transition:all .15s ease;white-space:nowrap}.search-btn:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--border)}.search-btn:disabled{opacity:.5;cursor:not-allowed}.search-results-info{margin-top:12px;padding:8px 12px;background:var(--bg-surface);border:2px solid var(--border);border-radius:6px;font-size:.875rem;color:var(--text-secondary);display:flex;align-items:center;gap:12px}.search-clear-link{background:none;border:none;color:var(--accent-cyan);cursor:pointer;font-size:.875rem;text-decoration:underline}.search-clear-link:hover{color:var(--accent-cyan-bright)}.confirm-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.confirm-modal{background:var(--bg-surface);border:4px solid var(--border);border-radius:12px;padding:24px;max-width:400px;box-shadow:6px 6px 0 var(--border)}.confirm-modal h3{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:12px}.confirm-modal p{font-size:.938rem;color:var(--text-secondary);margin-bottom:20px;line-height:1.5}.confirm-modal-actions{display:flex;gap:12px;justify-content:flex-end}.confirm-cancel-btn{background:var(--bg-primary);color:var(--text-primary);border:3px solid var(--border);padding:8px 16px;font-size:.875rem;font-weight:600;border-radius:6px;cursor:pointer}.confirm-cancel-btn:hover:not(:disabled){background:var(--bg-surface)}.confirm-delete-btn{background:var(--accent-rose);color:var(--text-inverse);border:3px solid var(--border);padding:8px 16px;font-size:.875rem;font-weight:600;border-radius:6px;cursor:pointer}.confirm-delete-btn:disabled,.confirm-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.sessions-list{display:flex;flex-direction:column;gap:16px}.session-card{background:var(--bg-surface);border:3px solid var(--border);border-radius:8px;padding:20px;cursor:pointer;transition:all .15s ease;box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--border)}.session-card:hover{border-color:var(--accent-cyan);transform:translate(-2px,-2px);box-shadow:calc(var(--shadow-offset) + 2px) calc(var(--shadow-offset) + 2px) 0 var(--border)}.session-card:active{transform:translate(0);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--border)}.session-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.session-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:8px;line-height:1.4;flex:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.session-delete-btn{background:transparent;border:2px solid var(--border);color:var(--text-tertiary);width:28px;height:28px;border-radius:4px;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}.session-delete-btn:hover:not(:disabled){background:var(--accent-rose);border-color:var(--accent-rose);color:var(--text-inverse)}.session-delete-btn:disabled{opacity:.5;cursor:not-allowed}.session-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:.875rem;color:var(--text-secondary);margin-bottom:12px}.session-meta-item{display:flex;align-items:center;gap:6px}.session-meta-icon{opacity:.7}.session-prompts{display:flex;flex-direction:column;gap:4px;padding-top:12px;border-top:1px solid var(--border)}.session-prompt-preview{font-size:.813rem;color:var(--text-tertiary);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:4px 8px;background:var(--bg-primary);border-radius:4px}.session-prompt-preview:before{content:">";color:var(--accent-cyan);margin-right:8px}.empty-state{display:flex;align-items:center;justify-content:center;padding:80px 32px;color:var(--text-secondary)}.empty-state-card{text-align:center;padding:48px 56px;border:4px solid var(--border);background:var(--bg-surface);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--border);max-width:420px;width:100%}.empty-state-illustration{display:flex;align-items:center;justify-content:center;width:96px;height:96px;margin:0 auto 24px;border:3px dashed var(--border);border-radius:50%;color:var(--accent-cyan);opacity:.7}.empty-state-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:8px;letter-spacing:-.01em}.empty-state-description{font-size:.9rem;max-width:320px;margin:0 auto;line-height:1.6;color:var(--text-secondary)}.loading-state{text-align:center;padding:64px 32px;color:var(--text-secondary)}.loading-spinner{display:inline-block;width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent-cyan);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.error-state{text-align:center;padding:64px 32px;color:var(--accent-rose)}.error-state-title{font-size:1.25rem;font-weight:600;margin-bottom:8px}.session-count{display:inline-block;background:var(--accent-cyan);color:var(--text-inverse);padding:4px 12px;border-radius:16px;font-size:.875rem;font-weight:600;margin-left:12px;vertical-align:middle}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px;padding:16px 0}.pagination-btn{background:var(--bg-surface);color:var(--text-primary);border:3px solid var(--border);padding:8px 16px;font-size:.875rem;font-weight:600;border-radius:6px;cursor:pointer;box-shadow:2px 2px 0 var(--border);transition:all .15s ease}.pagination-btn:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--border);border-color:var(--accent-cyan)}.pagination-btn:active:not(:disabled){transform:translate(0);box-shadow:2px 2px 0 var(--border)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-info{font-size:.875rem;color:var(--text-secondary);font-weight:500}@media(max-width:768px){.history-view{padding:16px}.history-header h1{font-size:2rem}.clear-history-btn{display:none}.session-card{padding:16px}.session-meta{flex-direction:column;gap:8px}.empty-state{padding:40px 16px}.empty-state-card{padding:32px 20px}.empty-state-illustration{width:72px;height:72px;margin-bottom:16px}.empty-state-title{font-size:1.1rem}.empty-state-description{font-size:.825rem}}.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(--bg-primary)}.shell-terminal-container{flex:1;padding:8px;overflow:hidden;min-height:0;height:100%}.shell-terminal-container .xterm{padding:8px;height:100%}.shell-terminal-container .xterm-screen{height:100%}.shell-terminal-container .xterm-viewport{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.shell-terminal-container .xterm-viewport::-webkit-scrollbar{width:8px}.shell-terminal-container .xterm-viewport::-webkit-scrollbar-track{background:transparent}.shell-terminal-container .xterm-viewport::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.shell-terminal-container .xterm-viewport::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.shell-terminal-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;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:2px solid var(--border);border-radius:8px;box-shadow:4px 4px 0 var(--border);font-family:var(--font-mono);font-size:.875rem;color:var(--text-primary)}.shell-terminal-spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent-cyan);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:2px solid var(--accent-red, #ff6b6b);border-radius:8px;box-shadow:4px 4px 0 var(--accent-red, #ff6b6b);font-family:var(--font-mono);font-size:.875rem;color:var(--accent-red, #ff6b6b)}.shell-terminal-error-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:2px solid var(--accent-red, #ff6b6b);border-radius:50%;font-weight:700;font-size:1rem}.shell-terminal.connected .shell-terminal-overlay{display:none}.shell-terminal.has-error .shell-terminal-container{opacity:1}.shell-terminal.disconnected .shell-terminal-container{opacity:.7}.shell-terminal:focus-within .shell-terminal-container{outline:none}.shell-terminal:focus-within:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent-cyan);z-index:1}.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}.terminal-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:64px 32px;color:var(--text-secondary)}.terminal-empty-icon{font-size:4rem;font-family:var(--font-mono);color:var(--accent-cyan);margin-bottom:24px;opacity:.6}.terminal-empty-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:12px}.terminal-empty-description{font-size:1rem;max-width:400px;margin:0 auto;line-height:1.6}.terminal-empty-description code{font-family:var(--font-mono);background:var(--bg-elevated);padding:2px 8px;border-radius:4px;border:1px solid var(--border);color:var(--accent-cyan)}.terminal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:64px 32px;color:var(--text-secondary)}.terminal-loading-spinner{display:inline-block;width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent-cyan);border-radius:50%;animation:terminal-spin 1s linear infinite;margin-bottom:16px}@keyframes terminal-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.terminal-empty-state,.terminal-loading{padding:32px 16px}.terminal-empty-icon{font-size:3rem}.terminal-empty-title{font-size:1.25rem}}.file-tree{display:flex;flex-direction:column;height:100%;background:var(--bg-base);font-family:var(--font-base);font-size:var(--text-sm);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-cyan)}.file-tree-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--space-xs) 0}.file-tree-content::-webkit-scrollbar{width:8px}.file-tree-content::-webkit-scrollbar-track{background:var(--bg-base)}.file-tree-content::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-sm)}.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:var(--space-md);padding:var(--space-xl);color:var(--text-secondary)}.file-tree-spinner{width:24px;height:24px;border:3px solid var(--bg-elevated);border-top-color:var(--accent-cyan);border-radius:50%;animation:file-tree-spin .8s linear infinite}@keyframes file-tree-spin{to{transform:rotate(360deg)}}.file-tree-loading-text{font-size:var(--text-sm)}.file-tree--empty{align-items:center;justify-content:center}.file-tree-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-xl);text-align:center}.file-tree-empty-icon{color:var(--text-tertiary);opacity:.6}.file-tree-empty-text{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary)}.file-tree-empty-hint{font-size:var(--text-xs);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:var(--space-xs);padding:var(--space-xs) var(--space-sm);padding-right:var(--space-md);min-height:28px;cursor:pointer;border-radius:0;transition:background-color var(--duration-fast) var(--ease-standard);position:relative}.file-tree-node:hover{background:var(--bg-surface)}.file-tree-node--selected,.file-tree-node--selected:hover{background:var(--bg-elevated)}.file-tree-node--selected:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:3px;background:var(--accent-cyan);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 var(--duration-fast) var(--ease-standard)}.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 var(--duration-fast) var(--ease-standard)}.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-cyan)}.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:var(--font-bold);font-family:var(--font-mono);line-height:1;padding:1px 2px;border-radius:2px;background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border);white-space:nowrap}.file-icon--js,.file-icon--jsx{background:#f7df1e;color:#000;border-color:#f7df1e}.file-icon--ts,.file-icon--tsx{background:#3178c6;color:#fff;border-color:#3178c6}.file-icon--json{background:var(--accent-orange);color:var(--text-inverse);border-color:var(--accent-orange)}.file-icon--yaml,.file-icon--toml{background:var(--accent-rose);color:var(--text-inverse);border-color:var(--accent-rose)}.file-icon--html{background:#e34f26;color:#fff;border-color:#e34f26}.file-icon--css,.file-icon--scss{background:#264de4;color:#fff;border-color:#264de4}.file-icon--md{background:var(--bg-elevated);color:var(--text-primary)}.file-icon--py{background:#3776ab;color:#ffd43b;border-color:#3776ab}.file-icon--rs{background:#dea584;color:#000;border-color:#dea584}.file-icon--go{background:#00add8;color:#fff;border-color:#00add8}.file-icon--sh{background:var(--bg-elevated);color:var(--accent-green)}.file-icon--sql{background:var(--accent-cyan);color:var(--text-inverse);border-color:var(--accent-cyan)}.file-icon--image{background:var(--accent-rose);color:var(--text-inverse);border-color:var(--accent-rose)}.file-icon--svg{background:#ffb13b;color:#000;border-color:#ffb13b}.file-icon--npm{background:#cb3837;color:#fff;border-color:#cb3837}.file-icon--docker{background:#2496ed;color:#fff;border-color:#2496ed}.file-icon--env{background:var(--accent-green);color:var(--text-inverse);border-color:var(--accent-green)}.file-icon--readme{background:var(--bg-elevated);color:var(--text-primary);font-size:7px}.file-icon--lock{background:var(--bg-elevated);color:var(--text-tertiary)}.file-tree-node--multi-selected{background:var(--bg-surface)}.file-tree-node--multi-selected:hover{background:var(--bg-elevated)}.file-tree-node--multi-selected:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:3px;background:var(--accent-cyan);border-radius:0 2px 2px 0;opacity:.5}.file-tree-new-file-input{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);padding-right:var(--space-md);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:var(--text-sm);font-family:var(--font-base);line-height:var(--leading-tight);color:var(--text-primary);background:var(--bg-primary);border:2px solid var(--accent-cyan);border-radius:var(--radius-sm);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:var(--text-sm);font-family:var(--font-base);line-height:var(--leading-tight);color:var(--text-primary);background:var(--bg-primary);border:2px solid var(--accent-cyan);border-radius:var(--radius-sm);padding:2px 6px;outline:none;margin:-2px 0}.file-tree-node-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:var(--leading-tight);color:var(--text-primary)}.file-tree-node--directory .file-tree-node-name{font-weight:var(--font-medium)}.file-tree-node--selected .file-tree-node-name{color:var(--text-primary)}.file-tree-node-empty{display:flex;align-items:center;min-height:24px;padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);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:var(--space-sm) var(--space-sm)}.file-tree-node-name{font-size:var(--text-base)}}.code-viewer{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;background:var(--bg-primary);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:var(--text-sm);line-height:var(--leading-relaxed);background:var(--bg-primary)}.code-viewer .cm-editor.cm-focused{outline:none}.code-viewer .cm-scroller{overflow:auto;font-family:var(--font-mono)}.code-viewer .cm-content{padding:var(--space-md) 0;caret-color:var(--accent-cyan)}.code-viewer .cm-line{padding:0 var(--space-lg)}.code-viewer .cm-gutters{background:var(--bg-surface);border-right:var(--border-medium) solid var(--border);color:var(--text-tertiary);font-size:var(--text-xs)}.code-viewer .cm-lineNumbers .cm-gutterElement{padding:0 var(--space-md) 0 var(--space-sm);min-width:3em;text-align:right}.code-viewer .cm-activeLine{background:var(--bg-surface)}.code-viewer .cm-activeLineGutter{background:var(--bg-elevated);color:var(--text-primary)}.code-viewer .cm-selectionBackground{background:#6aa8b84d!important}.code-viewer .cm-editor.cm-focused .cm-selectionBackground{background:#6aa8b866!important}.code-viewer .cm-cursor{border-left-color:var(--accent-cyan);border-left-width:2px}.code-viewer .cm-matchingBracket{background:#6aa8b84d;color:var(--accent-cyan)!important;outline:1px solid var(--accent-cyan)}.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:var(--font-bold)}.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:var(--radius-sm)}.code-viewer .cm-atom{color:var(--accent-cyan)}.code-viewer-loading,.code-viewer-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:var(--space-3xl);text-align:center;color:var(--text-secondary)}.code-viewer-loading-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent-cyan);border-radius:50%;animation:code-viewer-spin 1s linear infinite;margin-bottom:var(--space-lg)}@keyframes code-viewer-spin{to{transform:rotate(360deg)}}.code-viewer-error{color:var(--accent-rose)}.code-viewer-error-icon{font-size:var(--text-3xl);margin-bottom:var(--space-md)}.code-viewer-error-message{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--bg-surface);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border:var(--border-thin) solid var(--border);max-width:400px;word-break:break-word}@media(max-width:768px){.code-viewer .cm-editor{font-size:var(--text-xs)}.code-viewer .cm-line{padding:0 var(--space-sm)}.code-viewer .cm-lineNumbers .cm-gutterElement{min-width:2.5em;padding:0 var(--space-sm) 0 var(--space-xs)}}.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-base);border-right:var(--border-medium) solid var(--border);flex-shrink:0}.files-view-tree-header{display:flex;align-items:center;padding:var(--space-sm) var(--space-md);border-bottom:var(--border-thin) solid var(--border);background:var(--bg-surface);min-height:40px}.files-view-tree-title{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);flex-shrink:0}.files-view-tree-path{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-tertiary);margin-left:var(--space-sm);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:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;transition:all var(--duration-fast) var(--ease-standard)}.files-view-tree-action-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.files-view-tree-action-btn--danger:hover{color:var(--accent-rose, #f43f5e);background:#f43f5e1a}.files-view-tree-content{flex:1;overflow:hidden;min-height:0}.files-view-resize-handle{display:flex;align-items:center;justify-content:center;width:8px;background:var(--bg-surface);border-left:var(--border-thin) solid var(--border);border-right:var(--border-thin) solid var(--border);cursor:col-resize;flex-shrink:0;transition:background-color var(--duration-fast) var(--ease-standard)}.files-view-resize-handle:hover{background:var(--bg-elevated)}.files-view.is-dragging .files-view-resize-handle{background:var(--accent-cyan);opacity:.5}.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(--text-secondary)}.files-view-editor-panel{display:flex;flex-direction:column;flex:1;min-width:0;height:100%;background:transparent}.files-view-editor-toolbar{display:flex;align-items:stretch;border-bottom:var(--border-thin) solid var(--border);background:var(--bg-surface)}.files-view-editor-toolbar .editor-tabs{flex:1;min-width:0;border-bottom:none}.files-view-save-area{display:flex;align-items:center;gap:var(--space-sm);padding:0 var(--space-sm);flex-shrink:0}.files-view-save-status{font-size:var(--text-xs);white-space:nowrap}.files-view-save-status--saving{color:var(--text-tertiary)}.files-view-save-status--saved{color:var(--accent-green, #22c55e)}.files-view-save-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:var(--border-thin) solid transparent;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:default;transition:all var(--duration-fast) var(--ease-standard)}.files-view-save-btn--active{color:var(--text-primary);border-color:var(--border);cursor:pointer}.files-view-save-btn--active:hover{background:var(--bg-elevated);color:var(--accent-cyan)}.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:var(--text-sm)}.files-view-editor-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:var(--space-3xl);text-align:center}.files-view-editor-empty-icon{color:var(--text-tertiary);opacity:.4;margin-bottom:var(--space-lg)}.files-view-editor-empty-text{font-size:var(--text-base);color:var(--text-secondary);margin:0 0 var(--space-sm) 0}.files-view-editor-empty-hint{font-size:var(--text-sm);color:var(--text-tertiary);margin:0}.files-view-dialog-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.files-view-dialog{background:var(--bg-surface);border:var(--border-medium) solid var(--border);border-radius:var(--radius-md, 8px);padding:var(--space-lg);min-width:320px;max-width:440px;box-shadow:8px 8px 0 var(--shadow, rgba(0,0,0,.15))}.files-view-dialog-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-md)}.files-view-dialog-body{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-lg)}.files-view-dialog-body p{margin:0 0 var(--space-sm) 0}.files-view-dialog-body strong{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xs)}.files-view-dialog-warning{color:var(--accent-rose, #f43f5e);font-size:var(--text-xs)}.files-view-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.files-view-dialog-btn{padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-sm);cursor:pointer;border:var(--border-thin) solid var(--border);transition:all var(--duration-fast) var(--ease-standard)}.files-view-dialog-btn--cancel{background:var(--bg-elevated);color:var(--text-primary)}.files-view-dialog-btn--cancel:hover{background:var(--bg-surface)}.files-view-dialog-btn--danger{background:var(--accent-rose, #f43f5e);color:#fff;border-color:var(--accent-rose, #f43f5e)}.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:var(--space-3xl);text-align:center}.files-empty-icon{color:var(--text-tertiary);opacity:.4;margin-bottom:var(--space-xl)}.files-empty-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-md)}.files-empty-description{font-size:var(--text-base);color:var(--text-secondary);max-width:400px;margin:0 auto;line-height:var(--leading-relaxed)}.files-empty-description code{font-family:var(--font-mono);background:var(--bg-elevated);padding:2px 8px;border-radius:var(--radius-sm);border:var(--border-thin) solid var(--border);color:var(--accent-cyan)}@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:var(--border-medium) solid var(--border)}.files-view-resize-handle{display:none}.files-view-editor-panel{height:60%}.files-empty-state{padding:var(--space-xl)}.files-empty-title{font-size:var(--text-lg)}.files-empty-description{font-size:var(--text-sm)}}@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:var(--space-sm) var(--space-md);border-bottom:var(--border-thin) solid var(--border);background:var(--bg-surface);min-height:44px;flex-shrink:0}.git-branch-info{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--text-primary)}.git-branch-info svg{color:var(--text-tertiary);flex-shrink:0}.git-branch-name{font-weight:var(--font-medium);font-family:var(--font-mono)}.git-ahead,.git-behind{font-size:var(--text-xs);font-family:var(--font-mono);padding:2px 6px;border-radius:var(--radius-sm)}.git-ahead{background:#22c55e26;color:#22c55e}.git-behind{background:#ef444426;color:#ef4444}.git-header-actions{display:flex;align-items:center;gap:var(--space-sm)}.git-refresh-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;transition:all var(--duration-fast) var(--ease-standard)}.git-refresh-btn:hover{background:var(--bg-elevated);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:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--accent-cyan);border:var(--border-medium) solid var(--text-primary);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;transition:all var(--duration-fast) var(--ease-standard);box-shadow:2px 2px 0 var(--text-primary)}.git-push-btn:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--text-primary)}.git-push-btn:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--text-primary)}.git-push-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:2px 2px 0 var(--text-primary)}.git-push-btn.git-push-ready{background:var(--accent-cyan);animation:git-push-pulse 2s ease-in-out infinite}@keyframes git-push-pulse{0%,to{box-shadow:2px 2px 0 var(--text-primary)}50%{box-shadow:2px 2px 6px var(--accent-cyan),2px 2px 0 var(--text-primary)}}.git-push-indicator{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);background:#06b6d41a;border-bottom:var(--border-thin) solid rgba(6,182,212,.3);color:#06b6d4;font-size:var(--text-sm)}.git-push-indicator svg{flex-shrink:0}.git-error{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:#ef444426;border-bottom:var(--border-thin) solid rgba(239,68,68,.3);color:#ef4444;font-size:var(--text-sm)}.git-error-dismiss{background:transparent;border:none;color:inherit;cursor:pointer;padding:2px 6px;font-size:var(--text-sm);opacity:.7}.git-error-dismiss:hover{opacity:1}.git-success{display:flex;align-items:center;padding:var(--space-sm) var(--space-md);background:#22c55e26;border-bottom:var(--border-thin) solid rgba(34,197,94,.3);color:#22c55e;font-size:var(--text-sm);font-family:var(--font-mono)}.git-content{flex:1;overflow-y:auto;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.git-section{display:flex;flex-direction:column;background:var(--bg-surface);border:var(--border-medium) solid var(--border);border-radius:var(--radius-md);overflow:hidden}.git-section-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:var(--bg-elevated);border-bottom:var(--border-thin) solid var(--border);min-height:36px}.git-section-title{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.git-section-actions{display:flex;align-items:center;gap:var(--space-xs)}.git-action-btn{padding:4px 8px;background:transparent;border:var(--border-thin) solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;transition:all var(--duration-fast) var(--ease-standard)}.git-action-btn:hover{background:var(--bg-elevated);border-color:var(--text-tertiary);color:var(--text-primary)}.git-file-list{display:flex;flex-direction:column;max-height:200px;overflow-y:auto}.git-file-list-empty{padding:var(--space-md);text-align:center;color:var(--text-tertiary);font-size:var(--text-sm);font-style:italic}.git-file-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.git-file-item:hover{background:var(--bg-elevated)}.git-file-checkbox{width:14px;height:14px;margin:0;cursor:pointer;accent-color:var(--accent-cyan)}.git-file-name{font-size:var(--text-sm);font-family:var(--font-mono);color:var(--text-primary)}.git-file-dir{font-size:var(--text-xs);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:var(--font-bold);font-family:var(--font-mono);border-radius:2px;flex-shrink:0}.git-status-modified{background:#eab30833;color:#eab308}.git-status-added{background:#22c55e33;color:#22c55e}.git-status-deleted{background:#ef444433;color:#ef4444}.git-status-untracked{background:#9ca3af33;color:#9ca3af}.git-status-renamed{background:#a855f733;color:#a855f7}.git-status-copied{background:#3b82f633;color:#3b82f6}.git-status-conflict{background:#ef44444d;color:#ef4444}.git-commit-section{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:var(--bg-surface);border:var(--border-medium) solid var(--border);border-radius:var(--radius-md)}.git-commit-input{width:100%;padding:var(--space-sm);background:var(--bg-base);border:var(--border-thin) solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-mono);resize:none;min-height:60px;overflow-y:hidden;field-sizing:content}.git-commit-input::placeholder{color:var(--text-tertiary)}.git-commit-input:focus{outline:none;border-color:var(--accent-cyan)}.git-commit-actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.git-generate-btn,.git-commit-btn,.git-commit-ai-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:var(--border-medium) solid var(--text-primary);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--duration-fast) var(--ease-standard);box-shadow:2px 2px 0 var(--text-primary)}.git-generate-btn{background:var(--bg-elevated);color:var(--text-primary)}.git-commit-btn{background:var(--accent-cyan);color:var(--text-primary)}.git-commit-ai-btn{background:var(--accent-violet);color:var(--text-primary)}.git-generate-btn:hover,.git-commit-btn:hover,.git-commit-ai-btn:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--text-primary)}.git-generate-btn:active,.git-commit-btn:active,.git-commit-ai-btn:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--text-primary)}.git-generate-btn:disabled,.git-commit-btn:disabled,.git-commit-ai-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:2px 2px 0 var(--text-primary)}.git-btn-spinner{animation:git-spin 1s linear infinite;flex-shrink:0}.git-commits-section{margin-top:auto}.git-commits-list{display:flex;flex-direction:column}.git-commit-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);border-bottom:var(--border-thin) solid var(--border)}.git-commit-item:last-child{border-bottom:none}.git-commit-hash{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--accent-cyan);flex-shrink:0}.git-commit-subject{font-size:var(--text-sm);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:var(--space-xl);text-align:center}.git-empty-icon{margin-bottom:var(--space-lg);color:var(--text-tertiary);opacity:.5}.git-empty-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-sm)}.git-empty-description{font-size:var(--text-sm);color:var(--text-secondary);max-width:300px}.git-empty-description code{font-family:var(--font-mono);background:var(--bg-elevated);padding:2px 6px;border-radius:var(--radius-sm)}.git-directory-picker-row{display:flex;align-items:center;padding:var(--space-xs) var(--space-md);background:var(--bg-elevated);border-bottom:var(--border-thin) solid var(--border)}.git-directory-picker{position:relative;flex:1}.git-directory-picker-btn{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-xs) var(--space-sm);background:var(--bg-surface);border:var(--border-thin) solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-standard)}.git-directory-picker-btn:hover{background:var(--bg-base);border-color:var(--text-tertiary)}.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 var(--duration-fast) var(--ease-standard)}.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:var(--border-thin) solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:100;max-height:200px;overflow-y:auto}.git-directory-picker-header{padding:var(--space-xs) var(--space-md);font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;border-bottom:var(--border-thin) solid var(--border);background:var(--bg-elevated)}.git-directory-picker-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-sm) var(--space-md);background:transparent;border:none;color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);text-align:left}.git-directory-picker-item:hover{background:var(--bg-elevated)}.git-directory-picker-item.selected{background:#06b6d41a}.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:var(--text-xs);color:var(--text-tertiary);font-family:var(--font-mono);flex-shrink:0;margin-left:var(--space-sm)}.git-no-repo-notice,.git-select-repo-notice{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#eab3081a;border-bottom:var(--border-thin) solid rgba(234,179,8,.3);color:#eab308;font-size:var(--text-sm)}.git-no-repo-notice svg,.git-select-repo-notice svg{flex-shrink:0}.improv-layout{display:flex;flex-direction:row;height:100%;overflow:hidden;gap:var(--space-sm)}.improv-layout-content{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;gap:var(--space-sm)}@media(max-width:640px){.improv-layout,.improv-layout-content{gap:var(--space-xs)}}@media(max-width:480px){.improv-layout,.improv-layout-content{gap:0}}@media(max-width:768px){.improv-layout{flex-direction:column;gap:0;padding-bottom:calc(50px + env(safe-area-inset-bottom,0px))}.improv-layout-content{width:100%;gap:0}}.btn{padding:.75rem 1.5rem;font-size:.875rem;font-weight:700;border:2px solid var(--border);background:var(--accent-cyan);color:var(--text-inverse);cursor:pointer;box-shadow:2px 2px 0 var(--border);transition:all .15s ease;font-family:var(--font-base);text-transform:uppercase;letter-spacing:.5px}.btn:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--border)}.btn:focus-visible{outline:var(--border-medium) solid var(--text-primary);outline-offset:4px}.btn:active:not(:disabled){transform:translate(var(--shadow-offset),var(--shadow-offset));box-shadow:0 0 0 var(--border)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-cyan);color:var(--text-inverse)}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary)}.btn-orange{background:var(--accent-orange);color:var(--text-inverse)}.btn-rose{background:var(--accent-rose);color:var(--text-inverse)}.btn-green{background:var(--accent-green);color:var(--text-inverse)}.btn-small{padding:.375rem .75rem;font-size:.65rem}.btn-medium{padding:.75rem 1.5rem;font-size:.875rem}.btn-large{padding:1rem 2rem;font-size:1rem}.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:4px solid var(--border);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--border);padding:var(--space-xl);position:relative;min-width:0;overflow-wrap:break-word;word-wrap:break-word}.bento-card.span-6{grid-column:span 6}.bento-card.span-12{grid-column:span 12}.bento-card.span-4{grid-column:span 4}.bento-card.span-8{grid-column:span 8}.bento-card.span-3{grid-column:span 3}.bento-card.span-9{grid-column:span 9}.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.accent-cyan{border-color:var(--accent-cyan)}.bento-card.accent-orange{border-color:var(--accent-orange)}.bento-card.accent-rose{border-color:var(--accent-rose)}.bento-card.accent-green{border-color:var(--accent-green)}.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%}@media(max-width:1024px){.bento-card.span-6,.bento-card.span-4,.bento-card.span-8,.bento-card.span-3,.bento-card.span-9{grid-column:span 12}.bento-grid{gap:var(--space-lg)}.bento-card{padding:var(--space-lg);border-width:3px}}@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-wrapper.fullscreen{position:fixed;inset:0;width:100vw;height:100dvh;z-index:var(--z-notification);background:var(--bg-base)}.terminal-container{flex:1;background:var(--bg-base);border:none;padding:var(--space-lg);overflow-y:auto;font-family:var(--font-mono);font-size:.875rem;min-height:0;height:100%;position:relative;-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;cursor:text}.terminal-container:focus{outline:none}.terminal-wrapper.fullscreen .terminal-container{height:100dvh;border:none;font-size:1rem}.spinner{display:inline-block;animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.terminal-controls{position:absolute;top:var(--space-md);left:var(--space-md);right:var(--space-md);display:flex;justify-content:flex-end;align-items:center;gap:var(--space-sm);z-index:var(--z-dropdown);opacity:.9;transition:opacity var(--duration-slow) ease;pointer-events:none}.terminal-controls>*{pointer-events:auto}.terminal-controls:hover{opacity:1}.terminal-bookmarks-bar{display:flex;gap:var(--space-xs);flex-wrap:wrap;align-items:center;flex:1;max-width:calc(100% - 100px);margin-right:auto}.bookmark-nav-btn{background:var(--bg-elevated);border:2px solid var(--border);color:var(--accent-green);padding:.25rem .5rem;font-size:.75rem;font-weight:600;font-family:var(--font-mono);border-radius:4px;cursor:pointer;transition:all var(--duration-fast) ease;white-space:nowrap;box-shadow:0 1px 3px #0003}.bookmark-nav-btn:hover{background:var(--accent-green);color:var(--bg-base);transform:translateY(-1px);box-shadow:0 2px 4px #0000004d}.bookmark-nav-btn:active{transform:translateY(0)}.terminal-control-buttons{display:flex;gap:var(--space-xs)}.terminal-control-btn{font-size:1rem;width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;line-height:1}.terminal-control-btn.active{background:var(--accent-green);border-color:var(--accent-green)}.output-line{margin-bottom:0;white-space:pre-wrap;word-wrap:break-word;line-height:1.2;margin-top:var(--space-md)}.output-line:first-child{margin-top:0}.output-line.user{color:var(--accent-green);font-weight:700;transition:background-color .3s ease}.output-line.user.highlight-bookmark{background-color:#73c88a33;border-left:3px solid var(--accent-green);padding-left:.5rem;margin-left:-.5rem}.output-line.system{color:var(--text-secondary);font-size:.95em}.output-line.assistant{color:var(--text-primary);line-height:1.2;white-space:pre-wrap}.output-line.success{color:var(--accent-green);font-weight:600}.output-line.error{color:var(--accent-rose);font-weight:600}.output-line.tool-call{color:var(--accent-orange);font-weight:500;font-size:.95em}.output-line.tool-result{color:var(--accent-green);font-size:.9em;margin-left:1rem;opacity:.85}.output-line.assistant h1,.output-line.assistant h2,.output-line.assistant h3,.output-line.assistant h4,.output-line.assistant h5,.output-line.assistant h6{margin-top:.75rem;margin-bottom:.35rem;font-weight:700;line-height:1.2;color:var(--accent-green)}.output-line.assistant h1{font-size:1.5rem;border-bottom:2px 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:.25rem 0;line-height:1.3}.output-line.assistant ul,.output-line.assistant ol{margin:.25rem 0;padding-left:1.5rem;line-height:1.3}.output-line.assistant li{margin:.05rem 0}.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(--accent-green)}.output-line.assistant em{font-style:italic;color:var(--text-secondary)}.output-line.assistant code{background:#c88a4926;padding:.125rem .375rem;border-radius:3px;font-family:var(--font-mono);font-size:.9em;color:var(--accent-orange)}.output-line.assistant pre{background:#0000004d;border:1px solid var(--border);border-radius:4px;padding:.75rem;margin:.5rem 0;overflow-x:auto}.output-line.assistant pre code{background:none;padding:0;border-radius:0;color:var(--text-primary)}.output-line.assistant blockquote{border-left:3px solid var(--accent-green);padding-left:1rem;margin:.5rem 0;color:var(--text-secondary);font-style:italic}.output-line.assistant a{color:var(--accent-green);text-decoration:underline;transition:opacity .2s ease}.output-line.assistant a:hover{opacity:.8}.output-line.assistant hr{border:none;border-top:1px solid var(--border);margin:.75rem 0}.output-line.assistant table{border-collapse:collapse;margin:.5rem 0;width:100%}.output-line.assistant th,.output-line.assistant td{border:1px solid var(--border);padding:.5rem .75rem;text-align:left}.output-line.assistant th{background:#c88a4926;font-weight:700}.output-line.assistant>*:first-child{margin-top:0}.output-line.assistant>*:last-child{margin-bottom:0}.thinking-container{margin-top:.75rem;margin-bottom:0;border-left:3px solid var(--accent-orange);background:#c88a4914;transition:all .2s ease}.thinking-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--accent-orange);font-weight:600}.thinking-header:hover{background:#c88a4926}.thinking-icon{font-size:.75rem;transition:transform .2s ease;display:inline-block;width:16px}.thinking-icon.collapsed{transform:rotate(-90deg)}.thinking-label{font-weight:700}.thinking-content{padding:.5rem .75rem .75rem;color:var(--text-secondary);font-size:.85rem;line-height:1.3;white-space:pre-wrap;word-wrap:break-word;max-height:300px;overflow-y:auto}.thinking-preview{color:var(--text-secondary);font-style:italic;font-size:.8rem;margin-left:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;opacity:.7}.tool-call-container{margin-top:.75rem;margin-bottom:0;border-left:3px solid var(--accent-orange);background:#c88a4914;border-radius:4px;overflow:hidden}.tool-call-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#c88a491f;font-weight:600;color:var(--accent-orange)}.tool-icon{font-size:1rem}.tool-name{font-family:var(--font-mono);font-size:.9rem}.tool-duration{margin-left:auto;font-size:.8rem;opacity:.7;font-weight:400}.tool-input{padding:.5rem .75rem;font-size:.85rem}.tool-param{display:flex;gap:.5rem;padding:.25rem 0;line-height:1.4}.param-key{color:var(--accent-orange);font-weight:600;min-width:fit-content}.param-value{color:var(--text-secondary);word-break:break-word;font-family:var(--font-mono);font-size:.85rem}.tool-result-container{margin-top:.75rem;margin-bottom:0;margin-left:1rem;border-left:3px solid var(--accent-green);background:#73c88a14;border-radius:4px;overflow:hidden}.tool-result-container.error{border-left-color:var(--accent-rose);background:#c8738a14}.tool-result-header{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:#73c88a1f;font-weight:600;color:var(--accent-green);font-size:.85rem}.tool-result-container.error .tool-result-header{background:#c8738a1f;color:var(--accent-rose)}.result-icon{font-size:.9rem}.result-label{font-family:var(--font-mono);font-size:.85rem}.result-duration{margin-left:auto;font-size:.75rem;opacity:.7;font-weight:400}.tool-result-content{padding:.5rem .75rem;color:var(--text-secondary);font-size:.85rem;line-height:1.3;white-space:pre-wrap;word-wrap:break-word;max-height:400px;overflow-y:auto;font-family:var(--font-mono)}.tool-result-container.error .tool-result-content{color:var(--accent-rose);opacity:.9}.tool-call-container.grouped-read{border-left-color:var(--accent-green);background:#73c88a14}.tool-call-container.grouped-read .tool-call-header{background:#73c88a1f;color:var(--accent-green)}.tool-count{margin-left:.5rem;font-size:.8rem;opacity:.8;font-weight:400}.tool-call-container.tool-call-inline{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:#c88a491f}.tool-call-container.tool-call-inline .tool-icon{font-size:.9rem}.tool-call-container.tool-call-inline .tool-command{font-family:var(--font-mono);font-size:.85rem;color:var(--text-primary);word-break:break-word}.tool-call-container.tool-call-inline .tool-duration{font-size:.75rem;color:var(--accent-orange);opacity:.7;margin-left:auto}.grouped-read-file{padding:.15rem 0}.grouped-read-file .param-value{color:var(--text-primary);font-size:.85rem}.tool-call-container.todo-write{border-left-color:var(--accent-green);background:#73c88a14}.tool-call-container.todo-write .tool-call-header{background:#73c88a1f;color:var(--accent-green)}.todo-list{padding:.5rem .75rem}.todo-item{display:flex;align-items:flex-start;gap:.5rem;padding:.35rem 0;line-height:1.4}.todo-checkbox{font-size:.9rem;width:1.25rem;text-align:center;flex-shrink:0}.todo-content{color:var(--text-primary);font-size:.875rem}.todo-item.todo-completed .todo-checkbox{color:var(--accent-green)}.todo-item.todo-completed .todo-content{color:var(--text-secondary);text-decoration:line-through;opacity:.7}.todo-item.todo-in_progress .todo-checkbox{color:var(--accent-orange);animation:pulse 1.5s ease-in-out infinite}.todo-item.todo-in_progress .todo-content{color:var(--accent-orange);font-weight:600}.todo-item.todo-pending .todo-checkbox{color:var(--text-secondary);opacity:.6}.todo-item.todo-pending .todo-content{color:var(--text-secondary)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.tool-call-container.bash-command{border-left-color:var(--accent-orange);background:#c88a4914}.tool-call-container.bash-command .tool-call-header{background:#c88a491f;color:var(--accent-orange)}.tool-call-container.bash-command.expandable .tool-call-header{-webkit-user-select:none;user-select:none}.tool-call-container.bash-command.expandable .tool-call-header:hover{background:#c88a4933}.bash-expand-icon{font-size:.7rem;margin-left:.5rem;transition:transform .2s ease;opacity:.7}.bash-expand-icon.expanded{transform:rotate(0)}.bash-command-input{position:relative}.bash-command-text{font-family:var(--font-mono);font-size:.85rem;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;line-height:1.4}.tool-call-container.bash-command:not(.expanded) .bash-command-text{color:var(--text-secondary)}.tool-call-container.bash-command.expanded .bash-command-text{background:#00000026;padding:.5rem;border-radius:4px;max-height:400px;overflow-y:auto}.bash-expand-hint{font-size:.75rem;color:var(--accent-orange);opacity:.6;margin-top:.25rem;font-style:italic}.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:1px solid 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:1px solid 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}.terminal-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;padding:2rem;text-align:center;color:var(--text-secondary)}.empty-state-icon{margin-bottom:1rem;opacity:.5;color:var(--text-secondary)}.empty-state-icon svg{width:48px;height:48px}.empty-state-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem;font-family:var(--font-sans)}.empty-state-description{font-size:.95rem;color:var(--text-secondary);margin:0 0 1.5rem;max-width:450px;line-height:1.5}.empty-state-directory{margin-bottom:1.5rem;max-width:600px;width:100%}.directory-path{display:block;font-family:var(--font-mono);font-size:.9rem;color:var(--accent-green);word-break:break-all}.empty-state-help{background:#00000026;border-left:3px solid var(--accent-green);padding:1rem 1.5rem;border-radius:4px;max-width:550px;width:100%;text-align:left}.help-section{margin-bottom:1rem}.help-title{font-size:.85rem;font-weight:700;color:var(--accent-green);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.help-list{list-style:none;padding:0;margin:0}.help-list li{font-size:.875rem;line-height:1.8;color:var(--text-secondary);padding-left:.5rem}.help-footer{font-size:.875rem;color:var(--text-primary);font-weight:600;padding-top:.75rem;border-top:1px solid var(--border);text-align:center}.help-text{margin:0;font-size:.875rem;line-height:1.6;color:var(--text-secondary);text-align:left}@media(max-width:768px){.terminal-bookmarks-bar{max-width:calc(100% - 160px)}.bookmark-nav-btn{padding:.375rem .625rem;font-size:.8125rem}.terminal-control-btn{width:44px;height:44px;font-size:1.25rem}.terminal-control-btn svg{width:20px;height:20px}.terminal-container{font-size:16px}}@media(max-width:480px){.terminal-controls{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.terminal-bookmarks-bar{max-width:100%;width:100%}.terminal-control-buttons{align-self:flex-end}}@container (max-width: 500px){.terminal-controls{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.terminal-bookmarks-bar{max-width:100%;width:100%}.terminal-control-buttons{align-self:flex-end}}.prompt-input-wrapper{position:relative;display:flex;flex-direction:column}.prompt-input-wrapper.fullscreen{position:fixed;inset:0;width:100vw;height:100dvh;z-index:var(--z-notification);background:var(--bg-base);padding:1rem}.prompt-controls{position:absolute;top:var(--space-md);right:var(--space-md);display:flex;gap:var(--space-xs);z-index:var(--z-dropdown);opacity:.8;transition:opacity var(--duration-slow) ease}.prompt-controls:hover{opacity:1}.prompt-control-btn{font-size:1rem;width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;line-height:1}@media(max-width:768px){.prompt-control-btn{width:44px;height:44px;min-width:44px;min-height:44px;font-size:1.125rem}}.prompt-input-container{position:relative;display:flex;flex-direction:column;flex:1;height:100%}.prompt-input-wrapper.fullscreen .prompt-input-container{height:100%}.prompt-input-wrapper.fullscreen .prompt-textarea{height:calc(100dvh - 4rem);font-size:1.125rem;border:none}.prompt-input-wrapper.fullscreen .autocomplete-dropdown{position:fixed;z-index:calc(var(--z-notification) + 10)}.prompt-textarea{width:100%;min-height:2.5rem;padding:var(--space-md);background:var(--bg-surface);border:none;color:var(--text-primary);font-family:var(--font-mono);font-size:1rem;resize:none;transition:box-shadow .15s ease;line-height:1.5;overflow-y:auto;flex:1}.prompt-textarea:focus{outline:none}.prompt-textarea:disabled{opacity:.6;cursor:not-allowed}.prompt-textarea.dragging{border-color:var(--accent-orange);background:var(--bg-elevated);box-shadow:0 0 0 4px var(--accent-orange-dim, rgba(255, 128, 0, .2))}.autocomplete-dropdown{position:absolute;background:var(--bg-surface);border:var(--border-bold) solid var(--accent-orange);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--border);max-height:min(250px,40vh);overflow-y:auto;overflow-x:hidden;display:none;z-index:calc(var(--z-notification) + 1);width:calc(100% - 8px);min-width:min(320px,calc(100vw - 32px));max-width:min(550px,calc(100vw - 32px));scroll-behavior:smooth;left:0}.autocomplete-dropdown.active{display:block}.autocomplete-dropdown.above{box-shadow:var(--shadow-offset) calc(-1 * var(--shadow-offset)) 0 var(--border)}.autocomplete-section-header{padding:.375rem .875rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--bg-elevated);border-bottom:2px solid var(--border)}.autocomplete-item{padding:.5rem .75rem;cursor:pointer;display:flex;align-items:center;gap:.625rem;border-bottom:1px solid var(--border-subtle, var(--border));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-orange);color:var(--text-inverse)}.autocomplete-item:hover .autocomplete-path,.autocomplete-item.selected .autocomplete-path{color:var(--text-inverse);opacity:.8}.autocomplete-item:hover .autocomplete-match,.autocomplete-item.selected .autocomplete-match{background:#ffffff4d;color:inherit}.autocomplete-item:last-child{border-bottom:none}.autocomplete-icon{flex-shrink:0;font-size:1rem;width:1.25rem;text-align:center}.autocomplete-label{display:inline;overflow:hidden;text-overflow:ellipsis;min-width:0}.autocomplete-filename{font-weight:600;flex-shrink:0}.autocomplete-path{color:var(--text-muted);font-size:.75rem;font-weight:400;overflow:hidden;text-overflow:ellipsis}.autocomplete-match{background:var(--accent-yellow, #ffd60a);color:#1a1a1a;border-radius:2px;font-weight:700}:root[data-theme=dark] .autocomplete-match{background:var(--accent-orange, #ff8c00);color:#1a1a1a}.autocomplete-item.recent:after{content:"★";margin-left:auto;font-size:.625rem;opacity:.5}@media(max-width:1024px){.prompt-textarea{min-height:2.5rem;font-size:.85rem}.autocomplete-dropdown{max-height:min(220px,40vh)}.autocomplete-item{padding:.5rem .75rem;font-size:.75rem}.autocomplete-icon{font-size:.875rem}.autocomplete-path{font-size:.6875rem}}@media(max-width:640px){.prompt-textarea{min-height:2.5rem;max-height:200px;font-size:16px}.autocomplete-dropdown{left:0!important;right:0;width:100%;min-width:unset;max-width:none;max-height:min(200px,35vh);border-left:none;border-right:none}.autocomplete-item{padding:.625rem .875rem;font-size:.8125rem;min-height:44px}.autocomplete-icon{font-size:1rem}.autocomplete-path{display:none}}.prompt-input-wrapper.fullscreen .autocomplete-dropdown{max-height:min(300px,50vh);max-width:min(600px,calc(100vw - 64px))}.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:1px solid var(--border)}.bookmarks-title{font-weight:600;font-size:.875rem;color:var(--text-primary)}.btn-add-bookmark{background:transparent;border:1px solid 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:1px solid 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:1px solid 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)}.landing{width:100%;height:100dvh;overflow-y:auto;overflow-x:hidden;background:var(--bg-base);color:var(--text-primary);scroll-behavior:smooth}.landing-nav{position:sticky;top:0;z-index:var(--z-navbar);background:var(--bg-base);border-bottom:3px solid var(--border)}.landing-nav-inner{max-width:1120px;margin:0 auto;padding:var(--space-lg) var(--space-xl);display:flex;align-items:center;justify-content:space-between}.landing-nav-logo{font-size:var(--text-2xl);font-weight:800;letter-spacing:-.03em;color:var(--text-primary)}.landing-nav-links{display:flex;align-items:center;gap:var(--space-xl)}.landing-nav-link{color:var(--text-secondary);text-decoration:none;font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:color var(--duration-normal) var(--ease-standard)}.landing-nav-link:hover{color:var(--text-primary)}.landing-nav-signin{background:var(--bg-surface);border:2px solid var(--border);color:var(--text-primary);padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm);font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;box-shadow:2px 2px 0 var(--border);transition:all var(--duration-normal) var(--ease-standard);font-family:var(--font-base)}.landing-nav-signin:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--border)}.landing-nav-signin:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--border)}.landing-hero{max-width:1120px;margin:0 auto;padding:var(--space-3xl) var(--space-xl);min-height:calc(100dvh - 60px);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.landing-scroll-hint{position:absolute;bottom:var(--space-2xl);left:50%;translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);color:var(--text-tertiary);animation:landing-bounce 2s ease-in-out infinite;cursor:pointer}.landing-scroll-hint:before{content:"";width:20px;height:20px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;rotate:45deg}@keyframes landing-bounce{0%,to{translate:-50% 0}50%{translate:-50% 8px}}.landing-headline{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:var(--leading-tight);letter-spacing:-.03em;color:var(--text-primary);margin-bottom:var(--space-xl)}.landing-typed{color:var(--accent-orange);display:inline}.landing-cursor{color:var(--accent-orange);animation:landing-blink .7s step-end infinite;font-weight:300}@keyframes landing-blink{50%{opacity:0}}.landing-sub{font-size:clamp(1.125rem,2vw,1.375rem);color:var(--text-secondary);max-width:540px;line-height:var(--leading-relaxed);margin-bottom:var(--space-3xl);text-wrap:balance}.landing-hero-ctas{display:flex;gap:var(--space-lg);flex-wrap:wrap;justify-content:center}.landing-section-title{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;letter-spacing:-.02em;text-align:center;margin-bottom:48px;color:var(--text-primary)}.landing-features-overview{text-align:center;max-width:640px;margin:-24px auto 12px;font-size:var(--text-lg);color:var(--text-secondary);line-height:var(--leading-relaxed)}.landing-features-tagline{text-align:center;margin:0 auto 48px;font-size:var(--text-base);color:var(--text-tertiary);font-style:italic}.landing-features{max-width:1120px;margin:0 auto;padding:80px var(--space-xl)}.landing-bento-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}.landing-bento-card{background:var(--bg-surface);border:3px solid var(--border);padding:var(--space-2xl);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--border);transition:transform var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard)}.landing-bento-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--border)}.landing-bento-wide{grid-column:span 2}.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-icon{font-size:1.75rem;margin-bottom:var(--space-md);line-height:1}.landing-bento-card h3{font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-sm);letter-spacing:-.01em}.landing-bento-card p{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed)}.landing-showcase{max-width:1120px;margin:0 auto;padding:80px var(--space-xl)}.landing-showcase-window{border:3px solid var(--border);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--border);overflow:hidden}.landing-showcase-bar{background:var(--bg-elevated);border-bottom:3px solid var(--border);padding:var(--space-sm) var(--space-lg);display:flex;align-items:center;gap:var(--space-sm)}.landing-terminal-dot{width:12px;height:12px;border-radius:50%;background:var(--border);border:2px solid var(--border)}.landing-terminal-dot:first-child{background:var(--accent-rose)}.landing-terminal-dot:nth-child(2){background:var(--accent-orange)}.landing-terminal-dot:nth-child(3){background:var(--accent-green)}.landing-terminal-title{margin-left:var(--space-md);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.landing-showcase-content{position:relative;background:var(--bg-surface)}.landing-video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.landing-video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.landing-testimonials{max-width:1120px;margin:0 auto;padding:80px var(--space-xl)}.landing-testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.landing-testimonial{background:var(--bg-surface);border:3px solid var(--border);padding:var(--space-2xl);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--border);display:flex;flex-direction:column;justify-content:space-between}.landing-testimonial-quote{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-primary);margin-bottom:var(--space-xl);font-style:italic}.landing-testimonial-author{display:flex;flex-direction:column;gap:2px}.landing-testimonial-name{font-weight:700;font-size:var(--text-sm);color:var(--text-primary)}.landing-testimonial-role{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.landing-auth{max-width:1120px;margin:0 auto;padding:80px var(--space-xl)}.landing-auth-container{max-width:420px;margin:0 auto}.landing-auth-form{background:var(--bg-surface);border:3px solid var(--border);border-radius:0;padding:var(--space-2xl);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--border)}.landing-auth-form .auth-field{margin-bottom:20px}.landing-auth-form .auth-field label{display:block;font-weight:600;color:var(--text-primary);margin-bottom:8px;font-size:.875rem}.landing-auth-form .auth-field input{width:100%;padding:12px 16px;font-size:1rem;background:var(--bg-primary);border:2px solid var(--border);border-radius:0;color:var(--text-primary);transition:border-color var(--duration-normal) var(--ease-standard);font-family:var(--font-base)}.landing-auth-form .auth-field input:focus{outline:none;border-color:var(--accent-cyan)}.landing-auth-form .auth-field input::placeholder{color:var(--text-secondary);opacity:.7}.landing-auth-form .auth-error{background:var(--accent-rose);color:#fff;padding:12px 16px;margin-bottom:20px;font-size:.875rem;font-weight:500;text-align:center}.landing-auth-form .auth-success{background:var(--accent-green);color:#fff;padding:12px 16px;margin-bottom:20px;font-size:.875rem;font-weight:500;text-align:center}.landing-auth-form .auth-submit{width:100%;margin-top:var(--space-sm)}.landing-auth-form .auth-switch-container{margin-top:var(--space-xl)}.landing-auth-form .auth-switch{margin:8px 0;text-align:center;color:var(--text-secondary);font-size:.875rem}.landing-auth-form .auth-link{background:none;border:none;color:var(--accent-cyan);font-weight:600;cursor:pointer;text-decoration:underline;padding:0;font-size:inherit;font-family:var(--font-base)}.landing-auth-form .auth-link:hover{color:var(--text-primary)}.landing-auth-form .auth-field-hint{margin-top:6px;font-size:.8125rem;color:var(--text-secondary)}.landing-footer{border-top:3px solid var(--border);padding:var(--space-2xl) var(--space-xl);display:flex;align-items:center;justify-content:center;gap:var(--space-lg);flex-wrap:wrap}.landing-footer-logo{font-weight:800;font-size:var(--text-lg);letter-spacing:-.03em;color:var(--text-primary)}.landing-footer-copy{color:var(--text-tertiary);font-size:var(--text-sm)}.landing-footer-links{display:flex;gap:var(--space-lg)}.landing-footer-links a{color:var(--text-tertiary);text-decoration:none;font-size:var(--text-sm);font-weight:600}.landing-footer-links a:hover{color:var(--text-primary)}@media(min-width:1920px){.landing-hero{padding:var(--space-4xl) var(--space-xl)}.landing-features,.landing-showcase,.landing-testimonials,.landing-auth{padding:100px var(--space-xl)}.landing-bento-grid{gap:var(--space-2xl)}}@media(max-width:768px){.landing-hero{padding:var(--space-2xl) var(--space-lg)}.landing-headline{font-size:clamp(2rem,8vw,3rem)}.landing-bento-grid{grid-template-columns:1fr}.landing-bento-wide{grid-column:span 1}.landing-features,.landing-showcase,.landing-testimonials,.landing-auth{padding:56px var(--space-lg)}.landing-testimonials-grid{grid-template-columns:1fr}.landing-nav-link{display:none}}@media(max-width:480px){.landing-hero{padding:var(--space-xl) var(--space-lg)}.landing-hero-ctas{flex-direction:column;width:100%}.landing-hero-ctas .btn{width:100%;text-align:center}.landing-bento-card{padding:var(--space-lg)}.landing-auth-form{padding:var(--space-xl)}}@media(prefers-reduced-motion:reduce){.landing-cursor{animation:none;opacity:1}.landing-bento-card{transition:none}.landing{scroll-behavior:auto}.landing-scroll-hint{animation:none}}.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:3px solid var(--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:1px solid var(--border)}.legal-footer{border-top:3px solid var(--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(--color-bg);padding:20px}.authorize-container{width:100%;max-width:420px;background:var(--color-surface);border:4px solid var(--color-border);box-shadow:6px 6px 0 var(--color-border);padding:32px}.authorize-header{text-align:center;margin-bottom:24px}.mstro-logo{font-size:28px;font-weight:800;color:var(--color-text);letter-spacing:-.5px}.authorize-loading{text-align:center;padding:40px 0}.loading-spinner{width:40px;height:40px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.authorize-no-code{text-align:center}.authorize-no-code h2{font-size:20px;font-weight:700;margin-bottom:16px}.authorize-no-code p{color:var(--color-text-secondary);margin-bottom:12px;line-height:1.5}.authorize-no-code code{background:var(--color-bg);padding:2px 8px;border:2px solid var(--color-border);font-family:monospace;font-size:14px}.authorize-error{text-align:center}.error-icon{width:60px;height:60px;background:var(--color-rose);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;margin:0 auto 16px}.authorize-error h2{font-size:20px;font-weight:700;margin-bottom:12px}.error-message{color:var(--color-rose);margin-bottom:24px;line-height:1.5}.authorize-success{text-align:center}.success-icon{width:60px;height:60px;background:var(--color-green);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;margin:0 auto 16px}.authorize-success h2{font-size:20px;font-weight:700;margin-bottom:12px}.authorize-success p{color:var(--color-text-secondary);margin-bottom:12px}.success-hint{font-size:14px;color:var(--color-text-tertiary);margin-bottom:24px!important}.authorize-denied{text-align:center}.denied-icon{width:60px;height:60px;background:var(--color-text-tertiary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;margin:0 auto 16px}.authorize-denied h2{font-size:20px;font-weight:700;margin-bottom:12px}.authorize-denied p{color:var(--color-text-secondary);margin-bottom:24px}.authorize-pending h2{font-size:22px;font-weight:700;margin-bottom:8px;text-align:center}.authorize-intro{text-align:center;color:var(--color-text-secondary);margin-bottom:24px}.device-card{background:var(--color-bg);border:3px solid var(--color-border);padding:20px;margin-bottom:20px}.device-code{text-align:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px dashed var(--color-border)}.code-label{display:block;font-size:12px;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.code-value{font-size:28px;font-weight:800;font-family:monospace;letter-spacing:2px;color:var(--color-primary)}.device-details{display:flex;flex-direction:column;gap:12px}.detail-row{display:flex;justify-content:space-between;align-items:center}.detail-label{font-size:13px;color:var(--color-text-tertiary)}.detail-value{font-size:14px;font-weight:600;color:var(--color-text)}.authorize-inline-error{background:var(--color-rose-light, #fef2f2);border:2px solid var(--color-rose);color:var(--color-rose);padding:12px;margin-bottom:16px;font-size:14px;text-align:center}.authorize-actions{display:flex;gap:12px;margin-bottom:20px}.authorize-actions button{flex:1}.authorize-warning{font-size:12px;color:var(--color-text-tertiary);text-align:center;line-height:1.5}.accept-invite-view{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:32px;background:var(--bg-primary)}.accept-invite-card{background:var(--bg-surface);border:4px solid var(--border);border-radius:12px;box-shadow:8px 8px 0 var(--border);width:100%;max-width:480px}.accept-invite-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px}.accept-invite-spinner{width:40px;height:40px;border:4px solid var(--border);border-top-color:var(--accent-cyan);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.accept-invite-loading p{color:var(--text-secondary);margin:0}.accept-invite-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 32px;text-align:center}.accept-invite-error h2{font-size:1.5rem;font-weight:600;color:var(--accent-rose);margin:0 0 12px}.accept-invite-error p{color:var(--text-secondary);margin:0 0 24px}.accept-invite-success{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 32px;text-align:center}.success-icon{width:64px;height:64px;border-radius:50%;background:var(--accent-green);color:var(--bg-primary);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin-bottom:24px}.accept-invite-success h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 12px}.accept-invite-success p{color:var(--text-secondary);margin:0 0 24px;line-height:1.6}.accept-invite-success strong{color:var(--text-primary)}.accept-invite-header{padding:24px;border-bottom:3px solid var(--border);text-align:center}.accept-invite-header h1{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0}.accept-invite-content{padding:24px}.invite-from{color:var(--text-secondary);margin:0 0 20px;line-height:1.6}.invite-from strong{color:var(--text-primary)}.invite-orchestra{background:var(--bg-primary);border:3px solid var(--border);border-radius:8px;padding:20px;margin-bottom:20px}.invite-orchestra .orchestra-name{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 16px}.orchestra-info{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.orchestra-info:last-child{margin-bottom:0}.info-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.info-value{font-family:var(--font-mono);font-size:.813rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:4px;padding:6px 8px;color:var(--accent-cyan);word-break:break-all}.invite-permission{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-primary);border:2px solid var(--border);border-radius:6px;margin-bottom:16px}.permission-label{color:var(--text-secondary);font-size:.875rem}.permission-value{font-weight:600;font-size:.875rem;padding:4px 12px;border-radius:4px;background:var(--bg-surface);border:2px solid var(--border)}.permission-value.control{color:var(--accent-orange);border-color:var(--accent-orange)}.permission-value.view{color:var(--accent-cyan);border-color:var(--accent-cyan)}.invite-expires{color:var(--text-secondary);font-size:.875rem;margin:0}.accept-invite-error-message{margin-top:16px;padding:12px;background:var(--bg-primary);border:2px solid var(--accent-rose);border-radius:6px;color:var(--accent-rose);font-size:.875rem}.accept-invite-actions{display:flex;gap:12px;padding:24px;border-top:3px solid var(--border)}.accept-invite-actions button{flex:1}@media(max-width:480px){.accept-invite-view{padding:16px}.accept-invite-card{max-width:none}.accept-invite-actions{flex-direction:column-reverse}}.bento-improv-view{display:flex;flex-direction:row;gap:var(--space-sm);padding:0;height:100%;overflow:hidden}.bento-improv-view.is-dragging *{pointer-events:none}.bento-improv-view.is-dragging .resize-handle,.bento-improv-view.is-dragging .resize-handle *{pointer-events:auto}.resize-handle{flex-shrink:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;z-index:10}.resize-handle .resize-handle-grip{opacity:0;transition:opacity .15s ease}.resize-handle:hover .resize-handle-grip{opacity:1}.resize-handle:hover .resize-handle-grip span{background:var(--text-secondary)}.resize-handle:active .resize-handle-grip span{background:var(--accent-cyan)}.resize-handle-vertical{width:8px;cursor:col-resize;margin:0}.resize-handle-vertical .resize-handle-grip{display:flex;flex-direction:column;gap:3px;padding:0;background:transparent;border:none;border-radius:0;transition:opacity .15s ease}.resize-handle-vertical .resize-handle-grip span{width:4px;height:4px;background:var(--border);border-radius:50%;transition:background .15s ease}.resize-handle-horizontal{height:8px;cursor:row-resize;margin:0}.resize-handle-horizontal .resize-handle-grip{display:flex;flex-direction:row;gap:3px;padding:0;background:transparent;border:none;border-radius:0;transition:opacity .15s ease}.resize-handle-horizontal .resize-handle-grip span{width:4px;height:4px;background:var(--border);border-radius:50%;transition:background .15s ease}.bento-status-card{background:var(--bg-surface);border:var(--border-thick) solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-xl);box-shadow:var(--space-xs) var(--space-xs) 0 var(--border);display:flex;justify-content:space-between;align-items:center}.status-indicator{display:flex;align-items:center;gap:var(--space-md)}.status-dot{width:16px;height:16px;border-radius:50%;border:3px solid var(--border);background:var(--bg-elevated)}.status-dot.connected{background:var(--accent-green);box-shadow:0 0 0 3px var(--bg-surface),0 0 12px var(--accent-green);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.status-text{font-weight:var(--font-semibold);font-size:var(--text-base)}.session-info{display:flex;gap:var(--space-md);font-size:var(--text-sm)}.session-label{color:var(--text-secondary);font-weight:var(--font-medium)}.session-value{font-family:var(--font-mono);color:var(--text-primary)}.bento-left-column{display:flex;flex-direction:column;gap:var(--space-sm);min-height:0;height:100%}.bento-terminal-card,.bento-prompt-card{background:var(--bg-surface);border:4px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--space-xs) var(--space-xs) 0 var(--border);display:flex;flex-direction:column;overflow:hidden;min-height:0;container-type:inline-size}.bento-terminal-card{height:100%}.bento-prompt-card{flex:1;min-height:0;border-color:var(--accent-cyan);overflow:visible}.bento-prompt-card .prompt-input-wrapper{flex:1;display:flex;flex-direction:column;min-height:0}.card-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg) var(--space-xl);border-bottom:var(--border-thick) solid var(--border);background:var(--bg-elevated)}.card-header h3{font-size:var(--text-xl);font-weight:var(--font-bold);margin:0}.output-count{font-size:.875rem;color:var(--text-secondary);font-weight:600;padding:4px 12px;background:var(--bg-surface);border:2px solid var(--border);border-radius:6px}.execution-badge{font-size:.875rem;font-weight:700;padding:6px 14px;border:2px solid var(--border);border-radius:6px}.bento-actions-card{background:var(--bg-elevated);border:3px solid var(--border);border-radius:12px;padding:var(--space-md);box-shadow:4px 4px 0 var(--border);flex-shrink:0}.bento-actions-card.disabled{opacity:.5;pointer-events:none}.actions-group{display:flex;flex-direction:column;gap:var(--space-sm);width:100%}.actions-group .button{width:100%;padding:12px 16px;text-align:center}.bento-empty-state-card{background:var(--bg-surface);border:3px solid var(--border);border-radius:12px;padding:48px;text-align:center;font-size:1.25rem;font-weight:600;color:var(--text-secondary);box-shadow:4px 4px 0 var(--border)}.bento-no-orchestra-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-xl) var(--space-lg);margin:auto;max-width:480px;background:var(--bg-surface);border:4px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--space-xs) var(--space-xs) 0 var(--border)}.no-orchestra-icon{font-size:4rem;margin-bottom:var(--space-lg);opacity:.6}.bento-no-orchestra-state h2{font-size:var(--text-2xl);font-weight:var(--font-bold);margin:0 0 var(--space-sm) 0;color:var(--text-primary)}.bento-no-orchestra-state>p{font-size:var(--text-base);color:var(--text-secondary);margin:0 0 var(--space-lg) 0}.no-orchestra-instructions{background:var(--bg-elevated);border:2px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-lg);width:100%}.no-orchestra-instructions p{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-sm) 0}.no-orchestra-instructions pre{background:var(--bg-base);border:2px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);margin:0;overflow-x:auto}.no-orchestra-instructions code{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent-cyan)}.no-orchestra-actions{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg)}.no-orchestra-hint{font-size:var(--text-sm);color:var(--text-tertiary);margin:0}.no-orchestra-hint code{font-family:var(--font-mono);background:var(--bg-elevated);padding:2px 6px;border-radius:var(--radius-sm)}.bento-bookmarks-card .card-header{display:flex;justify-content:space-between;align-items:center}.btn-bookmark{background:var(--accent-green);color:var(--bg-base);border:2px solid var(--border);border-radius:6px;padding:6px 12px;font-size:.875rem;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-bookmark:hover:not(:disabled){transform:translateY(-2px);box-shadow:2px 2px 0 var(--border)}.btn-bookmark:disabled{opacity:.5;cursor:not-allowed}.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:2px solid var(--border);border-radius:6px;overflow:hidden;transition:all .2s ease}.bookmark-item:hover{transform:translateY(-1px);box-shadow:2px 2px 0 var(--border)}.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:2px solid 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)}.bento-improv-compact{flex-direction:column;gap:var(--space-sm)}.bento-improv-compact .bento-left-column{flex:none;width:100%;gap:var(--space-sm);order:2}.bento-improv-compact .bento-terminal-card{flex:none;width:100%;order:0}.bento-improv-compact .resize-handle{order:1}.prompt-card-inner{display:contents}.mobile-prompt-actions{display:none}.mobile-action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;border:none;border-radius:50%;background:var(--bg-surface);cursor:pointer;color:var(--text-primary);transition:all .15s ease;min-height:36px;flex-shrink:0}.mobile-action-btn:disabled{opacity:.4;cursor:not-allowed}.mobile-action-btn-execute{background:var(--accent-cyan);color:var(--text-inverse);box-shadow:none}.mobile-action-btn-execute:active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}.mobile-action-btn-stop{background:var(--accent-rose);color:var(--text-inverse);box-shadow:none}.mobile-action-btn-stop:active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}@media(max-width:768px){.bento-improv-view{gap:0;position:relative;overflow:hidden;width:100%;flex-direction:column}.bento-improv-view .resize-handle{display:none}.bento-improv-view .bento-terminal-card{flex:1;min-height:120px;border:none;border-radius:0;box-shadow:none;order:0}.bento-terminal-card .terminal-wrapper{height:100%}.bento-improv-view .bento-left-column{flex:0 0 auto;height:auto!important;gap:0;position:relative;z-index:20;order:1}.bento-actions-card{display:none}.prompt-card-inner{display:flex;flex-direction:row;align-items:flex-end;position:relative;padding:var(--space-sm)}.prompt-card-inner .prompt-input-wrapper{flex:1;min-width:0;overflow:hidden;width:100%}.mobile-prompt-actions{display:flex;flex-direction:row;gap:var(--space-xs);flex-shrink:0;align-items:flex-end;padding-bottom:0;position:absolute;right:var(--space-sm);bottom:var(--space-sm);z-index:5}.bento-prompt-card .prompt-controls{display:none}.bento-improv-view .bento-left-column:has(.prompt-input-wrapper.fullscreen){position:fixed;inset:0;z-index:var(--z-notification, 1000);background:var(--bg-base);display:flex;flex-direction:column}.bento-left-column:has(.prompt-input-wrapper.fullscreen) .bento-prompt-card{flex:1;display:flex;flex-direction:column;border-top:none}.bento-left-column:has(.prompt-input-wrapper.fullscreen) .prompt-card-inner{flex:1;flex-direction:column;align-items:stretch}.bento-left-column:has(.prompt-input-wrapper.fullscreen) .prompt-input-wrapper{flex:1!important;display:flex;flex-direction:column}.bento-left-column:has(.prompt-input-wrapper.fullscreen) .prompt-input-wrapper.fullscreen{position:static;width:auto;height:auto;padding:0}.bento-left-column:has(.prompt-input-wrapper.fullscreen) .prompt-input-container{flex:1}.bento-left-column:has(.prompt-input-wrapper.fullscreen) .prompt-textarea{flex:1!important;height:100%!important;max-height:none!important;min-height:0!important;font-size:16px;padding:16px}.bento-left-column:has(.prompt-input-wrapper.fullscreen) .mobile-prompt-actions{flex-direction:row;justify-content:flex-end;padding:var(--space-sm);border-top:2px solid var(--border);background:var(--bg-surface);margin-left:0}.bento-left-column:has(.prompt-input-wrapper.fullscreen) .bento-prompt-card .prompt-controls{display:flex;position:static;padding:var(--space-sm) var(--space-sm) 0;opacity:1}.bento-prompt-card{border:none;border-top:1px solid var(--border);border-radius:0;box-shadow:none;padding:0;background:var(--bg-surface);width:100%}.bento-prompt-card .prompt-input-wrapper{flex:none}.bento-prompt-card .prompt-textarea{min-height:36px!important;height:auto!important;max-height:none!important;font-size:17px;padding:8px 52px 8px 12px;resize:none;overflow:hidden!important;line-height:1.4;flex:none!important;field-sizing:content;width:100%;box-sizing:border-box;word-break:break-word;overflow-wrap:break-word;border-radius:var(--radius-lg);background:var(--bg-elevated)}.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}.bento-no-orchestra-state h2{font-size:20px;line-height:25px}.bento-no-orchestra-state>p{font-size:15px;line-height:20px}}@media(max-width:480px){.bento-left-column{gap:var(--space-xs)}.bento-terminal-card .terminal-container{padding:var(--space-sm)}}.share-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.share-modal{background:var(--bg-surface);border:4px solid var(--border);border-radius:12px;box-shadow:8px 8px 0 var(--border);width:100%;max-width:520px;max-height:80vh;overflow-y:auto}.share-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:3px solid var(--border)}.share-modal-header h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-modal-close{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:4px 8px;line-height:1;transition:color .15s}.share-modal-close:hover{color:var(--text-primary)}.share-modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px}.share-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent-cyan);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:12px}.share-modal-loading p{color:var(--text-secondary);margin:0}.share-modal-section{padding:20px 24px;border-bottom:2px solid var(--border)}.share-modal-section:last-child{border-bottom:none}.share-modal-section h3{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0 0 16px}.share-invite-form{display:flex;gap:8px;margin-bottom:8px}.share-email-input{flex:1;padding:10px 12px;background:var(--bg-primary);border:2px solid var(--border);border-radius:6px;font-size:.875rem;color:var(--text-primary)}.share-email-input:focus{outline:none;border-color:var(--accent-cyan)}.share-email-input::placeholder{color:var(--text-secondary)}.share-permission-select{padding:10px 12px;background:var(--bg-primary);border:2px solid var(--border);border-radius:6px;font-size:.875rem;color:var(--text-primary);cursor:pointer;min-width:110px}.share-permission-select:focus{outline:none;border-color:var(--accent-cyan)}.share-hint{font-size:.75rem;color:var(--text-secondary);margin:0}.share-link-container{display:flex;gap:8px;margin-top:16px;padding:12px;background:var(--bg-primary);border:2px solid var(--accent-green);border-radius:6px}.share-link-input{flex:1;padding:8px;background:transparent;border:none;font-family:var(--font-mono);font-size:.75rem;color:var(--accent-cyan)}.share-link-input:focus{outline:none}.share-error{margin:0 24px;padding:12px;background:var(--bg-primary);border:2px solid var(--accent-rose);border-radius:6px;color:var(--accent-rose);font-size:.875rem}.share-people-list{display:flex;flex-direction:column;gap:12px}.share-person{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-primary);border:2px solid var(--border);border-radius:6px}.share-person.owner{border-color:var(--accent-orange)}.share-person-avatar{width:36px;height:36px;border-radius:50%;background:var(--accent-cyan);color:var(--bg-primary);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;flex-shrink:0}.share-person.owner .share-person-avatar{background:var(--accent-orange)}.share-person-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.share-person-name{font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-person-email{font-size:.75rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-person-role{font-size:.75rem;font-weight:500;color:var(--text-secondary);flex-shrink:0}.share-person-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.share-permission-select-small{padding:6px 8px;background:var(--bg-surface);border:2px solid var(--border);border-radius:4px;font-size:.75rem;color:var(--text-primary);cursor:pointer}.share-permission-select-small:focus{outline:none;border-color:var(--accent-cyan)}.share-remove-btn{background:none;border:2px solid var(--border);border-radius:4px;padding:4px 8px;font-size:1rem;color:var(--text-secondary);cursor:pointer;transition:all .15s}.share-remove-btn:hover{border-color:var(--accent-rose);color:var(--accent-rose)}.share-empty{color:var(--text-secondary);font-size:.875rem;text-align:center;padding:16px;margin:0}.share-invites-list{display:flex;flex-direction:column;gap:8px}.share-invite{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:var(--bg-primary);border:2px dashed var(--border);border-radius:6px}.share-invite-info{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.share-invite-email{font-weight:500;color:var(--text-primary)}.share-invite-permission{font-size:.75rem;padding:2px 8px;background:var(--bg-surface);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary)}.share-invite-expires{font-size:.75rem;color:var(--text-secondary)}@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:8px}}.orchestras-view{width:100%;height:100%;overflow-y:auto;padding:32px}.orchestras-container{max-width:900px;margin:0 auto}.orchestras-header{margin-bottom:32px}.orchestras-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.orchestras-header h1{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}.orchestras-subtitle{font-size:1.125rem;color:var(--text-secondary);margin-bottom:0}.connection-status{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--bg-surface);border:2px solid var(--border);border-radius:20px;font-size:.75rem;font-weight:500}.connection-status.connected{border-color:var(--accent-green)}.connection-status.disconnected{border-color:var(--text-secondary)}.status-indicator{width:8px;height:8px;border-radius:50%;background:var(--text-secondary)}.connection-status.connected .status-indicator{background:var(--accent-green);box-shadow:0 0 6px var(--accent-green)}.status-label{color:var(--text-secondary)}.connection-status.connected .status-label{color:var(--accent-green)}.orchestras-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;text-align:center}.orchestras-spinner{width:40px;height:40px;border:4px solid var(--border);border-top-color:var(--accent-cyan);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.orchestras-loading p{color:var(--text-secondary)}.orchestras-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;text-align:center;background:var(--bg-surface);border:3px solid var(--accent-rose);border-radius:8px}.orchestras-error p{color:var(--accent-rose);margin-bottom:16px;font-weight:500}.orchestras-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;text-align:center;background:var(--bg-surface);border:3px solid var(--border);border-radius:8px;box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--border)}.orchestras-empty-icon{font-size:4rem;margin-bottom:16px}.orchestras-empty h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:12px}.orchestras-empty p{color:var(--text-secondary);max-width:400px;line-height:1.6}.orchestras-empty code{background:var(--bg-primary);border:2px solid var(--border);border-radius:4px;padding:2px 8px;font-family:var(--font-mono);font-size:.875rem;color:var(--accent-cyan)}.orchestras-command{margin-top:20px;padding:16px 24px;background:var(--bg-primary);border:3px solid var(--border);border-radius:6px;box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--border)}.orchestras-command code{background:none;border:none;padding:0;font-size:1rem}.orchestras-hint{margin-top:16px;font-size:.875rem}.orchestras-list{display:flex;flex-direction:column;gap:24px}.orchestra-card{background:var(--bg-surface);border:3px solid var(--border);border-radius:8px;padding:24px;box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--border)}.orchestra-card.online{border-color:var(--accent-green)}.orchestra-card.offline{opacity:.7}.orchestra-card.shared{border-color:var(--accent-cyan)}.orchestra-card.shared.offline{border-color:var(--border)}.orchestra-card-top{cursor:pointer;-webkit-user-select:none;user-select:none}.orchestra-title-row{display:flex;align-items:center;gap:10px}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--accent-green);box-shadow:0 0 8px var(--accent-green);flex-shrink:0}.status-dot.offline{background:var(--text-secondary);box-shadow:none}.orchestra-path{font-family:var(--font-mono);font-size:.938rem;font-weight:600;color:var(--text-primary);word-break:break-all;flex:1}.orchestra-expand-icon{font-size:.75rem;color:var(--text-secondary);transition:transform .15s ease;flex-shrink:0}.orchestra-expand-icon.expanded{transform:rotate(180deg)}.orchestra-badges{display:flex;gap:8px;margin-top:8px;padding-left:20px}.orchestra-shared-badge{font-size:.75rem;font-weight:500;color:var(--accent-cyan);background:var(--bg-primary);border:2px solid var(--accent-cyan);border-radius:4px;padding:4px 8px}.orchestra-permission-badge{font-size:.75rem;font-weight:500;color:var(--text-secondary);background:var(--bg-primary);border:2px solid var(--border);border-radius:4px;padding:4px 8px}.orchestra-details{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:12px 16px 12px 20px;background:var(--bg-primary);border:2px solid var(--border);border-radius:6px}.orchestra-detail{display:flex;align-items:baseline;gap:8px}.detail-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);flex-shrink:0}.detail-value{font-size:.875rem;color:var(--text-primary)}code.detail-value{font-family:var(--font-mono);font-size:.813rem;color:var(--accent-cyan);word-break:break-all}.orchestra-actions{margin-top:16px;display:flex;gap:12px}.connect-btn{flex:1}@media(max-width:768px){.orchestras-view{padding:16px}.orchestras-header h1{font-size:2rem}.orchestra-card{padding:16px}.orchestra-name{font-size:1.25rem}.orchestras-empty{padding:40px 16px}.orchestras-empty-icon{font-size:3rem}.orchestras-empty h2{font-size:1.25rem}.orchestras-empty p{font-size:.875rem}.orchestras-command{padding:12px 16px;max-width:100%;overflow-x:auto}.orchestras-command code{font-size:.825rem;white-space:nowrap}}@media(max-width:480px){.orchestras-view{padding:12px}.orchestras-header{margin-bottom:24px}.orchestras-header-row{flex-direction:column;align-items:flex-start;gap:12px}.orchestras-header h1{font-size:1.75rem}.orchestras-subtitle{font-size:1rem}.orchestras-list{gap:16px}.orchestra-card{padding:14px}.orchestra-path{font-size:.85rem}.orchestra-badges{flex-wrap:wrap;padding-left:0;margin-top:10px}.orchestra-actions{flex-wrap:wrap;gap:8px}.orchestra-actions .share-btn,.orchestra-actions .history-btn{flex:1;min-width:calc(50% - 4px)}.orchestra-actions .connect-btn{flex:1 1 100%;min-width:100%}}.settings-view{width:100%;height:100%;overflow-y:auto;padding:32px;background:var(--bg-primary)}.settings-container{max-width:1000px;margin:0 auto}.settings-header{margin-bottom:32px}.settings-header h1{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}.settings-subtitle{font-size:1.125rem;color:var(--text-secondary)}.settings-layout{display:flex;gap:32px}.settings-nav{flex-shrink:0;width:200px;display:flex;flex-direction:column;gap:4px}.settings-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:transparent;border:2px solid transparent;border-radius:6px;color:var(--text-secondary);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:left}.settings-nav-item:hover{background:var(--bg-surface);color:var(--text-primary)}.settings-nav-item.active{background:var(--bg-surface);border-color:var(--border);color:var(--text-primary);font-weight:600;box-shadow:2px 2px 0 var(--border)}.nav-icon{font-size:1.125rem}.nav-label{flex:1}.settings-content{flex:1;min-width:0}.settings-section-content{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.section-title{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin-bottom:8px}.section-description{font-size:1rem;color:var(--text-secondary);margin-bottom:24px;line-height:1.6}.settings-card{background:var(--bg-surface);border:3px solid var(--border);border-radius:8px;padding:24px;margin-bottom:24px;box-shadow:4px 4px 0 var(--border)}.settings-card:last-child{margin-bottom:0}.card-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:8px}.card-description{font-size:.875rem;color:var(--text-secondary);margin-bottom:20px;line-height:1.5}.settings-field{margin-bottom:20px}.settings-field:last-child{margin-bottom:0}.field-label{display:block;font-weight:600;color:var(--text-primary);margin-bottom:8px;font-size:.875rem}.field-display-row{display:flex;align-items:center;gap:12px}.field-edit-row{display:flex;flex-direction:column;gap:12px}.field-value{color:var(--text-primary);font-size:1rem}.field-badge{background:var(--accent-lime);color:var(--text-primary);font-size:.75rem;font-weight:600;padding:4px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.field-hint{margin-top:6px;font-size:.8125rem;color:var(--text-secondary)}.field-input{width:100%;padding:10px 14px;font-size:1rem;background:var(--bg-primary);border:2px solid var(--border);border-radius:6px;color:var(--text-primary);transition:border-color .15s ease}.field-input:focus{outline:none;border-color:var(--accent-cyan)}.field-actions{display:flex;gap:8px}.settings-card.danger-zone{border-color:var(--accent-rose);box-shadow:4px 4px 0 var(--accent-rose)}.danger-zone .card-title{color:var(--accent-rose)}.danger-action{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.danger-info{flex:1}.danger-info strong{display:block;color:var(--text-primary);margin-bottom:4px}.danger-info p{font-size:.875rem;color:var(--text-secondary);margin:0;line-height:1.5}.theme-selector{display:flex;gap:12px;flex-wrap:wrap}.theme-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 24px;background:var(--bg-primary);border:2px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s ease;position:relative;min-width:100px}.theme-option:hover{border-color:var(--accent-cyan)}.theme-option.active{border-color:var(--accent-cyan);background:var(--bg-surface)}.theme-icon{font-size:1.5rem}.theme-label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.theme-check{position:absolute;top:8px;right:8px;font-size:.75rem;color:var(--accent-cyan);font-weight:600}.notification-options{display:flex;flex-direction:column;gap:16px}.notification-option{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-primary);border:2px solid var(--border);border-radius:6px;cursor:pointer;transition:border-color .15s ease}.notification-option:hover{border-color:var(--accent-cyan)}.notification-info{flex:1}.notification-info strong{display:block;color:var(--text-primary);margin-bottom:4px;font-size:.9375rem}.notification-info p{margin:0;font-size:.8125rem;color:var(--text-secondary);line-height:1.4}.toggle-input{display:none}.toggle-switch{position:relative;width:48px;height:26px;background:var(--border);border-radius:13px;transition:background .2s ease;flex-shrink:0}.toggle-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:var(--bg-surface);border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #0003}.toggle-input:checked+.toggle-switch{background:var(--accent-cyan)}.toggle-input:checked+.toggle-switch:after{transform:translate(22px)}.support-contact{background:var(--bg-primary);border:2px solid var(--border);border-radius:6px;padding:16px}.contact-item{display:flex;align-items:center;gap:12px}.contact-label{font-weight:600;color:var(--text-secondary);font-size:.875rem;min-width:60px}.contact-value{color:var(--text-primary);font-size:1rem}.contact-link{color:var(--accent-cyan);text-decoration:none;font-weight:500}.contact-link:hover{text-decoration:underline}.support-note{margin-top:12px;font-size:.8125rem;color:var(--text-secondary)}.resources-list{display:flex;flex-direction:column;gap:12px}.resource-item{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-primary);border:2px solid var(--border);border-radius:6px;text-decoration:none;transition:all .15s ease}.resource-item:hover{border-color:var(--accent-cyan);transform:translate(4px)}.resource-info{flex:1}.resource-info strong{display:block;color:var(--text-primary);margin-bottom:4px;font-size:.9375rem}.resource-info p{margin:0;font-size:.8125rem;color:var(--text-secondary)}.resource-arrow{font-size:1.25rem;color:var(--accent-cyan);font-weight:600}.about-list{display:flex;flex-direction:column;gap:12px}.about-row{display:flex;justify-content:space-between;padding:12px 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-secondary);font-size:.875rem}.about-value{color:var(--text-primary);font-size:.875rem}.security-status{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-primary);border:2px solid var(--border);border-radius:6px;margin-bottom:16px}.security-status.enabled{border-color:var(--accent-lime)}.security-status.disabled{border-color:var(--accent-rose)}.status-icon{font-size:1.5rem}.status-text{flex:1}.status-text strong{display:block;color:var(--text-primary);margin-bottom:2px}.status-text span{font-size:.8125rem;color:var(--text-secondary)}.two-factor-setup{display:flex;flex-direction:column;gap:20px}.qr-container{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;background:var(--bg-primary);border:2px solid var(--border);border-radius:8px}.qr-code{background:#fff;padding:16px;border-radius:8px}.qr-code img{display:block;width:180px;height:180px}.manual-code{text-align:center}.manual-code p{margin:0 0 8px;font-size:.8125rem;color:var(--text-secondary)}.manual-code code{display:block;padding:8px 16px;background:var(--bg-surface);border:2px solid var(--border);border-radius:4px;font-family:Monaco,Menlo,Courier New,monospace;font-size:.875rem;color:var(--accent-cyan);letter-spacing:.1em}.verify-code-form{display:flex;flex-direction:column;gap:12px}.verify-code-form label{font-weight:600;color:var(--text-primary);font-size:.875rem}.code-input{padding:12px 16px;font-size:1.25rem;text-align:center;letter-spacing:.2em;background:var(--bg-primary);border:2px solid var(--border);border-radius:6px;color:var(--text-primary);font-family:Monaco,Menlo,Courier New,monospace}.code-input:focus{outline:none;border-color:var(--accent-cyan)}.setup-actions{display:flex;gap:12px;justify-content:flex-end}.backup-codes-container{margin-top:20px;padding:20px;background:var(--bg-primary);border:2px solid var(--accent-lime);border-radius:8px}.backup-codes-container h4{margin:0 0 8px;font-size:1rem;color:var(--text-primary)}.backup-codes-container>p{margin:0 0 16px;font-size:.8125rem;color:var(--text-secondary)}.backup-codes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}.backup-code{padding:8px 12px;background:var(--bg-surface);border:1px solid var(--border);border-radius:4px;font-family:Monaco,Menlo,Courier New,monospace;font-size:.875rem;color:var(--text-primary);text-align:center}.password-form{display:flex;flex-direction:column;gap:16px}.password-field{display:flex;flex-direction:column;gap:8px}.password-field label{font-weight:600;color:var(--text-primary);font-size:.875rem}.password-field input{padding:10px 14px;font-size:1rem;background:var(--bg-primary);border:2px solid var(--border);border-radius:6px;color:var(--text-primary)}.password-field input:focus{outline:none;border-color:var(--accent-cyan)}.password-actions{display:flex;justify-content:flex-end}.settings-error{padding:12px 16px;background:var(--accent-rose);color:#fff;border-radius:6px;font-size:.875rem;font-weight:500;margin-bottom:16px}.settings-success{padding:12px 16px;background:var(--accent-lime);color:var(--text-primary);border-radius:6px;font-size:.875rem;font-weight:500;margin-bottom:16px}.sessions-list{display:flex;flex-direction:column;gap:12px}.session-item{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-primary);border:2px solid var(--border);border-radius:6px}.session-item.current{border-color:var(--accent-cyan)}.session-icon{font-size:1.5rem}.session-info{flex:1}.session-info strong{display:block;color:var(--text-primary);margin-bottom:2px}.session-info span{font-size:.8125rem;color:var(--text-secondary)}.status-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.status-info{flex:1}.status-badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.status-badge.enabled{background:var(--accent-lime);color:var(--text-primary)}.status-badge.disabled{background:var(--border);color:var(--text-secondary)}.two-factor-status .status-text{font-size:.875rem;color:var(--text-secondary);margin:0}.two-factor-setup h4{margin:0 0 8px;font-size:1rem;color:var(--text-primary)}.setup-instruction{font-size:.875rem;color:var(--text-secondary);margin-bottom:20px}.qr-code-container{display:flex;justify-content:center;margin-bottom:20px}.qr-code-container .qr-code{background:#fff;padding:16px;border-radius:8px;width:200px;height:200px}.manual-entry{text-align:center;margin-bottom:24px}.manual-label{font-size:.8125rem;color:var(--text-secondary);margin-bottom:8px}.secret-code{display:inline-block;padding:10px 16px;background:var(--bg-primary);border:2px solid var(--border);border-radius:6px;font-family:Monaco,Menlo,Courier New,monospace;font-size:.9375rem;color:var(--accent-cyan);letter-spacing:.15em}.setup-verify{display:flex;flex-direction:column;gap:12px}.backup-codes-view h4{margin:0 0 8px;font-size:1rem;color:var(--text-primary)}.backup-warning{font-size:.875rem;color:var(--text-secondary);margin-bottom:20px;line-height:1.5}.two-factor-disable h4{margin:0 0 8px;font-size:1rem;color:var(--text-primary)}.disable-warning{font-size:.875rem;color:var(--text-secondary);margin-bottom:20px;line-height:1.5}.disable-form,.password-change-form{display:flex;flex-direction:column;gap:16px}.session-info{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--bg-primary);border:2px solid var(--accent-cyan);border-radius:6px}.session-current{display:flex;flex-direction:column;gap:4px}.session-badge{font-size:.75rem;font-weight:600;color:var(--accent-cyan);text-transform:uppercase;letter-spacing:.05em}.session-device{font-size:.875rem;color:var(--text-primary)}@media(max-width:768px){.settings-view{padding:16px}.settings-header h1{font-size:2rem}.settings-layout{flex-direction:column}.settings-nav{width:100%;flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:8px}.settings-nav-item{flex-shrink:0;padding:10px 14px}.nav-label{display:none}.settings-card{padding:16px}.danger-action{flex-direction:column;gap:16px}.theme-selector{flex-direction:column}.theme-option{flex-direction:row;justify-content:flex-start;padding:12px 16px}.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-normal: 1.5;--leading-relaxed: 1.6;--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;--ease-standard: cubic-bezier(.4, 0, .2, 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: #f5f3f0;--bg-surface: #eae7e2;--bg-elevated: #dfd9d2;--bg-primary: #f5f3f0;--accent-cyan: #4a92a4;--accent-orange: #c88a49;--accent-rose: #b36a7d;--accent-green: #6a9273;--text-primary: #2a2626;--text-secondary: #75706d;--text-tertiary: #8a8580;--text-inverse: #f5f3f0;--border: #3a3636;--shadow-offset: 4px;--font-base: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", "Courier New", monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-base: #1a1816;--bg-surface: #28241f;--bg-elevated: #36302a;--bg-primary: #1a1816;--accent-cyan: #6ba8b8;--accent-orange: #d89b5a;--accent-rose: #c47b8e;--accent-green: #7ba384;--text-primary: #e8e5dc;--text-secondary: #a8a19a;--text-tertiary: #8a857f;--text-inverse: #1a1816;--border: #d8d2ca}}[data-theme=dark]{--bg-base: #1a1816;--bg-surface: #28241f;--bg-elevated: #36302a;--bg-primary: #1a1816;--accent-cyan: #6ba8b8;--accent-orange: #d89b5a;--accent-rose: #c47b8e;--accent-green: #7ba384;--text-primary: #e8e5dc;--text-secondary: #a8a19a;--text-tertiary: #8a857f;--text-inverse: #1a1816;--border: #d8d2ca}[data-theme=light]{--bg-base: #f5f3f0;--bg-surface: #eae7e2;--bg-elevated: #dfd9d2;--bg-primary: #f5f3f0;--accent-cyan: #4a92a4;--accent-orange: #c88a49;--accent-rose: #b36a7d;--accent-green: #6a9273;--text-primary: #2a2626;--text-secondary: #75706d;--text-tertiary: #8a8580;--text-inverse: #f5f3f0;--border: #3a3636}*{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}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bg-base);border:2px solid var(--border)}::-webkit-scrollbar-thumb{background:var(--border);border:2px solid var(--bg-base)}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.auth-loading{display:flex;align-items:center;justify-content:center;min-height:100dvh;background:var(--bg-primary)}.auth-loading-spinner{width:40px;height:40px;border:4px solid var(--border);border-top-color:var(--accent-cyan);border-radius:50%;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}
