.inline-comment-anchor{background-color:#fff3cd;border-bottom:2px solid #ffc107;cursor:pointer;position:relative;padding:0 2px;transition:background-color .2s}.inline-comment-anchor:hover{background-color:#ffe69c}.inline-comment-badge{display:inline-block;margin-left:4px;font-size:12px;cursor:pointer;animation:ic-pulse 2s infinite}@keyframes ic-pulse{0,100%{opacity:1}50%{opacity:.6}}#inline-comment-btn{animation:ic-fadeIn .2s;box-shadow:0 2px 8px rgba(255,254,254,0.958);background-color:#fff;color:#005993}@keyframes ic-fadeIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.inline-comment-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;z-index:10000;animation:ic-fadeIn .2s}.inline-comment-dialog{background:white;padding:20px;border-radius:8px;min-width:400px;max-width:600px;box-shadow:0 4px 20px rgba(0,0,0,0.3)}.inline-comment-dialog h4{margin-top:0}.inline-comment-dialog .selected-text{background:#f8f9fa;padding:10px;border-left:3px solid #ffc107;margin:10px 0;font-style:italic;color:#666}.inline-comment-dialog textarea{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-family:inherit;resize:vertical}.inline-comment-overlay .dialog-actions{margin-top:15px;text-align:right}.inline-comment-overlay .dialog-actions button{margin-left:10px}.inline-comment-popover{background:white;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,0.15);min-width:350px;max-width:500px;animation:ic-slideDown .2s}@keyframes ic-slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.inline-comment-popover .popover-header{display:flex;justify-content:space-between;align-items:center;padding:15px;border-bottom:1px solid #eee}.inline-comment-popover .popover-header h4{margin:0;font-size:16px}.inline-comment-popover .popover-header .close-btn{background:0;border:0;font-size:24px;cursor:pointer;color:#999;padding:0;width:30px;height:30px;line-height:1}.inline-comment-popover .popover-body{padding:15px;max-height:400px;overflow-y:auto}.inline-comment-popover .comment-item{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #eee}.inline-comment-popover .comment-item:last-child{border-bottom:0}.inline-comment-popover .comment-item.resolved{opacity:.7}.inline-comment-popover .comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.inline-comment-popover .comment-header strong{color:#06c}.inline-comment-popover .comment-header small{color:#999;font-size:12px}.inline-comment-popover .comment-text{margin:0;color:#333}.inline-comment-notification{position:fixed;top:20px;right:20px;padding:15px 20px;border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,0.2);z-index:10001;opacity:0;transform:translateX(100px);transition:all .3s}.inline-comment-notification.show{opacity:1;transform:translateX(0)}.inline-comment-notification.success{background:#d4edda;border-left:4px solid #28a745;color:#155724}.inline-comment-notification.error{background:#f8d7da;border-left:4px solid #dc3545;color:#721c24}.inline-comment-action-btn{position:fixed;bottom:90px;right:20px;background:#fff;color:white;border:0;border-radius:10px;padding:12px 5px;cursor:pointer;box-shadow:0 4px 12px rgba(0,102,204,0.3);z-index:9998;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;transition:all .3s}.inline-comment-action-btn:hover{background:#0052a3;box-shadow:0 6px 16px rgba(0,102,204,0.4);transform:translateY(-2px)}.inline-comment-action-btn .action-icon{font-size:18px}.inline-comment-panel{position:fixed;top:0;right:-400px;width:400px;height:100vh;background:white;box-shadow:-2px 0 8px rgba(0,0,0,0.1);z-index:9999;display:flex;flex-direction:column;transition:right .3s ease}.inline-comment-panel.open{right:0}.inline-comment-panel .panel-header{padding:20px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;background:#f8f9fa}.inline-comment-panel .panel-header h3{margin:0;font-size:18px;font-weight:600;color:#333}.inline-comment-panel .close-panel-btn{background:0;border:0;font-size:28px;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.inline-comment-panel .close-panel-btn:hover{background:#e0e0e0;color:#333}.inline-comment-panel .panel-body{flex:1;overflow-y:auto;padding:0}.inline-comment-panel .loading,.inline-comment-panel .error,.inline-comment-panel .no-comments{padding:40px 20px;text-align:center;color:#999}.inline-comment-panel .no-comments small{display:block;margin-top:8px;font-size:12px}.inline-comment-panel .panel-stats{display:flex;padding:15px 20px;background:#f8f9fa;border-bottom:1px solid #e0e0e0;gap:15px}.inline-comment-panel .panel-stats .stat-item{font-size:13px;color:#666;font-weight:500}.inline-comment-panel .panel-comments{padding:10px 0}.inline-comment-panel .panel-comment-item{padding:15px 20px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background .2s}.inline-comment-panel .panel-comment-item:hover{background:#f8f9fa}.inline-comment-panel .panel-comment-item.resolved{opacity:.6}.inline-comment-panel .panel-comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.inline-comment-panel .panel-comment-header strong{color:#06c;font-size:14px}.inline-comment-panel .comment-date{font-size:12px;color:#999}.inline-comment-panel .panel-comment-quote{background:#fff3cd;border-left:3px solid #ffc107;padding:8px 12px;margin:8px 0;font-size:13px;font-style:italic;color:#666;border-radius:4px}.inline-comment-panel .panel-comment-text{font-size:14px;color:#333;line-height:1.5;margin:8px 0}.inline-comment-panel .panel-comment-actions{display:flex;gap:8px;margin-top:10px}.inline-comment-panel .panel-comment-actions button{padding:4px 12px;font-size:12px;border:1px solid #ddd;background:white;border-radius:4px;cursor:pointer;transition:all .2s}.inline-comment-panel .panel-comment-actions .btn-resolve-panel{border-color:#28a745;color:#28a745}.inline-comment-panel .panel-comment-actions .btn-resolve-panel:hover{background:#28a745;color:white}.inline-comment-panel .panel-comment-actions .btn-locate{border-color:#06c;color:#06c}.inline-comment-panel .panel-comment-actions .btn-locate:hover{background:#06c;color:white}.inline-comment-panel .badge-resolved{display:inline-block;padding:4px 10px;background:#d4edda;color:#28a745;border-radius:4px;font-size:12px;font-weight:500}@keyframes ic-highlight-flash{0,100%{background-color:#fff3cd}50%{background-color:#ffc107}}.inline-comment-anchor.highlight-flash{animation:ic-highlight-flash .5s ease 3}@media(max-width:768px){.inline-comment-panel{width:100%;right:-100%}.inline-comment-action-btn{bottom:10px;right:10px;padding:10px 16px}}.inline-comment-popover .comment-actions{display:flex;gap:8px;margin-top:2px}.inline-comment-popover .btn-danger{background-color:#dc3545;border-color:#dc3545;color:white}.inline-comment-popover .btn-danger:hover{background-color:#c82333;border-color:#bd2130}.inline-comment-popover .delete-btn{font-size:12px;padding:4px 12px}.inline-comment-panel .panel-comment-actions .btn-delete-panel{border-color:#dc3545;color:#dc3545}.inline-comment-panel .panel-comment-actions .btn-delete-panel:hover{background:#dc3545;color:white}.inline-comment-popover .comment-thread{margin-bottom:20px}.inline-comment-popover .comment-thread .main-comment{border-left:3px solid #06c;padding-left:12px}.inline-comment-popover .comment-replies{margin-left:30px;margin-top:10px;border-left:2px solid #e0e0e0;padding-left:15px}.inline-comment-popover .reply-comment{margin-top:10px;padding:10px;background:#f8f9fa;border-radius:4px;border-left:3px solid #6c757d !important}.inline-comment-popover .comment-quote{background:#fff3cd;border-left:3px solid #ffc107;padding:8px 12px;margin:8px 0;font-size:13px;font-style:italic;color:#666;border-radius:4px}.inline-comment-popover .reply-btn{background-color:#06c;border-color:#06c;color:white}.inline-comment-popover .reply-btn:hover{background-color:#0052a3;border-color:#004085}.inline-comment-overlay #reply-input{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-family:inherit;resize:vertical}.inline-comment-overlay .reply-to-preview{background:#f8f9fa;border-left:3px solid #06c;padding:10px 12px;margin:10px 0 15px 0;border-radius:4px}.inline-comment-overlay .reply-to-preview small{display:block;color:#666;margin-bottom:5px}.inline-comment-overlay .reply-to-preview p{margin:0;font-size:13px;color:#333;font-style:italic}.inline-comment-panel .panel-replies{margin:10px 0 10px 20px;padding-left:15px;border-left:2px solid #e0e0e0}.inline-comment-panel .panel-reply-item{padding:8px 10px;background:#f8f9fa;border-radius:4px;margin-bottom:8px;border-left:3px solid #6c757d}.inline-comment-panel .panel-reply-item .reply-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.inline-comment-panel .panel-reply-item .reply-header strong{font-size:13px;color:#495057}.inline-comment-panel .panel-reply-item .reply-header small{font-size:11px;color:#999}.inline-comment-panel .panel-reply-item .reply-text{font-size:13px;color:#333;line-height:1.4}.inline-comment-panel .btn-reply-panel{border-color:#06c;color:#06c;font-weight:500}.inline-comment-panel .btn-reply-panel:hover{background:#06c;color:white}.inline-comment-popover .comment-replies .reply-comment{position:relative}.inline-comment-popover .comment-replies .reply-comment::before{content:'↳';position:absolute;left:-15px;top:12px;color:#999;font-size:16px}.inline-comment-popover .comment-actions .btn-sm{font-weight:normal;padding:0 5px;border:0}.inline-comment-anchor[data-anchor-part]{padding-left:0;padding-right:0}.inline-comment-anchor[data-anchor-first]{padding-left:2px}.inline-comment-anchor[data-anchor-last]{padding-right:2px}.inline-comment-anchor.approximate{background-color:#fff8e1;border-bottom-style:dashed}