@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600&display=swap";:root{--bg-base:#0f1117;--bg-sidebar:#13161f;--bg-panel:#181c27;--bg-toolbar:#13161f;--bg-input:#1e2235;--bg-card:#1a1f2e;--bg-card-hover:#212540;--border:#2a2f45;--border-light:#323855;--text-primary:#e2e8f0;--text-secondary:#a4abbf;--text-muted:#4a5175;--accent:#6c8aff;--accent-dim:#6c8aff22;--accent-hover:#8aa2ff;--green:#4ade80;--amber:#fbbf24;--red:#f87171;--radius:6px;--sidebar-w:200px;--toolbar-h:44px;--panel-h:auto}:root[data-theme=light]{--bg-base:#f8fafc;--bg-sidebar:#f1f5f9;--bg-panel:#fff;--bg-toolbar:#f1f5f9;--bg-input:#fff;--bg-card:#fff;--bg-card-hover:#f1f5f9;--border:#e2e8f0;--border-light:#cbd5e1;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--accent:#3b82f6;--accent-dim:#eff6ff;--accent-hover:#2563eb}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--bg-base);height:100%;color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:IBM Plex Sans,sans-serif;font-size:13px}.app-shell{height:100vh;display:flex;overflow:hidden}.main-area{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.editor-wrap{flex:1;position:relative;overflow:hidden}.sidebar{width:var(--sidebar-w);background:var(--bg-sidebar);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex}.sidebar-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 17px 9px;display:flex}.sidebar-title{letter-spacing:.3em;color:var(--accent);text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:18px;font-weight:600}.new-doc-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex}.new-doc-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.doc-list{flex:1;padding:6px;overflow-y:auto}.doc-empty{color:var(--text-muted);text-align:center;padding:24px 12px;font-size:12px;line-height:1.6}.doc-item{border-radius:var(--radius);cursor:pointer;color:var(--text-secondary);align-items:center;gap:7px;margin-bottom:2px;padding:7px 8px;transition:all .12s;display:flex;position:relative}.doc-item:hover{background:var(--bg-card);color:var(--text-primary)}.doc-item.active{background:var(--accent-dim);color:var(--text-primary)}.doc-item.active:before{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:0}.doc-icon{flex-shrink:0}.doc-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.doc-delete{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px;line-height:1;display:none}.doc-delete:hover{color:var(--red)}.doc-item:hover .doc-delete{align-items:center;display:flex}.sidebar-footer{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;padding:8px 12px;font-size:11px;display:flex}.toolbar{height:var(--toolbar-h);background:var(--bg-toolbar);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:0;padding:0 10px;display:flex}.toolbar-left{flex:none;margin-right:8px}.doc-name-wrap{color:var(--text-muted);align-items:center;gap:5px;display:flex}.rename-icon{flex-shrink:0}.doc-name-input{color:var(--text-primary);background:0 0;border:none;outline:none;min-width:80px;max-width:160px;font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:500}.doc-name-input:focus{border-bottom:1px solid var(--border-light)}.toolbar-tools{flex:1;align-items:center;gap:2px;display:flex}.tool-btn{color:var(--text-secondary);border-radius:var(--radius);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:5px 10px;font-family:IBM Plex Sans,sans-serif;font-size:12.5px;transition:all .12s;display:flex}.tool-btn:hover{background:var(--bg-card);color:var(--text-primary);border-color:var(--border)}.tool-btn.active{background:var(--accent-dim);color:var(--accent);border-color:var(--accent)}.tool-label{font-weight:500}.toolbar-stats{color:var(--text-muted);gap:12px;margin-left:auto;font-family:JetBrains Mono,monospace;font-size:12px;display:flex}.panel-bar{background:var(--bg-panel);border-bottom:1px solid var(--border);flex-shrink:0}.panel-bar-header{justify-content:space-between;align-items:center;padding:8px 14px 0;display:flex}.panel-bar-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.panel-bar-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:12px;line-height:1}.panel-bar-close:hover{color:var(--text-primary);background:var(--bg-card)}.panel-content{padding:10px 14px 12px}.panel-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.field-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;min-width:76px;font-size:11px;font-weight:600}.input-group{flex:1;gap:4px;display:flex}.text-input{background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius);outline:none;flex:1;padding:5px 10px;font-family:JetBrains Mono,monospace;font-size:13px;transition:border-color .12s}.text-input:focus{border-color:var(--accent)}.text-input.mono{font-family:JetBrains Mono,monospace}.toggle-btn{background:var(--bg-input);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius);cursor:pointer;white-space:nowrap;padding:5px 8px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;transition:all .12s}.toggle-btn:hover{border-color:var(--border-light);color:var(--text-primary)}.toggle-btn.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.panel-actions{align-items:center;gap:6px;margin-top:4px;display:flex}.btn-primary{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;align-items:center;gap:5px;padding:6px 14px;font-family:IBM Plex Sans,sans-serif;font-size:12.5px;font-weight:600;transition:all .12s;display:inline-flex}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:5px;padding:5px 13px;font-family:IBM Plex Sans,sans-serif;font-size:12.5px;font-weight:500;transition:all .12s;display:inline-flex}.btn-secondary:hover{border-color:var(--border-light);background:var(--bg-card-hover)}.btn-ghost{border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius);cursor:pointer;background:0 0;align-items:center;padding:5px 8px;transition:all .12s;display:inline-flex}.btn-ghost:hover{color:var(--text-primary);border-color:var(--border-light)}.checkbox-label{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:12.5px;display:flex}.checkbox-label input{cursor:pointer;accent-color:var(--accent)}.panel-preview{color:var(--text-secondary);margin:4px 0 8px;font-size:12px}.preview-stat{color:var(--amber);font-family:JetBrains Mono,monospace;font-weight:600}.status-msg{color:var(--green);margin-top:8px;font-family:JetBrains Mono,monospace;font-size:12px}.error-msg{color:var(--red);align-items:center;gap:5px;margin:4px 0;font-size:12px;display:flex}.convert-grid{flex-wrap:wrap;justify-items:start;gap:10px;display:flex}.convert-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:2px;width:fit-content;padding:8px 10px;transition:all .12s;display:flex}.convert-card:hover{border-color:var(--accent);background:var(--bg-card-hover)}.convert-label{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.convert-desc{color:var(--text-muted);font-size:10.5px}.beautify-grid{flex-wrap:wrap;gap:10px;display:flex}.beautify-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:8px;width:fit-content;padding:9px 12px;transition:all .12s;display:flex}.beautify-card:hover{border-color:var(--accent);background:var(--bg-card-hover);width:fit-content}.beautify-icon{color:var(--accent);flex-shrink:0;width:28px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.beautify-label{color:var(--text-secondary);flex:1;font-size:12.5px;font-weight:500}.beautify-sparkle{color:var(--text-secondary)}.empty-state{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;display:flex}.editor-stats-overlay{background:var(--bg-toolbar);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);pointer-events:none;z-index:10;opacity:.85;gap:12px;padding:4px 12px;font-family:JetBrains Mono,monospace;font-size:11.5px;transition:opacity .2s;display:flex;position:absolute;bottom:16px;right:24px;box-shadow:0 4px 12px #0000001a}.cm-editor .cm-content{color:var(--text-primary)!important;caret-color:var(--accent)!important}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--border-light)}
