@layer components{.side-slot{transition:width var(--dur-slow) var(--ease-fluid)}@media (min-width:1024px){.side-slot[data-wide]{width:clamp(420px,40vw,600px)}}.side-panel.cv-side{width:100%;min-width:0;padding:0}@media (max-width:1023px){.side-panel.cv-side{width:100%}}.cv-surface{background:var(--elevated);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.cv-header{gap:4px}.cv-header-kind{color:var(--fg-muted);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.cv-header-kind+p{display:none}.cv-status{color:var(--fg-subtle);white-space:nowrap;transition:opacity var(--dur-base) var(--ease-standard);flex-shrink:0;font-size:12px}.cv-status:empty{opacity:0}.cv-status[data-tone=warn]{color:var(--warn)}@media (max-width:640px){.cv-status{display:none}}.cv-viewers{align-items:center;padding:0 6px;display:flex}.cv-viewer{box-shadow:0 0 0 2px var(--elevated), 0 0 0 3.5px var(--ring,var(--line-strong));animation:m-panel-in var(--dur-slow) var(--ease-expo);border-radius:9999px;margin-left:-6px;display:inline-flex}.cv-viewer:first-child{margin-left:0}.cv-viewer-more{color:var(--fg-muted);margin-left:6px;font-size:12px}.cv-banner{border-bottom:1px solid var(--line);background:var(--subtle);color:var(--fg-meta);align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:flex}.cv-agent-banner{background:var(--accent-soft);color:var(--fg)}.cv-scroll{flex:1;min-height:0;position:relative;overflow:hidden auto}.cv-doc{width:100%;max-width:780px;margin:0 auto;padding:28px 40px 96px}.cv-surface[data-layout=panel] .cv-doc{padding:22px 26px 72px}@media (max-width:640px){.cv-doc,.cv-surface[data-layout=panel] .cv-doc{padding:18px 16px 72px}}.cv-title-row{align-items:flex-start;gap:10px;display:flex}.cv-icon-btn{min-width:44px;height:44px;color:var(--fg-subtle);transition:background-color .15s var(--ease-standard), color .15s var(--ease-standard), opacity .15s var(--ease-standard);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cv-icon-btn:hover{background:var(--hover);color:var(--fg)}.cv-icon-btn.is-empty{opacity:.55}.cv-title-row:hover .cv-icon-btn.is-empty,.cv-icon-btn.is-empty:focus-visible{opacity:1}.cv-emoji-big{font-size:30px;line-height:1}.cv-title{resize:none;min-width:0;color:var(--fg);background:0 0;border:0;outline:none;flex:1;padding:2px 0;font-size:34px;line-height:42px;overflow:hidden}.cv-surface[data-layout=panel] .cv-title{font-size:28px;line-height:36px}.cv-title::placeholder{color:var(--fg-faint)}.cv-meta{min-height:18px;color:var(--fg-subtle);margin:6px 0 14px;font-size:12.5px}.cv-editor-host{position:relative}.cv-editor-host.is-loading .cv-editor{opacity:0}.cv-editor-host.is-loading .cv-skeleton{position:absolute;inset:0}.cv-skeleton{flex-direction:column;gap:14px;padding-top:8px;display:flex}.cv-editor .ProseMirror{min-height:240px;color:var(--fg-2);word-wrap:break-word;white-space:pre-wrap;caret-color:var(--fg);outline:none;font-size:15.5px;line-height:1.65}.cv-editor .ProseMirror>*+*{margin-top:.55em}.cv-editor .ProseMirror p{margin:0}.cv-editor .ProseMirror h1,.cv-editor .ProseMirror h2,.cv-editor .ProseMirror h3{color:var(--fg);font-family:var(--font-display);letter-spacing:-.02em}.cv-editor .ProseMirror h1{margin-top:1.1em;font-size:27px;font-weight:400;line-height:34px}.cv-editor .ProseMirror h2{margin-top:1em;font-size:21px;font-weight:400;line-height:28px}.cv-editor .ProseMirror h3{font-size:17px;font-weight:500;line-height:24px;font-family:var(--font-sans);letter-spacing:-.01em;margin-top:.9em}.cv-editor .ProseMirror>h1:first-child,.cv-editor .ProseMirror>h2:first-child,.cv-editor .ProseMirror>h3:first-child{margin-top:.2em}.cv-editor .ProseMirror strong{color:var(--fg);font-weight:600}.cv-editor .ProseMirror a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.cv-editor .ProseMirror a:hover{text-decoration-color:currentColor}.cv-editor .ProseMirror code{background:var(--subtle-2);font-family:var(--font-mono);color:var(--fg);border-radius:6px;padding:1px 5px;font-size:.88em}.cv-editor .ProseMirror pre{background:var(--subtle);box-shadow:var(--card-ring);font-family:var(--font-mono);white-space:pre;border-radius:14px;padding:14px 16px;font-size:13.5px;line-height:1.6;overflow-x:auto}.cv-editor .ProseMirror pre code{font-size:inherit;background:0 0;padding:0}.cv-editor .ProseMirror ul,.cv-editor .ProseMirror ol{padding-left:1.4em}.cv-editor .ProseMirror ul{list-style:outside}.cv-editor .ProseMirror ol{list-style:decimal}.cv-editor .ProseMirror li>p+*{margin-top:.25em}.cv-editor .ProseMirror li+li{margin-top:.2em}.cv-editor .ProseMirror ul[data-type=taskList]{padding-left:.1em;list-style:none}.cv-editor .ProseMirror ul[data-type=taskList] li{align-items:flex-start;gap:10px;display:flex}.cv-editor .ProseMirror ul[data-type=taskList] li>label{-webkit-user-select:none;user-select:none;flex-shrink:0;margin-top:.3em}.cv-editor .ProseMirror ul[data-type=taskList] li>div{flex:1;min-width:0}.cv-editor .ProseMirror ul[data-type=taskList] input[type=checkbox]{appearance:none;width:17px;height:17px;box-shadow:inset 0 0 0 1.5px var(--line-strong);background:var(--elevated);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);border-radius:6px;place-content:center;margin:0;display:grid}.cv-editor .ProseMirror ul[data-type=taskList] input[type=checkbox]:after{content:"";border-left:2px solid var(--accent-fg);border-bottom:2px solid var(--accent-fg);width:9px;height:5px;transition:transform var(--dur-fast) var(--ease-expo);margin-top:-2px;transform:rotate(-45deg)scale(0)}.cv-editor .ProseMirror ul[data-type=taskList] input[type=checkbox]:checked{background:var(--accent);box-shadow:none}.cv-editor .ProseMirror ul[data-type=taskList] input[type=checkbox]:checked:after{transform:rotate(-45deg)scale(1)}.cv-editor .ProseMirror ul[data-type=taskList] li[data-checked=true]>div>p{color:var(--fg-subtle);text-decoration:line-through;-webkit-text-decoration-color:var(--fg-faint);text-decoration-color:var(--fg-faint)}.cv-editor .ProseMirror blockquote{border-left:3px solid var(--line-strong);color:var(--fg-meta);padding-left:14px}.cv-editor .ProseMirror hr{background:var(--line-strong);border:0;height:1px;margin:1.4em 0}.cv-editor .ProseMirror hr.ProseMirror-selectednode{outline:2px solid var(--accent);outline-offset:4px}.cv-editor .ProseMirror img{max-width:100%;height:auto;box-shadow:var(--card-ring);border-radius:14px;display:block}.cv-editor .ProseMirror img.ProseMirror-selectednode{outline:2px solid var(--accent);outline-offset:2px}.cv-editor .tableWrapper{margin:.8em 0;overflow-x:auto}.cv-editor .ProseMirror table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:12px;font-size:14px;overflow:hidden}.cv-editor .ProseMirror th,.cv-editor .ProseMirror td{vertical-align:top;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:80px;padding:8px 10px;position:relative}.cv-editor .ProseMirror tr>:last-child{border-right:0}.cv-editor .ProseMirror tr:last-child>*{border-bottom:0}.cv-editor .ProseMirror th{background:var(--subtle);text-align:left;color:var(--fg);font-weight:500}.cv-editor .ProseMirror .selectedCell:after{content:"";background:var(--accent-soft);pointer-events:none;position:absolute;inset:0}.cv-editor .ProseMirror p.is-empty:before,.cv-editor .ProseMirror h1.is-empty:before,.cv-editor .ProseMirror h2.is-empty:before,.cv-editor .ProseMirror h3.is-empty:before{content:attr(data-placeholder);float:left;height:0;color:var(--fg-faint);pointer-events:none}.cv-editor .ProseMirror-gapcursor:after{border-top-color:var(--fg)}.cv-mention{text-overflow:ellipsis;vertical-align:bottom;background:var(--accent-soft);max-width:100%;color:var(--fg);white-space:nowrap;border-radius:6px;padding:0 3px;font-weight:500;display:inline-block;overflow:hidden}.cv-mention[data-me]{background:var(--accent);color:var(--accent-fg)}a.cv-mention{text-decoration:none!important}.cv-emoji{vertical-align:-.28em;object-fit:contain;width:1.3em;height:1.3em;display:inline-block}.cv-callout{background:var(--subtle);box-shadow:var(--card-ring);border-radius:14px;gap:10px;margin:.8em 0;padding:12px 14px;display:flex}.cv-callout-icon{width:26px;height:26px;color:var(--fg-muted);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}button.cv-callout-icon:hover{background:var(--hover)}.cv-callout-body{flex:1;min-width:0;padding-top:1px}.cv-callout-body>div>*+*{margin-top:.4em}.cv-callout[data-tone=success] .cv-callout-icon,.cv-tone-dot[data-tone=success]{color:var(--presence)}.cv-callout[data-tone=warning]{background:var(--warn-soft)}.cv-callout[data-tone=warning] .cv-callout-icon,.cv-tone-dot[data-tone=warning]{color:var(--warn)}.cv-callout[data-tone=danger]{background:var(--danger-soft)}.cv-callout[data-tone=danger] .cv-callout-icon,.cv-tone-dot[data-tone=danger]{color:var(--danger)}.cv-callout[data-tone=note]{background:var(--accent-soft)}.cv-tone-dot{color:var(--fg-muted);display:inline-flex}.cv-embed{background:var(--elevated);box-shadow:var(--card-ring), 0 1px 2px #00000008;transition:box-shadow var(--dur-fast) var(--ease-standard);white-space:normal;border-radius:14px;margin:.8em 0;overflow:hidden}.cv-embed.is-selected,.cv-embed.ProseMirror-selectednode{box-shadow:0 0 0 2px var(--accent)}.cv-link a{text-decoration:none!important}.cv-link:hover{background:var(--subtle)}.cv-file-kind{background:var(--subtle-2);letter-spacing:.02em;min-width:36px;height:36px;color:var(--fg-meta);border-radius:10px;justify-content:center;align-items:center;font-size:10.5px;font-weight:600;display:inline-flex}.cv-caret{border-left:2px solid var(--caret);word-break:normal;pointer-events:none;margin:0 -1px;position:relative}.cv-caret-label{background:var(--caret);color:#fff;font-family:var(--font-sans);white-space:nowrap;-webkit-user-select:none;user-select:none;animation:cv-caret-in var(--dur-base) var(--ease-expo);border-radius:6px 6px 6px 0;margin-bottom:1px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:500;line-height:16px;position:absolute;bottom:100%;left:-2px}.cv-caret-label[data-bot]:before{content:"✦ "}.cv-selection{background:color-mix(in srgb, var(--caret) 22%, transparent)}@keyframes cv-caret-in{0%{opacity:0;transform:translateY(3px)}}.cv-toolbar{animation:m-pop-in var(--dur-base) var(--ease-expo);border-radius:9999px;align-items:center;gap:2px;padding:4px;display:flex}.cv-tool{min-width:30px;height:30px;color:var(--fg-muted);transition:background-color .12s var(--ease-standard), color .12s var(--ease-standard);border-radius:9999px;justify-content:center;align-items:center;gap:4px;font-size:13px;display:inline-flex}.cv-tool:hover,.cv-tool[data-active]{background:var(--hover);color:var(--fg)}.cv-tool[data-active]{background:var(--accent-soft)}.cv-tool-wide{color:var(--fg);padding:0 10px}.cv-tool-sep{background:var(--line-strong);width:1px;height:18px;margin:0 3px}.cv-suggest{width:290px;max-height:min(340px,50vh);padding:6px;overflow-y:auto}.cv-suggest .menu-item.is-active{background:var(--hover)}.cv-suggest-group{color:var(--fg-muted);padding:8px 10px 4px;font-size:11px;font-weight:500}.cv-suggest-icon{background:var(--subtle);width:28px;height:28px;color:var(--fg-meta);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cv-hint{background:var(--subtle);font-family:var(--font-mono);color:var(--fg-subtle);border-radius:6px;padding:1px 6px;font-size:11px}.cv-prompt{width:320px;max-width:calc(100vw - 16px)}.cv-input,.cv-select{background:var(--canvas);height:36px;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--fg);transition:box-shadow var(--dur-fast) var(--ease-standard);border-radius:12px;outline:none;padding:0 12px;font-size:14px}textarea.cv-input{height:auto;padding:9px 12px;line-height:1.45}.cv-input:focus,.cv-select:focus{box-shadow:inset 0 0 0 1.5px var(--accent)}.cv-input[aria-invalid]{box-shadow:inset 0 0 0 1.5px var(--danger)}.cv-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--fg-muted) 50%), linear-gradient(135deg, var(--fg-muted) 50%, transparent 50%);background-position:calc(100% - 15px) 14px,calc(100% - 10px) 14px;background-repeat:no-repeat;background-size:5px 5px;border-radius:9999px;height:32px;padding:0 28px 0 12px;font-size:13px}.cv-select:disabled{opacity:.6}.cv-primary{background:var(--ink);color:var(--ink-fg);box-shadow:none}.cv-primary:hover{background:var(--ink-hover)}.cv-chip{height:30px;box-shadow:inset 0 0 0 1px var(--line-strong);transition:background-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);border-radius:9999px;align-items:center;gap:6px;padding:0 10px 0 6px;font-size:13px;display:inline-flex}.cv-chip.is-on{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.cv-segments{background:var(--subtle);border-radius:9999px;gap:2px;padding:3px;display:flex}.cv-segment{height:28px;color:var(--fg-muted);transition:background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);border-radius:9999px;flex:1;justify-content:center;align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.cv-segment.is-on{background:var(--elevated);box-shadow:var(--shadow-sm);color:var(--fg)}.cv-share-icon{background:var(--subtle);width:28px;height:28px;color:var(--fg-muted);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cv-uploads{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex;position:sticky;bottom:12px}.cv-upload{background:var(--ink);color:var(--ink-fg);border-radius:9999px;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;display:inline-flex}.cv-history{grid-template-columns:240px 1fr;gap:16px;min-height:0;display:grid}@media (max-width:640px){.cv-history{grid-template-columns:1fr}}.cv-history-list{flex-direction:column;gap:2px;min-height:0;max-height:60vh;display:flex;overflow-y:auto}.cv-version{text-align:left;transition:background-color var(--dur-fast) var(--ease-standard);border-radius:12px;flex-direction:column;gap:1px;padding:8px 10px;display:flex}.cv-version:hover{background:var(--hover)}.cv-version.is-on{background:var(--accent-soft)}.cv-history-preview{flex-direction:column;min-width:0;min-height:0;display:flex}.cv-history-doc{background:var(--canvas);max-height:52vh;box-shadow:var(--card-ring);border-radius:16px;padding:14px 18px;overflow-y:auto}.cv-history-doc .ProseMirror{min-height:0;font-size:14px}.cv-list{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.cv-list-body{flex:1;min-height:0;overflow-y:auto}.cv-list-inner{max-width:980px;margin:0 auto;padding:24px 28px 48px}@media (max-width:640px){.cv-list-inner{padding:16px 16px 40px}}.cv-templates{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.cv-template{background:var(--subtle);min-height:96px;box-shadow:var(--card-ring);text-align:left;transition:transform var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);border-radius:16px;flex-direction:column;gap:6px;padding:14px;display:flex}.cv-template:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.cv-template:disabled{opacity:.6}.cv-row{transition:background-color var(--dur-fast) var(--ease-standard);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.cv-row:hover{background:var(--hover)}.cv-row-icon{background:var(--subtle);width:38px;height:38px;box-shadow:var(--card-ring);color:var(--fg-muted);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:19px;display:inline-flex}.cv-filter{height:30px;color:var(--fg-muted);box-shadow:inset 0 0 0 1px var(--line);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);border-radius:9999px;flex-shrink:0;align-items:center;padding:0 12px;font-size:13px;display:inline-flex}.cv-filter:hover{background:var(--hover)}.cv-filter[aria-pressed=true]{background:var(--ink);color:var(--ink-fg);box-shadow:none}.cv-snippet mark{background:var(--accent-soft);color:var(--fg);border-radius:3px;padding:0 2px}.cv-card{background:var(--elevated);width:100%;max-width:420px;box-shadow:var(--card-ring), 0 1px 2px #00000008;text-align:left;transition:box-shadow var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);border-radius:16px;align-items:center;gap:12px;margin-top:6px;padding:12px 14px;display:flex}button.cv-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}}
