.editor-container{background:#0000001f;flex-direction:column;height:100%;display:flex}.editor-tabs{background:#0003;border-bottom:1px solid #ffffff08;flex-shrink:0;align-items:stretch;min-height:33px;display:flex}.editor-tabs-list{flex:1;display:flex;overflow-x:auto}.editor-tabs-list::-webkit-scrollbar{height:0}.editor-tab{height:33px;font-size:var(--fs-xs);color:var(--text-tertiary);cursor:pointer;white-space:nowrap;transition:all var(--t-fast) ease;border-right:1px solid #ffffff05;flex-shrink:0;align-items:center;gap:5px;padding:0 12px;display:flex;position:relative}.editor-tab:hover{color:var(--text-secondary);background:#ffffff05}.editor-tab.active{color:var(--text-primary);background:#ffffff08}.editor-tab.active:after{content:"";background:var(--neon-cyan);border-radius:1px 1px 0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.editor-tab-icon{font-size:11px}.editor-tab-name{font-weight:var(--fw-medium)}.editor-tab-close{opacity:0;transition:all var(--t-fast) ease;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:0 2px;font-size:13px;line-height:1}.editor-tab:hover .editor-tab-close{opacity:.4}.editor-tab-close:hover{background:#ffffff0f;opacity:1!important}.editor-tab-add{width:33px;height:33px;color:var(--text-disabled);cursor:pointer;transition:all var(--t-fast) ease;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:flex}.editor-tab-add:hover{color:var(--text-secondary);background:#ffffff08}.editor-body{flex:1;position:relative;overflow:hidden}.editor-body .cm-editor{height:100%}.editor-empty{justify-content:center;align-items:center;gap:var(--sp-3);height:100%;color:var(--text-tertiary);flex-direction:column;display:flex}.editor-empty-icon{opacity:.25;font-size:40px}.editor-empty-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-secondary)}.editor-empty-hint{font-size:var(--fs-xs);text-align:center;line-height:var(--lh-relaxed)}.editor-empty-hint code{background:rgba(var(--neon-cyan-rgb), .06);color:var(--neon-cyan);font-family:var(--font-mono);font-size:var(--fs-2xs);border-radius:3px;padding:2px 5px}.editor-statusbar{align-items:center;gap:var(--sp-3);font-size:var(--fs-2xs);color:var(--text-disabled);background:#0003;border-top:1px solid #ffffff08;flex-shrink:0;min-height:24px;padding:3px 12px;display:flex}.editor-status-lang{color:var(--neon-cyan);font-weight:var(--fw-medium)}.editor-status-pos{font-family:var(--font-mono)}.editor-status-file{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;text-align:left;direction:rtl;max-width:180px;overflow:hidden}.editor-status-save{font-weight:var(--fw-medium)}.editor-picker-overlay{z-index:10;animation:fadeIn var(--t-base) ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.editor-picker{background:var(--surface-0);border-radius:var(--r-xl);border:1px solid var(--glass-border);width:360px;max-height:380px;box-shadow:var(--shadow-xl);animation:fadeInScale var(--t-base) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.editor-picker-header{border-bottom:1px solid #ffffff08;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.editor-picker-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.editor-picker-close{border-radius:var(--r-sm);cursor:pointer;width:22px;height:22px;color:var(--text-tertiary);transition:all var(--t-fast) ease;background:0 0;border:none;justify-content:center;align-items:center;font-size:15px;display:flex}.editor-picker-close:hover{color:var(--text-primary);background:#ffffff0d}.editor-picker-path{font-size:var(--fs-2xs);font-family:var(--font-mono);color:var(--text-disabled);background:#0000001f;border-bottom:1px solid #ffffff05;padding:5px 14px}.editor-picker-list{padding:var(--sp-1);flex:1;overflow-y:auto}.editor-picker-item{align-items:center;gap:var(--sp-2);border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-xs);color:var(--text-primary);transition:background var(--t-instant) ease;padding:6px 10px;display:flex}.editor-picker-item:hover{background:var(--neon-cyan-dim)}.editor-picker-size{font-size:var(--fs-2xs);color:var(--text-disabled);font-family:var(--font-mono);margin-left:auto}
