.workspace { flex: 1; display: flex; flex-direction: column; background: var(--bg-main); }
.tab-content { display: none; height: 100%; flex-direction: column; }
.tab-content.active { display: flex; }

.editor-header { padding: 12px 20px; display: flex; align-items: center; gap: 14px; border-bottom: 1px solid var(--border-subtle); background: var(--bg-sidebar); }
#note-folder { width: 240px; background: var(--bg-surface); border: 1px solid var(--border-subtle); color: var(--accent); padding: 7px 12px; border-radius: 4px; font-size: 12px; outline: none; font-family: var(--font-mono); font-weight: 500; }
#note-title { flex: 1; background: transparent; border: none; color: var(--text-primary); font-size: 17px; font-weight: 700; outline: none; letter-spacing: -0.01em; }
#note-type { background: var(--bg-surface); color: var(--text-secondary); border: 1px solid var(--border-subtle); padding: 6px 10px; border-radius: 4px; font-size: 12px; outline: none; font-weight: 600; }

/* Кнопка шеринга */
.share-btn { background: transparent; color: var(--text-muted); border: 1px solid var(--border-subtle); padding: 5px 10px; font-size: 11px; font-family: var(--font-mono); cursor: pointer; border-radius: 3px; font-weight: 600; transition: 0.15s; }
.share-btn:hover { border-color: var(--accent); color: var(--text-primary); }
.share-btn.active { color: var(--accent); border-color: var(--accent); background: var(--accent-glow); }

.save-status { font-family: var(--font-mono); font-size: 11.5px; padding: 5px 10px; border-radius: 3px; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; }
.save-status.saved { color: var(--accent); background: var(--accent-glow); border: 1px solid rgba(39, 235, 255, 0.3); }
.save-status.pending { color: #f1c40f; background: rgba(241, 196, 15, 0.1); border: 1px solid rgba(241, 196, 15, 0.3); }
.save-status.saving { color: #3498db; background: rgba(52, 152, 219, 0.1); border: 1px solid rgba(52, 152, 219, 0.3); }
.save-status.error { color: var(--danger); background: rgba(255, 83, 112, 0.1); border: 1px solid rgba(255, 83, 112, 0.3); }

.editor-body { flex: 1; display: flex; overflow: hidden; }
#note-content { flex: 1; background: var(--bg-main); border: none; color: var(--text-primary); padding: 24px; font-size: 14.5px; resize: none; outline: none; border-right: 1px solid var(--border-subtle); line-height: 1.8; letter-spacing: -0.01em; }

.markdown-preview { flex: 1; padding: 26px 36px; overflow-y: auto; line-height: 1.8; font-size: 14.5px; color: var(--text-secondary); }

.fm-card { background: var(--bg-surface); border: 1px solid var(--border-focus); border-left: 4px solid var(--accent); border-radius: 4px; padding: 16px 22px; margin-bottom: 28px; font-family: var(--font-mono); }
.fm-title { font-size: 13px; font-weight: 700; color: var(--accent); letter-spacing: 1.2px; margin-bottom: 14px; text-transform: uppercase; border-bottom: 1px solid var(--border-subtle); padding-bottom: 6px; }
.fm-grid { display: grid; grid-template-columns: 1fr; gap: 8px; font-size: 13.5px; }
.fm-row { display: flex; gap: 12px; align-items: baseline; flex-wrap: wrap; }
.fm-key { color: var(--text-muted); font-weight: 600; min-width: 160px; font-size: 13.5px; }
.fm-val { color: var(--text-primary); font-size: 13.5px; }
.fm-tag { background: var(--accent-glow); color: var(--accent); border: 1px solid rgba(39, 235, 255, 0.3); padding: 2px 8px; border-radius: 3px; font-size: 12.5px; font-weight: 500; display: inline-block; }

.markdown-preview h1 { color: var(--text-primary); font-size: 22px; margin: 28px 0 16px 0; border-bottom: 1px solid var(--border-focus); padding-bottom: 8px; font-weight: 700; }
.markdown-preview h2 { color: var(--text-primary); font-size: 17px; margin: 24px 0 12px 0; border-bottom: 1px solid var(--border-subtle); padding-bottom: 6px; font-weight: 600; }
.markdown-preview h3 { color: var(--accent); font-size: 15px; margin: 18px 0 8px 0; font-weight: 600; }
.markdown-preview hr { border: none; border-top: 1px solid var(--border-subtle); margin: 24px 0; }
.markdown-preview ul, .markdown-preview ol { padding-left: 24px; margin-bottom: 16px; }
.markdown-preview li { margin-bottom: 6px; }
.markdown-preview strong { color: var(--text-primary); font-weight: 600; }
.markdown-preview em { color: #cbd5e1; font-style: italic; }

.markdown-preview table { width: 100%; border-collapse: collapse; margin: 22px 0; font-size: 13.5px; }
.markdown-preview th { background: var(--bg-surface); color: var(--text-primary); border: 1px solid var(--border-focus); border-bottom: 2px solid var(--accent); padding: 10px 14px; text-align: left; font-weight: 600; font-size: 12.5px; }
.markdown-preview td { border: 1px solid var(--border-subtle); padding: 10px 14px; color: var(--text-secondary); background: var(--bg-main); }
.markdown-preview tr:hover td { background: var(--bg-surface-hover); color: var(--text-primary); }

.poi-badge { font-family: var(--font-mono); background: rgba(255, 83, 112, 0.15); color: #ff6b81; border: 1px solid rgba(255, 83, 112, 0.3); padding: 2px 6px; border-radius: 3px; font-weight: 600; font-size: 12px; }
.wikilink { color: var(--accent); text-decoration: none; border-bottom: 1px dotted var(--accent); font-weight: 600; transition: 0.1s; }
.wikilink:hover { background: var(--accent-glow); border-bottom-style: solid; }

.backlinks-panel { padding: 10px 20px; background: var(--bg-sidebar); border-top: 1px solid var(--border-subtle); font-size: 12px; color: var(--text-muted); }
.backlinks-panel span { color: var(--accent); font-weight: 600; }
#graph-container { width: 100%; height: 100%; background: var(--bg-main); }

.export-actions { display: flex; gap: 12px; margin: 16px 0; flex-wrap: wrap; }
.export-actions .btn-primary { margin: 0; }
.export-actions .secondary-btn { background: var(--bg-surface); color: var(--text-primary); border: 1px solid var(--border-focus); }
.export-preview-container { margin-top: 20px; flex: 1; display: flex; flex-direction: column; overflow: hidden; }
.export-preview-container h3 { font-size: 12px; color: var(--text-muted); margin-bottom: 8px; font-family: var(--font-mono); }
.code-preview { background: var(--bg-surface); border: 1px solid var(--border-subtle); padding: 16px; border-radius: 4px; font-size: 12px; font-family: var(--font-mono); color: var(--accent); overflow: auto; flex: 1; line-height: 1.5; white-space: pre-wrap; }