:root{--bg: #ffffff;--bg-subtle: #fafafa;--bg-today: #f0f6ff;--bg-today-col: #eef4fd;--bg-accent-subtle: #e8f0fe;--border: #e0e0e0;--border-subtle: #f0f0f0;--border-today: #c8d8f0;--border-today-half: #d4e4f7;--text: #1a1a1a;--text-2: #333333;--text-3: #555555;--text-4: #888888;--text-5: #aaaaaa;--accent: #1a73e8;--shadow: rgba(0, 0, 0, .22);--overlay: rgba(0, 0, 0, .45);--error-bg: #fff3f3;--error-border: #f5c6c6;--error: #cc0000}[data-theme=dark]{color-scheme:dark;--bg: #000000;--bg-subtle: #252636;--bg-today: #1a2845;--bg-today-col: #1e2d47;--bg-accent-subtle: #1a2a4a;--border: #3a3b4e;--border-subtle: #2c2d3e;--border-today: #2c4070;--border-today-half: #263860;--text: #e8e9f0;--text-2: #b8bac8;--text-3: #8e8fa0;--text-4: #686878;--text-5: #484858;--accent: #5b9bff;--shadow: rgba(0, 0, 0, .55);--overlay: rgba(0, 0, 0, .65);--error-bg: #2a1818;--error-border: #5a2828;--error: #ff7070}body{background-color:var(--bg);color:var(--text);margin:0}@media(max-width:700px){.modal-card{width:100vw!important;max-width:100vw!important;max-height:92vh!important;border-radius:16px 16px 0 0!important;position:fixed!important;bottom:0!important;left:0!important}.modal-overlay{align-items:flex-end!important}}.ProseMirror{outline:none;min-height:90px;font-size:.9rem;line-height:1.6;color:#222}[data-theme=dark] .ProseMirror{color:var(--text)}[data-theme=dark] .ProseMirror a{color:var(--accent)}[data-theme=dark] .ProseMirror p.is-editor-empty:first-child:before{color:var(--text-4)}.ProseMirror p{margin:.3em 0}.ProseMirror ul,.ProseMirror ol{padding-left:1.5em;margin:.3em 0}.ProseMirror li{margin:.15em 0}.ProseMirror a{color:#1a73e8;text-decoration:underline}.ProseMirror a:hover{color:#1558b0}.ProseMirror strong{font-weight:700}.ProseMirror em{font-style:italic}.ProseMirror u{text-decoration:underline}.ProseMirror s{text-decoration:line-through}.ProseMirror p.is-editor-empty:first-child:before{color:#bbb;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.event-description{font-size:.9rem;line-height:1.6;color:#333}[data-theme=dark] .event-description{color:var(--text-2)}[data-theme=dark] .event-description a{color:var(--accent)}.event-description p{margin:.3em 0}.event-description ul,.event-description ol{padding-left:1.5em;margin:.3em 0}.event-description li{margin:.15em 0}.event-description a{color:#1a73e8;text-decoration:underline}.event-description strong{font-weight:700}.event-description em{font-style:italic}.event-description u{text-decoration:underline}.event-description s{text-decoration:line-through}
