.rich-editor{box-sizing:border-box;width:100%;min-height:22px;max-height:min(50vh,360px);color:var(--text,var(--ink,inherit));font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;caret-color:currentColor;background:0 0;border:0;outline:none;font-size:13.5px;line-height:1.5;display:block;position:relative;overflow-y:auto}.rich-editor[data-empty=true]:before{content:attr(data-placeholder);color:var(--text-faint,var(--faint,#8a97a5));pointer-events:none;position:absolute}.rich-editor[aria-disabled=true]{opacity:.6;cursor:not-allowed}.rich-editor b,.rich-editor strong{font-weight:700}.rich-editor i,.rich-editor em{font-style:italic}.rich-editor u{text-decoration:underline}.rich-editor s,.rich-editor strike{text-decoration:line-through}.rich-editor code{font-family:var(--font-m,ui-monospace, monospace);background:var(--surface-2,var(--col,#0000000d));border:1px solid var(--border,#d2dae2);border-radius:5px;padding:.1em .35em;font-size:.88em}.rich-editor a{color:var(--accent-ink,var(--accent,#d4151c));text-underline-offset:2px;cursor:text;text-decoration:underline}.rich-editor h1,.rich-editor h2,.rich-editor h3{line-height:1.25;font-family:var(--font-display,var(--font-d,inherit));margin:.2em 0}.rich-editor h1{font-size:1.15em}.rich-editor h2{font-size:1.35em}.rich-editor h3{font-size:1.6em}.rich-editor blockquote{border-inline-start:3px solid var(--border,#d2dae2);color:var(--text-muted,var(--muted,inherit));margin:.2em 0;padding:0 0 0 12px}.rich-editor ul,.rich-editor ol{white-space:normal;margin:.2em 0;padding-inline-start:1.6em}.rich-editor pre{background:var(--surface-2,var(--col,#0000000d));border:1px solid var(--border,#d2dae2);font-family:var(--font-m,ui-monospace, monospace);white-space:pre-wrap;border-radius:8px;margin:.3em 0;padding:8px 10px;font-size:.88em}.rich-editor .mention-chip{background:var(--accent-soft,#d4151c24);color:var(--accent-ink,var(--accent,#d4151c));box-shadow:0 0 0 2px var(--accent-soft,#d4151c24);font:inherit;border-radius:999px}.rich-editor div,.rich-editor p{margin:0}.rtf-card .rich-editor:focus,.rtf-card .rich-editor:focus-visible{box-shadow:none;outline:none}.rtf{gap:6px;min-width:0;display:grid}.rtf-label{color:var(--text-muted,var(--muted,inherit));font-size:12px;font-weight:600}.rtf-card{border:1px solid var(--border,#d2dae2);background:var(--surface,#fff);border-radius:12px;padding:8px 10px 6px;transition:border-color .15s,box-shadow .15s}.rtf-card:focus-within{border-color:var(--accent,#d4151c);box-shadow:0 0 0 3px var(--accent-soft,#d4151c2e)}.rtf.is-disabled .rtf-card{opacity:.6}.rtf-toolbar{border-bottom:1px solid var(--border,#d2dae2);color:var(--text-muted,var(--muted,inherit));flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:6px;padding-bottom:6px;display:flex}.rtf-tool-wrap{align-items:center;display:inline-flex}.rtf-sep{background:var(--border,#d2dae2);flex:none;width:1px;height:18px;margin:0 6px}.rtf-btn{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background-color .12s,color .12s,transform .1s;display:inline-flex}.rtf-btn:hover:not(:disabled){background:var(--accent-soft,#d4151c24);color:var(--accent-ink,var(--accent,#d4151c))}.rtf-btn.is-active,.rtf-btn.is-active:hover:not(:disabled){background:var(--accent-soft,#d4151c2e);color:var(--accent-ink,var(--accent,#d4151c));box-shadow:inset 0 0 0 1px var(--accent,#d4151c)}.rtf-btn:active:not(:disabled){transform:scale(.92)}.rtf-btn:disabled{opacity:.45;cursor:not-allowed}.rtf-btn:focus-visible{outline:2px solid var(--focus-ring,var(--accent,#d4151c));outline-offset:1px}.rtf-input{cursor:text;min-height:4.5em;padding:2px 0}.rtf-hint{color:var(--text-faint,var(--faint,#8a97a5));font-size:11.5px}.rtf-count{justify-self:end}@media (prefers-reduced-motion:reduce){.rtf-card,.rtf-btn{transition:none}}.rich-editor.has-mention-click .mention-chip{position:relative}.rich-editor.has-mention-click .mention-chip:hover:after{content:"Ctrl/Cmd+click to view profile";inset-inline-start:0;white-space:nowrap;pointer-events:none;z-index:5;background:var(--ink,#111);color:var(--bg,#fff);border-radius:6px;margin-bottom:4px;padding:3px 7px;font-size:11px;line-height:1.3;position:absolute;bottom:100%}.sf{flex-direction:column;gap:10px;display:flex}.sf-bar{align-items:center;gap:12px;min-height:36px;display:flex}.sf-bar-text{min-width:0;color:var(--muted);flex:1;font-size:13px}.sf-list{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.sf-row{border-top:1px solid var(--border);animation:.28s both sf-in;animation-delay:calc(var(--i,0) * 18ms);grid-template-columns:28px 36px minmax(0,1fr) minmax(120px,190px) 92px 36px;align-items:center;gap:12px;padding:10px 12px;transition:background-color .15s;display:grid}.sf-row:first-child{border-top:0}.sf-row:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}.sf-row.is-selected{background:color-mix(in srgb, var(--accent) 10%, transparent)}.sf-row.is-trashed .sf-name{opacity:.7}.sf-ico{background:color-mix(in srgb, currentColor 14%, transparent);border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.sf-main{min-width:0}.sf-name{align-items:center;gap:8px;min-width:0;font-weight:600;display:flex}.sf-name>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sf-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.sf-size{flex-direction:column;align-items:stretch;gap:4px;display:flex}.sf-size svg{width:100%;height:6px;color:var(--accent);display:block}.sf-size .sf-track{fill:color-mix(in srgb, var(--muted) 22%, transparent)}.sf-size .sf-fill{fill:currentColor;transition:width .5s cubic-bezier(.2,.7,.2,1)}.sf-size b{text-align:end;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.sf-date{color:var(--muted);text-align:end;white-space:nowrap;font-size:12px}.sf-skel{flex-direction:column;gap:8px;display:flex}.sf-foot{justify-content:flex-end;display:flex}@keyframes sf-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (width<=640px){.sf-row{grid-template-columns:28px 36px minmax(0,1fr) 36px}.sf-size,.sf-date{text-align:start;grid-column:3}.sf-size b{text-align:start}}@media (prefers-reduced-motion:reduce){.sf-row{animation:none}.sf-size .sf-fill,.sf-row{transition:none}}
