@charset "UTF-8";.microsoft-login-button{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);width:300px;height:44px;padding:0 var(--spacing-lg);background-color:var(--color-bg-primary);border:1px solid #8c8c8c;border-radius:22px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:15px;font-weight:var(--font-medium);color:#5e5e5e;cursor:pointer;transition:var(--transition-normal);position:relative}.microsoft-login-button:hover:not(:disabled){background-color:#f5f5f5;border-color:#8c8c8c}.microsoft-login-button:active:not(:disabled){background-color:#ebebeb}.microsoft-login-button:disabled{opacity:.6;cursor:not-allowed}.microsoft-icon{width:var(--icon-md);height:var(--icon-md);flex-shrink:0}.button-spinner{width:var(--icon-sm);height:var(--icon-sm);border:2px solid rgba(0,0,0,.1);border-top-color:#5e5e5e;border-radius:var(--radius-full);animation:spin .8s linear infinite;position:absolute;right:var(--spacing-lg)}.header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-bg-primary);min-height:60px;border-bottom:1px solid var(--color-border-tertiary);gap:var(--spacing-md)}.impersonation-banner{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);width:100%;background-color:var(--color-warning-light);border-bottom:1px solid var(--color-warning);color:var(--color-warning-dark);padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);text-align:center;margin:-10px -16px 10px;width:calc(100% + 32px)}.impersonation-banner-close{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:var(--spacing-xs);cursor:pointer;border-radius:var(--radius-xs);color:var(--color-warning-dark);transition:var(--transition-fast)}.impersonation-banner-close:hover{background-color:#92400e1a}.impersonation-banner-close-icon{width:var(--icon-sm);height:var(--icon-sm)}@media(min-width:768px){.impersonation-banner{margin:-10px -24px 10px;width:calc(100% + 48px)}}@media(min-width:768px){.header{padding:var(--spacing-sm) var(--spacing-2xl)}}.mobile-menu-button{display:flex;align-items:center;justify-content:center;width:var(--avatar-md);height:var(--avatar-md);padding:var(--spacing-sm);background-color:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);flex-shrink:0}.mobile-menu-button:hover{background-color:var(--color-bg-secondary)}.mobile-menu-button:active{background-color:var(--color-border-tertiary)}.menu-icon{width:var(--icon-lg);height:var(--icon-lg);color:var(--color-text-secondary)}@media(min-width:768px){.mobile-menu-button{display:none}}.mobile-logo{display:flex;align-items:center;justify-content:center;flex-shrink:0}.mobile-logo-icon{height:32px;width:auto;object-fit:contain}@media(min-width:768px){.mobile-logo{display:none}}.search-container{flex:1 1 auto;display:none}@media(min-width:768px){.search-container{display:block;flex:0 0 auto}}.search-input-wrapper{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-primary);border:none;border-radius:var(--radius-md);width:100%;max-width:320px;height:var(--avatar-md)}.search-avatar{display:flex;align-items:center;justify-content:center;width:var(--icon-lg);height:var(--icon-lg);background-color:var(--color-brand-dark);border-radius:var(--radius-full);flex-shrink:0}.search-avatar-icon{width:var(--icon-sm);height:var(--icon-sm);object-fit:contain}.search-input{flex:1;border:none;outline:none;font-family:var(--font-primary);font-size:var(--text-base);line-height:20px;color:var(--color-text-primary);background:transparent}.search-input::placeholder{color:var(--color-text-quaternary)}.search-input-disabled{cursor:pointer;position:relative;opacity:.7}.search-input-disabled .search-input{cursor:pointer;pointer-events:none}.search-coming-soon-tooltip{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);padding:4px 12px;background-color:var(--color-brand-dark);color:#fff;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-sm);white-space:nowrap;animation:comingSoonFade 2s ease forwards;z-index:50}.search-coming-soon-tooltip:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-bottom-color:var(--color-brand-dark)}@keyframes comingSoonFade{0%{opacity:0;transform:translate(-50%) translateY(4px)}15%{opacity:1;transform:translate(-50%) translateY(0)}75%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-2px)}}.user-profile{position:relative;display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}@media(min-width:768px){.user-profile{gap:var(--spacing-md)}}.user-profile-button{display:flex;align-items:center;gap:var(--spacing-sm);background:none;border:none;padding:0;cursor:pointer;flex-shrink:0}@media(min-width:768px){.user-profile-button{gap:var(--spacing-md)}}.user-profile-button:hover .user-avatar-image{opacity:.8}.user-avatar{width:var(--avatar-md);height:var(--avatar-md);border-radius:var(--radius-full);overflow:hidden;flex-shrink:0;position:relative}.user-avatar-image{width:100%;height:100%;object-fit:cover}.user-avatar .avatar-placeholder{background-color:var(--color-brand-dark);color:#fff;font-size:var(--text-sm)}.user-avatar:after{content:"";position:absolute;inset:0;border:.75px solid rgba(0,0,0,.08);border-radius:var(--radius-full);pointer-events:none}.user-info{display:none;flex-direction:column;gap:0;line-height:20px}@media(min-width:768px){.user-info{display:flex}}.user-name{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-secondary)}.user-dropdown-menu{position:absolute;top:100%;right:0;margin-top:var(--spacing-sm);background:var(--color-bg-primary);border:1px solid var(--color-border-tertiary);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);min-width:180px;z-index:var(--z-modal);overflow:hidden}.user-dropdown-item{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md) var(--spacing-lg);background:none;border:none;cursor:pointer;font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-secondary);text-align:left;transition:var(--transition-fast)}.user-dropdown-item:hover{background-color:var(--color-bg-secondary)}.dropdown-icon{width:var(--icon-md);height:var(--icon-md);color:var(--color-text-quaternary)}.admin-link{display:none;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-tertiary);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);text-decoration:none;transition:var(--transition-fast);white-space:nowrap}@media(min-width:768px){.admin-link{display:flex}}.admin-link:hover{background-color:var(--color-bg-hover);border-color:var(--color-text-quaternary);color:var(--color-text-primary)}.admin-link-text{line-height:1}.admin-link-icon{width:var(--icon-sm);height:var(--icon-sm)}.sidebar-backdrop{position:fixed;inset:60px 0 0;background-color:#00000080;z-index:99;display:block}@media(min-width:768px){.sidebar-backdrop{display:none}}.sidebar{width:100%;height:100vh;background-color:var(--color-brand-dark);border-right:1px solid var(--color-sidebar-border);display:none;flex-direction:column;justify-content:space-between;position:fixed;top:60px;left:0;bottom:0;z-index:var(--z-modal);transition:var(--transition-normal);overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-color:var(--color-sidebar-scrollbar) transparent;scrollbar-width:thin}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background-color:var(--color-sidebar-scrollbar);border-radius:var(--radius-xs)}.sidebar::-webkit-scrollbar-thumb:hover{background-color:var(--color-sidebar-scrollbar-hover)}.sidebar::-webkit-scrollbar-corner{display:none}.sidebar.is-open{display:flex}@media(min-width:768px){.sidebar{display:flex;position:sticky;top:0;height:100vh;width:252px}.sidebar.is-open{position:sticky}}.sidebar-content{display:flex;flex-direction:column;gap:var(--spacing-2xl);padding-top:var(--spacing-lg)}@media(min-width:768px){.sidebar-content{padding-top:var(--spacing-3xl)}}.sidebar-header{display:none;padding:0 var(--spacing-2xl) 0 var(--spacing-2xl)}@media(min-width:768px){.sidebar-header{display:block}}.sidebar-logo{display:flex;align-items:center;height:36px}.logo-image{height:100%;width:auto;object-fit:contain}.sidebar-nav{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:0 var(--spacing-lg)}.nav-item,.nav-item-button{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-full);text-decoration:none;color:var(--color-sidebar-text);font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-semibold);line-height:20px;transition:var(--transition-fast);cursor:pointer;border:none;background:transparent;width:100%}.nav-item-button{text-align:left}.nav-item:hover,.nav-item-button:hover{background-color:#ffffff0d}.nav-item.active{background-color:var(--color-sidebar-active-bg);color:var(--color-sidebar-active-text)}.nav-item-content{display:flex;align-items:center;gap:var(--spacing-md);flex:1}.nav-item-icon{width:var(--icon-lg);height:var(--icon-lg);flex-shrink:0}.nav-item-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item-badge{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:1;padding:2px 8px;border-radius:var(--radius-full);background-color:#ffffff1f;border:1px solid rgba(255,255,255,.15);color:var(--color-text-white);flex-shrink:0}.nav-item-badge-icon{width:12px;height:12px}.chevron-icon{width:var(--icon-md);height:var(--icon-md);color:var(--color-sidebar-chevron);flex-shrink:0;transition:var(--transition-fast)}.chevron-icon.expanded{transform:rotate(180deg)}.nav-item-with-children{display:flex;flex-direction:column;gap:var(--spacing-xs)}.nav-submenu{display:flex;gap:var(--spacing-lg);padding:0 0 0 var(--spacing-xl)}.submenu-indicator{width:1px;background:linear-gradient(to bottom,#fff,#ffffff4d,#fff0);flex-shrink:0}.submenu-items{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1}.nav-subitem{display:flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-full);text-decoration:none;color:var(--color-sidebar-text);font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-semibold);line-height:20px;transition:var(--transition-fast)}.nav-subitem:hover{background-color:#ffffff0d}.nav-subitem.active{background-color:var(--color-sidebar-active-bg);color:var(--color-sidebar-active-text)}.sidebar-footer{padding:0 0 var(--spacing-3xl) 0}.manda-insight-banner{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);background-color:#eafff8;border:1px solid var(--color-border-tertiary);border-radius:var(--radius-lg);margin-top:var(--spacing-sm)}.manda-insight-avatar{width:24px;height:24px;border-radius:var(--radius-full);background-color:var(--color-brand-dark);display:flex;align-items:center;justify-content:center;flex-shrink:0}.manda-insight-avatar img{width:16px;height:16px}.manda-insight-dots{display:flex;align-items:flex-end;gap:3px;height:16px;flex-shrink:0}.manda-insight-dot{width:6px;height:6px;border-radius:var(--radius-full);background-color:var(--color-brand-primary)}.manda-insight-dots-active .manda-insight-dot{animation:mandaDotBounce .9s ease-in-out infinite}.manda-insight-dots-active .manda-insight-dot:nth-child(2){animation-delay:.3s}.manda-insight-dots-active .manda-insight-dot:nth-child(3){animation-delay:.6s}@keyframes mandaDotBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.manda-insight-text{margin:0;font-family:var(--font-primary);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-tertiary);flex:1}.manda-insight-text-fadein{animation:mandaTextFadeIn .5s ease-out}@keyframes mandaTextFadeIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.beta-banner-icon{width:32px;height:32px;flex-shrink:0}.beta-banner{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);background-color:var(--color-info-light);border:1px solid var(--color-info);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.beta-banner-text{flex:1;font-size:var(--text-base);color:var(--color-info-dark);line-height:var(--leading-normal);margin:0}.beta-banner-dismiss{background:none;border:none;cursor:pointer;padding:var(--spacing-xs);color:var(--color-info-dark);flex-shrink:0;display:flex;align-items:center;border-radius:var(--radius-sm);transition:var(--transition-fast)}.beta-banner-dismiss:hover{background-color:#3b82f626}.feedback-fab{position:fixed;bottom:24px;right:24px;height:40px;padding:0 var(--spacing-md) 0 var(--spacing-sm);border-radius:var(--radius-full);background-color:var(--color-brand-primary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;gap:6px;z-index:var(--z-fixed);box-shadow:0 4px 12px #00000026;transition:var(--transition-fast)}.feedback-fab-label{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.05em}.feedback-fab:hover{transform:scale(1.08);box-shadow:0 6px 16px #0003}.feedback-popover{position:fixed;bottom:84px;right:24px;width:340px;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-dropdown);z-index:var(--z-fixed);padding:var(--spacing-lg);animation:feedbackSlideUp var(--transition-normal)}@keyframes feedbackSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.feedback-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md)}.feedback-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.feedback-subtitle{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:var(--spacing-xs) 0 0}.feedback-close{background:none;border:none;cursor:pointer;padding:var(--spacing-xs);color:var(--color-text-quaternary);display:flex;align-items:center;border-radius:var(--radius-sm);transition:var(--transition-fast)}.feedback-close:hover{color:var(--color-text-primary)}.feedback-textarea{width:100%;min-height:100px;resize:vertical;margin-bottom:var(--spacing-sm);box-sizing:border-box}.feedback-error{font-size:var(--text-sm);color:var(--color-error);margin:0 0 var(--spacing-sm)}.feedback-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.feedback-success{text-align:center;padding:var(--spacing-xl) 0}.feedback-success p{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-success);margin:0}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;width:100vw;background:linear-gradient(135deg,var(--color-bg-information) 0%,var(--color-brand-dark) 100%)}.app-loading .spinner{width:var(--avatar-lg);height:var(--avatar-lg);border:4px solid rgba(255,255,255,.2);border-top-color:var(--color-brand-primary);border-radius:var(--radius-full);animation:spin 1s linear infinite;margin-bottom:var(--spacing-lg)}.app-loading p{font-family:var(--font-primary);font-size:var(--text-lg);color:var(--color-text-white);margin:0}.app-layout{display:flex;height:100vh;width:100vw;overflow:hidden;background-color:var(--color-bg-primary)}.app-main-container{flex:1;display:flex;flex-direction:column;overflow:hidden}.app-content{flex:1;overflow-y:auto;background-color:var(--color-bg-secondary);padding:var(--spacing-3xl) var(--spacing-2xl) var(--spacing-5xl) var(--spacing-2xl)}.page-header{margin-bottom:var(--spacing-2xl)}.page-title{font-family:var(--font-display);font-size:30px;font-weight:var(--font-medium);line-height:38px;letter-spacing:-1.2px;color:var(--color-text-primary);margin:0}.page-subtitle{font-family:var(--font-primary);font-size:var(--text-lg);line-height:24px;color:var(--color-text-tertiary);margin-top:var(--spacing-sm)}.help-popover-anchor{position:relative;display:inline-flex;align-items:center}.help-popover-btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;padding:0;cursor:pointer}.help-popover-icon{width:var(--icon-sm);height:var(--icon-sm);color:var(--color-text-tertiary);transition:var(--transition-fast)}.help-popover-btn:hover .help-popover-icon{color:var(--color-text-secondary)}.help-popover{z-index:var(--z-modal);width:300px;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-primary);border:1px solid var(--color-border-tertiary);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown)}.help-popover-text{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--color-text-secondary);line-height:1.5;margin:0;white-space:normal}.col-selector{position:relative;display:inline-block}.col-selector-menu{min-width:200px;max-height:400px;overflow-y:auto;background-color:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-dropdown)}.col-selector-item{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md);background:none;border:none;cursor:pointer;font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-secondary);text-align:left;transition:background-color var(--transition-fast)}.col-selector-item:hover{background-color:var(--color-bg-secondary)}.col-selector-item--disabled{opacity:.5;cursor:not-allowed}.col-selector-checkbox{width:var(--icon-sm);height:var(--icon-sm);border:1px solid var(--color-border-primary);border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;flex-shrink:0}.col-selector-checkbox--checked{background-color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.col-selector-checkbox-icon{width:var(--icon-xs);height:var(--icon-xs);color:var(--color-text-white)}.member-cell{display:flex;align-items:center;gap:var(--spacing-md)}.member-avatar{width:var(--avatar-md);height:var(--avatar-md);border-radius:var(--radius-full);overflow:hidden;flex-shrink:0;position:relative}.member-avatar-image{width:100%;height:100%;object-fit:cover}.member-avatar:after{content:"";position:absolute;inset:0;border:.75px solid rgba(0,0,0,.08);border-radius:var(--radius-full);pointer-events:none}.member-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--color-border-light);font-family:var(--font-primary);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-tertiary)}.member-info{display:flex;flex-direction:column;min-width:0}.member-name{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-medium);line-height:20px;color:var(--color-text-primary)}.member-role{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-normal);line-height:18px;color:var(--color-text-quaternary)}.member-view-team-btn{position:relative;margin-left:auto;display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-quaternary);cursor:pointer;font-family:var(--font-primary);transition:var(--transition-fast);flex-shrink:0}.member-view-team-btn:hover{color:var(--color-brand-primary);background:var(--color-bg-hover);border-color:var(--color-border-tertiary)}.member-view-team-icon{width:16px;height:16px}.member-view-team-count{font-size:var(--text-xs);font-weight:var(--font-medium)}.member-view-team-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-text-primary);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:var(--transition-fast);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:16px;color:var(--color-bg-primary);z-index:10}.member-view-team-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:5px;border-style:solid;border-color:var(--color-text-primary) transparent transparent transparent}.member-view-team-btn:hover .member-view-team-tooltip{opacity:1;visibility:visible}.team-metrics-container{border:1px solid var(--color-border-tertiary);border-radius:var(--radius-xl);background-color:var(--color-bg-primary);overflow:hidden}.team-metrics-header{display:flex;align-items:center;gap:var(--spacing-xl);padding:var(--spacing-md) var(--spacing-2xl);background-color:var(--color-bg-primary)}.team-metrics-title-section{flex:1;min-width:0}.team-metrics-title{font-family:var(--font-primary);font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:28px;color:var(--color-text-primary);margin:0}.team-metrics-header-actions{display:flex;align-items:center;gap:var(--spacing-md);flex-shrink:0}.team-tabs{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-2xl) 0 var(--spacing-2xl);border-bottom:1px solid var(--color-border-light)}.team-tab{padding:0 var(--spacing-xs) var(--spacing-md) var(--spacing-xs);height:32px;display:flex;align-items:center;background:none;border:none;border-bottom:2px solid transparent;font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-quaternary);cursor:pointer;transition:var(--transition-fast)}.team-tab:hover{color:var(--color-text-tertiary)}.team-tab-active{color:#00a785;border-bottom-color:#00cca2}.team-metrics-card{background-color:var(--color-bg-primary)}.team-metrics-table-wrapper{overflow-x:auto}.team-metrics-table{width:100%;border-collapse:collapse;table-layout:auto}.team-metrics-table thead{background-color:var(--color-bg-secondary)}.team-metrics-table th{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border-light);white-space:nowrap}.team-metrics-th-member{padding-left:var(--spacing-md);padding-right:var(--spacing-xl);width:280px;min-width:200px}.team-metrics-th-compliance{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.table-header-content{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;-webkit-user-select:none;user-select:none}.table-header-content:hover{color:var(--color-text-primary)}.table-header-text{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:18px;color:var(--color-text-tertiary)}.table-header-compliance{display:flex;align-items:center;gap:var(--spacing-sm)}.compliance-icon{width:var(--icon-lg);height:var(--icon-lg);border-radius:var(--radius-full);background-color:var(--color-success);display:flex;align-items:center;justify-content:center;overflow:hidden}.compliance-icon-img{width:33px;height:26px;object-fit:contain}.sort-icon{width:var(--icon-sm);height:var(--icon-sm);color:var(--color-text-muted);flex-shrink:0}.sort-icon-active{color:var(--color-text-secondary)}.team-metrics-table tbody tr{transition:background-color var(--transition-fast)}.team-metrics-table tbody tr:hover{background-color:var(--color-bg-secondary)}.team-metrics-table td{padding:var(--spacing-lg) var(--spacing-md);border-bottom:1px solid var(--color-border-light);vertical-align:middle}.team-metrics-td-member{padding-left:var(--spacing-md);padding-right:var(--spacing-xl);max-width:280px}.team-metrics-td-score{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl);width:160px}.team-metrics-td-compliance{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl);text-align:center}.score-cell{display:flex;align-items:center;gap:var(--spacing-md)}.score-progress-container{flex:1;height:8px;border-radius:var(--radius-full);background-color:var(--color-border-light);overflow:hidden}.score-progress-bar{height:100%;border-radius:var(--radius-full);transition:width var(--transition-slow)}.score-progress-bar-red{background-color:var(--color-chart-red)}.score-progress-bar-orange{background-color:var(--color-chart-orange)}.score-progress-bar-green{background-color:var(--color-chart-green)}.score-value{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-normal);line-height:20px;color:var(--color-text-secondary);min-width:24px}.text-cell{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-normal);line-height:20px;color:var(--color-text-primary)}.text-cell-muted{color:var(--color-text-quaternary)}.metric-on-target{color:var(--color-chart-green)}.metric-near-target{color:var(--color-chart-orange)}.metric-below-target{color:var(--color-chart-red)}.compliance-cell{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-medium);line-height:20px}.compliance-cell-red{color:var(--color-chart-red)}.compliance-cell-green{color:var(--color-success-light)}.team-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-6xl) var(--spacing-2xl);text-align:center}.team-empty-state-icon{width:var(--avatar-xl);height:var(--avatar-xl);color:var(--color-border-primary);margin-bottom:var(--spacing-lg)}.team-empty-state-title{font-family:var(--font-primary);font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:24px;color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.team-empty-state-description{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-normal);line-height:20px;color:var(--color-text-tertiary);margin:0}.team-empty-state-link{color:var(--color-brand-primary);text-decoration:none}.team-empty-state-link:hover{text-decoration:underline}.team-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-6xl) var(--spacing-2xl);gap:var(--spacing-lg)}.team-loading-spinner{width:var(--avatar-md);height:var(--avatar-md);border:4px solid var(--color-border-tertiary);border-top-color:var(--color-brand-primary);border-radius:var(--radius-full);animation:spin 1s linear infinite}.team-loading-text{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-medium);line-height:20px;color:var(--color-text-quaternary);margin:0}.team-dropdown-container{position:relative;display:inline-block}.team-dropdown-menu{position:absolute;top:calc(100% + var(--spacing-xs));right:0;min-width:200px;max-height:400px;overflow-y:auto;background-color:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-dropdown);z-index:var(--z-modal)}.team-dropdown-item{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md) var(--spacing-md);background:none;border:none;cursor:pointer;font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-secondary);text-align:left;transition:background-color var(--transition-fast)}.team-dropdown-item:hover{background-color:var(--color-bg-secondary)}.team-dropdown-item-selected{background-color:var(--color-bg-active);color:var(--color-brand-primary)}.team-metrics-table tfoot td{padding:var(--spacing-xl) var(--spacing-md);border-top:2px solid var(--color-border-light);border-bottom:none;background-color:var(--color-bg-tertiary);font-weight:var(--font-semibold);vertical-align:middle}.team-metrics-table tfoot .score-progress-bar{opacity:.75}.team-summary-avatar{width:var(--avatar-md);height:var(--avatar-md);border-radius:var(--radius-full);background-color:#00cca21a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.team-summary-avatar-icon{width:var(--icon-md);height:var(--icon-md);color:var(--color-brand-primary)}.team-summary-info{display:flex;flex-direction:column;gap:2px}.team-summary-label{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:18px;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.06em}.team-summary-sublabel{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-normal);line-height:18px;color:var(--color-text-quaternary)}@media(max-width:1200px){.team-metrics-table{min-width:1000px}}@media(max-width:768px){.team-metrics-header{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.team-metrics-header-actions{justify-content:flex-end}}.one-on-one-container{border:1px solid var(--color-border-light);border-radius:var(--radius-xl);background-color:var(--color-bg-primary);margin-top:var(--spacing-2xl);overflow:hidden}.one-on-one-header{display:flex;align-items:center;gap:var(--spacing-xl);padding:var(--spacing-md) var(--spacing-2xl);background-color:var(--color-bg-primary)}.one-on-one-title-section{flex:1;min-width:0}.one-on-one-title{font-family:var(--font-primary);font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:28px;color:var(--color-text-primary);margin:0}.one-on-one-header-actions{display:flex;align-items:center;gap:var(--spacing-md);flex-shrink:0}.one-on-one-header-button{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);cursor:pointer;transition:var(--transition-fast)}.one-on-one-header-button:hover{background-color:var(--color-bg-secondary);border-color:var(--color-border-primary)}.one-on-one-header-button-icon{width:var(--icon-sm);height:var(--icon-sm);color:var(--color-text-secondary)}.one-on-one-header-button-text{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-semibold);line-height:20px;color:var(--color-text-secondary)}.one-on-one-card{background-color:var(--color-bg-primary)}.one-on-one-table-wrapper{overflow-x:auto}.one-on-one-table{width:100%;border-collapse:collapse;table-layout:auto;min-width:1050px}.one-on-one-table thead{background-color:var(--color-bg-secondary)}.one-on-one-table th{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border-light);white-space:nowrap}.one-on-one-th-member{padding-left:var(--spacing-md);padding-right:var(--spacing-xl);width:280px;min-width:200px}.one-on-one-th-frequency{min-width:120px}.one-on-one-th-meetings{min-width:200px}.one-on-one-th-next-meeting{min-width:140px}.one-on-one-table-header-content{display:flex;align-items:center;gap:var(--spacing-xs);-webkit-user-select:none;user-select:none}.one-on-one-table-header-sortable{cursor:pointer}.one-on-one-table-header-sortable:hover,.one-on-one-table-header-sortable:hover .one-on-one-table-header-text{color:var(--color-text-primary)}.one-on-one-sort-icon{width:var(--icon-sm);height:var(--icon-sm);color:var(--color-text-muted);flex-shrink:0}.one-on-one-sort-icon-active{color:var(--color-text-secondary)}.one-on-one-table-header-text{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:18px;color:var(--color-text-tertiary)}.one-on-one-table tbody tr{transition:var(--transition-fast)}.one-on-one-table tbody tr:hover{background-color:var(--color-bg-secondary)}.one-on-one-table td{padding:var(--spacing-lg) var(--spacing-md);border-bottom:1px solid var(--color-border-light);vertical-align:middle}.one-on-one-td-member{padding-left:var(--spacing-md);padding-right:var(--spacing-xl);max-width:280px}.one-on-one-table tfoot td{padding:var(--spacing-xl) var(--spacing-md);border-top:2px solid var(--color-border-light);border-bottom:none;background-color:var(--color-bg-tertiary);font-weight:var(--font-semibold);vertical-align:middle}.one-on-one-scheduled-cell{display:flex;flex-direction:column;gap:2px}.one-on-one-scheduled-cadence{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-medium);line-height:20px;color:var(--color-text-primary)}.one-on-one-scheduled-duration{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-normal);line-height:16px;color:var(--color-text-tertiary)}.one-on-one-no-meeting-badge{display:inline-flex;align-items:center;gap:4px;padding:2px var(--spacing-sm);background-color:var(--color-error-light);border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:18px;color:#b42318}.one-on-one-timeline{display:flex;align-items:center;gap:3px}.one-on-one-week-slot{display:flex;align-items:center;gap:2px;position:relative}.one-on-one-week-slot-month-start{margin-left:6px}.one-on-one-week-slot-month-start:first-child{margin-left:0}.one-on-one-month-label{position:absolute;bottom:calc(100% + 2px);left:0;font-family:var(--font-primary);font-size:9px;font-weight:var(--font-medium);line-height:1;color:var(--color-text-quaternary);white-space:nowrap;pointer-events:none}.one-on-one-meeting-bar{width:14px;height:24px;border-radius:var(--radius-xs);cursor:pointer;transition:var(--transition-fast);position:relative}.one-on-one-meeting-bar:hover{opacity:.8;transform:scaleY(1.1);z-index:1}.one-on-one-meeting-bar-attended{background-color:var(--color-chart-green)}.one-on-one-meeting-bar-cancelled{background-color:var(--color-chart-red)}.one-on-one-meeting-bar-rescheduled{background-color:var(--color-chart-orange)}.one-on-one-meeting-bar-adhoc{box-shadow:inset 0 0 0 1.5px #ffffff59}.one-on-one-meeting-bar-multi{position:relative}.one-on-one-meeting-bar-multi:after{content:"";position:absolute;left:3px;right:3px;top:50%;transform:translateY(-50%);height:1.5px;background-color:#ffffffb3;border-radius:1px}.one-on-one-meeting-bar.one-on-one-meeting-bar-empty{background-color:var(--color-border-tertiary);opacity:.35;cursor:default}.one-on-one-meeting-bar.one-on-one-meeting-bar-empty:hover{opacity:.35;transform:none}.one-on-one-tooltip-fixed{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-text-primary);border-radius:var(--radius-md);white-space:nowrap;pointer-events:none}.one-on-one-tooltip-title{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:16px;color:var(--color-text-white);display:block;margin-bottom:2px}.one-on-one-tooltip-date{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:16px;color:var(--color-text-white);display:block}.one-on-one-tooltip-status{font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-normal);line-height:14px;color:#d0d5dd;display:block;margin-top:2px}.one-on-one-tooltip-entry+.one-on-one-tooltip-entry{margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.15)}.one-on-one-text-cell{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-normal);line-height:20px;color:var(--color-text-primary)}.one-on-one-total-time-cell{display:flex;align-items:center;gap:var(--spacing-sm)}.one-on-one-change-badge{display:inline-flex;align-items:center;gap:2px;padding:2px var(--spacing-xs);border-radius:var(--radius-xs);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:16px}.one-on-one-change-badge-positive{background-color:#ecfdf3;color:#027a48}.one-on-one-change-badge-negative{background-color:var(--color-error-light);color:#b42318}.one-on-one-change-arrow{width:var(--icon-xs);height:var(--icon-xs)}.one-on-one-last-met{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-medium);line-height:20px}.one-on-one-last-met-good{color:var(--color-success-light)}.one-on-one-last-met-warning{color:var(--color-chart-orange)}.one-on-one-last-met-overdue{color:var(--color-chart-red)}.one-on-one-next-meeting-cell{display:flex;flex-direction:column;gap:2px}.one-on-one-next-meeting-date{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-medium);line-height:20px;color:var(--color-text-primary)}.one-on-one-next-meeting-title{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-normal);line-height:16px;color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.one-on-one-empty-cell-text{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-normal);line-height:20px;color:var(--color-text-quaternary)}.one-on-one-cancellation-consolidated{display:flex;flex-direction:column;gap:2px}.one-on-one-cancellation-total{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-medium);line-height:20px}.one-on-one-cancellation-breakdown{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-normal);line-height:16px;color:var(--color-text-tertiary)}.one-on-one-cancellation-good{color:var(--color-success-light)}.one-on-one-cancellation-warning{color:var(--color-chart-orange)}.one-on-one-cancellation-bad{color:var(--color-chart-red)}.one-on-one-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-6xl) var(--spacing-2xl);text-align:center}.one-on-one-empty-state-icon{width:var(--avatar-xl);height:var(--avatar-xl);color:var(--color-border-primary);margin-bottom:var(--spacing-lg)}.one-on-one-empty-state-title{font-family:var(--font-primary);font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:24px;color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.one-on-one-empty-state-description{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-normal);line-height:20px;color:var(--color-text-tertiary);margin:0}.one-on-one-empty-state-link{color:var(--color-brand-primary);text-decoration:none}.one-on-one-empty-state-link:hover{text-decoration:underline}.one-on-one-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-6xl) var(--spacing-2xl);gap:var(--spacing-lg)}.one-on-one-loading-spinner{width:var(--avatar-md);height:var(--avatar-md);border:4px solid var(--color-border-tertiary);border-top-color:var(--color-brand-primary);border-radius:var(--radius-full);animation:spin 1s linear infinite}.one-on-one-loading-text{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-medium);line-height:20px;color:var(--color-text-quaternary);margin:0}.one-on-one-dropdown-container{position:relative;display:inline-block}.one-on-one-dropdown-menu{min-width:160px;max-height:400px;overflow-y:auto;background-color:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-dropdown)}.one-on-one-dropdown-item{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;cursor:pointer;font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-secondary);text-align:left;transition:var(--transition-fast)}.one-on-one-dropdown-item:hover{background-color:var(--color-bg-secondary)}.one-on-one-dropdown-item-selected{background-color:var(--color-bg-active);color:var(--color-brand-primary)}.one-on-one-dropdown-item-disabled{opacity:.5;cursor:not-allowed}.one-on-one-dropdown-checkbox{width:var(--icon-sm);height:var(--icon-sm);border:1px solid var(--color-border-primary);border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;flex-shrink:0}.one-on-one-dropdown-checkbox-checked{background-color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.one-on-one-dropdown-checkbox-icon{width:var(--icon-xs);height:var(--icon-xs);color:var(--color-text-white)}@media(max-width:768px){.one-on-one-header{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.one-on-one-header-actions{justify-content:flex-end}}.star-rating{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.star-rating-value{font-family:var(--font-primary);font-weight:var(--font-medium);color:var(--color-text-primary)}.star-rating-stars{display:inline-flex;align-items:center;gap:2px}.star-icon{flex-shrink:0;display:block}.star-rating-sm .star-rating-value{font-size:var(--text-sm);line-height:16px;min-width:24px}.star-rating-sm .star-rating-stars{height:16px}.star-icon-sm{width:16px;height:16px}.star-rating-md .star-rating-value{font-size:var(--text-base);line-height:20px;min-width:28px}.star-rating-md .star-rating-stars{height:20px}.star-icon-md{width:20px;height:20px}.star-rating-lg .star-rating-value{font-size:36px;font-weight:var(--font-bold);letter-spacing:-.72px;line-height:32px}.star-rating-lg .star-rating-stars{height:32px}.star-icon-lg{width:32px;height:32px}.feedback-container{border:1px solid var(--color-border-tertiary);border-radius:var(--radius-xl);background-color:var(--color-bg-primary);margin-top:var(--spacing-2xl);overflow:hidden}.feedback-header{display:flex;align-items:center;justify-content:space-between;padding:14px var(--spacing-2xl);background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light)}.feedback-title{font-family:var(--font-primary);font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:28px;color:var(--color-text-primary);margin:0}.feedback-header-actions{display:flex;align-items:center;gap:var(--spacing-md)}.feedback-tabs{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-2xl) 0 var(--spacing-2xl);border-bottom:1px solid var(--color-border-light)}.feedback-tab{padding:0 var(--spacing-xs) var(--spacing-md) var(--spacing-xs);height:32px;display:flex;align-items:center;background:none;border:none;border-bottom:2px solid transparent;font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-quaternary);cursor:pointer;transition:var(--transition-fast)}.feedback-tab:hover{color:var(--color-text-tertiary)}.feedback-tab-active{color:#00a785;border-bottom-color:#00cca2}.feedback-dropdown-container{position:relative;display:inline-block}.feedback-dropdown-hidden{visibility:hidden;pointer-events:none}.feedback-header-button{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);cursor:pointer;transition:var(--transition-fast)}.feedback-header-button:hover{background-color:var(--color-bg-secondary)}.feedback-header-button-icon{width:var(--icon-sm);height:var(--icon-sm);color:var(--color-text-secondary)}.feedback-header-button-text{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-semibold);line-height:20px;color:var(--color-text-secondary)}.feedback-dropdown-menu{position:absolute;top:calc(100% + var(--spacing-xs));right:0;min-width:200px;max-height:400px;overflow-y:auto;background-color:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-dropdown);z-index:var(--z-modal)}.feedback-dropdown-item{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md);background:none;border:none;cursor:pointer;font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-secondary);text-align:left;transition:background-color var(--transition-fast)}.feedback-dropdown-item:hover{background-color:var(--color-bg-secondary)}.feedback-dropdown-item-selected{background-color:var(--color-bg-active);color:var(--color-brand-primary)}.feedback-dropdown-item-disabled{opacity:.5;cursor:not-allowed}.feedback-dropdown-checkbox{width:var(--icon-sm);height:var(--icon-sm);border:1px solid var(--color-border-primary);border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;flex-shrink:0}.feedback-dropdown-checkbox-checked{background-color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.feedback-dropdown-checkbox-icon{width:var(--icon-xs);height:var(--icon-xs);color:var(--color-text-white)}.feedback-content{background-color:var(--color-bg-primary)}.feedback-overall{padding:var(--spacing-xl)}.feedback-overall-rating{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl)}.feedback-overall-number{font-family:var(--font-primary);font-size:36px;font-weight:var(--font-bold);line-height:44px;letter-spacing:-.72px;color:var(--color-text-primary)}.feedback-review-count{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-tertiary)}.feedback-categories{display:flex;flex-direction:column}.feedback-category-row{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border-tertiary)}.feedback-category-row:last-child{border-bottom:none}.feedback-category-label{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-secondary);flex:1}.feedback-category-value{display:flex;align-items:center;gap:var(--spacing-sm);background-color:var(--color-bg-secondary);padding:var(--spacing-sm) var(--spacing-sm);border-radius:var(--radius-md)}.feedback-category-rating{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-primary)}.feedback-table-wrapper{overflow-x:auto}.feedback-table{width:100%;border-collapse:collapse;table-layout:auto}.feedback-table thead{background-color:var(--color-bg-secondary)}.feedback-table th{padding:var(--spacing-md) var(--spacing-xl);text-align:left;border-bottom:1px solid var(--color-border-light);white-space:nowrap;height:44px}.feedback-th-member{min-width:200px}.feedback-header-content{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;-webkit-user-select:none;user-select:none}.feedback-header-content:hover .feedback-header-text{color:var(--color-text-primary)}.feedback-header-text{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:18px;color:var(--color-text-tertiary)}.feedback-sort-icon{width:var(--icon-sm);height:var(--icon-sm);color:var(--color-text-muted);flex-shrink:0}.feedback-sort-icon-active{color:var(--color-text-secondary)}.feedback-table tbody tr{transition:background-color var(--transition-fast)}.feedback-table tbody tr:hover{background-color:var(--color-bg-hover)}.feedback-table td{padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border-light);vertical-align:middle;height:72px}.feedback-td-member{min-width:200px}.feedback-member-cell{display:flex;align-items:center;gap:var(--spacing-md)}.feedback-member-avatar{width:var(--avatar-md);height:var(--avatar-md);border-radius:var(--radius-full);overflow:hidden;flex-shrink:0;position:relative}.feedback-member-avatar-image{width:100%;height:100%;object-fit:cover}.feedback-member-avatar:after{content:"";position:absolute;inset:0;border:.75px solid rgba(0,0,0,.08);border-radius:var(--radius-full);pointer-events:none}.feedback-member-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--color-border-light);font-family:var(--font-primary);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-tertiary)}.feedback-member-info{display:flex;flex-direction:column;min-width:0}.feedback-member-name{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-medium);line-height:20px;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feedback-member-role{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-normal);line-height:20px;color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feedback-rating-cell{display:flex;align-items:center}.feedback-text-cell{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-normal);line-height:20px;color:var(--color-text-primary)}.feedback-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-6xl) var(--spacing-2xl);text-align:center}.feedback-empty-state-icon{width:var(--avatar-xl);height:var(--avatar-xl);color:var(--color-border-primary);margin-bottom:var(--spacing-lg)}.feedback-empty-state-title{font-family:var(--font-primary);font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:24px;color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.feedback-empty-state-description{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-normal);line-height:20px;color:var(--color-text-tertiary);margin:0}.feedback-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-6xl) var(--spacing-2xl);gap:var(--spacing-lg)}.feedback-loading-spinner{width:var(--avatar-md);height:var(--avatar-md);border:4px solid var(--color-border-tertiary);border-top-color:var(--color-brand-primary);border-radius:var(--radius-full);animation:spin 1s linear infinite}.feedback-loading-text{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-medium);line-height:20px;color:var(--color-text-quaternary);margin:0}@media(max-width:1200px){.feedback-table{min-width:900px}}@media(max-width:768px){.feedback-tabs{flex-wrap:wrap}.feedback-dropdown-container{margin-left:0;width:100%;margin-top:var(--spacing-sm)}}.team-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);font-family:var(--font-primary);font-size:var(--text-sm)}.team-breadcrumb-item{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.team-breadcrumb-separator{width:14px;height:14px;color:var(--color-text-quaternary);flex-shrink:0}.team-breadcrumb-link{color:var(--color-brand-primary);background:none;border:none;padding:2px 4px;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:var(--font-medium);transition:var(--transition-fast)}.team-breadcrumb-link:hover{background:var(--color-bg-hover);text-decoration:underline}.team-breadcrumb-current{color:var(--color-text-secondary);font-weight:var(--font-medium);padding:2px 4px}.dashboard-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-2xl)}.dashboard-page-title{font-family:var(--font-primary);font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.dashboard-section{border:1px solid var(--color-border-tertiary);border-radius:var(--radius-xl);background-color:var(--color-bg-primary);margin-bottom:var(--spacing-2xl)}.dashboard-section-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-2xl) 0 var(--spacing-2xl)}.dashboard-tabs{display:flex;align-items:flex-start;gap:var(--spacing-md)}.dashboard-tab{padding:0 var(--spacing-xs) var(--spacing-md) var(--spacing-xs);height:32px;display:flex;align-items:center;background:none;border:none;border-bottom:2px solid transparent;font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-quaternary);cursor:pointer;transition:var(--transition-fast)}.dashboard-tab:hover{color:var(--color-text-tertiary)}.dashboard-tab-active{color:#00a785;border-bottom-color:#00cca2}.dashboard-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:var(--radius-full);background-color:var(--color-error);color:#fff;font-family:var(--font-secondary);font-size:11px;font-weight:var(--font-semibold);line-height:1}.dashboard-section-body{padding:var(--spacing-2xl)}.dashboard-chart-container{margin-top:var(--spacing-lg)}.dashboard-chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.dashboard-chart-title{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-secondary);margin:0}.dashboard-header-actions{display:flex;align-items:center;gap:var(--spacing-md);flex-shrink:0}.dashboard-dropdown-container{position:relative;display:inline-block}.dashboard-dropdown-menu{position:absolute;top:100%;right:0;margin-top:4px;background:var(--color-bg-primary);border:1px solid var(--color-border-tertiary);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);z-index:10;min-width:160px;padding:4px}.dashboard-dropdown-item{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-text-secondary);cursor:pointer;text-align:left;transition:var(--transition-fast)}.dashboard-dropdown-item:hover{background-color:var(--color-bg-hover)}.dashboard-dropdown-item-selected{background-color:var(--color-bg-active);color:var(--color-brand-primary);font-weight:var(--font-medium)}.dashboard-metrics-menu{position:absolute;top:calc(100% + var(--spacing-xs));right:0;min-width:200px;max-height:400px;overflow-y:auto;background-color:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-dropdown);z-index:var(--z-modal)}.dashboard-metrics-item{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md);background:none;border:none;cursor:pointer;font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-secondary);text-align:left;transition:background-color var(--transition-fast)}.dashboard-metrics-item:hover:not(:disabled){background-color:var(--color-bg-secondary)}.dashboard-metrics-item-disabled,.dashboard-metrics-item:disabled{cursor:default;opacity:.6}.dashboard-metrics-checkbox{width:var(--icon-sm);height:var(--icon-sm);border:1px solid var(--color-border-primary);border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-metrics-checkbox-checked{background-color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.dashboard-metrics-checkbox-icon{width:var(--icon-xs);height:var(--icon-xs);color:var(--color-text-white)}.coming-soon{display:flex;align-items:center;justify-content:center;min-height:400px;padding:var(--spacing-3xl);animation:fadeIn .3s ease-in}.coming-soon-card{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:420px;padding:var(--spacing-5xl) var(--spacing-3xl)}.coming-soon-icon{width:48px;height:48px;color:var(--color-brand-primary);margin-bottom:var(--spacing-2xl)}.coming-soon-badge{margin-bottom:var(--spacing-lg)}.coming-soon-title{font-family:var(--font-primary);font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.coming-soon-description{font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-text-tertiary);margin:0;line-height:var(--leading-relaxed)}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-bg-information) 0%,var(--color-brand-dark) 100%);padding:var(--spacing-2xl)}.login-card{background-color:var(--color-bg-primary);border-radius:var(--radius-xl);padding:var(--spacing-5xl);width:100%;max-width:440px;box-shadow:var(--shadow-xl)}@media(max-width:768px){.login-card{padding:var(--spacing-3xl) var(--spacing-2xl)}}.login-header{text-align:center;margin-bottom:var(--spacing-4xl)}.login-logo{height:var(--avatar-lg);margin-bottom:var(--spacing-2xl)}.login-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-medium);color:var(--color-text-secondary);margin:0 0 var(--spacing-sm) 0}.login-subtitle{font-family:var(--font-primary);font-size:var(--text-lg);color:var(--color-text-tertiary);margin:0}.login-form{margin-bottom:var(--spacing-3xl)}.login-error{background-color:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-2xl);color:var(--color-error);font-size:var(--text-base);font-family:var(--font-primary)}.login-loading{text-align:center;padding:var(--spacing-4xl) 0}.login-loading .spinner{width:var(--avatar-md);height:var(--avatar-md);border:4px solid var(--color-border-tertiary);border-top-color:var(--color-brand-primary);border-radius:var(--radius-full);animation:spin 1s linear infinite;margin:0 auto var(--spacing-lg)}.login-loading p{font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-text-tertiary)}.login-buttons{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.login-footer{text-align:center;padding-top:var(--spacing-2xl);border-top:1px solid var(--color-border-tertiary)}.login-help{font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-text-quaternary);margin:0}.login-help a{color:var(--color-brand-primary);text-decoration:none;font-weight:var(--font-semibold)}.login-help a:hover{text-decoration:underline}.course-card{display:flex;flex-direction:column;background-color:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal);cursor:pointer;text-decoration:none;color:inherit}.course-card:hover{transform:translateY(-2px);border-color:var(--color-brand-primary);box-shadow:var(--shadow-md)}.course-card:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.course-card-image-container{position:relative;width:100%;height:144px;background-color:var(--color-bg-tertiary);overflow:hidden}.course-card-image{width:100%;height:100%;object-fit:cover}.course-card-completed-overlay{position:absolute;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center}.course-card-completed-icon{width:48px;height:48px;color:var(--color-brand-primary)}.course-card-content{display:flex;flex-direction:column;flex:1;padding:var(--spacing-lg);gap:var(--spacing-sm)}.course-card-title{font-family:var(--font-primary);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0;line-height:var(--leading-tight);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-card-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);flex-wrap:wrap}.course-card-due-date{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-tertiary)}.course-card-due-date--overdue{color:var(--color-error)}.course-card-due-date--soon{color:var(--color-warning)}.course-card-lessons{display:flex;align-items:center;gap:var(--spacing-xs);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}.course-card-lessons-icon{width:var(--icon-sm);height:var(--icon-sm);color:var(--color-text-tertiary)}.course-card-status{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-quaternary)}.course-card-status--completed{color:var(--color-success)}.course-card-progress{height:6px;border-radius:var(--radius-full);background-color:var(--color-border-light);overflow:hidden;margin-top:auto}.course-card-progress-bar{height:100%;border-radius:var(--radius-full);background-color:var(--color-brand-primary);transition:width var(--transition-slow)}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media(max-width:400px),(max-height:550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.recurring-review{background:var(--color-bg-primary);border-radius:var(--radius-md);border:1px solid var(--color-border-light);overflow:hidden;margin-top:var(--spacing-2xl)}.recurring-review-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-2xl);border-bottom:1px solid var(--color-border-light);flex-wrap:wrap;gap:var(--spacing-md)}.recurring-review-header-left{display:flex;align-items:center;gap:var(--spacing-md)}.recurring-review-title{font-family:var(--font-primary);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.recurring-review-count{font-family:var(--font-secondary);font-size:var(--text-sm);color:var(--color-text-tertiary)}.recurring-review-header-right{display:flex;align-items:center}.recurring-review-toggle{display:flex;align-items:center;gap:var(--spacing-sm);font-family:var(--font-secondary);font-size:var(--text-sm);color:var(--color-text-tertiary);cursor:pointer;-webkit-user-select:none;user-select:none}.recurring-review-toggle input{accent-color:var(--color-brand-primary);cursor:pointer}.recurring-review-table-wrap{overflow:auto}.recurring-review-table-wrap--fetching{opacity:.6;transition:opacity var(--transition-normal)}.recurring-review-table{width:100%;border-collapse:collapse;font-family:var(--font-secondary);font-size:var(--text-sm)}.recurring-review-table th{padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-weight:var(--font-medium);color:var(--color-text-tertiary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border-light);white-space:nowrap;-webkit-user-select:none;user-select:none;background:var(--color-bg-primary)}.recurring-review-table td{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-light);vertical-align:middle}.recurring-review-row{transition:var(--transition-fast)}.recurring-review-row:hover td{background-color:var(--color-bg-hover)}.recurring-review-row--ignored td{opacity:.55}.recurring-review-row--ignored:hover td{opacity:.8}.recurring-review-col--title{min-width:220px}.recurring-review-col--schedule{min-width:180px}.recurring-review-col--duration{width:90px}.recurring-review-col--attendees{width:110px}.recurring-review-col--cost{min-width:130px}.recurring-review-col--action{width:140px}.recurring-review-col--status{width:110px}.recurring-review-title-cell{display:flex;align-items:center;gap:var(--spacing-sm)}.recurring-review-meeting-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;font-weight:var(--font-medium);color:var(--color-text-primary)}.recurring-review-subtext{display:block;font-size:var(--text-xs);color:var(--color-text-quaternary);margin-top:2px}.recurring-review-badge--new,.recurring-review-badge--ignored{display:inline-flex;align-items:center;padding:2px var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--text-xs);white-space:nowrap;flex-shrink:0}.recurring-review-badge--new{font-weight:var(--font-semibold);background:var(--color-info-light);color:var(--color-info-dark)}.recurring-review-badge--ignored{font-weight:var(--font-medium);background:var(--color-bg-tertiary);color:var(--color-text-quaternary)}.recurring-review-status{display:inline-flex;padding:2px var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);white-space:nowrap}.recurring-review-status--reviewed{background:var(--color-success-bg);color:var(--color-success-dark)}.recurring-review-status--pending{background:var(--color-warning-light);color:var(--color-warning-dark)}.recurring-review-status--ignored{background:var(--color-bg-tertiary);color:var(--color-text-quaternary)}.recurring-review-pagination{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-2xl);border-top:1px solid var(--color-border-light);flex-wrap:wrap;gap:var(--spacing-md)}.recurring-review-pagination-info{font-family:var(--font-secondary);font-size:var(--text-sm);color:var(--color-text-tertiary)}.recurring-review-pagination-controls{display:flex;align-items:center;gap:var(--spacing-sm)}.recurring-review-page-size{padding:var(--spacing-sm);font-family:var(--font-secondary);font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-bg-primary);border:1px solid var(--color-border-tertiary);border-radius:var(--radius-sm)}.recurring-review-page-btn{padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-secondary);font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-bg-primary);border:1px solid var(--color-border-tertiary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.recurring-review-page-btn:hover:not(:disabled){background:var(--color-bg-hover)}.recurring-review-page-btn:disabled{opacity:.4;cursor:not-allowed}.recurring-review-state{padding:var(--spacing-4xl) var(--spacing-2xl);text-align:center}.recurring-review-state-icon{width:36px;height:36px;color:var(--color-success);margin:0 auto var(--spacing-md)}.recurring-review-state-title{font-family:var(--font-primary);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.recurring-review-state-text{font-family:var(--font-secondary);font-size:var(--text-sm);color:var(--color-text-tertiary);margin:0}.recurring-review-state-text--spaced{margin-top:var(--spacing-md)}.recurring-review-actions-cell{text-align:right}.recurring-review-actions-cell .btn{margin-bottom:var(--spacing-xs)}.recurring-review-ignore-btn{background:none;border:none;padding:0;font-family:var(--font-secondary);font-size:var(--text-xs);color:var(--color-text-quaternary);cursor:pointer;transition:var(--transition-fast)}.recurring-review-ignore-btn:hover{color:var(--color-text-secondary);text-decoration:underline}.recurring-review-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.recurring-review-modal{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-2xl);max-width:440px;width:90%;box-shadow:var(--shadow-xl)}.recurring-review-modal-title{font-family:var(--font-primary);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md)}.recurring-review-modal-text{font-family:var(--font-secondary);font-size:var(--text-base);color:var(--color-text-tertiary);line-height:1.5;margin:0 0 var(--spacing-md)}.recurring-review-modal-text strong{color:var(--color-text-secondary)}.recurring-review-modal-error{font-family:var(--font-secondary);font-size:var(--text-sm);color:var(--color-error);margin:0 0 var(--spacing-md)}.recurring-review-modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-2xl)}.agents-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-4xl)}.agents-header-left{display:flex;align-items:center;gap:var(--spacing-lg)}.agents-header-icon{width:48px;height:48px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#073c44,#0d8da1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.agents-header-icon-svg{width:24px;height:24px;color:var(--color-brand-primary)}.agents-subtitle{font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-text-tertiary);margin:var(--spacing-xs) 0 0 0}.agents-section{margin-bottom:var(--spacing-4xl)}.agents-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.agents-section-title{font-family:var(--font-primary);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.agents-section-description{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-text-quaternary);margin:var(--spacing-xs) 0 0 0}.agents-carousel-wrapper{position:relative}.agents-carousel{display:flex;gap:var(--spacing-lg);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:var(--spacing-xs) 0 var(--spacing-sm) 0}.agents-carousel::-webkit-scrollbar{display:none}.agents-carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:var(--radius-full);border:1px solid var(--color-border-tertiary);background:var(--color-bg-primary);box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:var(--transition-fast)}.agents-carousel-btn:hover{background:var(--color-bg-hover);box-shadow:var(--shadow-lg)}.agents-carousel-btn-left{left:-18px}.agents-carousel-btn-right{right:-18px}.agents-carousel-btn-icon{width:18px;height:18px;color:var(--color-text-secondary)}.agents-active-card{flex:0 0 320px;scroll-snap-align:start;background:var(--color-bg-primary);border:1px solid var(--color-border-tertiary);border-radius:var(--radius-lg);padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-md);text-decoration:none;transition:var(--transition-normal);cursor:pointer}.agents-active-card:hover{border-color:var(--color-brand-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.agents-active-card-top{display:flex;align-items:center;justify-content:space-between}.agents-active-icon-wrapper{width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-bg-active);display:flex;align-items:center;justify-content:center}.agents-active-icon{width:18px;height:18px;color:var(--color-brand-primary)}.agents-active-status{padding:2px var(--spacing-sm);border-radius:var(--radius-full);font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-medium)}.agents-active-status-active{background:#ecfdf5;color:#065f46}.agents-active-status-paused{background:var(--color-bg-tertiary);color:var(--color-text-quaternary)}.agents-active-name{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0;line-height:var(--leading-tight)}.agents-active-meta{display:flex;flex-direction:column;gap:var(--spacing-xs)}.agents-active-meta-row{display:flex;align-items:center;gap:var(--spacing-xs);font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-text-quaternary)}.agents-active-meta-icon{width:14px;height:14px;color:var(--color-text-muted)}.agents-card{flex:0 0 320px;scroll-snap-align:start;display:flex;flex-direction:column;background:var(--color-bg-primary);border:1px solid var(--color-border-tertiary);border-radius:var(--radius-lg);padding:var(--spacing-2xl);transition:var(--transition-normal)}.agents-card:hover{border-color:var(--color-border-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.agents-card-custom{border-style:dashed;border-color:var(--color-border-primary);background:var(--color-bg-secondary)}.agents-card-custom:hover{background:var(--color-bg-primary)}.agents-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--spacing-lg)}.agents-card-icon-wrapper{width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-bg-active);display:flex;align-items:center;justify-content:center}.agents-card-icon{width:22px;height:22px;color:var(--color-brand-primary)}.agents-card-badges{display:flex;gap:var(--spacing-xs)}.agents-badge{padding:2px var(--spacing-sm);border-radius:var(--radius-full);font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-medium)}.agents-badge-popular{background:#f0fdf9;color:#065f46}.agents-badge-new{background:var(--color-info-light);color:var(--color-info-dark)}.agents-card-body{flex:1;margin-bottom:var(--spacing-xl)}.agents-card-name{font-family:var(--font-primary);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.agents-card-persona{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-brand-primary);font-weight:var(--font-medium);margin:0 0 var(--spacing-md) 0}.agents-card-description{font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-text-tertiary);line-height:var(--leading-relaxed);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.agents-card-footer{border-top:1px solid var(--color-border-tertiary);padding-top:var(--spacing-lg)}.agents-card-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg)}.agents-tag{padding:2px var(--spacing-sm);border-radius:var(--radius-xs);background:var(--color-bg-tertiary);font-family:var(--font-primary);font-size:var(--text-xs);color:var(--color-text-quaternary)}.agents-card-integrations{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.agents-card-integrations-label{font-family:var(--font-primary);font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.agents-card-integrations-icons{display:flex;align-items:center;gap:var(--spacing-sm)}.agents-card-integration-icon{width:20px;height:20px;border-radius:var(--radius-xs);object-fit:contain}.agents-card-actions{display:flex;gap:var(--spacing-sm)}.agents-card-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--text-sm)!important;padding:var(--spacing-sm) var(--spacing-lg)!important;text-decoration:none}.agents-btn-icon{width:14px;height:14px}.saved-groups-dropdown{position:absolute;top:calc(100% + var(--spacing-sm));left:0;z-index:var(--z-dropdown);background:var(--color-bg-primary);border:1px solid var(--color-border-tertiary);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:420px;max-width:480px;max-height:480px;display:flex;flex-direction:column;animation:dropdownSlide var(--transition-fast)}.saved-groups-list{flex:1;overflow-y:auto;max-height:400px;padding:var(--spacing-sm) 0}.saved-group-item-wrapper{position:relative;display:flex;align-items:stretch;border-bottom:1px solid var(--color-bg-secondary)}.saved-group-item-wrapper:last-child{border-bottom:none}.saved-group-item-wrapper:hover .saved-group-delete-btn{opacity:1}.saved-group-item{flex:1;padding:var(--spacing-md) var(--spacing-lg);padding-right:var(--spacing-4xl);cursor:pointer;transition:var(--transition-fast);border:none;background:transparent;text-align:left}.saved-group-item:hover{background:var(--color-bg-hover)}.saved-group-delete-btn{position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%);padding:var(--spacing-xs);background:transparent;border:none;border-radius:var(--radius-xs);cursor:pointer;opacity:0;transition:var(--transition-fast);display:flex;align-items:center;justify-content:center}.saved-group-delete-btn:hover{background:var(--color-error-light)}.saved-group-delete-btn:focus{opacity:1;outline:2px solid var(--color-error);outline-offset:2px}.saved-group-delete-icon{width:var(--icon-sm);height:var(--icon-sm);color:var(--color-error)}.saved-group-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-xs)}.saved-group-name{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);display:flex;align-items:center;gap:var(--spacing-xs)}.saved-group-visibility-icon{width:var(--icon-xs);height:var(--icon-xs);flex-shrink:0}.saved-group-visibility-icon.shared{color:var(--color-brand-primary)}.saved-group-visibility-icon.personal{color:var(--color-text-muted)}.saved-group-metadata{font-size:var(--text-sm);color:var(--color-text-quaternary);flex-shrink:0}.saved-group-description{font-size:var(--text-sm);color:var(--color-text-quaternary);margin-bottom:var(--spacing-xs);line-height:var(--leading-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.saved-group-creator{font-size:var(--text-xs);color:var(--color-text-muted)}.saved-groups-footer{border-top:1px solid var(--color-border-tertiary);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-hover);border-radius:0 0 var(--radius-md) var(--radius-md)}.saved-groups-footer-link{font-size:var(--text-sm);color:var(--color-info);font-weight:var(--font-medium);text-decoration:none;display:flex;align-items:center;gap:var(--spacing-xs);transition:var(--transition-fast);background:transparent;border:none;cursor:pointer;padding:0}.saved-groups-footer-link:hover{color:var(--color-info-hover, #2563EB)}.saved-groups-footer-arrow{width:var(--icon-xs);height:var(--icon-xs)}.saved-groups-empty{padding:var(--spacing-4xl) var(--spacing-3xl);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.saved-groups-empty-icon{width:var(--avatar-lg);height:var(--avatar-lg);color:var(--color-border-primary)}.saved-groups-empty-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-secondary);margin:0}.saved-groups-empty-description{font-size:var(--text-base);color:var(--color-text-quaternary);line-height:var(--leading-relaxed);max-width:320px;margin:0}.confirm-delete-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:overlayFadeIn var(--transition-fast)}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.confirm-delete-dialog{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-2xl);max-width:400px;width:90%;box-shadow:var(--shadow-xl);animation:dialogSlideIn var(--transition-normal);text-align:center}@keyframes dialogSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-delete-icon-wrapper{width:var(--avatar-lg);height:var(--avatar-lg);background:var(--color-error-light);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg)}.confirm-delete-icon{width:var(--icon-lg);height:var(--icon-lg);color:var(--color-error)}.confirm-delete-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm)}.confirm-delete-message{font-size:var(--text-base);color:var(--color-text-quaternary);line-height:var(--leading-normal);margin:0 0 var(--spacing-2xl)}.confirm-delete-message strong{color:var(--color-text-secondary)}.confirm-delete-actions{display:flex;gap:var(--spacing-md);justify-content:center}.confirm-delete-cancel-btn{padding:var(--spacing-sm) var(--spacing-xl);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-secondary);font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-fast)}.confirm-delete-cancel-btn:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-text-muted)}.confirm-delete-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.confirm-delete-confirm-btn{padding:var(--spacing-sm) var(--spacing-xl);border:none;border-radius:var(--radius-md);background:var(--color-error);color:var(--color-text-white);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;transition:var(--transition-fast)}.confirm-delete-confirm-btn:hover:not(:disabled){background:#dc2626}.confirm-delete-confirm-btn:disabled{opacity:.7;cursor:not-allowed}.saved-groups-button-container{position:relative}.saved-groups-button{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--color-border-primary);background:var(--color-bg-primary);color:var(--color-text-secondary);font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;gap:var(--spacing-xs);position:relative}.saved-groups-button:hover{border-color:var(--color-text-muted);background:var(--color-bg-hover)}.saved-groups-button.active{border:2px solid var(--color-info);background:var(--color-info-light);padding:7px 11px}.saved-groups-button.has-selection{background:#f0fdf4;border-color:var(--color-success);color:#166534}.saved-groups-button.has-selection:hover{background:#dcfce7;border-color:#16a34a}.saved-groups-icon{width:var(--icon-sm);height:var(--icon-sm);color:#0d9488}.saved-groups-icon.selected{color:var(--color-success)}.selected-group-name{font-weight:var(--font-semibold);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-groups-badge{background:var(--color-bg-secondary);color:var(--color-text-quaternary);border-radius:10px;padding:2px var(--spacing-xs);font-size:var(--text-xs);font-weight:var(--font-semibold);min-width:18px;text-align:center;line-height:1}.saved-groups-chevron{width:var(--icon-xs);height:var(--icon-xs);margin-left:2px;transition:var(--transition-fast)}.saved-groups-chevron.open{transform:rotate(180deg)}.saved-groups-button:focus{outline:2px solid var(--color-info);outline-offset:2px}.saved-groups-zone{background:#f0fdfa;border:1px solid #99F6E4;border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-md)}.saved-groups-zone-header{font-size:var(--text-xs);font-weight:var(--font-bold);color:#0d9488;text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-xs)}.saved-groups-zone-icon{width:var(--icon-xs);height:var(--icon-xs);color:#0d9488}.saved-groups-zone-content{display:flex;align-items:center;gap:var(--spacing-sm)}.adhoc-filters-zone{position:relative}.adhoc-filters-zone-header{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--color-text-quaternary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-sm);display:flex;justify-content:space-between;align-items:center}.adhoc-filters-zone-content{position:relative}.adhoc-filters-zone.locked .adhoc-filters-zone-content{opacity:.4;pointer-events:none}.adhoc-filters-zone-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#ffffff80;border-radius:var(--radius-md);z-index:1}.adhoc-filters-lock-icon{width:var(--icon-lg);height:var(--icon-lg);color:var(--color-text-muted)}.edit-filters-button{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-info);background:transparent;border:none;cursor:pointer;display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-xs);transition:var(--transition-fast);position:relative;z-index:2}.edit-filters-button:hover{background:var(--color-info-light);color:#2563eb}.edit-filters-icon{width:var(--icon-xs);height:var(--icon-xs)}.save-filter-group-inline{background:var(--color-bg-primary);border:2px solid var(--color-brand-primary);border-radius:var(--radius-md);padding:var(--spacing-lg);margin:var(--spacing-md) 0;box-shadow:var(--shadow-sm);animation:slideDown var(--transition-fast)}.save-filter-group-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-lg) 0}.save-filter-form-field{margin-bottom:var(--spacing-md)}.save-filter-form-field:last-of-type{margin-bottom:var(--spacing-lg)}.save-filter-form-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs);display:block}.save-filter-form-label-required:after{content:" *";color:var(--color-error)}.save-filter-form-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);font-size:var(--text-base);color:var(--color-text-primary);transition:var(--transition-fast);font-family:inherit}.save-filter-form-input:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 3px #2dd4bf1a}.save-filter-form-input::placeholder{color:var(--color-text-muted)}.save-filter-form-textarea{min-height:60px;resize:vertical}.save-filter-form-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.save-filter-form-cancel{padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:var(--transition-fast)}.save-filter-form-cancel:hover:not(:disabled){border-color:var(--color-text-muted);background:var(--color-bg-hover)}.save-filter-form-cancel:disabled{opacity:.5;cursor:not-allowed}.save-filter-form-submit{padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-sm);background:var(--color-brand-primary);color:var(--color-text-white);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;gap:var(--spacing-xs)}.save-filter-form-submit:hover:not(:disabled){background:var(--color-brand-primary-hover)}.save-filter-form-submit:disabled{opacity:.5;cursor:not-allowed}.save-filter-form-submit:focus,.save-filter-form-cancel:focus{outline:2px solid var(--color-info);outline-offset:2px}.save-filter-visibility-toggle{display:flex;gap:var(--spacing-sm)}.save-filter-visibility-option{flex:1;display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);background:var(--color-bg-primary);cursor:pointer;transition:var(--transition-fast);text-align:left}.save-filter-visibility-option:hover{border-color:var(--color-text-muted);background:var(--color-bg-hover)}.save-filter-visibility-option.active{border-color:var(--color-brand-primary);background:#2dd4bf0d}.save-filter-visibility-icon{width:18px;height:18px;color:var(--color-text-quaternary);flex-shrink:0;margin-top:1px}.save-filter-visibility-option.active .save-filter-visibility-icon{color:var(--color-brand-primary)}.save-filter-visibility-text{display:flex;flex-direction:column;gap:2px}.save-filter-visibility-title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.save-filter-visibility-description{font-size:var(--text-xs);color:var(--color-text-quaternary)}.saved-group-indicator-chip{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:#f0fdfa;border:1px solid #A7F3D0;border-radius:var(--radius-xl);font-size:var(--text-sm);color:#0f766e}.saved-group-indicator-icon{width:var(--icon-xs);height:var(--icon-xs);color:var(--color-brand-primary-hover);flex-shrink:0}.saved-group-indicator-text{font-weight:var(--font-semibold);display:flex;align-items:center;gap:var(--spacing-xs)}.saved-group-indicator-name{font-weight:var(--font-medium);font-style:italic}.saved-group-indicator-discard{display:flex;align-items:center;gap:3px;padding:2px var(--spacing-xs);background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:10px;font-size:10px;font-weight:var(--font-semibold);color:var(--color-warning-dark);cursor:pointer;transition:var(--transition-fast);margin-left:var(--spacing-xs)}.saved-group-indicator-discard:hover{background:#fde68a;border-color:#d97706}.saved-group-indicator-discard:focus{outline:2px solid var(--color-info);outline-offset:2px}.saved-group-indicator-remove{background:transparent;border:none;cursor:pointer;padding:0;display:flex;align-items:center;color:var(--color-brand-primary-hover);transition:var(--transition-fast);margin-left:2px}.saved-group-indicator-remove:hover{color:#0f766e}.saved-group-indicator-remove:focus{outline:2px solid var(--color-info);outline-offset:2px;border-radius:2px}.compare-button-container{position:relative}.compare-button{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-chart-comparison-dark);cursor:pointer;transition:var(--transition-fast);white-space:nowrap}.compare-button:hover{background:var(--color-chart-comparison-lighter);border-color:var(--color-chart-comparison-border)}.compare-button:focus{outline:2px solid var(--color-chart-comparison);outline-offset:2px}.compare-button-icon{width:var(--icon-sm);height:var(--icon-sm);color:var(--color-chart-comparison-accent)}.compare-button-chevron{width:var(--icon-xs);height:var(--icon-xs);transition:var(--transition-fast);color:var(--color-text-muted)}.compare-button[aria-expanded=true] .compare-button-chevron{transform:rotate(180deg)}.compare-button-active{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-xs) var(--spacing-md);background:var(--color-chart-comparison-light);border:1px solid var(--color-chart-comparison);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-chart-comparison-darker);white-space:nowrap}.compare-button-active-icon{width:var(--icon-sm);height:var(--icon-sm);color:var(--color-chart-comparison-accent)}.compare-button-active-label{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-button-clear{display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:var(--spacing-xs);color:var(--color-chart-comparison-accent);transition:var(--transition-fast);border-radius:var(--radius-xs);margin-left:2px}.compare-button-clear:hover{color:var(--color-chart-comparison-darker);background:#7c3aed26}.compare-button-clear:focus{outline:2px solid var(--color-chart-comparison);outline-offset:1px}.compare-dropdown{position:absolute;top:calc(100% + var(--spacing-xs));right:0;width:280px;background:var(--color-bg-primary);border:1px solid var(--color-border-tertiary);border-radius:var(--radius-lg);box-shadow:var(--shadow-dropdown);z-index:var(--z-modal);overflow:hidden}.compare-dropdown-header{padding:var(--spacing-md) var(--spacing-md);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-tertiary);background:var(--color-bg-hover)}.compare-dropdown-options{padding:var(--spacing-sm)}.compare-option{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast)}.compare-option:hover{background:var(--color-bg-hover)}.compare-option input[type=radio]{margin-top:2px;accent-color:var(--color-chart-comparison-accent)}.compare-option-content{display:flex;align-items:flex-start;gap:var(--spacing-sm);flex:1}.compare-option-icon{width:18px;height:18px;color:var(--color-text-quaternary);flex-shrink:0;margin-top:1px}.compare-option-text{display:flex;flex-direction:column;gap:2px}.compare-option-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-secondary)}.compare-option-description{font-size:var(--text-xs);color:var(--color-text-quaternary)}.compare-group-selector{margin:var(--spacing-xs) 0 var(--spacing-xs) 28px;padding:var(--spacing-sm);background:var(--color-bg-hover);border-radius:var(--radius-md);max-height:160px;overflow-y:auto}.compare-group-empty{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;padding:var(--spacing-md)}.compare-group-list{display:flex;flex-direction:column;gap:2px}.compare-group-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-sm);background:var(--color-bg-primary);border:1px solid var(--color-border-tertiary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);text-align:left}.compare-group-item:hover{border-color:var(--color-chart-comparison-border-light);background:var(--color-chart-comparison-lighter)}.compare-group-item.selected{border-color:var(--color-chart-comparison);background:var(--color-chart-comparison-light)}.compare-group-item-icon{width:var(--icon-xs);height:var(--icon-xs);color:var(--color-text-muted);flex-shrink:0}.compare-group-item.selected .compare-group-item-icon{color:var(--color-chart-comparison-accent)}.compare-group-item-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-dropdown-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--color-border-tertiary);background:var(--color-bg-hover)}.compare-action-cancel{padding:var(--spacing-xs) var(--spacing-md);background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-fast)}.compare-action-cancel:hover{background:var(--color-bg-hover);border-color:var(--color-text-muted)}.compare-action-apply{padding:var(--spacing-xs) var(--spacing-md);background:var(--color-chart-comparison-accent);border:1px solid var(--color-chart-comparison-accent);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-white);cursor:pointer;transition:var(--transition-fast)}.compare-action-apply:hover:not(:disabled){background:var(--color-chart-comparison-dark);border-color:var(--color-chart-comparison-dark)}.compare-action-apply:disabled{opacity:.5;cursor:not-allowed}.compare-action-apply:focus,.compare-action-cancel:focus{outline:2px solid var(--color-chart-comparison);outline-offset:2px}.toast-notification{position:fixed;top:var(--spacing-2xl);right:var(--spacing-2xl);background:var(--color-bg-primary);border:1px solid #D1FAE5;border-left:4px solid var(--color-success);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);box-shadow:0 4px 12px #00000026;display:flex;align-items:center;gap:var(--spacing-md);max-width:400px;z-index:var(--z-tooltip);animation:toastSlideIn var(--transition-normal)}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast-success{border-left-color:var(--color-success);border-color:#d1fae5}.toast-error{border-left-color:var(--color-error);border-color:var(--color-error-light)}.toast-info{border-left-color:var(--color-info);border-color:var(--color-info-light)}.toast-icon{width:var(--icon-md);height:var(--icon-md);flex-shrink:0}.toast-success .toast-icon{color:var(--color-success)}.toast-error .toast-icon{color:var(--color-error)}.toast-info .toast-icon{color:var(--color-info)}.toast-message{font-size:var(--text-base);color:var(--color-text-primary);line-height:var(--leading-normal);flex:1}.toast-close{background:none;border:none;cursor:pointer;padding:var(--spacing-xs);color:var(--color-text-quaternary);margin-left:auto;flex-shrink:0;display:flex;align-items:center;transition:var(--transition-fast)}.toast-close:hover{color:var(--color-text-primary)}.toast-close:focus{outline:2px solid var(--color-info);outline-offset:2px;border-radius:2px}.filter-checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.filter-checkbox-disabled{opacity:.5;pointer-events:none}.filter-checkbox-input{width:16px;height:16px;border-radius:3px;border:1px solid var(--color-border-tertiary);cursor:pointer;accent-color:var(--color-brand-primary)}.filter-checkbox-label{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}.filter-checkbox-help-anchor{position:relative;display:inline-flex;align-items:center}.filter-checkbox-help-btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;padding:0;cursor:pointer}.filter-checkbox-help-icon{width:16px;height:16px;color:var(--color-text-tertiary);transition:var(--transition-fast)}.filter-checkbox-help-btn:hover .filter-checkbox-help-icon{color:var(--color-text-secondary)}.filter-checkbox-popover{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:60;width:240px;padding:10px 12px;background:var(--color-bg-primary);border:1px solid var(--color-border-tertiary);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown)}.filter-checkbox-popover-text{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--color-text-secondary);line-height:1.5;margin:0}.segmented-control{display:inline-flex;background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:2px;gap:2px}.segmented-control-disabled{opacity:.5;pointer-events:none}.segmented-control-option{padding:5px 12px;border:none;background:transparent;border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-tertiary);cursor:pointer;transition:var(--transition-fast);white-space:nowrap}.segmented-control-option:hover:not(.segmented-control-option-active){color:var(--color-text-secondary);background:var(--color-bg-hover)}.segmented-control-option-active{background:var(--color-bg-primary);color:var(--color-text-primary);box-shadow:0 1px 2px #0000000f}.range-slider{width:100%}.range-slider-disabled{opacity:.5;pointer-events:none}.range-slider-labels{display:flex;justify-content:space-between;margin-bottom:6px}.range-slider-label{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-secondary)}.range-slider-track-container{position:relative;height:24px}.range-slider-track{position:absolute;top:50%;left:0;right:0;height:4px;transform:translateY(-50%);background:var(--color-border-tertiary);border-radius:2px}.range-slider-track-fill{position:absolute;top:50%;height:4px;transform:translateY(-50%);background:var(--color-brand-primary);border-radius:2px}.range-slider-input{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;-webkit-appearance:none;appearance:none;background:transparent;pointer-events:none;outline:none;z-index:1}.range-slider-input-active{z-index:3}.range-slider-input::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--color-bg-primary);border:2px solid var(--color-brand-primary);cursor:pointer;pointer-events:auto;box-shadow:0 1px 3px #0000001f}.range-slider-input::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--color-bg-primary);border:2px solid var(--color-brand-primary);cursor:pointer;pointer-events:auto;box-shadow:0 1px 3px #0000001f}.day-selector{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.day-selector-disabled{opacity:.5;pointer-events:none}.day-selector-pill{padding:4px 10px;border:1px solid var(--color-border-tertiary);border-radius:var(--radius-full);background:var(--color-bg-primary);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-tertiary);cursor:pointer;transition:var(--transition-fast);white-space:nowrap}.day-selector-pill:hover:not(.day-selector-pill-active){border-color:var(--color-text-quaternary);color:var(--color-text-secondary)}.day-selector-pill-active{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:#fff}.day-selector-hint{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-text-quaternary);font-style:italic;margin-left:4px}.meeting-filters-section{border-top:1px solid var(--color-border-tertiary);margin-top:16px;padding-top:8px}.meeting-filters-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border:none;background:transparent;cursor:pointer;transition:var(--transition-fast)}.meeting-filters-header:hover{background:var(--color-bg-hover)}.meeting-filters-header-text{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-secondary);display:flex;align-items:center;gap:8px}.meeting-filters-badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 6px 0 8px;border-radius:var(--radius-full);background:var(--color-bg-active);border:1px solid var(--color-brand-primary);color:var(--color-brand-primary);font-size:var(--text-xs);font-weight:var(--font-semibold)}.meeting-filters-badge-clear{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:transparent;border-radius:50%;cursor:pointer;padding:0;transition:var(--transition-fast)}.meeting-filters-badge-clear:hover{background:#00cca226}.meeting-filters-badge-clear-icon{width:10px;height:10px;color:var(--color-brand-primary)}.meeting-filters-chevron{width:18px;height:18px;color:var(--color-text-quaternary)}.meeting-filters-body{padding:8px 12px 16px;display:flex;flex-direction:column;gap:16px}.meeting-filters-row{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end}.meeting-filters-toggles{align-items:center}.meeting-filters-sliders{align-items:flex-start}.meeting-filter-item{position:relative}.meeting-filter-item-wide{flex:1 1 100%}.meeting-filters-sliders .meeting-filter-item{flex:1 1 200px;min-width:180px}.meeting-filter-label-row{display:flex;align-items:center;gap:4px;margin-bottom:6px}.meeting-filter-label{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}.mf-help-anchor{position:relative;display:inline-flex;align-items:center}.mf-help-btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;padding:0;cursor:pointer}.mf-help-icon{width:16px;height:16px;color:var(--color-text-tertiary);transition:var(--transition-fast)}.mf-help-btn:hover .mf-help-icon{color:var(--color-text-secondary)}.mf-help-popover{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:60;width:240px;padding:10px 12px;background:var(--color-bg-primary);border:1px solid var(--color-border-tertiary);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown)}.mf-help-text{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--color-text-secondary);line-height:1.5;margin:0}.meeting-filter-freq-trigger{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--color-border-tertiary);border-radius:var(--radius-sm);background:var(--color-bg-primary);font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-fast)}.meeting-filter-freq-trigger:hover{border-color:var(--color-text-quaternary)}.meeting-filter-freq-chevron{width:15px;height:15px;color:var(--color-text-quaternary)}.meeting-filter-freq-dropdown{position:absolute;top:100%;left:0;z-index:50;min-width:220px;max-height:260px;overflow-y:auto;margin-top:4px;padding:4px 0;background:var(--color-bg-primary);border:1px solid var(--color-border-tertiary);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown)}.meeting-filter-freq-option{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-text-secondary);transition:var(--transition-fast)}.meeting-filter-freq-option:hover{background:var(--color-bg-hover)}.meeting-filter-freq-option input{accent-color:var(--color-brand-primary)}.meeting-filter-freq-count{margin-left:auto;color:var(--color-text-quaternary);font-size:var(--text-xs)}.meeting-filter-freq-loading{padding:10px 12px;font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-text-quaternary)}.meeting-filter-freq-error{padding:10px 12px;font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-error)}.meeting-filter-freq-retry{background:none;border:none;cursor:pointer;text-decoration:underline;color:inherit;font:inherit;padding:0}.mf-tag-dropdown{position:absolute;top:100%;left:0;z-index:50;min-width:320px;margin-top:4px;padding:0;background:var(--color-bg-primary);border:1px solid var(--color-border-tertiary);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown)}.mf-tag-search-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--color-border-tertiary);position:relative}.mf-tag-search-input{flex:1;padding:6px 28px 6px 10px;border:1px solid var(--color-border-tertiary);border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-text-primary);outline:none;transition:var(--transition-fast)}.mf-tag-search-input:focus{border-color:var(--color-brand-primary)}.mf-tag-search-clear{position:absolute;right:18px;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;padding:2px;display:flex;align-items:center;color:var(--color-text-quaternary)}.mf-tag-search-clear:hover{color:var(--color-text-secondary)}.mf-tag-actions-row{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-bottom:1px solid var(--color-border-tertiary)}.mf-tag-results-label{font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-quaternary);text-transform:uppercase;letter-spacing:.5px}.mf-tag-actions-links{display:flex;align-items:center;gap:8px}.mf-tag-action-link{background:none;border:none;padding:2px 4px;font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-fast)}.mf-tag-action-link--select{color:var(--color-info)}.mf-tag-action-link--select:hover{text-decoration:underline}.mf-tag-action-link--clear{color:var(--color-error)}.mf-tag-action-link--clear:hover{text-decoration:underline}.mf-tag-action-divider{color:var(--color-border-tertiary);font-size:var(--text-xs)}.mf-tag-list{max-height:260px;overflow-y:auto;padding:4px 0}.mf-tag-option{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-text-secondary);transition:var(--transition-fast)}.mf-tag-option:hover{background:var(--color-bg-hover)}.mf-tag-option--selected{background:var(--color-bg-active)}.mf-tag-option input{accent-color:var(--color-brand-primary)}.mf-tag-option-name{flex:1}.mf-tag-option-count{margin-left:auto;color:var(--color-text-quaternary);font-size:var(--text-xs)}.breakdown-row-menu{position:fixed;z-index:100;min-width:200px;background:var(--color-bg-primary);border:1px solid var(--color-border-tertiary);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);padding:var(--spacing-xs, 4px) 0}.breakdown-row-menu-header{padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-secondary);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.breakdown-row-menu-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-secondary);font-size:var(--text-sm);color:var(--color-text-secondary);background:none;border:none;cursor:pointer;text-align:left;transition:background-color var(--transition-fast)}.breakdown-row-menu-item:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.breakdown-row-menu-icon{width:16px;height:16px;flex-shrink:0}.breakdown-section{background:var(--color-bg-primary);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);margin-top:var(--spacing-lg);overflow:hidden}.breakdown-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border-tertiary);gap:var(--spacing-md);flex-wrap:wrap}.breakdown-title{font-family:var(--font-primary);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0;white-space:nowrap}.breakdown-controls{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.breakdown-grouping-select{font-family:var(--font-secondary);font-size:var(--text-sm);color:var(--color-text-secondary);padding:6px var(--spacing-md);border:1px solid var(--color-border-tertiary);border-radius:var(--radius-sm);background:var(--color-bg-primary);cursor:pointer;outline:none;transition:border-color var(--transition-fast);appearance:auto}.breakdown-grouping-select:hover{border-color:var(--color-text-quaternary)}.breakdown-grouping-select:focus{border-color:var(--color-brand-primary)}.breakdown-search{position:relative;display:flex;align-items:center}.breakdown-search-icon{position:absolute;left:8px;width:16px;height:16px;color:var(--color-text-quaternary);pointer-events:none}.breakdown-search-input{font-family:var(--font-secondary);font-size:var(--text-sm);color:var(--color-text-secondary);padding:6px var(--spacing-md) 6px 28px;border:1px solid var(--color-border-tertiary);border-radius:var(--radius-sm);background:var(--color-bg-primary);outline:none;width:200px;transition:border-color var(--transition-fast)}.breakdown-search-input::placeholder{color:var(--color-text-quaternary)}.breakdown-search-input:hover{border-color:var(--color-text-quaternary)}.breakdown-search-input:focus{border-color:var(--color-brand-primary)}.breakdown-table-wrap{overflow-x:auto;max-height:600px;overflow-y:auto}.breakdown-table{width:100%;border-collapse:collapse;table-layout:fixed}.breakdown-table th{position:sticky;top:0;z-index:2;background:var(--color-bg-secondary);font-family:var(--font-secondary);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border-tertiary);white-space:nowrap;-webkit-user-select:none;user-select:none}.breakdown-table th.breakdown-th-name{text-align:left;width:280px;min-width:200px;padding-left:32px}.breakdown-table th.breakdown-th-metric{text-align:right;width:150px;min-width:120px}.breakdown-th-sortable{cursor:pointer;transition:color var(--transition-fast)}.breakdown-th-sortable:hover{color:var(--color-text-secondary)}.breakdown-th-content{display:inline-flex;align-items:center;gap:4px}.breakdown-th-metric .breakdown-th-content{justify-content:flex-end}.breakdown-sort-icon{font-size:10px;line-height:1;opacity:0;transition:opacity var(--transition-fast)}.breakdown-th-sortable:hover .breakdown-sort-icon{opacity:.35}.breakdown-sort-icon.breakdown-sort-icon--active{opacity:1;color:var(--color-brand-primary)}.breakdown-th-sortable:has(.breakdown-sort-icon--active){color:var(--color-text-primary)}.breakdown-table td{padding:0;border-bottom:1px solid var(--color-border-tertiary)}.breakdown-table tbody tr{transition:background-color var(--transition-fast)}.breakdown-table tbody tr:hover{background-color:var(--color-bg-hover)}.breakdown-table tbody tr:last-child td{border-bottom:none}.breakdown-table td.breakdown-name-cell{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) 32px;font-family:var(--font-secondary);font-size:var(--text-sm);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breakdown-cell-bar{position:relative;padding:var(--spacing-sm) var(--spacing-md);margin:0 6px;overflow:hidden;text-align:right}.breakdown-cell-bar-fill{position:absolute;top:3px;bottom:3px;left:0;border-radius:3px;background-color:var(--color-chart-bar-fill);transition:width var(--transition-normal)}.breakdown-cell-bar-value{position:relative;z-index:1;font-family:var(--font-secondary);font-size:var(--text-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.breakdown-pagination{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-xl);border-top:1px solid var(--color-border-tertiary);flex-wrap:wrap;gap:var(--spacing-md)}.breakdown-pagination-info{font-family:var(--font-secondary);font-size:var(--text-sm);color:var(--color-text-tertiary)}.breakdown-pagination-controls{display:flex;align-items:center;gap:var(--spacing-sm)}.breakdown-page-size{padding:6px 8px;font-family:var(--font-secondary);font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-bg-primary);border:1px solid var(--color-border-tertiary);border-radius:var(--radius-sm);cursor:pointer}.breakdown-page-btn{padding:6px 12px;font-family:var(--font-secondary);font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-bg-primary);border:1px solid var(--color-border-tertiary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.breakdown-page-btn:hover:not(:disabled){background:var(--color-bg-hover)}.breakdown-page-btn:disabled{opacity:.4;cursor:not-allowed}.breakdown-table--fetching tbody{opacity:.5;pointer-events:none;transition:opacity var(--transition-fast)}.breakdown-empty{padding:var(--spacing-3xl) var(--spacing-xl);text-align:center}.breakdown-empty-icon{width:40px;height:40px;color:var(--color-text-quaternary);margin:0 auto var(--spacing-md)}.breakdown-empty-title{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-secondary);margin:0 0 4px}.breakdown-empty-text{font-family:var(--font-secondary);font-size:var(--text-sm);color:var(--color-text-quaternary);margin:0}@media(max-width:768px){.breakdown-header{flex-direction:column;align-items:flex-start}.breakdown-controls{width:100%}.breakdown-search-input{width:100%;flex:1}}.meeting-data{background:var(--color-bg-primary);border-radius:var(--radius-md);border:1px solid var(--color-border-light);overflow:hidden}.meeting-data-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-2xl);border-bottom:1px solid var(--color-border-light);flex-wrap:wrap;gap:var(--spacing-md)}.meeting-data-header-left{display:flex;align-items:center;gap:var(--spacing-md)}.meeting-data-title{font-family:var(--font-primary);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.meeting-data-count{font-family:var(--font-secondary);font-size:var(--text-sm);color:var(--color-text-tertiary)}.meeting-data-header-right{display:flex;align-items:center;gap:var(--spacing-sm)}.meeting-data-table-wrap{overflow:auto;max-height:calc(100vh - 260px)}.meeting-data-table-wrap--fetching{opacity:.6;transition:opacity .2s ease}.meeting-data-table{width:100%;border-collapse:collapse;font-family:var(--font-secondary);font-size:var(--text-sm);table-layout:fixed}.meeting-data-table th{padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-weight:var(--font-medium);color:var(--color-text-tertiary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border-light);white-space:nowrap;-webkit-user-select:none;user-select:none}.meeting-data-th--sortable{cursor:pointer}.meeting-data-th--sortable:hover{color:var(--color-text-primary)}.meeting-data-sort-icon{display:inline-block;margin-left:4px;font-size:10px}.meeting-data-table td{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-light);vertical-align:middle}.meeting-data-row{cursor:pointer;transition:var(--transition-fast)}.meeting-data-row:hover td{background-color:var(--color-bg-hover)}.meeting-data-row--expanded td{background-color:var(--color-bg-secondary)}.meeting-data-table thead th{position:sticky;top:0;z-index:3;background:var(--color-bg-primary)}.meeting-data-day-header td{padding:var(--spacing-sm) var(--spacing-lg);border-bottom:1px solid var(--color-border-tertiary);position:sticky;top:30px;z-index:2}.meeting-data-day-label{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary)}.meeting-data-row--day-odd td,.meeting-data-day-header.meeting-data-row--day-odd td{background-color:#f4f6f8}.meeting-data-row--day-even td,.meeting-data-day-header.meeting-data-row--day-even td{background-color:var(--color-bg-primary)}.meeting-data-row--day-odd:hover td,.meeting-data-row--day-even:hover td{background-color:var(--color-bg-hover)}.meeting-data-expand-btn{background:none;border:none;padding:4px;cursor:pointer;color:var(--color-text-quaternary);display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.meeting-data-expand-btn--open{transform:rotate(90deg)}.meeting-data-expand-btn svg{width:16px;height:16px}.meeting-data-col--expand{width:40px}.meeting-data-col--title{width:220px}.meeting-data-col--tags{width:180px}.meeting-data-col--date{width:150px}.meeting-data-timezone{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-text-quaternary);margin-top:2px}.meeting-data-outside-hours{display:inline-flex;color:var(--color-warning);flex-shrink:0}.meeting-data-outside-hours svg{width:14px;height:14px}.meeting-data-col--duration{width:80px}.meeting-data-col--owner{width:200px;max-width:200px}.meeting-data-owner-email{font-size:var(--text-xs);color:var(--color-text-quaternary);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-data-col--attendees{width:80px}.meeting-data-col--type,.meeting-data-col--intercompany{width:90px}.meeting-data-col--companies,.meeting-data-col--category{width:180px}.meeting-data-col--cost{width:90px}.meeting-data-col--quality,.meeting-data-col--response{width:100px}.meeting-data-col--agenda{width:70px}.meeting-data-col--frequency{width:110px}.meeting-data-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-data-wrap{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.meeting-data-tags{display:flex;gap:4px;flex-wrap:wrap}.meeting-data-tag{display:inline-flex;padding:2px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-medium);white-space:nowrap;background:#eef2ff;color:#4338ca}.meeting-data-tag:nth-child(2){background:#fef3c7;color:#92400e}.meeting-data-tag:nth-child(3){background:#ecfdf5;color:#065f46}.meeting-data-tag--overflow{background:var(--color-bg-secondary);color:var(--color-text-tertiary)}.meeting-data-badge{display:inline-flex;padding:2px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-medium);white-space:nowrap}.meeting-data-badge--recurring{background:#dbeafe;color:#1e40af}.meeting-data-badge--adhoc{background:#fef3c7;color:#92400e}.meeting-data-badge--internal{background:#ecfdf5;color:#065f46}.meeting-data-badge--external{background:#fff7ed;color:#9a3412}.meeting-data-companies{display:flex;flex-direction:column;gap:4px}.meeting-data-company{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0}.meeting-data-company-logo{width:16px;height:16px;border-radius:var(--radius-xs);flex-shrink:0}.meeting-data-company-name{font-size:var(--text-sm);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-data-companies-toggle{background:none;border:none;padding:2px 0;font-family:var(--font-secondary);font-size:var(--text-xs);color:var(--color-brand-primary);cursor:pointer;font-weight:var(--font-medium)}.meeting-data-companies-toggle:hover{text-decoration:underline}.meeting-data-score--good{color:var(--color-success)}.meeting-data-score--ok{color:var(--color-warning)}.meeting-data-score--poor{color:var(--color-error)}.meeting-detail{padding:var(--spacing-2xl);background:var(--color-bg-inset);border-bottom:1px solid var(--color-border-light);border-left:3px solid var(--color-brand-primary)}.meeting-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg)}.meeting-detail-title{font-family:var(--font-primary);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.meeting-detail-date{display:flex;align-items:center;gap:6px;font-family:var(--font-secondary);font-size:var(--text-sm);color:var(--color-text-tertiary);margin-top:4px}.meeting-detail-date svg{width:14px;height:14px;flex-shrink:0}.meeting-detail-desc-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;font-family:var(--font-secondary);font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-bg-primary);border:1px solid var(--color-border-tertiary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.meeting-detail-desc-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.meeting-detail-desc-btn:disabled{opacity:.4;cursor:not-allowed}.meeting-detail-desc-btn svg{width:16px;height:16px}.meeting-detail-body{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl)}@media(max-width:900px){.meeting-detail-body{grid-template-columns:1fr}}.meeting-detail-ai{display:flex;flex-direction:column;gap:var(--spacing-lg)}.meeting-detail-ai-label{font-family:var(--font-secondary);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.meeting-detail-ai-text{font-family:var(--font-secondary);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5;margin:0}.meeting-detail-ai-empty{font-family:var(--font-secondary);font-size:var(--text-sm);color:var(--color-text-quaternary);font-style:italic}.meeting-detail-attendees h4{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0}.meeting-detail-att-scroll{max-height:370px;overflow-y:auto}.meeting-detail-att-table{width:100%;border-collapse:collapse;font-family:var(--font-secondary);font-size:var(--text-sm)}.meeting-detail-att-scroll .meeting-detail-att-table thead{position:sticky;top:0;z-index:1;background:var(--color-bg-inset)}.meeting-detail-att-table th{padding:6px var(--spacing-sm);text-align:left;font-weight:var(--font-medium);color:var(--color-text-tertiary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border-tertiary)}.meeting-detail-att-table td{padding:6px var(--spacing-sm);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-light)}.meeting-detail-att-name-row{display:flex;align-items:center;gap:var(--spacing-sm)}.meeting-detail-att-icon{width:16px;height:16px;border-radius:var(--radius-xs, 3px);flex-shrink:0}.meeting-detail-att-email{font-size:var(--text-xs);color:var(--color-text-quaternary);margin-top:2px}.meeting-detail-att-organiser{font-size:10px;font-weight:var(--font-semibold);color:var(--color-brand-primary);background:#f0fdf9;padding:1px 6px;border-radius:var(--radius-full);margin-left:6px}.meeting-detail-att-optional{font-size:10px;font-weight:var(--font-medium);color:#92400e;background:#fef3c7;padding:1px 6px;border-radius:var(--radius-full);margin-left:6px}.meeting-detail-att-role{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:1px}.meeting-detail-rsvp{display:inline-flex;padding:2px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-medium)}.meeting-detail-rsvp--Accepted{background:#ecfdf5;color:#065f46}.meeting-detail-rsvp--Declined{background:#fef2f2;color:#991b1b}.meeting-detail-rsvp--Tentative{background:#fef3c7;color:#92400e}.meeting-detail-rsvp--NotResponded{background:#f3f4f6;color:#6b7280}.meeting-detail-att-tz{display:flex;align-items:center;gap:4px}.meeting-detail-att-outside-hours{display:inline-flex;color:var(--color-warning);flex-shrink:0}.meeting-detail-att-outside-hours svg{width:14px;height:14px}.meeting-desc-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--spacing-2xl)}.meeting-desc-modal{background:var(--color-bg-primary);border-radius:var(--radius-lg);width:100%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.meeting-desc-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-2xl);border-bottom:1px solid var(--color-border-light);flex-shrink:0}.meeting-desc-modal-title{font-family:var(--font-primary);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 40px)}.meeting-desc-modal-close{background:none;border:none;padding:4px;cursor:pointer;color:var(--color-text-quaternary);display:flex;align-items:center;border-radius:var(--radius-sm);transition:var(--transition-fast)}.meeting-desc-modal-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.meeting-desc-modal-close svg{width:20px;height:20px}.meeting-desc-modal-body{padding:var(--spacing-2xl);overflow-y:auto;flex:1}.meeting-desc-content{font-family:var(--font-secondary);font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.6;word-wrap:break-word;overflow-wrap:break-word}.meeting-desc-content *{max-width:100%}.meeting-desc-content img{max-width:100%;height:auto}.meeting-desc-content a{color:var(--color-brand-primary);text-decoration:underline}.meeting-desc-content table{border-collapse:collapse;width:100%;margin:8px 0}.meeting-desc-content table td,.meeting-desc-content table th{padding:4px 8px;border:1px solid var(--color-border-tertiary)}.meeting-data-pagination{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-2xl);border-top:1px solid var(--color-border-light);flex-wrap:wrap;gap:var(--spacing-md)}.meeting-data-pagination-info{font-family:var(--font-secondary);font-size:var(--text-sm);color:var(--color-text-tertiary)}.meeting-data-pagination-controls{display:flex;align-items:center;gap:var(--spacing-sm)}.meeting-data-page-btn{padding:6px 12px;font-family:var(--font-secondary);font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-bg-primary);border:1px solid var(--color-border-tertiary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.meeting-data-page-btn:hover:not(:disabled){background:var(--color-bg-hover)}.meeting-data-page-btn:disabled{opacity:.4;cursor:not-allowed}.meeting-data-page-size{padding:6px 8px;font-family:var(--font-secondary);font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-bg-primary);border:1px solid var(--color-border-tertiary);border-radius:var(--radius-sm)}.meeting-data-state{padding:60px var(--spacing-2xl);text-align:center}.meeting-data-state-icon{width:40px;height:40px;color:var(--color-text-quaternary);margin:0 auto var(--spacing-md)}.meeting-data-state-title{font-family:var(--font-primary);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.meeting-data-state-text{font-family:var(--font-secondary);font-size:var(--text-sm);color:var(--color-text-tertiary);margin:0}.report-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-2xl)}.report-header-left{display:flex;align-items:center;gap:var(--spacing-lg)}.report-back-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-text-tertiary);text-decoration:none;transition:var(--transition-fast)}.report-back-link:hover{color:var(--color-text-primary)}.report-back-icon{width:16px;height:16px}.report-agent-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);background:linear-gradient(135deg,#073c44,#0d8da1);color:var(--color-brand-primary);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-medium)}.report-agent-badge-icon{width:14px;height:14px}.report-header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.report-action-icon{width:16px;height:16px}.report-header-actions .btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--text-sm)}.report-title-section{display:flex;align-items:flex-start;gap:var(--spacing-xl);margin-bottom:var(--spacing-4xl);padding-bottom:var(--spacing-3xl);border-bottom:1px solid var(--color-border-tertiary)}.report-avatar{width:56px;height:56px;border-radius:var(--radius-full);background:var(--color-brand-dark);display:flex;align-items:center;justify-content:center;flex-shrink:0}.report-avatar-text{font-family:var(--font-primary);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-brand-primary)}.report-title-content{flex:1}.report-title{font-family:var(--font-primary);font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.report-meta{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.report-meta-item{font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-text-tertiary)}.report-meta-divider{color:var(--color-text-muted)}.report-peer-group{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);background:var(--color-bg-tertiary);font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-text-quaternary)}.report-peer-icon{width:14px;height:14px}.report-section{margin-bottom:var(--spacing-4xl)}.report-section-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.report-section-title{font-family:var(--font-primary);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.report-section-icon{width:22px;height:22px}.report-section-icon-success{color:var(--color-success)}.report-section-icon-info{color:var(--color-info)}.report-section-icon-brand{color:var(--color-brand-primary)}.report-section-icon-default{color:var(--color-text-quaternary)}.report-metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--spacing-lg)}.report-metric-card{background:var(--color-bg-primary);border:1px solid var(--color-border-tertiary);border-radius:var(--radius-lg);padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-sm)}.report-metric-label{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-text-tertiary);margin:0}.report-metric-value-row{display:flex;align-items:baseline;gap:var(--spacing-xs)}.report-metric-value{font-family:var(--font-primary);font-size:var(--text-3xl);font-weight:var(--font-semibold);color:var(--color-text-primary);line-height:1}.report-metric-unit{font-family:var(--font-primary);font-size:var(--text-lg);color:var(--color-text-quaternary)}.report-metric-peer{display:flex;align-items:center;gap:var(--spacing-xs);font-family:var(--font-primary);font-size:var(--text-sm)}.report-metric-peer-label{color:var(--color-text-quaternary)}.report-metric-peer-value{color:var(--color-text-secondary);font-weight:var(--font-medium)}.report-metric-position{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:3px var(--spacing-sm);border-radius:var(--radius-full);font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-medium);width:fit-content}.report-metric-position-success{background-color:#ecfdf5;color:#065f46}.report-metric-position-success .report-metric-position-dot{background-color:var(--color-success)}.report-metric-position-warning{background-color:#fef3c7;color:#92400e}.report-metric-position-warning .report-metric-position-dot{background-color:var(--color-warning)}.report-metric-position-neutral{background-color:#f3f4f6;color:#6b7280}.report-metric-position-neutral .report-metric-position-dot{background-color:#9ca3af}.report-metric-position-dot{width:6px;height:6px;border-radius:var(--radius-full)}.report-insights-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg)}.report-insight-card{background:var(--color-bg-primary);border:1px solid var(--color-border-tertiary);border-radius:var(--radius-lg);padding:var(--spacing-xl);border-left:3px solid transparent}.report-insight-card-strength{border-left-color:var(--color-success);background:#fafffe}.report-insight-card-warning{border-left-color:var(--color-warning);background:#fffefb}.report-insight-card-info{border-left-color:var(--color-info);background:#fafbff}.report-insight-title{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.report-insight-description{font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-text-tertiary);line-height:var(--leading-relaxed);margin:0}.report-patterns-list{display:flex;flex-direction:column;gap:var(--spacing-xl)}.report-pattern-card{background:var(--color-bg-primary);border:1px solid var(--color-border-tertiary);border-radius:var(--radius-lg);padding:var(--spacing-2xl)}.report-pattern-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.report-pattern-number{width:28px;height:28px;border-radius:var(--radius-full);background:var(--color-brand-dark);color:var(--color-brand-primary);display:flex;align-items:center;justify-content:center;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);flex-shrink:0}.report-pattern-title{font-family:var(--font-primary);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0;flex:1}.report-pattern-drilldown{display:inline-flex;align-items:center;gap:var(--spacing-xs);background:none;border:none;font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-brand-primary);cursor:pointer;font-weight:var(--font-medium);white-space:nowrap}.report-pattern-drilldown:hover{text-decoration:underline}.report-pattern-drilldown-icon{width:14px;height:14px}.report-pattern-summary{font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0 0 var(--spacing-lg) 0}.report-pattern-trend{display:flex;align-items:flex-end;gap:var(--spacing-lg);height:80px;padding:var(--spacing-lg);background:var(--color-bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.report-pattern-trend-bar-wrapper{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);flex:1;height:100%;justify-content:flex-end}.report-pattern-trend-bar{width:100%;max-width:40px;border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:var(--color-chart-1);transition:var(--transition-normal)}.report-pattern-trend-bar[data-highlight=true]{background:var(--color-warning)}.report-pattern-trend-label{font-family:var(--font-primary);font-size:var(--text-xs);color:var(--color-text-quaternary)}.report-pattern-trend-value{font-family:var(--font-primary);font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:var(--font-medium)}.report-pattern-suggestion{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-bg-active);border-radius:var(--radius-md);border:1px solid #d1fae5}.report-pattern-suggestion-icon{width:18px;height:18px;color:var(--color-brand-primary);flex-shrink:0;margin-top:2px}.report-pattern-suggestion-text{font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0;font-style:italic}.report-table-card{background:var(--color-bg-primary);border:1px solid var(--color-border-tertiary);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--spacing-xl)}.report-table-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xl) var(--spacing-2xl) var(--spacing-lg)}.report-table-title{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.report-table-subtitle{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-text-quaternary)}.report-table{width:100%;border-collapse:collapse;font-family:var(--font-primary);font-size:var(--text-base)}.report-table thead th{padding:var(--spacing-md) var(--spacing-2xl);text-align:left;font-weight:var(--font-medium);color:var(--color-text-quaternary);font-size:var(--text-sm);border-bottom:1px solid var(--color-border-tertiary);background:var(--color-bg-secondary)}.report-table tbody td{padding:var(--spacing-md) var(--spacing-2xl);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-tertiary)}.report-table tbody tr:last-child td{border-bottom:none}.report-table-row-clickable{cursor:pointer;transition:var(--transition-fast)}.report-table-row-clickable:hover{background:var(--color-bg-hover)}.report-table-category{display:flex;align-items:center;gap:var(--spacing-md);position:relative}.report-table-bar{height:6px;min-width:4px;border-radius:var(--radius-full);background:var(--color-chart-1)}.report-table-chevron{width:16px;height:16px;color:var(--color-text-muted)}.report-table-meeting-name{font-weight:var(--font-medium);color:var(--color-text-primary)!important;max-width:320px}.report-table-freq-badge{display:inline-block;padding:2px var(--spacing-sm);border-radius:var(--radius-xs);background:var(--color-bg-tertiary);font-size:var(--text-xs);color:var(--color-text-quaternary)}.report-table-cost{font-weight:var(--font-semibold);color:var(--color-text-primary)!important}.report-discussion-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.report-discussion-item{display:flex;align-items:flex-start;gap:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-xl);background:var(--color-bg-primary);border:1px solid var(--color-border-tertiary);border-radius:var(--radius-lg)}.report-discussion-number{width:24px;height:24px;border-radius:var(--radius-full);background:var(--color-bg-tertiary);color:var(--color-text-quaternary);display:flex;align-items:center;justify-content:center;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-medium);flex-shrink:0}.report-discussion-text{font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0}.report-drilldown-backdrop{position:fixed;inset:0;background:#0000004d;z-index:var(--z-modal-backdrop);display:flex;justify-content:flex-end}.report-drilldown-panel{width:480px;max-width:90vw;height:100%;background:var(--color-bg-primary);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;animation:slideInRight .2s ease}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.report-drilldown-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-2xl);border-bottom:1px solid var(--color-border-tertiary)}.report-drilldown-title{font-family:var(--font-primary);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.report-drilldown-close{width:32px;height:32px;border:none;background:var(--color-bg-tertiary);border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.report-drilldown-close:hover{background:var(--color-bg-hover)}.report-drilldown-close-icon{width:18px;height:18px;color:var(--color-text-tertiary)}.report-drilldown-body{flex:1;overflow-y:auto;padding:var(--spacing-2xl)}.report-drilldown-content{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.report-drilldown-meta{display:flex;flex-direction:column;gap:var(--spacing-md)}.report-drilldown-meta-row{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border-tertiary)}.report-drilldown-meta-label{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-text-quaternary)}.report-drilldown-meta-value{font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-text-primary);font-weight:var(--font-medium)}.report-drilldown-cost{color:var(--color-warning-dark)!important;font-weight:var(--font-semibold)!important}.report-drilldown-analysis{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-xl)}.report-drilldown-analysis-title{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0;display:flex;align-items:center;gap:var(--spacing-xs)}.report-drilldown-analysis-title:before{content:"";width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-brand-primary)}.report-drilldown-analysis-text{font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0 0 var(--spacing-md) 0}.report-drilldown-analysis-text:last-child{margin-bottom:0}.report-drilldown-actions{display:flex;gap:var(--spacing-sm)}.report-modal-backdrop{position:fixed;inset:0;background:#0006;z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl)}.report-modal{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:560px;max-height:90vh;overflow-y:auto;animation:fadeInUp .2s ease}.report-modal-sm{max-width:440px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.report-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-2xl) var(--spacing-2xl) var(--spacing-lg)}.report-modal-title{font-family:var(--font-primary);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.report-modal-close{width:32px;height:32px;border:none;background:var(--color-bg-tertiary);border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center}.report-modal-body{padding:0 var(--spacing-2xl) var(--spacing-2xl);display:flex;flex-direction:column;gap:var(--spacing-2xl)}.report-modal-field{display:flex;flex-direction:column;gap:var(--spacing-md)}.report-modal-options{display:flex;flex-direction:column;gap:var(--spacing-sm)}.report-modal-radio{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);border:1px solid var(--color-border-tertiary);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast)}.report-modal-radio:hover{border-color:var(--color-border-primary);background:var(--color-bg-hover)}.report-modal-radio:has(input:checked){border-color:var(--color-brand-primary);background:var(--color-bg-active)}.report-modal-radio input[type=radio]{margin-top:3px;accent-color:var(--color-brand-primary)}.report-modal-radio-content{display:flex;flex-direction:column;gap:2px}.report-modal-radio-title{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-primary)}.report-modal-radio-desc{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-text-quaternary)}.report-modal-comparison{padding:var(--spacing-lg);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.report-modal-checkbox{display:flex;align-items:center;gap:var(--spacing-sm);font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-text-primary);cursor:pointer}.report-modal-checkbox input[type=checkbox]{accent-color:var(--color-brand-primary)}.report-modal-comparison-desc{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-text-quaternary);margin:var(--spacing-xs) 0 0 var(--spacing-xl)}.report-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-2xl) var(--spacing-2xl);border-top:1px solid var(--color-border-tertiary)}.report-modal-footer .btn{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.inbox-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-2xl)}.inbox-header-left{display:flex;align-items:center;gap:var(--spacing-lg)}.inbox-header-icon{width:28px;height:28px;color:var(--color-text-secondary)}.inbox-subtitle{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-text-quaternary);margin:2px 0 0}.inbox-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:8px;border-radius:var(--radius-full);background-color:var(--color-brand-primary);color:var(--color-text-white);font-family:var(--font-secondary);font-size:11px;font-weight:var(--font-semibold);line-height:1;vertical-align:middle}.inbox-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg);gap:var(--spacing-lg)}.inbox-toolbar-left{display:flex;align-items:center;gap:var(--spacing-md);flex:1}.inbox-search{position:relative;flex:1;max-width:400px}.inbox-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--color-text-muted)}.inbox-search-input{width:100%;height:var(--btn-height-md);padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-sm) 36px;border:1px solid var(--color-border-tertiary);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-bg-primary);transition:var(--transition-fast)}.inbox-search-input:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 2px #00cca21a}.inbox-search-input::placeholder{color:var(--color-text-muted)}.inbox-filter-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);white-space:nowrap}.inbox-filter-btn-icon{width:16px;height:16px}.inbox-filter-btn-active{border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.inbox-filter-count{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-full);background:var(--color-brand-primary);color:var(--color-text-white);font-size:10px;font-weight:var(--font-semibold)}.inbox-toolbar-right{display:flex;align-items:center;gap:2px;background:var(--color-bg-tertiary);border-radius:var(--radius-md);padding:2px}.inbox-status-tab{padding:var(--spacing-sm) var(--spacing-lg);border:none;background:none;border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-tertiary);cursor:pointer;transition:var(--transition-fast);white-space:nowrap}.inbox-status-tab:hover{color:var(--color-text-primary)}.inbox-status-tab-active{background:var(--color-bg-primary);color:var(--color-text-primary);box-shadow:var(--shadow-xs)}.inbox-attention-count,.inbox-unread-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;margin-left:4px;border-radius:var(--radius-full);color:var(--color-text-white);font-family:var(--font-secondary);font-size:10px;font-weight:var(--font-semibold);line-height:1}.inbox-attention-count{background-color:var(--color-error)}.inbox-unread-count{background-color:var(--color-brand-primary)}.inbox-filters-panel{background:var(--color-bg-primary);border:1px solid var(--color-border-tertiary);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.inbox-filter-group{display:flex;align-items:center;gap:var(--spacing-lg)}.inbox-filter-label{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);min-width:60px}.inbox-filter-options{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.inbox-filter-chip{padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--color-border-tertiary);border-radius:var(--radius-full);background:var(--color-bg-primary);font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-fast)}.inbox-filter-chip:hover{border-color:var(--color-border-primary);background:var(--color-bg-hover)}.inbox-filter-chip-active{background:var(--color-brand-dark);border-color:var(--color-brand-dark);color:var(--color-text-white)}.inbox-filter-chip-active:hover{background:var(--color-brand-dark)}.inbox-clear-filters{align-self:flex-start;background:none;border:none;font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-brand-primary);cursor:pointer;padding:0}.inbox-clear-filters:hover{text-decoration:underline}.inbox-list{background:var(--color-bg-primary);border:1px solid var(--color-border-tertiary);border-radius:var(--radius-lg);overflow:hidden}.inbox-empty{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-6xl) var(--spacing-2xl)}.inbox-empty-icon{width:48px;height:48px;color:var(--color-text-muted);margin-bottom:var(--spacing-lg)}.inbox-empty-title{font-family:var(--font-primary);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.inbox-empty-description{font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-text-quaternary);margin:0}.inbox-row{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-2xl);border-bottom:1px solid var(--color-border-tertiary);transition:var(--transition-fast);gap:var(--spacing-xl)}.inbox-row:last-child{border-bottom:none}.inbox-row:hover{background:var(--color-bg-hover)}.inbox-row-unread{background:#fafffe}.inbox-row-unread:hover{background:#f5fdfb}.inbox-row-left{display:flex;align-items:flex-start;gap:var(--spacing-md);flex:1;min-width:0}.inbox-row-dot{width:8px;height:8px;border-radius:var(--radius-full);background:transparent;flex-shrink:0;margin-top:8px}.inbox-row-dot-unread{background:var(--color-brand-primary)}.inbox-row-icon-wrapper{width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-bg-tertiary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.inbox-row-icon{width:18px;height:18px;color:var(--color-text-quaternary)}.inbox-row-content{flex:1;min-width:0}.inbox-row-top{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xs)}.inbox-row-subject{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-row-subject:hover{color:var(--color-brand-primary)}.inbox-row-unread .inbox-row-subject{font-weight:var(--font-bold)}.inbox-row-indicators{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.inbox-priority{display:inline-flex;align-items:center;gap:3px;padding:2px var(--spacing-sm);border-radius:var(--radius-full);font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-medium)}.inbox-priority-icon{width:12px;height:12px}.inbox-priority-critical{background:var(--color-error-light);color:#991b1b}.inbox-priority-attention{background:var(--color-warning-light);color:var(--color-warning-dark)}.inbox-indicator{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-full)}.inbox-indicator-icon{width:13px;height:13px}.inbox-indicator-sensitive{background:#fef3c7;color:var(--color-warning-dark)}.inbox-indicator-shared{background:var(--color-info-light);color:var(--color-info-dark)}.inbox-indicator-private{background:var(--color-bg-tertiary);color:var(--color-text-muted)}.inbox-row-summary{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-text-tertiary);line-height:var(--leading-relaxed);margin:0 0 var(--spacing-sm) 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inbox-row-meta{display:flex;align-items:center;gap:var(--spacing-sm)}.inbox-row-agent{font-family:var(--font-primary);font-size:var(--text-xs);color:var(--color-brand-primary);font-weight:var(--font-medium)}.inbox-row-meta-dot{color:var(--color-text-muted);font-size:var(--text-xs)}.inbox-row-meta-text{font-family:var(--font-primary);font-size:var(--text-xs);color:var(--color-text-quaternary)}.inbox-row-right{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-sm);flex-shrink:0}.inbox-row-date{font-family:var(--font-primary);font-size:var(--text-xs);color:var(--color-text-quaternary);white-space:nowrap}.inbox-row-actions{display:flex;align-items:center;gap:2px;opacity:0;transition:var(--transition-fast)}.inbox-row:hover .inbox-row-actions{opacity:1}.inbox-row-action{width:28px;height:28px;border:none;background:none;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-quaternary);transition:var(--transition-fast);text-decoration:none}.inbox-row-action:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.inbox-row-action-icon{width:16px;height:16px}.inbox-pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) 0;margin-top:var(--spacing-lg)}.inbox-pagination-info{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-text-quaternary)}.inbox-pagination-controls{display:flex;align-items:center;gap:2px}.inbox-pagination-btn{padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--color-border-tertiary);border-radius:var(--radius-md);background:var(--color-bg-primary);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-fast)}.inbox-pagination-btn:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-primary)}.inbox-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.inbox-pagination-page{width:32px;height:32px;border:1px solid transparent;border-radius:var(--radius-md);background:none;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.inbox-pagination-page:hover{background:var(--color-bg-hover)}.inbox-pagination-page-active{background:var(--color-brand-dark);color:var(--color-text-white);border-color:var(--color-brand-dark)}.inbox-pagination-page-active:hover{background:var(--color-brand-dark)}.inbox-modal-backdrop{position:fixed;inset:0;background:#0006;z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl)}.inbox-modal{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;animation:inboxFadeIn .2s ease}@keyframes inboxFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.inbox-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-2xl) var(--spacing-2xl) var(--spacing-lg)}.inbox-modal-title{font-family:var(--font-primary);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.inbox-modal-close{width:32px;height:32px;border:none;background:var(--color-bg-tertiary);border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center}.inbox-modal-close-icon{width:18px;height:18px;color:var(--color-text-tertiary)}.inbox-modal-body{padding:0 var(--spacing-2xl) var(--spacing-2xl);display:flex;flex-direction:column;gap:var(--spacing-xl)}.inbox-modal-report-preview{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.inbox-modal-report-icon{width:20px;height:20px;color:var(--color-text-quaternary)}.inbox-modal-report-name{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-primary);margin:0}.inbox-modal-report-date{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-text-quaternary);margin:2px 0 0}.inbox-modal-warning{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);background:#fef3c7;border-radius:var(--radius-md);border:1px solid #fde68a}.inbox-modal-warning-icon{width:18px;height:18px;color:var(--color-warning-dark);flex-shrink:0;margin-top:1px}.inbox-modal-warning-title{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-warning-dark);margin:0 0 2px}.inbox-modal-warning-text{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-warning-dark);margin:0;opacity:.85}.inbox-modal-field{display:flex;flex-direction:column;gap:var(--spacing-sm)}.inbox-modal-share-types{display:flex;gap:var(--spacing-sm)}.inbox-modal-share-type{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-md);border:1px solid var(--color-border-tertiary);border-radius:var(--radius-md);background:var(--color-bg-primary);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-fast)}.inbox-modal-share-type:hover{border-color:var(--color-border-primary)}.inbox-modal-share-type-active{border-color:var(--color-brand-primary);background:var(--color-bg-active);color:var(--color-brand-primary)}.inbox-modal-share-type-icon{width:16px;height:16px}.inbox-modal-external-warning{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-error-light);border-radius:var(--radius-md);border:1px solid #fecaca}.inbox-modal-external-warning-icon{width:18px;height:18px;color:#991b1b;flex-shrink:0;margin-top:1px}.inbox-modal-external-warning-text{font-family:var(--font-primary);font-size:var(--text-sm);color:#991b1b;margin:0;line-height:var(--leading-relaxed)}.inbox-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-2xl) var(--spacing-2xl);border-top:1px solid var(--color-border-tertiary)}.inbox-modal-footer .btn{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.inbox-modal-footer-icon{width:16px;height:16px}:root{--font-primary: "Avantt", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-secondary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Gotham", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Monaco", "Courier New", monospace;--text-xs: 11px;--text-sm: 12px;--text-base: 14px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 24px;--text-3xl: 28px;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.6;--color-brand-primary: #00cca2;--color-brand-primary-hover: #00b892;--color-brand-dark: #073c44;--color-bg-information: #0a3542;--color-active-bg: #195160;--color-text-primary: #101828;--color-text-secondary: #344054;--color-text-tertiary: #475467;--color-text-quaternary: #667085;--color-text-muted: #9ca3af;--color-text-light: #cecfd2;--color-text-white: #ffffff;--color-bg-primary: #ffffff;--color-bg-secondary: #f8fafc;--color-bg-tertiary: #f3f4f6;--color-bg-alt: #f5f7fa;--color-bg-hover: #f9fafb;--color-bg-active: #f0fdf9;--color-bg-inset: #f1f5f9;--color-border-primary: #cdd5df;--color-border-secondary: #1f242f;--color-border-tertiary: #e5e7eb;--color-border-light: #e3e8ef;--color-success: #10b981;--color-success-light: #00a785;--color-warning: #f59e0b;--color-warning-light: #fef3c7;--color-warning-dark: #92400e;--color-error: #ef4444;--color-error-dark: #da245c;--color-error-light: #fee2e2;--color-info: #3b82f6;--color-info-light: #dbeafe;--color-info-dark: #1e40af;--color-success-bg: #ecfdf5;--color-success-dark: #065f46;--color-sidebar-border: #1f242f;--color-sidebar-text: #cecfd2;--color-sidebar-active-bg: #195160;--color-sidebar-active-text: #00cca2;--color-sidebar-chevron: #94969c;--color-sidebar-scrollbar: #144b5a;--color-sidebar-scrollbar-hover: #1a5e71;--color-chart-bar-fill: #dcf2ed;--color-chart-1: #04C8B8;--color-chart-2: #1ADEB0;--color-chart-3: #0D8DA1;--color-chart-4: #02515D;--color-chart-primary: #04C8B8;--color-chart-primary-dark: #0D8DA1;--color-chart-orange: #f27d45;--color-chart-green: #00cca2;--color-chart-red: #da245c;--color-chart-comparison: #8B5CF6;--color-chart-comparison-dark: #6D28D9;--color-chart-comparison-darker: #5B21B6;--color-chart-comparison-light: #EDE9FE;--color-chart-comparison-lighter: #FAF5FF;--color-chart-comparison-text: #6D28D9;--color-chart-comparison-accent: #7C3AED;--color-chart-comparison-border: #A78BFA;--color-chart-comparison-border-light: #C4B5FD;--spacing-none: 0px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 24px;--spacing-3xl: 32px;--spacing-4xl: 40px;--spacing-5xl: 48px;--spacing-6xl: 64px;--radius-none: 0px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(16, 24, 40, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--shadow-dropdown: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--transition-colors: color .15s ease, background-color .15s ease, border-color .15s ease;--z-dropdown: 50;--z-sticky: 100;--z-fixed: 200;--z-modal-backdrop: 900;--z-modal: 1000;--z-popover: 1100;--z-tooltip: 1200;--btn-height-sm: 32px;--btn-height-md: 40px;--btn-height-lg: 48px;--input-height-sm: 32px;--input-height-md: 40px;--input-height-lg: 48px;--avatar-xs: 24px;--avatar-sm: 32px;--avatar-md: 40px;--avatar-lg: 48px;--avatar-xl: 64px;--icon-xs: 14px;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--icon-xl: 32px;--color-primary: var(--color-brand-primary);--color-accent: var(--color-brand-primary);--color-border: var(--color-border-primary);--border-radius: var(--radius-md)}@font-face{font-family:Avantt;src:url(/fonts/100.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Avantt;src:url(/fonts/300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Avantt;src:url(/fonts/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Avantt;src:url(/fonts/500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Avantt;src:url(/fonts/600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Avantt;src:url(/fonts/700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Avantt;src:url(/fonts/800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Avantt;src:url(/fonts/900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1;color:var(--color-text-primary);background-color:var(--color-bg-primary);line-height:var(--leading-relaxed);margin:0;padding:0;overflow:hidden}code{font-family:var(--font-mono);background-color:var(--color-bg-alt);padding:.2em .4em;border-radius:var(--radius-xs);font-size:.9em}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-container{animation:fadeIn .3s ease-in;max-width:1200px;width:100%}.content-placeholder{background:var(--color-bg-primary);border:2px dashed var(--color-border-primary);border-radius:var(--radius-md);padding:var(--spacing-3xl);text-align:center;color:var(--color-text-tertiary);margin-top:var(--spacing-2xl)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-semibold);line-height:1.25;cursor:pointer;transition:var(--transition-colors),box-shadow var(--transition-fast);border:none;text-decoration:none;white-space:nowrap}.btn:focus-visible{outline:2px solid var(--color-info);outline-offset:2px}.btn-primary{background-color:var(--color-brand-primary);color:var(--color-text-white)}.btn-primary:hover:not(:disabled){background-color:var(--color-brand-primary-hover)}.btn-secondary{background-color:var(--color-bg-primary);color:var(--color-text-secondary);border:1px solid var(--color-border-tertiary)}.btn-secondary:hover:not(:disabled){border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.btn-ghost{background:transparent;color:var(--color-text-secondary);padding:var(--spacing-sm)}.btn-ghost:hover:not(:disabled){background-color:var(--color-bg-tertiary);color:var(--color-brand-primary)}.btn-danger{background-color:var(--color-error);color:var(--color-text-white)}.btn-danger:hover:not(:disabled){background-color:var(--color-error-dark)}.btn-sm{height:var(--btn-height-sm);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--text-sm)}.btn-lg{height:var(--btn-height-lg);padding:var(--spacing-md) var(--spacing-xl);font-size:var(--text-lg)}.input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-tertiary);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-text-primary);background-color:var(--color-bg-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input::placeholder{color:var(--color-text-muted)}.input:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 3px #00cca21a}.input:disabled{background-color:var(--color-bg-secondary);cursor:not-allowed}.input-group{position:relative}.input-icon{position:absolute;top:50%;transform:translateY(-50%);width:var(--icon-sm);height:var(--icon-sm);color:var(--color-text-tertiary);pointer-events:none}.input-icon-left{left:var(--spacing-md)}.input-icon-right{right:var(--spacing-md)}.input-with-icon-left{padding-left:calc(var(--spacing-md) + var(--icon-sm) + var(--spacing-sm))}.input-with-icon-right{padding-right:calc(var(--spacing-md) + var(--icon-sm) + var(--spacing-sm))}.form-label{display:block;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.form-label-required:after{content:" *";color:var(--color-error)}.dropdown-overlay{position:fixed;inset:0;z-index:calc(var(--z-dropdown) - 1)}.dropdown-menu{position:absolute;top:calc(100% + var(--spacing-sm));left:0;background-color:var(--color-bg-primary);border:1px solid var(--color-border-tertiary);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);z-index:var(--z-dropdown);min-width:200px;max-height:400px;overflow-y:auto;animation:slideDown var(--transition-normal)}.dropdown-menu-right{left:auto;right:0}.dropdown-item{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md) var(--spacing-lg);background:transparent;border:none;cursor:pointer;font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-secondary);text-align:left;transition:background-color var(--transition-fast)}.dropdown-item:hover{background-color:var(--color-bg-hover)}.dropdown-item-active{background-color:var(--color-bg-active);color:var(--color-brand-primary)}.dropdown-item-icon{width:var(--icon-md);height:var(--icon-md);color:var(--color-text-quaternary);flex-shrink:0}.dropdown-divider{height:1px;background-color:var(--color-border-tertiary);margin:var(--spacing-xs) 0}.avatar{display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);overflow:hidden;flex-shrink:0;position:relative;background-color:var(--color-bg-tertiary)}.avatar:after{content:"";position:absolute;inset:0;border:.75px solid rgba(0,0,0,.08);border-radius:var(--radius-full);pointer-events:none}.avatar-xs{width:var(--avatar-xs);height:var(--avatar-xs)}.avatar-sm{width:var(--avatar-sm);height:var(--avatar-sm)}.avatar-md{width:var(--avatar-md);height:var(--avatar-md)}.avatar-lg{width:var(--avatar-lg);height:var(--avatar-lg)}.avatar-xl{width:var(--avatar-xl);height:var(--avatar-xl)}.avatar-image{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--font-primary);font-weight:var(--font-semibold);color:var(--color-text-tertiary)}.avatar-xs .avatar-placeholder{font-size:var(--text-xs)}.avatar-sm .avatar-placeholder{font-size:var(--text-sm)}.avatar-md .avatar-placeholder{font-size:var(--text-base)}.avatar-lg .avatar-placeholder{font-size:var(--text-lg)}.avatar-xl .avatar-placeholder{font-size:var(--text-xl)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-6xl) var(--spacing-2xl);gap:var(--spacing-lg)}.spinner{width:var(--avatar-md);height:var(--avatar-md);border:4px solid var(--color-border-tertiary);border-top-color:var(--color-brand-primary);border-radius:var(--radius-full);animation:spin 1s linear infinite}.spinner-sm{width:var(--avatar-xs);height:var(--avatar-xs);border-width:3px}.spinner-lg{width:var(--avatar-lg);height:var(--avatar-lg);border-width:5px}.loading-text{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-quaternary);margin:0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-6xl) var(--spacing-2xl);text-align:center}.empty-state-icon{width:var(--avatar-xl);height:var(--avatar-xl);color:var(--color-border-primary);margin-bottom:var(--spacing-lg)}.empty-state-title{font-family:var(--font-primary);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.empty-state-description{font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-text-tertiary);margin:0;max-width:320px}.empty-state-link{color:var(--color-brand-primary);text-decoration:none}.empty-state-link:hover{text-decoration:underline}.card{background-color:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-2xl);border-bottom:1px solid var(--color-border-tertiary)}.card-title{font-family:var(--font-primary);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.card-body{padding:var(--spacing-2xl)}.card-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-2xl);border-top:1px solid var(--color-border-tertiary);background-color:var(--color-bg-secondary);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.table{width:100%;border-collapse:collapse}.table th{padding:var(--spacing-md);text-align:left;background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-tertiary);white-space:nowrap}.table td{padding:var(--spacing-lg) var(--spacing-md);border-bottom:1px solid var(--color-border-light);vertical-align:middle;font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-text-primary)}.table tbody tr{transition:background-color var(--transition-fast)}.table tbody tr:hover{background-color:var(--color-bg-secondary)}.table-header-sortable{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;-webkit-user-select:none;user-select:none}.table-header-sortable:hover{color:var(--color-text-primary)}.table-sort-icon{width:var(--icon-sm);height:var(--icon-sm);color:var(--color-text-muted);flex-shrink:0}.table-sort-icon-active{color:var(--color-text-secondary)}.badge{display:inline-flex;align-items:center;padding:2px var(--spacing-sm);border-radius:var(--radius-full);font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-semibold)}.badge-primary{background-color:var(--color-brand-primary);color:var(--color-text-white)}.badge-success{background-color:#10b9811a;color:var(--color-success)}.badge-warning{background-color:var(--color-warning-light);color:#92400e}.badge-error{background-color:var(--color-error-light);color:var(--color-error)}.badge-info{background-color:var(--color-info-light);color:var(--color-info)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.code-block{background-color:#1e1e1e;color:#d4d4d4;padding:var(--spacing-md);border-radius:var(--radius-md);overflow-x:auto;font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-normal)}.progress{height:8px;border-radius:var(--radius-full);background-color:var(--color-border-light);overflow:hidden}.progress-bar{height:100%;border-radius:var(--radius-full);transition:width var(--transition-slow)}.progress-bar-success{background-color:var(--color-chart-green)}.progress-bar-warning{background-color:var(--color-chart-orange)}.progress-bar-error{background-color:var(--color-chart-red)}.header-button{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);cursor:pointer;transition:var(--transition-fast)}.header-button:hover{background-color:var(--color-bg-secondary);border-color:var(--color-border-primary)}.header-button-icon{width:var(--icon-sm);height:var(--icon-sm);color:var(--color-text-secondary)}.header-button-text{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-semibold);line-height:20px;color:var(--color-text-secondary)}.coming-soon-badge{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-quaternary);background:var(--color-bg-secondary);border:1px solid var(--color-border-tertiary);border-radius:var(--radius-full);padding:1px var(--spacing-sm);margin-left:var(--spacing-sm);white-space:nowrap}.coming-soon-cell{font-size:var(--text-sm);font-style:italic;color:var(--color-text-quaternary)}.app-container{min-height:100vh;display:flex;flex-direction:column}.app-header{background-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-md);position:sticky;top:0;z-index:100}.header-content{max-width:1200px;margin:0 auto;padding:var(--spacing-md) var(--spacing-lg);display:flex;justify-content:space-between;align-items:center}.app-title{font-size:1.5rem;font-weight:700;margin:0}.app-nav{display:flex;gap:var(--spacing-md)}.nav-link{color:#ffffffe6;text-decoration:none;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);transition:all .2s}.nav-link:hover{background-color:#ffffff1a;color:#fff}.nav-link.active{background-color:#fff3;color:#fff;font-weight:500}.app-main{flex:1;padding:var(--spacing-xl) var(--spacing-lg);max-width:1200px;width:100%;margin:0 auto}.app-footer{background-color:var(--color-bg-alt);border-top:1px solid var(--color-border);padding:var(--spacing-lg);text-align:center;color:var(--color-text-light);font-size:.9rem}.hero-section{text-align:center;padding:var(--spacing-xl) 0}.hero-title{font-size:3rem;font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-md)}.hero-subtitle{font-size:1.25rem;color:var(--color-text-light);margin-bottom:var(--spacing-xl);max-width:600px;margin-left:auto;margin-right:auto}.hero-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin:var(--spacing-xl) 0}.feature-card{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-lg);transition:all .2s}.feature-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:var(--color-accent)}.feature-icon{font-size:2.5rem;margin-bottom:var(--spacing-sm)}.feature-card h3{font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-xs);color:var(--color-primary)}.feature-card p{color:var(--color-text-light)}.tech-info{background:var(--color-bg-alt);border-left:4px solid var(--color-accent);padding:var(--spacing-lg);border-radius:var(--border-radius);margin:var(--spacing-xl) auto;max-width:600px;text-align:left}.tech-info strong{color:var(--color-primary)}.tech-info ul{list-style:none;margin-top:var(--spacing-sm)}.tech-info li{padding:var(--spacing-xs) 0;font-size:1rem}.status-section{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background:linear-gradient(135deg,#667eea,#764ba2);border-radius:var(--border-radius);color:#fff}.status-text{margin:var(--spacing-xs) 0;font-size:1rem}.status-text code{background-color:#fff3;color:#fff;font-weight:500}.about-content{max-width:800px}.about-section{margin-bottom:var(--spacing-xl)}.about-section h2{font-size:1.75rem;font-weight:600;color:var(--color-primary);margin-bottom:var(--spacing-md)}.about-section p{color:var(--color-text-light);margin-bottom:var(--spacing-sm);line-height:1.7}.about-section ul{list-style:none;padding:0}.about-section li{padding:var(--spacing-xs) 0;padding-left:var(--spacing-md);position:relative}.about-section li:before{content:"✓";position:absolute;left:0;color:var(--color-success);font-weight:700}@media(max-width:768px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.header-content{flex-direction:column;gap:var(--spacing-sm)}.app-main{padding:var(--spacing-lg) var(--spacing-md)}.hero-features{grid-template-columns:1fr}}.insights-filter-bar{background:var(--color-bg-primary);padding:20px 24px;border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin-bottom:16px}.filter-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:0}.insights-filter-bar .filter-row+.filter-status{margin-top:12px}.date-range-picker{position:relative;flex:1;min-width:200px}.lazy-multi-select{position:relative;flex:1;min-width:180px}.filter-dropdown{width:100%;background:var(--color-bg-secondary);border:1px solid var(--color-border-tertiary);border-radius:var(--radius-md);padding:8px 40px 8px 14px;cursor:pointer;transition:all .2s;position:relative;text-align:left;display:flex;flex-direction:column;min-height:42px;justify-content:center}.filter-dropdown:hover{border-color:var(--color-brand-primary);background:var(--color-bg-primary)}.filter-dropdown.has-value{border-color:var(--color-brand-primary);background:#f0fdf9}.filter-label{font-size:14px;color:var(--color-text-primary);font-weight:500;display:flex;align-items:center;gap:6px;margin-bottom:2px}.filter-icon-inline{width:16px;height:16px}.filter-value{font-size:12px;color:var(--color-text-tertiary);font-weight:400;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-badge{background:var(--color-brand-primary);color:#fff;padding:2px 6px;border-radius:10px;font-size:11px;font-weight:600}.filter-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--color-text-tertiary);pointer-events:none}.filter-status{display:flex;justify-content:space-between;align-items:center;font-size:13px;animation:fadeIn .2s ease-in}.filter-active{color:var(--color-brand-primary);font-weight:500}.reset-btn{background:none;border:1px solid var(--color-border-tertiary);color:var(--color-text-secondary);padding:6px 16px;border-radius:var(--radius-md);cursor:pointer;font-size:13px;transition:all .2s}.reset-btn:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.dropdown-overlay{position:fixed;inset:0;z-index:999}.dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;background:#fff;border:1px solid var(--color-border-tertiary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;min-width:320px;max-height:480px;display:flex;flex-direction:column;animation:dropdownSlide .2s ease-out}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}#datepicker-portal .react-datepicker-popper{z-index:1001!important}.date-range-menu{display:flex;flex-direction:row;min-width:600px;max-height:none;overflow:visible}.date-range-presets{flex:0 0 180px;border-right:1px solid var(--color-border-tertiary);padding:12px 0}.date-range-custom{flex:1;padding:12px;display:flex;flex-direction:column;gap:16px}.dropdown-section-title{font-size:12px;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;padding:8px 16px 4px;margin:0}.preset-button{width:100%;background:none;border:none;padding:8px 16px;text-align:left;cursor:pointer;font-size:14px;color:var(--color-text-secondary);transition:all .15s}.preset-button:hover{background:var(--color-bg-secondary);color:var(--color-brand-primary)}.date-picker-row{display:flex;gap:12px}.date-picker-group{flex:1;display:flex;flex-direction:column;gap:6px}.date-picker-label{font-size:12px;font-weight:500;color:var(--color-text-secondary)}.date-picker-input{padding:8px 12px;border:1px solid var(--color-border-tertiary);border-radius:var(--radius-md);font-size:14px;color:var(--color-text-primary);width:100%}.date-picker-input:focus{outline:none;border-color:var(--color-brand-primary)}.multi-select-menu{min-width:280px}.dropdown-search{position:relative;padding:12px}.search-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--color-text-tertiary);pointer-events:none}.search-input{width:100%;padding:8px 32px 8px 36px;border:1px solid var(--color-border-tertiary);border-radius:var(--radius-md);font-size:14px}.search-input:focus{outline:none;border-color:var(--color-brand-primary)}.search-clear{position:absolute;right:20px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;color:var(--color-text-tertiary);width:20px;height:20px}.search-clear:hover{color:var(--color-text-primary)}.dropdown-divider{height:1px;background:var(--color-border-tertiary);margin:0}.dropdown-options{flex:1;overflow-y:auto;max-height:280px;padding:4px 0}.dropdown-option{padding:8px 16px;cursor:pointer;transition:background .15s}.dropdown-option:hover{background:var(--color-bg-secondary)}.dropdown-option.select-all{border-bottom:1px solid var(--color-border-tertiary)}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:var(--color-text-primary)}.checkbox-input{width:16px;height:16px;cursor:pointer;accent-color:var(--color-brand-primary)}.dropdown-loading,.dropdown-empty{padding:40px 20px;text-align:center;color:var(--color-text-tertiary);font-size:14px}.dropdown-loading{display:flex;flex-direction:column;align-items:center;gap:12px}.spinner{width:var(--icon-lg);height:var(--icon-lg);border:3px solid var(--color-border-tertiary);border-top-color:var(--color-brand-primary);border-radius:var(--radius-full);animation:spin .8s linear infinite}.dropdown-footer{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--color-bg-secondary);border-radius:0 0 var(--radius-md) var(--radius-md)}.dropdown-count{font-size:13px;color:var(--color-text-tertiary)}.dropdown-actions{display:flex;gap:8px}.btn{padding:8px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-brand-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-brand-dark)}.btn-secondary{background:#fff;color:var(--color-text-secondary);border:1px solid var(--color-border-tertiary)}.btn-secondary:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.btn-text{background:none;color:var(--color-text-secondary)}.btn-text:hover{color:var(--color-brand-primary)}.chart-controls{background:var(--color-bg-secondary);padding:20px 24px;border-radius:var(--radius-md);margin-bottom:16px}.control-group{margin-bottom:16px}.control-group:last-child{margin-bottom:0}.control-label{font-size:13px;font-weight:600;color:var(--color-text-primary);margin-bottom:8px;display:block}.metric-options{display:flex;gap:12px;flex-wrap:wrap}.metric-option{background:#fff;border:1px solid var(--color-border-secondary);border-radius:6px;padding:6px 14px;cursor:pointer;transition:all .2s;font-size:13px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.metric-option:hover{border-color:var(--color-brand-primary);background:#f8fffe}.metric-option.active{border-color:var(--color-brand-primary);background:#f0fdf9;color:var(--color-brand-dark);font-weight:600}.metric-icon{font-size:16px}.dimension-select{padding:10px 14px;border:1px solid var(--color-border-tertiary);border-radius:var(--radius-md);font-size:14px;background:#fff;cursor:pointer;min-width:200px;color:var(--color-text-primary)}.dimension-select:focus{outline:none;border-color:var(--color-brand-primary)}.chart-controls-inline{padding:0 0 16px;border-bottom:1px solid var(--color-border-tertiary);margin-bottom:20px}.chart-controls-inline .control-group{margin-bottom:12px}.chart-controls-inline .control-group:last-child{margin-bottom:0}.control-group-row{display:flex;gap:16px;flex-wrap:wrap}.control-group-row .control-group{flex:1;min-width:200px;margin-bottom:0}@media(max-width:768px){.filter-row{flex-direction:column}.filter-dropdown{min-width:100%}.date-range-menu{flex-direction:column;min-width:320px}.date-range-presets{border-right:none;border-bottom:1px solid var(--color-border-tertiary)}.metric-options{flex-direction:column}.metric-option{min-width:100%}}.learning-hero{display:flex;align-items:center;gap:var(--spacing-3xl);padding:var(--spacing-3xl) var(--spacing-4xl);background-color:var(--color-brand-dark);border-radius:var(--radius-lg);margin-bottom:var(--spacing-3xl)}.learning-hero-mascot-container{width:120px;height:120px;flex-shrink:0;background-color:#ffffff1a;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;padding:var(--spacing-md)}.learning-hero-mascot{width:100%;height:100%;object-fit:contain}.learning-hero-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.learning-hero-title{font-family:var(--font-primary);font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--color-text-white);margin:0}.learning-hero-description{font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-sidebar-text);margin:0;max-width:700px;line-height:var(--leading-relaxed)}.learning-hero-tagline{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-brand-primary);margin:0}.learning-courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,340px));gap:var(--spacing-2xl)}@media(max-width:768px){.learning-hero{flex-direction:column;text-align:center;padding:var(--spacing-2xl);gap:var(--spacing-xl)}.learning-hero-mascot-container{width:100px;height:100px}.learning-hero-content{align-items:center}.learning-hero-description{text-align:center}.learning-courses-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}}
