*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:#333;background:#fff;font-family:system-ui,-apple-system,sans-serif;line-height:1.6}.ProseMirror{color:#333;outline:none;height:100%;padding:16px 24px;font-size:1rem;line-height:1.6}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#aaa;pointer-events:none;height:0}.ProseMirror h1{background-color:#e3f2fd;border-bottom:none;border-left:4px solid #1565c0;border-radius:0 4px 4px 0;margin-top:0;margin-bottom:8px;padding:8px 12px;font-size:2em;font-weight:700}.ProseMirror h2{background-color:#e8f5e9;border-bottom:none;border-left:4px solid #2e7d32;border-radius:0 4px 4px 0;margin-top:16px;margin-bottom:8px;padding:6px 12px;font-size:1.5em;font-weight:600}.ProseMirror h3{background-color:#f3e5f5;border-left:3px solid #6a1b9a;border-radius:0 4px 4px 0;margin-top:12px;margin-bottom:8px;padding:4px 12px;font-size:1.25em;font-weight:600}.ProseMirror p{margin-bottom:8px}.ProseMirror code{background-color:#f5f5f5;border-radius:3px;padding:2px 4px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.875em}.ProseMirror pre{background-color:#f5f5f5;border-radius:4px;padding:16px;overflow:auto}.ProseMirror pre code{background-color:#0000;padding:0}.ProseMirror blockquote{color:#666;border-left:4px solid #ddd;margin-left:0;padding-left:16px}.ProseMirror a{color:#06c}.ProseMirror ul,.ProseMirror ol{padding-left:24px}.ProseMirror hr{border:none;border-top:1px solid #ddd;margin:16px 0}.ProseMirror img{max-width:100%}.ProseMirror table{border-collapse:collapse;table-layout:auto;width:auto;max-width:calc(100% - 48px);margin:32px 0 32px 32px;overflow:hidden}.ProseMirror th,.ProseMirror td{vertical-align:top;border:1px solid #ddd;min-width:80px;padding:2px 8px;font-size:.875rem;line-height:1.3;position:relative}.ProseMirror th{background-color:#f5f5f5;font-weight:600}.ProseMirror .selectedCell{background-color:#e3f2fd}.ProseMirror th p,.ProseMirror td p{margin:0}.ProseMirror ul[data-type=taskList]{padding-left:4px;list-style:none}.ProseMirror ul[data-type=taskList] li{align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.ProseMirror ul[data-type=taskList] li>label{-webkit-user-select:none;user-select:none;flex:none;margin-top:4px}.ProseMirror ul[data-type=taskList] li>label>input[type=checkbox]{cursor:pointer;width:16px;height:16px;margin:0}.ProseMirror ul[data-type=taskList] li>div{flex:auto;min-width:0}.ProseMirror ul[data-type=taskList] li>div>p{margin:0}.ProseMirror ul[data-type=taskList] li[data-checked=true]>div{color:#999;text-decoration:line-through}
