@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";
.section-label-clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .15s;display:inline-block;position:relative}.section-label-clickable:hover,.section-label.has-comments{opacity:1;color:var(--color-primary,#6366f1)}.annotation-dot{background:var(--color-primary,#6366f1);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:4px;display:inline-block}.annotation-popup{z-index:50;border-radius:var(--radius-sm);color:#1a1a1a;background:#fff;border:1px solid #e2e8f0;width:320px;margin-top:4px;padding:12px;font-size:13px;position:absolute;top:100%;left:0;box-shadow:0 4px 24px #0000001f}.annotation-header{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;display:flex}.annotation-close{cursor:pointer;color:#94a3b8;background:0 0;border:none;padding:0 4px;font-size:18px}.annotation-close:hover{color:#1a1a1a}.annotation-list{max-height:200px;margin-bottom:8px;overflow-y:auto}.annotation-item{border-bottom:1px solid #f1f5f9;padding:6px 0}.annotation-item:last-child{border-bottom:none}.annotation-text{white-space:pre-wrap;line-height:1.4}.annotation-meta{color:#94a3b8;justify-content:space-between;align-items:center;margin-top:4px;font-size:11px;display:flex}.annotation-delete{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px}.annotation-delete:hover{text-decoration:underline}.annotation-input{border-radius:var(--radius-sm);resize:vertical;box-sizing:border-box;border:1px solid #e2e8f0;outline:none;width:100%;padding:8px;font-family:inherit;font-size:13px}.annotation-input:focus{border-color:var(--color-primary,#6366f1)}.annotation-save{background:var(--color-primary,#6366f1);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;width:100%;margin-top:6px;padding:6px 12px;font-size:13px}.annotation-save:hover{opacity:.9}.annotation-save:disabled{opacity:.5;cursor:not-allowed}.section-label-row{align-items:center;gap:8px;display:flex}.review-badge{color:#7c3aed;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;background:#f3e8ff;border:1px solid #e9d5ff;padding:2px 10px;font-size:11px;font-weight:600;transition:background .15s;display:inline-block}.review-badge:hover{background:#ede9fe}.review-badge-done{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.review-badge-done:hover{background:#dcfce7}.review-panel{z-index:50;border-radius:var(--radius-sm);color:#1a1a1a;background:#fff;border:1px solid #e2e8f0;width:520px;max-width:90vw;max-height:70vh;margin-top:4px;padding:12px;font-size:13px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 4px 24px #0000001f}.review-changes-list{flex-direction:column;gap:8px;margin:8px 0;display:flex}.review-change{border-radius:var(--radius-sm);border:1px solid #f1f5f9;padding:10px}.review-change-accepted{background:#f0fdf4;border-color:#bbf7d0}.review-change-rejected{opacity:.7;background:#fef2f2;border-color:#fecaca}.review-change-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.review-change-field{color:#64748b;font-size:12px;font-weight:600}.review-status-badge{border-radius:var(--radius-sm);padding:1px 8px;font-size:11px;font-weight:600}.review-status-accepted{color:#16a34a;background:#dcfce7}.review-status-rejected{color:#dc2626;background:#fee2e2}.review-diff{margin-bottom:6px;font-size:13px;line-height:1.5}.review-diff-full{flex-direction:column;gap:4px;margin-bottom:6px;display:flex}.review-diff-full .review-removed,.review-diff-full .review-added{border-radius:var(--radius-xs);padding:4px 6px;display:block}.review-removed{color:#991b1b;background:#fee2e2;text-decoration:line-through}.review-added{color:#166534;background:#dcfce7}.review-note{color:#94a3b8;margin-bottom:6px;font-size:12px;font-style:italic}.review-toggle{border-radius:var(--radius-sm);border:1px solid #e2e8f0;gap:0;width:fit-content;margin-bottom:8px;display:flex;overflow:hidden}.review-toggle-btn{color:#94a3b8;cursor:pointer;background:#fff;border:none;border-right:1px solid #e2e8f0;padding:3px 10px;font-size:11px;font-weight:600;transition:all .15s}.review-toggle-btn:last-child{border-right:none}.review-toggle-btn:hover{color:#475569;background:#f8fafc}.review-toggle-btn-active{color:#fff;background:#7c3aed}.review-toggle-btn-active:hover{color:#fff;background:#6d28d9}.review-view-box{margin-bottom:6px}.review-current-box{border-radius:var(--radius-sm);color:#475569;background:#f8fafc;border:1px solid #e2e8f0;padding:8px 10px;font-size:13px;line-height:1.5}.review-proposed-box{border-radius:var(--radius-sm);color:#1a1a1a;background:#f0fdf4;border:1px solid #bbf7d0;padding:8px 10px;font-size:13px;line-height:1.5}.review-saved-comment{color:#64748b;border-radius:var(--radius-sm);background:#fffbeb;border:1px solid #fde68a;margin-bottom:6px;padding:6px 10px;font-size:12px}.review-saved-comment strong{color:#475569}.review-comment-input{margin-top:8px}.review-comment-textarea{border-radius:var(--radius-sm);resize:vertical;border:1px solid #e2e8f0;outline:none;width:100%;margin-bottom:4px;padding:6px 8px;font-family:inherit;font-size:12px}.review-comment-textarea:focus{border-color:#7c3aed}.review-comment-input-actions{gap:6px;display:flex}.review-btn-comment-save{color:#fff;background:#7c3aed}.review-btn-comment-save:hover:not(:disabled){background:#6d28d9}.review-btn-comment-cancel{color:#64748b;background:#f1f5f9}.review-btn-comment-cancel:hover:not(:disabled){background:#e2e8f0}.review-btn-comment{color:#94a3b8;background:0 0;margin-left:auto}.review-btn-comment:hover:not(:disabled){color:#7c3aed;background:0 0}.review-actions{justify-content:flex-end;gap:6px;display:flex}.review-section-actions{border-top:1px solid #f1f5f9;justify-content:center;gap:6px;padding-top:8px;display:flex}.review-btn{border-radius:var(--radius-sm);cursor:pointer;border:none;padding:4px 12px;font-size:12px;font-weight:600;transition:opacity .15s}.review-btn:disabled{opacity:.4;cursor:not-allowed}.review-btn-accept{color:#16a34a;background:#dcfce7}.review-btn-accept:hover:not(:disabled){background:#bbf7d0}.review-btn-reject{color:#dc2626;background:#fee2e2}.review-btn-reject:hover:not(:disabled){background:#fecaca}.review-btn-apply{color:#fff;background:#7c3aed;padding:6px 16px;font-size:13px}.review-btn-apply:hover:not(:disabled){background:#6d28d9}.review-toolbar{z-index:45;background:#fff;border-top:1px solid #e2e8f0;padding:10px 24px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #0000000f}.review-toolbar-inner{max-width:var(--content-width);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.review-toolbar-stats{color:var(--color-text-secondary);font-size:13px;font-weight:600}.review-toolbar-accepted{color:#16a34a}.review-toolbar-rejected{color:#dc2626}.review-toolbar-result{color:#16a34a;font-size:12px;font-weight:500}.placeholder-annotation-btn{z-index:10;border-radius:var(--radius-sm);cursor:pointer;color:#94a3b8;background:#ffffffd9;border:1px solid #e2e8f0;align-items:center;gap:4px;padding:4px 6px;font-size:12px;transition:all .15s;display:flex;position:absolute;top:8px;right:8px}.placeholder-annotation-btn:hover{color:var(--color-primary,#6366f1);border-color:var(--color-primary,#6366f1);background:#fff}.placeholder-annotation-btn.has-comments{color:var(--color-primary,#6366f1);border-color:var(--color-primary,#6366f1)}.placeholder-annotation-dot{background:var(--color-primary,#6366f1);border-radius:50%;width:6px;height:6px;display:inline-block}.placeholder-annotation-popup{top:36px;left:auto;right:0}@media (max-width:768px){.annotation-popup{width:260px}}.fb-fab{z-index:60;color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:transform .12s,background .15s;display:flex;position:fixed;bottom:72px;right:20px;box-shadow:0 6px 20px #7c3aed59}.fb-fab:hover{background:#6d28d9;transform:translateY(-1px)}.fb-fab:disabled{opacity:.7;cursor:default}.fb-fab-icon{font-size:16px;line-height:1}.fb-overlay{z-index:70;background:#0f0a198c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.fb-modal{color:#1a1a1a;background:#fff;border-radius:14px;width:460px;max-width:100%;max-height:90vh;padding:16px;overflow-y:auto;box-shadow:0 20px 60px #00000059}.fb-modal-head{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:15px;display:flex}.fb-x{cursor:pointer;color:#94a3b8;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.fb-x:hover{color:#1a1a1a}.fb-shot-wrap{border:1px solid #e2e8f0;border-radius:8px;line-height:0;position:relative;overflow:hidden}.fb-shot{cursor:crosshair;width:100%;height:auto;display:block}.fb-pin{pointer-events:none;background:#7c3aed59;border:2px solid #7c3aed;border-radius:50%;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #fff}.fb-noshot{color:#94a3b8;text-align:center;border:1px dashed #e2e8f0;border-radius:8px;padding:16px;font-size:13px}.fb-hint{color:#64748b;margin:8px 0;font-size:12px}.fb-note{resize:vertical;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:14px}.fb-note:focus{border-color:#7c3aed}.fb-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.fb-btn{cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600}.fb-btn-ghost{color:#475569;background:#f1f5f9}.fb-btn-ghost:hover{background:#e2e8f0}.fb-btn-send{color:#fff;background:#7c3aed}.fb-btn-send:hover:not(:disabled){background:#6d28d9}.fb-btn-send:disabled{opacity:.5;cursor:default}@media (max-width:768px){.fb-fab{padding:9px 14px;bottom:68px;right:14px}}
*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;overflow-x:clip}body{font-family:var(--font-family);color:var(--color-text);background:var(--color-bg);margin:0;overflow-x:clip}:focus-visible{outline:2px solid var(--color-accent-hot);outline-offset:2px}
