.cm-modal{--cm-ink: #0f172a;--cm-text: #1e293b;--cm-muted: #64748b;--cm-faint: #94a3b8;--cm-line: #e2e8f0;--cm-line-strong: #cbd5e1;--cm-bg: #ffffff;--cm-soft: #f8fafc;--cm-accent: #4f46e5;--cm-accent-soft: #eef2ff;--cm-shared: #047857;--cm-shared-soft: #ecfdf5;--cm-danger: #dc2626;--cm-danger-soft: #fef2f2;--cm-mine: #f5f7ff}.cm-modal .cm-dialog{max-width:720px}.cm-modal .cm-shell{height:82vh;max-height:760px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--cm-line);border-radius:14px;background:var(--cm-bg);color:var(--cm-text);box-shadow:0 24px 60px rgba(15,23,42,0.18);font-size:14px}.cm-thread{display:flex;flex-direction:column;height:100%;min-height:0}.cm-head{display:flex;align-items:center;gap:12px;padding:14px 16px 14px 20px;border-bottom:1px solid var(--cm-line);flex:0 0 auto}.cm-head-icon{width:36px;height:36px;flex:0 0 36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--cm-accent-soft);color:var(--cm-accent);font-size:16px}.cm-head-text{flex:1 1 auto;min-width:0}.cm-title{margin:0;font-size:16px;font-weight:650;color:var(--cm-ink);line-height:1.3;display:flex;align-items:center;gap:8px}.cm-count{font-size:12px;font-weight:600;color:var(--cm-muted);background:var(--cm-soft);border:1px solid var(--cm-line);border-radius:999px;padding:0 8px;line-height:20px}.cm-subject{color:var(--cm-muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.cm-close{border:0;background:transparent;color:var(--cm-muted);width:34px;height:34px;border-radius:8px;font-size:16px;flex:0 0 34px}.cm-close:hover{background:var(--cm-soft);color:var(--cm-ink)}.cm-modal button:focus{outline:none;box-shadow:none}.cm-modal button:focus-visible{outline:2px solid var(--cm-accent);outline-offset:1px}.cm-filter{display:flex;gap:6px;padding:10px 20px;border-bottom:1px solid var(--cm-line);background:var(--cm-soft);flex-wrap:wrap}.cm-filter button{border:1px solid var(--cm-line);background:var(--cm-bg);color:var(--cm-muted);border-radius:999px;padding:3px 12px;font-size:12.5px;font-weight:550;line-height:20px}.cm-filter button:hover{border-color:var(--cm-line-strong);color:var(--cm-text)}.cm-filter button.is-active{background:var(--cm-ink);border-color:var(--cm-ink);color:#fff}.cm-filter [data-cm-shared-count]:empty{display:none}.cm-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px 20px 16px;overscroll-behavior:contain}.cm-day{display:flex;align-items:center;gap:12px;margin:14px 0 6px;color:var(--cm-faint);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.cm-day::before,.cm-day::after{content:"";flex:1 1 auto;height:1px;background:var(--cm-line)}.cm-item{display:flex;gap:12px;padding:10px 10px;margin:2px -10px;border-radius:10px;transition:background-color .12s}.cm-item:hover{background:var(--cm-soft)}.cm-item.is-mine{background:var(--cm-mine)}.cm-item.is-new{animation:cm-flash 1.6s ease-out}@keyframes cm-flash{from{background:#e0e7ff}}.cm-item.is-target{background:#fffbeb;box-shadow:inset 3px 0 0 #f59e0b;animation:cm-target 1.2s ease-out 2;outline:none}@keyframes cm-target{0%{background:#fde68a}100%{background:#fffbeb}}.cm-notice{display:flex;align-items:center;gap:8px;margin:10px 0;padding:8px 12px;border-radius:8px;background:var(--cm-soft);border:1px solid var(--cm-line);color:var(--cm-muted);font-size:13px}.cm-item.is-leaving{opacity:0;transform:translateX(8px);transition:opacity .18s, transform .18s}.cm-main{flex:1 1 auto;min-width:0}.cm-avatar{width:32px;height:32px;flex:0 0 32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;letter-spacing:.02em}.cm-tone-0{background:#4f46e5}.cm-tone-1{background:#0891b2}.cm-tone-2{background:#059669}.cm-tone-3{background:#d97706}.cm-tone-4{background:#db2777}.cm-tone-5{background:#7c3aed}.cm-tone-6{background:#2563eb}.cm-tone-7{background:#475569}.cm-avatar--client{box-shadow:0 0 0 2px #fff, 0 0 0 4px #a7f3d0}.cm-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;line-height:20px}.cm-author{color:var(--cm-ink);font-weight:600;font-size:13.5px}.cm-meta time,.cm-edited{color:var(--cm-faint);font-size:12px}.cm-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;border-radius:999px;padding:0 8px;line-height:18px}.cm-tag--internal{background:#f1f5f9;color:var(--cm-muted)}.cm-tag--shared{background:var(--cm-shared-soft);color:var(--cm-shared)}.cm-tag--client{background:var(--cm-shared-soft);color:var(--cm-shared)}.cm-actions{margin-left:auto;display:inline-flex;gap:2px;opacity:0;transition:opacity .12s}.cm-item:hover .cm-actions,.cm-item:focus-within .cm-actions{opacity:1}@media (hover: none){.cm-actions{opacity:1}}.cm-icon-btn{border:0;background:transparent;color:var(--cm-muted);width:28px;height:28px;border-radius:7px;font-size:13px}.cm-icon-btn:hover{background:#e2e8f0;color:var(--cm-ink)}.cm-icon-btn--danger:hover{background:var(--cm-danger-soft);color:var(--cm-danger)}.cm-body{margin-top:2px;color:var(--cm-text);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.cm-body>:first-child{margin-top:0}.cm-body>:last-child{margin-bottom:0}.cm-body p,.cm-body div{margin:0 0 6px}.cm-body ul,.cm-body ol{margin:4px 0 8px;padding-left:22px}.cm-body li{margin:2px 0}.cm-body a{color:var(--cm-accent);text-decoration:underline;text-underline-offset:2px}.cm-body blockquote{margin:6px 0;padding:2px 12px;border-left:3px solid var(--cm-line-strong);color:var(--cm-muted)}.cm-body code{background:#f1f5f9;border-radius:4px;padding:1px 4px;font-size:12.5px}.cm-body pre{background:#f1f5f9;border-radius:8px;padding:8px 10px;white-space:pre-wrap}.cm-body table{border-collapse:collapse;margin:6px 0;font-size:13px;display:block;overflow-x:auto}.cm-body th,.cm-body td{border:1px solid var(--cm-line);padding:4px 8px}.cm-body h1,.cm-body h2,.cm-body h3,.cm-body h4{font-size:14.5px;font-weight:650;margin:8px 0 4px}.cm-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px;padding:8px 10px;border-radius:8px;background:var(--cm-danger-soft);color:#991b1b;font-size:13px}.cm-confirm[hidden]{display:none}.cm-confirm>span{flex:1 1 auto}.cm-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:56px 16px;color:var(--cm-muted)}.cm-empty[hidden]{display:none}.cm-empty strong{color:var(--cm-ink);font-size:15px}.cm-empty-icon{width:52px;height:52px;border-radius:14px;margin-bottom:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--cm-accent-soft);color:var(--cm-accent);font-size:22px}.cm-skel{background:linear-gradient(90deg, #f1f5f9 25%, #e2e8f0 50%, #f1f5f9 75%);background-size:200% 100%;animation:cm-shimmer 1.2s infinite;border-radius:6px}.cm-skel--line{height:12px;margin:4px 0}.cm-skel--block{height:34px;margin-top:8px}@keyframes cm-shimmer{to{background-position:-200% 0}}.cm-composer{flex:0 0 auto;border-top:1px solid var(--cm-line);padding:12px 20px 14px;background:var(--cm-bg);margin:0}.cm-editor{border:1px solid var(--cm-line-strong);border-radius:10px;background:var(--cm-bg);transition:border-color .12s, box-shadow .12s}.cm-editor:focus-within{border-color:var(--cm-accent);box-shadow:0 0 0 3px rgba(79,70,229,0.12)}.cm-toolbar{display:flex;gap:2px;padding:4px 6px;border-bottom:1px solid var(--cm-line)}.cm-toolbar button{border:0;background:transparent;color:var(--cm-muted);width:28px;height:26px;border-radius:6px;font-size:14px;line-height:1}.cm-toolbar button:hover,.cm-toolbar button.is-on{background:var(--cm-accent-soft);color:var(--cm-accent)}.cm-input{min-height:64px;max-height:220px;overflow-y:auto;padding:10px 12px;outline:none;line-height:1.55;font-size:14px;color:var(--cm-text);overflow-wrap:anywhere}.cm-input:empty::before{content:attr(data-placeholder);color:var(--cm-faint);pointer-events:none}.cm-input p,.cm-input div{margin:0}.cm-input ul,.cm-input ol{margin:2px 0;padding-left:22px}.cm-input a{color:var(--cm-accent);text-decoration:underline}.cm-composer-bar{display:flex;align-items:center;gap:12px;margin-top:10px}.cm-hint{color:var(--cm-muted);font-size:12.5px;display:inline-flex;align-items:center;gap:6px}.cm-kbd{margin-left:auto;color:var(--cm-faint);font-size:12px}.cm-kbd kbd{background:var(--cm-soft);border:1px solid var(--cm-line);border-bottom-width:2px;color:var(--cm-muted);border-radius:4px;padding:0 5px;font-size:11px;font-family:inherit;box-shadow:none}.cm-composer-bar .cm-btn--primary{margin-left:auto}.cm-kbd+.cm-btn--primary{margin-left:0}.cm-visibility{display:inline-flex;align-items:center;gap:8px;margin:0;cursor:pointer;font-size:12.5px;font-weight:550;color:var(--cm-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.cm-visibility input{position:absolute;opacity:0;pointer-events:none}.cm-switch{width:30px;height:18px;border-radius:999px;background:var(--cm-line-strong);position:relative;transition:background-color .15s;flex:0 0 30px}.cm-switch::after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px rgba(0,0,0,0.2)}.cm-visibility input:checked+.cm-switch{background:var(--cm-shared)}.cm-visibility input:checked+.cm-switch::after{transform:translateX(12px)}.cm-visibility input:checked~span:last-child{color:var(--cm-shared)}.cm-visibility input:focus-visible+.cm-switch{box-shadow:0 0 0 3px rgba(79,70,229,0.25)}.cm-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;line-height:20px}.cm-btn--primary{background:var(--cm-accent);color:#fff}.cm-btn--primary:hover:not(:disabled){background:#4338ca}.cm-btn--primary:disabled{opacity:.45;cursor:not-allowed}.cm-btn--ghost{background:#fff;border-color:var(--cm-line-strong);color:var(--cm-text)}.cm-btn--ghost:hover{background:var(--cm-soft)}.cm-btn--danger{background:var(--cm-danger);color:#fff}.cm-btn--danger:hover{background:#b91c1c}.cm-btn--sm{padding:3px 10px;font-size:12.5px}.cm-btn.is-busy{opacity:.6;pointer-events:none}.cm-error{margin-top:8px;color:var(--cm-danger);font-size:12.5px}.cm-error[hidden]{display:none}.cm-item.is-editing{background:#fffbeb}.cm-item.is-editing .cm-actions{display:none}.cm-edit{margin-top:6px}.cm-edit-bar{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:8px}.cm-edit-bar .cm-kbd{margin-right:auto;margin-left:0}@media (max-width: 575.98px){.cm-modal .modal-dialog.cm-dialog{margin:0;max-width:none;width:100%;height:100%;align-items:stretch}.cm-modal .cm-shell{height:100%;max-height:none;border-radius:0;border:0}.cm-head{padding:12px 12px 12px 16px}.cm-list,.cm-composer,.cm-filter{padding-left:16px;padding-right:16px}.cm-composer{padding-bottom:16px}.cm-input{max-height:160px;font-size:16px}.cm-btn--primary span{display:none}}[data-comments-modal] .comment-count-badge{font-weight:700;line-height:1.2}
