.board-editor{border:1px solid var(--line);border-radius:var(--radius-md,8px);background:var(--surface);overflow:hidden}.board-editor__toolbar{border-bottom:1px solid var(--line);background:var(--bg-sunken);flex-wrap:wrap;gap:.3rem;padding:.5rem .6rem;display:flex}.board-editor__toolbar button{color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:.3rem .6rem;font-size:.8rem;font-weight:600}.board-editor__toolbar button:hover{background:var(--bg-sunken)}.board-editor__toolbar button.is-active{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent)}.board-editor__divider{background:var(--line);width:1px;margin:0 .2rem}.board-editor__content{min-height:280px;color:var(--ink);padding:1rem}.board-editor__content .ProseMirror{outline:none;min-height:260px}.board-editor__content p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--ink-muted);float:left;pointer-events:none;height:0}.media-library-panel__overlay{z-index:200;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.media-library-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md,8px);flex-direction:column;width:min(640px,92vw);max-height:80vh;display:flex;overflow:hidden}.media-library-panel__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex}.media-library-panel__title{color:var(--ink);margin:0;font-size:.95rem;font-weight:700}.media-library-panel__close{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;font-size:1rem}.media-library-panel__upload{border-bottom:1px solid var(--line);padding:.8rem 1rem}.media-library-panel__upload-btn{color:var(--accent-contrast);background:var(--accent);cursor:pointer;border-radius:6px;padding:.4rem .9rem;font-size:.82rem;font-weight:600;display:inline-block}.media-library-panel__upload-input{display:none}.media-library-panel__error{color:#dc2626;padding:0 1rem;font-size:.8rem}.media-library-panel__grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.6rem;padding:1rem;display:grid;overflow-y:auto}.media-library-panel__loading,.media-library-panel__empty{text-align:center;color:var(--ink-muted);grid-column:1/-1;padding:2rem 0;font-size:.85rem}.media-library-panel__thumb{aspect-ratio:1;border:1px solid var(--line);cursor:pointer;background:var(--bg-sunken);border-radius:6px;padding:0;overflow:hidden}.media-library-panel__thumb:hover{border-color:var(--accent)}.media-library-panel__thumb-img{object-fit:cover;width:100%;height:100%;display:block}.board-content.prose{background:var(--surface);color:var(--ink);border-radius:var(--radius-md,8px);border:1px solid var(--line);padding:1.25rem 1.5rem;line-height:1.75}.board-content.prose h1,.board-content.prose h2,.board-content.prose h3,.board-content.prose h4{color:var(--ink);margin:1.2em 0 .5em;font-weight:700}.board-content.prose h2{font-size:1.35rem}.board-content.prose h3{font-size:1.15rem}.board-content.prose p{margin:.6em 0}.board-content.prose ul,.board-content.prose ol{margin:.6em 0;padding-left:1.4em}.board-content.prose a{color:var(--accent);text-decoration:underline}.board-content.prose blockquote{border-left:3px solid var(--line);color:var(--ink-muted);margin:.8em 0;padding-left:1em}.board-content.prose img{border-radius:6px;max-width:100%;margin:.8em 0}.board-content.prose table{border-collapse:collapse;width:100%;margin:1em 0;font-size:.9rem}.board-content.prose th,.board-content.prose td{border:1px solid var(--line);text-align:left;padding:.5em .7em}.board-content.prose th{background:var(--bg-sunken);font-weight:700}.board-editor__toolbar button{justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.board-editor__source{padding:1rem}.board-editor__source-editor{border:1px solid var(--line);background:#2d2d2d;border-radius:6px;max-height:480px;overflow:auto}.board-editor__source-editor .board-editor__source-textarea-inner{outline:none}.board-editor__source-actions{gap:.5rem;margin-top:.6rem;display:flex}.board-editor__source-apply{color:var(--accent-contrast);background:var(--accent);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.35rem;width:auto;height:auto;padding:.4rem .9rem;font-size:.82rem;font-weight:600;display:inline-flex}.board-editor__source-cancel{color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:6px;width:auto;height:auto;padding:.4rem .9rem;font-size:.82rem}.board-content.prose ul,.board-editor__content.ProseMirror ul,.board-editor__content .ProseMirror ul{padding-left:1.4em;list-style-type:disc}.board-content.prose ol,.board-editor__content.ProseMirror ol,.board-editor__content .ProseMirror ol{padding-left:1.4em;list-style-type:decimal}.board-content.prose ul li,.board-content.prose ol li,.board-editor__content .ProseMirror ul li,.board-editor__content .ProseMirror ol li{list-style-position:outside;display:list-item}.board-content.prose ul ul,.board-editor__content .ProseMirror ul ul{list-style-type:circle}.board-content.prose ul[style*="list-style-type: none"] li,.board-editor__content .ProseMirror ul[style*="list-style-type: none"] li{list-style-type:none;position:relative}.board-content.prose ul[style*="list-style-type: none"] li:before,.board-editor__content .ProseMirror ul[style*="list-style-type: none"] li:before{content:"- ";position:absolute;left:-1.1em}.board-editor__table-toolbar{flex-wrap:wrap;gap:.3rem;display:flex}.board-editor__table-toolbar button{width:32px;height:32px;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.board-editor__table-toolbar button:hover{background:var(--bg-sunken)}
