.feedback-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.feedback-modal{background:var(--bg-secondary, #202123);border-radius:12px;width:480px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);box-shadow:0 20px 60px #00000080;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column}.feedback-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.feedback-modal-header h3{font-size:16px;font-weight:600;margin:0;color:var(--text-primary, #ececf1)}.feedback-modal-close{background:none;border:none;color:var(--text-secondary, #9ca3af);font-size:22px;cursor:pointer;padding:0 4px;line-height:1}.feedback-modal-close:hover{color:var(--text-primary, #ececf1)}.feedback-modal-body{padding:20px;overflow-y:auto}.feedback-label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary, #9ca3af);margin-bottom:6px}.feedback-input{width:100%;padding:8px 12px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff0a;color:var(--text-primary, #ececf1);font-size:14px;outline:none;margin-bottom:16px;box-sizing:border-box}.feedback-input:focus{border-color:#8b5cf6}.feedback-type-group{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.feedback-type-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:transparent;color:var(--text-secondary, #9ca3af);cursor:pointer;transition:all .15s}.feedback-type-card:hover{border-color:#8b5cf64d;background:#8b5cf60d}.feedback-type-card.selected{border-color:#8b5cf6;background:#8b5cf61a;color:#c4b5fd}.feedback-type-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#ffffff0f;font-size:14px;font-weight:700;font-family:JetBrains Mono,monospace}.feedback-type-card.selected .feedback-type-icon{background:#8b5cf633;color:#a78bfa}.feedback-type-label{font-size:11px;font-weight:500;white-space:nowrap}.feedback-textarea{width:100%;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff0a;color:var(--text-primary, #ececf1);font-size:14px;font-family:inherit;outline:none;resize:vertical;min-height:100px;box-sizing:border-box}.feedback-textarea:focus{border-color:#8b5cf6}.feedback-char-count{font-size:11px;color:var(--text-secondary, #6b7280);text-align:right;margin:4px 0 16px}.feedback-images{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.feedback-image-thumb{position:relative;width:64px;height:64px;border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.feedback-image-thumb img{width:100%;height:100%;object-fit:cover}.feedback-image-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;border:none;background:#000000b3;color:#fff;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.feedback-image-remove:hover{background:#ef4444}.feedback-image-add{width:64px;height:64px;border-radius:6px;border:1px dashed rgba(255,255,255,.15);background:transparent;color:var(--text-secondary, #6b7280);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.feedback-image-add:hover{border-color:#8b5cf666;color:#a78bfa;background:#8b5cf60d}.feedback-error{font-size:13px;color:#ef4444;margin:0 0 12px}.feedback-submit-btn{width:100%;padding:10px;border:none;border-radius:6px;background:#8b5cf6;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.feedback-submit-btn:hover:not(:disabled){background:#7c3aed}.feedback-submit-btn:disabled{opacity:.5;cursor:not-allowed}.feedback-success{text-align:center;padding:24px 0}.feedback-success-icon{color:#10b981;margin-bottom:12px}.feedback-success p{font-size:15px;font-weight:500;color:var(--text-primary, #ececf1);margin:0}.session-list{width:260px;background-color:var(--bg-secondary);display:flex;flex-direction:column;border-right:1px solid var(--border-color);transition:background-color .2s,border-color .2s}.session-list-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-color)}.brand-logo{display:flex;align-items:center;gap:8px}.logo-svg{flex-shrink:0}.logo-text{font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px}.logo-highlight{color:var(--text-primary)}.header-actions{display:flex;align-items:center;gap:4px}.header-icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;transition:all .15s}.header-icon-btn:hover{background-color:var(--bg-hover);color:var(--text-primary)}.lang-badge{font-size:11px;font-weight:600;letter-spacing:.02em}.session-groups{flex:1;overflow-y:auto;padding:8px}.session-group{margin-bottom:4px}.group-header{display:flex;align-items:center;gap:6px;padding:8px 8px 6px;color:var(--text-muted)}.group-icon{flex-shrink:0;opacity:.6}.group-name{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-online-badge{font-size:10px;font-weight:600;color:var(--accent);background-color:#10a37f1f;border-radius:10px;padding:1px 6px;line-height:1.4}.group-action-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;opacity:0;transition:all .15s}.group-header:hover .group-action-btn{opacity:1}.group-action-btn:hover{background-color:var(--accent);color:#fff}.group-action-danger:hover{background-color:var(--danger);color:#fff}.create-session-input{display:flex;align-items:center;gap:6px;padding:4px 8px 8px}.create-session-input input{flex:1;background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;padding:6px 10px;font-size:12px;font-family:Menlo,Monaco,Courier New,monospace;color:var(--text-primary);outline:none;transition:border-color .15s}.create-session-input input:focus{border-color:var(--accent)}.create-session-input button{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background-color:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;transition:background-color .15s}.create-session-input button:hover:not(:disabled){background-color:var(--accent-hover)}.create-session-input button:disabled{opacity:.4;cursor:not-allowed}.session-item{display:flex;align-items:center;gap:8px;padding:8px 10px;margin:1px 0;border-radius:8px;cursor:pointer;color:var(--text-primary);transition:background-color .15s}.session-item:hover{background-color:var(--bg-hover)}.session-item.active{background-color:#ff72261a;border:1px solid rgba(255,114,38,.3);position:relative}.status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.status-dot.online{background-color:#22c55e;box-shadow:0 0 8px #22c55e80}.status-dot.offline{background-color:var(--text-muted);opacity:.5}.session-info-col{display:flex;flex-direction:column;flex:1;min-width:0}.session-label{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;font-weight:500}.session-meta{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.session-item.has-update{background-color:var(--bg-update)}.update-indicator{width:7px;height:7px;border-radius:50%;background-color:#ff6b6b;flex-shrink:0;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.pane-count-toggle{display:flex;align-items:center;gap:3px;font-size:10px;font-weight:600;color:var(--text-muted);background:var(--bg-tertiary);border-radius:10px;padding:2px 6px;line-height:1.4;cursor:pointer;flex-shrink:0;transition:all .15s}.pane-count-toggle:hover{color:var(--text-primary);background:var(--bg-hover)}.session-menu-container{position:relative;margin-left:auto;flex-shrink:0}.session-menu-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;color:var(--text-muted);cursor:pointer;border-radius:6px;opacity:0;transition:all .15s}.session-item:hover .session-menu-btn{opacity:1}.session-menu-btn:hover{background-color:var(--bg-hover);color:var(--text-primary)}.session-menu{position:absolute;right:0;top:calc(100% + 4px);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 16px #0003;z-index:100;min-width:140px;overflow:hidden;padding:4px;animation:menu-pop .15s ease-out;transform-origin:top right}@keyframes menu-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.session-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:none;border:none;color:var(--text-primary);text-align:left;cursor:pointer;font-size:13px;border-radius:6px;transition:background-color .15s}.session-menu button:hover{background-color:var(--bg-hover)}.session-menu button.danger{color:var(--danger)}.session-menu button.danger:hover{background-color:#ef44441a}.repo-subgroup{margin-top:2px}.repo-subgroup-header{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;cursor:pointer;color:var(--text-muted);font-size:11px;transition:background-color .15s,color .15s}.repo-subgroup-header:hover{background-color:var(--bg-hover);color:var(--text-secondary)}.repo-chevron{flex-shrink:0;transform:rotate(0);transition:transform .15s}.repo-chevron.expanded{transform:rotate(90deg)}.repo-icon{flex-shrink:0;opacity:.6}.repo-name{flex:1;font-weight:600;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-count-badge{font-size:10px;font-weight:600;color:var(--text-muted);background-color:var(--bg-tertiary);border-radius:10px;padding:1px 6px;line-height:1.4;flex-shrink:0}.repo-subgroup-sessions{padding-left:8px;margin-left:8px;border-left:1px solid var(--border-color)}.pane-tree{padding-left:16px;margin-left:12px;border-left:1px solid var(--border-color)}.pane-tree-item{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:6px;cursor:pointer;font-size:12px;color:var(--text-secondary);transition:background-color .15s,color .15s}.pane-tree-item:hover{background-color:var(--bg-hover);color:var(--text-primary)}.pane-tree-item.active{background-color:var(--bg-active);color:var(--text-primary)}.tree-line{color:var(--text-muted);font-family:monospace;font-size:11px;flex-shrink:0;opacity:.5}.pane-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pane-size{font-size:10px;font-family:Menlo,Monaco,Courier New,monospace;color:var(--text-muted);flex-shrink:0;opacity:.6}.no-sessions{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;color:var(--text-muted);text-align:center}.no-sessions-icon{opacity:.3;margin-bottom:4px}.no-sessions p{font-size:13px;margin:0}.no-sessions .support-hint{font-size:12px;line-height:1.6;opacity:.7}.no-sessions .support-hint a{color:var(--accent);text-decoration:none}.no-sessions .support-hint a:hover{text-decoration:underline}.session-list-footer{padding:12px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:8px}.footer-help-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:none;border:none;border-radius:8px;color:var(--text-muted);font-size:12px;cursor:pointer;transition:all .15s}.footer-help-btn:hover{background-color:var(--bg-hover);color:var(--text-primary)}.footer-user{display:flex;align-items:center;gap:10px;padding:10px;background-color:var(--bg-tertiary);border-radius:10px}.user-avatar{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#ff7226,#ff9a5c);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.user-info{display:flex;flex-direction:column;min-width:0;flex:1}.user-name{font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.user-email{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.logout-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:all .15s}.logout-btn:hover{background-color:#ef44441a;color:var(--danger)}:root{--sc-color-success: #22c55e;--sc-color-error: #ef4444;--sc-color-warning: #f59e0b;--sc-color-info: #3b82f6;--sc-color-primary: #3b82f6;--sc-color-danger: #ef4444;--sc-bg-card: rgba(255, 255, 255, .05);--sc-bg-input: rgba(255, 255, 255, .08);--sc-border: rgba(255, 255, 255, .12);--sc-text: #e0e0e0;--sc-text-muted: #999;--sc-radius-lg: 8px;--sc-radius-sm: 4px}.sc-widget{font-family:inherit;color:var(--sc-text);font-size:13px;line-height:1.5}.sc-widget-error{color:var(--sc-color-error);padding:8px;font-style:italic}.sc-widget-card{background:var(--sc-bg-card);border:1px solid var(--sc-border);border-radius:var(--sc-radius-lg);padding:14px 16px}.sc-widget-card--success{border-left:3px solid var(--sc-color-success)}.sc-widget-card--error{border-left:3px solid var(--sc-color-error)}.sc-widget-card--warning{border-left:3px solid var(--sc-color-warning)}.sc-widget-card--info{border-left:3px solid var(--sc-color-info)}.sc-widget-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.sc-widget-card__title{font-weight:600;font-size:14px}.sc-widget-card__badge{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500}.sc-widget-card__badge--success{background:#22c55e33;color:var(--sc-color-success)}.sc-widget-card__badge--error{background:#ef444433;color:var(--sc-color-error)}.sc-widget-card__badge--warning{background:#f59e0b33;color:var(--sc-color-warning)}.sc-widget-card__badge--info{background:#3b82f633;color:var(--sc-color-info)}.sc-widget-card__body{display:flex;flex-direction:column;gap:8px}.sc-widget-table{overflow-x:auto}.sc-widget-table__title{font-weight:600;margin-bottom:6px}.sc-widget-table table{width:100%;border-collapse:collapse}.sc-widget-table th,.sc-widget-table td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--sc-border)}.sc-widget-table th{font-weight:600;font-size:12px;color:var(--sc-text-muted);text-transform:uppercase;letter-spacing:.5px}.sc-widget-table tbody tr:hover{background:#ffffff08}.sc-widget-progress{display:flex;align-items:center;gap:8px}.sc-widget-progress__label{flex-shrink:0;font-size:12px;color:var(--sc-text-muted);min-width:60px}.sc-widget-progress__track{flex:1;height:8px;background:var(--sc-bg-input);border-radius:4px;overflow:hidden}.sc-widget-progress__fill{height:100%;background:var(--sc-color-info);border-radius:4px;transition:width .3s ease}.sc-widget-progress__value{flex-shrink:0;font-size:12px;color:var(--sc-text-muted);min-width:36px;text-align:right}.sc-widget-alert{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:var(--sc-radius-sm);border-left:3px solid}.sc-widget-alert--success{border-color:var(--sc-color-success);background:#22c55e14}.sc-widget-alert--error{border-color:var(--sc-color-error);background:#ef444414}.sc-widget-alert--warning{border-color:var(--sc-color-warning);background:#f59e0b14}.sc-widget-alert--info{border-color:var(--sc-color-info);background:#3b82f614}.sc-widget-alert__icon{font-size:16px;line-height:1;flex-shrink:0;margin-top:1px}.sc-widget-alert--success .sc-widget-alert__icon{color:var(--sc-color-success)}.sc-widget-alert--error .sc-widget-alert__icon{color:var(--sc-color-error)}.sc-widget-alert--warning .sc-widget-alert__icon{color:var(--sc-color-warning)}.sc-widget-alert--info .sc-widget-alert__icon{color:var(--sc-color-info)}.sc-widget-alert__title{font-weight:600;margin-bottom:2px}.sc-widget-alert__message{color:var(--sc-text-muted);font-size:12px}.sc-widget-button{display:inline-flex;align-items:center;justify-content:center;padding:6px 16px;border:none;border-radius:var(--sc-radius-sm);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s}.sc-widget-button:hover{opacity:.85}.sc-widget-button:active{opacity:.7}.sc-widget-button--primary{background:var(--sc-color-primary);color:#fff}.sc-widget-button--secondary{background:var(--sc-bg-input);color:var(--sc-text);border:1px solid var(--sc-border)}.sc-widget-button--danger{background:var(--sc-color-danger);color:#fff}.sc-widget-form{display:flex;flex-direction:column;gap:10px}.sc-widget-form__title{font-weight:600;margin-bottom:4px}.sc-widget-form__field{display:flex;flex-direction:column;gap:4px}.sc-widget-form__label{font-size:12px;color:var(--sc-text-muted)}.sc-widget-form__input{background:var(--sc-bg-input);border:1px solid var(--sc-border);border-radius:var(--sc-radius-sm);padding:6px 10px;color:var(--sc-text);font-family:inherit;font-size:13px;outline:none}.sc-widget-form__input:focus{border-color:var(--sc-color-primary)}.sc-widget-form__checkbox{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.sc-widget-chart__title{font-weight:600;margin-bottom:8px}.sc-widget-chart__bars{display:flex;flex-direction:column;gap:6px}.sc-widget-chart__bar-row{display:flex;align-items:center;gap:8px}.sc-widget-chart__bar-label{flex-shrink:0;min-width:70px;font-size:12px;text-align:right;color:var(--sc-text-muted)}.sc-widget-chart__bar-track{flex:1;height:16px;background:var(--sc-bg-input);border-radius:var(--sc-radius-sm);overflow:hidden}.sc-widget-chart__bar-fill{height:100%;border-radius:var(--sc-radius-sm);transition:width .3s ease}.sc-widget-chart__bar-value{flex-shrink:0;min-width:36px;font-size:12px;color:var(--sc-text-muted)}.sc-widget-chart__pie{width:120px;height:120px;border-radius:50%;margin:0 auto 10px}.sc-widget-chart__legend{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.sc-widget-chart__legend-item{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--sc-text-muted)}.sc-widget-chart__legend-swatch{width:10px;height:10px;border-radius:2px;display:inline-block}.sc-widget-tree__title{font-weight:600;margin-bottom:6px}.sc-widget-tree__label{padding:2px 0;cursor:default;display:flex;align-items:center;gap:4px}.sc-widget-tree__label--branch{cursor:pointer}.sc-widget-tree__label--branch:hover{color:var(--sc-color-info)}.sc-widget-tree__toggle,.sc-widget-tree__leaf-icon{width:14px;text-align:center;flex-shrink:0;font-size:12px}.sc-widget-tree__leaf-icon{color:var(--sc-text-muted)}.sc-widget-tabs__header{display:flex;border-bottom:1px solid var(--sc-border);gap:0}.sc-widget-tabs__tab{padding:6px 14px;border:none;background:none;color:var(--sc-text-muted);font-family:inherit;font-size:13px;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.sc-widget-tabs__tab:hover{color:var(--sc-text)}.sc-widget-tabs__tab--active{color:var(--sc-color-primary);border-bottom-color:var(--sc-color-primary)}.sc-widget-tabs__content{padding:10px 0;display:flex;flex-direction:column;gap:8px}.sc-widget-accordion__section{border-bottom:1px solid var(--sc-border)}.sc-widget-accordion__section:last-child{border-bottom:none}.sc-widget-accordion__trigger{width:100%;display:flex;align-items:center;gap:6px;padding:8px 4px;border:none;background:none;color:var(--sc-text);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;text-align:left}.sc-widget-accordion__trigger:hover{color:var(--sc-color-info)}.sc-widget-accordion__arrow{width:14px;text-align:center;flex-shrink:0;font-size:12px}.sc-widget-accordion__content{padding:4px 4px 12px 20px;display:flex;flex-direction:column;gap:8px}.sc-widget-layout--row>.sc-widget{flex:1;min-width:0}.sc-widget-text p,.sc-widget-text h3,.sc-widget-text pre{margin:0}.sc-widget-text--heading h3{font-size:15px;font-weight:600}.sc-widget-text--caption p{font-size:11px;color:var(--sc-text-muted)}.sc-widget-text--code pre{background:var(--sc-bg-input);padding:8px 10px;border-radius:var(--sc-radius-sm);overflow-x:auto;font-size:12px}.sc-widget-divider{border:none;border-top:1px solid var(--sc-border);margin:8px 0}.sc-widget-image img{max-width:100%;height:auto;border-radius:var(--sc-radius-sm)}.sc-widget-list__title{font-weight:600;margin-bottom:4px}.sc-widget-list ul,.sc-widget-list ol{margin:0;padding-left:20px}.sc-widget-list li{padding:2px 0}.sc-widget-kv__title{font-weight:600;margin-bottom:6px}.sc-widget-kv__table{width:100%;border-collapse:collapse}.sc-widget-kv__key{padding:4px 10px 4px 0;color:var(--sc-text-muted);font-size:12px;white-space:nowrap;width:1%}.sc-widget-kv__value{padding:4px 0}.a2ui-chat-area{flex:1;overflow-y:auto;padding:24px;min-height:0}.a2ui-chat-container{max-width:100%;margin:0 auto;display:flex;flex-direction:column;gap:16px}.a2ui-message{display:flex;gap:12px;animation:a2ui-fadeIn .3s ease}.a2ui-message.user{flex-direction:row-reverse}@keyframes a2ui-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.a2ui-message.ai.continuation{padding-left:44px}.a2ui-bubble.ai.no-header{border-radius:12px}.a2ui-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:14px}.a2ui-avatar.ai{background:linear-gradient(135deg,#f59e0b,#ef4444)}.a2ui-avatar.user{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.a2ui-bubble{max-width:95%}.a2ui-bubble.ai{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:16px}.a2ui-bubble.user{background:#6366f126;border:1px solid rgba(99,102,241,.3);border-radius:12px;padding:16px}:root.light .a2ui-bubble.user{background:#6366f114;border-color:#6366f133}.a2ui-msg-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.a2ui-ai-name{font-size:13px;font-weight:600;color:#f59e0b}:root.light .a2ui-ai-name{color:#d97706}.a2ui-ai-model{font-size:11px;padding:2px 8px;background:#f59e0b26;border-radius:10px;color:#f59e0b}:root.light .a2ui-ai-model{background:#d977061f;color:#b45309}.a2ui-msg-text{font-size:14px;line-height:1.5;color:var(--text-primary);word-break:break-word}.a2ui-markdown{white-space:normal}.a2ui-markdown p{margin:0 0 8px}.a2ui-markdown p:last-child{margin-bottom:0}.a2ui-markdown h1,.a2ui-markdown h2,.a2ui-markdown h3,.a2ui-markdown h4{margin:16px 0 8px;font-weight:600;color:var(--text-primary)}.a2ui-markdown h1{font-size:1.4em}.a2ui-markdown h2{font-size:1.2em}.a2ui-markdown h3{font-size:1.1em}.a2ui-markdown h4{font-size:1em}.a2ui-markdown h1:first-child,.a2ui-markdown h2:first-child,.a2ui-markdown h3:first-child{margin-top:0}.a2ui-markdown ul,.a2ui-markdown ol{margin:4px 0 8px;padding-left:20px}.a2ui-markdown li{margin-bottom:4px}.a2ui-markdown li>p{margin-bottom:4px}.a2ui-markdown blockquote{margin:8px 0;padding:4px 12px;border-left:3px solid var(--border-color);color:var(--text-secondary)}.a2ui-markdown hr{border:none;border-top:1px solid var(--border-color);margin:12px 0}.a2ui-markdown strong{font-weight:600;color:var(--text-primary)}.a2ui-markdown a{color:#60a5fa;text-decoration:none}.a2ui-markdown a:hover{text-decoration:underline}:root.light .a2ui-markdown a{color:#2563eb}.a2ui-inline-code{font-family:SF Mono,Monaco,Menlo,Courier New,monospace;font-size:.88em;padding:2px 6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:#e2e8f0}:root.light .a2ui-inline-code{background:#0000000d;border-color:#00000014;color:#1e293b}.a2ui-code-block{margin:8px 0;border-radius:8px;background:#0d1117;border:1px solid rgba(255,255,255,.08);overflow:hidden}:root.light .a2ui-code-block{background:#f6f8fa;border-color:#0000001a}.a2ui-code-lang{font-family:SF Mono,Monaco,Menlo,Courier New,monospace;font-size:11px;font-weight:500;padding:4px 12px;color:#8b949e;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.06);text-transform:lowercase}:root.light .a2ui-code-lang{color:#6b7280;background:#00000008;border-bottom-color:#0000000f}.a2ui-code-pre{margin:0;padding:12px 16px;overflow-x:auto;font-family:SF Mono,Monaco,Menlo,Courier New,monospace;font-size:13px;line-height:1.5;color:#e6edf3}:root.light .a2ui-code-pre{color:#24292f}.a2ui-code-pre code{font-family:inherit;font-size:inherit;background:none;border:none;padding:0}.a2ui-code-pre::-webkit-scrollbar{height:6px}.a2ui-code-pre::-webkit-scrollbar-track{background:transparent}.a2ui-code-pre::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}:root.light .a2ui-code-pre::-webkit-scrollbar-thumb{background:#0000001a}.a2ui-markdown table{width:100%;border-collapse:collapse;margin:8px 0;font-size:13px}.a2ui-markdown th,.a2ui-markdown td{padding:6px 12px;border:1px solid var(--border-color);text-align:left}.a2ui-markdown th{background:#ffffff0a;font-weight:600;color:var(--text-primary)}:root.light .a2ui-markdown th{background:#0000000a}.a2ui-markdown td{color:var(--text-secondary)}.a2ui-ai-response{padding:12px 0;border-top:1px solid var(--border-color)}.a2ui-ai-response:first-child{border-top:none;padding-top:0}.a2ui-ai-response-text{font-size:14px;line-height:1.6;color:var(--text-primary);word-break:break-word}.a2ui-tool-card{border-top:1px solid var(--border-color);padding:14px 16px;animation:a2ui-slideIn .3s ease}.a2ui-tool-card:first-child{border-top:none;padding-top:0}@keyframes a2ui-slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.a2ui-tool-header{display:flex;align-items:center;gap:10px}.a2ui-tool-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:12px}.a2ui-tool-icon.read{background:#6366f126;color:#6366f1}.a2ui-tool-icon.bash{background:#22c55e26;color:#22c55e}.a2ui-tool-icon.edit{background:#f59e0b26;color:#f59e0b}.a2ui-tool-icon.write{background:#8b5cf626;color:#8b5cf6}.a2ui-tool-name{font-size:13px;font-weight:600;color:var(--text-primary)}.a2ui-tool-args{font-family:SF Mono,Monaco,Menlo,Courier New,monospace;font-size:11px;color:var(--text-muted);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a2ui-tool-status{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500}.a2ui-tool-status.running{background:#f59e0b26;color:#f59e0b}.a2ui-tool-status.done{background:#22c55e26;color:#22c55e}.a2ui-tool-chevron{color:var(--text-muted);font-size:14px;transition:transform .2s;margin-left:4px}.a2ui-tool-chevron.collapsed{transform:rotate(-90deg)}.a2ui-tool-output{margin-top:10px;padding-left:34px;border-left:2px solid var(--border-color)}.a2ui-tool-output.sub{margin-top:0;padding-top:4px;padding-bottom:4px}.a2ui-tool-output-text{margin:0;font-family:SF Mono,Monaco,Menlo,Courier New,monospace;font-size:12px;line-height:1.5;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.a2ui-status-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:16px;font-size:12px;color:#22c55e;margin-top:12px}:root.light .a2ui-status-tag{background:#16a34a14;border-color:#16a34a40;color:#16a34a}.a2ui-thinking-card{margin-top:8px;animation:a2ui-fadeIn .3s ease}.a2ui-thinking-header{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#8b5cf614;border:1px solid rgba(139,92,246,.2);border-radius:8px}:root.light .a2ui-thinking-header{background:#8b5cf60f;border-color:#8b5cf626}.a2ui-thinking-spinner{width:14px;height:14px;border:2px solid rgba(139,92,246,.3);border-top-color:#8b5cf6;border-radius:50%;animation:a2ui-spin .8s linear infinite;flex-shrink:0}@keyframes a2ui-spin{to{transform:rotate(360deg)}}.a2ui-thinking-label{font-size:13px;color:var(--text-muted)}.a2ui-chat-area::-webkit-scrollbar{width:8px}.a2ui-chat-area::-webkit-scrollbar-track{background:transparent}.a2ui-chat-area::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.a2ui-chat-area::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.protocol-view{display:flex;flex:1;min-height:0;overflow:hidden}.protocol-left{width:38%;display:flex;flex-direction:column;border-right:1px solid var(--border-color);min-height:0}.protocol-right{flex:1;display:flex;flex-direction:column;min-height:0}.protocol-panel-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color);background-color:var(--bg-tertiary);flex-shrink:0}.protocol-msg-count{font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-muted);font-size:10px}.protocol-mini-chat{flex:1;overflow-y:auto;padding:8px}.mini-chat-item{padding:6px 10px;margin-bottom:4px;border-radius:6px;background-color:var(--bg-secondary);font-size:11px;line-height:1.4}.mini-chat-item.tool,.mini-chat-item.sub{border-left:2px solid #f59e0b}.mini-chat-item.status{border-left:2px solid var(--text-muted);opacity:.7}.mini-chat-item.prompt{border-left:2px solid #8b5cf6}.mini-chat-item.message{border-left:2px solid var(--border-color)}.mini-role{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:2px}.mini-text{color:var(--text-secondary);font-family:SF Mono,Monaco,Menlo,Courier New,monospace;font-size:10px;white-space:pre-wrap;word-break:break-word;max-height:48px;overflow:hidden}.protocol-log{flex:1;overflow-y:auto;padding:8px;font-family:SF Mono,Monaco,Menlo,Courier New,monospace;font-size:11px}.protocol-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:12px}.protocol-msg{margin-bottom:8px;padding:8px 10px;background-color:var(--bg-secondary);border-radius:6px;border:1px solid var(--border-color);animation:protocol-slide-in .3s ease-out}@keyframes protocol-slide-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.protocol-msg-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.protocol-msg-type{display:inline-block;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:600}.protocol-msg-type.createSurface{background:#f59e0b33;color:#f59e0b}.protocol-msg-type.updateComponents{background:#22c55e33;color:#22c55e}.protocol-msg-type.updateDataModel{background:#3b82f633;color:#3b82f6}.protocol-msg-type.deleteSurface{background:#ef444433;color:#ef4444}.protocol-msg-surface{font-size:10px;color:var(--text-muted)}.protocol-msg-time{font-size:10px;color:var(--text-muted);margin-left:auto}.protocol-msg-body{white-space:pre-wrap;word-break:break-word;font-size:10px;line-height:1.5;color:var(--text-secondary);max-height:200px;overflow-y:auto}.json-key{color:#7dd3fc}.json-string{color:#86efac}.json-number{color:#fbbf24}.json-boolean{color:#c084fc}.json-null{color:#94a3b8}.json-brace{color:var(--text-muted)}:root.light .json-key{color:#0284c7}:root.light .json-string{color:#16a34a}:root.light .json-number{color:#d97706}:root.light .json-boolean{color:#7c3aed}:root.light .json-null{color:#6b7280}.protocol-log::-webkit-scrollbar,.protocol-mini-chat::-webkit-scrollbar{width:6px}.protocol-log::-webkit-scrollbar-track,.protocol-mini-chat::-webkit-scrollbar-track{background:transparent}.protocol-log::-webkit-scrollbar-thumb,.protocol-mini-chat::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.protocol-log::-webkit-scrollbar-thumb:hover,.protocol-mini-chat::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.sc-widget-error{border:1px solid rgba(239,68,68,.3);border-radius:6px;padding:8px 12px;background:#ef44440d;margin:4px 0}.sc-widget-error-badge{display:inline-block;font-size:11px;color:#ef4444;margin-bottom:6px}.sc-widget-error-yaml{font-size:12px;color:var(--text-muted, #999);background:#ffffff08;padding:8px;border-radius:4px;overflow-x:auto;margin:0;white-space:pre-wrap}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility,.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.terminal-container{flex:1;min-height:0;display:flex;flex-direction:column;background-color:var(--bg-primary);overflow:hidden;transition:background-color .2s}.terminal-container .xterm-viewport{overflow-y:auto!important}.term-header{display:flex;align-items:center;justify-content:space-between;height:38px;padding:0 12px;background-color:var(--bg-tertiary);border-bottom:1px solid var(--border-color);transition:background-color .2s,border-color .2s;-webkit-user-select:none;user-select:none;flex-shrink:0}.term-header-left{display:flex;align-items:center;gap:12px;min-width:0}.term-header-right{display:flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap}.term-tab{display:flex;align-items:center;gap:6px;padding:3px 10px;background-color:var(--bg-primary);border-radius:6px;max-width:220px}.term-tab-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.term-tab-dot.online{background-color:var(--accent);box-shadow:0 0 5px #10a37f80}.term-tab-dot.offline{background-color:var(--text-muted);opacity:.5}.term-tab-name{font-size:12px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.term-header-brand{font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:-.2px}.term-conn-label{font-size:11px;font-weight:500;padding:2px 0;margin-right:4px}.term-conn-label.connected{color:var(--accent)}.term-conn-label.connecting{color:var(--warning)}.term-conn-label.disconnected{color:var(--danger)}.term-header-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .15s}.term-header-btn:hover{background-color:var(--bg-hover);color:var(--text-primary)}.terminal-content{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.xterm-wrapper{flex:1;min-height:0;padding:4px;overflow:hidden}.xterm-wrapper.hidden{display:none!important}.a2ui-input-bar{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.a2ui-input-prompt{color:var(--accent, #10a37f);font-family:Menlo,Monaco,Courier New,monospace;font-size:14px;font-weight:600;flex-shrink:0}.a2ui-input-field{flex:1;background:none;border:none;outline:none;font-family:Menlo,Monaco,Courier New,monospace;font-size:14px;color:var(--text-primary);caret-color:var(--accent, #10a37f)}.a2ui-input-field::placeholder{color:var(--text-muted);opacity:.5}.terminal-placeholder{flex:1;display:flex;align-items:center;justify-content:center}.placeholder-content{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:32px;animation:placeholder-fade-in .5s ease-out}.placeholder-icon{color:var(--text-muted);opacity:.2}.placeholder-prompt{display:flex;align-items:center}.placeholder-cursor{font-family:Menlo,Monaco,Courier New,monospace;font-size:24px;font-weight:700;color:var(--accent);animation:blink-cursor 1s step-end infinite}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}@keyframes placeholder-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.placeholder-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.placeholder-desc{font-size:13px;color:var(--text-muted);margin:0;max-width:260px;line-height:1.5}.terminal-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--bg-primary);z-index:10;color:var(--text-muted);font-size:14px;animation:placeholder-fade-in .2s ease-out}.terminal-loading-spinner{width:28px;height:28px;border:2.5px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.support-link{color:var(--accent);text-decoration:none;font-size:12px}.support-link:hover{text-decoration:underline}.term-git-bar{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;background:var(--bg-secondary);border-top:1px solid var(--border-color);flex-shrink:0}.term-git-info{display:flex;align-items:center;gap:6px;min-width:0}.term-git-icon{color:var(--text-muted);flex-shrink:0}.term-git-branch{font-size:11px;font-weight:600;color:var(--accent);font-family:Menlo,Monaco,Courier New,monospace}.term-git-repo{font-size:11px;color:var(--text-muted);font-family:Menlo,Monaco,Courier New,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.term-worktree-btn{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:3px 10px;border-radius:4px;border:1px solid var(--accent);background:#10a37f1a;color:var(--accent);cursor:pointer;font-weight:600;font-family:Menlo,Monaco,Courier New,monospace;transition:all .15s;line-height:1;flex-shrink:0}.term-worktree-btn:hover{background:#10a37f40;color:#fff;border-color:var(--accent)}.term-worktree-btn:active{transform:scale(.95)}.term-worktree-input input{font-size:11px;padding:3px 8px;width:150px;border-radius:4px;border:1px solid var(--accent);background:var(--bg-primary);color:var(--text-primary);outline:none;font-family:Menlo,Monaco,Courier New,monospace}.term-service-badge{display:flex;align-items:center;gap:6px;padding:3px 8px;background-color:var(--bg-primary);border-radius:6px;font-size:11px;font-weight:500;color:var(--text-secondary)}.term-service-dot{width:6px;height:6px;border-radius:50%;background-color:var(--accent);box-shadow:0 0 5px #10a37f80}.term-service-name{color:var(--text-primary)}.terminal-ai-output{flex:1;min-height:0;padding:16px;overflow-y:auto;font-family:Menlo,Monaco,Courier New,monospace;font-size:13px;line-height:1.6}.terminal-ai-output.hidden{display:none!important}.terminal-input-area{flex-shrink:0;padding:12px 16px;background-color:var(--bg-secondary);border-top:1px solid var(--border-color)}.terminal-input-area.hidden{display:none!important}.terminal-input-content{margin:0;font-family:Menlo,Monaco,Courier New,monospace;font-size:13px;line-height:1.4;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.terminal-empty-state{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:13px}.ai-message-block{margin-bottom:8px;padding:8px 12px;background-color:var(--bg-secondary);border-radius:6px;border-left:3px solid var(--border-color)}.ai-message-block.ai-message-main{border-left-color:var(--accent)}.ai-message-block.ai-message-sub{background-color:var(--bg-tertiary);border-left-color:var(--border-color);margin-left:16px;margin-top:-4px}.ai-message-block.ai-message-status{background-color:transparent;border-left:none;padding:4px 8px;display:inline-flex;align-items:center;margin-right:8px}.ai-message-block.ai-message-prompt{background-color:var(--bg-primary);border-left:2px solid var(--accent);padding:6px 10px}.ai-message-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ai-message-tool{font-size:11px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.5px}.ai-message-indicator{color:var(--accent);font-size:12px}.ai-message-sub{display:flex;align-items:flex-start;gap:8px}.ai-message-output-marker{color:var(--text-muted);font-size:12px;flex-shrink:0}.ai-message-status{display:flex;align-items:center;gap:6px}.ai-status-icon{font-size:12px}.ai-status-text{font-size:11px;color:var(--text-muted);font-weight:500}.ai-message-content{margin:0;white-space:pre-wrap;word-break:break-word;color:var(--text-primary);font-size:12px}.terminal-ai-output::-webkit-scrollbar{width:8px}.terminal-ai-output::-webkit-scrollbar-track{background:var(--bg-secondary)}.terminal-ai-output::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.terminal-ai-output::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.term-dim-control{position:relative;display:flex;align-items:center;gap:4px;flex-shrink:0}.term-dim-badge{padding:4px 8px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;font:500 11px Menlo,monospace;color:var(--text-secondary);cursor:pointer;transition:all .15s}.term-dim-badge:hover{border-color:var(--accent);color:var(--text-primary)}.term-dim-badge.manual{border-color:var(--accent);color:var(--accent)}.term-dim-reset{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:none;border:1px solid var(--border-color);border-radius:5px;color:var(--text-muted);cursor:pointer;transition:all .15s}.term-dim-reset:hover{border-color:var(--accent);color:var(--accent)}.term-dim-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:100;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:10px;min-width:140px;box-shadow:0 4px 16px #0003;display:flex;flex-direction:column;gap:8px}.term-dim-label{font:500 10px sans-serif;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.term-dim-multipliers{display:flex;gap:4px}.term-dim-mul{flex:1;padding:5px 0;border-radius:5px;border:1px solid var(--border-color);background:var(--bg-primary);font:600 11px Menlo,monospace;color:var(--text-primary);cursor:pointer;transition:all .15s;text-align:center}.term-dim-mul:hover{border-color:var(--accent);color:var(--accent)}.term-dim-mul.active{background:var(--accent);border-color:var(--accent);color:#fff}.term-dim-btn{padding:5px 8px;border-radius:5px;border:1px solid var(--border-color);font:600 11px sans-serif;cursor:pointer;transition:all .15s}.term-dim-btn.auto{background:var(--bg-primary);color:var(--text-primary);width:100%}.term-dim-btn.auto:hover{border-color:var(--accent)}.pane-layout-badge{font-size:10px;font-weight:600;color:var(--text-muted);background:var(--bg-tertiary);border-radius:10px;padding:2px 8px;letter-spacing:.02em}.pane-container{position:relative;flex:1;min-height:0;width:100%}.pane-cell{display:flex;flex-direction:column;overflow:hidden;background:var(--bg-primary, #1e1e1e);border:1px solid var(--border-color, #333);box-sizing:border-box;cursor:pointer}.pane-cell:hover{border-color:var(--accent, #8b5cf6)}.pane-cell.active{border-color:var(--accent, #8b5cf6);box-shadow:inset 0 0 0 1px var(--accent, #8b5cf6)}.pane-header{display:flex;align-items:center;gap:6px;padding:2px 8px;background:var(--bg-secondary, #252525);font-size:11px;color:var(--text-secondary, #999);flex-shrink:0}.pane-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pane-active-badge{font-size:9px;padding:1px 4px;border-radius:3px;background:var(--accent, #8b5cf6);color:#fff;flex-shrink:0}.pane-terminal{flex:1;overflow:hidden}.pane-terminal .xterm{height:100%}.cmdbar{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);padding:8px 12px 10px;transition:background-color .2s,border-color .2s}.cmdbar-hidden{padding:6px 12px}.cmdbar-hidden .cmdbar-shortcuts{margin-bottom:0}.cmdbar-shortcuts{display:flex;align-items:center;gap:6px;margin-bottom:8px}.cmdbar-shortcut-group{display:flex;flex-wrap:wrap;gap:4px}.cmdbar-divider{width:1px;height:16px;background-color:var(--border-color);flex-shrink:0;margin:0 2px}.cmdbar-chip{padding:3px 9px;font-size:11px;font-family:Menlo,Monaco,Courier New,monospace;background:none;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .12s;line-height:1.4;white-space:nowrap}.cmdbar-chip:hover:not(:disabled){background-color:var(--bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.cmdbar-chip:active:not(:disabled){transform:scale(.95)}.cmdbar-chip:disabled{opacity:.3;cursor:not-allowed}.cmdbar-chip-signal{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;font-weight:500;color:var(--text-muted);letter-spacing:.01em}.cmdbar-chip-response{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:600;color:var(--accent);border-color:var(--accent);opacity:.8}.cmdbar-chip-response:hover:not(:disabled){opacity:1;background-color:#10a37f14}.cmdbar-toggle-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-hover);color:var(--text-muted);cursor:pointer;flex-shrink:0;margin-left:auto;transition:all .15s}.cmdbar-toggle-btn:hover{color:#ff7226;border-color:#ff722633;background:#ff72261a}.cmdbar-toggle-btn.cmdbar-toggle-active{border:none;background:var(--bg-secondary);color:#ff7226;box-shadow:0 2px 12px #0000001a}.cmdbar-toggle-btn.cmdbar-toggle-active:hover{color:var(--text-primary)}.cmdbar-input-row{display:flex}.cmdbar-input-box{display:flex;align-items:center;gap:0;flex:1;background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:10px;padding:0 4px 0 12px;transition:border-color .2s,box-shadow .2s}.cmdbar-input-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #10a37f1a}.cmdbar-input-disabled{opacity:.5}.cmdbar-prompt{font-family:Menlo,Monaco,Courier New,monospace;font-size:14px;font-weight:700;color:var(--accent);-webkit-user-select:none;user-select:none;flex-shrink:0;margin-right:8px}.cmdbar-input{flex:1;padding:9px 0;font-size:13px;font-family:Menlo,Monaco,Courier New,monospace;background:transparent;color:var(--text-primary);border:none;outline:none;min-width:0}.cmdbar-input:disabled{cursor:not-allowed}.cmdbar-input::placeholder{color:var(--text-muted);font-style:italic;font-size:12px}.cmdbar-hint{display:flex;flex-direction:column;gap:0;color:var(--text-muted);opacity:.4;flex-shrink:0;margin-right:4px}.cmdbar-send{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:var(--accent);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .15s;flex-shrink:0}.cmdbar-send:hover:not(:disabled){background-color:var(--accent-hover);transform:scale(1.04)}.cmdbar-send:active:not(:disabled){transform:scale(.94)}.cmdbar-send:disabled{background-color:transparent;color:var(--text-muted);cursor:not-allowed;opacity:.35}.login-container{--bg-page: #f8f8fa;--card-bg: #ffffff;--text-primary: #0C1421;--text-secondary: #555566;--text-muted: #999aaa;--border-color: #d0d0d4;--toggle-border: #d0d0d4;--btn-bg: rgba(255, 255, 255, .6);--btn-border: rgba(0, 0, 0, .08);--btn-hover-bg: rgba(255, 255, 255, .8);--btn-hover-border: rgba(0, 0, 0, .12);--logo-text-fill: #4A4A4A;--logo-icon-fill: #3F3F3F;--card-shadow: 0 0 40px rgba(200, 200, 210, .4), 0 4px 24px rgba(0, 0, 0, .06)}.login-container[data-theme=dark]{--bg-page: #0f0f13;--card-bg: #1a1a22;--text-primary: #f0f0f5;--text-secondary: #a0a0b0;--text-muted: #606070;--border-color: #2a2a34;--toggle-border: #3a3a44;--btn-bg: rgba(255, 255, 255, .06);--btn-border: rgba(255, 255, 255, .1);--btn-hover-bg: rgba(255, 255, 255, .1);--btn-hover-border: rgba(255, 255, 255, .18);--logo-text-fill: #e0e0e8;--logo-icon-fill: #ccccdd;--card-shadow: 0 0 40px rgba(0, 0, 0, .4), 0 4px 24px rgba(0, 0, 0, .2)}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;background-color:var(--bg-page);transition:background-color .3s ease}.login-card{display:flex;flex-direction:column;width:100%;max-width:500px;padding:32px;gap:40px;flex-shrink:0;background:var(--card-bg);border:1px solid var(--border-color);border-radius:24px;box-shadow:var(--card-shadow);transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.card-topbar{display:flex;justify-content:space-between;align-items:center}.card-topbar-logo svg{height:28px;width:auto;display:block}.card-topbar-logo .logo-light{display:block}.card-topbar-logo .logo-dark,.login-container[data-theme=dark] .card-topbar-logo .logo-light{display:none}.login-container[data-theme=dark] .card-topbar-logo .logo-dark{display:block}.card-topbar-controls{display:flex;align-items:center;gap:14px}.lang-switch{display:flex;align-items:center;gap:4px}.lang-sep{color:var(--text-muted);font-size:12px}.lang-switch .lang-btn{font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-muted);opacity:.5;transition:all .2s;font-weight:400;background:none;border:none;font-family:inherit;padding:0}.lang-switch .lang-btn:hover{opacity:.8}.lang-switch .lang-btn.active{color:var(--text-primary);opacity:1;font-weight:700}.theme-toggle-btn{width:30px;height:30px;border:1px solid var(--toggle-border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-secondary);background:transparent;transition:all .2s}.theme-toggle-btn:hover{border-color:#ff7226}.login-body{display:flex;flex-direction:column;align-items:center;gap:40px;padding:20px 0}.welcome-section{display:flex;flex-direction:column;align-items:center;gap:16px}.welcome-section h1{color:var(--text-primary);text-align:center;font-size:30px;font-weight:600;line-height:100%;letter-spacing:.36px;transition:color .3s ease}.welcome-section p{color:var(--text-secondary);text-align:center;font-size:18px;font-weight:300;line-height:1.6;transition:color .3s ease}.login-error{background-color:#ef44441a;border:1px solid #ef4444;color:#ef4444;padding:12px 16px;border-radius:8px;font-size:14px;text-align:center;width:100%;max-width:320px}.google-login-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:320px;padding:14px 24px;font-size:16px;font-weight:500;line-height:20px;background:var(--btn-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text-primary);border:1px solid var(--btn-border);border-radius:10px;cursor:pointer;box-shadow:0 2px 8px #0000000a;transition:all .3s ease;font-family:inherit}.google-login-btn:hover:not(:disabled){background:var(--btn-hover-bg);border-color:var(--btn-hover-border);box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.google-login-btn:active:not(:disabled){transform:translateY(0)}.google-login-btn:disabled{opacity:.6;cursor:not-allowed}.google-icon{width:20px;height:20px}.login-footer{text-align:center}.login-footer p{font-size:13px;color:var(--text-muted);transition:color .3s ease}@media (max-width: 540px){.login-container{padding:16px}.login-card{padding:24px 20px;gap:32px;border-radius:20px}.card-topbar-logo svg{height:22px}.welcome-section h1{font-size:24px}.welcome-section p{font-size:15px}.google-login-btn{max-width:100%;font-size:16px;padding:12px 20px}.login-body{padding:12px 0;gap:32px}}@media (max-width: 360px){.login-card{padding:20px 16px;gap:24px}.card-topbar-logo svg{height:18px}.welcome-section h1{font-size:22px}.welcome-section p{font-size:14px}.google-login-btn{font-size:15px;padding:12px 16px}}.token-manager-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.token-manager{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;width:90%;max-width:500px;max-height:80vh;overflow-y:auto}.token-manager-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color)}.token-manager-header h2{margin:0;font-size:18px;color:var(--text-primary)}.close-btn{background:none;border:none;font-size:20px;color:var(--text-secondary);cursor:pointer;padding:4px 8px}.close-btn:hover{color:var(--text-primary)}.token-manager-content{padding:20px}.token-description{font-size:13px;color:var(--text-secondary);margin-bottom:16px;line-height:1.5}.token-description code{background:var(--bg-hover);padding:2px 6px;border-radius:4px;font-size:12px}.token-error{background:#ef44441a;border:1px solid var(--danger);color:var(--danger);padding:10px;border-radius:6px;margin-bottom:16px;font-size:13px}.new-token-box{background:#22c55e1a;border:1px solid var(--success);border-radius:8px;padding:12px;margin-bottom:16px}.new-token-label{font-size:12px;color:var(--success);margin-bottom:8px}.new-token-value{display:flex;align-items:center;gap:8px}.new-token-value code{flex:1;font-size:11px;word-break:break-all;background:var(--bg-primary);padding:8px;border-radius:4px}.new-token-value button{padding:6px 12px;font-size:12px;background:var(--success);color:#fff;border:none;border-radius:4px;cursor:pointer}.generate-token-btn{width:100%;padding:12px;font-size:14px;background:var(--accent);color:#fff;border:none;border-radius:8px;cursor:pointer;margin-bottom:20px}.generate-token-btn:hover:not(:disabled){opacity:.9}.generate-token-btn:disabled{opacity:.6;cursor:not-allowed}.token-list h3{font-size:14px;color:var(--text-primary);margin-bottom:12px}.token-list ul{list-style:none;padding:0;margin:0}.token-list li{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--bg-primary);border-radius:6px;margin-bottom:8px}.token-list li code{font-size:12px;color:var(--text-secondary)}.token-actions{display:flex;gap:8px}.token-actions button{padding:4px 10px;font-size:11px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);border-radius:4px;cursor:pointer}.token-actions button:hover{background:var(--bg-hover)}.token-actions .revoke-btn{color:var(--danger);border-color:var(--danger)}.token-actions .revoke-btn:hover{background:#ef44441a}.no-tokens{font-size:13px;color:var(--text-muted);text-align:center;padding:20px}.config-example{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color)}.config-example h3{font-size:14px;color:var(--text-primary);margin-bottom:12px}.config-example pre{background:var(--bg-primary);padding:12px;border-radius:6px;font-size:11px;overflow-x:auto;color:var(--text-secondary)}.onboarding-guide{flex:1;display:flex;flex-direction:column;padding:40px;overflow-y:auto;background:var(--bg-primary)}.loading-spinner{display:flex;justify-content:center;align-items:center;height:100%;color:var(--text-secondary)}.onboarding-header{text-align:center;margin-bottom:40px}.onboarding-header h1{font-size:28px;color:var(--text-primary);margin-bottom:12px}.onboarding-header p{font-size:16px;color:var(--text-secondary)}.demo-tour-btn{margin-top:20px;padding:12px 28px;font-size:15px;font-weight:500;background:var(--accent-color, #3b82f6);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.demo-tour-btn:hover{background:var(--accent-hover, #2563eb);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.setup-steps{max-width:700px;margin:0 auto}.step{display:flex;gap:20px;margin-bottom:32px}.step-number{flex-shrink:0;width:36px;height:36px;background:var(--accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px}.step-content{flex:1}.step-content h3{font-size:18px;color:var(--text-primary);margin-bottom:8px}.step-content p{font-size:14px;color:var(--text-secondary);margin-bottom:12px;line-height:1.5}.step-content code{background:var(--bg-hover);padding:2px 6px;border-radius:4px;font-size:13px}.code-block{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:12px 16px;margin-bottom:12px}.code-block code{display:block;background:none;padding:4px 0;color:var(--text-primary);font-size:13px;font-family:Menlo,Monaco,Courier New,monospace}.config-block{position:relative;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:16px}.config-block pre{padding:16px;margin:0;font-size:12px;line-height:1.6;color:var(--text-primary);font-family:Menlo,Monaco,Courier New,monospace;overflow-x:auto}.copy-btn{position:absolute;top:8px;right:8px;padding:6px 12px;font-size:12px;background:var(--accent);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:opacity .15s}.copy-btn:hover{opacity:.9}.token-info{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#3b82f61a;border:1px solid var(--accent);border-radius:8px}.token-label{font-size:13px;color:var(--text-secondary);white-space:nowrap}.token-value{flex:1;font-size:12px;background:var(--bg-primary);padding:8px 12px;border-radius:4px;word-break:break-all;color:var(--accent)}.copy-token-btn{padding:6px 12px;font-size:12px;background:var(--accent);color:#fff;border:none;border-radius:4px;cursor:pointer;white-space:nowrap}.copy-token-btn:hover{opacity:.9}.hint{font-size:13px;color:var(--text-muted);font-style:italic}.onboarding-footer{text-align:center;margin-top:40px;padding-top:24px;border-top:1px solid var(--border-color)}.onboarding-footer p{font-size:14px;color:var(--text-secondary);margin-bottom:8px}.security-note{font-size:13px;color:var(--success)}.tour-tooltip{background:linear-gradient(135deg,#1e1b4b,#312e81);border-radius:16px;padding:0;max-width:360px;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #8b5cf633,0 0 40px #8b5cf626;overflow:hidden;animation:tooltipAppear .3s cubic-bezier(.34,1.56,.64,1)}@keyframes tooltipAppear{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.tour-progress-bar{height:3px;background:#ffffff1a;overflow:hidden}.tour-progress-fill{height:100%;background:linear-gradient(90deg,#8b5cf6,#d946ef);transition:width .4s cubic-bezier(.4,0,.2,1)}.tour-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 0}.tour-icon{font-size:28px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.tour-step-count{font-size:12px;font-weight:600;color:#ffffff80;background:#ffffff1a;padding:4px 10px;border-radius:20px}.tour-content{padding:16px 20px 20px;font-size:15px;line-height:1.6;color:#ffffffe6}.tour-actions{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#0003;border-top:1px solid rgba(255,255,255,.05)}.tour-btn-group{display:flex;gap:8px}.tour-btn{padding:10px 18px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;outline:none}.tour-btn-skip{background:transparent;color:#fff6}.tour-btn-skip:hover{color:#ffffffb3}.tour-btn-back{background:#ffffff1a;color:#fffc}.tour-btn-back:hover{background:#ffffff26;color:#fff}.tour-btn-primary{background:linear-gradient(135deg,#8b5cf6,#d946ef);color:#fff;box-shadow:0 4px 14px #8b5cf666}.tour-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #8b5cf680}.tour-btn-primary:active{transform:translateY(0)}:root.light .tour-tooltip,.light .tour-tooltip{background:linear-gradient(135deg,#f8fafc,#e2e8f0);box-shadow:0 25px 50px -12px #00000026,0 0 0 1px #8b5cf64d,0 0 40px #8b5cf61a}:root.light .tour-content,.light .tour-content{color:#1e293b}:root.light .tour-step-count,.light .tour-step-count{color:#64748b;background:#0000000d}:root.light .tour-actions,.light .tour-actions{background:#00000008;border-top-color:#0000000d}:root.light .tour-btn-skip,.light .tour-btn-skip{color:#94a3b8}:root.light .tour-btn-skip:hover,.light .tour-btn-skip:hover{color:#64748b}:root.light .tour-btn-back,.light .tour-btn-back{background:#0000000d;color:#475569}:root.light .tour-btn-back:hover,.light .tour-btn-back:hover{background:#0000001a;color:#1e293b}.__floater{position:fixed!important}.__floater__body{position:relative!important}.react-joyride__spotlight{transition:all .3s cubic-bezier(.4,0,.2,1)!important}.react-joyride__overlay{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;transition:opacity .3s ease-in-out!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.joyride-active{overflow:hidden!important}@media (max-width: 480px){.tour-tooltip{max-width:calc(100vw - 32px);margin:0 16px}.tour-content{font-size:14px;padding:14px 16px 16px}.tour-actions{padding:12px 16px}.tour-btn{padding:8px 14px;font-size:13px}}code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}.file-viewer-panel{position:fixed;top:0;right:-100%;height:100vh;min-width:350px;max-width:90vw;background-color:var(--bg-primary);border-left:1px solid var(--border-color);display:flex;flex-direction:column;transition:right .3s ease;z-index:100;box-shadow:-4px 0 20px #0003}.file-viewer-panel.open{right:0}.file-viewer-panel.resizing{transition:none}.panel-resize-handle{position:absolute;left:0;top:0;bottom:0;width:6px;cursor:col-resize;background:transparent;z-index:10;transition:background-color .15s ease}.panel-resize-handle:hover,.panel-resize-handle:active{background:linear-gradient(to right,var(--accent),transparent)}.file-viewer-header{display:flex;justify-content:space-between;align-items:center;background-color:var(--bg-tertiary);border-bottom:1px solid var(--border-color);flex-shrink:0;min-height:40px}.file-viewer-tabs{display:flex;flex:1;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.file-viewer-tabs::-webkit-scrollbar{display:none}.file-tab{display:flex;align-items:center;gap:6px;padding:8px 12px;background-color:var(--bg-secondary);border-right:1px solid var(--border-color);cursor:pointer;flex-shrink:0;position:relative;transition:background-color .15s ease}.file-tab:hover{background-color:var(--bg-hover)}.file-tab.active{background-color:var(--bg-primary);border-bottom:2px solid var(--accent)}.file-tab.secondary{border-bottom:2px solid #f59e0b}.tab-icon{font-size:14px;flex-shrink:0}.tab-name{font-size:12px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tab-close{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:transparent;color:var(--text-muted);font-size:14px;cursor:pointer;border-radius:3px;opacity:0;transition:all .15s ease;flex-shrink:0}.file-tab:hover .tab-close{opacity:1}.tab-close:hover{background-color:var(--bg-active);color:var(--text-primary)}.tab-resize-handle{position:absolute;right:-3px;top:0;bottom:0;width:6px;cursor:col-resize;background:transparent;z-index:5}.tab-resize-handle:hover,.tab-resize-handle:active{background:var(--accent);opacity:.5}.file-viewer-actions{display:flex;gap:4px;padding:4px 8px;flex-shrink:0}.file-viewer-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background-color:transparent;color:var(--text-secondary);font-size:14px;cursor:pointer;border-radius:4px;transition:all .15s ease}.file-viewer-btn:hover{background-color:var(--bg-hover);color:var(--text-primary)}.file-viewer-btn.active{background-color:var(--accent);color:#fff}.file-viewer-btn:disabled{opacity:.4;cursor:not-allowed}.file-viewer-history{position:absolute;top:40px;right:0;width:280px;max-height:calc(100vh - 80px);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px 0 0 8px;box-shadow:-4px 4px 20px #00000026;z-index:10;display:flex;flex-direction:column}.history-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-color);font-size:13px;font-weight:500;color:var(--text-primary)}.history-header button{background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:2px 6px;border-radius:4px}.history-header button:hover{background-color:var(--bg-hover);color:var(--text-primary)}.history-list{flex:1;overflow-y:auto;padding:8px}.history-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;cursor:pointer;transition:background-color .15s ease}.history-item:hover{background-color:var(--bg-hover)}.history-item.active{background-color:var(--accent);color:#fff}.history-item.active .history-time{color:#ffffffb3}.history-icon{font-size:16px;flex-shrink:0}.history-info{display:flex;flex-direction:column;gap:2px;min-width:0}.history-name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-time{font-size:11px;color:var(--text-muted)}.file-viewer-body{flex:1;display:flex;overflow:hidden}.file-viewer-body.split{gap:1px}.file-pane{flex:1;overflow-y:auto;padding:16px;background-color:var(--bg-primary)}.file-pane.secondary{border-left:1px solid var(--border-color)}.file-viewer-status{display:flex;align-items:center;gap:12px;padding:6px 12px;background-color:var(--bg-tertiary);border-top:1px solid var(--border-color);font-size:11px;color:var(--text-muted);flex-shrink:0}.status-path{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-type{background-color:var(--bg-hover);padding:2px 6px;border-radius:3px}.status-split{background-color:#f59e0b;color:#fff;padding:2px 6px;border-radius:3px}.file-viewer-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted)}.file-viewer-empty p{font-size:14px}.file-viewer-markdown{font-size:14px;line-height:1.6;color:var(--text-primary)}.file-viewer-markdown h1,.file-viewer-markdown h2,.file-viewer-markdown h3,.file-viewer-markdown h4,.file-viewer-markdown h5,.file-viewer-markdown h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25;color:var(--text-primary)}.file-viewer-markdown h1{font-size:24px;border-bottom:1px solid var(--border-color);padding-bottom:8px}.file-viewer-markdown h2{font-size:20px;border-bottom:1px solid var(--border-color);padding-bottom:6px}.file-viewer-markdown h3{font-size:18px}.file-viewer-markdown h4{font-size:16px}.file-viewer-markdown h5{font-size:14px}.file-viewer-markdown h6{font-size:13px;color:var(--text-secondary)}.file-viewer-markdown p{margin-bottom:16px}.file-viewer-markdown a{color:var(--accent);text-decoration:none}.file-viewer-markdown a:hover{text-decoration:underline}.file-viewer-markdown code{padding:2px 6px;font-size:85%;background-color:var(--bg-tertiary);border-radius:4px;font-family:Menlo,Monaco,Courier New,monospace}.file-viewer-markdown pre{padding:16px;overflow-x:auto;background-color:var(--bg-tertiary);border-radius:6px;margin-bottom:16px}.file-viewer-markdown pre code{padding:0;background:none;font-size:13px;line-height:1.5}.file-viewer-markdown ul,.file-viewer-markdown ol{padding-left:24px;margin-bottom:16px}.file-viewer-markdown li{margin-bottom:4px}.file-viewer-markdown blockquote{padding:0 16px;margin:0 0 16px;border-left:4px solid var(--accent);color:var(--text-secondary)}.file-viewer-markdown table{width:100%;border-collapse:collapse;margin-bottom:16px}.file-viewer-markdown th,.file-viewer-markdown td{padding:8px 12px;border:1px solid var(--border-color);text-align:left}.file-viewer-markdown th{background-color:var(--bg-tertiary);font-weight:600}.file-viewer-markdown img{max-width:100%;height:auto;border-radius:4px}.file-viewer-markdown hr{border:none;border-top:1px solid var(--border-color);margin:24px 0}.file-viewer-html{font-size:14px;line-height:1.6;color:var(--text-primary)}.file-viewer-html img{max-width:100%;height:auto}.file-viewer-text{font-size:13px;line-height:1.5}.file-viewer-text pre{margin:0;padding:16px;background-color:var(--bg-tertiary);border-radius:6px;overflow-x:auto;font-family:Menlo,Monaco,Courier New,monospace;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.file-viewer-image{display:flex;align-items:center;justify-content:center;min-height:200px}.file-viewer-image img{max-width:100%;max-height:calc(100vh - 150px);object-fit:contain;border-radius:4px}@media (max-width: 768px){.file-viewer-panel{width:100%!important;min-width:unset;max-width:100%}.panel-resize-handle{display:none}.file-viewer-body.split{flex-direction:column}.file-pane.secondary{border-left:none;border-top:1px solid var(--border-color)}}.file-viewer-markdown a,.file-viewer-html a{position:relative}.ctrl-pressed .file-viewer-markdown a[href^="file://"],.ctrl-pressed .file-viewer-markdown a[href^="./"],.ctrl-pressed .file-viewer-markdown a[href^="../"],.ctrl-pressed .file-viewer-markdown a[href^="~/"],.ctrl-pressed .file-viewer-html a[href^="file://"],.ctrl-pressed .file-viewer-html a[href^="./"],.ctrl-pressed .file-viewer-html a[href^="../"],.ctrl-pressed .file-viewer-html a[href^="~/"]{cursor:pointer;text-decoration:underline;text-decoration-style:dashed}.file-viewer-code{font-size:13px;line-height:1.5}.file-viewer-code pre{margin:0;padding:12px 0;background-color:#1d1f21!important;border-radius:8px;overflow-x:auto;font-family:JetBrains Mono,Fira Code,Menlo,Monaco,Courier New,monospace}.file-viewer-code code{font-family:inherit;font-size:13px;line-height:1.6;-moz-tab-size:4;tab-size:4;display:block}.code-line{display:flex;min-height:21px}.code-line:hover{background-color:#ffffff0d}.line-number{display:inline-block;min-width:50px;padding:0 12px;text-align:right;color:#636d83;-webkit-user-select:none;user-select:none;flex-shrink:0;border-right:1px solid #3a3f4b;margin-right:12px}.line-content{flex:1;white-space:pre;padding-right:16px}.file-viewer-panel.light .file-viewer-code pre{background-color:#f8f8f8!important}.file-viewer-panel.light .code-line:hover{background-color:#00000008}.file-viewer-panel.light .line-number{color:#999;border-right-color:#ddd}.file-viewer-panel.dark .file-viewer-code pre[class*=language-],.file-viewer-panel.dark .file-viewer-code code[class*=language-]{background:#1d1f21;text-shadow:none}.file-viewer-code pre::-webkit-scrollbar{height:8px}.file-viewer-code pre::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.file-viewer-code pre::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.file-viewer-code pre::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.share-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.share-modal{background:var(--bg-secondary, #202123);border-radius:12px;width:440px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);box-shadow:0 20px 60px #00000080;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column}.share-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.share-modal-header h3{font-size:16px;font-weight:600;margin:0;color:var(--text-primary, #ececf1)}.share-modal-close{background:none;border:none;color:var(--text-secondary, #9ca3af);font-size:22px;cursor:pointer;padding:0 4px;line-height:1}.share-modal-close:hover{color:var(--text-primary, #ececf1)}.share-modal-body{padding:20px;overflow-y:auto}.share-modal-desc{font-size:13px;color:var(--text-secondary, #9ca3af);margin:0 0 16px;line-height:1.5}.share-active-links{margin-bottom:16px}.share-active-links-header{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #9ca3af);margin-bottom:8px}.share-active-link-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);margin-bottom:6px}.share-active-link-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0;flex-wrap:wrap}.share-active-link-mode{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.share-active-link-mode.public{font-size:12px;font-weight:500;color:#8b5cf6}.share-link-email-chip{display:inline-block;padding:1px 6px;border-radius:3px;font-size:11px;font-family:JetBrains Mono,monospace;background:#8b5cf61f;color:#a78bfa}.share-active-link-timer{font-size:12px;font-family:JetBrains Mono,monospace;color:#9ca3af;white-space:nowrap}.share-active-link-timer.warning{color:#f59e0b}.share-active-link-copy{padding:4px 10px;border:1px solid rgba(139,92,246,.3);border-radius:4px;background:#8b5cf614;color:#a78bfa;font-size:11px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s;flex-shrink:0}.share-active-link-copy:hover{background:#8b5cf633}.share-new-link-divider{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #9ca3af);margin-bottom:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.share-mode-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.share-mode-option{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:8px;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:all .15s}.share-mode-option:hover{border-color:#8b5cf64d;background:#8b5cf60d}.share-mode-option.selected{border-color:#8b5cf6;background:#8b5cf614}.share-mode-option input[type=radio]{margin-top:2px;accent-color:#8b5cf6}.share-mode-content{display:flex;flex-direction:column;gap:2px}.share-mode-label{font-size:14px;font-weight:500;color:var(--text-primary, #ececf1)}.share-mode-desc{font-size:12px;color:var(--text-secondary, #9ca3af)}.share-email-tags-container{margin-bottom:16px}.share-email-tags-input{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;min-height:40px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff0a;cursor:text;transition:border-color .15s}.share-email-tags-input:focus-within{border-color:#8b5cf6}.share-email-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 8px;border-radius:4px;background:#8b5cf626;color:#c4b5fd;font-size:13px;font-family:JetBrains Mono,monospace;line-height:1.3;animation:tagAppear .15s ease-out}@keyframes tagAppear{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.share-email-tag-remove{background:none;border:none;color:#9ca3af;font-size:14px;cursor:pointer;padding:0 2px;line-height:1;border-radius:2px;transition:all .1s}.share-email-tag-remove:hover{color:#ef4444;background:#ef444426}.share-email-tag-field{flex:1;min-width:120px;border:none;background:transparent;color:var(--text-primary, #ececf1);font-size:13px;outline:none;padding:2px 0}.share-email-tag-field::placeholder{color:var(--text-secondary, #6b7280)}.share-email-tag-hint{font-size:11px;color:var(--text-secondary, #6b7280);margin:6px 0 0}.share-email-tag-error{font-size:12px;color:#ef4444;margin:4px 0 0}.share-error{font-size:13px;color:#ef4444;margin:0 0 12px}.share-create-btn{width:100%;padding:10px;border:none;border-radius:6px;background:#8b5cf6;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.share-create-btn:hover:not(:disabled){background:#7c3aed}.share-create-btn:disabled{opacity:.5;cursor:not-allowed}.share-expire-note{font-size:12px;color:var(--text-secondary, #6b7280);text-align:center;margin:12px 0 0}.share-result{text-align:center}.share-success-icon{color:#10b981;margin-bottom:8px}.share-result-label{font-size:14px;font-weight:500;color:var(--text-primary, #ececf1);margin:0 0 16px}.share-url-box{display:flex;gap:8px;margin-bottom:4px}.share-url-input{flex:1;padding:8px 12px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff0a;color:var(--text-primary, #ececf1);font-size:13px;font-family:JetBrains Mono,monospace;outline:none;min-width:0}.share-url-input:focus{border-color:#8b5cf6}.share-copy-btn{padding:8px 16px;border:1px solid rgba(139,92,246,.3);border-radius:6px;background:#8b5cf61a;color:#a78bfa;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s}.share-copy-btn:hover{background:#8b5cf633}.share-create-another-btn{margin-top:12px;padding:8px 16px;border:1px dashed rgba(255,255,255,.15);border-radius:6px;background:transparent;color:var(--text-secondary, #9ca3af);font-size:13px;cursor:pointer;transition:all .15s}.share-create-another-btn:hover{border-color:#8b5cf666;color:#a78bfa;background:#8b5cf60d}.active-share-bar{display:flex;align-items:center;gap:8px;padding:4px 12px;background:#8b5cf614;border-bottom:1px solid rgba(139,92,246,.15);flex-shrink:0;overflow-x:auto}.active-share-bar.collapsed{padding:3px 12px}.active-share-bar-toggle{display:inline-flex;align-items:center;gap:5px;background:none;border:none;color:#a78bfa;cursor:pointer;padding:2px 4px;border-radius:4px;font-size:12px;font-weight:500;white-space:nowrap;flex-shrink:0;transition:background .15s}.active-share-bar-toggle:hover{background:#8b5cf61f}.active-share-bar-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#8b5cf633;color:#c4b5fd;font-size:10px;font-weight:600}.active-share-bar-label{color:#9ca3af;font-size:11px}.active-share-bar-links{display:flex;align-items:center;gap:6px;flex:1;overflow-x:auto}.active-share-bar-item{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:4px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);white-space:nowrap;flex-shrink:0}.active-share-bar-mode{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:#d1d5db}.asb-email{font-size:10px;font-family:JetBrains Mono,monospace;color:#a78bfa;padding:0 3px;background:#8b5cf61a;border-radius:2px}.active-share-bar-timer{font-size:11px;font-family:JetBrains Mono,monospace;color:#9ca3af}.active-share-bar-timer.warning{color:#f59e0b}.active-share-bar-copy{padding:1px 6px;border:1px solid rgba(139,92,246,.25);border-radius:3px;background:#8b5cf614;color:#a78bfa;font-size:10px;font-weight:500;cursor:pointer;transition:all .15s}.active-share-bar-copy:hover{background:#8b5cf633}.toast-container{position:fixed;top:16px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:10px;font-size:13px;font-weight:500;pointer-events:auto;cursor:pointer;animation:toast-in .3s ease-out,toast-out .3s ease-in 3.2s forwards;box-shadow:0 4px 20px #00000040;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);max-width:320px}.toast-success{background:#10a37fe6;color:#fff}.toast-error{background:#ef4444e6;color:#fff}.toast-info{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.toast-icon{display:flex;align-items:center;flex-shrink:0}.toast-text{line-height:1.4}@keyframes toast-in{0%{opacity:0;transform:translate(40px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(40px) scale(.95)}}@media (max-width: 768px){.toast-container{top:auto;bottom:16px;right:16px;left:16px}.toast{max-width:100%}}.web-preview-panel{display:flex;flex-direction:column;height:100%;background:var(--bg-primary, #1e1e1e);color:var(--text-primary, #e0e0e0)}.web-preview-header{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--bg-secondary, #252525);border-bottom:1px solid var(--border-color, #333);flex-shrink:0}.web-preview-url-form{flex:1;display:flex}.web-preview-url-input{width:100%;padding:4px 8px;border:1px solid var(--border-color, #333);border-radius:4px;background:var(--bg-primary, #1e1e1e);color:var(--text-primary, #e0e0e0);font-size:12px;font-family:monospace;outline:none}.web-preview-url-input:focus{border-color:var(--accent-color, #4a9eff)}.web-preview-btn{padding:4px 8px;border:1px solid var(--border-color, #333);border-radius:4px;background:var(--bg-secondary, #252525);color:var(--text-primary, #e0e0e0);cursor:pointer;font-size:14px;line-height:1;flex-shrink:0}.web-preview-btn:hover{background:var(--bg-hover, #333)}.web-preview-body{flex:1;position:relative;overflow:hidden}.web-preview-replayer{width:100%;height:100%;overflow:hidden}.web-preview-replayer .replayer-wrapper{position:relative;transform-origin:top left}.web-preview-replayer .replayer-mouse{position:absolute;width:20px;height:20px;z-index:2}.web-preview-replayer .replayer-mouse-tail{position:absolute;pointer-events:none;top:0;left:0}.web-preview-replayer iframe{border:none;display:block}.web-preview-overlay{position:absolute;top:0;left:0;right:0;bottom:0;cursor:default;z-index:1;outline:none}.web-preview-overlay:focus{outline:none}.web-preview-status{display:flex;align-items:center;gap:6px;padding:2px 8px;background:var(--bg-secondary, #252525);border-top:1px solid var(--border-color, #333);font-size:11px;color:var(--text-secondary, #888);flex-shrink:0}.web-preview-status-dot{width:6px;height:6px;border-radius:50%;background:#4caf50;flex-shrink:0}:root.light .web-preview-panel{--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-hover: #e8e8e8;--text-primary: #333333;--text-secondary: #666666;--border-color: #ddd;--accent-color: #2196f3}.web-preview-waiting{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:var(--text-secondary, #888)}.web-preview-waiting-spinner{width:24px;height:24px;border:2px solid var(--border-color, #333);border-top-color:var(--accent-color, #4a9eff);border-radius:50%;animation:web-preview-spin .8s linear infinite}@keyframes web-preview-spin{to{transform:rotate(360deg)}}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #1e1e1e;--bg-secondary: #202123;--bg-tertiary: #252526;--bg-hover: #2d2d30;--bg-active: #343541;--bg-input: #1e1e1e;--bg-update: rgba(255, 107, 107, .15);--border-color: #2d2d30;--border-hover: #404040;--text-primary: #ececf1;--text-secondary: #8e8ea0;--text-muted: #6e6e80;--accent: #10a37f;--accent-hover: #0d8c6d;--danger: #ef4444;--warning: #f5a623;--terminal-bg: #1e1e1e;--terminal-fg: #d4d4d4;--terminal-cursor: #d4d4d4;--terminal-selection: #264f78}:root.light{--bg-primary: #ffffff;--bg-secondary: #f7f7f8;--bg-tertiary: #efefef;--bg-hover: #e5e5e5;--bg-active: #dcdcdc;--bg-input: #ffffff;--bg-update: rgba(255, 107, 107, .2);--border-color: #d9d9d9;--border-hover: #b0b0b0;--text-primary: #1a1a1a;--text-secondary: #5a5a5a;--text-muted: #8a8a8a;--accent: #10a37f;--accent-hover: #0d8c6d;--danger: #dc2626;--warning: #d97706;--terminal-bg: #ffffff;--terminal-fg: #1a1a1a;--terminal-cursor: #1a1a1a;--terminal-selection: #b4d5fe}html,body,#root{height:100%;width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .2s,color .2s}.app{display:flex;height:100vh;overflow:hidden}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.view-mode-tabs{display:flex;gap:0;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0}.view-mode-tab{padding:6px 16px;border:none;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.view-mode-tab:hover{color:var(--text-primary)}.view-mode-tab.active{color:var(--text-primary);border-bottom-color:var(--accent)}.sidebar-toggle{display:none;position:fixed;top:10px;left:10px;z-index:1001;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:10px 12px;color:var(--text-primary);font-size:20px;cursor:pointer;box-shadow:0 2px 8px #0003}.sidebar-toggle:active{background:var(--bg-hover)}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999}.sidebar-overlay.visible{display:block}@media (max-width: 1024px){.app{flex-direction:column}.session-list{width:100%;max-height:200px;border-right:none;border-bottom:1px solid var(--border-color)}.session-groups{display:flex;flex-wrap:wrap;gap:8px;padding:8px}.session-group{flex:1;min-width:150px;margin-bottom:0}}@media (max-width: 768px){.sidebar-toggle{display:block}.app{flex-direction:column}.session-list{position:fixed;top:0;left:-280px;width:280px;height:100%;max-height:100%;z-index:1000;transition:left .3s ease;border-right:1px solid var(--border-color);border-bottom:none}.session-list.open{left:0}.session-groups{display:block}.main-content{width:100%;padding-top:50px}.terminal-container{font-size:12px}.command-bar{flex-wrap:wrap;gap:8px;padding:8px}.command-bar .quick-commands{width:100%;justify-content:center;flex-wrap:wrap}.command-bar input{width:100%}.onboarding-guide{padding:16px}.step{flex-direction:column}.step-number{margin-bottom:8px}.code-block{overflow-x:auto}.code-block code{white-space:nowrap;font-size:12px}}@media (max-width: 480px){.session-list-header h2{font-size:12px}.header-actions button{padding:4px 6px;font-size:12px}.login-card{padding:24px;margin:16px}.login-header h1{font-size:22px}.google-login-btn{padding:12px 16px;font-size:14px}}@media (min-width: 1025px) and (max-width: 1366px){.session-list{width:220px}}@media (hover: none) and (pointer: coarse){.session-item{padding:14px 12px;min-height:48px}.quick-commands button{min-height:44px;padding:10px 14px}button{min-height:44px}}.share-viewer{display:flex;flex-direction:column;height:100vh;height:100dvh;background:#1e1e1e;color:#ececf1;overflow:hidden}.share-viewer-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#252526;border-bottom:1px solid #333;height:44px;flex-shrink:0}.share-header-left{display:flex;align-items:center;gap:10px}.share-logo{flex-shrink:0}.share-brand{font-size:15px;font-weight:600;letter-spacing:-.2px}.share-badge-readonly{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#8b5cf626;color:#a78bfa;border:1px solid rgba(139,92,246,.3)}.share-header-right{display:flex;align-items:center;gap:12px}.share-status-disconnected{font-size:12px;color:#ef4444}.share-timer{font-size:13px;font-family:JetBrains Mono,monospace;color:#9ca3af;padding:2px 8px;border-radius:4px;background:#ffffff0d}.share-timer.warning{color:#f59e0b;background:#f59e0b1a}.share-viewer-terminal-wrapper{flex:1;overflow:hidden;position:relative}.share-viewer-terminal{position:absolute;transform-origin:top left}.share-viewer-overlay{display:flex;align-items:center;justify-content:center;height:100vh;height:100dvh;background:#1e1e1e;color:#ececf1}.share-viewer-message{text-align:center;padding:40px;max-width:400px}.share-viewer-message h2{font-size:20px;font-weight:600;margin:16px 0 8px}.share-viewer-message p{font-size:14px;color:#9ca3af;line-height:1.6}.share-spinner{width:32px;height:32px;border:3px solid rgba(139,92,246,.2);border-top-color:#8b5cf6;border-radius:50%;animation:share-spin .8s linear infinite;margin:0 auto 16px}@keyframes share-spin{to{transform:rotate(360deg)}}.share-icon-error{width:48px;height:48px;border-radius:50%;background:#ef444426;color:#ef4444;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;margin:0 auto 8px}.share-icon-expired{color:#f59e0b;margin:0 auto 8px}.share-lock-icon{margin:0 auto 12px}.share-google-login-btn{display:inline-flex;align-items:center;gap:10px;margin-top:20px;padding:10px 24px;border:1px solid #333;border-radius:8px;background:#252526;color:#ececf1;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.share-google-login-btn:hover:not(:disabled){background:#333}.share-google-login-btn:disabled{opacity:.6;cursor:not-allowed}.share-google-icon{flex-shrink:0}.share-email-info{margin-top:8px;font-size:13px;color:#6b7280;font-family:JetBrains Mono,monospace}.share-viewer-expired-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (max-width: 767px){.share-viewer-header{padding:4px 8px;height:34px}.share-logo{width:18px;height:18px}.share-brand{font-size:12px}.share-badge-readonly{padding:1px 4px;font-size:8px;letter-spacing:.3px}.share-header-right{gap:8px}.share-timer{font-size:10px;padding:1px 5px}.share-status-disconnected{font-size:10px}.share-viewer-message{padding:24px 20px}.share-viewer-message h2{font-size:18px}.share-viewer-message p{font-size:13px}}
