.conversation-list{flex:1;min-width:0;position:relative}.conversation-list-trigger{color:var(--color-foreground);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:6px;width:100%;padding:6px 10px;font-size:12px;transition:all .15s;display:flex}.conversation-list-trigger:hover{background:#ffffff1a;border-color:#ffffff26}.conversation-list-trigger svg:first-child{color:var(--color-primary);flex-shrink:0}.conversation-list-trigger svg:last-child{color:var(--color-muted);flex-shrink:0;margin-left:auto}.conversation-list-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.conversation-list-dropdown{background:var(--color-background);z-index:100;border:1px solid #ffffff1a;border-radius:8px;min-width:240px;margin-top:4px;animation:.15s slideDown;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 4px 12px #0000004d}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.conversation-list-new{width:100%;color:var(--color-primary);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #ffffff1a;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:500;transition:background .15s;display:flex}.conversation-list-new:hover,.conversation-list-new.focused{background:#4169e11a}.conversation-list-new.focused{outline:2px solid var(--color-primary);outline-offset:-2px}.conversation-list-items{max-height:240px;overflow-y:auto}.conversation-list-items::-webkit-scrollbar{width:6px}.conversation-list-items::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.conversation-list-loading,.conversation-list-empty{text-align:center;color:var(--color-muted);padding:16px;font-size:12px}.conversation-list-item{cursor:pointer;align-items:center;padding:8px 12px;transition:background .15s;display:flex}.conversation-list-item:hover,.conversation-list-item.focused{background:#ffffff0d}.conversation-list-item.focused{outline:2px solid var(--color-primary);outline-offset:-2px}.conversation-list-item.focused .conversation-list-item-actions{opacity:1}.conversation-list-item.active{border-left:2px solid var(--color-primary);background:#4169e11a}.conversation-list-item-content{flex:1;min-width:0}.conversation-list-item-title{color:var(--color-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.conversation-list-item-meta{color:var(--color-muted);margin-top:2px;font-size:11px;display:block}.conversation-list-item-actions{opacity:0;gap:4px;transition:opacity .15s;display:flex}.conversation-list-item:hover .conversation-list-item-actions{opacity:1}.action-btn{width:22px;height:22px;color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.action-btn:hover{color:var(--color-foreground);background:#ffffff1a}.action-btn.delete:hover{color:var(--color-red)}.conversation-list-item-edit{align-items:center;gap:4px;width:100%;display:flex}.conversation-list-item-edit input{background:var(--color-secondary);border:1px solid var(--color-primary);color:var(--color-foreground);border-radius:4px;outline:none;flex:1;padding:4px 8px;font-size:12px}.edit-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:all .15s;display:flex}.edit-btn.save{color:var(--color-green)}.edit-btn.save:hover{background:#50fa7b33}.edit-btn.cancel{color:var(--color-muted)}.edit-btn.cancel:hover{color:var(--color-foreground);background:#ffffff1a}
.diff-view{margin-top:var(--size-4-3);background:var(--color-background);border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.diff-view.diff-accepted{border-color:#50fa7b4d}.diff-view.diff-rejected{opacity:.6;border-color:#ff55554d}.diff-header{background:#ffffff08;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.diff-title{color:var(--color-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.diff-stats{gap:8px;font-family:monospace;font-size:11px;display:flex}.diff-stat-add{color:var(--color-green)}.diff-stat-remove{color:var(--color-red)}.diff-content{flex-direction:column;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:12px;line-height:1.5;display:flex;overflow-x:auto}.diff-line{white-space:pre-wrap;word-break:break-word;padding:2px 12px;display:flex}.diff-line.diff-add{color:var(--color-green);background:#50fa7b1a}.diff-line.diff-remove{color:var(--color-red);background:#ff55551a;-webkit-text-decoration:line-through #ff555580;text-decoration:line-through #ff555580}.diff-line.diff-same{color:var(--color-muted)}.diff-prefix{text-align:center;width:16px;color:inherit;opacity:.7;-webkit-user-select:none;user-select:none;flex-shrink:0}.diff-text{flex:1;min-width:0}.diff-explanation{color:var(--color-foreground);background:#ffffff05;border-top:1px solid #ffffff0d;padding:10px 12px;font-size:12px;line-height:1.5}.diff-actions{background:#ffffff05;border-top:1px solid #ffffff1a;gap:8px;padding:10px 12px;display:flex}.diff-accept-btn,.diff-reject-btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.diff-accept-btn{color:var(--color-green);background:#50fa7b26}.diff-accept-btn:hover{background:#50fa7b40}.diff-reject-btn{color:var(--color-red);background:#ff55551a}.diff-reject-btn:hover{background:#f553}.diff-status{text-transform:uppercase;letter-spacing:.5px;text-align:center;border-top:1px solid #ffffff1a;padding:8px 12px;font-size:11px;font-weight:600}.diff-status-accepted{color:var(--color-green);background:#50fa7b14}.diff-status-rejected{color:var(--color-red);background:#ff555514}
.quick-actions{flex-direction:column;align-items:center;gap:16px;padding:24px 16px;display:flex}.quick-actions-title{color:var(--color-muted);margin:0;font-size:14px}.quick-actions-list{flex-direction:column;gap:8px;width:100%;display:flex}.quick-action-btn{color:var(--color-foreground);cursor:pointer;text-align:left;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;transition:all .15s;display:flex}.quick-action-btn:hover{border-color:var(--color-primary);background:#ffffff1a}.quick-action-btn:active{transform:scale(.98)}.quick-action-btn svg{color:var(--color-muted);flex-shrink:0}.quick-action-btn:hover svg{color:var(--color-primary)}
.selection-context{background:#4169e11a;border:1px solid #4169e14d;border-radius:6px;margin:0 12px 8px;padding:8px 12px}.selection-context-header{color:var(--color-primary);align-items:center;gap:6px;margin-bottom:4px;font-size:11px;display:flex}.selection-context-header span{flex:1}.selection-clear-btn{color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:2px;transition:all .15s;display:flex}.selection-clear-btn:hover{color:var(--color-foreground);background:#ffffff1a}.selection-context-text{color:var(--color-foreground);white-space:pre-wrap;word-break:break-word;font-size:12px;font-family:var(--font-mono,"Menlo","Monaco","Consolas",monospace);max-height:80px;line-height:1.4;overflow-y:auto}
.prompt-generator{flex-direction:column;gap:16px;height:100%;padding:20px 16px;display:flex}.prompt-generator-header{align-items:center;gap:10px;display:flex}.prompt-generator-icon{color:var(--color-primary)}.prompt-generator-title{color:var(--color-foreground);margin:0;font-size:16px;font-weight:600}.prompt-generator-description{color:var(--color-muted);margin:0;font-size:13px;line-height:1.5}.prompt-generator-examples{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prompt-generator-examples-label{color:var(--color-muted);font-size:12px}.prompt-generator-example{color:var(--color-foreground);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;transition:all .15s;display:flex}.prompt-generator-example:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:#4169e11a}.prompt-generator-example:disabled{opacity:.5;cursor:not-allowed}.prompt-generator-example svg{flex-shrink:0}.prompt-generator-form{flex-direction:column;gap:12px;margin-top:auto;display:flex}.prompt-generator-input{width:100%;color:var(--color-foreground);resize:none;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;outline:none;padding:12px;font-family:inherit;font-size:13px;transition:all .15s}.prompt-generator-input::placeholder{color:var(--color-muted)}.prompt-generator-input:focus{border-color:var(--color-primary);background:#ffffff14}.prompt-generator-input:disabled{opacity:.6}.prompt-generator-submit{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.prompt-generator-submit:hover:not(:disabled){background:var(--color-primary-hover)}.prompt-generator-submit:disabled{opacity:.5;cursor:not-allowed}.prompt-generator-submit svg{flex-shrink:0}
.generated-prompt-preview{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;gap:12px;margin:12px;padding:16px;display:flex}.generated-prompt-header{justify-content:space-between;align-items:center;display:flex}.generated-prompt-label{color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.generated-prompt-streaming{color:var(--color-muted);align-items:center;gap:6px;font-size:11px;display:flex}.generated-prompt-streaming .spinning{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.generated-prompt-content{background:var(--color-background);border-radius:6px;max-height:300px;padding:12px;overflow-y:auto}.generated-prompt-content::-webkit-scrollbar{width:6px}.generated-prompt-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.generated-prompt-code{color:var(--color-foreground);white-space:pre-wrap;word-wrap:break-word;margin:0;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;line-height:1.6}.generated-prompt-empty{color:var(--color-muted);font-size:12px;font-style:italic}.generated-prompt-actions{gap:8px;display:flex}.generated-prompt-apply{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.generated-prompt-apply:hover:not(:disabled){background:var(--color-primary-hover)}.generated-prompt-apply:disabled{opacity:.5;cursor:not-allowed}.generated-prompt-regenerate{color:var(--color-foreground);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:13px;transition:all .15s;display:flex}.generated-prompt-regenerate:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff26}.generated-prompt-regenerate:disabled{opacity:.5;cursor:not-allowed}
.copilot-sidebar{background:var(--color-secondary);border-left:1px solid #ffffff1a;flex-direction:column;flex-shrink:0;width:320px;height:100%;display:flex;overflow:hidden}.copilot-header{background:var(--color-background);border-bottom:1px solid #ffffff1a;flex-direction:column;flex-shrink:0;gap:8px;padding:10px 12px;display:flex}.copilot-header-top{justify-content:space-between;align-items:center;display:flex}.copilot-header-bottom{align-items:center;gap:8px;display:flex}.copilot-title{color:var(--color-foreground);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.copilot-title svg{color:var(--color-primary)}.copilot-header-actions{align-items:center;gap:2px;display:flex}.copilot-action-btn{color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.copilot-action-btn:hover{color:var(--color-foreground);background:#ffffff1a}.copilot-close-btn{color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.copilot-close-btn:hover{color:var(--color-foreground);background:#ffffff1a}.copilot-content{flex-direction:column;flex:1;display:flex;overflow:hidden auto}.copilot-content::-webkit-scrollbar{width:8px}.copilot-content::-webkit-scrollbar-track{background:0 0}.copilot-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.copilot-content::-webkit-scrollbar-thumb:hover{background:#ffffff26}.chat-messages{flex-direction:column;flex:1;gap:12px;padding:12px;display:flex}.chat-messages-empty{justify-content:center;align-items:center;gap:var(--size-4-2);padding:var(--size-4-8)var(--size-4-4);text-align:center;color:var(--color-foreground);flex-direction:column;flex:1;display:flex}.chat-messages-empty p{margin:0;font-size:13px;font-weight:500}.chat-messages-empty .hint{color:var(--color-muted);max-width:240px;font-size:12px;line-height:1.5}.chat-messages-loading{justify-content:center;align-items:center;gap:var(--size-4-2);padding:var(--size-4-8)var(--size-4-4);color:var(--color-muted);flex-direction:column;flex:1;display:flex}.chat-messages-loading .loading-spinner{color:var(--color-primary);animation:1s linear infinite spin}.chat-messages-loading p{margin:0;font-size:12px}.chat-error-banner{color:var(--color-red);z-index:10;background:#ff555526;border:1px solid #ff55554d;border-radius:8px;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;font-size:12px;display:flex;position:sticky;top:0}.chat-error-banner svg:first-child{flex-shrink:0}.chat-error-message{flex:1;line-height:1.4}.chat-error-dismiss{width:20px;height:20px;color:var(--color-red);cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.chat-error-dismiss:hover{opacity:1;background:#f553}.chat-error-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.chat-error-retry{color:var(--color-foreground);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;transition:all .15s;display:flex}.chat-error-retry:hover{background:#ffffff26;border-color:#fff3}.chat-error-retry svg{flex-shrink:0}.chat-error{color:var(--color-red);background:#ff55551a;border:1px solid #f553;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-message{border-radius:12px;flex-direction:column;max-width:95%;padding:10px 12px;animation:.2s fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-message.user{background:#4169e126;border:1px solid #4169e140;border-bottom-right-radius:4px;margin-left:auto}.chat-message.assistant{background:var(--color-background);border:1px solid #ffffff1a;border-bottom-left-radius:4px;margin-right:auto}.chat-message-avatar{display:none}.chat-message-content{color:var(--color-foreground);white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.55;position:relative}.chat-message-copy{background:var(--color-secondary);width:22px;height:22px;color:var(--color-muted);cursor:pointer;opacity:0;border:1px solid #ffffff26;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex;position:absolute;top:-8px;right:-8px}.chat-message:hover .chat-message-copy{opacity:1}.chat-message-copy:hover{background:var(--color-background);color:var(--color-foreground);border-color:#fff3}.chat-message-copy.copied{color:var(--color-green);opacity:1;border-color:#50fa7b4d}.chat-message-footer{color:var(--color-muted);border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-top:8px;padding-top:6px;font-size:10px;display:flex}.chat-message.user .chat-message-footer{justify-content:flex-end}.chat-message-time{opacity:.7}.chat-message-usage{font-family:var(--font-mono,monospace);align-items:center;gap:6px;font-size:9px;display:flex}.chat-message-usage .usage-in:before{content:"↑";opacity:.6;margin-right:2px}.chat-message-usage .usage-out:before{content:"↓";opacity:.6;margin-right:2px}.thinking-indicator{color:var(--color-muted);align-items:center;gap:8px;font-style:italic;display:flex}.thinking-spinner{color:var(--color-primary);animation:1s linear infinite spin}.typing-indicator{color:var(--color-muted);animation:1s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.streaming-indicator{color:var(--color-primary);margin-left:4px;animation:1s linear infinite spin;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.copilot-input{padding:var(--size-4-3);background:var(--color-background);border-top:1px solid #ffffff1a;flex-shrink:0;gap:8px;display:flex}.copilot-input-field{background:var(--color-secondary);min-height:36px;max-height:120px;color:var(--color-foreground);resize:none;border:1px solid #ffffff1a;border-radius:8px;flex:1;padding:8px 12px;font-family:inherit;font-size:13px;line-height:1.4;transition:border-color .15s}.copilot-input-field::placeholder{color:var(--color-muted)}.copilot-input-field:focus{border-color:var(--color-primary);outline:none}.copilot-input-field:disabled{opacity:.5;cursor:not-allowed}.copilot-send-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .15s;display:flex}.copilot-send-btn:hover:not(:disabled){background:var(--color-primary-hover)}.copilot-send-btn:disabled{opacity:.5;cursor:not-allowed}.copilot-send-btn.abort{color:var(--color-red);background:#f553}.copilot-send-btn.abort:hover{background:#ff55554d}@media (max-width:768px){.copilot-sidebar{z-index:1000;width:100%;max-width:320px;position:fixed;top:0;bottom:0;right:0;box-shadow:-2px 0 8px #0000004d}}
.editor-pane{background-color:var(--background-primary);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.editor-status-bar-bottom{background-color:var(--background-secondary);border-top:1px solid var(--border-color);flex-shrink:0;align-items:center;gap:12px;height:28px;padding:4px 12px;font-size:11px;font-weight:500;display:flex}.status-bar-item{color:var(--text-muted);align-items:center;gap:4px;display:inline-flex}.status-bar-item.lock-locked{color:orange}.status-bar-item.lock-editing{color:var(--color-green)}.status-bar-spacer{flex:1}.spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.editor-header{border-bottom:1px solid var(--border-color);background-color:var(--background-secondary);height:var(--panel-editor-header-height,48px);flex-shrink:0;justify-content:space-between;align-items:center;padding:0;display:flex}.editor-tabs{flex:1;align-items:center;display:flex;overflow:auto hidden}.editor-tab{align-items:center;gap:var(--size-4-2);padding:var(--size-4-3)var(--size-4-4);border:none;border-right:1px solid var(--border-color);cursor:pointer;white-space:nowrap;color:var(--text-muted);background-color:#0000;font-size:.9em;transition:background-color .2s;display:flex}.tab-syncing{font-size:.9em;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.tab-unsaved{color:var(--color-primary);font-size:.8em}.tab-saved{color:#50fa7b;font-size:.9em;font-weight:700}.tab-retrying{color:#ffb86c;font-size:.9em;animation:1.5s ease-in-out infinite pulse}.tab-error{color:#f55;font-size:.9em;animation:.5s ease-in-out shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.save-indicator{border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500}.save-indicator.saving{color:var(--color-primary)}.save-indicator.saved{color:var(--color-green,#50fa7b)}.save-indicator.retrying{color:var(--color-orange,#ffb86c);animation:1.5s ease-in-out infinite pulse}.save-indicator.error{color:var(--color-red,#f55)}.save-indicator.unsaved{color:var(--color-primary)}.editor-tab.active{background-color:var(--background-primary);color:var(--text-normal)}.editor-tab:hover{background-color:var(--background-modifier-hover)}.tab-close{color:var(--text-muted);cursor:pointer;margin-left:var(--size-4-2);background:0 0;border:none;padding:0;font-size:1.2em;line-height:1;transition:color .2s}.tab-close:hover{color:var(--dracula-red);box-shadow:none;background:0 0;transform:none}.editor-actions{align-items:center;gap:var(--size-4-1);padding:0 var(--size-4-3);border-left:1px solid var(--border-color);display:flex}.mode-toggle,.editor-action{padding:var(--size-4-2);cursor:pointer;color:var(--text-muted);border-radius:var(--size-4-1);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.1em;transition:all .2s;display:flex}.mode-toggle:hover,.editor-action:hover{background-color:var(--background-modifier-hover);color:var(--interactive-accent);box-shadow:none;transform:none}.mode-toggle.active{background-color:var(--interactive-accent);color:var(--background-primary)}.mode-toggle:disabled,.editor-action:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.deploy-btn{color:var(--color-primary)}.deploy-btn:hover:not(:disabled){background:var(--color-primary);color:#fff}.deploy-btn.deploying{animation:1s ease-in-out infinite pulse}.deploy-btn:disabled{opacity:.4;cursor:not-allowed}.editor-content{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.editor-main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.editor-textarea{background-color:var(--background-primary);width:100%;height:100%;color:var(--text-normal);padding:var(--size-4-6);resize:none;border:none;outline:none;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:1em;line-height:1.7;overflow:hidden auto}.editor-textarea::-webkit-scrollbar{width:12px}.editor-textarea::-webkit-scrollbar-track{background:var(--background-primary)}.editor-textarea::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:6px}.editor-textarea::-webkit-scrollbar-thumb:hover{background:var(--interactive-accent)}.editor-textarea::placeholder{color:var(--text-muted)}.editor-textarea:disabled{opacity:.7;cursor:not-allowed;background-color:var(--background-secondary)}.monaco-editor-container{touch-action:manipulation;-webkit-user-select:text;user-select:text;position:absolute;inset:0;overflow:hidden}.editor-preview{height:100%;padding:var(--size-4-6);max-width:900px;margin:0 auto;line-height:1.8;overflow:hidden auto}.editor-preview h1{margin-top:var(--size-4-8);margin-bottom:var(--size-4-4);color:var(--markdown-heading);border-bottom:2px solid var(--border-color);padding-bottom:var(--size-4-2);font-size:2em}.editor-preview h2{margin-top:var(--size-4-6);margin-bottom:var(--size-4-3);color:var(--markdown-heading);font-size:1.6em}.editor-preview h3{margin-top:var(--size-4-5);margin-bottom:var(--size-4-2);color:var(--markdown-heading);font-size:1.3em}.editor-preview p{margin-bottom:var(--size-4-4);color:var(--text-normal)}.editor-preview code{background-color:var(--markdown-code-bg);padding:var(--size-4-1)var(--size-4-2);border-radius:var(--size-4-1);color:var(--markdown-code);font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.9em}.editor-preview pre{background-color:var(--background-secondary);padding:var(--size-4-4);border-radius:var(--border-radius);margin:var(--size-4-4)0;border:1px solid var(--border-color);overflow-x:auto}.editor-preview pre code{color:var(--text-normal);background:0 0;padding:0}.editor-preview ul,.editor-preview ol{margin-left:var(--size-4-6);margin-bottom:var(--size-4-4)}.editor-preview li{margin-bottom:var(--size-4-2);color:var(--text-normal)}.editor-preview hr{border:none;border-top:1px solid var(--border-color);margin:var(--size-4-6)0}.editor-preview strong{color:var(--markdown-bold);font-weight:600}.editor-preview em{color:var(--markdown-italic);font-style:italic}.editor-empty{height:100%;padding:var(--size-4-12);text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.editor-empty h2{margin-bottom:var(--size-4-4);color:var(--text-normal)}.editor-empty p{color:var(--text-faint)}.editor-preview::-webkit-scrollbar{width:12px}.editor-preview::-webkit-scrollbar-track{background:var(--background-primary)}.editor-preview::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:6px}.editor-preview::-webkit-scrollbar-thumb:hover{background:var(--interactive-accent)}@media (max-width:768px){.editor-header{height:56px;padding:0}.editor-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;overflow:auto hidden}.editor-tabs::-webkit-scrollbar{display:none}.editor-tab{padding:var(--size-4-4)var(--size-4-4);flex-shrink:0;min-height:56px;font-size:.95em}.tab-close{display:none}.editor-actions{gap:var(--size-4-1);padding:0 var(--size-4-2)}.mode-toggle,.editor-action{padding:var(--size-4-2);min-width:40px;min-height:40px;font-size:1.1em}.mode-toggle span:not(.icon),.editor-action span:not(.icon){display:none}.editor-textarea{padding:var(--size-4-4);font-size:15px;line-height:1.8}.editor-textarea::-webkit-scrollbar{width:20px}.editor-textarea::-webkit-scrollbar-thumb{background:var(--color-muted);border:4px solid var(--background-primary);border-radius:10px}.monaco-editor-container{-webkit-overflow-scrolling:touch;overflow:auto}.monaco-editor-container .monaco-editor,.monaco-editor-container .monaco-editor .overflow-guard,.monaco-editor-container .monaco-editor .monaco-scrollable-element{touch-action:manipulation!important}.monaco-editor-container .view-lines{-webkit-user-select:text!important;user-select:text!important}.editor-preview{padding:var(--size-4-4);max-width:100%;font-size:15px;line-height:1.8}.editor-preview h1{margin-top:var(--size-4-6);margin-bottom:var(--size-4-3);font-size:1.75em}.editor-preview h2{margin-top:var(--size-4-5);margin-bottom:var(--size-4-3);font-size:1.5em}.editor-preview h3{margin-top:var(--size-4-4);margin-bottom:var(--size-4-2);font-size:1.25em}.editor-preview pre{padding:var(--size-4-3);margin:var(--size-4-3)0;-webkit-overflow-scrolling:touch;overflow-x:auto}.editor-preview code{padding:2px var(--size-4-2);font-size:.85em}.editor-preview::-webkit-scrollbar{width:20px}.editor-preview::-webkit-scrollbar-thumb{background:var(--color-muted);border:4px solid var(--background-primary);border-radius:10px}.editor-empty{padding:var(--size-4-8)}.editor-empty h2{font-size:1.3em}.editor-empty p{font-size:.95em}}@media (max-width:480px){.editor-header{height:50px}.editor-tab{padding:var(--size-4-2)var(--size-4-3);min-height:50px;font-size:.9em}.editor-actions{padding:0 var(--size-4-2);gap:2px}.mode-toggle,.editor-action{min-width:36px;min-height:36px;padding:var(--size-4-1);font-size:1em}.editor-textarea,.editor-preview{padding:var(--size-4-3);font-size:14px}}
.status-bar{height:var(--panel-statusbar-height,30px);background-color:var(--background-secondary);border-top:1px solid var(--border-color);padding:0 var(--size-4-4);color:var(--text-muted);flex-shrink:0;justify-content:space-between;align-items:center;font-size:.75em;display:flex}.status-bar-left,.status-bar-center,.status-bar-right{align-items:center;gap:var(--size-4-3);display:flex}.status-bar-center{flex:1;justify-content:center}.status-item{align-items:center;gap:var(--size-4-1);white-space:nowrap;display:flex}.status-icon{font-size:1.1em}.status-separator{opacity:.5}.status-syncing{animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.status-lock-loading{color:var(--color-muted)}.status-lock-locked{color:orange}.status-lock-free{color:var(--color-green)}.status-lock-yours,.status-lock-editing{color:var(--color-primary)}.spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:768px){.status-bar-center{display:none}.status-bar-right{font-size:.7em}}
