* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: "Avenir Next", "Segoe UI", sans-serif; background: var(--color-bg); color: var(--color-text); min-height: 100vh; display: flex; flex-direction: column; }
.toolbar { display: flex; gap: 10px; align-items: center; padding: 8px 12px; border-bottom: 1px solid var(--color-line); background: var(--color-panel); flex-wrap: wrap; }
.brand-wrap { display: flex; align-items: center; gap: 10px; min-width: 200px; } .brand-icon { width: 28px; height: 28px; border-radius: 8px; } .brand-logo { height: 22px; width: auto; max-width: 200px; } .brand-stack { display: grid; gap: 1px; } .brand-title { font-weight: 700; font-size: 14px; } .brand-slogan { font-size: 11px; color: var(--color-muted); }
.group { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; } .group-right { margin-left: auto; }
.theme-picker { display: flex; gap: 4px; align-items: center; flex-wrap: wrap; } .theme-chip { border: 1px solid var(--color-line); border-radius: var(--radius-sm); padding: 4px 8px; background: var(--color-tab-bg); color: var(--color-text); font-size: 11px; cursor: pointer; min-height: 26px; } .theme-chip.active { background: var(--color-tab-active-bg); color: var(--color-tab-text); border-color: var(--color-accent); }
.app-layout { display: flex; flex: 1; min-height: 0; overflow: hidden; }
.sidebar { width: 240px; min-width: 200px; border-right: 1px solid var(--color-line); background: var(--color-panel); overflow-y: auto; padding: 8px 0; } .sidebar-section { padding: 4px 0; } .sidebar-heading { font-size: 11px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--color-muted); padding: 6px 12px 4px; } .sidebar-list { list-style: none; } .sidebar-list li { padding: 6px 12px; font-size: 13px; cursor: pointer; border-left: 3px solid transparent; transition: background 0.15s; } .sidebar-list li:hover { background: var(--color-surface); } .sidebar-list li.active { background: var(--color-surface); border-left-color: var(--color-accent); font-weight: 600; }
.sidebar-search { padding: 4px 12px; }
.sidebar-search input { width: 100%; padding: 4px 8px; height: 28px; }
.dw-editor { flex: 1; display: flex; flex-direction: column; min-width: 0; overflow: hidden; }
.editor-canvas { flex: 1; display: flex; flex-direction: column; padding: 12px 16px; gap: 8px; overflow: auto; }
.editor-title-input { border: none; border-bottom: 1px solid var(--color-line); background: transparent; color: var(--color-text); font-size: 20px; font-weight: 700; padding: 8px 0; outline: none; }
.editor-title-input:focus { border-bottom-color: var(--color-accent); }
.editor-content { flex: 1; min-height: 200px; padding: 8px 0; font-size: 14px; line-height: 1.7; outline: none; color: var(--color-text); }
.editor-content:empty::before { content: "Start writing..."; color: var(--color-muted); }
.inspector-panel { width: 280px; min-width: 240px; border-left: 1px solid var(--color-line); background: var(--color-panel); overflow-y: auto; padding: 8px 0; }
.inspector-section { padding: 4px 0; }
.inspector-props, .inspector-meta { padding: 4px 12px; font-size: 12px; }
.inspector-prop-row { display: flex; justify-content: space-between; padding: 4px 0; border-bottom: 1px solid var(--color-line); }
.inspector-prop-label { color: var(--color-muted); }
.inspector-prop-value { font-weight: 600; }
.inspector-actions { padding: 4px 12px; display: flex; flex-direction: column; gap: 4px; }
.inspector-actions button { width: 100%; text-align: left; padding: 6px 10px; }
.panel { border: 1px solid var(--color-line); background: var(--color-panel); border-radius: var(--radius-main); padding: 10px; box-shadow: 0 4px 16px var(--shadow-color); }
.empty-state { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 40px 20px; color: var(--color-muted); text-align: center; } .empty-icon { font-size: 36px; margin-bottom: 8px; opacity: 0.4; } .empty-state p { font-size: 13px; max-width: 280px; }
.empty-hint { padding: 12px; font-size: 12px; color: var(--color-muted); text-align: center; }
.summary-bar { display: flex; gap: 16px; padding: 6px 12px; border-top: 1px solid var(--color-line); background: var(--color-panel); font-size: 12px; color: var(--color-muted); }
select, button, input[type="text"] { border: 1px solid var(--color-line); border-radius: var(--radius-sm); background: var(--color-input); color: var(--color-text); font-size: 12px; } select, button { height: 28px; padding: 0 10px; } button { background: var(--color-button); cursor: pointer; color: var(--color-text); } button:hover { background: var(--color-button-hover); } .btn-primary { background: var(--color-accent); color: var(--color-accent-contrast); } .btn-primary:hover { opacity: 0.9; }
@media (max-width: 1120px) { .inspector-panel { display: none; } }
@media (max-width: 820px) { .app-layout { flex-direction: column; } .sidebar { width: 100%; max-height: 160px; border-right: none; border-bottom: 1px solid var(--color-line); } }