:root{--color-text:#111;--color-text-muted:#888;--color-bg:#fff;--color-surface:#f5f5f5;--color-border:#e8e8e8;--color-primary:#111;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", sans-serif;--font-mono:"SF Mono", "Fira Code", "Fira Mono", monospace;--radius:10px;--radius-sm:6px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px}::selection{color:inherit;background:#14662d2e}::selection{color:inherit;background:#14662d2e}input,textarea,select,button{font-family:inherit;font-size:inherit}a{color:inherit;text-decoration:none}.plan-editor{flex-direction:column;flex:1;min-height:0;display:flex}.plan-editor-canvas{background:#f1f1f3;flex-direction:column;flex:1;align-items:center;padding:32px 0;display:flex;overflow-y:auto}.plan-editor-content{background:#fff;outline:none;box-shadow:0 1px 3px #00000014,0 8px 24px #0000000a}.plan-editor-content p{min-height:1em}.plan-editor-content ul,.plan-editor-content ol{margin:0 0 6pt;padding-left:28px}.plan-editor-content li{margin-bottom:2pt}.plan-editor-content li>p{margin:0}.plan-editor-content strong{font-weight:700}.plan-editor-content em{font-style:italic}.plan-editor-content u{text-decoration:underline}.plan-editor-content s{text-decoration:line-through}.plan-editor-content .ProseMirror-trailingBreak{display:inline}.plan-editor-content .page-break{-webkit-user-select:none;user-select:none;width:100%;position:relative}.plan-editor-content .page-break:before{content:"";pointer-events:none;border-top:1px dashed #c5c5c5;position:absolute;top:8px;left:0;right:0}.plan-editor-content .page-break-label{color:#888;letter-spacing:.3px;text-transform:uppercase;pointer-events:none;background:#fff;padding:0 8px;font-size:11px;line-height:16px;position:absolute;top:0;left:50%;transform:translate(-50%)}.plan-editor-content .page-break.ProseMirror-selectednode:before{border-top-color:#1e40af}.plan-editor-content .page-break.ProseMirror-selectednode .page-break-label{color:#1e40af}@keyframes popoverIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.popover-item:hover,.popover-item.is-selected{background:#f4f4f5}.popover-trigger:hover{border-color:#d4d4d4}.popover-trigger.is-open{border-color:#a3a3a3}.popover-trigger.is-ghost:hover{background:#ececec;border-color:#0000}.popover-trigger.is-ghost.is-open{background:#e8e8e8;border-color:#0000}
