.LiveCursors_cursorsContainer__zLNUk{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:100}.LiveCursors_cursor__HTRXn{position:absolute;pointer-events:none;z-index:101;transition:all .2s cubic-bezier(.4,0,.2,1)}.LiveCursors_cursorPointer__MwmQ6{width:3px;height:100%;box-shadow:0 0 12px rgba(0,0,0,.4),0 2px 6px rgba(0,0,0,.2);animation:LiveCursors_cursorPulse__S9dvK 2s ease-in-out infinite;border-radius:1px}.LiveCursors_cursorLabel__ZNOtD{position:absolute;top:-28px;left:4px;padding:4px 10px;border-radius:var(--radius-md);color:#fff;font-size:12px;font-weight:600;white-space:nowrap;box-shadow:var(--shadow-md);opacity:0;animation:LiveCursors_fadeInSlide__cDLEr .3s ease-out forwards;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.3px}@keyframes LiveCursors_cursorPulse__S9dvK{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.7;transform:scaleY(.95)}}@keyframes LiveCursors_fadeInSlide__cDLEr{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.Charts_chartContainer__pmpmb{background:var(--surface);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-md);border:1px solid var(--border);transition:all var(--transition-fast)}.Charts_chartContainer__pmpmb:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.Charts_chartTitle__MFffL{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:20px;text-align:center;letter-spacing:-.3px}.Charts_chart__gpHlv{width:100%;height:auto}.Charts_emptyChart__NpGDj{padding:60px 20px;text-align:center;color:var(--text-tertiary);font-size:14px;background:var(--gray-50);border-radius:var(--radius-md);border:2px dashed var(--border)}.Charts_axisLabel__QU47N{font-size:12px;font-weight:600;fill:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.Charts_barLabel__NKCu_,.Charts_pieLabel__XGLtC{font-size:11px;fill:var(--text-secondary);font-weight:600}.Charts_barValue__ucvTz{font-size:13px;fill:var(--text-primary);font-weight:700}.Charts_bar__nyy58{transition:all var(--transition-fast);cursor:pointer}.Charts_bar__nyy58:hover{opacity:.8;filter:brightness(1.1)}.Charts_line__hh_X4,.Charts_point__QVkfP{transition:all var(--transition-fast)}.Charts_point__QVkfP{cursor:pointer}.Charts_point__QVkfP:hover{r:7;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.Charts_pieSlice__JqcY9{transition:all var(--transition-fast);cursor:pointer}.Charts_pieSlice__JqcY9:hover{opacity:.8;filter:brightness(1.1);transform:scale(1.02);transform-origin:center}.Charts_legend__hBEal{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px;justify-content:center}.Charts_legendItem__EiJXl{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary);padding:6px 12px;background:var(--gray-50);border-radius:var(--radius-md);transition:all var(--transition-fast)}.Charts_legendItem__EiJXl:hover{background:var(--gray-100);transform:translateY(-1px)}.Charts_legendColor__Qs4Rh{width:16px;height:16px;border-radius:var(--radius-sm);box-shadow:var(--shadow-xs)}.Charts_legendLabel__7LQ2z{font-weight:500}.KPIWidget_kpiWidget__3sTtE{background:var(--surface);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-md);border:1px solid var(--border);transition:all var(--transition-fast);min-height:180px;display:flex;flex-direction:column}.KPIWidget_kpiWidget__3sTtE:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.KPIWidget_kpiHeader__6MYbx{display:flex;align-items:center;gap:10px;margin-bottom:20px}.KPIWidget_kpiIcon__9NxyS{font-size:24px}.KPIWidget_kpiTitle__tBVDz{font-size:14px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.KPIWidget_kpiBody__hkJmc{flex:1 1;display:flex;flex-direction:column;justify-content:center}.KPIWidget_kpiValue__6jUhK{font-size:42px;font-weight:800;color:var(--text-primary);line-height:1.2;margin-bottom:8px;letter-spacing:-1px}.KPIWidget_kpiUnit__J0d_l{font-size:24px;font-weight:600;color:var(--text-secondary);margin-left:4px}.KPIWidget_kpiSubtitle__72_r_{font-size:13px;color:var(--text-secondary);margin-bottom:12px;font-weight:500}.KPIWidget_kpiChange__2pOI_{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;padding:8px 12px;border-radius:var(--radius-md);width:-moz-fit-content;width:fit-content;margin-top:12px}.KPIWidget_kpiChange__2pOI_.KPIWidget_positive__C4eJT{background:var(--success-light);color:var(--success)}.KPIWidget_kpiChange__2pOI_.KPIWidget_negative__SivM0{background:var(--error-light);color:var(--error)}.KPIWidget_kpiChange__2pOI_.KPIWidget_neutral__gubwF{background:var(--gray-100);color:var(--text-secondary)}.KPIWidget_changeIcon___zT90{font-size:16px}.KPIWidget_changeValue__71_N9{font-weight:700}.KPIWidget_changeLabel__eFm5v{font-size:12px;opacity:.8;margin-left:4px}.KPIWidget_miniKpiWidget__k0NLc{display:flex;align-items:center;gap:14px;padding:16px;background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border);transition:all var(--transition-fast)}.KPIWidget_miniKpiWidget__k0NLc:hover{box-shadow:var(--shadow-sm);transform:translateX(2px)}.KPIWidget_miniIcon__bAlOI{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.KPIWidget_miniContent__UNMFU{flex:1 1}.KPIWidget_miniLabel__llSJA{font-size:12px;color:var(--text-secondary);font-weight:600;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.KPIWidget_miniValue__XE0Wc{font-size:24px;font-weight:700;color:var(--text-primary);line-height:1.2}.KPIWidget_miniUnit__Dwgeh{font-size:14px;font-weight:600;color:var(--text-secondary);margin-left:2px}.KPIWidget_comparisonWidget___x1vY{background:var(--surface);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-md);border:1px solid var(--border)}.KPIWidget_comparisonHeader__BCsYa{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid var(--border)}.KPIWidget_comparisonIcon__TnXk6{font-size:24px}.KPIWidget_comparisonTitle__9hR2b{font-size:18px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.3px}.KPIWidget_comparisonBody___SOpy{display:flex;flex-direction:column;gap:16px}.KPIWidget_comparisonItem__mS0E3{display:flex;flex-direction:column;gap:8px}.KPIWidget_comparisonLabel__CVIcw{display:flex;justify-content:space-between;align-items:center}.KPIWidget_itemName__Y0vbg{font-size:14px;font-weight:600;color:var(--text-primary)}.KPIWidget_itemValue__AuPFu{font-size:16px;font-weight:700;color:var(--primary)}.KPIWidget_comparisonBar__s7_IL{height:12px;background:var(--gray-100);border-radius:var(--radius-md);overflow:hidden}.KPIWidget_comparisonBarFill__WUxDT{height:100%;border-radius:var(--radius-md);transition:width var(--transition-base);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.KPIWidget_metricCard__g_8X7{background:var(--surface);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-md);border:1px solid var(--border)}.KPIWidget_metricHeader__lGZf0{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid var(--border)}.KPIWidget_metricIcon__UfZk3{font-size:24px}.KPIWidget_metricTitle__3BPE_{font-size:18px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.3px}.KPIWidget_metricGrid__O9dOv{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:20px;gap:20px}.KPIWidget_metricItem__FfqSg{display:flex;flex-direction:column;gap:6px}.KPIWidget_metricName__LzIsW{font-size:12px;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.KPIWidget_metricValue__6Kuuh{font-size:28px;font-weight:800;color:var(--text-primary);line-height:1.2}.KPIWidget_metricSubValue__bvTWT{font-size:13px;color:var(--text-tertiary);font-weight:500}.DashboardView_dashboardContainer__HFiEf{padding:24px;background:var(--gray-50);min-height:100%;overflow-y:auto}.DashboardView_dashboardHeader__NgOMU{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px 24px;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.DashboardView_headerLeft__o9pZ7{flex:1 1}.DashboardView_dashboardTitle__Pvu_W{font-size:24px;font-weight:700;color:var(--gray-900);margin:0 0 4px}.DashboardView_dashboardSubtitle__3QEgN{font-size:14px;color:var(--gray-600);margin:0}.DashboardView_headerRight__g0PcV{display:flex;gap:12px;align-items:center}.DashboardView_dateRangeSelect__EDWc8{padding:8px 32px 8px 12px;border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:14px;color:var(--gray-700);background:#fff;cursor:pointer;transition:all var(--transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23374151' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.DashboardView_dateRangeSelect__EDWc8:hover{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(0,102,204,.1)}.DashboardView_dateRangeSelect__EDWc8:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(0,102,204,.15)}.DashboardView_exportButtons__35zXX{display:flex;gap:8px}.DashboardView_exportBtn__drS3b{padding:8px 16px;border:1px solid var(--gray-300);border-radius:var(--radius-md);background:#fff;color:var(--gray-700);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:6px}.DashboardView_exportBtn__drS3b:hover{background:var(--gray-50);border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.DashboardView_exportBtn__drS3b:active{transform:translateY(0)}.DashboardView_kpiSection__FitMV{margin-bottom:24px}.DashboardView_kpiGrid____qb7{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:16px;gap:16px}.DashboardView_drillDownBanner__zqDB7{display:flex;align-items:center;gap:12px;padding:14px 20px;background:linear-gradient(135deg,rgba(0,102,204,.1),rgba(0,102,204,.05));border:1px solid rgba(0,102,204,.2);border-radius:var(--radius-lg);margin-bottom:24px;font-size:14px;color:var(--gray-800);animation:DashboardView_slideDown__IQnQc .3s ease}@keyframes DashboardView_slideDown__IQnQc{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.DashboardView_drillDownIcon__Ul6MH{font-size:18px}.DashboardView_clearDrillDown__czuKU{margin-left:auto;padding:6px 12px;border:1px solid rgba(0,102,204,.3);border-radius:var(--radius-md);background:#fff;color:var(--primary-color);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.DashboardView_clearDrillDown__czuKU:hover{background:var(--primary-color);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.DashboardView_chartsSection__knv8u{margin-bottom:24px}.DashboardView_chartsGrid__zuPXL{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));grid-gap:20px;gap:20px}.DashboardView_chartWrapper__VuhWC{background:#fff;border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.DashboardView_chartWrapper__VuhWC:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.DashboardView_metricsSection__HFQ9N{margin-bottom:24px}.DashboardView_miniKpiRow__nWbJ9{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px}.DashboardView_emptyDashboard__hhKPM{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:60px 20px;background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin:40px}.DashboardView_emptyIcon__oLmuF{font-size:80px;margin-bottom:20px;opacity:.5;animation:DashboardView_float__BF_A5 3s ease-in-out infinite}@keyframes DashboardView_float__BF_A5{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.DashboardView_emptyDashboard__hhKPM h3{font-size:24px;font-weight:700;color:var(--gray-900);margin:0 0 8px}.DashboardView_emptyDashboard__hhKPM p{font-size:16px;color:var(--gray-600);margin:0}@media (max-width:1200px){.DashboardView_chartsGrid__zuPXL{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}@media (max-width:768px){.DashboardView_dashboardContainer__HFiEf{padding:16px}.DashboardView_dashboardHeader__NgOMU{flex-direction:column;align-items:flex-start;gap:16px}.DashboardView_headerRight__g0PcV{width:100%;flex-direction:column}.DashboardView_exportButtons__35zXX{width:100%;justify-content:stretch}.DashboardView_exportBtn__drS3b{flex:1 1;justify-content:center}.DashboardView_chartsGrid__zuPXL,.DashboardView_kpiGrid____qb7{grid-template-columns:1fr}.DashboardView_miniKpiRow__nWbJ9{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.DashboardView_miniKpiRow__nWbJ9{grid-template-columns:1fr}}.ActiveUsers_panel__NCZTo{width:280px;background:#fff;border-left:1px solid #e0e0e0;display:flex;flex-direction:column;height:100%}.ActiveUsers_header__RLvvm{padding:16px;border-bottom:1px solid #e0e0e0;background:#fafafa}.ActiveUsers_headerTop__qaFKY{display:flex;justify-content:space-between;align-items:center}.ActiveUsers_title__dPjMk{font-weight:600;font-size:14px;color:#333}.ActiveUsers_closeButton__RtJ94{background:none;border:none;font-size:28px;color:var(--text-tertiary);cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all var(--transition-fast)}.ActiveUsers_closeButton__RtJ94:hover{background:var(--gray-100);color:var(--error);transform:rotate(90deg)}.ActiveUsers_usersList__ONtE0{flex:1 1;overflow-y:auto;padding:8px}.ActiveUsers_userItem__wHAgM{display:flex;align-items:center;gap:12px;padding:8px;border-radius:6px;margin-bottom:4px;transition:background-color .2s}.ActiveUsers_userItem__wHAgM:hover{background-color:#f5f5f5}.ActiveUsers_userAvatar__xwzZT{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:16px;flex-shrink:0}.ActiveUsers_userInfo___v5ld{flex:1 1;min-width:0}.ActiveUsers_userName__ZZLUz{font-size:14px;font-weight:500;color:#333;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ActiveUsers_youBadge__yNByl{font-size:11px;font-weight:400;color:#666}.ActiveUsers_userStatus__XZrYv{font-size:12px;color:#666;display:flex;align-items:center;gap:6px;margin-top:2px}.ActiveUsers_statusDot__o1tLu{width:8px;height:8px;border-radius:50%;background-color:#4caf50;animation:ActiveUsers_pulse__nRfrc 2s ease-in-out infinite}@keyframes ActiveUsers_pulse__nRfrc{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.9)}}.CommentsPanel_panel__k_dp4{width:380px;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;height:100%;box-shadow:var(--shadow-lg)}.CommentsPanel_header__qceLK{border-bottom:1px solid var(--border);background:var(--gray-50)}.CommentsPanel_headerTop__WFiQS{padding:20px;display:flex;justify-content:space-between;align-items:center}.CommentsPanel_headerLeft__3AiCa{display:flex;flex-direction:column;gap:12px;flex:1 1}.CommentsPanel_title__xtKOV{font-weight:700;font-size:16px;color:var(--text-primary);letter-spacing:-.3px}.CommentsPanel_closeButton__yuCmj{background:none;border:none;font-size:28px;color:var(--text-tertiary);cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all var(--transition-fast);flex-shrink:0}.CommentsPanel_closeButton__yuCmj:hover{background:var(--gray-100);color:var(--error);transform:rotate(90deg)}.CommentsPanel_showResolvedToggle__3JsBH{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);cursor:pointer;padding:6px 10px;border-radius:var(--radius-md);transition:all var(--transition-fast);font-weight:500}.CommentsPanel_showResolvedToggle__3JsBH:hover{background:var(--gray-100);color:var(--primary)}.CommentsPanel_showResolvedToggle__3JsBH input{cursor:pointer;width:16px;height:16px}.CommentsPanel_newCommentSection__iEBuy{padding:20px;border-top:1px solid var(--border);background:var(--surface);box-shadow:0 -2px 8px rgba(0,0,0,.03)}.CommentsPanel_commentInput__46r_K{width:100%;padding:12px 14px;border:2px solid var(--border);border-radius:var(--radius-md);font-size:14px;font-family:inherit;resize:vertical;margin-bottom:12px;transition:all var(--transition-fast);background:var(--surface);color:var(--text-primary);min-height:80px}.CommentsPanel_commentInput__46r_K:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-shadow)}.CommentsPanel_addCommentButton___2_ph{padding:10px 18px;background:linear-gradient(135deg,var(--primary) 0,#0052cc 100%);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;width:100%;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.CommentsPanel_addCommentButton___2_ph:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md)}.CommentsPanel_addCommentButton___2_ph:active:not(:disabled){transform:translateY(0)}.CommentsPanel_addCommentButton___2_ph:disabled{background:var(--gray-300);cursor:not-allowed;box-shadow:none}.CommentsPanel_commentsList__CnKUz{flex:1 1;overflow-y:auto;padding:16px}.CommentsPanel_emptyState__xzS1L{text-align:center;color:var(--text-tertiary);padding:60px 20px;font-size:14px}.CommentsPanel_comment__gZ2qF{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-lg);padding:16px;margin-bottom:14px;transition:all var(--transition-fast)}.CommentsPanel_comment__gZ2qF:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateX(-2px)}.CommentsPanel_comment__gZ2qF.CommentsPanel_resolved__d0hS1{opacity:.6;background:var(--gray-50);border-color:var(--gray-300)}.CommentsPanel_commentHeader__PSRAK{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.CommentsPanel_commentAuthor__1Sh8J{display:flex;flex-direction:column;gap:4px}.CommentsPanel_authorName__XTI2T{font-weight:700;font-size:14px;color:var(--text-primary)}.CommentsPanel_commentTime__dtkZh{font-size:12px;color:var(--text-tertiary);font-weight:500}.CommentsPanel_commentCell___MBND{font-size:11px;color:var(--primary);background:var(--primary-light);padding:4px 10px;border-radius:var(--radius-sm);display:inline-block;margin-bottom:10px;font-weight:600;letter-spacing:.3px;font-family:SF Mono,Monaco,Consolas,monospace}.CommentsPanel_commentText__pTE8X{font-size:14px;color:var(--text-primary);line-height:1.6;margin-bottom:10px;white-space:pre-wrap;word-break:break-word}.CommentsPanel_resolveButton__qvBcH{background:#4caf50;color:#fff;border:none;width:24px;height:24px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px}.CommentsPanel_resolveButton__qvBcH:hover{background:#45a049}.CommentsPanel_repliesSection__s4pXh{margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0}.CommentsPanel_toggleReplies__CMgvW{background:none;border:none;color:#2196f3;font-size:12px;cursor:pointer;padding:0;margin-bottom:8px}.CommentsPanel_toggleReplies__CMgvW:hover{text-decoration:underline}.CommentsPanel_repliesList__1I1f_{margin-left:12px}.CommentsPanel_reply__MUJth{background:#f9f9f9;padding:8px;border-radius:6px;margin-bottom:8px}.CommentsPanel_replyHeader__S_nD7{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.CommentsPanel_replyText___T7kw{font-size:12px;color:#333;line-height:1.4;white-space:pre-wrap;word-break:break-word}.CommentsPanel_commentActions__C2F9K{margin-top:8px}.CommentsPanel_replyButton__11k8c{background:none;border:none;color:#2196f3;font-size:12px;cursor:pointer;padding:4px 8px}.CommentsPanel_replyButton__11k8c:hover{text-decoration:underline}.CommentsPanel_replyForm__JH5ml{margin-top:8px}.CommentsPanel_replyInput__shuKn{width:100%;padding:8px;border:1px solid #ddd;border-radius:6px;font-size:12px;font-family:inherit;resize:vertical;margin-bottom:8px}.CommentsPanel_replyInput__shuKn:focus{outline:none;border-color:#2196f3}.CommentsPanel_replyFormActions__5WZvW{display:flex;gap:8px;justify-content:flex-end}.CommentsPanel_cancelButton__HjIdB,.CommentsPanel_submitButton__VQ8af{padding:6px 12px;border:none;border-radius:4px;font-size:12px;cursor:pointer}.CommentsPanel_cancelButton__HjIdB{background:#f0f0f0;color:#666}.CommentsPanel_cancelButton__HjIdB:hover{background:#e0e0e0}.CommentsPanel_submitButton__VQ8af{background:#2196f3;color:#fff}.CommentsPanel_submitButton__VQ8af:hover{background:#1976d2}.CommentsPanel_resolvedBadge__F6sSN{margin-top:8px;padding:4px 8px;background:#e8f5e9;color:#4caf50;font-size:12px;font-weight:500;border-radius:4px;display:inline-block}.NotificationsPanel_panel__sZKik{width:400px;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;height:100%;box-shadow:var(--shadow-xl)}.NotificationsPanel_header__8bDEV{border-bottom:1px solid var(--border);background:var(--gray-50)}.NotificationsPanel_headerTop__TZbl3{padding:20px;display:flex;justify-content:space-between;align-items:center}.NotificationsPanel_title__wKbVg{font-weight:700;font-size:18px;color:var(--text-primary);display:flex;align-items:center;gap:10px;letter-spacing:-.3px}.NotificationsPanel_badge__OqRUO{background:var(--error);color:#fff;font-size:11px;padding:3px 8px;border-radius:12px;font-weight:700;min-width:20px;text-align:center;box-shadow:0 2px 4px rgba(0,0,0,.15);animation:NotificationsPanel_badgePulse__Hb9pz 2s ease-in-out infinite}.NotificationsPanel_closeButton__sk9zb{background:none;border:none;font-size:28px;color:var(--text-tertiary);cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all var(--transition-fast)}.NotificationsPanel_closeButton__sk9zb:hover{background:var(--gray-100);color:var(--error);transform:rotate(90deg)}.NotificationsPanel_filters__QyjEw{display:flex;gap:10px;padding:14px 20px;background:var(--surface)}.NotificationsPanel_filterButton__zNBMW{padding:8px 14px;background:var(--gray-100);border:2px solid transparent;border-radius:var(--radius-md);font-size:13px;cursor:pointer;color:var(--text-secondary);transition:all var(--transition-fast);font-weight:600}.NotificationsPanel_filterButton__zNBMW:hover{background:var(--gray-200);color:var(--primary);transform:translateY(-1px)}.NotificationsPanel_filterButton__zNBMW.NotificationsPanel_active__S9Vxr{background:linear-gradient(135deg,var(--primary) 0,#0052cc 100%);color:#fff;border-color:var(--primary);box-shadow:var(--shadow-sm)}.NotificationsPanel_notificationsList__DZwhE{flex:1 1;overflow-y:auto;padding:12px}.NotificationsPanel_emptyState__OwFAr{text-align:center;color:var(--text-tertiary);padding:80px 20px;font-size:14px}.NotificationsPanel_notification__yWX_L{display:flex;gap:14px;padding:14px;border-radius:var(--radius-lg);margin-bottom:10px;cursor:pointer;transition:all var(--transition-fast);position:relative;border:2px solid transparent}.NotificationsPanel_notification__yWX_L:hover{background:var(--gray-100);border-color:var(--border);transform:translateX(-2px);box-shadow:var(--shadow-sm)}.NotificationsPanel_notification__yWX_L.NotificationsPanel_unread__AmM5B{background:var(--primary-light);border-color:var(--primary)}.NotificationsPanel_notification__yWX_L.NotificationsPanel_unread__AmM5B:hover{background:#d6ebff;box-shadow:var(--shadow-md)}.NotificationsPanel_notificationIcon__2Pki1{width:44px;height:44px;background:var(--gray-100);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;transition:all var(--transition-fast)}.NotificationsPanel_notification__yWX_L.NotificationsPanel_unread__AmM5B .NotificationsPanel_notificationIcon__2Pki1{background:linear-gradient(135deg,var(--primary) 0,#0052cc 100%);color:#fff;box-shadow:var(--shadow-md)}.NotificationsPanel_notificationContent__HBupt{flex:1 1;min-width:0}.NotificationsPanel_notificationMessage__sfcHJ{font-size:14px;color:var(--text-primary);font-weight:600;margin-bottom:6px;line-height:1.5}.NotificationsPanel_notificationContext__YHvzI{font-size:13px;color:var(--text-secondary);margin:8px 0;line-height:1.5;font-style:italic;background:var(--gray-50);padding:8px 10px;border-radius:var(--radius-sm);border-left:3px solid var(--primary)}.NotificationsPanel_notificationCell__fw18a{font-size:11px;color:var(--primary);background:var(--primary-light);padding:4px 10px;border-radius:var(--radius-sm);display:inline-block;margin:6px 0;font-weight:600;font-family:SF Mono,Monaco,Consolas,monospace;letter-spacing:.3px}.NotificationsPanel_notificationTime__OB8PI{font-size:12px;color:var(--text-tertiary);margin-top:8px;font-weight:500}.NotificationsPanel_unreadDot__fXA21{width:10px;height:10px;background:var(--primary);border-radius:50%;position:absolute;top:18px;right:14px;flex-shrink:0;box-shadow:0 0 0 3px var(--primary-light);animation:NotificationsPanel_pulseDot__OfsZN 2s ease-in-out infinite}@keyframes NotificationsPanel_pulseDot__OfsZN{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.PermissionsDialog_overlay__Sjmen{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000}.PermissionsDialog_dialog__niZ2G{background:#fff;border-radius:12px;width:90%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3)}.PermissionsDialog_header__ev87a{padding:20px 24px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.PermissionsDialog_title__jE7vd{font-size:20px;font-weight:600;color:#333;margin:0}.PermissionsDialog_closeButton__9MJP5{background:none;border:none;font-size:32px;color:#999;cursor:pointer;line-height:1;padding:0;width:32px;height:32px}.PermissionsDialog_closeButton__9MJP5:hover{color:#333}.PermissionsDialog_content__oYf9A{flex:1 1;overflow-y:auto;padding:24px}.PermissionsDialog_description__0VGph{background:#f0f7ff;border-left:4px solid #2196f3;padding:16px;margin-bottom:24px;font-size:14px;color:#555;line-height:1.6}.PermissionsDialog_usersList__DGsPN{display:flex;flex-direction:column;gap:16px}.PermissionsDialog_userItem__aqOnC{border:1px solid #e0e0e0;border-radius:8px;padding:16px;background:#fafafa}.PermissionsDialog_userInfo__ENBfv{margin-bottom:16px}.PermissionsDialog_userName__RTGSl{font-size:16px;font-weight:600;color:#333;margin-bottom:4px}.PermissionsDialog_userId__BuqmF{font-size:12px;color:#999;font-family:monospace}.PermissionsDialog_permissionsControls__2FRbc{display:flex;flex-direction:column;gap:16px}.PermissionsDialog_roleSelector__zuvZu{display:flex;align-items:center;gap:12px}.PermissionsDialog_label__KFvkY{font-size:14px;font-weight:500;color:#555;display:flex;flex-direction:column;gap:4px}.PermissionsDialog_hint__VvAm_{font-size:11px;font-weight:400;color:#999}.PermissionsDialog_select__zXKK3{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;background:#fff;cursor:pointer;min-width:200px}.PermissionsDialog_select__zXKK3:focus{outline:none;border-color:#2196f3}.PermissionsDialog_rowRestrictions__SJMky{display:flex;flex-direction:column;gap:8px;padding:16px;background:#fff;border-radius:6px;border:1px solid #e0e0e0}.PermissionsDialog_rowInput__G_VdH{display:flex;gap:8px}.PermissionsDialog_input__vY_B_{flex:1 1;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px}.PermissionsDialog_input__vY_B_:focus{outline:none;border-color:#2196f3}.PermissionsDialog_applyButton__82PzS{padding:8px 16px;background:#2196f3;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;white-space:nowrap}.PermissionsDialog_applyButton__82PzS:hover{background:#1976d2}.PermissionsDialog_restrictionInfo__R3D5E{font-size:12px;color:#666;padding:8px 12px;background:#f0f7ff;border-radius:4px;border-left:3px solid #2196f3}.PermissionsDialog_footer__RaPUR{padding:16px 24px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:12px}.PermissionsDialog_cancelButton__T9mum,.PermissionsDialog_saveButton__7H1wS{padding:10px 24px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.PermissionsDialog_cancelButton__T9mum{background:#f0f0f0;color:#666}.PermissionsDialog_cancelButton__T9mum:hover{background:#e0e0e0}.PermissionsDialog_saveButton__7H1wS{background:#2196f3;color:#fff}.PermissionsDialog_saveButton__7H1wS:hover{background:#1976d2}.CollaborationToolbar_toolbar__fhW_L{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:var(--surface);border-bottom:1px solid var(--border);height:52px;box-shadow:var(--shadow-sm);z-index:100}.CollaborationToolbar_leftSection__Pgvml,.CollaborationToolbar_rightSection__FVUzI{display:flex;align-items:center;gap:20px}.CollaborationToolbar_connectionStatus__f34Y5{display:flex;align-items:center;gap:10px;padding:8px 16px;background:var(--gray-50);border-radius:var(--radius-md);border:1px solid var(--border);transition:all var(--transition-fast)}.CollaborationToolbar_connectionStatus__f34Y5:hover{background:var(--gray-100);box-shadow:var(--shadow-sm)}.CollaborationToolbar_statusDot__Q7_E_{width:10px;height:10px;border-radius:50%;background:var(--gray-400);animation:CollaborationToolbar_pulse__qZzq_ 2s ease-in-out infinite;box-shadow:0 0 0 2px rgba(0,0,0,.1)}.CollaborationToolbar_statusDot__Q7_E_.CollaborationToolbar_connected__rGZss{background:var(--success);box-shadow:0 0 0 2px var(--success-light)}.CollaborationToolbar_statusText__fid4f{font-size:13px;color:var(--text-secondary);font-weight:600}.CollaborationToolbar_roleIndicator__2eMF_{display:flex;align-items:center}.CollaborationToolbar_roleBadge__HCl64{padding:8px 14px;border-radius:var(--radius-md);font-size:12px;font-weight:700;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.5px;border:2px solid transparent;transition:all var(--transition-fast)}.CollaborationToolbar_roleBadge__HCl64[data-role=admin]{background:linear-gradient(135deg,#fff3e0,#ffe0b2);color:#e65100;border-color:#ffe0b2}.CollaborationToolbar_roleBadge__HCl64[data-role=editor]{background:linear-gradient(135deg,var(--primary-light) 0,#bbdefb 100%);color:var(--primary);border-color:#bbdefb}.CollaborationToolbar_roleBadge__HCl64[data-role=viewer]{background:linear-gradient(135deg,var(--gray-100) 0,var(--gray-200) 100%);color:var(--gray-600);border-color:var(--gray-200)}.CollaborationToolbar_toolbarButton__uBI8T{display:flex;align-items:center;gap:10px;padding:10px 18px;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);position:relative;font-size:14px;font-weight:500;color:var(--text-primary);overflow:hidden}.CollaborationToolbar_toolbarButton__uBI8T:before{content:"";position:absolute;inset:0;background:var(--primary-light);opacity:0;transition:opacity var(--transition-fast)}.CollaborationToolbar_toolbarButton__uBI8T:hover{background:var(--gray-50);border-color:var(--primary);color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.CollaborationToolbar_toolbarButton__uBI8T:hover:before{opacity:.5}.CollaborationToolbar_toolbarButton__uBI8T.CollaborationToolbar_active__tVlNs{background:linear-gradient(135deg,var(--primary) 0,#0052cc 100%);border-color:var(--primary);color:#fff;box-shadow:var(--shadow-md)}.CollaborationToolbar_icon__N7YS_{font-size:18px;line-height:1}.CollaborationToolbar_buttonText__KngrZ{font-weight:600}.CollaborationToolbar_badge__nAoun{background:var(--primary);color:#fff;font-size:11px;padding:3px 7px;border-radius:12px;font-weight:700;min-width:20px;text-align:center;box-shadow:0 2px 4px rgba(0,0,0,.1)}.CollaborationToolbar_toolbarButton__uBI8T.CollaborationToolbar_active__tVlNs .CollaborationToolbar_badge__nAoun{background:#fff;color:var(--primary)}.CollaborationToolbar_alertBadge__z86_F{background:var(--error);animation:CollaborationToolbar_badgePulse__ZH2hq 2s ease-in-out infinite}@keyframes CollaborationToolbar_badgePulse__ZH2hq{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.CollaborationToolbar_toolbarButton__uBI8T.CollaborationToolbar_active__tVlNs .CollaborationToolbar_alertBadge__z86_F{background:#fff;color:var(--error)}.CollaborationToolbar_sidePanels__weTZ_{position:fixed;top:96px;right:0;bottom:0;display:flex;z-index:99;pointer-events:none}.CollaborationToolbar_sidePanels__weTZ_ .CollaborationToolbar_panel__uTESE{pointer-events:all;animation:CollaborationToolbar_slideIn__dMTFb var(--transition-base) ease-out}@keyframes CollaborationToolbar_slideIn__dMTFb{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes CollaborationToolbar_pulse__qZzq_{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}@media (max-width:768px){.CollaborationToolbar_buttonText__KngrZ{display:none}.CollaborationToolbar_toolbarButton__uBI8T{padding:8px 12px}.CollaborationToolbar_sidePanels__weTZ_ .CollaborationToolbar_panel__uTESE{width:100vw!important}}.CollaborationDemo_demo__fjLIA{position:fixed;bottom:20px;left:20px;width:400px;max-height:600px;background:#fff;border:2px solid #2196f3;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:10000;display:flex;flex-direction:column}.CollaborationDemo_header__0ZpIG{padding:16px;background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;border-radius:10px 10px 0 0}.CollaborationDemo_header__0ZpIG h3{margin:0 0 8px;font-size:18px}.CollaborationDemo_subtitle__ML21y{margin:0;font-size:13px;opacity:.9}.CollaborationDemo_controls__WlSQQ{padding:16px;display:flex;gap:8px;border-bottom:1px solid #e0e0e0}.CollaborationDemo_primaryButton__420Na,.CollaborationDemo_secondaryButton__yGM59{flex:1 1;padding:10px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.CollaborationDemo_primaryButton__420Na{background:#2196f3;color:#fff}.CollaborationDemo_primaryButton__420Na:hover{background:#1976d2}.CollaborationDemo_secondaryButton__yGM59{background:#f0f0f0;color:#333}.CollaborationDemo_secondaryButton__yGM59:hover{background:#e0e0e0}.CollaborationDemo_usersList__1Y1NL{flex:1 1;overflow-y:auto;padding:16px;max-height:350px}.CollaborationDemo_usersList__1Y1NL h4{margin:0 0 12px;font-size:14px;color:#666}.CollaborationDemo_userCard__tdg42{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:12px;margin-bottom:12px}.CollaborationDemo_userInfo__A4H08{margin-bottom:12px}.CollaborationDemo_userName__XO9rf{font-weight:600;font-size:14px;color:#333;margin-bottom:4px}.CollaborationDemo_userId__udozk{font-size:11px;color:#999;font-family:monospace}.CollaborationDemo_userActions__LzPmI{display:flex;gap:6px;flex-wrap:wrap}.CollaborationDemo_actionButton__3Wb4e,.CollaborationDemo_dangerButton__Hxw92,.CollaborationDemo_roleButton__IBICH{padding:6px 10px;border:none;border-radius:4px;font-size:11px;cursor:pointer;transition:all .2s}.CollaborationDemo_roleButton__IBICH{background:#e3f2fd;color:#1976d2}.CollaborationDemo_roleButton__IBICH:hover{background:#bbdefb}.CollaborationDemo_actionButton__3Wb4e{background:#fff3e0;color:#f57c00}.CollaborationDemo_actionButton__3Wb4e:hover{background:#ffe0b2}.CollaborationDemo_dangerButton__Hxw92{background:#ffebee;color:#d32f2f}.CollaborationDemo_dangerButton__Hxw92:hover{background:#ffcdd2}.CollaborationDemo_instructions__oAYU0{padding:16px;background:#f5f5f5;border-top:1px solid #e0e0e0}.CollaborationDemo_instructions__oAYU0 h4{margin:0 0 12px;font-size:14px;color:#333}.CollaborationDemo_instructions__oAYU0 ol{margin:0;padding-left:20px;font-size:12px;color:#666;line-height:1.6}.CollaborationDemo_instructions__oAYU0 li{margin-bottom:6px}.CollaborationDemo_note__lFl14{padding:12px 16px;background:#fff3cd;border-top:1px solid #ffc107;font-size:12px;color:#856404;border-radius:0 0 10px 10px}.CollaborationDemo_note__lFl14 strong{color:#664d03}@media (max-width:768px){.CollaborationDemo_demo__fjLIA{left:10px;right:10px;width:auto;max-height:400px}}