:root{--cms-bg: #F8FAFC;--cms-sidebar: #1E293B;--cms-sidebar-text: #CBD5E1;--cms-sidebar-active: #3B82F6;--cms-accent: #3B82F6;--cms-accent-hover: #2563EB;--cms-surface: #FFFFFF;--cms-border: #E2E8F0;--cms-text-primary: #0F172A;--cms-text-secondary: #64748B;--cms-text-muted: #94A3B8;--cms-danger: #EF4444;--cms-warning: #F97316;--cms-success: #22C55E;--cms-draft: #EAB308}*{box-sizing:border-box;margin:0;padding:0}body{font-family:IBM Plex Sans,sans-serif;background:var(--cms-bg);color:var(--cms-text-primary);font-size:.875rem;line-height:1.5}a{color:var(--cms-accent);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:IBM Plex Sans,sans-serif}input,select,textarea{font-family:IBM Plex Sans,sans-serif}.ProseMirror{outline:none;min-height:120px;padding:10px 12px;border:1px solid var(--cms-border);border-top:none;border-radius:0 0 6px 6px;background:var(--cms-surface);color:var(--cms-text-primary);font-size:.875rem;line-height:1.6}.ProseMirror p{margin-bottom:.75em}.ProseMirror p:last-child{margin-bottom:0}.ProseMirror h2,.ProseMirror h3{margin:1em 0 .5em;font-weight:600}.ProseMirror h2{font-size:1.25rem}.ProseMirror h3{font-size:1.1rem}.ProseMirror ul,.ProseMirror ol{padding-left:1.5em;margin-bottom:.75em}.ProseMirror a{color:var(--cms-accent);text-decoration:underline}.ProseMirror .is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--cms-text-muted);pointer-events:none;height:0}
