main{max-width:100%;margin:0;padding:var(--spacing-md);display:flex;flex-direction:column;overflow:hidden;flex:1}body{height:100vh;overflow:hidden}#tab-controls{margin-bottom:var(--spacing-md);display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}#tab-controls button{background-color:var(--primary);color:#fff;border:1px solid var(--primary-dark);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-sm);cursor:pointer;font-size:.9rem;font-weight:500;transition:var(--transition)}#tab-controls button:hover{background-color:var(--primary-dark);border-color:var(--primary-dark)}#tabs{display:flex;border-bottom:1px solid var(--border-color);gap:2px;flex-wrap:wrap;align-items:flex-end}.tab{padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;border:1px solid transparent;border-bottom:none;border-radius:var(--border-radius-sm) var(--border-radius-sm) 0 0;background-color:var(--gray-100);color:var(--text-muted);transition:var(--transition);display:flex;align-items:center;gap:var(--spacing-sm);font-size:.9rem;user-select:none}.tab:hover{background-color:var(--gray-200)}.tab.active{background-color:var(--card-bg);border-color:var(--border-color);color:var(--text-color);font-weight:500}.tab-close{cursor:pointer;font-weight:700;font-size:1.1rem;color:var(--text-muted);transition:var(--transition);line-height:1}.tab-close:hover{color:var(--danger)}.tab-add{background-color:transparent;color:var(--primary);font-size:1.3rem;font-weight:300;padding:var(--spacing-xs) var(--spacing-md);border-color:transparent;line-height:1}.tab-add:hover{background-color:var(--gray-200);color:var(--primary-dark)}#tab-controls button.active{background-color:var(--primary-dark);border-color:var(--primary-dark);box-shadow:inset 0 2px 4px #00000040}#text-editors{flex-grow:1;position:relative;min-height:0}.editor-wrapper{display:none;position:absolute;inset:0;flex-direction:row;border:1px solid var(--border-color);border-top:none;border-radius:0 0 var(--border-radius-sm) var(--border-radius-sm);overflow:hidden;background-color:var(--input-bg-color)}.editor-wrapper.active{display:flex}.editor-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px #4361ee33}.line-numbers{flex-shrink:0;padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) var(--spacing-md);background-color:var(--gray-100);border-right:1px solid var(--border-color);color:var(--text-muted);font-family:Courier New,Courier,monospace;font-size:14px;line-height:1.5;text-align:right;overflow:hidden;user-select:none;min-width:3.5ch;box-sizing:border-box}.line-numbers span{display:block;line-height:1.5}.editor-wrapper .editor{flex:1;padding:var(--spacing-sm) var(--spacing-md);box-sizing:border-box;resize:none;overflow-y:auto;overflow-x:auto;background-color:var(--input-bg-color);color:var(--text-color);font-family:Courier New,Courier,monospace;font-size:14px;line-height:1.5;border:none;outline:none;white-space:pre}.wrap-splitter{flex-shrink:0;width:6px;background-color:var(--primary);opacity:.4;cursor:col-resize;transition:opacity .15s;user-select:none;touch-action:none;z-index:1;position:relative}.wrap-splitter:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:24px;border-left:1px solid currentColor;border-right:1px solid currentColor;opacity:.6}.wrap-splitter:hover,.wrap-splitter.dragging{opacity:1}.wrap-spacer{flex:1;background-color:var(--input-bg-color);min-width:0}.editor-wrapper.wordwrap .editor{white-space:pre-wrap;overflow-x:hidden;word-break:break-word;flex:none}.editor-options{display:flex;align-items:center;gap:var(--spacing-sm);margin-left:auto;flex-wrap:wrap}.editor-options label{font-size:.85rem;color:var(--text-muted);white-space:nowrap}.editor-options select{background-color:var(--input-bg-color);color:var(--text-color);border:1px solid var(--input-border-color);border-radius:var(--border-radius-sm);padding:var(--spacing-xs) var(--spacing-sm);font-size:.85rem;cursor:pointer;transition:var(--transition)}.editor-options select:hover{border-color:var(--primary)}.editor-options select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #4361ee33}#dialog-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:none;z-index:2000}.dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--box-shadow-lg);z-index:2001;width:90%;max-width:500px;display:none}.dialog-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-color)}.dialog-header h2{margin:0;font-size:1.2rem;color:var(--gray-800)}#dialog-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-muted);padding:0;line-height:1;transition:var(--transition)}#dialog-close:hover{color:var(--text-color)}.dialog-body{padding:var(--spacing-md)}.dialog-body p{color:var(--text-color)}#dialog-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);margin-top:var(--spacing-sm);box-sizing:border-box;border:1px solid var(--input-border-color);border-radius:var(--border-radius-sm);background-color:var(--input-bg-color);color:var(--text-color);font-size:.9rem;font-family:inherit}#dialog-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #4361ee33}.dialog-footer{padding:var(--spacing-sm) var(--spacing-md);text-align:right;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:var(--spacing-sm)}#dialog-ok{background-color:var(--primary);color:#fff;border:1px solid var(--primary-dark)}#dialog-ok:hover{background-color:var(--primary-dark)}#dialog-cancel{background-color:var(--gray-200);color:var(--gray-800);border:1px solid var(--gray-300)}#dialog-cancel:hover{background-color:var(--gray-300)}.description{margin-bottom:var(--spacing-md);color:var(--text-muted);font-size:.95rem}.description p{margin:0}body.dark-theme .tab{background-color:var(--gray-200);color:var(--text-muted)}body.dark-theme .tab:hover{background-color:var(--gray-300)}body.dark-theme .tab.active{background-color:var(--card-bg);border-color:var(--border-color);color:var(--text-color)}body.dark-theme .tab-add{background-color:transparent}body.dark-theme .tab-add:hover{background-color:var(--gray-300)}body.dark-theme .line-numbers{background-color:var(--gray-200);border-right-color:var(--border-color)}body.dark-theme .dialog{background-color:var(--card-bg);border-color:var(--border-color)}body.dark-theme .dialog-header{border-bottom-color:var(--border-color)}body.dark-theme .dialog-footer{border-top-color:var(--border-color)}body.dark-theme #dialog-close{color:var(--text-muted)}body.dark-theme #dialog-close:hover{color:var(--text-color)}@media (max-width: 768px){main{padding:var(--spacing-sm)}#tab-controls{gap:var(--spacing-xs)}#tab-controls button,.tab{padding:var(--spacing-xs) var(--spacing-sm);font-size:.8rem}.editor-options{margin-left:0;width:100%}}@media (max-width: 480px){#tab-controls{flex-direction:column}#tab-controls button{width:100%}.editor-options{flex-direction:row;flex-wrap:wrap}}
