@charset "UTF-8";.error-boundary{min-height:400px;display:flex;align-items:center;justify-content:center;padding:24px}.error-boundary .ant-result{max-width:600px;width:100%}.error-boundary .error-details{margin-top:24px;text-align:left}.error-boundary .error-details .ant-alert{border-radius:8px}.error-boundary .error-details .ant-alert .ant-alert-message{font-size:14px;margin-bottom:8px}.error-boundary .error-details .ant-alert .ant-alert-description{font-size:13px;line-height:1.5}.error-boundary .error-details details{margin-top:12px}.error-boundary .error-details details summary{font-weight:500;color:#1890ff}.error-boundary .error-details details summary:hover{color:#40a9ff}@media (max-width: 768px){.error-boundary{padding:16px}.error-boundary .ant-result .ant-result-title{font-size:20px}.error-boundary .ant-result .ant-result-subtitle{font-size:14px}.error-boundary .ant-result .ant-result-extra{flex-direction:column;gap:8px}.error-boundary .ant-result .ant-result-extra .ant-btn{width:100%}.error-boundary .error-details{margin-top:16px}.error-boundary .error-details .ant-alert-description{font-size:12px}}@media print{.error-boundary .ant-result-extra{display:none}}@media (prefers-contrast: high){.error-boundary .error-details .ant-alert{border:2px solid #000}}@media (prefers-color-scheme: dark){.error-boundary .error-details details div{background:#2f2f2f!important;color:#fff}}.progress-bar{position:fixed;top:0;left:0;right:0;z-index:9999;pointer-events:none;overflow:hidden}.progress-bar__fill{height:100%;position:relative;box-shadow:0 0 10px currentColor,0 0 5px currentColor;transform-origin:left}.progress-bar__fill--ember-blush{background:linear-gradient(90deg,#ff5b4a,#ff7a6b)}.progress-bar__fill--success{background:linear-gradient(90deg,#4caf50,#6ec071)}.progress-bar__fill--warning{background:linear-gradient(90deg,#ff9800,#ffad33)}.progress-bar__fill--info{background:linear-gradient(90deg,#2196f3,#51adf6)}.progress-bar__shimmer{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.6) 50%,transparent 100%);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}@media (prefers-reduced-motion: reduce){.progress-bar__fill{transition:none!important}.progress-bar__shimmer{animation:none;display:none}}.shimmer{background:linear-gradient(90deg,#f5f5f5,#f0f0f0 20%,#f5f5f5 40% 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.shimmer{animation:none;background:#f5f5f5}}.skeleton-kpi-cards .skeleton-kpi-card{background:#fff;border:1px solid #F0F0F0;border-radius:8px;padding:24px;min-height:140px}.skeleton-kpi-cards .skeleton-kpi-card .skeleton-kpi-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.skeleton-kpi-cards .skeleton-kpi-card .skeleton-kpi-header .skeleton-icon{width:44px;height:44px;border-radius:50%;flex-shrink:0}.skeleton-kpi-cards .skeleton-kpi-card .skeleton-kpi-header .skeleton-title{height:14px;width:120px;border-radius:4px}.skeleton-kpi-cards .skeleton-kpi-card .skeleton-value{height:40px;width:140px;border-radius:6px}.skeleton-filter-bar{background:#fff;border:1px solid #F0F0F0;border-radius:8px;padding:24px;margin-bottom:24px}.skeleton-filter-bar .skeleton-filter-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.skeleton-filter-bar .skeleton-filter-item{height:32px;border-radius:4px}.skeleton-table{background:#fff;border:1px solid #F0F0F0;border-radius:8px;overflow:hidden}.skeleton-table .skeleton-table-header{background:#fafafa;border-bottom:1px solid #F0F0F0;padding:12px 16px}.skeleton-table .skeleton-table-body{padding:0}.skeleton-table .skeleton-table-row{display:flex;gap:16px;padding:16px;border-bottom:1px solid #F0F0F0}.skeleton-table .skeleton-table-row:last-child{border-bottom:none}.skeleton-table .skeleton-table-cell{height:16px;flex:1;border-radius:4px;min-width:60px}.skeleton-table .skeleton-table-cell:first-child{flex:2}.skeleton-table-controls{display:flex;gap:12px;margin-bottom:16px}.skeleton-table-controls .skeleton-button{width:120px;height:32px;border-radius:4px}.skeleton-loader-full{padding:24px 0}@media (max-width: 768px){.skeleton-kpi-cards .skeleton-kpi-card{margin-bottom:12px}.skeleton-filter-bar .skeleton-filter-row{flex-direction:column;align-items:stretch}.skeleton-filter-bar .skeleton-filter-row .skeleton-filter-item{width:100%!important}.skeleton-table .skeleton-table-row{flex-direction:column}.skeleton-table .skeleton-table-row .skeleton-table-cell{width:100%}}@media print{.skeleton-loader-full,.skeleton-kpi-cards,.skeleton-filter-bar,.skeleton-table{display:none}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2c3e50,#ff5b4a);padding:20px}.login-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:480px;padding:48px;animation:slideUp .5s ease-out}@media (max-width: 640px){.login-card{padding:32px 24px}}.login-header{text-align:center;margin-bottom:40px}.login-title{display:flex;align-items:center;justify-content:center;gap:16px;font-size:28px;font-weight:700;color:#1a1a1a;margin:0 0 12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.login-subtitle{color:#6b7280;font-size:14px;line-height:1.5;margin:0;font-weight:400}.login-form{margin-top:32px}.error-message{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:20px;display:flex;align-items:center;gap:8px;animation:shake .3s ease-in-out}.error-message:before{content:"⚠️";font-size:16px}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.google-signin-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 24px;background-color:#fff;border:1px solid #dadce0;border-radius:8px;font-size:16px;font-weight:500;color:#3c4043;cursor:pointer;transition:all .2s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.google-signin-btn:hover:not(:disabled){background-color:#f8f9fa;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326;transform:translateY(-1px)}.google-signin-btn:active:not(:disabled){background-color:#e8eaed;transform:translateY(0)}.google-signin-btn svg{flex-shrink:0}.login-info{text-align:center;color:#6b7280;font-size:13px;margin-top:24px;line-height:1.5}.login-footer{text-align:center;margin-top:48px;padding-top:24px;border-top:1px solid #e5e7eb}.login-footer p{color:#9ca3af;font-size:12px;margin:0}.login-container:focus-within .google-signin-btn:focus{outline:2px solid #4285F4;outline-offset:2px}@media (prefers-color-scheme: dark){.login-container{background:linear-gradient(135deg,#1a252f,#d14832)}}.access-pending-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.access-pending-page .access-pending-card{max-width:600px;width:100%;border-radius:16px;box-shadow:0 20px 40px #0000001a;overflow:hidden}.access-pending-page .access-pending-card .ant-card-body{padding:0}.access-pending-page .access-pending-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:3rem 2rem 2rem;text-align:center}.access-pending-page .access-pending-header .logo-container{display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem}.access-pending-page .access-pending-header .logo-container .logo-primary{font-family:Gill Sans,Gill Sans MT,Optima,Source Sans Pro,-apple-system,sans-serif;font-style:italic;font-size:2.5rem;font-weight:700;background:#fff3;padding:.5rem 1rem;border-radius:12px;border:2px solid rgba(255,255,255,.3);color:#fff}.access-pending-page .access-pending-header .access-pending-title{color:#fff;font-size:2rem;font-weight:600;margin-bottom:.5rem}.access-pending-page .access-pending-header .access-pending-subtitle{color:#ffffffe6;font-size:1.1rem;margin-bottom:0}.access-pending-page .access-pending-content{padding:3rem 2rem;text-align:center}.access-pending-page .access-pending-content .status-icon{width:80px;height:80px;margin:0 auto 2rem;background:linear-gradient(135deg,#ffeaa7,#fab1a0);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:#e17055;box-shadow:0 10px 20px #fab1a04d}.access-pending-page .access-pending-content .status-icon .anticon{font-size:2.5rem}.access-pending-page .access-pending-content .access-pending-message{font-size:1.5rem;font-weight:600;color:#2d3748;margin-bottom:1.5rem}.access-pending-page .access-pending-content .access-pending-description{font-size:1rem;color:#4a5568;line-height:1.8;margin-bottom:2rem}.access-pending-page .access-pending-content .user-info{background:#f7fafc;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.access-pending-page .access-pending-content .user-info .user-info-title{display:block;font-size:.875rem;color:#718096;margin-bottom:.5rem}.access-pending-page .access-pending-content .user-info .user-email{display:block;font-size:1.125rem;font-weight:600;color:#2d3748}.access-pending-page .access-pending-content .contact-info{background:#edf2f7;margin-bottom:2rem}.access-pending-page .access-pending-content .contact-info .contact-title{font-size:1.125rem;font-weight:600;color:#2d3748;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.access-pending-page .access-pending-content .contact-info .contact-title .anticon{color:#667eea}.access-pending-page .access-pending-content .contact-info .contact-list{list-style:none;padding:0;margin:0}.access-pending-page .access-pending-content .contact-info .contact-list .contact-item{padding:.75rem 0;font-size:1rem;color:#4a5568;display:flex;align-items:center;justify-content:center;gap:.5rem}.access-pending-page .access-pending-content .contact-info .contact-list .contact-item .anticon{color:#667eea}.access-pending-page .access-pending-content .contact-info .contact-list .contact-item .contact-link{color:#667eea;text-decoration:none;font-weight:500;transition:color .2s}.access-pending-page .access-pending-content .contact-info .contact-list .contact-item .contact-link:hover{color:#764ba2;text-decoration:underline}.access-pending-page .access-pending-content .action-buttons{margin-bottom:1.5rem}.access-pending-page .access-pending-content .action-buttons .ant-btn-lg{height:48px;padding:0 2rem;font-size:1rem;border-radius:8px}.access-pending-page .access-pending-content .auto-check-status{background:linear-gradient(135deg,#e8f5e9,#f3e5f5);border-radius:12px;padding:1rem 1.5rem;margin-top:1.5rem;border:1px solid rgba(102,126,234,.2)}.access-pending-page .access-pending-content .auto-check-status .auto-check-info{display:flex;align-items:center;justify-content:center;font-size:.875rem;color:#5a67d8;font-weight:500}.access-pending-page .access-pending-content .auto-check-status .auto-check-info .anticon-sync{color:#667eea}.access-pending-page .access-pending-footer{background:#f7fafc;padding:1.5rem 2rem;text-align:center;border-top:1px solid #e2e8f0}.access-pending-page .access-pending-footer .ant-typography{margin-bottom:0;font-size:.875rem}@media (max-width: 768px){.access-pending-page{padding:1rem}.access-pending-page .access-pending-header{padding:2rem 1.5rem 1.5rem}.access-pending-page .access-pending-header .logo-primary{font-size:2rem}.access-pending-page .access-pending-header .access-pending-title{font-size:1.5rem}.access-pending-page .access-pending-header .access-pending-subtitle{font-size:1rem}.access-pending-page .access-pending-content{padding:2rem 1.5rem}.access-pending-page .access-pending-content .status-icon{width:60px;height:60px;font-size:2rem}.access-pending-page .access-pending-content .status-icon .anticon{font-size:2rem}.access-pending-page .access-pending-content .access-pending-message{font-size:1.25rem}.access-pending-page .access-pending-content .action-buttons{flex-direction:column;width:100%}.access-pending-page .access-pending-content .action-buttons .ant-btn-lg{width:100%}}.auth-help-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:2rem}.auth-help-page .auth-help-card{max-width:900px;margin:0 auto;border-radius:16px;box-shadow:0 10px 30px #0000001a}.auth-help-page .auth-help-card .ant-card-body{padding:0}.auth-help-page .auth-help-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:3rem 2rem;text-align:center;border-radius:16px 16px 0 0}.auth-help-page .auth-help-header .auth-help-icon{font-size:4rem;margin-bottom:1rem;opacity:.9}.auth-help-page .auth-help-header .auth-help-title{color:#fff;font-size:2.25rem;font-weight:600;margin-bottom:.5rem}.auth-help-page .auth-help-header .auth-help-subtitle{color:#ffffffe6;font-size:1.125rem;margin-bottom:0}.auth-help-page .auth-help-content{padding:3rem 2rem}.auth-help-page .auth-help-content .help-section{margin-bottom:2rem}.auth-help-page .auth-help-content .help-section h3{color:#2d3748;font-size:1.375rem;font-weight:600;margin-bottom:1rem}.auth-help-page .auth-help-content .help-section p{font-size:1rem;color:#4a5568;line-height:1.8;margin-bottom:1rem}.auth-help-page .auth-help-content .help-section ul{margin-left:1.5rem;margin-bottom:1rem}.auth-help-page .auth-help-content .help-section ul li{font-size:1rem;color:#4a5568;line-height:1.8;margin-bottom:.5rem}.auth-help-page .auth-help-content .help-section ul li strong{color:#2d3748;font-weight:600}.auth-help-page .auth-help-content .help-section ul li code{background:#edf2f7;padding:.25rem .5rem;border-radius:4px;font-family:Monaco,Menlo,Courier New,monospace;font-size:.9rem;color:#e53e3e}.auth-help-page .auth-help-content .help-section ul li a{color:#667eea;text-decoration:none;font-weight:500;transition:color .2s}.auth-help-page .auth-help-content .help-section ul li a:hover{color:#764ba2;text-decoration:underline}.auth-help-page .auth-help-content .help-contact .contact-card{background:#f7fafc;border-radius:12px;margin-top:1rem}.auth-help-page .auth-help-content .help-contact .contact-card .ant-card-body{padding:2rem}.auth-help-page .auth-help-content .help-contact .contact-card a{color:#667eea;font-size:1.125rem;text-decoration:none;font-weight:500}.auth-help-page .auth-help-content .help-contact .contact-card a:hover{color:#764ba2;text-decoration:underline}.auth-help-page .auth-help-content .help-contact .contact-card ul{margin-top:.5rem;margin-bottom:0}.auth-help-page .auth-help-content .help-contact .contact-card ul li{color:#4a5568}.auth-help-page .auth-help-content .auth-help-actions{margin-top:3rem;text-align:center}.auth-help-page .auth-help-content .auth-help-actions .ant-btn-lg{height:48px;padding:0 2rem;font-size:1rem;border-radius:8px}.auth-help-page .ant-divider{margin:2rem 0;border-color:#e2e8f0}@media (max-width: 768px){.auth-help-page{padding:1rem}.auth-help-page .auth-help-header{padding:2rem 1.5rem}.auth-help-page .auth-help-header .auth-help-icon{font-size:3rem}.auth-help-page .auth-help-header .auth-help-title{font-size:1.75rem}.auth-help-page .auth-help-header .auth-help-subtitle{font-size:1rem}.auth-help-page .auth-help-content{padding:2rem 1.5rem}.auth-help-page .auth-help-content .help-section h3{font-size:1.25rem}.auth-help-page .auth-help-content .help-section p,.auth-help-page .auth-help-content .help-section li{font-size:.9375rem}.auth-help-page .auth-help-content .help-section ul{margin-left:1rem}.auth-help-page .auth-help-content .help-contact .contact-card .ant-card-body{padding:1.5rem}.auth-help-page .auth-help-content .help-contact .contact-card a{font-size:1rem}}@media print{.auth-help-page{background:#fff;padding:0}.auth-help-page .auth-help-card{box-shadow:none;border:1px solid #000}.auth-help-page .auth-help-header{background:#fff;color:#000;border-bottom:2px solid #000}.auth-help-page .auth-help-header .auth-help-title,.auth-help-page .auth-help-header .auth-help-subtitle{color:#000}.auth-help-page .auth-help-actions{display:none}}.vertical-tab-nav{height:100%;width:100%;background:#212121;border-right:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;position:relative}.vertical-tab-nav .nav-logo{display:flex;align-items:center;gap:16px;padding:24px;border-bottom:1px solid rgba(255,255,255,.1);min-height:72px}.vertical-tab-nav .nav-logo .nowthis-logo{flex-shrink:0;width:40px;height:40px;object-fit:contain}.vertical-tab-nav .nav-logo .dashboard-icon,.vertical-tab-nav .nav-logo svg{flex-shrink:0;color:#fff}.vertical-tab-nav .nav-logo .logo-text{font-size:1.2rem;font-weight:600;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;white-space:nowrap;transition:opacity .2s ease,width .2s ease}.vertical-tab-nav .nav-logo .collapse-button-top{margin-left:auto;color:#fff;opacity:.7;border:none;background:transparent}.vertical-tab-nav .nav-logo .collapse-button-top:hover{opacity:1}.vertical-tab-nav .nav-menu{flex:1;background:transparent!important;border:none!important}.vertical-tab-nav .nav-menu .ant-menu-item{height:48px!important;line-height:48px!important;margin:4px 12px!important;border-radius:4px!important;font-size:.833rem;font-weight:500;color:#ffffffb3;padding-left:16px!important;position:relative;transition:background-color .15s ease,color .15s ease}.vertical-tab-nav .nav-menu .ant-menu-item:hover{color:#fff!important;background:#ffffff14!important}.vertical-tab-nav .nav-menu .ant-menu-item.ant-menu-item-selected{background:#ff5b4a26!important;color:#fff!important;font-weight:600}.vertical-tab-nav .nav-menu .ant-menu-item.ant-menu-item-selected:after{display:none}.vertical-tab-nav .nav-menu .ant-menu-item.ant-menu-item-selected:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:24px;background:#ff5b4a;border-radius:0 2px 2px 0}.vertical-tab-nav .nav-menu .ant-menu-item .ant-menu-item-icon{font-size:18px;color:inherit;margin-right:12px!important;min-width:18px;display:flex;align-items:center;justify-content:center}.vertical-tab-nav .nav-menu .ant-menu-item .dashboard-icon{display:inline-block;width:20px;height:20px;margin-right:12px;vertical-align:middle}.vertical-tab-nav .nav-menu.ant-menu-inline-collapsed .ant-menu-item{padding:0!important;text-align:center;display:flex;align-items:center;justify-content:center;margin:4px 8px!important}.vertical-tab-nav .nav-menu.ant-menu-inline-collapsed .ant-menu-item.ant-menu-item-selected:before{display:none}.vertical-tab-nav .nav-menu.ant-menu-inline-collapsed .ant-menu-item .ant-menu-item-icon{margin:0!important;width:100%}.vertical-tab-nav .nav-menu.ant-menu-inline-collapsed .ant-menu-item .ant-menu-title-content{width:0;overflow:hidden}.vertical-tab-nav.collapsed .nav-logo{padding:24px 12px;justify-content:center}.vertical-tab-nav.collapsed .nav-logo .nowthis-logo{width:32px;height:32px}.vertical-tab-nav.collapsed .nav-logo .logo-text{opacity:0;width:0;overflow:hidden}.vertical-tab-nav .collapse-button{position:absolute;bottom:24px;left:50%;transform:translate(-50%);width:36px;height:36px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:100;opacity:.7;transition:opacity .15s ease,background-color .15s ease}.vertical-tab-nav .collapse-button:hover{background:#ffffff26;border-color:#ffffff4d;opacity:1}.vertical-tab-nav .collapse-button .anticon{font-size:16px;color:#fff}.vertical-tab-nav:hover .collapse-button{opacity:1}.dashboard-icon{width:20px;height:20px;object-fit:contain;flex-shrink:0}.nav-menu.ant-menu-dark{background-color:transparent!important}@media (max-width: 768px){.vertical-tab-nav.collapsed{width:0!important;min-width:0!important;overflow:hidden}.vertical-tab-nav.collapsed .collapse-button{display:none}.vertical-tab-nav .nav-menu .ant-menu-item{height:44px!important;line-height:44px!important;margin:4px 8px!important}}@media (prefers-contrast: high){.vertical-tab-nav{background:#000}.vertical-tab-nav .ant-menu-item:hover{background:#333!important}.vertical-tab-nav .ant-menu-item.ant-menu-item-selected{background:#ff5b4a!important}}@media (prefers-reduced-motion: reduce){.vertical-tab-nav *{transition-duration:.01ms!important}}.dashboard-header{height:56px;background:#fff;border-bottom:1px solid #F0F0F0;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:200}.dashboard-header .header-left{display:flex;align-items:center;gap:16px}.dashboard-header .header-left .menu-trigger{display:none;font-size:20px;color:#616161;cursor:pointer;padding:8px;border-radius:4px;transition:background-color .15s ease}.dashboard-header .header-left .menu-trigger:hover{background:#f5f5f5}@media (max-width: 768px){.dashboard-header .header-left .menu-trigger{display:flex}}.dashboard-header .header-right{display:flex;align-items:center;gap:16px}.dashboard-header .header-right .user-welcome{color:#757575;font-size:.833rem}@media (max-width: 576px){.dashboard-header .header-right .user-welcome{display:none}}.dashboard-header .header-right .signout-btn{background:transparent;color:#616161;border:1px solid #F0F0F0;border-radius:4px;padding:8px 16px;height:32px;font-size:.833rem;font-weight:500;transition:all .15s ease}.dashboard-header .header-right .signout-btn:hover{color:#ff5b4a;border-color:#ff5b4a;background:#fff9f8}.announcement-modal .ant-modal-content{border-radius:12px;overflow:hidden}.announcement-modal .ant-modal-header{background:linear-gradient(135deg,#ff5b4a,#ff7a6b);border-bottom:none;padding:20px 24px}.announcement-modal .ant-modal-header .ant-modal-title{color:#fff;font-size:18px;font-weight:600}.announcement-modal .ant-modal-close{color:#fff}.announcement-modal .ant-modal-close:hover{color:#fffc;background:#ffffff1a}.announcement-modal .ant-modal-body{padding:24px}.announcement-modal .ant-modal-footer{border-top:1px solid #f0f0f0;padding:16px 24px}.announcement-modal-title{display:flex;align-items:center;gap:10px}.announcement-modal-icon{font-size:20px}.announcement-modal-content{min-height:100px}.announcement-modal-body{font-size:15px;line-height:1.7;color:#333}.announcement-modal-body p{margin-bottom:16px}.announcement-modal-body p:last-child{margin-bottom:0}.announcement-modal-body strong{font-weight:600;color:#1a1a1a}.announcement-modal-body em{font-style:italic}.announcement-modal-body a{color:#ff5b4a;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.announcement-modal-body a:hover{border-bottom-color:#ff5b4a}.announcement-modal-body a:focus{outline:2px solid #ff5b4a;outline-offset:2px}.announcement-modal-body ul{margin:16px 0;padding-left:24px}.announcement-modal-body ul li{margin-bottom:8px;line-height:1.6}.announcement-modal-body ul li:last-child{margin-bottom:0}.announcement-modal-date{margin-top:20px;padding-top:16px;border-top:1px solid #f0f0f0;font-size:13px;color:#888}.announcement-modal-footer{display:flex;justify-content:flex-end}.announcement-modal-footer .ant-btn-primary{background:#ff5b4a;border-color:#ff5b4a;min-width:100px}.announcement-modal-footer .ant-btn-primary:hover,.announcement-modal-footer .ant-btn-primary:focus{background:#ff7a6b;border-color:#ff7a6b}.high-contrast-mode .announcement-modal .ant-modal-header{background:#000}.high-contrast-mode .announcement-modal .announcement-modal-body{color:#000}.high-contrast-mode .announcement-modal .announcement-modal-body a{color:#00e;text-decoration:underline}@media (prefers-reduced-motion: reduce){.announcement-modal .ant-modal-content{animation:none}}.auth-loading-screen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fafafa,#fff);z-index:9999}.auth-loading-screen__container{display:flex;flex-direction:column;align-items:center;gap:32px;padding:32px;max-width:400px;width:100%}.auth-loading-screen__logo{margin-bottom:16px}.auth-loading-screen__logo-image{width:180px;height:auto;opacity:0;animation:fadeInLogo .6s ease forwards;animation-delay:.1s}.auth-loading-screen__steps{display:flex;flex-direction:column;gap:12px;width:100%}.auth-loading-screen__step{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;transition:all .2s ease;opacity:0;transform:translate(-10px)}.auth-loading-screen__step:nth-child(1){animation:fadeInSlide .4s ease forwards;animation-delay:.3s}.auth-loading-screen__step:nth-child(2){animation:fadeInSlide .4s ease forwards;animation-delay:.4s}.auth-loading-screen__step:nth-child(3){animation:fadeInSlide .4s ease forwards;animation-delay:.5s}.auth-loading-screen__step--complete{background:#e8f5e9}.auth-loading-screen__step--complete .step-icon{color:#4caf50}.auth-loading-screen__step--active{background:#fff9f8}.auth-loading-screen__step--active .step-icon{color:#ff5b4a}.auth-loading-screen__step--pending{background:#f5f5f5}.auth-loading-screen__step--pending .step-icon{color:#bdbdbd}.auth-loading-screen__step-label{font-size:1rem;font-weight:500;color:#424242}.auth-loading-screen .step-icon{font-size:20px;transition:all .2s ease}.auth-loading-screen .step-icon--complete{animation:scaleIn .3s ease}.auth-loading-screen .step-icon--active{animation:pulse 1.5s ease-in-out infinite}.auth-loading-screen__progress{width:100%;display:flex;align-items:center;gap:12px;opacity:0;animation:fadeIn .4s ease forwards;animation-delay:.6s}.auth-loading-screen__progress-track{flex:1;height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden;position:relative}.auth-loading-screen__progress-fill{position:absolute;top:0;left:0;bottom:0;background:linear-gradient(90deg,#ff5b4a,#ff7a6b);border-radius:4px;transition:width .3s ease;box-shadow:0 0 8px #ff5b4a4d}.auth-loading-screen__progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);animation:shimmer 1.5s infinite}.auth-loading-screen__progress-label{font-size:.833rem;font-weight:600;color:#616161;min-width:40px;text-align:right}.auth-loading-screen__message{font-size:.833rem;color:#757575;text-align:center;opacity:0;animation:fadeIn .4s ease forwards;animation-delay:.8s}@keyframes fadeInLogo{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fadeInSlide{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.8)}to{transform:scale(1)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width: 576px){.auth-loading-screen__container{padding:16px}.auth-loading-screen__logo-image{width:140px}.auth-loading-screen__step{padding:8px;gap:8px}.auth-loading-screen__step-label{font-size:.833rem}.auth-loading-screen .step-icon{font-size:18px}}@media (prefers-reduced-motion: reduce){.auth-loading-screen__logo-image,.auth-loading-screen__step,.auth-loading-screen__progress,.auth-loading-screen__message{animation:none;opacity:1;transform:none}.auth-loading-screen .step-icon{animation:none}.auth-loading-screen__progress-fill:after{animation:none}}.nowthis-user-guide .ant-tour .ant-tour-content{border-radius:12px;box-shadow:0 8px 32px #00000026}.nowthis-user-guide .ant-tour .ant-tour-header{padding:16px 20px 8px;border-bottom:none}.nowthis-user-guide .ant-tour .ant-tour-title{font-size:16px;font-weight:600;color:#1a1a1a}.nowthis-user-guide .ant-tour .ant-tour-description{padding:8px 20px 16px;font-size:14px;line-height:1.6;color:#666}.nowthis-user-guide .ant-tour .ant-tour-footer{padding:12px 20px 16px;border-top:1px solid #f0f0f0}.nowthis-user-guide .ant-tour .ant-tour-primary-btn{background-color:#ff5b4a;border-color:#ff5b4a;border-radius:6px;font-weight:500;padding:4px 16px;height:32px}.nowthis-user-guide .ant-tour .ant-tour-primary-btn:hover,.nowthis-user-guide .ant-tour .ant-tour-primary-btn:focus{background-color:#ff3621;border-color:#ff3621}.nowthis-user-guide .ant-tour .ant-tour-prev-btn{border-radius:6px;font-weight:500;padding:4px 16px;height:32px}.nowthis-user-guide .ant-tour .ant-tour-prev-btn:hover,.nowthis-user-guide .ant-tour .ant-tour-prev-btn:focus{color:#ff5b4a;border-color:#ff5b4a}.nowthis-user-guide .ant-tour .ant-tour-arrow:before{background:#fff}.nowthis-user-guide .ant-tour .ant-tour-close{top:12px;right:12px;color:#666}.nowthis-user-guide .ant-tour .ant-tour-close:hover{color:#ff5b4a}.user-guide-step-header{display:flex;justify-content:space-between;align-items:center;width:100%}.user-guide-step-header .step-title{font-size:16px;font-weight:600;color:#1a1a1a}.user-guide-step-header .step-counter{font-size:12px;font-weight:500;color:#666;background:#f5f5f5;padding:2px 8px;border-radius:10px;margin-left:12px}.user-guide-step-content p{margin:0 0 12px;font-size:14px;line-height:1.6;color:#666}.user-guide-step-content p:last-child{margin-bottom:0}.user-guide-step-content .skip-tour-link{padding:0;height:auto;font-size:12px;color:#666;opacity:.8}.user-guide-step-content .skip-tour-link:hover{color:#ff5b4a;opacity:1}.user-guide-indicators{display:flex;gap:6px;align-items:center;justify-content:center}.user-guide-indicators .indicator-dot{width:8px;height:8px;border-radius:50%;background:#00000026;transition:all .2s ease}.user-guide-indicators .indicator-dot.active{background:#ff5b4a;transform:scale(1.2)}.user-guide-indicators .indicator-dot.completed{background:#a6dde1}@media (max-width: 768px){.nowthis-user-guide .ant-tour .ant-tour-content{max-width:calc(100vw - 32px);margin:0 16px}.nowthis-user-guide .ant-tour .ant-tour-header{padding:12px 16px 6px}.nowthis-user-guide .ant-tour .ant-tour-description{padding:6px 16px 12px}.nowthis-user-guide .ant-tour .ant-tour-footer{padding:10px 16px 14px}.user-guide-step-header .step-title{font-size:14px}.user-guide-step-header .step-counter{font-size:11px}.user-guide-step-content p{font-size:13px}}@media (prefers-contrast: high){.nowthis-user-guide .ant-tour .ant-tour-content{border:2px solid #1a1a1a}.nowthis-user-guide .ant-tour .ant-tour-primary-btn{border-width:2px}.user-guide-indicators .indicator-dot{border:1px solid #1a1a1a}}@media (prefers-reduced-motion: reduce){.user-guide-indicators .indicator-dot{transition:none}}.dashboard-layout{min-height:100vh;background:#f4f4f4;display:flex}.dashboard-layout .dashboard-sider{background:transparent!important;box-shadow:none!important;position:fixed!important;height:100vh!important;left:0!important;top:0!important;z-index:1000;padding:0!important;border:none!important}.dashboard-layout .dashboard-sider .ant-layout-sider-trigger{display:none}.dashboard-layout .dashboard-sider .ant-layout-sider-children{background:transparent!important}.dashboard-layout .dashboard-main{flex:1;min-height:100vh;background:#f4f4f4;transition:margin-left .2s ease}.dashboard-layout.nav-expanded .dashboard-main{margin-left:281px}.dashboard-layout.nav-collapsed .dashboard-main{margin-left:81px}.dashboard-layout .dashboard-content{padding:20px;min-height:calc(100vh - 60px)}@media (max-width: 768px){.dashboard-layout .dashboard-content{padding:16px}}@media (max-width: 768px){.dashboard-layout .dashboard-sider{display:none}.dashboard-layout .dashboard-main{margin-left:0!important}}.dashboard-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f4f4f4}.dashboard-loading .loading-spinner{font-size:16px;color:#ff5b4a}.skip-links{position:absolute;top:-40px;left:0;z-index:2000}.skip-links .skip-link{position:absolute;padding:8px 16px;background:#ff5b4a;color:#fff;text-decoration:none;border-radius:4px}.skip-links .skip-link:focus{top:40px;left:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.invite-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2c3e50,#ff5b4a);padding:20px}.invite-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:520px;padding:48px;animation:slideUp .5s ease-out}@media (max-width: 640px){.invite-card{padding:32px 24px}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.invite-header{text-align:center;margin-bottom:32px}.invite-title{display:flex;align-items:center;justify-content:center;gap:16px;font-size:28px;font-weight:700;color:#1a1a1a;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.logo-container{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px}.logo-container .logo-svg{width:100%;height:100%;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.loading-text{text-align:center;color:#6b7280;margin-top:16px;font-size:14px}.browser-warning{margin-bottom:24px;border-radius:8px}.browser-warning .warning-content p{margin:0 0 12px;line-height:1.5}.browser-warning .warning-content .suggestion{font-weight:500;color:#d97706}.browser-warning .copy-link-btn{margin-top:8px;padding:8px 16px;background-color:#f59e0b;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.browser-warning .copy-link-btn:hover{background-color:#d97706}.error-section .ant-alert{margin-bottom:20px;border-radius:8px}.error-section .back-to-login-btn{width:100%;padding:12px 24px;background-color:#6b7280;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.error-section .back-to-login-btn:hover{background-color:#4b5563}.invitation-details .invite-message{text-align:center;margin-bottom:24px}.invitation-details .invite-message h2{font-size:24px;font-weight:600;color:#1a1a1a;margin:0 0 12px}.invitation-details .invite-message p{color:#4b5563;font-size:16px;line-height:1.6;margin:0}.invitation-details .invite-message .role-badge{display:inline-block;padding:2px 8px;background-color:#fef3c7;color:#92400e;border-radius:4px;font-weight:500;font-size:14px}.invitation-details .personal-message{background-color:#f8f9fa;border-left:4px solid #ff5b4a;padding:16px;margin:20px 0;font-style:italic;color:#4b5563;border-radius:0 8px 8px 0}.invitation-details .personal-message footer{margin-top:8px;font-style:normal;font-size:13px;color:#6b7280}.invitation-details .invite-email-note{background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:16px;margin-bottom:24px;text-align:center}.invitation-details .invite-email-note p{margin:0;color:#0369a1;font-size:14px}.invitation-details .invite-email-note p.note{margin-top:8px;font-size:13px;color:#0284c7}.invitation-details .expiry-note{text-align:center;color:#9ca3af;font-size:13px;margin-top:16px}.google-signin-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 24px;background-color:#ff5b4a;border:none;border-radius:8px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.google-signin-btn:hover:not(:disabled){background-color:#e5453e;transform:translateY(-1px);box-shadow:0 4px 12px #ff5b4a66}.google-signin-btn:active:not(:disabled){transform:translateY(0)}.google-signin-btn:disabled{opacity:.6;cursor:not-allowed}.google-signin-btn svg{flex-shrink:0;background:#fff;border-radius:4px;padding:2px}.google-signin-btn .btn-text{font-size:16px}.invite-footer{text-align:center;margin-top:48px;padding-top:24px;border-top:1px solid #e5e7eb}.invite-footer p{color:#9ca3af;font-size:12px;margin:0}.invite-container:focus-within .google-signin-btn:focus,.invite-container:focus-within .copy-link-btn:focus,.invite-container:focus-within .back-to-login-btn:focus{outline:2px solid #ff5b4a;outline-offset:2px}@media (prefers-color-scheme: dark){.invite-container{background:linear-gradient(135deg,#1a252f,#d14832)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #ff5b4ab3}70%{box-shadow:0 0 0 10px #ff5b4a00}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes bounce{0%,20%,53%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate3d(0,-6px,0)}70%{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate3d(0,-3px,0)}90%{transform:translate3d(0,-1px,0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn .2s cubic-bezier(.215,.61,.355,1)}.animate-slide-in-right{animation:slideInRight .2s cubic-bezier(.215,.61,.355,1)}.animate-slide-in-left{animation:slideInLeft .2s cubic-bezier(.215,.61,.355,1)}.animate-scale-in{animation:scaleIn .12s cubic-bezier(.34,1.56,.64,1)}.animate-pulse-glow{animation:pulseGlow 2s infinite}.animate-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200px 100%;animation:shimmer 1.4s ease infinite}.animate-bounce{animation:bounce 1s infinite}.animate-spin{animation:spin 1s linear infinite}.transition-all{transition:all .2s cubic-bezier(.215,.61,.355,1)}.transition-colors{transition:color .2s cubic-bezier(.215,.61,.355,1),background-color .2s cubic-bezier(.215,.61,.355,1),border-color .2s cubic-bezier(.215,.61,.355,1)}.transition-transform{transition:transform .2s cubic-bezier(.215,.61,.355,1)}.transition-opacity{transition:opacity .2s cubic-bezier(.215,.61,.355,1)}.transition-shadow{transition:box-shadow .2s cubic-bezier(.215,.61,.355,1)}.hover-lift{transition:transform .12s cubic-bezier(.34,1.56,.64,1)}.hover-lift:hover{transform:translateY(-1px) scale(1.01)}.hover-scale{transition:transform .12s cubic-bezier(.215,.61,.355,1)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow .2s cubic-bezier(.215,.61,.355,1)}.hover-glow:hover{box-shadow:0 0 20px #ff5b4a4d}.hover-shadow{transition:box-shadow .2s cubic-bezier(.215,.61,.355,1)}.hover-shadow:hover{box-shadow:0 2px 8px #0000000a}.focus-outline:focus{outline:2px solid #FF5B4A;outline-offset:2px}.focus-ring:focus{box-shadow:0 0 0 3px #ff5b4a4d}.loading-shimmer{position:relative;overflow:hidden;background-color:#f0f0f0}.loading-shimmer:after{position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:shimmer 2s infinite;content:""}.loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200px 100%;animation:shimmer 1.5s infinite;border-radius:4px}.stagger-children>*{animation:fadeIn .2s cubic-bezier(.215,.61,.355,1)}.stagger-children>*:nth-child(1){animation-delay:50ms}.stagger-children>*:nth-child(2){animation-delay:.1s}.stagger-children>*:nth-child(3){animation-delay:.15s}.stagger-children>*:nth-child(4){animation-delay:.2s}.stagger-children>*:nth-child(5){animation-delay:.25s}.stagger-children>*:nth-child(6){animation-delay:.3s}.stagger-children>*:nth-child(7){animation-delay:.35s}.stagger-children>*:nth-child(8){animation-delay:.4s}.stagger-children>*:nth-child(9){animation-delay:.45s}.stagger-children>*:nth-child(10){animation-delay:.5s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-fade-in,.animate-slide-in-right,.animate-slide-in-left,.animate-scale-in,.animate-pulse-glow,.animate-shimmer,.animate-bounce,.animate-spin{animation:none}}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s cubic-bezier(.215,.61,.355,1),transform .3s cubic-bezier(.215,.61,.355,1)}.page-exit{opacity:1;transform:translateY(0)}.page-exit-active{opacity:0;transform:translateY(-20px);transition:opacity .2s cubic-bezier(.215,.61,.355,1),transform .2s cubic-bezier(.215,.61,.355,1)}.click-feedback{position:relative;overflow:hidden}.click-feedback:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .12s cubic-bezier(.215,.61,.355,1),height .12s cubic-bezier(.215,.61,.355,1)}.click-feedback:active:after{width:200px;height:200px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.sr-only-focusable:focus,.sr-only-focusable:active{position:static!important;width:auto!important;height:auto!important;padding:inherit!important;margin:inherit!important;overflow:visible!important;clip:auto!important;white-space:inherit!important}.skip-links{position:fixed;top:0;left:0;z-index:10000;width:100%;pointer-events:none}.skip-links a{position:absolute;top:-100px;left:6px;background:#000;color:#fff;padding:8px 12px;text-decoration:none;border-radius:4px;font-weight:600;font-size:14px;border:2px solid transparent;transition:top .2s ease-in-out;pointer-events:auto;white-space:nowrap;opacity:0;visibility:hidden}.skip-links a:focus,.skip-links a:active{top:6px;border-color:#fff;outline:none;opacity:1;visibility:visible}.skip-links a:hover{background:#333}.skip-links a:nth-child(1){left:6px}.skip-links a:nth-child(2){left:200px}.skip-links a:nth-child(3){left:400px}@media (max-width: 640px){.skip-links a:nth-child(1){left:6px;top:6px}.skip-links a:nth-child(2){left:6px;top:46px}.skip-links a:nth-child(3){left:6px;top:86px}.skip-links a:not(:focus):not(:active){top:-100px!important}}.enhanced-focus:focus{outline:2px solid #0066cc!important;outline-offset:2px!important;box-shadow:0 0 0 4px #0066cc40!important}.enhanced-focus:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}.enhanced-focus:focus-visible{outline:2px solid #0066cc!important;outline-offset:2px!important;box-shadow:0 0 0 4px #0066cc40!important}button:focus,.ant-btn:focus{outline:2px solid #0066cc!important;outline-offset:2px!important}button:focus:not(:focus-visible),.ant-btn:focus:not(:focus-visible){outline:none!important}button:focus-visible,.ant-btn:focus-visible{outline:2px solid #0066cc!important;outline-offset:2px!important}a:focus{outline:2px solid #0066cc!important;outline-offset:2px!important;border-radius:2px}a:focus:not(:focus-visible){outline:none!important}a:focus-visible{outline:2px solid #0066cc!important;outline-offset:2px!important;border-radius:2px}input:focus,select:focus,textarea:focus,.ant-input:focus,.ant-select:focus{outline:2px solid #0066cc!important;outline-offset:1px!important;border-color:#06c!important}input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible),.ant-input:focus:not(:focus-visible),.ant-select:focus:not(:focus-visible){outline:none!important}input:focus-visible,select:focus-visible,textarea:focus-visible,.ant-input:focus-visible,.ant-select:focus-visible{outline:2px solid #0066cc!important;outline-offset:1px!important;border-color:#06c!important}.ant-menu-item:focus{outline:2px solid #0066cc!important;outline-offset:-2px!important}.ant-menu-item:focus:not(:focus-visible){outline:none!important}.ant-menu-item:focus-visible{outline:2px solid #0066cc!important;outline-offset:-2px!important}.ant-table-tbody>tr:focus{outline:2px solid #0066cc!important;outline-offset:-2px!important}.high-contrast-mode{background-color:#000!important;color:#fff!important}.high-contrast-mode .dashboard-header,.high-contrast-mode .dashboard-content,.high-contrast-mode .ant-layout-content{background-color:#000!important;color:#fff!important;border-color:#fff!important}.high-contrast-mode .dashboard-sider,.high-contrast-mode .vertical-tab-nav,.high-contrast-mode .ant-layout-sider{background-color:#000!important;border-color:#fff!important}.high-contrast-mode .dashboard-sider .nav-logo,.high-contrast-mode .vertical-tab-nav .nav-logo,.high-contrast-mode .ant-layout-sider .nav-logo{color:#fff!important}.high-contrast-mode .dashboard-sider .nav-logo svg,.high-contrast-mode .vertical-tab-nav .nav-logo svg,.high-contrast-mode .ant-layout-sider .nav-logo svg{fill:#fff!important;background:#000!important}.high-contrast-mode .ant-menu{background-color:#000!important;color:#fff!important;border-color:#fff!important}.high-contrast-mode .ant-menu .ant-menu-item{background-color:#000!important;color:#fff!important}.high-contrast-mode .ant-menu .ant-menu-item:hover{background-color:#333!important;color:#fff!important}.high-contrast-mode .ant-menu .ant-menu-item.ant-menu-item-selected{background-color:#fff!important;color:#000!important}.high-contrast-mode .ant-menu .ant-menu-item.ant-menu-item-selected .anticon{color:#000!important}.high-contrast-mode .ant-menu .ant-menu-item .anticon{color:#fff!important}.high-contrast-mode .ant-btn{background-color:#000!important;border-color:#fff!important;color:#fff!important}.high-contrast-mode .ant-btn:hover,.high-contrast-mode .ant-btn:focus{background-color:#333!important;border-color:#fff!important;color:#fff!important}.high-contrast-mode .ant-btn.ant-btn-primary{background-color:#fff!important;border-color:#fff!important;color:#000!important}.high-contrast-mode .ant-btn.ant-btn-primary:hover,.high-contrast-mode .ant-btn.ant-btn-primary:focus{background-color:#ccc!important;border-color:#ccc!important;color:#000!important}.high-contrast-mode .ant-table{background-color:#000!important;color:#fff!important}.high-contrast-mode .ant-table .ant-table-thead>tr>th{background-color:#000!important;color:#fff!important;border-color:#fff!important}.high-contrast-mode .ant-table .ant-table-tbody>tr>td{background-color:#000!important;color:#fff!important;border-color:#fff!important}.high-contrast-mode .ant-table .ant-table-tbody>tr:hover>td{background-color:#333!important;color:#fff!important}.high-contrast-mode .ant-table .ant-table-tbody>tr.ant-table-row-selected>td{background-color:#fff!important;color:#000!important}.high-contrast-mode .ant-input,.high-contrast-mode .ant-select-selector,.high-contrast-mode .ant-picker{background-color:#000!important;border-color:#fff!important;color:#fff!important}.high-contrast-mode .ant-input:hover,.high-contrast-mode .ant-select-selector:hover,.high-contrast-mode .ant-picker:hover{border-color:#fff!important}.high-contrast-mode .ant-input:focus,.high-contrast-mode .ant-select-selector:focus,.high-contrast-mode .ant-picker:focus{border-color:#fff!important;box-shadow:0 0 0 2px #fff3!important}.high-contrast-mode .ant-tag{background-color:#000!important;border-color:#fff!important;color:#fff!important}.high-contrast-mode .ant-progress-bg{background-color:#fff!important}.high-contrast-mode .ant-progress-outer{background-color:#333!important}.high-contrast-mode .recharts-surface{background-color:#000!important}.high-contrast-mode .recharts-cartesian-axis-line,.high-contrast-mode .recharts-cartesian-axis-tick-line{stroke:#fff!important}.high-contrast-mode .recharts-cartesian-axis-tick-value{fill:#fff!important}.high-contrast-mode .ant-dropdown,.high-contrast-mode .ant-dropdown .ant-dropdown-menu{background-color:#000!important;border-color:#fff!important}.high-contrast-mode .ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item{color:#fff!important}.high-contrast-mode .ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item:hover{background-color:#333!important;color:#fff!important}.high-contrast-mode .ant-modal .ant-modal-content,.high-contrast-mode .ant-modal .ant-modal-header{background-color:#000!important;border-color:#fff!important}.high-contrast-mode .ant-modal .ant-modal-header .ant-modal-title{color:#fff!important}.high-contrast-mode .ant-modal .ant-modal-body{background-color:#000!important;color:#fff!important}.high-contrast-mode .ant-modal .ant-modal-footer{background-color:#000!important;border-color:#fff!important}.high-contrast-mode .ant-tooltip .ant-tooltip-inner{background-color:#fff!important;color:#000!important;border:1px solid #000000!important}.high-contrast-mode .ant-tooltip .ant-tooltip-arrow-content{background-color:#fff!important;border-color:#000!important}.high-contrast-mode .anticon{color:#fff!important}.high-contrast-mode .expandable-table-container,.high-contrast-mode .table-toolbar{background-color:#000!important;color:#fff!important;border-color:#fff!important}.high-contrast-mode .metric-cell,.high-contrast-mode .metric-cell .metric-icon,.high-contrast-mode .engagement-rate-cell,.high-contrast-mode .impact-score-cell,.high-contrast-mode .climate-score-cell,.high-contrast-mode .energy-score-cell{color:#fff!important}.high-contrast-toggle{position:fixed;top:80px;right:20px;z-index:1000;background:#000;color:#fff;border:2px solid #ffffff;padding:8px 12px;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer}.high-contrast-toggle:hover{background:#333}.high-contrast-toggle:focus{outline:2px solid #0066cc;outline-offset:2px}.high-contrast-mode .high-contrast-toggle{background:#fff;color:#000;border-color:#000}.high-contrast-mode .high-contrast-toggle:hover{background:#ccc}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-reduced-motion: no-preference){.enhanced-focus:focus{transition:all .2s ease-in-out}}.keyboard-navigation-active .ant-menu-item:focus{background-color:#0066cc1a!important}.keyboard-navigation-active .ant-table-tbody>tr:focus{background-color:#0066cc1a!important}.form-error .ant-input,.form-error .ant-select-selector{border-color:#ff4d4f!important;box-shadow:0 0 0 2px #ff4d4f33!important}.form-error .error-message{color:#ff4d4f;font-size:12px;margin-top:4px;display:flex;align-items:center;gap:4px}.form-error .error-message .anticon{color:#ff4d4f}.high-contrast-mode .form-error .ant-input,.high-contrast-mode .form-error .ant-select-selector{border-color:#fff!important;background-color:#300!important}.high-contrast-mode .form-error .error-message,.high-contrast-mode .form-error .error-message .anticon{color:#fff!important}.loading-accessible{position:relative}.loading-accessible:after{content:"";position:absolute;inset:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:100}.loading-accessible .loading-spinner{position:relative;z-index:101}.accessible-table .ant-table-thead>tr>th[aria-sort=ascending]:after{content:" ↑"}.accessible-table .ant-table-thead>tr>th[aria-sort=descending]:after{content:" ↓"}@media (pointer: coarse){.ant-btn,.ant-menu-item,.ant-table-tbody>tr>td button{min-height:44px;min-width:44px}.ant-input,.ant-select-selector{min-height:44px}}@media print{.skip-links,.high-contrast-toggle{display:none!important}*{background:#fff!important;color:#000!important}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{border:1px solid black!important}}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.5;color:#333;background-color:#f4f4f4}.app-layout{min-height:100vh;background-color:#f4f4f4}.app-content{padding:20px;max-width:1200px;margin:20px auto;background:#fff;box-shadow:0 0 10px #0000001a;border-radius:0}.app-loading,.app-error{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f4f4f4}.integration-note{margin-top:24px}.integration-note .ant-alert{border-radius:8px}@media (max-width: 768px){.app-content{padding:16px}}:root{--ant-primary-color: #FF5B4A;--ant-font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--ant-border-radius-base: 4px;--ant-border-color-base: #F0F0F0}.ant-btn-primary{background:#ff5b4a;border-color:#ff5b4a;border-radius:4px;font-weight:500}.ant-btn-primary:hover,.ant-btn-primary:focus{background:#e8453a;border-color:#e8453a}.ant-btn-default{border-color:#f0f0f0;color:#616161}.ant-btn-default:hover,.ant-btn-default:focus{border-color:#ff5b4a;color:#ff5b4a}.ant-card{border-radius:8px;border:1px solid #F0F0F0;box-shadow:none}.ant-card .ant-card-body{padding:24px}.ant-card .ant-card-head{border-bottom-color:#f0f0f0;padding:0 24px;min-height:auto}.ant-card .ant-card-head .ant-card-head-title{padding:16px 0;font-size:1.2rem;font-weight:600;color:#424242}.ant-statistic .ant-statistic-title{color:#757575;font-size:.833rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.ant-statistic .ant-statistic-content{font-size:2.074rem;font-weight:600;color:#212121}.ant-table{font-size:.833rem}.ant-table .ant-table-thead>tr>th{background:#fafafa;color:#616161;font-weight:600;border-bottom:1px solid #F0F0F0;padding:12px 16px}.ant-table .ant-table-tbody>tr>td{border-bottom:1px solid #F5F5F5;padding:12px 16px}.ant-table .ant-table-tbody>tr:hover>td{background:#fafafa}.ant-input,.ant-select-selector,.ant-picker{border-radius:4px!important;border-color:#f0f0f0!important}.ant-input:hover,.ant-select-selector:hover,.ant-picker:hover{border-color:#bdbdbd!important}.ant-input:focus,.ant-input.ant-input-focused,.ant-input.ant-select-focused,.ant-input.ant-picker-focused,.ant-select-selector:focus,.ant-select-selector.ant-input-focused,.ant-select-selector.ant-select-focused,.ant-select-selector.ant-picker-focused,.ant-picker:focus,.ant-picker.ant-input-focused,.ant-picker.ant-select-focused,.ant-picker.ant-picker-focused{border-color:#ff5b4a!important;box-shadow:0 0 0 2px #fff9f8!important}.ant-tag{border-radius:4px;font-size:.694rem;padding:0 8px;border:none;background:#f5f5f5;color:#616161}.ant-spin-dot-item{background:#ff5b4a}.ant-pagination-item-active{border-color:#ff5b4a}.ant-pagination-item-active a{color:#ff5b4a}.ant-tooltip-inner{border-radius:4px;font-size:.833rem}.ant-message-notice-content{border-radius:8px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#424242;background:#fafafa}
