html,body,#root{height:100%;margin:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;line-height:1.5;-webkit-font-smoothing:antialiased;background:#fafaf7;color:#1f2937}button,input{font:inherit;color:inherit}:root{--bg: #f8f8f6;--panel: #ffffff;--card: #ffffff;--border: #e5e7eb;--text: #111827;--muted: #6b7280;--accent: #1e3a8a;--accent-alt: #3b82f6;--accent-hover: #172f70;--accent-soft: rgba(30, 58, 138, .12);--line-strong: #cbd5e1;--danger: #dc2626;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--space-1: 8px;--space-2: 12px;--space-3: 16px;--space-4: 24px}*{box-sizing:border-box}.app{min-height:100vh;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.55}.authShell{min-height:100vh;display:grid;place-items:center;padding:var(--space-4)}.authCard{width:min(460px,100%);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 10px 24px #0f172a14;padding:var(--space-4);display:grid;gap:var(--space-2)}.authCard h1{margin:0;font-size:1.35rem;line-height:1.3}.authCard p{margin:0 0 var(--space-1);color:var(--muted);line-height:1.6}.authForm{display:grid;gap:var(--space-2)}.authCard label,.authForm label{font-size:.84rem;font-weight:600;color:#374151}.authCard input,.authForm input{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text);padding:10px 12px;font-size:.95rem;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.authCard input:focus,.authForm input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.authCard button,.authForm button{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:var(--radius-sm);padding:9px 12px;font-size:.9rem;font-weight:600;cursor:pointer}.authCard button:hover:not(:disabled),.authForm button:hover:not(:disabled){filter:brightness(.96)}.authCard button:disabled,.authForm button:disabled{opacity:.6;cursor:not-allowed}.authCard .dialogActions .actionBtn{border:1px solid var(--border);background:#fff;color:var(--text)}.authCard .dialogActions .actionBtn:hover:not(:disabled){filter:none;border-color:#c9ccd2;background:#f9fafb}.authSecondaryBtn{border:1px solid var(--border)!important;background:#fff!important;color:var(--text)!important}.authTabs{display:flex;gap:var(--space-1);margin:2px 0 4px}.authTab{flex:1;border:1px solid var(--border);background:#fff;color:#374151;border-radius:var(--radius-sm);padding:8px 10px;font-size:.8rem;font-weight:700;cursor:pointer}.authTab.active{border-color:var(--accent);color:var(--accent);background:#eef4ff}.authDivider{text-align:center;color:var(--muted);font-size:.75rem;position:relative;margin:var(--space-1) 0}.authDivider:before,.authDivider:after{content:"";position:absolute;top:50%;width:38%;border-top:1px solid var(--border)}.authDivider:before{left:0}.authDivider:after{right:0}.authMsg{border-radius:var(--radius-sm);padding:9px 10px;font-size:.82rem;line-height:1.45}.authMsg.success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.authMsg.error{border:1px solid #fecaca;background:#fef2f2;color:var(--danger)}.topbar{position:sticky;top:0;z-index:30;background:#fffffff5;-webkit-backdrop-filter:saturate(130%) blur(8px);backdrop-filter:saturate(130%) blur(8px);border-bottom:1px solid var(--border);box-shadow:0 1px #0f172a0a;padding:12px var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.brand{display:flex;align-items:center;gap:var(--space-2);min-width:0}.logo{width:36px;height:36px;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:700;flex:0 0 auto}.brandText .subtitle{font-size:.68rem;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;line-height:1.2}.brandText .title{margin-top:2px;font-size:1.02rem;font-weight:700;line-height:1.2;color:var(--accent)}.toolbarRow{display:flex;align-items:center;gap:var(--space-1)}.hiddenFileInput{display:none}.langToggle{display:flex;gap:var(--space-1)}.chip{border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted);padding:7px 12px;font-size:.76rem;font-weight:700;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.chip.active{border-color:var(--accent);color:var(--accent);background:#eef4ff}.kanbanLayout{max-width:1360px;margin:var(--space-3) auto;padding:0 var(--space-3) var(--space-3);display:grid;grid-template-columns:1fr;align-items:start;gap:var(--space-3)}.filtersBar{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2);display:grid;gap:var(--space-1)}.filtersRow{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-2)}.filterField{display:grid;gap:6px;min-width:140px}.filterField span{font-size:.78rem;color:var(--muted);font-weight:600}.filterField select,.filterField input{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text);padding:8px 10px;font-size:.84rem;outline:none}.filterField select:focus,.filterField input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.filtersMeta{font-size:.8rem;color:var(--muted);padding:0 2px}.kanbanPane,.viewer{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 6px 18px #0f172a0d}.kanbanPane{flex:1 1 auto;min-width:320px;padding:var(--space-2);overflow-x:auto}.kanbanGrid{display:grid;grid-template-columns:repeat(4,minmax(250px,1fr));gap:var(--space-2);min-width:1040px}.kanbanColumn{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;box-shadow:0 3px 10px #0f172a0a;min-height:300px;display:flex;flex-direction:column}.kanbanColumn.over{border-color:var(--accent-alt);box-shadow:inset 0 0 0 2px #3b82f62e,0 8px 20px #1e3a8a1a}.kanbanColumnHeader{padding:10px var(--space-2);border-bottom:1px solid var(--border);background:#f8fbff;display:flex;align-items:center;justify-content:space-between;font-size:.84rem;font-weight:700;color:var(--accent)}.kanbanCount{border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:var(--accent);font-size:.72rem;min-width:28px;text-align:center;padding:2px 8px}.kanbanColumnBody{padding:10px;display:flex;flex-direction:column;gap:var(--space-1);min-height:0;max-height:clamp(330px,52vh,520px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.kanbanCard{width:100%;text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--text);padding:10px;cursor:grab;box-shadow:0 1px 4px #0f172a0f;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.kanbanCard:hover{transform:translateY(-1px);border-color:#bfdbfe;box-shadow:0 10px 18px #1e3a8a1a}.kanbanCard.active{border-left:4px solid var(--accent);padding-left:7px}.kanbanCardTitle{font-size:.86rem;font-weight:700;margin-bottom:4px;line-height:1.35}.kanbanCardPreview{font-size:.77rem;line-height:1.5;color:var(--muted);min-height:2.25em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:6px}.kanbanCardMeta{font-size:.7rem;color:#9ca3af}.kanbanEmpty{border:1px dashed var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--muted);text-align:center;font-size:.76rem;padding:14px}.dragOverlayCard{width:260px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;padding:10px;box-shadow:0 12px 26px #1f293724}.viewer{width:min(1200px,100%);margin:0 auto;min-width:0;max-width:100%;position:static;max-height:none;display:flex;flex-direction:column;overflow:hidden}.errorBanner,.successBanner{margin:var(--space-2);border-radius:var(--radius-sm);padding:9px 11px;font-size:.8rem}.errorBanner{display:flex;align-items:center;gap:10px}.errorBanner{border:1px solid #fecaca;background:#fef2f2;color:var(--danger)}.successBanner{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.viewerHeader{padding:var(--space-3);border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.viewerTitle{font-size:1.02rem;font-weight:700;line-height:1.35}.viewerPath{margin-top:4px;font-size:.77rem;color:var(--muted)}.viewerActions{display:flex;gap:var(--space-1);flex-wrap:wrap}.actionBtn{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:#fff;padding:8px 12px;font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .12s ease,background .12s ease}.actionBtn:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.actionBtn.secondary{background:#fff;border-color:var(--line-strong);color:var(--accent)}.actionBtn.secondary:hover:not(:disabled){background:#f8fafc;border-color:var(--accent-alt);color:var(--accent)}.actionBtn.danger{border-color:var(--danger);color:#fff;background:var(--danger)}.actionBtn.danger:hover:not(:disabled){border-color:#b91c1c;background:#b91c1c}.actionBtn:disabled{opacity:.58;cursor:not-allowed}.placeholder{padding:var(--space-4);color:var(--muted)}.boardPlaceholder{min-height:220px;display:grid;place-items:center}.toast{position:fixed;top:18px;right:18px;z-index:1200;padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:#fff;box-shadow:0 8px 20px #0f172a1a;font-size:.85rem;font-weight:600}.toast.success{border-color:#bbf7d0;color:#166534}.toast.error{border-color:#fecaca;color:#991b1b}.placeholderTitle{font-size:1.06rem;font-weight:700;color:var(--text)}.placeholderText{margin-top:6px;line-height:1.6}.editor{padding:var(--space-3);overflow:auto}.toolbar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#f9fafb}.toolBtn{border:1px solid transparent;border-radius:8px;background:transparent;color:#374151;font-size:.76rem;font-weight:600;padding:6px 9px;cursor:pointer}.toolBtn:hover{background:#eef2f7;border-color:var(--border)}.toolBtn.active{border-color:#1e3a8a59;background:#eef4ff;color:var(--accent)}.addImageBtn{margin-left:14px;padding-left:12px;padding-right:12px;border-color:#93c5fd;border-width:1px;background:#dbeafe;color:#1d4ed8;box-shadow:inset 0 0 0 1px #bfdbfe}.editorInput{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;min-height:56vh;overflow:auto}.tiptapEditor .ProseMirror{min-height:54vh;max-width:760px;margin:0 auto;padding:20px 22px;outline:none;color:var(--text);font-size:.97rem;line-height:1.65}.tiptapEditor .ProseMirror h1,.tiptapEditor .ProseMirror h2,.tiptapEditor .ProseMirror h3{line-height:1.3;margin:1.15em 0 .5em}.tiptapEditor .ProseMirror h1{font-size:1.45rem}.tiptapEditor .ProseMirror h2{font-size:1.22rem}.tiptapEditor .ProseMirror h3{font-size:1.05rem}.tiptapEditor .ProseMirror p{margin:0 0 .9em}.tiptapEditor .ProseMirror ul,.tiptapEditor .ProseMirror ol{padding-left:1.4rem;margin:.6em 0 .9em}.tiptapEditor .ProseMirror blockquote{margin:1em 0;border-left:3px solid #d1d5db;padding-left:12px;color:var(--muted)}.tiptapEditor .ProseMirror code{background:#f3f4f6;border-radius:6px;padding:1px 5px;font-size:.9em}.tiptapEditor .ProseMirror pre{background:#111827;color:#e5e7eb;border-radius:10px;padding:12px;overflow:auto}.tiptapEditor .ProseMirror pre code{background:transparent;padding:0}.tiptapEditor .ProseMirror img{border-radius:8px}.editorActions{margin-top:10px;display:flex;gap:var(--space-1);align-items:center;flex-wrap:wrap}.editorStatus{margin-left:auto;font-size:.8rem;color:var(--muted)}.markdown{overflow:auto;padding:20px 24px}.markdown>*{max-width:760px;margin-left:auto;margin-right:auto}.markdown h1,.markdown h2,.markdown h3{color:var(--text);line-height:1.3}.markdown h1{font-size:1.45rem;margin:0 0 .65em}.markdown h2{font-size:1.22rem;margin:1.2em auto .5em}.markdown h3{font-size:1.05rem;margin:1.1em auto .45em}.markdown p{margin:0 auto .9em;line-height:1.65;color:var(--text)}.markdown ul,.markdown ol{padding-left:1.45rem;margin:.65em auto .95em;line-height:1.6}.markdown blockquote{margin:1em auto;border-left:3px solid #d1d5db;padding-left:12px;color:var(--muted)}.markdown code{background:#f3f4f6;border-radius:6px;padding:2px 6px;font-size:.9em}.markdown pre{background:#111827;color:#e5e7eb;padding:14px;border-radius:10px;overflow:auto}.markdown pre code{background:transparent;padding:0}.markdown a{color:var(--accent);text-decoration:none}.markdown a:hover{text-decoration:underline}.markdown hr{border:0;border-top:1px solid var(--border);margin:1.4em auto}.markdown img{border-radius:8px}.dialogBackdrop{position:fixed;inset:0;background:#0f172a47;display:grid;place-items:center;z-index:1000;padding:var(--space-3)}.dialog{width:min(480px,100%);background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);box-shadow:0 22px 50px #0f172a33;overflow:visible}.dialog h2{margin:0;font-size:1.05rem}.dialog p{margin:10px 0 0;color:var(--muted);line-height:1.55}.dialogActions{margin-top:14px;display:flex;justify-content:flex-end;gap:var(--space-1)}.accountDialog{width:min(560px,100%)}.nameSetupDialog{width:min(420px,100%)}.downloadDialog{width:min(520px,100%)}.downloadOptions{margin-top:12px;display:grid;gap:8px}.downloadOptions .actionBtn{width:100%}.downloadMessage{margin-top:10px}.imageDialog{width:min(980px,100%);display:flex;flex-direction:column;gap:12px;max-height:85vh;overflow:hidden}.imagePickerLabel{display:flex;flex-direction:column;gap:6px;margin-top:12px;font-size:.84rem;color:var(--muted)}.imageModalBody{flex:1;min-height:0;overflow-y:auto;padding-right:4px}.imageModalGrid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.imageModalLeft{min-width:0}.imageModalRight{min-width:0;border:1px solid var(--border);border-radius:10px;background:#f8fafc;padding:12px;display:grid;gap:12px}.cropSurface{position:relative;width:100%;height:320px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#111827}.cropPlaceholder{display:grid;place-items:center;width:100%;height:100%;color:#d1d5db;font-size:.86rem}.imageFinalPreviewWrap{margin-top:12px}.imageFinalPreviewLabel{font-size:.82rem;font-weight:700;color:#475569;margin-bottom:6px}.imageFinalPreviewCanvas{border:1px solid var(--border);border-radius:10px;background:#f8fafc;padding:10px}.imageFinalPreviewEditor{max-width:720px;margin:0 auto;min-height:120px;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;padding:10px}.imageFinalPreviewPlaceholder{color:#94a3b8;font-size:.82rem;display:grid;place-items:center;height:100px}.imageControlGroup{display:grid;gap:8px}.imageControlTitle{font-size:.82rem;font-weight:700;color:#475569}.imagePresetButtons{display:flex;flex-wrap:wrap;gap:6px}.imageControlRow{display:grid;gap:8px}.imageControlRow span{font-size:.84rem;color:var(--muted)}.imageControlRow input[type=range]{width:100%}.imageAlignmentButtons{display:inline-flex;border:1px solid #cbd5e1;border-radius:10px;overflow:hidden;background:#fff}.imageAlignmentButtons .toolBtn{border-radius:0;border-color:transparent;min-width:86px}.imageAlignmentButtons .toolBtn+.toolBtn{border-left:1px solid #e2e8f0}.imageAlignmentButtons .toolBtn.active{background:#dbeafe;color:#1e3a8a}.imageActionBar{margin-top:0;padding-top:10px;border-top:1px solid var(--border);position:sticky;bottom:0;background:#fff;z-index:2}@media(max-width:900px){.imageDialog{width:min(760px,100%)}.imageModalGrid{grid-template-columns:1fr}.imageModalRight{order:2}.cropSurface{height:280px}}.accountMeta{margin:var(--space-2) 0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;font-size:.82rem;color:#374151;display:grid;gap:6px}.accountNameForm{margin-top:6px}.accountNameReadonly{margin-top:10px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--muted);font-size:.84rem;padding:10px 12px}.historyDialog{width:min(900px,100%);max-height:min(80vh,760px);display:flex;flex-direction:column}.historyBanner{margin:10px 0 0}.historyState{margin-top:12px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--muted);font-size:.84rem;padding:12px}.historyListWrap{margin-top:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;overflow:auto}.historyTable{width:100%;min-width:720px;border-collapse:collapse}.historyTable th,.historyTable td{border-bottom:1px solid var(--border);text-align:left;padding:10px 12px;font-size:.85rem}.historyTable th{background:#f9fafb;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.77rem}.historyTable tbody tr:last-child td{border-bottom:0}.historyReasonBadge{display:inline-block;border:1px solid var(--border);border-radius:999px;background:#f9fafb;color:#374151;padding:2px 8px;font-size:.74rem;font-weight:600}.historyAuthor{display:grid;gap:2px}.historyAuthorName{color:var(--text);font-weight:600}.historyAuthorEmail{color:var(--muted);font-size:.78rem}.adminUsersPage{max-width:1180px;margin:var(--space-3) auto;padding:0 var(--space-3) var(--space-3);display:grid;gap:var(--space-3)}.adminCard{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 18px #0f172a0d;padding:var(--space-3)}.adminCard h2{margin:0 0 var(--space-2);font-size:1rem}.adminInviteForm{display:grid;grid-template-columns:1fr 160px auto;gap:var(--space-2)}.adminInviteForm input,.adminInviteForm select,.adminUsersTable select{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text);padding:9px 11px;font-size:.88rem;outline:none}.adminInviteForm input:focus,.adminInviteForm select:focus,.adminUsersTable select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.adminUsersHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.adminTableWrap{overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff}.adminUsersTable{width:100%;border-collapse:collapse;min-width:840px}.adminUsersTable th,.adminUsersTable td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px;font-size:.86rem}.adminUsersTable th{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;background:#f9fafb}.adminUsersTable tbody tr:last-child td{border-bottom:0}.commentMark{background:#ffd40059;border-radius:2px;cursor:pointer;transition:background .15s ease}.commentMark:hover,.commentMark.commentMarkActive{background:#ffb40099}.viewerBody{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.viewerContent{flex:1 1 auto;min-width:0;overflow:auto}.commentsSidebar{flex:0 0 272px;width:272px;border-left:1px solid var(--border);background:var(--card);display:flex;flex-direction:column;overflow:hidden}.commentsSidebarHead{padding:10px var(--space-2);border-bottom:1px solid var(--border);font-size:.82rem;font-weight:700;color:var(--text);flex:0 0 auto}.commentsSidebarEmpty{padding:var(--space-3);font-size:.8rem;color:var(--muted);line-height:1.55}.commentsList{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1 1 auto}.commentCard{padding:10px var(--space-2);border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s ease}.commentCard:hover{background:#f9fafb}.commentCardActive{background:#f5f5ff;border-left:3px solid var(--accent);padding-left:calc(var(--space-2) - 3px)}.commentCardQuote{font-size:.74rem;color:var(--muted);font-style:italic;margin-bottom:5px;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.commentCardMeta{display:flex;align-items:center;gap:var(--space-1);margin-bottom:4px}.commentCardAuthor{font-size:.76rem;font-weight:700;color:var(--text)}.commentCardAge{font-size:.72rem;color:var(--muted)}.commentCardBody{font-size:.82rem;color:var(--text);margin:0 0 8px;line-height:1.5}.commentCardActions{display:flex;gap:var(--space-1)}.commentResolveBtn,.commentReplyBtn{font-size:.74rem;padding:4px 9px}.floatingActionBar{position:fixed;z-index:60;display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 6px;box-shadow:0 4px 12px #1f29371f}.floatingActionBtns{display:flex;gap:6px;align-items:center}.rewriteErrorBadge{font-size:.72rem;color:var(--danger);line-height:1.4;max-width:214px;word-break:break-word}.commentAddBtn{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:var(--radius-sm);padding:5px 10px;font-size:.78rem;font-weight:600;cursor:pointer;transition:filter .1s ease}.commentAddBtn:hover:not(:disabled){filter:brightness(.93)}.commentAddBtn:disabled{opacity:.6;cursor:not-allowed}.rewriteBtn{border:1px solid #16a34a;background:#16a34a;color:#fff;border-radius:var(--radius-sm);padding:5px 10px;font-size:.78rem;font-weight:600;cursor:pointer;transition:filter .1s ease}.rewriteBtn:hover:not(:disabled){filter:brightness(.93)}.rewriteBtn:disabled{opacity:.6;cursor:not-allowed}.rewriteMark{background:#22c55e47;border-radius:2px}.rewriteToolbar{position:fixed;z-index:60;display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;box-shadow:0 4px 16px #1f293724}.rewriteToolbarLabel{font-size:.76rem;color:var(--muted);font-weight:600;margin-right:4px}.rewriteAcceptBtn{border:1px solid #16a34a;background:#16a34a;color:#fff;border-radius:var(--radius-sm);padding:4px 10px;font-size:.76rem;font-weight:600;cursor:pointer;transition:filter .1s ease}.rewriteAcceptBtn:hover{filter:brightness(.93)}.rewriteDeclineBtn{border:1px solid #fecaca;background:#fff;color:var(--danger);border-radius:var(--radius-sm);padding:4px 10px;font-size:.76rem;font-weight:600;cursor:pointer;transition:background .1s ease}.rewriteDeclineBtn:hover{background:#fef2f2}.factCheckBtn{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:var(--radius-sm);padding:5px 10px;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .1s ease,border-color .1s ease}.factCheckBtn:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.factCheckBtn:disabled{opacity:.45;cursor:not-allowed}.factCheckPopover{position:fixed;z-index:60;width:320px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2);box-shadow:0 8px 24px #1f293724;display:grid;gap:var(--space-1);cursor:grab;-webkit-user-select:none;user-select:none}.factCheckPopover:active{cursor:grabbing}.factCheckPopover button,.factCheckPopover a{cursor:pointer}.factCheckPopoverHeader{display:flex;align-items:center;gap:8px}.factCheckVerdict{font-size:.74rem;font-weight:700;letter-spacing:.04em;padding:3px 9px;border-radius:99px;text-transform:uppercase;white-space:nowrap}.factCheckVerdictTrue{background:#dcfce7;color:#15803d}.factCheckVerdictFalse{background:#fee2e2;color:#b91c1c}.factCheckVerdictMisleading{background:#ffedd5;color:#c2410c}.factCheckVerdictUnverified{background:#f3f4f6;color:#4b5563}.factCheckConfidence{font-size:.72rem;color:var(--muted);flex:1}.factCheckCloseBtn{border:none;background:none;color:var(--muted);cursor:pointer;font-size:.76rem;padding:2px 4px;border-radius:4px;line-height:1;transition:background .1s ease;margin-left:auto}.factCheckCloseBtn:hover{background:var(--bg)}.factCheckExplanation{margin:0;font-size:.82rem;line-height:1.5;color:var(--text)}.factCheckCitations{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.factCheckCitationPill{display:inline-block;font-size:.72rem;color:var(--accent);background:var(--accent-soft);border-radius:99px;padding:2px 9px;margin:1px 2px 1px 0;text-decoration:none;white-space:nowrap;transition:background .1s ease}.factCheckCitationPill:hover{background:#5850d633}.factCheckCommentBody{display:grid;gap:5px}.factCheckCommentHeader{display:flex;align-items:center;gap:8px}.factCheckActions{display:flex;justify-content:flex-end;padding-top:2px;border-top:1px solid var(--border);margin-top:2px}.factCheckAddCommentBtn{border:1px solid var(--accent);background:#fff;color:var(--accent);border-radius:var(--radius-sm);padding:5px 11px;font-size:.76rem;font-weight:600;cursor:pointer;transition:background .1s ease}.factCheckAddCommentBtn:hover:not(:disabled){background:var(--accent-soft)}.factCheckAddCommentBtn:disabled{opacity:.6;cursor:not-allowed}.commentBubble{position:fixed;z-index:60;width:292px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2);box-shadow:0 8px 24px #1f293724;display:grid;gap:var(--space-1)}.commentBubbleQuote{font-size:.74rem;color:var(--muted);font-style:italic;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.commentBubbleTextarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text);padding:8px 10px;font-size:.88rem;font-family:inherit;resize:vertical;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.commentBubbleTextarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.commentBubbleActions{display:flex;justify-content:flex-end;gap:var(--space-1)}.adminActionButtons{display:flex;flex-wrap:wrap;gap:8px}.adminSelfTag{margin-left:6px;color:var(--muted);font-size:.78rem;font-weight:600}.commentThread{display:flex;flex-direction:column;gap:2px;margin:6px 0 4px}.threadMsg{display:flex;gap:8px;padding:6px 0}.threadMsgAvatar{width:28px;height:28px;border-radius:50%;flex:0 0 28px;display:grid;place-items:center;color:#fff;font-size:.7rem;font-weight:700}.threadMsgContent{flex:1;min-width:0}.threadMsgMeta{display:flex;align-items:baseline;gap:6px;margin-bottom:2px}.threadMsgAuthor{font-size:.76rem;font-weight:700;color:var(--text)}.threadMsgAge{font-size:.7rem;color:var(--muted)}.threadMsgBody{font-size:.82rem;color:var(--text);line-height:1.45;word-break:break-word}.threadDivider{display:flex;align-items:center;gap:6px;margin:6px 0;font-size:.68rem;color:var(--muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.threadDivider:before,.threadDivider:after{content:"";flex:1;border-top:1px solid var(--border)}.threadReplyArea{display:flex;gap:6px;padding:8px 0 4px;align-items:flex-start}.threadReplyTextarea{flex:1;font-size:.8rem;resize:none;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--text);padding:6px 8px;font-family:inherit;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.threadReplyTextarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.threadReplyTextarea:disabled{opacity:.6}.threadSendBtn{font-size:.76rem;padding:5px 10px;align-self:flex-end}.commentReplyCount{font-size:.72rem;color:var(--muted);margin-bottom:6px}@media(max-width:1024px){.kanbanLayout{grid-template-columns:1fr}.viewer{position:static;max-height:none;width:100%}.adminInviteForm{grid-template-columns:1fr}}@media(max-width:900px){.kanbanGrid{grid-template-columns:repeat(2,minmax(250px,1fr));min-width:540px}.editorInput,.tiptapEditor .ProseMirror{min-height:46vh}}@media(max-width:760px){.topbar{flex-direction:column;align-items:flex-start}.toolbarRow{width:100%;justify-content:space-between;flex-wrap:wrap}.kanbanLayout{padding:0 var(--space-2) var(--space-3)}.kanbanGrid{grid-template-columns:1fr;min-width:0}.viewerHeader{flex-direction:column;align-items:stretch}.viewerActions{justify-content:flex-start}}
