.tiptap-editor{--tt-border:#d9d9e3;--tt-accent:#6366f1;border:1px solid var(--tt-border);background:var(--c-bg-card);border-radius:8px;overflow:hidden}.tiptap-editor--fluid{flex-direction:column;height:100%;display:flex}.tiptap-editor--fluid .tiptap-editor__content{flex:1;min-height:0;overflow-y:auto}.tiptap-editor--fluid .tiptap{min-height:100%}.tiptap-editor__toolbar{border-bottom:1px solid var(--tt-border);background:var(--c-bg-soft);flex-wrap:wrap;gap:4px;padding:6px;display:flex}.tiptap-editor__group{gap:2px;padding:0 4px;display:flex}.tiptap-editor__group+.tiptap-editor__group{border-left:1px solid var(--tt-border)}.tiptap-editor__group button{min-width:28px;color:var(--c-text);text-align:center;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:13px;line-height:1}.tiptap-editor__group button:hover:not(:disabled){background:#ececf4}.tiptap-editor__group button:disabled{opacity:.4;cursor:not-allowed}.tiptap-editor__group button.is-active{background:var(--tt-accent);color:#fff}.tiptap-editor__content .tiptap{outline:none;min-height:200px;padding:16px 20px}.tiptap-editor__content .tiptap .tiptap-code-block{background:var(--c-bg-soft);border-radius:8px;margin:.8em 0;font-size:.9em;line-height:1.5;display:flex;position:relative}.tiptap-editor__content .tiptap .tiptap-code-block__toolbar{z-index:2;opacity:.35;align-items:center;gap:4px;transition:opacity .15s;display:flex;position:absolute;top:6px;right:8px}.tiptap-editor__content .tiptap .tiptap-code-block:focus-within .tiptap-code-block__toolbar,.tiptap-editor__content .tiptap .tiptap-code-block:hover .tiptap-code-block__toolbar{opacity:1}.tiptap-editor__content .tiptap .tiptap-code-block__language-select{max-width:130px;color:var(--c-text);border:1px solid var(--tt-border);cursor:pointer;background:#ffffffeb;border-radius:4px;padding:2px 4px;font-size:12px;line-height:1.4}.tiptap-editor__content .tiptap .tiptap-code-block__language-select:focus,.tiptap-editor__content .tiptap .tiptap-code-block__language-select:hover{background:var(--c-bg-card);border-color:var(--c-border);outline:none}.tiptap-editor__content .tiptap .tiptap-code-block__copy-button{color:var(--c-text);border:1px solid var(--tt-border);cursor:pointer;background:#ffffffeb;border-radius:4px;padding:3px 10px;font-size:12px;line-height:1.4}.tiptap-editor__content .tiptap .tiptap-code-block__copy-button:hover{background:var(--c-bg-card);border-color:var(--c-border)}.tiptap-editor__content .tiptap .tiptap-code-block__copy-button.is-copied{color:var(--c-success);border-color:var(--c-success)}.tiptap-editor__content .tiptap .tiptap-code-block__gutter{text-align:right;color:var(--c-text-muted);-webkit-user-select:none;user-select:none;cursor:default;flex-shrink:0;padding:12px 0 12px 14px}.tiptap-editor__content .tiptap .tiptap-code-block__gutter span{min-width:3ch;padding-right:1em;display:block}.tiptap-editor__content .tiptap .tiptap-code-block pre{min-width:0;font-size:inherit;line-height:inherit;flex:1;margin:0;padding:12px 110px 12px 16px;overflow-x:auto}.tiptap-editor__content .tiptap img.ProseMirror-selectednode{outline:2px solid var(--tt-accent)}.tiptap-editor__content .tiptap ::selection{background:#6366f140}.tiptap-editor__dialog{border:none;border-radius:10px;margin:0;padding:20px;box-shadow:0 8px 30px #00000026}.tiptap-editor__dialog::backdrop{background:#0000004d}.tiptap-editor__dialog h3{margin:0 0 12px;font-size:15px}.tiptap-editor__dialog input{border:1px solid #d9d9e3;border-radius:6px;outline:none;width:100%;padding:8px 10px;font-size:14px}.tiptap-editor__dialog input:focus{border-color:var(--tt-accent)}.tiptap-editor__dialog-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.tiptap-editor__dialog-actions button{background:var(--c-bg-card);cursor:pointer;border:1px solid #d9d9e3;border-radius:6px;padding:6px 14px;font-size:13px}.tiptap-editor__dialog-actions button.primary{background:var(--tt-accent);border-color:var(--tt-accent);color:#fff}.tiptap-editor__dialog-actions button:disabled{opacity:.5;cursor:not-allowed}.composer__title-block[data-v-86513f16]{padding:14px 22px}.composer__title-input[data-v-86513f16]{width:100%;color:var(--c-text);background:0 0;border:none;outline:none;font-size:24px;font-weight:700}.composer__title-input[data-v-86513f16]::placeholder{color:var(--c-text-muted);font-weight:500}.field-error[data-v-86513f16]{color:var(--c-danger);margin-top:4px;font-size:12px}.field-hint[data-v-86513f16]{width:100%;color:var(--c-text-muted);font-size:12px}.composer__grid[data-v-86513f16]{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;margin-top:16px;display:grid}.composer__editor[data-v-86513f16]{overflow:hidden}.composer__editor [data-v-86513f16] .tiptap-editor .tiptap{min-height:62vh}.composer__rail[data-v-86513f16]{gap:16px;display:grid;position:sticky;top:118px}.rail-head[data-v-86513f16]{letter-spacing:.08em;color:var(--c-text-muted);border-bottom:1px solid var(--c-border);margin:0 0 14px;padding-bottom:8px;font-size:13px}.composer__meta[data-v-86513f16]{padding:18px}.composer__field[data-v-86513f16]{margin-bottom:16px}.composer__field[data-v-86513f16]:last-child{margin-bottom:0}.composer__field em[data-v-86513f16]{color:var(--c-danger);font-style:normal}.field-input.is-invalid[data-v-86513f16]{border-color:var(--c-danger)}.field-input.is-invalid[data-v-86513f16]:focus{box-shadow:0 0 0 3px #ef444426}select.field-input[data-v-86513f16]{appearance:none;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23646a73%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%20d%3D%22M2.5%204.5%206%208l3.5-3.5%22%2F%3E%3C%2Fsvg%3E);background-position:right 12px center;background-repeat:no-repeat}.composer__tags[data-v-86513f16]{flex-wrap:wrap;gap:7px;display:flex}.tag-option[data-v-86513f16]{color:var(--c-text-secondary);background:var(--c-bg-soft);cursor:pointer;border:1px solid #0000;border-radius:999px;padding:4px 13px;font-size:13px;transition:background-color .2s,color .2s,transform .15s}.tag-option[data-v-86513f16]:hover{transform:translateY(-1px)}.tag-option.is-active[data-v-86513f16]{color:#fff;background:var(--c-primary)}.composer__actions[data-v-86513f16]{gap:10px;padding:16px;display:grid}.composer__actions .btn[data-v-86513f16]{width:100%;padding-block:9px}@media (width<=960px){.composer__grid[data-v-86513f16]{grid-template-columns:1fr}.composer__rail[data-v-86513f16]{position:static}.composer__editor[data-v-86513f16] .tiptap-editor .tiptap{min-height:48vh}.composer__actions[data-v-86513f16]{order:-1}}
