:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#213547;background-color:#f0f2f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}a{font-weight:500;color:#2980b9;text-decoration:inherit}a:hover{color:#1a6a9a}h1{font-size:1.8rem;line-height:1.2}.page-container{width:100%;max-width:1400px;margin:0 auto;padding:32px 24px}.page-container-narrow{width:100%;max-width:600px;margin:0 auto;padding:32px 24px}.sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}@media(max-width:768px){.page-container,.page-container-narrow{padding:16px 12px}.sheet-grid{grid-template-columns:1fr}}.rich-editor-content .ProseMirror{min-height:160px;padding:10px 12px;outline:none;font-size:.95rem;line-height:1.5;color:#2c3e50;font-family:inherit}.rich-editor-content .ProseMirror p{margin:0 0 4px}.rich-editor-content .ProseMirror ul,.rich-editor-content .ProseMirror ol{padding-left:22px;margin:4px 0}.rich-editor-content .ProseMirror li{margin:2px 0}.rich-editor-content .ProseMirror li p{margin:0}.rich-editor-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#aaa;pointer-events:none;float:left;height:0}
