.proposal-editor .tiptap{color:hsl(var(--foreground));-webkit-user-select:text;user-select:text;cursor:text;outline:none;padding:0;font-size:14px;line-height:1.7}.proposal-editor .tiptap [contenteditable=true]{-webkit-user-select:text;user-select:text}.proposal-editor .tiptap>:first-child{margin-top:0}.proposal-editor .tiptap h2{color:hsl(var(--foreground));margin-top:1.5em;margin-bottom:.5em;font-size:16px;font-weight:600}.proposal-editor .tiptap h3{color:hsl(var(--foreground));margin-top:1.2em;margin-bottom:.4em;font-size:14px;font-weight:600}.proposal-editor .tiptap p{color:hsl(var(--foreground) / .9);margin-bottom:.75em}.proposal-editor .tiptap ul,.proposal-editor .tiptap ol{margin-bottom:.75em;padding-left:1.5em}.proposal-editor .tiptap ul{list-style-type:disc}.proposal-editor .tiptap ol{list-style-type:decimal}.proposal-editor .tiptap li{margin-bottom:.25em}.proposal-editor .tiptap table{border-collapse:collapse;width:100%;margin:.75em 0;font-size:13px}.proposal-editor .tiptap table th,.proposal-editor .tiptap table td{border:1px solid hsl(var(--border));text-align:left;padding:6px 10px}.proposal-editor .tiptap table th{background:hsl(var(--muted));text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}.proposal-editor .tiptap strong{font-weight:600}.proposal-editor .tiptap em{font-style:italic}.proposal-editor .tiptap a{color:#2463eb;text-underline-offset:2px;cursor:pointer;text-decoration:underline}.proposal-editor .tiptap a:hover{color:#134cc9}.dark .proposal-editor .tiptap a{color:#3c83f6}.dark .proposal-editor .tiptap a:hover{color:#6da2f8}.proposal-editor .tiptap blockquote{border-left:3px solid hsl(var(--border));color:hsl(var(--muted-foreground));margin:.75em 0;padding-left:1em}.proposal-editor .tiptap code{background:hsl(var(--muted));border-radius:3px;padding:2px 4px;font-family:ui-monospace,monospace;font-size:.9em}.proposal-editor .tiptap pre{background:hsl(var(--muted));border-radius:6px;margin:.75em 0;padding:12px 16px;overflow-x:auto}.proposal-editor .tiptap pre code{background:0 0;border-radius:0;padding:0}.proposal-editor .tiptap .proposal-ai-selection-highlight{background:#1f8fff40}.proposal-editor .tiptap .ProseMirror-selectednode{background:#1f8fff33}.proposal-editor .tiptap ::selection,.proposal-editor .tiptap ::selection{color:inherit;background:#1f8fff40}.proposal-editor-toolbar{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.5rem;align-items:center;gap:.25rem;min-height:2.75rem;margin-bottom:.75rem;padding:0 .5rem;display:flex;overflow:visible}.proposal-editor-toolbar::-webkit-scrollbar{display:none}.proposal-toolbar-group{align-items:center;gap:.125rem;display:flex}.proposal-toolbar-separator{background:hsl(var(--border));flex-shrink:0;width:1px;height:1rem;margin:0 .375rem}.proposal-export-dropdown{position:relative}.proposal-export-menu{z-index:50;border:1px solid hsl(var(--border));background:#fff;border-radius:8px;min-width:160px;padding:4px 0;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 16px #0000001f,0 1px 4px #0000000f}.proposal-export-menu-item{width:100%;color:hsl(var(--foreground));cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:background-color .15s;display:flex}.proposal-export-menu-item:hover,.proposal-export-menu-item:focus-visible{background:#f0f0f0;outline:none}.dark .proposal-export-menu-item:hover,.dark .proposal-export-menu-item:focus-visible{background:#292929}.proposal-inline-ai-popover{border:1px solid hsl(var(--border));z-index:50;background:#fff;border-radius:8px;flex-direction:column;gap:6px;min-width:280px;max-width:400px;padding:8px;display:flex;box-shadow:0 4px 24px #00000026,0 1px 4px #00000014}.proposal-inline-ai-header{align-items:center;gap:4px;padding:0 2px;display:flex}.proposal-inline-ai-header-icon{width:12px;height:12px;color:hsl(var(--primary))}.proposal-inline-ai-header-label{color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.proposal-inline-ai-shortcut{color:hsl(var(--muted-foreground));background:hsl(var(--muted));border-radius:3px;margin-left:auto;padding:1px 5px;font-family:ui-monospace,monospace;font-size:10px}.proposal-inline-ai-actions{flex-wrap:wrap;gap:4px;display:flex}.proposal-inline-ai-action-btn{color:hsl(var(--foreground));background:hsl(var(--muted));cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:500;transition:background-color .15s,border-color .15s;display:inline-flex}.proposal-inline-ai-action-btn:hover:not(:disabled){background:hsl(var(--accent));border-color:hsl(var(--border))}.proposal-inline-ai-action-btn:disabled{opacity:.5;cursor:not-allowed}.proposal-inline-ai-action-icon{width:12px;height:12px}.proposal-inline-ai-input-row{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:6px;align-items:center;gap:4px;padding:2px;display:flex}.proposal-inline-ai-input{color:hsl(var(--foreground));background:0 0;border:none;outline:none;flex:1;padding:4px 6px;font-size:13px}.proposal-inline-ai-input::placeholder{color:hsl(var(--muted-foreground))}.proposal-inline-ai-submit-btn{background:hsl(var(--primary));width:28px;height:28px;color:hsl(var(--primary-foreground));cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;transition:opacity .15s;display:inline-flex}.proposal-inline-ai-submit-btn:hover:not(:disabled){opacity:.9}.proposal-inline-ai-submit-btn:disabled{opacity:.4;cursor:not-allowed}
.inline-diff-deleted{color:#ef4343;opacity:.7;background-color:#ef43431a;border-radius:2px;text-decoration:line-through}.inline-diff-active{outline:2px solid hsl(var(--primary));outline-offset:1px;border-radius:2px}.inline-diff-inserted{color:#126d34;white-space:pre-wrap;background-color:#21c45d26;border-radius:2px;padding:0 2px}.inline-diff-added-block{background-color:#21c45d1a;border-left:3px solid #21c45d66;border-radius:0 4px 4px 0;margin:4px 0;padding:8px 12px;display:block}.inline-diff-inserted p,.inline-diff-inserted ul,.inline-diff-inserted ol,.inline-diff-inserted h1,.inline-diff-inserted h2,.inline-diff-inserted h3,.inline-diff-added-block p,.inline-diff-added-block ul,.inline-diff-added-block ol,.inline-diff-added-block h1,.inline-diff-added-block h2,.inline-diff-added-block h3{margin:0}.inline-diff-inserted p+p,.inline-diff-added-block p+p,.inline-diff-added-block h2+p,.inline-diff-added-block h3+p,.inline-diff-added-block p+ul,.inline-diff-added-block p+ol{margin-top:.5em}.inline-diff-inserted strong,.inline-diff-added-block strong{font-weight:700}.inline-diff-inserted em,.inline-diff-added-block em{font-style:italic}.inline-diff-inserted code,.inline-diff-added-block code{background-color:#21c45d1a;border-radius:3px;padding:1px 4px;font-size:.9em}.inline-diff-inserted a,.inline-diff-added-block a{color:#16833e;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.inline-diff-inserted ul,.inline-diff-added-block ul{padding-left:1.5em;list-style:outside}.inline-diff-inserted ol,.inline-diff-added-block ol{padding-left:1.5em;list-style:decimal}.inline-diff-added-block h2{margin-top:.5em;font-size:1.1em;font-weight:600}.inline-diff-added-block h3{margin-top:.5em;font-size:1em;font-weight:600}.inline-diff-controls{vertical-align:middle;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;margin-left:8px;display:inline-flex}.inline-diff-btn{cursor:pointer;border:1px solid #0000;border-radius:4px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.4;transition:background-color .15s,border-color .15s;display:inline-flex}.inline-diff-btn-accept{color:#126d34;background-color:#21c45d26;border-color:#21c45d4d}.inline-diff-btn-accept:hover{background-color:#21c45d40;border-color:#21c45d80}.inline-diff-btn-reject{color:#bc1010;background-color:#ef43431a;border-color:#ef434333}.inline-diff-btn-reject:hover{background-color:#ef434333;border-color:#ef434366}.inline-diff-thinking{color:#16833ea6;-webkit-user-select:none;user-select:none;pointer-events:none;font-style:italic}.dark .inline-diff-deleted{color:#f37272;background-color:#ef434326}.dark .inline-diff-inserted{color:#92edb3;background-color:#21c45d33}.dark .inline-diff-added-block{background-color:#21c45d1f}.dark .inline-diff-btn-accept{color:#7ce9a4}.dark .inline-diff-btn-reject{color:#f37272}.dark .inline-diff-thinking{color:#66e59580}
