.indoui-text-editor{--indoui-bg:#fff;--indoui-bg-secondary:#f8f9fa;--indoui-border:#e5e5e5;--indoui-text:#171717;--indoui-text-muted:#737373;--indoui-primary:#171717;--indoui-primary-hover:#404040;--indoui-hover:#f5f5f5;--indoui-active:#e5e5e5;--indoui-radius:6px;--indoui-shadow:0 1px 3px 0 rgba(0,0,0,.1);--indoui-editor-padding:16px;border-radius:var(--indoui-radius);box-shadow:var(--indoui-shadow);color:var(--indoui-text);font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Arial,sans-serif;overflow:hidden}.indoui-text-editor.indoui-variant-outline,.indoui-text-editor:not(.indoui-variant-outline):not(.indoui-variant-subtle):not(.indoui-variant-flushed){background:var(--indoui-bg);border:1px solid var(--indoui-border)}.indoui-text-editor.indoui-variant-subtle{background:var(--indoui-bg-secondary);border:1px solid transparent}.indoui-text-editor.indoui-variant-flushed{border:none;border-bottom:1px solid var(--indoui-border);border-radius:0;box-shadow:none}.indoui-text-editor.indoui-size-2xs{--indoui-editor-padding:4px}.indoui-text-editor.indoui-size-xs{--indoui-editor-padding:6px}.indoui-text-editor.indoui-size-sm{--indoui-editor-padding:8px}.indoui-text-editor.indoui-size-md{--indoui-editor-padding:12px}.indoui-text-editor.indoui-size-lg{--indoui-editor-padding:16px}.indoui-text-editor.indoui-size-xl{--indoui-editor-padding:20px}.indoui-text-editor.indoui-size-2xl{--indoui-editor-padding:24px}.indoui-text-editor.indoui-color-gray{--indoui-primary:#737373}.indoui-text-editor.indoui-color-red{--indoui-primary:#ef4444}.indoui-text-editor.indoui-color-orange{--indoui-primary:#f97316}.indoui-text-editor.indoui-color-yellow{--indoui-primary:#eab308}.indoui-text-editor.indoui-color-green{--indoui-primary:#22c55e}.indoui-text-editor.indoui-color-teal{--indoui-primary:#14b8a6}.indoui-text-editor.indoui-color-blue{--indoui-primary:#3b82f6}.indoui-text-editor.indoui-color-cyan{--indoui-primary:#06b6d4}.indoui-text-editor.indoui-color-purple{--indoui-primary:#a855f7}.indoui-text-editor.indoui-color-pink{--indoui-primary:#ec4899}.indoui-text-editor.indoui-theme-dark{--indoui-bg:#0a0a0a;--indoui-bg-secondary:#171717;--indoui-border:#262626;--indoui-text:#ededed;--indoui-text-muted:#a1a1a1;--indoui-primary:#ededed;--indoui-primary-hover:#fafafa;--indoui-hover:#262626;--indoui-active:#404040;--indoui-shadow:0 1px 3px 0 rgba(0,0,0,.3)}.indoui-text-editor.indoui-theme-dark.indoui-color-gray{--indoui-primary:#a1a1a1}.indoui-text-editor.indoui-theme-dark.indoui-color-red{--indoui-primary:#f87171}.indoui-text-editor.indoui-theme-dark.indoui-color-orange{--indoui-primary:#fb923c}.indoui-text-editor.indoui-theme-dark.indoui-color-yellow{--indoui-primary:#facc15}.indoui-text-editor.indoui-theme-dark.indoui-color-green{--indoui-primary:#4ade80}.indoui-text-editor.indoui-theme-dark.indoui-color-teal{--indoui-primary:#2dd4bf}.indoui-text-editor.indoui-theme-dark.indoui-color-blue{--indoui-primary:#60a5fa}.indoui-text-editor.indoui-theme-dark.indoui-color-cyan{--indoui-primary:#22d3ee}.indoui-text-editor.indoui-theme-dark.indoui-color-purple{--indoui-primary:#c084fc}.indoui-text-editor.indoui-theme-dark.indoui-color-pink{--indoui-primary:#f472b6}.indoui-text-editor--disabled{cursor:not-allowed;opacity:.6}.indoui-toolbar{align-items:center;background:var(--indoui-bg-secondary);border-bottom:1px solid var(--indoui-border);display:flex;flex-wrap:wrap;gap:4px;padding:8px 12px}.indoui-toolbar-group{display:flex;gap:2px}.indoui-toolbar-separator{background:var(--indoui-border);height:24px;margin:0 6px;width:1px}.indoui-toolbar-button{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--indoui-text);cursor:pointer;display:inline-flex;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:600;gap:2px;height:32px;justify-content:center;min-width:32px;padding:4px 8px;transition:background-color .15s ease,color .15s ease}.indoui-toolbar-button:hover:not(:disabled){background:var(--indoui-hover)}.indoui-toolbar-button--active{background:var(--indoui-active);color:var(--indoui-primary)}.indoui-toolbar-button:disabled{cursor:not-allowed;opacity:.5}.indoui-toolbar-button svg{height:16px;width:16px}.indoui-toolbar-dropdown{position:relative}.indoui-dropdown-menu{background:var(--indoui-bg);border:1px solid var(--indoui-border);border-radius:var(--indoui-radius);box-shadow:0 4px 12px #00000026;left:0;margin-top:4px;max-height:200px;min-width:80px;overflow-y:auto;position:absolute;top:100%;z-index:100}.indoui-dropdown-menu.indoui-font-family-menu{min-width:150px}.indoui-dropdown-item{background:transparent;border:none;color:var(--indoui-text);cursor:pointer;display:block;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;padding:8px 12px;text-align:left;transition:background-color .15s ease;width:100%}.indoui-dropdown-item:hover{background:var(--indoui-hover)}.indoui-color-picker{background:var(--indoui-bg);border:1px solid var(--indoui-border);border-radius:var(--indoui-radius);box-shadow:0 4px 12px #00000026;display:grid;gap:2px;grid-template-columns:repeat(10,1fr);left:0;margin-top:4px;padding:8px;position:absolute;top:100%;width:200px;z-index:100}.indoui-color-swatch{border:1px solid var(--indoui-border);border-radius:2px;cursor:pointer;height:16px;transition:transform .1s ease;width:16px}.indoui-color-swatch:hover{transform:scale(1.2)}.indoui-color-reset{background:transparent;border:1px solid var(--indoui-border);border-radius:4px;color:var(--indoui-text);cursor:pointer;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;grid-column:1/-1;margin-top:4px;padding:6px}.indoui-color-reset:hover{background:var(--indoui-hover)}.indoui-editor-content{overflow-y:auto;padding:var(--indoui-editor-padding)}.indoui-editor-content .tiptap{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100px;outline:none}.indoui-editor-content .tiptap:focus{outline:none}.indoui-editor-content .tiptap p.is-editor-empty:first-child:before,.indoui-editor-empty:first-child:before{color:var(--indoui-text-muted);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.indoui-editor-content .tiptap h1{font-size:2em;font-weight:700;line-height:1.3;margin:0 0 .5em}.indoui-editor-content .tiptap h2{font-size:1.5em;font-weight:600;line-height:1.35;margin:0 0 .5em}.indoui-editor-content .tiptap h3{font-size:1.25em;font-weight:600;line-height:1.4;margin:0 0 .5em}.indoui-editor-content .tiptap p{line-height:1.6;margin:0 0 .75em}.indoui-editor-content .tiptap p:last-child{margin-bottom:0}.indoui-editor-content .tiptap strong{font-weight:600}.indoui-editor-content .tiptap em{font-style:italic}.indoui-editor-content .tiptap u{text-decoration:underline}.indoui-editor-content .tiptap s{text-decoration:line-through}.indoui-editor-content .tiptap sub{font-size:.75em;vertical-align:sub}.indoui-editor-content .tiptap sup{font-size:.75em;vertical-align:super}.indoui-editor-content .tiptap ol,.indoui-editor-content .tiptap ul{margin:0 0 .75em;padding-left:1.5em}.indoui-editor-content .tiptap ul{list-style-type:disc}.indoui-editor-content .tiptap ol{list-style-type:decimal}.indoui-editor-content .tiptap li{line-height:1.6;margin:.25em 0}.indoui-editor-content .tiptap li p{margin:0}.indoui-editor-content .tiptap blockquote{border-left:4px solid var(--indoui-text-muted);color:var(--indoui-text-muted);font-style:italic;margin:1em 0;padding:.5em 0 .5em 1em}.indoui-editor-content .tiptap pre{border:1px solid var(--indoui-border);border-radius:4px;margin:1em 0;overflow-x:auto;padding:12px}.indoui-editor-content .tiptap code,.indoui-editor-content .tiptap pre{background:var(--indoui-bg-secondary);font-family:Consolas,Monaco,Courier New,monospace;font-size:.9em}.indoui-editor-content .tiptap code{border-radius:2px;padding:.2em .4em}.indoui-editor-content .tiptap pre code{background:none;padding:0}.indoui-editor-content .tiptap hr{border:none;border-top:2px solid var(--indoui-border);margin:1.5em 0}.indoui-editor-content .tiptap .indoui-link,.indoui-editor-content .tiptap a{color:var(--indoui-primary);cursor:pointer;text-decoration:underline}.indoui-editor-content .tiptap a:hover{color:var(--indoui-primary-hover)}.indoui-editor-content .tiptap .indoui-image,.indoui-editor-content .tiptap img{border-radius:4px;display:block;height:auto;margin:1em 0;max-width:100%}.indoui-editor-content .tiptap img.ProseMirror-selectednode{outline:2px solid var(--indoui-text-muted)}.indoui-editor-content .tiptap .indoui-youtube,.indoui-editor-content .tiptap iframe{aspect-ratio:16/9;border:none;border-radius:4px;margin:1em 0;max-width:640px;width:100%}.indoui-editor-content .tiptap .indoui-table,.indoui-editor-content .tiptap table{border-collapse:collapse;margin:1em 0;overflow:hidden;table-layout:fixed;width:100%}.indoui-editor-content .tiptap td,.indoui-editor-content .tiptap th{border:1px solid var(--indoui-border);box-sizing:border-box;min-width:50px;padding:8px 12px;position:relative;vertical-align:top}.indoui-editor-content .tiptap th{background:var(--indoui-bg-secondary);font-weight:600;text-align:left}.indoui-editor-content .tiptap .selectedCell:after{background:var(--indoui-text-muted);content:"";top:0;right:0;bottom:0;left:0;opacity:.15;pointer-events:none;position:absolute}.indoui-editor-content .tiptap .column-resize-handle{background:var(--indoui-text-muted);bottom:-2px;cursor:col-resize;position:absolute;right:-2px;top:0;width:4px}.indoui-editor-content .tiptap .tableWrapper{margin:1em 0;overflow-x:auto}.indoui-editor-content .tiptap [style*="text-align: left"]{text-align:left}.indoui-editor-content .tiptap [style*="text-align: center"]{text-align:center}.indoui-editor-content .tiptap [style*="text-align: right"]{text-align:right}.indoui-editor-content .tiptap [style*="text-align: justify"]{text-align:justify}.indoui-editor-content .tiptap ::selection{background:var(--indoui-text-muted);color:var(--indoui-bg)}.indoui-editor-content .tiptap mark{border-radius:2px;padding:.1em .2em}.indoui-resize-handle{align-items:center;background:var(--indoui-bg-secondary);border-top:1px solid var(--indoui-border);cursor:ns-resize;display:flex;height:12px;justify-content:center;transition:background-color .15s ease;-webkit-user-select:none;user-select:none}.indoui-resize-handle:hover{background:var(--indoui-hover)}.indoui-resize-grip{background:var(--indoui-border);border-radius:2px;height:4px;width:40px}.indoui-resize-handle:hover .indoui-resize-grip{background:var(--indoui-text-muted)}*{-ms-overflow-style:none;scrollbar-width:none}*::-webkit-scrollbar{display:none}
