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