.rich-text{overflow-wrap:anywhere;line-height:1.5}.rich-text>:first-child{margin-top:0}.rich-text>:last-child{margin-bottom:0}.rich-text p{margin:0 0 .5em}.rich-text ul,.rich-text ol{margin:0 0 .5em;padding-left:1.4em}.rich-text a{color:var(--fin-primary-dark,#3730a3);text-decoration:underline}.rich-text table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.rich-text th,.rich-text td{border:1px solid var(--fin-line,#cbd5e1);padding:4px 6px}.rich-text blockquote{border-left:3px solid var(--fin-line,#cbd5e1);margin:0 0 .5em;padding-left:10px}.rich-text pre{white-space:pre-wrap}.rich-text-empty{color:var(--fin-muted,#475569)}.rich-editor{gap:6px;min-width:0;display:grid}.rich-editor-label{font-weight:600}.rich-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rich-toolbar{border:1px solid var(--fin-line,#cbd5e1);background:var(--fin-tint,#f8fafc);border-bottom:0;border-radius:12px 12px 0 0;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.rich-tool{min-width:44px;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:0 10px;font-weight:600}.rich-tool:hover,.rich-tool:focus-visible{border-color:var(--fin-line,#cbd5e1);background:var(--fin-surface,#fff)}.rich-tool[aria-pressed=true]{background:var(--fin-tint-2,#e0e7ff);color:var(--fin-primary-dark,#3730a3)}.rich-tool-bold{font-weight:800}.rich-tool-italic{font-style:italic}.rich-tool-underline{text-decoration:underline}.rich-editor-box{border:1px solid var(--fin-line,#cbd5e1);background:var(--fin-surface,#fff);min-height:140px;max-height:50vh;color:inherit;-webkit-user-select:text;user-select:text;border-radius:0 0 12px 12px;outline:none;padding:10px 12px;font-size:16px;overflow-y:auto}.rich-editor.is-locked .rich-editor-box{background:var(--fin-tint,#f8fafc);border-radius:12px}.rich-editor-compact .rich-editor-box{min-height:72px}.rich-editor-box:focus-visible{border-color:var(--fin-primary,#4f46e5);box-shadow:0 0 0 3px var(--fin-tint-2,#e0e7ff)}.rich-editor-box:empty:before{content:attr(data-placeholder);color:var(--fin-muted,#64748b)}.rich-count{color:var(--fin-muted,#475569)}.rich-count.is-over{color:#b91c1c;font-weight:600}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .rich-editor-box{background:var(--fin-surface,#0f172a)}:root:not([data-theme=light]) .rich-toolbar{background:var(--fin-tint,#1e293b)}}@media (width<=640px){.rich-toolbar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.rich-tool{flex:none}}.rich-text img{vertical-align:middle;max-width:100%;height:auto}.rich-text table{border-collapse:collapse}.rich-text figure{margin:0 0 .5em}.rich-text figure.table{overflow-x:auto}.rich-text h2{margin:.6em 0 .4em;font-size:1.25em}.rich-text h3{margin:.6em 0 .4em;font-size:1.12em}.rich-text h4{margin:.6em 0 .4em;font-size:1em}.rich-text hr{border:0;border-top:1px solid var(--fin-line,#cbd5e1);margin:.75em 0}.rich-text code{background:var(--fin-tint,#f1f5f9);border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.rich-text pre{background:var(--fin-tint,#f1f5f9);border-radius:10px;padding:10px 12px;overflow-x:auto}.rich-text pre code{background:0 0;padding:0}.rich-content .math-tex{vertical-align:middle;max-width:100%;display:inline-block;overflow:auto hidden}.rich-content .math-tex .katex-display{margin:.4em 0}.rce{--rce-line:var(--md-control-line,#cfd8e3);--rce-bg:var(--md-control-bg,#fff);--rce-inset:var(--md-inset,#f8fafc);--rce-ink:var(--md-ink,#0f172a);--rce-muted:var(--md-muted,#64748b);--rce-accent:var(--md-accent,#0f766e);--rce-accent-soft:var(--md-accent-soft,#f0fdfa);--rce-accent-line:var(--md-accent-line,#99f6e4);--rce-divider:var(--md-divider,#eef2f6);--rce-danger:var(--md-danger,#b91c1c);gap:6px;min-width:0;display:grid}.rce-label{color:var(--md-label,inherit);font-weight:600}.rce-bar{border:1px solid var(--rce-line);background:var(--rce-inset);border-bottom:0;border-radius:14px 14px 0 0;min-width:0;display:grid}.rce-toolbar{flex-wrap:wrap;align-items:center;gap:2px 4px;min-width:0;padding:4px;display:flex}.rce-group{border-right:1px solid var(--rce-divider);align-items:center;gap:2px;margin-right:2px;padding-right:4px;display:flex}.rce-group:last-child{border-right:0}html body .rce button.rce-tool{min-width:40px;height:40px;min-height:40px;color:var(--rce-ink);font:inherit;cursor:pointer;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:10px;grid-auto-flow:column;place-items:center;gap:4px;padding:0 8px;font-size:15px;line-height:1;display:inline-grid}html body .rce button.rce-tool:hover:not(:disabled){background:var(--rce-bg);border-color:var(--rce-line)}html body .rce button.rce-tool:focus-visible{outline:2px solid var(--rce-accent);outline-offset:1px}html body .rce button.rce-tool[aria-pressed=true],html body .rce button.rce-tool[aria-expanded=true]{background:var(--rce-accent-soft);border-color:var(--rce-accent-line);color:var(--rce-accent)}html body .rce button.rce-tool:disabled{opacity:.38;cursor:default}html body .rce button.rce-tool.rce-select{justify-content:space-between;min-width:118px;font-size:14px}html body .rce button.rce-tool.rce-math{background:var(--rce-accent);color:#fff;padding:0 10px}html body .rce button.rce-tool.rce-math:hover:not(:disabled){background:var(--md-accent-strong,#115e59);color:#fff}.rce-serif{font-family:Times New Roman,Georgia,serif}.rce-list-face{font-size:14px;font-weight:700}.rce-font-face{font-size:16px}.rce-color-face{justify-items:center;font-weight:700;line-height:1;display:inline-grid}.rce-color-face i{border-radius:2px;width:16px;height:3px;margin-top:2px;display:block}.rce-marker i{background:#e6e64d}.rce-tray,.rce-context{border-top:1px solid var(--rce-divider);background:var(--rce-bg);flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.rce-context{background:var(--rce-accent-soft)}.rce-context-title{letter-spacing:.06em;text-transform:uppercase;color:var(--rce-accent);margin-right:4px;font-size:12px;font-weight:800}html body .rce :is(.rce-tray,.rce-context) button{border:1px solid var(--rce-line);background:var(--rce-bg);min-height:36px;color:var(--rce-ink);font:inherit;cursor:pointer;box-shadow:none;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600}html body .rce :is(.rce-tray,.rce-context) button[aria-pressed=true]{border-color:var(--rce-accent);background:var(--rce-accent-soft);color:var(--rce-accent)}html body .rce :is(.rce-tray,.rce-context) button:disabled{opacity:.45;cursor:default}html body .rce :is(.rce-tray,.rce-context) button.rce-primary{border-color:var(--rce-accent);background:var(--rce-accent);color:#fff}html body .rce :is(.rce-tray,.rce-context) button.rce-danger{color:var(--rce-danger)}.rce-choices{flex-wrap:wrap;gap:6px;display:flex}html body .rce .rce-choices button{align-items:center;gap:6px;display:inline-flex}.rce-choices .rce-h2{font-size:17px}.rce-choices .rce-h3{font-size:15.5px}.rce-choices .rce-mono{font-family:ui-monospace,Menlo,monospace}.rce-font{gap:8px;display:grid}.rce-swatches{flex-wrap:wrap;align-items:center;gap:6px;display:flex}html body .rce .rce-swatches button.rce-swatch{border:1px solid #0f172a40;border-radius:50%;width:32px;min-width:32px;height:32px;min-height:32px;padding:0}html body .rce .rce-swatches button.rce-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--rce-bg), 0 0 0 4px var(--rce-accent)}.rce-specials{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:4px;width:100%;max-height:180px;display:grid;overflow-y:auto}html body .rce .rce-specials button{border-radius:10px;min-height:40px;padding:0;font-size:17px;font-weight:500}.rce-table-new,.rce-link{flex-wrap:wrap;align-items:flex-end;gap:10px;width:100%;display:flex}.rce-table-new label{color:var(--rce-muted);gap:4px;font-size:13px;font-weight:600;display:grid}.rce-table-new input[type=number]{width:84px}.rce-table-new .rce-check{min-height:36px;color:var(--rce-ink);align-items:center;gap:6px;display:flex}.rce-link input{flex:220px;min-width:0}.rce-content{min-width:0}.rce-box{border:1px solid var(--rce-line);background:var(--rce-bg);min-height:160px;max-height:60vh;color:var(--rce-ink);-webkit-user-select:text;user-select:text;overflow-wrap:anywhere;border-radius:0 0 14px 14px;outline:none;padding:12px 14px;font-size:16px;line-height:1.55;overflow-y:auto}.rce-compact .rce-box{min-height:88px}.rce.is-locked .rce-box{background:var(--rce-inset);border-radius:14px}.rce-box:focus-visible,.rce-box.ProseMirror-focused{border-color:var(--rce-accent);box-shadow:0 0 0 3px var(--rce-accent-soft)}.rce.is-over .rce-box{border-color:var(--rce-danger)}.rce-box p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--rce-muted);pointer-events:none}.rce-box table{border-collapse:collapse;table-layout:fixed;width:auto;max-width:100%;margin:.5em 0}.rce-box :is(td,th){border:1px solid var(--rce-line);vertical-align:top;min-width:48px;padding:6px 8px;position:relative}.rce-box th{background:var(--rce-inset);font-weight:700}.rce-box :is(td,th)>p{margin:0}.rce-box .selectedCell:after{content:"";pointer-events:none;background:#14b8a629;position:absolute;inset:0}.rce-box .rce-formula{vertical-align:middle;cursor:pointer;border-radius:6px;max-width:100%;padding:1px 3px;display:inline-block;overflow-x:auto}.rce-box .rce-formula.is-display{text-align:center;display:block}.rce-box .rce-formula:hover{outline:2px dashed var(--rce-accent-line)}.rce-box .rce-formula.ProseMirror-selectednode{outline:2px solid var(--rce-accent);background:var(--rce-accent-soft)}.rce-box .rce-image{vertical-align:bottom;max-width:100%;line-height:0;display:inline-block;position:relative}.rce-box .rce-image img{border-radius:4px;width:100%;max-width:100%;height:auto;display:block}.rce-box .rce-image:not([style*=width]) img{width:auto}.rce-box .rce-image.is-selected,.rce-box .rce-image.ProseMirror-selectednode{outline:2px solid var(--rce-accent);outline-offset:2px}.rce-image-handle{background:var(--rce-accent);cursor:nwse-resize;touch-action:none;border:3px solid #fff;border-radius:50%;width:28px;height:28px;display:none;position:absolute;bottom:-8px;right:-8px;box-shadow:0 2px 6px #0f172a4d}.rce-box .rce-image.is-selected .rce-image-handle,.rce-box .rce-image.ProseMirror-selectednode .rce-image-handle,.rce-box .rce-image.is-resizing .rce-image-handle{display:block}.rce-box pre{background:var(--rce-inset);border-radius:10px;padding:10px 12px;font-family:ui-monospace,Menlo,monospace;font-size:14px}.rce-box blockquote{border-left:3px solid var(--rce-line);color:var(--rce-muted);margin:0 0 .5em;padding-left:12px}.rce-foot{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.rce-foot .rich-count{margin-left:auto}.rce-notice{color:var(--rce-accent);font-weight:600}.rce-help{color:var(--rce-muted)}.rce-error{color:var(--rce-danger);margin:0;font-weight:600}.rce-eq{gap:12px;min-width:0;display:grid}.rce-eq-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}html body .rce-eq-tabs button.rce-eq-tab{border:1px solid var(--md-line,#e2e8f0);background:var(--md-raised,#fff);min-height:36px;color:var(--md-body,#334155);cursor:pointer;border-radius:999px;flex:none;padding:6px 12px;font-size:13px;font-weight:700}html body .rce-eq-tabs button.rce-eq-tab[aria-selected=true]{border-color:var(--md-accent,#0f766e);background:var(--md-accent,#0f766e);color:#fff}.rce-eq-grid{border:1px solid var(--md-line,#e2e8f0);background:var(--md-inset,#f8fafc);border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:6px;max-height:196px;padding:8px;display:grid;overflow-y:auto}html body .rce-eq-grid button.rce-sym{border:1px solid var(--md-line,#e2e8f0);background:var(--md-raised,#fff);min-width:0;min-height:44px;color:var(--md-ink,#0f172a);cursor:pointer;border-radius:10px;place-items:center;padding:4px;font-size:16px;display:grid;overflow:hidden}html body .rce-eq-grid button.rce-sym:hover{border-color:var(--md-accent,#0f766e)}html body .rce-eq-grid button.rce-sym.is-wide{grid-column:span 2;font-size:13px}.rce-eq-grid .rce-sym .katex{font-size:1em}.rce-eq-structure{border:1px solid var(--md-line,#e2e8f0);background:var(--md-inset,#f8fafc);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:10px;display:flex}.rce-eq-structure label{gap:4px;font-size:13px;font-weight:600;display:grid}.rce-eq-structure input{width:80px}.rce-eq-structure-type{flex:200px}.rce-eq-io{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rce-eq-io>*>span{color:var(--md-label,#475569);margin-bottom:4px;font-size:13px;font-weight:700;display:block}.rce-eq-input textarea{box-sizing:border-box;width:100%;min-height:120px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px}.rce-eq-preview{border:1px solid var(--md-line,#e2e8f0);background:var(--md-inset,#f8fafc);min-height:120px;color:var(--md-ink,#0f172a);border-radius:12px;justify-content:center;align-items:center;padding:12px;font-size:20px;display:flex;overflow:auto}.rce-eq-preview[data-empty]:before{content:attr(data-empty);color:var(--md-muted,#64748b);font-size:14px;font-style:italic}.rce-eq-error-box{gap:6px;display:grid}.rce-eq-error{color:var(--md-danger,#b91c1c);margin:0;font-size:13px}.rce-eq-text-hint{border:1px solid var(--md-accent,#0f766e);background:var(--md-accent-soft,#f0fdfa);color:var(--md-ink,#0f172a);border-radius:10px;margin:0;padding:8px 10px;font-size:13px}html body .rce-eq-text-btn{border:1px solid var(--md-accent,#0f766e);background:var(--md-accent,#0f766e);color:#fff;cursor:pointer;border-radius:999px;min-height:32px;margin-left:4px;padding:4px 12px;font-size:12px;font-weight:700}.rce-eq-mode{flex-wrap:wrap;gap:8px;display:flex}html body .rce-eq-mode button{border:1px solid var(--md-line,#e2e8f0);background:var(--md-raised,#fff);min-height:40px;color:var(--md-ink,#0f172a);cursor:pointer;border-radius:999px;padding:6px 14px;font-weight:600}html body .rce-eq-mode button[aria-pressed=true]{border-color:var(--md-accent,#0f766e);background:var(--md-accent-soft,#f0fdfa);color:var(--md-accent,#0f766e)}.rce-eq-mode code{color:var(--md-muted,#64748b);font-size:11px}.rce-image-dialog{gap:14px;display:grid}.rce-file-pick{border:2px dashed var(--md-control-line,#cfd8e3);background:var(--md-inset,#f8fafc);border-radius:14px;gap:6px;padding:16px;font-weight:600;display:grid}.rce-thumbs{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.rce-thumbs li{overflow-wrap:anywhere;gap:4px;font-size:12px;display:grid}.rce-thumbs img{object-fit:cover;border:1px solid var(--md-line,#e2e8f0);border-radius:8px;width:100%;height:72px}.rce-layout{border:0;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;display:grid}.rce-layout legend{margin-bottom:6px;font-weight:700}.rce-layout label{border:1px solid var(--md-line,#e2e8f0);text-align:center;cursor:pointer;border-radius:12px;justify-items:center;gap:6px;padding:10px 6px;font-size:13px;font-weight:600;display:grid}.rce-layout label.is-on{border-color:var(--md-accent,#0f766e);background:var(--md-accent-soft,#f0fdfa);color:var(--md-accent,#0f766e)}.rce-layout input{opacity:0;pointer-events:none;position:absolute}.rce-layout-art{gap:3px;width:54px;height:30px;display:flex}.rce-layout-art i{opacity:.35;background:currentColor;border-radius:3px;flex:1}.rce-url{gap:4px;font-weight:600;display:grid}@media (width<=640px){.rce-toolbar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.rce-toolbar::-webkit-scrollbar{display:none}.rce-group{flex:none}html body .rce button.rce-tool{min-width:44px;height:44px;min-height:44px}.rce-context{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}html body .rce .rce-context button{flex:none}.rce-eq-io{grid-template-columns:1fr}.rce-eq-preview,.rce-eq-input textarea{min-height:88px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .rce-image-handle{border-color:#0f172a}}.rce-bar-loading{height:50px}.rce-box-loading{color:var(--rce-muted);place-items:center;font-size:14px;display:grid}@media (pointer:coarse){html body .rce button.rce-tool{min-width:44px;height:44px;min-height:44px}html body .rce :is(.rce-tray,.rce-context) button{min-height:44px}html body .rce .rce-swatches button.rce-swatch{width:44px;min-width:44px;height:44px;min-height:44px}html body .rce .rce-specials button,html body .rce-eq-tabs button.rce-eq-tab,html body .rce-eq-mode button{min-height:44px}}.rich-text table[border],.rce-box table{border:0}.rich-content table:not([border]) :is(td,th){border:1px solid var(--fin-line,#cbd5e1)}.rce,.rce-content,.rce-box,.rce-box>.ProseMirror{min-width:0;max-width:100%}.rce-box{overflow-wrap:anywhere;word-break:break-word;overflow-x:auto}.rce-box :is(p,li,h1,h2,h3,h4,blockquote){overflow-wrap:anywhere;min-width:0;max-width:100%}.rce-box .rce-formula,.rce-box .math-tex{max-width:100%;overflow:auto hidden}.rce-box .katex-display{max-width:100%;margin:.4em 0;overflow:auto hidden}.rce-box table{display:block;overflow-x:auto}.rich-content .katex-display{max-width:100%;overflow:auto hidden}.rce-eq-preview{justify-content:safe center}.rce-eq-preview>*{max-width:100%}:is(.md-field,.md-grid>*,.md-section,.md-card,.md-body){min-width:0}@media (pointer:coarse){:is(.rce,.rce-eq,.md-form,dialog) :is(input,textarea,select,[contenteditable=true]){font-size:max(16px,1em)}}
