@import"https://fonts.googleapis.com/css2?family=Heebo:wght@400;500;600;700;800&family=Assistant:wght@400;500;600;700&display=swap";.notification-modal .modal-content{text-align:center}.notification-content{padding:20px 10px;display:flex;flex-direction:column;align-items:center;gap:15px}.notification-content i{font-size:48px}.notification-content p{font-size:1rem;color:var(--text-color-light);margin:0;line-height:1.5}.notification-actions{display:flex;justify-content:center;padding:0 20px 20px}.notification-actions .confirm-btn{width:100%;max-width:150px;padding:10px 20px;background-color:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:background-color .3s ease}.notification-actions .confirm-btn:hover{background-color:var(--primary-color-dark)}.notification-content .success-icon{color:var(--success-color)}.notification-content .error-icon{color:var(--alert-color)}.notification-content .info-icon{color:var(--primary-color)}.ai-status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap;transition:all .2s ease;border:1px solid transparent}.ai-status-badge.compact{padding:4px 8px;font-size:11px;gap:4px}.ai-status-icon{font-size:14px;line-height:1}.ai-status-badge.compact .ai-status-icon{font-size:12px}.ai-status-label{line-height:1}.ai-status-badge.waiting{background-color:#3b82f626;color:#60a5fa;border-color:#3b82f64d}.ai-status-badge.processing{background-color:#fbbf2426;color:#fbbf24;border-color:#fbbf244d;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.ai-status-badge.handoff{background-color:#ef444426;color:var(--alert-color);border-color:var(--alert-color);animation:blink 1.5s ease-in-out infinite}@keyframes blink{0%,to{border-color:var(--alert-color);opacity:1}50%{border-color:var(--alert-color);opacity:.6}}.ai-status-badge.completed{background-color:#10b98126;color:#10b981;border-color:#10b9814d}.ai-status-badge.error{background-color:#ef444426;color:var(--alert-color);border-color:#ef44444d}.ai-status-badge.unknown{background-color:#88888826;color:var(--inactive-color);border-color:#8888884d}.ai-status-badge:hover{transform:scale(1.02);opacity:.9}.custom-select-wrapper{position:relative;font-family:Heebo,sans-serif}.custom-select{position:relative;cursor:pointer;border-radius:8px;background-color:var(--input-background);border:1px solid var(--border-color);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;min-width:120px;margin-top:8px}.custom-select:hover{border-color:var(--primary-color-light)}.custom-select.open{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.2)}.custom-select.accented{background-color:var(--select-accent-color);border-color:var(--select-accent-color)}.custom-select.accented:hover{border-color:var(--select-accent-color)}.custom-select.accented.open{box-shadow:0 0 0 3px #ffffff2e}.custom-select__trigger{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;color:var(--text-color-light);font-size:13px;-webkit-user-select:none;user-select:none;gap:8px}.custom-select.accented .custom-select__trigger{color:var(--select-accent-text-color);font-weight:500}.custom-select__trigger .selected-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arrow-container{display:flex;align-items:center}.arrow{transition:transform .2s ease;font-size:12px;color:inherit}.custom-select.open .arrow{transform:rotate(180deg)}.custom-options{position:absolute;top:calc(100% + 8px);left:0;right:0;background-color:var(--input-background);border:1px solid var(--border-color);border-radius:8px;z-index:100;max-height:180px;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease,visibility .2s;box-shadow:0 10px 20px #0000001a;padding:5px}.custom-select.open .custom-options{opacity:1;visibility:visible;transform:translateY(0)}.custom-select.accented .custom-options{border-color:var(--select-accent-color)}.custom-option{display:block;padding:8px 12px;color:var(--text-color-light);font-size:13px;cursor:pointer;border-radius:6px;transition:background-color .2s ease,color .2s ease;margin:2px 0}.custom-option:hover{background-color:var(--primary-color-trans);color:var(--primary-color)}.custom-option.selected{background-color:var(--primary-color-trans);color:var(--primary-color);font-weight:500}.custom-option.has-accent{background-color:rgba(var(--accent-color-rgb, 255, 255, 255),.08);color:var(--accent-text-color);font-weight:500}.custom-option.has-accent:hover,.custom-option.has-accent.selected{background-color:var(--accent-color);color:var(--accent-text-color)}.custom-options::-webkit-scrollbar{width:6px}.custom-options::-webkit-scrollbar-track{background:transparent}.custom-options::-webkit-scrollbar-thumb{background-color:var(--border-color-dark);border-radius:10px;border:2px solid var(--sidebar-background)}.custom-options::-webkit-scrollbar-thumb:hover{background-color:var(--primary-color-light)}.ai-event-analysis-panel{background:var(--card-background);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;transition:all .3s ease;margin-bottom:0;flex:0 0 auto}.ai-event-analysis-panel:hover{border-color:var(--primary-color)}.ai-event-analysis-panel.empty{padding:24px;text-align:center}.empty-state{color:var(--secondary-text)}.empty-state i{font-size:48px;margin-bottom:12px;opacity:.5}.empty-state p{margin:8px 0;font-size:14px;font-weight:600}.empty-state small{font-size:12px;opacity:.7}.analysis-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--sidebar-background);border-bottom:1px solid var(--border-color);cursor:pointer;transition:background .2s ease;min-height:44px}.analysis-header:hover{background:#333}.header-title{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px;color:var(--text-color)}.header-title i{color:var(--primary-color);font-size:18px}.header-actions{display:flex;align-items:center;gap:12px}.last-updated{font-size:11px;color:var(--secondary-text);opacity:.8}.header-actions i{color:var(--secondary-text);transition:transform .3s ease}.analysis-content{padding:16px;animation:none}.analysis-content.opening{animation:slideDown .3s ease-out}.analysis-content.closing{animation:slideUp .25s ease-in forwards}.analysis-section{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.analysis-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.section-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;color:var(--text-color);margin-bottom:12px}.section-title i{color:var(--primary-color);font-size:16px}.summary-text{margin:0;padding:12px;background:var(--input-background);border-radius:6px;border-right:3px solid var(--primary-color);color:var(--text-color);font-size:13px;line-height:1.6;direction:rtl;white-space:pre-wrap}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.stat-item{background:var(--input-background);padding:12px;border-radius:6px;text-align:center;border:2px solid transparent;transition:all .2s ease}.stat-item:hover{transform:translateY(-2px);border-color:var(--border-color)}.stat-item.red{border-color:#dc3545}.stat-item.orange{border-color:#fd7e14}.stat-item.green{border-color:#28a745}.stat-label{display:block;font-size:11px;color:var(--secondary-text);margin-bottom:6px}.stat-value{display:block;font-size:24px;font-weight:700;color:var(--text-color)}.hotspots-list{display:flex;flex-direction:column;gap:10px}.hotspot-item{background:var(--input-background);padding:12px;border-radius:6px;border-right:4px solid #dc3545;transition:all .2s ease}.hotspot-item:hover{transform:translate(-4px);background:#1a1a1a}.hotspot-item.selected{background:#1a1a1a;transform:translate(-4px);box-shadow:0 2px 8px #0000004d}.hotspot-item.hovered{background:#222}.hotspot-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.hotspot-number{font-weight:600;font-size:13px;color:var(--text-color)}.hotspot-header-badges{display:flex;gap:6px;align-items:center}.hotspot-nature-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:12px}.hotspot-severity{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.hotspot-details{display:flex;gap:16px;flex-wrap:wrap}.hotspot-stat{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--secondary-text)}.hotspot-stat i{color:var(--primary-color)}.patterns-list,.recommendations-list,.findings-list{margin:0;padding:0;list-style:none}.patterns-list li,.recommendations-list li,.findings-list li{padding:10px 12px;margin-bottom:8px;background:var(--input-background);border-radius:6px;border-right:3px solid var(--border-color);color:var(--text-color);font-size:13px;line-height:1.5;direction:rtl;transition:all .2s ease}.patterns-list li:hover,.recommendations-list li:hover,.findings-list li:hover{border-right-color:var(--primary-color);transform:translate(-4px)}.patterns-list li:last-child,.recommendations-list li:last-child,.findings-list li:last-child{margin-bottom:0}.recommendations-list li{border-right-color:#ffc107}.recommendations-list li:hover{border-right-color:#ff9800}.findings-list li{border-right-color:#dc3545}.findings-list li:hover{border-right-color:#c82333}@keyframes slideUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.hotspot-expanded-content{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color);animation:slideDown .2s ease-out}.hotspot-description{display:flex;align-items:flex-start;gap:8px;padding:10px;background:#ffffff0d;border-radius:6px;margin-bottom:12px;font-size:12px;color:var(--secondary-text);line-height:1.5}.hotspot-description i{color:var(--primary-color);margin-top:2px}.hotspot-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.hotspot-stats-grid .stat-box{background:#ffffff0d;padding:8px 4px;border-radius:6px;text-align:center;border:1px solid transparent}.hotspot-stats-grid .stat-box.red{border-color:#dc354580}.hotspot-stats-grid .stat-box.orange{border-color:#fd7e1480}.hotspot-stats-grid .stat-box.green{border-color:#28a74580}.hotspot-stats-grid .stat-box.gray{border-color:#6c757d80}.hotspot-stats-grid .stat-value{display:block;font-size:18px;font-weight:700;color:var(--text-color)}.hotspot-stats-grid .stat-label{display:block;font-size:10px;color:var(--secondary-text);margin-top:2px}.hotspot-users-list{margin-top:8px}.hotspot-users-list .users-header{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--secondary-text);margin-bottom:8px}.hotspot-users-list .users-header i{color:var(--primary-color)}.hotspot-users-list .users-grid{display:flex;flex-wrap:wrap;gap:6px}.hotspot-users-list .user-chip{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#ffffff14;border-radius:12px;font-size:11px;color:var(--text-color);cursor:pointer;transition:all .2s ease}.hotspot-users-list .user-chip:hover{background:var(--primary-color);color:#fff}.hotspot-users-list .user-chip .user-status-dot{width:6px;height:6px;border-radius:50%}.hotspot-users-list .user-chip .user-id{font-family:monospace}.hotspot-users-list .user-chip i{font-size:10px;opacity:.7}.hotspot-users-list .user-chip:hover i{opacity:1}.hotspot-users-list .more-users{padding:4px 8px;font-size:11px;color:var(--secondary-text);font-style:italic}.hotspot-user-summaries .hotspot-user-summaries-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#0000001f;color:var(--text-color);cursor:pointer}.hotspot-user-summaries .hotspot-user-summaries-toggle:hover{background:#0000002e}.hotspot-user-summaries .hotspot-user-summaries-toggle-title{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--secondary-text)}.hotspot-user-summaries .hotspot-user-summaries-toggle-title i{color:var(--primary-color)}.hotspot-user-summaries .hotspot-user-summaries-count{color:var(--secondary-text);opacity:.85}.hotspot-user-summaries .hotspot-user-summaries-scroll{margin-top:8px;max-height:600px;overflow-y:auto;padding-right:4px}.hotspot-user-summaries .hotspot-user-summary-list{display:flex;flex-direction:column;gap:8px}.hotspot-user-summaries .hotspot-user-summary-item{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px}.hotspot-user-summaries .hotspot-user-summary-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.hotspot-user-summaries .hotspot-user-summary-toggle{display:flex;align-items:center;gap:8px;padding:6px 8px;border:none;border-radius:10px;background:#0000002e;color:var(--text-color);cursor:pointer;flex:1;text-align:right}.hotspot-user-summaries .hotspot-user-summary-toggle:hover{background:#00000042}.hotspot-user-summaries .hotspot-user-summary-toggle .user-id{font-family:monospace;font-size:11px}.hotspot-user-summaries .hotspot-user-summary-chevron{font-size:12px;opacity:.8}.hotspot-user-summaries .hotspot-user-summary-chat{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#0000002e;color:var(--text-color);cursor:pointer}.hotspot-user-summaries .hotspot-user-summary-chat:hover{background:#00000042}.hotspot-user-summaries .hotspot-user-summary-body{margin-top:6px;padding:0 8px 6px;font-size:12px;line-height:1.5;color:var(--secondary-text);white-space:pre-wrap}.analysis-footer-actions{margin-top:12px;padding-top:8px;border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:center}.close-summary-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--secondary-text);font-size:13px;font-weight:400;cursor:pointer;transition:all .2s ease}.close-summary-btn:hover{background:#ffffff0d;border-color:#fff3;color:var(--text-color)}.close-summary-btn i{font-size:14px}@media(max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.hotspot-details{flex-direction:column;gap:8px}.hotspot-stats-grid{grid-template-columns:repeat(2,1fr)}}.counts-bar{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;padding:0;background:none;border-radius:0;border:none}.counts-bar-v2{align-items:center}.count-card{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;flex:1 1 0;min-width:160px;border:1px solid transparent;position:relative;transition:opacity .15s,transform .05s}.count-card-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#ffffff14}.count-card-icon i{font-size:20px}.count-card-body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.count-card-number{font-size:22px;font-weight:700;line-height:1}.count-card-label{font-size:12px;line-height:1.3}.count-card .severity-inline{opacity:.8;font-weight:400}.count-card.active.critical{background:#dc35452e;border-color:#dc354573;color:#ff7e87}.count-card.active.critical .count-card-icon{background:#dc35454d;color:#f56}.count-card.active.critical .count-card-number{color:#ffb3b9}.count-card.active.warning{background:#fd7e1429;border-color:#fd7e1466;color:#ffc78a}.count-card.active.warning .count-card-icon{background:#fd7e1447;color:#fd9a4f}.count-card.active.warning .count-card-number{color:#ffd9b3}.count-card.inactive{background:#ffffff08;border-color:#ffffff0f;color:#ffffff8c}.count-card.inactive .count-card-icon{background:#ffffff0d;color:#fff6}.count-card.inactive .count-card-icon i{font-size:18px}.count-card.inactive .count-card-number{color:#fff6;font-size:16px;font-weight:500}.count-card-info{position:absolute;top:6px;left:8px;opacity:.55}.count-card-info:hover{opacity:1}.confidence-chip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;padding:6px 10px;border-radius:20px;white-space:nowrap;margin-right:auto;border:1px solid transparent;flex:0 0 auto}.confidence-chip.confidence-high{background:#28a7451f;border-color:#28a7454d;color:#51c878}.confidence-chip.confidence-medium{background:#ffc1071f;border-color:#ffc1074d;color:#e8b400}.confidence-chip.confidence-low{background:#6c757d26;border-color:#6c757d59;color:#ffffffb3}.confidence-chip-info{opacity:.6}@media(max-width:600px){.count-card{flex:1 1 100%}.confidence-chip{margin-right:0;margin-top:4px}}.hotspot-stats-grid{position:relative}.hotspot-stats-grid-tooltip{position:absolute;top:4px;left:4px;opacity:.6}.hotspot-severity-info,.confidence-badge-info,.hotspot-forces-info,.incidents-title-info,.hotspot-user-summaries-info,.hotspot-stats-info{margin-inline-start:4px;opacity:.7}.count-badge{display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px;padding:8px 12px;border-radius:8px;flex:1;min-width:0}.count-badge i{font-size:16px;flex-shrink:0}.count-badge.injured{color:#dc3545;background:#dc35451a;border:1px solid rgba(220,53,69,.25)}.count-badge.trapped{color:#6f42c1;background:#6f42c11a;border:1px solid rgba(111,66,193,.25)}.count-badge.none{color:#6c757d;font-weight:400;background:#6c757d14;border:1px solid rgba(108,117,125,.15)}.confidence-badge{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:500;padding:4px 10px;border-radius:10px;margin-right:auto;white-space:nowrap}.confidence-badge.confidence-high{background:#28a74526;color:#28a745}.confidence-badge.confidence-medium{background:#ffc10726;color:#b8860b}.confidence-badge.confidence-low{background:#dc354526;color:#dc3545}.hotspot-casualties{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0}.casualty-tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:6px}.casualty-tag i{font-size:13px}.casualty-tag.injured{background:#dc35451f;color:#dc3545;border:1px solid rgba(220,53,69,.2)}.casualty-tag.trapped{background:#6f42c11f;color:#6f42c1;border:1px solid rgba(111,66,193,.2)}.hotspot-forces{display:flex;align-items:center;gap:6px;font-size:12px;color:#fd7e14;margin:4px 0}.hotspot-contradictions{display:flex;align-items:flex-start;gap:6px;font-size:12px;color:#ffc107;background:#ffc10714;border:1px solid rgba(255,193,7,.2);padding:6px 8px;border-radius:4px;margin:4px 0}.hotspot-incidents{margin:6px 0;font-size:12px}.incidents-title{display:flex;align-items:center;gap:5px;color:var(--text-secondary);margin-bottom:4px;font-weight:500;font-size:12px}.incident-row-wrapper{border-right:3px solid rgba(220,53,69,.4);margin-bottom:6px;padding:8px 10px;background:#ffffff08;border-radius:0 6px 6px 0;transition:background .15s}.incident-row-wrapper:hover{background:#ffffff0f}.incident-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.incident-address{color:var(--text-color);flex:1;font-size:12px;font-weight:500}.incident-reporters{display:flex;align-items:center;gap:6px;margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.06);flex-wrap:wrap}.reporters-label{font-size:11px;color:var(--secondary-text, #999);white-space:nowrap}.reporters-chips{display:flex;gap:4px;flex-wrap:wrap}.reporter-chip{font-size:10px!important;padding:2px 6px!important;background:#dc354514!important;border:1px solid rgba(220,53,69,.2)!important}.reporter-chip:hover{background:#dc354533!important}.incident-stat{color:#dc3545;font-weight:600;font-size:11px;white-space:nowrap;padding:2px 6px;background:#dc35451a;border-radius:4px}.incident-stats{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.severity-detail{font-size:11px;opacity:.7;display:block;margin-top:2px}.severity-hint{font-weight:400;font-size:.85em;opacity:.8}.incident-meta{display:flex;gap:6px;align-items:center;font-size:11px;color:var(--secondary-text, #999);margin-right:auto}.reported-by{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;background:#ffffff0f;border-radius:8px;font-size:10px}.confidence-indicator{border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700}.confidence-indicator.confidence-medium{background:#ffc10733;color:#ffc107}.confidence-indicator.confidence-low{background:#dc354533;color:#dc3545}.history-nav{display:flex;align-items:center;gap:4px;background:var(--card-background);border:1px solid var(--border-color);border-radius:6px;padding:2px 6px}.history-nav-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:2px 4px;border-radius:4px;font-size:12px;line-height:1;transition:color .15s,background .15s}.history-nav-btn:hover:not(:disabled){color:var(--text-primary);background:var(--hover-background, rgba(255,255,255,.08))}.history-nav-btn:disabled{opacity:.35;cursor:default}.history-nav-label{font-size:11px;color:var(--text-secondary);white-space:nowrap;min-width:52px;text-align:center}.history-loading-indicator{display:flex;align-items:center;padding:0 4px}.history-version-banner{display:flex;align-items:center;gap:8px;background:#ffc1071f;border:1px solid rgba(255,193,7,.4);border-radius:6px;padding:6px 12px;margin-bottom:10px;font-size:12px;color:#ffc107}.history-version-banner i{flex-shrink:0}.history-version-banner span{flex:1}.history-back-to-current{background:none;border:1px solid rgba(255,193,7,.5);border-radius:4px;color:#ffc107;cursor:pointer;font-size:11px;padding:2px 8px;white-space:nowrap;transition:background .15s}.history-back-to-current:hover{background:#ffc10726}.hotspot-summary-collapsed{margin-top:6px;font-size:12.5px;line-height:1.4;color:#ffffffbf;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.incident-description{font-size:12.5px;color:#ffffffc7;line-height:1.45;margin:4px 0 6px;padding-right:4px;word-break:break-word}.dispatch-button{background:linear-gradient(135deg,#dc3545,#c82333);border:1px solid #b21f2d;color:#fff;font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:6px;margin:4px 0;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s,transform .05s}.dispatch-button:hover{background:linear-gradient(135deg,#e64857,#d8323f)}.dispatch-button:active{transform:scale(.97)}.incident-reporters-collapsible{margin-top:6px}.incident-reporters-collapsible>summary{cursor:pointer;font-size:11.5px;color:#fff9;display:inline-flex;align-items:center;gap:6px;padding:3px 6px;border-radius:4px;-webkit-user-select:none;user-select:none;list-style:none}.incident-reporters-collapsible>summary::-webkit-details-marker{display:none}.incident-reporters-collapsible>summary:hover{color:#ffffffe6;background:#ffffff0d}.incident-reporters-collapsible[open]>summary{color:#ffffffe6;margin-bottom:4px}.incident-reporters-collapsible .reporters-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.incident-stat.injured{color:#ff6b6b;font-weight:600}.incident-stat.trapped{color:#ffa940;font-weight:600}.info-tooltip-wrapper{position:relative;display:inline-flex;align-items:center;margin-inline-start:6px;vertical-align:middle}.info-tooltip-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--border-color, #ccc);color:var(--secondary-text, #888);font-size:11px;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;-webkit-user-select:none;user-select:none;line-height:1}.info-tooltip-icon:hover,.info-tooltip-icon.active{background:var(--primary-color, #4a90d9);color:#fff;transform:scale(1.15);box-shadow:0 0 0 4px #4a90d92e}.info-tooltip-icon:focus-visible{outline:2px solid var(--primary-color, #4a90d9);outline-offset:2px}.info-tooltip-bubble{position:fixed;z-index:99999;width:320px;max-width:calc(100vw - 24px);padding:14px 16px;background:var(--card-background, #fff);border:1px solid var(--border-color, #ddd);border-radius:10px;box-shadow:0 8px 28px #00000026,0 2px 8px #00000014;animation:infoTooltipFadeIn .25s cubic-bezier(.22,1,.36,1);pointer-events:auto}.info-tooltip-content{font-size:13px;line-height:1.7;color:var(--text-color, #333);font-weight:400;white-space:pre-line;text-align:right;direction:rtl}.info-tooltip-content strong,.info-tooltip-content b{font-weight:700;color:var(--text-color, #222)}@keyframes infoTooltipFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.alert-area-modal{width:90vw;max-width:1200px;height:80vh;margin:0 auto}.alert-area-modal .modal-header,.alert-area-modal .modal-header h3{display:none}.alert-area-modal .modal-content{padding:0;display:grid;grid-template-columns:68% 30%;grid-template-areas:"left right";gap:16px;height:100%;overflow:hidden;direction:ltr}.alert-area-form{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto}.alert-area-left{grid-area:left;height:100%;min-height:400px}.alert-area-left .alert-area-map{height:100%}.alert-area-floating-controls{position:absolute;bottom:12px;left:12px;display:flex;gap:8px;background:#0000008c;border:1px solid rgba(255,255,255,.08);padding:6px;border-radius:8px;z-index:1100;box-shadow:0 4px 12px #00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.alert-area-floating-controls button{border:none;border-radius:6px;padding:6px 10px;font-size:13px;cursor:pointer;color:#fff;background:#2c2c2c;box-shadow:0 2px 6px #0000004d;transition:background-color .2s ease,opacity .2s ease}.alert-area-floating-controls .finish-btn{background:var(--primary-color)}.alert-area-floating-controls .finish-btn:hover{background:var(--primary-color-hover)}.alert-area-floating-controls .undo-btn{background:#555}.alert-area-floating-controls .undo-btn:hover{background:#666}.alert-area-floating-controls .clear-btn{background:#b33939}.alert-area-floating-controls .clear-btn:hover{background:#c44545}.alert-area-floating-controls button:disabled{opacity:.55;cursor:not-allowed}.alert-area-right{grid-area:right;display:flex;flex-direction:column;overflow:hidden;padding-inline-end:12px;direction:rtl}.alert-area-mobile-name{display:none}.alert-area-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:2;background:var(--card-background)}.alert-area-panel-title{margin:0;font-size:22px;font-weight:700}.alert-area-panel-close{background:transparent;border:none;color:var(--text-color);font-size:22px;line-height:1;cursor:pointer}.alert-area-form .form-group{margin-bottom:20px;text-align:right}.alert-area-form label{display:block;margin-bottom:8px;font-weight:600;font-size:18px}.alert-area-form .grid{display:grid;width:100%}.alert-area-form .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.alert-area-form .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.alert-area-form .grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.alert-area-form .gap-2{gap:8px}.alert-area-form .mt-2{margin-top:8px}.alert-area-form .toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.alert-area-form .toggle-row .toggle-label{margin:0}.alert-area-form .toggle-row.disabled{opacity:.6;pointer-events:none}.alert-area-form input{width:100%;padding:10px;border-radius:5px;border:1px solid var(--border-color);background-color:#111;color:var(--text-color)}.alert-area-form select,.alert-area-form textarea{width:100%;padding:10px;border-radius:5px;border:1px solid var(--border-color);background-color:#111;color:var(--text-color);font-size:14px}.alert-area-form textarea{resize:vertical;min-height:80px}.witness-slider-container{display:flex;align-items:center;gap:12px;padding:10px;background:#111;border-radius:5px;border:1px solid var(--border-color)}.witness-slider-container input[type=range]{flex:1;padding:0;border:none;background:transparent;accent-color:#dc3545;height:6px;cursor:pointer}.witness-slider-value{min-width:45px;text-align:center;font-weight:700;font-size:16px;color:#dc3545}.alert-area-map{width:100%;height:200px;border-radius:5px;overflow:hidden;margin-bottom:5px;position:relative}.view-only-modal .alert-area-map{height:300px;margin-bottom:20px}.alert-area-instructions{text-align:right;margin:8px 0;color:var(--secondary-text);font-size:14px}.alert-area-buttons{display:flex;justify-content:space-between;gap:10px;margin-top:10px}.alert-area-buttons button{flex:1;padding:8px;border-radius:5px;border:none;cursor:pointer;font-size:14px;transition:background-color .3s}.cancel-btn{background-color:#444;color:#fff;border:none;padding:10px 15px;border-radius:5px;cursor:pointer;flex:1;transition:background-color .3s}.cancel-btn:hover{background-color:#555}.draw-btn{background-color:#2a4b8d;color:#fff}.draw-btn:hover{background-color:#3a5b9d}.save-btn{background-color:var(--primary-color);color:#fff}.save-btn:hover{background-color:var(--primary-color-hover)}.delete-points-container{position:absolute;bottom:10px;left:10px;z-index:1000;display:flex;flex-direction:column;gap:5px}.delete-points-btn,.add-point-btn{background-color:#d32f2f;color:#fff;border:none;border-radius:4px;padding:5px 10px;font-size:12px;cursor:pointer;box-shadow:0 2px 5px #0000004d}.add-point-btn{background-color:#2a4b8d}.add-point-btn:hover{background-color:#3a5b9d}.delete-points-btn:hover{background-color:#b71c1c}.view-only-modal .area-name-heading{font-size:24px;margin-bottom:10px;text-align:center;color:var(--text-color)}.view-only-modal .area-type-label{text-align:center;margin-bottom:20px;color:var(--secondary-text);font-size:16px}.confirm-modal{max-width:400px}.confirm-buttons{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.confirm-btn{background-color:var(--alert-color);color:#fff;border:none;padding:10px 15px;border-radius:5px;cursor:pointer;flex:1}.confirm-btn:hover{background-color:#d00}@media(max-width:768px){.alert-area-modal{width:100vw;max-width:none;height:90vh;border-radius:0}.alert-area-modal .modal-header{display:flex!important;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color)}.alert-area-modal .modal-header h3{display:block!important;margin:0;font-size:20px;font-weight:400}.alert-area-modal .alert-area-panel-header{display:none}.alert-area-modal .modal-content{display:block;height:auto;padding:16px;direction:rtl}.alert-area-mobile-name{display:block;padding:0}.alert-area-form .area-name-group{display:none}.alert-area-mobile-name .form-group{margin:12px 0;text-align:right}.alert-area-mobile-name label{display:block;margin-bottom:8px;font-weight:600;font-size:18px}.alert-area-mobile-name input{width:100%;padding:10px;border-radius:5px;border:1px solid var(--border-color);background-color:#111;color:var(--text-color)}.alert-area-left{height:auto;min-height:0;margin-top:12px}.alert-area-left .alert-area-map{height:300px}.alert-area-floating-controls{bottom:16px;left:16px;gap:6px}.alert-area-right{padding-inline-start:0;padding-inline-end:0;margin-top:16px}.alert-area-modal .alert-area-buttons{flex-direction:column;align-items:stretch}.alert-area-modal .alert-area-buttons button{width:100%}}.ai-summary-panel{background:var(--card-background);border:1px solid var(--border-color);border-radius:8px;margin:12px 0;overflow:hidden;transition:all .3s ease}.ai-summary-panel:hover{border-color:var(--primary-color)}.ai-summary-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--sidebar-background);border-bottom:1px solid var(--border-color)}.ai-summary-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:var(--text-color)}.ai-summary-actions{display:flex;align-items:center;gap:12px}.ai-summary-content{padding:16px;background:var(--card-background)}.ai-summary-section-title{font-weight:600;font-size:12px;color:var(--secondary-text);margin-bottom:8px;display:flex;align-items:center;gap:6px}.ai-summary-text{margin-bottom:12px;padding:12px;background:var(--input-background);border-radius:6px;border-right:3px solid var(--primary-color)}.ai-summary-text p{margin:0;color:var(--text-color);font-size:13px;line-height:1.6;direction:rtl;white-space:pre-wrap}.ai-last-updated{text-align:left;font-size:11px;color:var(--secondary-text);opacity:.8;padding-top:8px;margin-top:8px;border-top:1px solid var(--border-color);direction:rtl}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ai-summary-content{animation:slideDown .3s ease-out}.structured-data-simple{display:flex;flex-direction:column;gap:8px;margin-top:12px}.data-row{display:flex;align-items:center;gap:8px;font-size:13px;color:#e5e7eb;line-height:1.5}.data-row i{color:#9ca3af;font-size:14px;min-width:16px}.data-row span{word-wrap:break-word;overflow-wrap:break-word}.unread-badge{position:absolute!important;top:-8px!important;right:-8px!important;background:#dc3545!important;color:#fff!important;border-radius:50%!important;width:16px!important;height:16px!important;font-size:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:700!important;z-index:10!important;min-width:16px!important;box-shadow:0 1px 3px #0000004d!important}.chat-icon-container{position:relative!important;display:inline-block!important}.chat-sidebar{position:fixed!important;top:0!important;left:-100%!important;width:min(400px,100vw)!important;max-width:400px!important;height:100vh!important;background:var(--card-background);border-right:1px solid var(--border-color);box-shadow:2px 0 10px #0000004d;z-index:9999!important;transition:left .4s cubic-bezier(.25,.8,.25,1)!important;display:flex!important;flex-direction:column!important;will-change:left;transform:translateZ(0)}.chat-sidebar.open{left:0!important}@media(max-width:480px){.chat-sidebar{width:100vw!important}}.chat-sidebar-content{display:flex;flex-direction:column;height:100%;background:var(--card-background)}.chat-sidebar-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:1000;opacity:0;animation:fadeIn .3s ease-in-out forwards;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes fadeIn{to{opacity:1}}.chat-sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color);background:var(--sidebar-background)}.chat-header-info h3{margin:0;font-size:18px;font-weight:600;color:var(--text-color)}.user-status-badge{font-size:12px;padding:4px 8px;border-radius:12px;display:inline-block;font-weight:500;margin-top:4px}.chat-close-btn{background:none;border:none;font-size:24px;color:var(--secondary-text);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.chat-close-btn:hover{background:var(--input-background);color:var(--text-color)}.chat-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:var(--secondary-text)}.spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top:3px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.chat-user-info{padding:16px 20px;border-bottom:1px solid var(--border-color);background:var(--sidebar-background)}.chat-user-info.expanded{margin-bottom:12px}.user-info-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:transparent;border:none;color:var(--text-color);font-size:14px;font-weight:600;cursor:pointer;padding:0;margin:0;transition:margin-bottom .25s ease}.chat-user-info.expanded .user-info-toggle{margin-bottom:12px}.user-info-toggle i{transition:transform .2s ease}.user-info-toggle i.expanded{transform:rotate(180deg)}.user-info-content{display:flex;flex-direction:column;gap:18px;overflow:hidden;max-height:0;opacity:0;transform:translateY(-8px);transition:max-height .3s ease,opacity .2s ease,transform .25s ease}.user-info-content.expanded{max-height:600px;opacity:1;transform:translateY(0)}.user-info-content.collapsed{pointer-events:none}.user-meta-row{display:flex;flex-wrap:wrap;gap:32px}.user-meta-item{display:flex;align-items:center;gap:6px;color:var(--secondary-text);font-size:13px}.user-meta-item i,.operator-info i{font-size:12px;width:14px}.operator-info{display:flex;align-items:center;gap:6px;color:var(--secondary-text);font-size:13px}.ai-summary{border-top:1px solid var(--border-color);padding-top:12px}.ai-summary h4{margin:0 0 8px;color:var(--primary-color);font-size:14px}.ai-summary p{margin:0 0 8px;color:var(--text-color);line-height:1.4;font-size:13px}.ai-recommendation{background:var(--input-background);border:1px solid var(--primary-color);border-radius:4px;padding:8px;font-size:12px;color:var(--text-color)}.chat-messages{flex:1;overflow-y:auto;padding:16px 20px;background:var(--card-background)}.no-messages{display:flex;align-items:center;justify-content:center;height:100px;color:var(--secondary-text);font-style:italic;text-align:center}.message{margin-bottom:16px;display:flex}.message-content{max-width:75%;background:var(--sidebar-background);border-radius:12px;padding:10px 14px;position:relative;border:1px solid var(--border-color)}.message.user .message-content{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.message.ai .message-content{background:var(--input-background);border-color:var(--primary-color);color:var(--text-color)}.message.operator .message-content{background:var(--sidebar-background);border-color:var(--border-color);color:var(--text-color)}.message-text{margin-bottom:4px;line-height:1.4;word-wrap:break-word;font-size:14px}.message-info{display:flex;justify-content:space-between;align-items:center;font-size:10px;opacity:.7;margin-top:4px}.message.user .message-info{color:#fffc}.message-sender{font-weight:500}.message-time{font-size:9px}.chat-input-container{display:flex;align-items:center;padding:16px;border-top:1px solid var(--border-color);background:var(--sidebar-background);gap:8px}.chat-input-wrapper{display:flex;flex:1;border:1px solid var(--border-color);border-radius:25px;overflow:hidden;background:var(--card-background)}.chat-input{flex:1;padding:12px 16px;border:none;outline:none;font-size:14px;background:transparent}.chat-input:focus{border-color:var(--primary-color)}.chat-input:disabled{background:var(--sidebar-background);cursor:not-allowed}.chat-send-btn{background:var(--primary-color);color:#fff;border:none;padding:0;border-radius:50%!important;cursor:pointer;display:flex;align-items:center;justify-content:center;width:44px!important;height:44px!important;min-width:44px;transition:background-color .2s}.chat-send-btn:hover:not(.disabled){background:var(--primary-hover)}.chat-send-btn.disabled{background:#dc3545;opacity:.6;cursor:not-allowed}.chat-send-btn:disabled{background:#dc3545;opacity:.6;cursor:not-allowed}.loud-notification-btn{background:var(--sidebar-background);color:var(--secondary-text);border:1px solid var(--border-color);padding:0;border-radius:50%!important;cursor:pointer;display:flex;align-items:center;justify-content:center;width:44px!important;height:44px!important;min-width:44px;transition:all .2s;margin-left:4px}.loud-notification-btn:hover{background:var(--input-background);color:var(--text-color);border-color:var(--primary-color)}.loud-notification-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.loud-notification-btn.active:hover{background:var(--primary-hover)}.button-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:var(--sidebar-background);border-radius:3px}.chat-messages::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:var(--secondary-text)}@media(max-width:768px){.chat-sidebar{width:320px;left:-320px}.chat-sidebar.open{left:0}.message-content{max-width:85%}.chat-input{font-size:16px}}@media(max-width:480px){.chat-sidebar{width:100vw;left:-100vw}.chat-sidebar.open{left:0}.chat-sidebar-header,.chat-messages,.chat-input-container{padding:12px 16px}}.message{animation:slideInUp .3s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-input{direction:rtl;text-align:right}.message.user{justify-content:flex-end}.message.operator,.message.ai{justify-content:flex-start}.chat-notifications-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.chat-notification-toast{background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 32px #0000004d;padding:16px;min-width:320px;max-width:400px;cursor:pointer;pointer-events:auto;transform:translate(100%);opacity:0;animation:slideInNotification .3s ease-out forwards;transition:all .2s ease}.chat-notification-toast:hover{transform:translate(0) scale(1.02);box-shadow:0 12px 40px #0006}.chat-notification-toast.latest{border-left:4px solid var(--primary-color)}@keyframes slideInNotification{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.notification-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.notification-avatar{width:40px;height:40px;border-radius:50%;background:var(--primary-color);display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px}.notification-info{flex:1}.notification-title{font-weight:600;font-size:14px;color:var(--text-color);margin-bottom:2px}.notification-time{font-size:12px;color:var(--secondary-text)}.notification-close{color:var(--primary-color);font-size:16px;position:relative}.notification-badge{position:absolute;top:-8px;right:-8px;background:#dc3545;color:#fff;border-radius:50%;width:18px;height:18px;font-size:10px;display:flex;align-items:center;justify-content:center;font-weight:700;z-index:10;min-width:18px;box-shadow:0 1px 3px #0000004d}.notification-message{font-size:13px;color:var(--text-color);line-height:1.4;background:var(--sidebar-background);padding:8px 12px;border-radius:8px;border-right:3px solid var(--primary-color)}.chat-notification-toast.exiting{animation:slideOutNotification .3s ease-in forwards}@keyframes slideOutNotification{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@media(max-width:480px){.chat-notifications-container{right:10px;left:10px}.chat-notification-toast{min-width:auto;max-width:none}}.tag{display:inline-block;padding:.2em .6em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;margin-left:5px}.tag{background-color:var(--primary-color);color:#fff;margin-right:8px}.user-role-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 11px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap;border:1px solid transparent}.user-role-admin{color:#f08a93;background:#dc35451f;border-color:#dc35454d}.user-role-customer-admin{color:#6bb8e8;background:#3498db1f;border-color:#3498db4d}.user-role-viewer{color:var(--secondary-text, #bbb);background:#88888826;border-color:#555}.user-status-pill{display:inline-flex;align-items:center;gap:7px;padding:3px 11px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap;border:1px solid transparent}.user-status-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:0 0 auto}.user-status-active{color:#2ecc71;background:#2ecc711f;border-color:#2ecc714d}.user-status-active .user-status-dot{animation:userStatusPulse 2s ease-in-out infinite}.user-status-invited{color:#fcbf72;background:#ff98001f;border-color:#ff98004d}.user-status-expired{color:#ff6b6b;background:#ff00001a;border-color:#ff00004d}@keyframes userStatusPulse{0%{box-shadow:0 0 #2ecc7180}70%{box-shadow:0 0 0 6px #2ecc7100}to{box-shadow:0 0 #2ecc7100}}@media(prefers-reduced-motion:reduce){.user-status-active .user-status-dot{animation:none}}#users-section [data-column=team]{min-width:110px!important;flex:0 0 110px!important}#users-section [data-column=statusText]{min-width:200px!important;flex:0 0 200px!important}.customer-switcher{display:flex;align-items:center;gap:8px}.customer-switcher-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);white-space:nowrap}.customer-switcher-label i{font-size:14px}.customer-switcher-select{min-width:180px}.customer-switcher-info{display:inline-flex;align-items:center;gap:6px;font-size:12px}.customer-switcher-role{display:inline-flex;align-items:center;padding:2px 8px;background-color:var(--primary-color);color:#fff;border-radius:4px;font-weight:500}.customer-switcher-team{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary)}.customer-switcher-team i{font-size:12px}.customer-switcher-compact{padding:0;margin:0}.training-section-container{display:flex;flex-direction:column;height:100%;min-height:0;background-color:var(--background-color);padding:0;font-family:Heebo,Assistant,sans-serif!important;direction:rtl}.training-section-container *{font-family:inherit}.training-section-container h1,.training-section-container h2,.training-section-container h3,.training-section-container h4,.training-section-container h5,.training-section-container h6{font-weight:700;color:var(--text-color);margin-top:1.5em;margin-bottom:.75em;line-height:1.2}.training-section-container p{margin-bottom:1.25em;line-height:1.75;color:var(--secondary-text);font-size:1rem}.training-section-container ul,.training-section-container ol{margin-bottom:1.25em;padding-right:1.5em}.training-section-container li{margin-bottom:.5em;line-height:1.6;color:var(--secondary-text)}.training-section-container .bi,.training-section-container i[class*=bi-]{font-family:bootstrap-icons!important}.section-header{position:sticky;top:0;z-index:1000;background-color:#0c0c0ceb;border-bottom:1px solid rgba(255,255,255,.08);padding:16px 0 14px;display:flex;overflow-x:hidden;justify-content:space-between;align-items:center;gap:16px}.section-header-leading{display:flex;align-items:center;gap:18px}.header-back-button{display:inline-flex;align-items:center;gap:8px;padding:0;border:none;background:none;color:var(--secondary-text);font-size:.95rem;font-weight:600;cursor:pointer;transition:color .2s ease,transform .2s ease}.header-back-button i{font-size:1.1rem}.header-back-button:hover{color:#fff;transform:translate(-2px)}.section-header-trailing{display:flex;align-items:flex-end;gap:3px}.docs-label{font-size:.95rem;font-weight:700;color:var(--text-color);letter-spacing:.08em;text-transform:uppercase;line-height:1;align-self:flex-end;display:inline-flex;align-items:flex-end;direction:ltr;unicode-bidi:isolate;margin-inline-start:-3px}.docs-dot{color:var(--primary-color);margin-inline-start:4px;font-size:1.3rem;line-height:1;display:inline-flex;align-items:flex-end}.docs-logo{height:32px;transform:translateY(3px)}.training-hero{display:flex;flex-direction:column;align-items:center;gap:28px;background:radial-gradient(130% 120% at 50% -10%,#ff00002e,#ffffff08 55%);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:44px 32px;box-shadow:0 24px 60px #00000059}.hero-intro{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;max-width:640px;color:var(--text-color)}.hero-badge{display:inline-flex;align-items:center;gap:7px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--text-color);background:#ff00001f;border:1px solid rgba(255,0,0,.3);padding:6px 14px;border-radius:999px}.hero-badge i{color:var(--primary-color);font-size:.95rem}.hero-intro h1{margin:0;font-size:2.1rem;font-weight:800;line-height:1.25;font-family:inherit}.hero-intro p{margin:0;color:var(--secondary-text);line-height:1.8;font-size:1.02rem}.hero-ask{width:100%;max-width:680px}.hero-browse{width:100%;max-width:1000px;display:flex;flex-direction:column;gap:16px}.hero-browse-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.hero-browse-title{font-size:1rem;font-weight:700;color:var(--text-color)}.hero-browse-start{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--secondary-text);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:color .2s ease,transform .2s ease}.hero-browse-start:hover{color:var(--primary-color);transform:translate(-3px)}.training-hero-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%}@media(max-width:900px){.training-hero-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.training-hero-cards{grid-template-columns:1fr}}.journey-overview{display:flex;flex-direction:column;gap:32px;padding:0}.journey-header{display:flex;flex-direction:column;gap:18px;max-width:640px}.journey-eyebrow{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--secondary-text)}.journey-header h2{margin:0;font-size:1.9rem;font-weight:800;color:var(--text-color)}.journey-header p{margin:0;color:var(--secondary-text);line-height:1.75}.journey-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px}.journey-group{display:flex;flex-direction:column;gap:12px}.journey-group-header{display:flex;align-items:center;gap:12px}.journey-group h3{margin:0;font-size:1.05rem;font-weight:700;color:var(--text-color)}.journey-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#ffffff0f;color:var(--primary-color);font-size:1.2rem}.journey-group ul{list-style:none;margin:0;padding:0;padding-inline-start:48px;display:flex;flex-direction:column;gap:10px}.journey-group a,.journey-group button{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;padding:0;background:none;border:none;color:var(--secondary-text);font:inherit;text-decoration:none;cursor:pointer;transition:color .2s ease}.journey-group a:hover,.journey-group button:hover{color:var(--text-color);text-decoration:underline}.journey-group button{padding:0}@media(max-width:768px){.journey-grid{gap:20px}}.training-scroll-content>.training-article+.training-article{border-top:2px solid rgba(255,255,255,.16);padding-top:28px}.hero-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:#141414bf;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px;color:var(--text-color);cursor:pointer;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;text-align:right}.hero-card:hover{transform:translateY(-6px);border-color:#f009;box-shadow:0 20px 40px #00000073}.hero-card-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:#ff00001f;color:var(--primary-color);font-size:.95rem}.hero-card-body h3{margin:0;font-size:.82rem;font-weight:700}.hero-card-body p{margin:3px 0 0;color:var(--secondary-text);font-size:.7rem;line-height:1.45}.hero-card-arrow{position:absolute;top:14px;left:14px;color:#fff6;transition:transform .25s ease,color .25s ease}.hero-card:hover .hero-card-arrow{color:var(--primary-color);transform:translate(-4px)}.training-body{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:24px;flex:1;min-height:0;align-items:stretch}@media(min-width:769px){.training-body.assistant-active{grid-template-columns:minmax(0,1fr)}.training-body.assistant-active .training-sidebar{display:none}}.training-sidebar{background-color:transparent;padding:20px;border:none;border-radius:12px;overflow-y:auto;transition:transform .3s ease-in-out;height:100%;min-height:0}.training-sidebar h3{color:var(--training-heading-color);margin-top:0;padding-bottom:10px;border-bottom:1px solid var(--training-border-color)}.training-sidebar ul{list-style:none;padding:0;margin:0}.topic-item{border-bottom:1px solid var(--border-color)}.topic-item:last-child{border-bottom:none}.topic-header{display:flex;justify-content:space-between;align-items:center;padding:15px 0;cursor:pointer;transition:background-color .2s ease;width:100%}.topic-header:hover{background-color:var(--training-active-link-bg)}.topic-header span{display:flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:700;color:var(--text-color)}.arrow-icon{transition:transform .3s ease}.topic-item.open>.topic-header .arrow-icon{transform:rotate(180deg)}.topic-item.open>.topic-header span,.topic-item.open>.topic-header i{color:var(--primary-color)}.subtopic-list{list-style:none;padding:0;margin:0;max-height:0;overflow:hidden;transition:max-height .3s ease-out,padding .3s ease-out}.topic-item.open .subtopic-list{max-height:1000px;padding:5px 0}.subtopic-list li{padding-right:20px}.subtopic-list li a{padding-right:15px!important;font-size:.85rem}.training-sidebar li a{display:block;padding:12px 15px;color:var(--training-text-color);text-decoration:none;border-radius:6px;transition:background-color .2s ease,color .2s ease}.training-sidebar li a:hover{background-color:var(--training-active-link-bg)}.training-sidebar a.active{background-color:var(--training-active-link-bg);color:var(--primary-color)!important;font-weight:700;border-right:3px solid var(--primary-color);border-radius:0 5px 5px 0;padding-right:12px!important}.training-sidebar a.active i{color:var(--primary-color)}.training-content{min-width:0;background-color:transparent;border:none;border-radius:0;display:flex;flex-direction:column;gap:24px;min-height:0}.training-scroll-content{flex:1;min-height:0;overflow-y:auto;padding:0 4px 20px;display:flex;flex-direction:column;gap:24px;background:linear-gradient(to bottom,var(--background-color) 30%,rgba(26,26,26,0)),linear-gradient(to bottom,rgba(26,26,26,0),var(--background-color) 70%) 0 100%,radial-gradient(farthest-side at 50% 0,#0003,#0000),radial-gradient(farthest-side at 50% 100%,#0003,#0000) 0 100%;background-repeat:no-repeat;background-color:transparent;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.training-scroll-content p,.training-scroll-content li{line-height:1.8;color:var(--secondary-text)}.training-article{padding:0;border:none;border-radius:0;background-color:transparent}.training-article.training-hero,.training-hero.training-article{display:flex;flex-direction:column;align-items:center;gap:28px;background:radial-gradient(130% 120% at 50% -10%,#ff00002e,#ffffff08 55%);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:44px 32px;box-shadow:0 24px 60px #00000059}.training-article table{display:block;overflow-x:auto;white-space:nowrap}.training-article:last-child{border-bottom:none}.training-content h2{color:var(--text-color);border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:16px;margin-top:12px;margin-bottom:24px;font-size:1.8rem;font-weight:700;letter-spacing:-.02em}.training-content h3{color:var(--text-color);margin-top:32px;margin-bottom:16px;font-size:1.3rem;font-weight:600}.training-content p{margin-bottom:20px;font-size:1.05rem;max-width:85ch}.training-content li{margin-bottom:10px;max-width:80ch}.training-content strong{color:#fff;font-weight:600}.training-article .callout{margin:18px 0;padding:16px 18px;border-radius:12px;background:#ff000014;border:1px solid rgba(255,0,0,.2);color:var(--text-color);font-weight:600}.training-article .callout i{margin-left:8px;color:var(--primary-color)}.training-header-mobile,.training-nav-mobile,.hamburger-toggle.mobile-only{display:none}.section-header{display:flex;justify-content:space-between;align-items:center}.training-back-button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--secondary-text);font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.training-back-button i{font-size:1.1rem}.training-back-button:hover{background:#ffffff1f;border-color:#fff3;color:#fff;transform:translateY(-2px)}@media(max-width:768px){.hamburger-toggle.mobile-only{display:flex;position:fixed;top:24px;right:16px;left:auto;z-index:4001}.section-header{padding:18px 0 12px;gap:12px}.section-header-trailing{margin-right:auto;gap:10px}.docs-label{font-size:.95rem}.training-content{margin:0}.training-section-container{gap:12px;padding-bottom:0}.training-hero{padding:24px;gap:22px}.training-body{display:flex;flex-direction:column;gap:0;margin-top:0;flex:1;min-height:0}.training-sidebar{position:fixed;top:0;right:0;bottom:0;left:0;width:auto;border-radius:0;z-index:3000;transform:translateY(-100%);background-color:#141414f5;box-shadow:0 20px 60px #0000008c;border:none;padding:80px 20px 20px;overflow-y:auto}.training-sidebar.open{transform:translate(0);z-index:1}.training-content{flex:1;min-height:0}.training-scroll-content{flex:1;min-height:0;padding:0}.training-header-mobile{display:flex;align-items:center;padding:10px 15px;background-color:transparent;justify-content:space-between;flex-direction:row-reverse}.training-header-mobile h2{margin:0;font-size:1.2rem;color:var(--text-color);text-align:center;width:100%}.hamburger-toggle{display:flex;flex-direction:column;justify-content:center;gap:4px;width:24px;height:24px;background:transparent;border:none;cursor:pointer;padding:0;z-index:4001}.hamburger-line{width:24px;height:2px;background-color:var(--text-color);border-radius:2px;transition:all .3s linear;position:relative;transform-origin:center}.hamburger-line:nth-child(2){width:18px}.hamburger-toggle.open .hamburger-line:nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger-toggle.open .hamburger-line:nth-child(2){opacity:0;transform:translate(0)}.hamburger-toggle.open .hamburger-line:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.training-nav-mobile{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 0 0;gap:10px}.nav-button{background-color:var(--primary-color);color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:1rem;transition:background-color .3s;flex:1}.nav-button:hover:not(:disabled){background-color:var(--primary-color-hover)}.nav-button:disabled{background-color:#555;cursor:not-allowed}}.training-group-block{position:relative;padding:48px 0 32px}.training-group-block:not(:first-of-type){margin-top:8px}.training-group-block:not(:first-of-type):before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#fff0,#ffffff40,#fff0);opacity:.6}.training-group-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.training-group-icon{width:56px;height:56px;border-radius:16px;background:radial-gradient(circle at 30% 30%,#ff000059,#ff00000d);border:1px solid rgba(255,0,0,.25);display:inline-flex;align-items:center;justify-content:center;color:var(--primary-color);font-size:1.6rem;box-shadow:0 10px 30px #00000059}.training-group-title{display:flex;flex-direction:column;gap:4px}.training-group-kicker{font-size:.78rem;letter-spacing:.4em;text-transform:uppercase;color:#ffffff73}.training-group-title h3{margin:0;font-size:1.9rem;font-weight:800;color:var(--text-color);font-family:inherit}.training-group-body{display:flex;flex-direction:column;gap:28px}@media(max-width:768px){.training-group-block{padding:32px 0 16px}.training-group-header{margin-bottom:18px}.training-group-icon{width:48px;height:48px;border-radius:14px;font-size:1.4rem}.training-group-title h3{font-size:1.5rem}}.training-assistant{display:flex;flex-direction:column;height:100%;min-height:0;width:100%;max-width:960px;margin:0 auto;box-sizing:border-box;padding-bottom:18px;direction:rtl;font-family:Heebo,Assistant,sans-serif}.ta-header{display:flex;align-items:center;gap:12px;padding:0 2px 10px;margin-bottom:6px}.ta-back-link{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--secondary-text);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.ta-back-link i{font-size:1.05rem}.ta-back-link:hover{background:#ffffff14;border-color:#ff000073;color:#fff;transform:translate(3px)}.ta-header-icon{flex-shrink:0;width:42px;height:42px;border-radius:12px;background:radial-gradient(circle at 30% 30%,#ff000059,#ff00000d);border:1px solid rgba(255,0,0,.25);display:inline-flex;align-items:center;justify-content:center;color:var(--primary-color);font-size:1.3rem;box-shadow:0 8px 22px #0000004d}.ta-header .ta-header-title{margin:0;padding:0;border:none;font-size:1.3rem;font-weight:800;color:var(--text-color);line-height:1.2}.ta-messages{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:16px 4px}.ta-welcome{margin:auto;max-width:560px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 0}.ta-welcome-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;font-size:1.8rem;color:var(--primary-color);background:#ff000014;border:1px solid rgba(255,0,0,.2)}.ta-welcome h3{margin:4px 0 0;font-size:1.4rem;font-weight:800;color:var(--text-color)}.ta-welcome p{margin:0;color:var(--secondary-text);line-height:1.7}.ta-samples{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}.ta-sample{background:var(--card-background);border:1px solid var(--border-color);color:var(--secondary-text);border-radius:999px;padding:8px 16px;font:inherit;font-size:.9rem;cursor:pointer;transition:border-color .2s ease,color .2s ease,transform .2s ease}.ta-sample:hover{border-color:var(--primary-color);color:var(--text-color);transform:translateY(-1px)}.ta-bubble{max-width:86%;padding:14px 18px;border-radius:18px;line-height:1.7;box-shadow:0 8px 24px #00000040;word-break:break-word;animation:ta-fade-in .25s ease}@keyframes ta-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ta-user{align-self:flex-start;background:var(--primary-color);color:#fff;border-bottom-right-radius:6px}.ta-user-text{white-space:pre-wrap}.ta-assistant{align-self:flex-end;background:var(--card-background);border:1px solid var(--border-color);color:var(--text-color);border-bottom-left-radius:6px}.ta-markdown h2,.ta-markdown h3,.ta-markdown h4{margin-top:.6em;margin-bottom:.4em;font-size:1.05rem}.ta-markdown p{margin-bottom:.6em;color:var(--text-color);font-size:.98rem}.ta-markdown ul,.ta-markdown ol{margin-bottom:.6em;padding-inline-start:1.4em}.ta-markdown li{margin-bottom:.3em;color:var(--text-color)}.ta-markdown a{color:var(--primary-color);font-weight:700;text-decoration:none;cursor:pointer}.ta-markdown a:hover{color:var(--primary-color-hover);text-decoration:none}.ta-markdown code{background:#ffffff14;padding:1px 6px;border-radius:6px;font-size:.9em}.ta-markdown>:first-child{margin-top:0}.ta-markdown>:last-child{margin-bottom:0}.ta-typing{display:inline-flex;align-items:center;gap:6px}.ta-dot{width:8px;height:8px;border-radius:50%;background:var(--secondary-text);animation:ta-bounce 1.2s infinite ease-in-out both}.ta-dot:nth-child(2){animation-delay:.15s}.ta-dot:nth-child(3){animation-delay:.3s}.ta-typing-text{margin-inline-start:6px;font-size:.85rem;color:var(--secondary-text)}@keyframes ta-bounce{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.ta-input-bar{display:flex;align-items:flex-end;gap:10px;padding:12px;background:var(--card-background);border:1px solid var(--border-color);border-radius:16px;margin-top:12px;transition:border-color .2s ease,box-shadow .2s ease}.ta-input-bar:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px #ff000026}.ta-input{flex:1;resize:none;max-height:140px;border:none;outline:none;background:transparent;color:var(--text-color);font:inherit;font-size:1rem;line-height:1.6;padding:6px 8px}.ta-input::placeholder{color:var(--secondary-text);opacity:.7}.ta-send{flex-shrink:0;width:44px;height:44px;border:none;border-radius:12px;background:var(--primary-color);color:#fff;font-size:1.1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s ease,transform .2s ease}.ta-send:hover:not(:disabled){background:var(--primary-color-hover);transform:translateY(-1px)}.ta-send:disabled{opacity:.45;cursor:not-allowed}.ta-send .bi{transform:scaleX(-1)}.ta-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:ta-spin .8s linear infinite}@keyframes ta-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.ta-bubble{max-width:92%}.ta-header-title{font-size:1.15rem}.ta-back-link{padding:7px 10px}.ta-back-link span{display:none}}.hero-ask{margin-top:4px;display:flex;flex-direction:column;gap:14px}.hero-ask-head{display:flex;align-items:center;gap:12px}.hero-ask-head-icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;background:radial-gradient(circle at 30% 30%,#ff000059,#ff00000d);border:1px solid rgba(255,0,0,.25);display:inline-flex;align-items:center;justify-content:center;color:var(--primary-color);font-size:1.2rem}.hero-ask-head-text{display:flex;flex-direction:column;gap:2px;min-width:0}.hero-ask-title{font-size:1rem;font-weight:800;color:var(--text-color)}.hero-ask-subtitle{font-size:.82rem;color:var(--secondary-text);line-height:1.4}.hero-ask-bar{display:flex;align-items:center;gap:10px;background:#111111d9;border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:8px;transition:border-color .2s ease,box-shadow .2s ease}.hero-ask-bar:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px #ff00002e}.hero-ask-icon{color:var(--primary-color);font-size:1.2rem;display:inline-flex}.hero-ask-input{flex:1;border:none;outline:none;background:transparent;color:var(--text-color);font:inherit;font-size:1rem;padding:8px 0}.hero-ask-input::placeholder{color:var(--secondary-text);opacity:.7}.hero-ask-send{flex-shrink:0;width:40px;height:40px;border:none;border-radius:10px;background:var(--primary-color);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s ease}.hero-ask-send:hover:not(:disabled){background:var(--primary-color-hover)}.hero-ask-send:disabled{opacity:.45;cursor:not-allowed}.hero-ask-send .bi{transform:scaleX(-1)}.hero-ask-chips{display:flex;flex-wrap:wrap;gap:8px}.hero-ask-chip{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:var(--secondary-text);border-radius:999px;padding:6px 13px;font:inherit;font-size:.82rem;cursor:pointer;transition:border-color .2s ease,color .2s ease}.hero-ask-chip:hover{border-color:var(--primary-color);color:var(--text-color)}.training-sidebar .ai-assistant-item .topic-header{color:var(--text-color)}.training-sidebar .ai-assistant-item.active .topic-header,.training-sidebar .ai-assistant-item .topic-header:hover{color:var(--primary-color)}#audit-logs-section [data-column=action]{min-width:200px!important;flex:2 1 220px!important}#audit-logs-section [data-column=user]{min-width:180px!important;flex:1 1 200px!important}#audit-logs-section [data-column=resource],#audit-logs-section [data-column=statusText]{min-width:120px!important;flex:0 0 120px!important}#audit-logs-section [data-column=severity]{min-width:130px!important;flex:0 0 130px!important}#audit-logs-section [data-column=timestamp]{min-width:150px!important;flex:0 0 150px!important}#audit-logs-section [data-column=ip]{min-width:120px!important;flex:0 0 120px!important}#audit-logs-section [data-column=actions]{min-width:80px!important;flex:0 0 80px!important;justify-content:center!important}.audit-action{display:inline-flex;align-items:center;gap:9px;min-width:0}.audit-action-icon{flex:0 0 auto;width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;color:var(--primary-color, #f00);background:radial-gradient(circle at 30% 30%,#ff000047,#ff00000a);border:1px solid rgba(255,0,0,.22)}.audit-status{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;white-space:nowrap}.audit-status-success{color:#2ecc71}.audit-status-failure{color:#f44}.audit-sev-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 11px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap;border:1px solid transparent}.audit-sev-info{color:#6bb8e8;background:#3498db1f;border-color:#3498db52}.audit-sev-warning{color:#fcbf72;background:#ff98001f;border-color:#ff980052}.audit-sev-high{color:#ff8a5c;background:#ff572224;border-color:#ff57225c}.audit-sev-critical{color:#fff;background:linear-gradient(90deg,#d00,#f33);border-color:#ff000080;box-shadow:0 0 10px #ff000052}.audit-sev-none{color:var(--secondary-text, #bbb);background:#88888826;border-color:#555}@media(max-width:768px){.audit-action-icon{width:26px;height:26px;border-radius:8px;font-size:13px}}.replay-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:var(--background-color);display:flex;flex-direction:column;direction:rtl;color:var(--text-color);padding:10px;gap:10px}.replay-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;background:var(--sidebar-background);border:1px solid var(--border-color);border-radius:12px;flex-shrink:0}.replay-back{background:transparent;border:1px solid var(--border-color);color:var(--text-color);border-radius:8px;padding:7px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:14px}.replay-back:hover{background:#ffffff0f}.replay-title{display:flex;align-items:center;gap:10px;flex:1;justify-content:center;flex-wrap:wrap}.replay-event-name{font-size:17px;font-weight:600}.replay-type-badge{display:inline-flex;align-items:center;gap:5px;background:#3498db26;color:#6bb8e8;border:1px solid rgba(52,152,219,.35);border-radius:12px;padding:3px 10px;font-size:12px;font-weight:500;white-space:nowrap}.replay-clock{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--secondary-text);font-variant-numeric:tabular-nums}.replay-abs-clock{display:inline-flex;align-items:center;gap:6px}.replay-elapsed{display:inline-flex;align-items:center;gap:5px;background:#fef3c7;color:#92400e;border:1px solid #F59E0B;font-size:12px;padding:3px 8px;border-radius:20px;font-weight:500;white-space:nowrap;font-family:monospace}.replay-loading,.replay-error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--secondary-text)}.replay-loading i{font-size:40px;opacity:.5}.replay-error{color:#f88}.replay-content.event-content{flex:1;min-height:0;position:relative;padding:12px 14px;margin:0;overflow:hidden;background:var(--card-background);border:1px solid var(--border-color);border-radius:12px}.replay-chat-panel{position:absolute;top:0;bottom:0;left:0;width:min(400px,92%);z-index:50;background:var(--card-background);border-left:1px solid var(--border-color);box-shadow:4px 0 18px #00000073;display:flex;flex-direction:column;animation:replayChatIn .25s cubic-bezier(.25,.8,.25,1)}@keyframes replayChatIn{0%{transform:translate(-14px);opacity:.5}to{transform:translate(0);opacity:1}}.replay-chat-panel .chat-sidebar-content{height:100%}.replay-chat-status{font-size:11px;font-weight:600;padding:2px 9px;border-radius:10px;white-space:nowrap}.replay-chat-status.done{background:#28a7452e;color:#7ddc94;border:1px solid rgba(40,167,69,.35)}.replay-chat-status.op{background:#3498db2e;color:#6bb8e8;border:1px solid rgba(52,152,219,.35)}.replay-chat-status.active{background:#fd7e142e;color:#fcbf72;border:1px solid rgba(253,126,20,.35)}.replay-chat-status.err{background:#dc35452e;color:#f08a93;border:1px solid rgba(220,53,69,.35)}.replay-chat-readonly{flex-shrink:0;padding:8px 14px;border-top:1px solid var(--border-color);color:var(--secondary-text);font-size:12px;display:flex;align-items:center;gap:6px;background:var(--sidebar-background)}.replay-map-note-bar{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:8px 18px;background:#fd7e141f;border:1px solid rgba(253,126,20,.3);border-radius:10px;color:#fcbf72;font-size:13px}.replay-timeline{display:flex;align-items:center;gap:14px;padding:12px 20px;background:var(--sidebar-background);border:1px solid var(--border-color);border-radius:12px;flex-shrink:0}.replay-play{background:var(--primary-color);border:none;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.replay-play:hover{background:var(--primary-color-hover)}.replay-time-label{color:var(--secondary-text);font-size:13px;font-variant-numeric:tabular-nums;min-width:44px;text-align:center}.rt-track{flex:1;position:relative;height:24px;cursor:pointer;display:flex;align-items:center;touch-action:none}.rt-rail{position:absolute;left:0;right:0;height:6px;border-radius:3px;background:#ffffff29}.rt-fill{position:absolute;right:0;height:6px;border-radius:3px;background:var(--primary-color);pointer-events:none}.rt-thumb{position:absolute;top:50%;width:16px;height:16px;margin-top:-8px;border-radius:50%;background:#fff;border:3px solid var(--primary-color);transform:translate(50%);box-shadow:0 1px 4px #00000073;pointer-events:none}.rt-track:focus{outline:none}.rt-track:focus-visible .rt-thumb{box-shadow:0 0 0 4px #ff000040}.replay-overview-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;justify-content:center;align-items:flex-start;padding:8px}.replay-overview-card{width:100%;max-width:760px;background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;padding:24px;margin-top:8px}.ov-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.ov-head h2{margin:0;font-size:20px;font-weight:600}.ov-badges{display:flex;gap:8px;flex-wrap:wrap}.ov-desc{color:var(--secondary-text);margin:12px 0 18px;line-height:1.6}.ov-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:18px}.ov-item{background:var(--sidebar-background);border:1px solid var(--border-color);border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;gap:4px}.ov-label{font-size:11px;color:var(--secondary-text)}.ov-value{font-size:15px;font-weight:500}.ov-phases{margin-bottom:18px}.ov-phases h3{font-size:15px;margin:0 0 8px}.ov-phases ol{margin:0;padding-right:20px;line-height:1.8;color:var(--secondary-text)}.replay-primary-btn{display:inline-flex;align-items:center;gap:8px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:15px;cursor:pointer;transition:background .15s}.replay-primary-btn:hover{background:var(--primary-color-hover)}@media(max-width:768px){.replay-chat-panel{width:100%}.replay-title{display:none}}#event-archive-table-container [data-column=closedAtText]{min-width:150px!important;flex:0 0 150px!important}#event-archive-table-container [data-column=eventName]{min-width:220px!important;flex:2 1 260px!important;align-items:flex-start!important}#event-archive-table-container [data-column=runTypeBadge]{min-width:120px!important;flex:0 0 120px!important}#event-archive-table-container [data-column=eventTypeLabel]{min-width:130px!important;flex:0 0 130px!important}#event-archive-table-container [data-column=durationText]{min-width:100px!important;flex:0 0 100px!important}#event-archive-table-container [data-column=reportsText]{min-width:90px!important;flex:0 0 90px!important}#event-archive-table-container [data-column=statusText]{min-width:110px!important;flex:0 0 110px!important}#event-archive-table-container [data-column=actions]{min-width:80px!important;flex:0 0 80px!important;justify-content:center!important}.archive-run-badge{display:inline-flex;align-items:center;gap:5px;border-radius:12px;padding:2px 10px;font-size:12px;font-weight:500;white-space:nowrap}.archive-run-badge.real{background:#dc35451f;color:#f08a93;border:1px solid rgba(220,53,69,.3)}.archive-run-badge.sim{background:#ff98001f;color:#fcbf72;border:1px solid rgba(255,152,0,.3)}.archive-status-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:500;white-space:nowrap}.archive-status-badge.status-closed{background:#88888826;color:#bbb;border:1px solid #555}.archive-status-badge.status-archived{background:#3498db1f;color:#6bb8e8;border:1px solid rgba(52,152,219,.3)}.archive-search-group{min-width:220px}.archive-search-label{display:block;margin-bottom:6px;font-size:13px;color:var(--secondary-text)}.archive-search-wrap{position:relative}.archive-search-wrap>i{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--secondary-text);pointer-events:none}.archive-search-input{width:100%;background:var(--input-background);border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);padding:8px 32px 8px 12px;font-size:14px;direction:rtl}.archive-search-input:focus{outline:none;border-color:var(--primary-color)}.archive-event-name{display:flex;flex-direction:row;align-items:center;gap:11px;padding:4px 0;width:100%}.archive-event-name-text{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.archive-event-icon{flex:0 0 auto;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;box-shadow:0 8px 22px #00000059}.archive-event-icon.real{color:var(--primary-color, #f00);background:radial-gradient(circle at 30% 30%,#ff000052,#ff00000d);border:1px solid rgba(255,0,0,.25)}.archive-event-icon.sim{color:#fcbf72;background:radial-gradient(circle at 30% 30%,#ff980052,#ff98000d);border:1px solid rgba(255,152,0,.25)}.archive-event-title{font-weight:500;line-height:1.35;white-space:normal;word-break:break-word}.archive-event-area{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:12px;color:var(--secondary-text)}.archive-event-area>i{font-size:11px;opacity:.8}.archive-area-help{display:inline-flex;vertical-align:middle}.archive-custom-badge{display:inline-flex;align-items:center;gap:4px;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:500;background:#9b59b624;color:#c79be0;border:1px solid rgba(155,89,182,.35);white-space:nowrap}.archive-date-input{width:100%;background:var(--input-background);border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);padding:8px 12px;font-size:14px;direction:rtl;color-scheme:dark}.archive-date-input:focus{outline:none;border-color:var(--primary-color)}.archive-filters-row{flex-wrap:wrap;gap:12px;align-items:flex-end}.archive-clear-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border-color);color:var(--secondary-text);border-radius:6px;padding:8px 14px;font-size:13px;cursor:pointer;transition:color .15s,border-color .15s;height:38px}.archive-clear-btn:hover{color:var(--text-color);border-color:var(--primary-color)}.archive-cap-note{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:8px 14px;border-radius:8px;font-size:13px;color:#e0c07a;background:#ffc10714;border:1px solid rgba(255,193,7,.25)}.archive-pagination{display:flex;align-items:center;justify-content:center;gap:24px;padding:20px 0;flex-wrap:wrap}.archive-page-size,.archive-page-jump{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--secondary-text)}.archive-page-size .custom-select-wrapper{min-width:72px}.archive-page-nav{display:flex;align-items:center;gap:16px}.archive-page-jump-input{width:64px;background:var(--input-background);border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);padding:6px 8px;font-size:13px;text-align:center}.archive-page-jump-input:focus{outline:none;border-color:var(--primary-color)}.archive-page-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--primary-color);color:var(--text-color);border-radius:6px;padding:8px 16px;font-size:14px;cursor:pointer;transition:background .15s,opacity .15s}.archive-page-btn:hover:not(:disabled){background:#ff00001a}.archive-page-btn:disabled{opacity:.35;cursor:not-allowed;border-color:var(--border-color)}.archive-page-indicator{color:var(--secondary-text);font-size:13px;min-width:70px;text-align:center}.archive-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px 16px;overflow-y:auto}.archive-modal{background:#1e1e1e;border:1px solid var(--border-color);border-radius:12px;width:100%;max-width:780px;min-height:400px;display:flex;flex-direction:column;direction:rtl;animation:archiveModalIn .18s ease}@keyframes archiveModalIn{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.archive-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px 16px;border-bottom:1px solid var(--border-color)}.archive-modal-title h2{margin:0 0 8px;font-size:18px;font-weight:600}.archive-modal-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.archive-type-tag{background:#ffffff12;border-radius:10px;padding:2px 10px;font-size:12px;color:var(--secondary-text)}.archive-date{color:var(--secondary-text)}.archive-duration{color:var(--secondary-text);display:flex;align-items:center;gap:4px}.archive-modal-close{background:none;border:none;color:var(--secondary-text);cursor:pointer;font-size:16px;padding:4px;line-height:1;transition:color .15s;flex-shrink:0}.archive-modal-close:hover{color:var(--text-color)}.archive-modal-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-color);padding:0 24px}.archive-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--secondary-text);cursor:pointer;padding:12px 16px;font-size:14px;display:flex;align-items:center;gap:6px;transition:color .15s,border-color .15s}.archive-tab:hover{color:var(--text-color)}.archive-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.archive-modal-body{padding:20px 24px 24px;flex:1;overflow-y:auto}.archive-info-cards{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.archive-info-card{background:var(--sidebar-background);border:1px solid var(--border-color);border-radius:8px;padding:10px 16px;display:flex;flex-direction:column;gap:4px;min-width:110px}.archive-info-label{font-size:11px;color:var(--secondary-text);text-transform:uppercase;letter-spacing:.5px}.archive-info-value{font-size:15px;font-weight:500}.archive-status-breakdown{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.archive-status-pill{display:inline-flex;align-items:center;gap:5px;border-radius:12px;padding:4px 12px;font-size:13px;font-weight:500}.archive-status-pill.red{background:#ff00001f;color:#f77;border:1px solid rgba(255,0,0,.25)}.archive-status-pill.red i{color:#f55}.archive-status-pill.orange{background:#ff98001f;color:#fca;border:1px solid rgba(255,152,0,.25)}.archive-status-pill.orange i{color:#f90}.archive-status-pill.green{background:#00c8001a;color:#7e7;border:1px solid rgba(0,200,0,.2)}.archive-status-pill.green i{color:#0c0}.archive-ai-block{background:#ffffff08;border:1px solid var(--border-color);border-radius:8px;padding:14px 16px;margin-bottom:16px}.archive-ai-header{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--secondary-text);margin-bottom:8px;text-transform:uppercase;letter-spacing:.4px}.archive-ai-header i{color:var(--primary-color)}.archive-ai-text{font-size:14px;line-height:1.6;margin:0;color:var(--text-color)}.archive-ai-list{margin:6px 0 0;padding-right:18px;font-size:13px;line-height:1.7;color:var(--secondary-text)}.archive-areas-block{margin-bottom:14px}.archive-section-label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--secondary-text);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.archive-areas-list{display:flex;flex-wrap:wrap;gap:6px}.archive-area-tag{background:var(--sidebar-background);border:1px solid var(--border-color);border-radius:6px;padding:3px 10px;font-size:12px;color:var(--secondary-text)}.archive-closed-by{font-size:12px;color:var(--secondary-text);display:flex;align-items:center;gap:6px}.archive-chats{display:flex;flex-direction:column;gap:6px}.archive-loading,.archive-loading-small{text-align:center;padding:20px;color:var(--secondary-text);font-size:14px}.archive-empty{text-align:center;padding:40px;color:var(--secondary-text)}.archive-empty i{font-size:36px;display:block;margin-bottom:12px;opacity:.4}.archive-chat-item{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.archive-chat-header{width:100%;background:var(--sidebar-background);border:none;color:var(--text-color);cursor:pointer;padding:10px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:right;direction:rtl;transition:background .15s}.archive-chat-header:hover{background:#ffffff0d}.archive-chat-header.open{border-bottom:1px solid var(--border-color)}.archive-chat-user{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.archive-chat-uid{font-size:13px;font-family:monospace;color:var(--secondary-text)}.archive-questionnaire-badge{font-size:11px;color:#6be;display:flex;align-items:center;gap:3px}.archive-safety-badge{font-size:11px;padding:1px 8px;border-radius:10px}.archive-safety-badge.safe{background:#00c8001a;color:#7e7;border:1px solid rgba(0,200,0,.2)}.archive-safety-badge.danger{background:#ff00001a;color:#f77;border:1px solid rgba(255,0,0,.2)}.archive-safety-badge.trapped{background:#ff98001a;color:#fca;border:1px solid rgba(255,152,0,.2)}.archive-chat-preview{display:flex;align-items:center;gap:8px;color:var(--secondary-text);font-size:12px;flex-shrink:0}.archive-last-msg{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-messages{padding:12px 14px;display:flex;flex-direction:column;gap:8px;background:#00000026;max-height:400px;overflow-y:auto}.archive-message{max-width:80%;padding:8px 12px;border-radius:8px;font-size:13px;line-height:1.5}.archive-message-user{background:#ffffff0f;align-self:flex-start;border-radius:4px 12px 12px}.archive-message-operator{background:#ff000014;align-self:flex-end;border-radius:12px 4px 12px 12px}.archive-message-ai{background:#3498db1a;align-self:flex-start;border-radius:4px 12px 12px;border:1px solid rgba(52,152,219,.2)}.archive-message-sender{font-size:10px;color:var(--secondary-text);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px}.archive-message-time{font-size:10px;color:var(--secondary-text);margin-top:3px;text-align:left}.spinning{animation:spin 1s linear infinite;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:600px){.archive-pagination{gap:10px}.archive-modal-overlay{padding:0;align-items:flex-end}.archive-modal{border-radius:12px 12px 0 0;max-width:100%}.archive-info-cards{gap:8px}.archive-info-card{min-width:80px}}.mandatory-2fa-page-wrapper{width:100%;min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px;background:radial-gradient(circle at top,rgba(255,0,0,.08),transparent 45%),#050505}.mandatory-2fa-container{transition:max-width .5s cubic-bezier(.4,0,.2,1);width:95%;max-width:860px;margin:0 auto;display:flex;flex-direction:column;background-color:var(--card-background);border-radius:10px;overflow:hidden;border:1px solid var(--border-color)}.mandatory-2fa-info{transition:flex-basis .5s cubic-bezier(.4,0,.2,1),padding .3s ease;display:flex;align-items:center;justify-content:center;background-color:#000;padding:0;margin:30px;border-radius:10px}.mandatory-2fa-form{flex:1;padding:30px;display:flex;flex-direction:column;justify-content:center;max-width:520px;margin:0 auto}.fade-in-content{animation:fadeIn .4s ease-in-out;width:100%}.action-buttons-row{display:flex;gap:15px;margin-top:30px;padding-top:20px;border-top:1px solid var(--border-color);width:100%}.action-buttons-row button{flex:1;margin:0;justify-content:center;display:flex;align-items:center;white-space:nowrap;min-width:120px}.logout-btn-filled{background-color:var(--input-background);border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;font-size:15px;border-radius:6px;transition:all .2s;height:42px;padding:12px}.logout-btn-filled:hover{background-color:#333;border-color:var(--text-color)}.manual-code-box{margin-top:15px;padding:15px;background-color:#000;color:#fff;border-radius:8px;font-family:Courier New,monospace;font-size:18px;letter-spacing:2px;border:1px solid #333;text-align:center;word-break:break-all;font-weight:700}.secondary-action-btn{width:100%;margin-top:10px;background:transparent;border:none;color:var(--secondary-text);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;font-size:14px;height:42px;padding:12px;border-radius:6px;transition:background-color .2s}.secondary-action-btn:hover{background-color:#ffffff0d;color:var(--text-color)}.success-badge{width:70px;height:70px;border-radius:50%;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;background-color:var(--primary-color);border:1px solid var(--border-color)}.success-badge i{color:#fff;font-size:32px}.recovery-success-card{margin-top:25px;text-align:right;background-color:#0d0d0d;border:1px solid var(--border-color);border-radius:12px;padding:18px;color:var(--text-color);width:100%;max-width:100%;box-sizing:border-box}.recovery-warning-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.recovery-warning-text{min-width:0}.recovery-warning-icon{flex-shrink:0;width:38px;height:38px;border-radius:10px;background-color:#ff00001f;display:flex;align-items:center;justify-content:center}.recovery-warning-icon i{color:var(--primary-color);font-size:20px}.recovery-warning-text strong{color:var(--primary-color);display:block;font-size:16px}.recovery-warning-text span{display:block;color:#fff9;font-size:13px}.recovery-warning-description{color:var(--secondary-text);font-size:13px;line-height:1.6;margin-bottom:16px}.recovery-codes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:6px;background-color:#080808e6;border-radius:10px;padding:12px;border:1px solid var(--border-color);width:100%;max-width:100%;box-sizing:border-box;margin:0 auto}.recovery-code-chip{font-family:Space Mono,Courier New,monospace;letter-spacing:.1em;text-align:center;color:#f5f5f5;font-size:12px;padding:6px 4px;border-radius:5px;background-color:var(--input-background);border:1px solid rgba(255,255,255,.08);text-transform:uppercase;word-break:break-all}.recovery-code-chip:nth-child(odd){background-color:#0b0b0b}.recovery-code-chip::selection{background:#ffb74d80;color:#000}.recovery-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.download-codes-btn{width:100%;height:44px;border-radius:6px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,#ffffff0f,#00000026);color:var(--text-color);font-size:15px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s}.download-codes-btn i{font-size:16px}.download-codes-btn:hover:not(:disabled){border-color:var(--primary-color);box-shadow:0 6px 18px #00000059;transform:translateY(-1px)}.download-codes-btn:disabled{opacity:.5;cursor:not-allowed}.app-tag{background:#ffffff14;border:1px solid var(--border-color);color:var(--text-color);padding:8px 12px;border-radius:6px;font-size:13px;display:inline-block}@media(max-width:768px){.mandatory-2fa-container,.mandatory-2fa-container.layout-wide,.mandatory-2fa-container.layout-narrow{flex-direction:column;max-width:100%;width:100%;height:auto;min-height:100vh;border-radius:0;border:none;box-shadow:none}.mandatory-2fa-info{flex:0 0 auto!important;padding:30px 20px 10px;background-color:var(--card-background)}.mandatory-2fa-info img{max-height:60px;width:auto}.mandatory-2fa-form{flex:1;padding:20px;overflow-y:visible}.mandatory-2fa-page-wrapper{padding:0;display:block}.intro-grid{grid-template-columns:1fr;gap:15px}.action-buttons-row{flex-direction:column-reverse}.mandatory-2fa-container{transition:none}}:root{--background-color: #1a1a1a;--text-color: white;--primary-color: #f00;--primary-color-hover: #d00;--sidebar-background: #2a2a2a;--card-background: #2a2a2a;--input-background: #111;--border-color: #444;--alert-color: #f00;--warning-color: #ff9800;--safe-color: #0f0;--inactive-color: #888;--secondary-text: #ccc;--note-text: #3498db}*{margin:0;padding:0;box-sizing:border-box;font-family:Rubik,sans-serif}body{background-color:var(--background-color);color:var(--text-color);min-height:100vh;display:flex;justify-content:center;align-items:center}#root,.app-container{width:100%;height:100%}.app-container{display:flex;justify-content:center;align-items:center}.container{width:100%;max-width:800px;padding:0;display:flex;justify-content:center;align-items:center}.login-view{width:100%;min-height:100vh;padding:40px 0;display:flex;justify-content:center;align-items:center;overflow-y:auto}.login-view>.container{padding:0 20px}.login-container{display:flex;background-color:var(--card-background);border-radius:10px;overflow:hidden;box-shadow:0 4px 15px #0000004d;border:1px solid var(--border-color);width:100%}.info-section,.form-section{flex:1;display:flex;flex-direction:column;justify-content:center;background-color:var(--form-bg);border-radius:0 10px 10px 0}.form-title{text-align:center;margin-bottom:20px;color:var(--primary-text);font-size:24px;font-weight:700}.form-error{color:var(--alert-color);margin-top:10px;font-size:14px;padding:8px;background-color:#ff00001a;border-radius:4px;border:1px solid rgba(255,0,0,.3);text-align:center}.info-section{align-items:center;text-align:center;margin:30px;background-color:#000;border-radius:10px}.info-section h1{font-size:24px;margin-bottom:10px}.info-section p{margin-bottom:5px;color:var(--secondary-text)}.info-section .note{color:var(--note-text);margin-top:5px;font-size:14px}.illustration{width:150px;height:auto;margin:20px 0}.form-section{background-color:var(--card-background);padding:30px 25px}.input-group{position:relative;margin-bottom:20px}input{width:100%;padding:12px 15px;background-color:var(--input-background);border:1px solid var(--border-color);border-radius:5px;color:var(--text-color);font-size:16px}.no-events-message.loading-state .loading-icon{color:var(--primary-color);animation:dashboardLoadingSpin 1.1s linear infinite}.no-events-message.loading-state h3{color:var(--text-color)}.no-events-message.loading-state p{color:var(--secondary-text)}@keyframes dashboardLoadingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}input:focus{outline:none;box-shadow:0 0 0 2px #fff3}.toggle-password{position:absolute;left:16px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#fff;font-size:20px;display:flex;align-items:center;justify-content:center}h2{font-size:16px;margin-bottom:8px;font-weight:400}.login-btn{width:100%;height:42px;padding:12px;background-color:var(--primary-color);border:none;border-radius:5px;color:#fff;font-size:16px;cursor:pointer;transition:background-color .3s;margin-top:10px}.login-btn:hover{background-color:var(--primary-color-hover)}.forgot-password-btn{background:none;border:none;color:var(--secondary-text);cursor:pointer;text-decoration:none;font-size:14px;padding:0;margin-top:15px}.forgot-password-btn:hover{color:var(--primary-color)}.dashboard-container{display:flex;height:calc(100vh - 40px);width:100%;position:relative;overflow:hidden;padding:0;margin:20px;gap:20px;transition:margin .3s ease,gap .3s ease}.dashboard-container.training-mode{margin:0;gap:0;height:100vh}.sidebar{width:78px;background-color:var(--sidebar-background);display:flex;flex-direction:column;flex-shrink:0;border:1px solid var(--border-color);border-radius:10px;transition:width .35s cubic-bezier(.4,0,.2,1),transform .35s ease,opacity .3s ease;height:100%}.sidebar:hover{width:250px}.sidebar-header{padding:20px;text-align:center;border-bottom:1px solid var(--border-color);transition:padding .3s ease-in-out}.sidebar:not(:hover) .sidebar-header{padding:20px 10px}.sidebar-logo{max-width:120px;height:auto;transition:max-width .3s ease-in-out,opacity .3s ease-in-out}.sidebar:not(:hover) .sidebar-logo{max-width:40px}.sidebar-menu{flex-grow:1;padding:15px 0}.sidebar-item{display:flex;align-items:center;height:50px;cursor:pointer;margin:5px 10px;border-radius:8px;transition:background-color .3s;overflow:hidden;padding:0 15px}.sidebar:hover .sidebar-item{justify-content:flex-start}.sidebar-item i{font-size:22px;flex-shrink:0;transition:margin .3s ease-in-out}.sidebar:hover .sidebar-item i{margin-left:10px}.sidebar-item span{white-space:nowrap;opacity:0;max-width:0;margin-right:0;overflow:hidden;transition:opacity .2s ease-in-out,max-width .3s ease-in-out,margin-right .3s ease-in-out}.sidebar:hover .sidebar-item span{opacity:1;max-width:150px;margin-right:15px}.sidebar-item:hover{background-color:#333}.sidebar-item.active{background-color:transparent;border-right:3px solid var(--primary-color)}.sidebar-item.active i,.sidebar-item.active span{color:var(--primary-color)}.sidebar-footer{padding:20px;border-top:1px solid var(--border-color)}.logout-btn{width:100%;padding:10px;background-color:var(--primary-color);border:none;border-radius:5px;color:#fff;font-size:16px;cursor:pointer;transition:background-color .3s}.logout-btn:hover{background-color:var(--primary-color-hover)}.main-content{flex-grow:1;overflow:hidden;position:relative;margin:0;height:100%;transition:padding .3s ease}.dashboard-container.training-mode .sidebar{width:0;transform:translate(120%);opacity:0;pointer-events:none}.dashboard-container.training-mode .sidebar:hover{width:78px}.dashboard-container.training-mode .main-content{padding:0 24px}@media(max-width:768px){.dashboard-container.training-mode .main-content{padding:0;margin:10px}}.content-section{display:none;overflow-y:auto;height:100%}.content-section.active{display:flex;flex-direction:column}.content-section.training-layout{height:100%;display:flex;flex-direction:column}.content-section.simple-fade-in{overflow:hidden}@media(min-width:769px){.content-section{height:100%}}.bottom-nav{display:none;position:fixed;bottom:10px;left:10px;right:10px;background-color:var(--sidebar-background);border-radius:10px;border:1px solid var(--border-color);z-index:3000;padding:8px 0;transition:transform .35s ease,opacity .25s ease}.dashboard-container.training-mode .bottom-nav{transform:translateY(150%);opacity:0;pointer-events:none}.nav-item{display:flex;flex-direction:column;align-items:center;padding:3px;cursor:pointer;flex:1;text-align:center;width:25%}.nav-item i{font-size:20px;margin-bottom:5px}.nav-item span{font-size:12px}.nav-item.active{color:var(--primary-color)}.sidebar-item,.nav-item{transition:color .2s ease,background-color .2s ease}.sidebar-item i,.sidebar-item span,.nav-item i,.nav-item span{transition:color .2s ease}.bottom-nav-more-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2999;background-color:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:moreOverlayFade .2s ease}@keyframes moreOverlayFade{0%{opacity:0}to{opacity:1}}.bottom-nav-more-menu{position:fixed;bottom:80px;left:10px;right:10px;background-color:var(--sidebar-background);border:1px solid var(--border-color);border-radius:16px;z-index:3001;padding:8px;box-shadow:0 12px 32px #00000073;animation:moreMenuSlideUp .25s cubic-bezier(.22,1,.36,1)}@keyframes moreMenuSlideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.bottom-nav-more-handle{width:36px;height:4px;border-radius:2px;background-color:var(--border-color);margin:2px auto 8px}.bottom-nav-more-item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;cursor:pointer;transition:background-color .18s ease}.bottom-nav-more-item:active{background-color:#ffffff14}@media(hover:hover){.bottom-nav-more-item:hover{background-color:#ffffff0f}}.more-item-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background-color:var(--input-background);flex-shrink:0}.more-item-icon i{font-size:19px;color:var(--secondary-text);transition:color .18s ease}.more-item-label{flex:1;font-size:15px;font-weight:500;color:var(--text-color);text-align:right}.bottom-nav-more-item.active .more-item-icon{background-color:#ff000026}.bottom-nav-more-item.active .more-item-icon i,.bottom-nav-more-item.active .more-item-label{color:var(--primary-color)}.table-container{width:100%;margin-top:20px;border-radius:10px;overflow-x:auto}:root{--col-name: 150px;--col-email: 200px;--col-role: 120px;--col-area: 180px;--col-phone: 120px;--col-status: 220px;--col-alertArea: 150px;--col-createdAt: 150px;--col-createdBy: 150px;--col-actions: 280px;--col-title: 200px;--col-target: 220px;--col-sender: 140px}.table-header{position:relative;display:flex;padding:15px;font-weight:700;color:var(--secondary-text);letter-spacing:.02em;background-color:transparent;border-top-left-radius:10px;border-top-right-radius:10px;border:none;margin-bottom:14px;min-width:100%;width:max-content}.table-header:after{content:"";position:absolute;bottom:6px;inset-inline:0;height:2px;border-radius:2px;background:linear-gradient(to left,#ff000080,#ff000008)}.header-cell{flex:0 0 auto;text-align:right;white-space:nowrap;padding-inline:8px;min-width:110px;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center}.actions-header{scroll-padding-inline-end:20px}.table-row{display:flex;padding:15px;margin-bottom:10px;background-color:var(--card-background);border-radius:10px;transition:background-color .25s ease,transform .25s ease,border-color .25s ease,box-shadow .25s ease;border:1px solid var(--border-color);min-width:100%;width:max-content;min-height:62px}.table-row:hover{background-color:#303030;border-color:#ff000059;transform:translateY(-2px);box-shadow:0 6px 18px #00000059}.table-cell{flex:0 0 auto;display:flex;align-items:center;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-inline:8px;min-width:110px;min-height:30px}.actions-cell{flex:1 0 auto;display:flex;justify-content:space-between;align-items:center;gap:10px;min-width:fit-content}.action-buttons-container{display:flex;gap:5px;width:70px}.alert-button-container{margin-inline-start:auto;display:flex;flex-direction:row;align-items:center;gap:8px}.action-btn{background:none;border:none;border-radius:50%;color:var(--text-color);font-size:18px;line-height:1;cursor:pointer;transition:color .2s ease,background .2s ease,transform .2s ease;padding:5px}.action-btn:hover{color:var(--primary-color);background:#ff00001f;transform:translateY(-1px)}.alert-btn{background-color:transparent;border:1px solid var(--alert-color);color:var(--alert-color);padding:8px 12px;border-radius:5px;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:5px;white-space:nowrap}.alert-btn.alert-active,.alert-btn:hover{background-color:var(--alert-color);color:#fff}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:0;min-height:50px;border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:1000;background-color:var(--background-color)}.section-header h2{margin:0;font-size:20px;font-weight:400;display:flex;align-items:center;height:100%}.header-title-with-back{display:flex;align-items:center;gap:12px}.header-title-with-back .back-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);cursor:pointer;transition:all .2s ease}.header-title-with-back .back-btn:hover{background:#ffffff1a;border-color:var(--text-color)}.add-alert-btn{background-color:var(--primary-color);color:#fff;border:none;padding:8px 15px;border-radius:5px;cursor:pointer;display:flex;align-items:center;gap:5px;white-space:nowrap;transition:background-color .3s}.add-alert-btn:hover{background-color:var(--primary-color-hover)}.loading-message,.error-message,.no-data-message{text-align:center;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center}.error-message{color:var(--alert-color);border-color:var(--alert-color)}.no-data-message{color:var(--secondary-text);width:100%;text-align:center;padding:60px 20px;max-width:500px;margin:0 auto}.no-data-message i{font-size:60px;margin-bottom:20px;color:var(--secondary-text)}.no-data-message h3{margin:0 0 15px;font-size:24px}.no-data-message p{margin:0;color:var(--secondary-text);font-size:16px}.event-header{display:flex;align-items:center;justify-content:space-between;gap:16px;background-color:var(--sidebar-background);border:1px solid var(--border-color);border-radius:12px;padding:10px 12px;position:relative}.event-left{display:flex;align-items:center;gap:10px;margin-inline-start:auto}.event-drill-controls{display:contents}.event-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.close-event-btn,.update-event-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer;color:var(--text-color);transition:background-color .2s ease,border-color .2s ease,color .2s ease}.close-event-btn{background-color:#d32f2f;color:#fff}.close-event-btn:hover{background-color:#b71c1c}.update-event-btn{background-color:#3a3a3a!important;color:#ddd!important;border-color:#3a3a3a!important;background-image:none!important}.update-event-btn:hover{background-color:#4a4a4a}.close-event-btn i,.update-event-btn i{font-size:18px}.event-date-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;color:#cfcfcf;border-radius:8px;font-size:14px}.event-right{display:flex;align-items:center;gap:12px;text-align:right}.event-title-row{display:flex;align-items:center;gap:12px}.event-title{margin:0;font-size:22px;font-weight:700;text-align:right}.event-type-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background-color:#d64c4c1f;color:#f18a8a;border:1px solid rgba(214,76,76,.35);border-radius:999px;font-size:14px;position:relative;cursor:default}.event-type-pill .event-type-tooltip{position:absolute;top:calc(100% + 12px);right:0;background-color:var(--sidebar-background);border:1px solid var(--border-color);border-radius:8px;padding:12px 14px;box-shadow:0 10px 25px #00000059;max-width:360px;width:max-content;color:var(--text-color);font-size:14px;line-height:1.5;direction:rtl;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease;pointer-events:none;z-index:20}.event-type-pill .event-type-tooltip:after{content:"";position:absolute;top:-6px;inset-inline-end:20px;width:12px;height:12px;background-color:var(--sidebar-background);border-top:1px solid var(--border-color);border-inline-start:1px solid var(--border-color);transform:rotate(45deg)}.event-type-pill.has-description:focus .event-type-tooltip,.event-type-pill.has-description:hover .event-type-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.event-dropdown-btn{background:transparent;border:1px solid #404040;color:var(--text-color);width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.event-dropdown-btn:hover{background-color:#2e2e2e}.event-dropdown-btn .open{transform:rotate(180deg)}.event-description{grid-column:1 / -1;color:var(--secondary-text);font-size:14px;line-height:1.4}.event-dropdown-menu{position:absolute;background-color:var(--sidebar-background);border:1px solid var(--border-color);border-radius:8px;padding:8px 0;margin-top:6px;right:12px;z-index:50;min-width:260px}.event-dropdown-menu ul{list-style:none}.event-dropdown-menu li{padding:8px 12px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.event-dropdown-menu li:hover{background-color:#2e2e2e}.event-dropdown-menu li.active{background-color:#232323}.dropdown-event-title{font-weight:600}.dropdown-event-meta{color:var(--secondary-text);font-size:13px}@media(max-width:768px){.event-header{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.event-right{order:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1;width:fit-content;min-width:0}.event-right .event-title,.event-right .event-type-pill{text-align:right}.event-left{display:contents}.event-actions{order:2;display:flex;gap:8px;margin-inline-start:0;width:auto;flex:0 0 auto;white-space:nowrap}.event-drill-controls{order:3;display:flex;align-items:center;gap:8px;flex:1 1 100%;min-width:0;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.phase-status-bar{flex:0 0 auto;min-width:0}.event-actions button{flex:0 0 auto;width:40px;height:40px}.event-title{font-size:18px}.event-type-pill{font-size:12px}.event-date-pill,.close-event-btn .btn-text,.update-event-btn .btn-text{display:none}.close-event-btn,.update-event-btn{padding:0;border-radius:10px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}}@media(max-width:414px){.phase-status-bar__eta{display:none}.event-title{font-size:16px}}:root{--col-name: 150px;--col-email: 280px;--col-role: 120px;--col-area: 180px;--col-phone: 120px;--col-status: 300px;--col-alertArea: 150px;--col-createdAt: 150px;--col-createdBy: 150px;--col-actions: 280px;--col-title: 200px;--col-target: 220px;--col-sender: 140px}.table-header [data-column=name],.table-row [data-column=name]{min-width:var(--col-name)!important;flex:0 0 var(--col-name)!important}.table-header [data-column=email],.table-row [data-column=email]{min-width:var(--col-email)!important;flex:0 0 var(--col-email)!important}.table-row [data-column=email]{overflow:visible}.table-header [data-column=role],.table-row [data-column=role]{min-width:var(--col-role)!important;flex:0 0 var(--col-role)!important}.table-header [data-column=area],.table-row [data-column=area]{min-width:var(--col-area)!important;flex:0 0 var(--col-area)!important}.table-header [data-column=phone],.table-row [data-column=phone]{min-width:var(--col-phone)!important;flex:0 0 var(--col-phone)!important}.table-header [data-column=status],.table-row [data-column=status]{min-width:var(--col-status)!important;flex:0 0 var(--col-status)!important}.table-header [data-column=alertArea],.table-row [data-column=alertArea]{min-width:var(--col-alertArea)!important;flex:0 0 var(--col-alertArea)!important}.table-header [data-column=createdAt],.table-row [data-column=createdAt]{min-width:var(--col-createdAt)!important;flex:0 0 var(--col-createdAt)!important}.table-header [data-column=createdBy],.table-row [data-column=createdBy]{min-width:var(--col-createdBy)!important;flex:0 0 var(--col-createdBy)!important}.table-header [data-column=actions],.table-row [data-column=actions]{min-width:var(--col-actions)!important;flex:0 0 var(--col-actions)!important}#audit-logs-table-container [data-column=timestamp]{min-width:150px!important;flex:0 0 150px!important}#audit-logs-table-container [data-column=action]{min-width:135px!important;flex:0 0 135px!important}#audit-logs-table-container [data-column=user]{min-width:165px!important;flex:0 0 165px!important}#audit-logs-table-container [data-column=resource]{min-width:105px!important;flex:0 0 105px!important}#audit-logs-table-container [data-column=statusText]{min-width:95px!important;flex:0 0 95px!important}#audit-logs-table-container [data-column=severity]{min-width:85px!important;flex:0 0 85px!important}#audit-logs-table-container [data-column=ip]{min-width:105px!important;flex:0 0 105px!important}#audit-logs-table-container [data-column=actions]{min-width:65px!important;flex:0 0 65px!important}.email-cell-wrapper{position:relative;width:100%;cursor:pointer;display:flex;align-items:center}.email-text{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-tooltip{display:none;position:absolute;top:100%;right:0;background-color:var(--card-background);border:1px solid var(--border-color);border-radius:6px;padding:12px;box-shadow:0 4px 20px #00000080;z-index:9999;min-width:240px;margin-top:5px}.email-full-text{font-size:14px;margin-bottom:12px;word-break:break-all;-webkit-user-select:all;user-select:all;padding-bottom:8px;border-bottom:1px solid var(--border-color);color:var(--text-color)}.clickable-creator{cursor:pointer;transition:color .2s;font-weight:500;text-decoration:none!important}.clickable-creator:hover{color:var(--primary-color);text-decoration:none!important}.email-actions{display:flex;justify-content:flex-end;gap:5px}.email-action-btn{background:#ffffff1a;border:none;border-radius:4px;padding:4px 8px;color:var(--text-color);cursor:pointer;transition:background-color .2s;font-size:12px;display:flex;align-items:center;justify-content:center;text-decoration:none}.email-action-btn:hover{background:var(--primary-color);color:#fff}.table-header [data-column=title],.table-row [data-column=title]{min-width:var(--col-title);flex:0 0 var(--col-title)}.table-header [data-column=target],.table-row [data-column=target]{min-width:var(--col-target);flex:0 0 var(--col-target)}.table-header [data-column=sender],.table-row [data-column=sender]{min-width:var(--col-sender);flex:0 0 var(--col-sender)}.no-events-message{display:flex;flex-direction:column;align-items:center;width:100%;justify-content:center;padding:40px;text-align:center;background-color:transparent;border:none;height:100%;margin:0 auto;max-width:500px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media(max-width:768px){body{display:block}.login-container{flex-direction:column;max-width:400px;margin:0 auto;height:100vh}.info-section,.form-section{padding:25px 20px;display:flex;flex-direction:column;justify-content:center}.description{display:none}.illustration{width:120px;margin:10px 0}.form-section{padding-top:0}.dashboard-container{height:calc(100vh - 20px);margin:10px;gap:10px}.sidebar{display:none}.bottom-nav{display:flex}.main-content{padding:0 0 80px;overflow-y:auto}.event-description{font-size:12px}.login-view .container{max-width:100%;height:100%;padding:0}.login-view .login-container{height:100%;border-radius:0;box-shadow:none;border:none;max-width:100%;margin:0}}.leaflet-control-attribution{position:absolute;right:10px;bottom:10px;background-color:#000000b3!important;color:#fff!important;padding:3px 8px!important;border-radius:5px!important;font-size:11px!important;z-index:1000!important;box-shadow:0 1px 5px #0006!important}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:2000}.modal-content{background-color:var(--card-background);padding:5px;border-radius:8px;position:relative;text-align:right}.modal-content h2{margin-bottom:15px;font-size:20px}.input-group label{display:block;color:var(--secondary-text);font-size:14px;margin-bottom:8px}.input-wrapper{position:relative;display:flex;align-items:center}.modal-content p{margin-bottom:20px;color:var(--secondary-text);font-size:14px}.modal-content form{margin-bottom:20px}.modal-content .alert{text-align:center}.close-button{position:absolute;top:10px;right:15px;background:none;border:none;color:var(--text-color);font-size:28px;cursor:pointer}.success-message{color:#4caf50;background-color:#4caf501a;border:1px solid rgba(76,175,80,.3);padding:10px;border-radius:5px;font-size:14px}.error-message{color:var(--alert-color);background-color:#ff00001a;border:1px solid rgba(255,0,0,.3);padding:10px;border-radius:5px;font-size:14px}.stats-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:25px}.stat-card{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:8px;padding:10px;display:flex;align-items:center;gap:15px;transition:all .3s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.stat-icon{width:50px;height:50px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:24px;background-color:var(--sidebar-background);color:#fff;background-color:var(--background-color)}.stat-icon.filter{background-color:var(--primary-color)}.stat-content{flex:1}.stat-number{font-size:28px;font-weight:700;color:var(--text-color);line-height:1}.stat-numbers{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.stat-numbers .stat-number{font-size:20px;font-weight:700;color:#fff}.stat-divider{color:var(--secondary-text);font-size:16px;font-weight:400;margin:0 2px}.stat-label{font-size:14px;color:var(--secondary-text);margin-top:5px}.filter-count{font-size:18px!important}.combined-status,.combined-roles,.filter-card{display:none}.filter-card{cursor:pointer;transition:all .3s ease}.filter-card:hover{transform:translateY(-3px);box-shadow:0 6px 16px #0006}.filter-button{border:1px solid var(--border-color)!important;background-color:var(--card-background)!important;position:relative;overflow:hidden}.filter-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.filter-button:hover:before{left:100%}.filters-container{margin-bottom:20px}.filters-header{display:none;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid var(--border-color);margin-bottom:15px}.filters-title{font-size:16px;font-weight:600;color:var(--text-color)}.filters-toggle{background:none;border:none;color:var(--text-color);font-size:18px;cursor:pointer;padding:5px;border-radius:4px;transition:background-color .3s ease}.filters-toggle:hover{background-color:var(--sidebar-background)}.filters-content{transition:all .3s ease}.filters-content:not(.open){display:none}.filters-row{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end}.filter-group{display:flex;flex-direction:column;gap:5px;min-width:fit-content}.filter-label{font-size:14px;font-weight:600;color:var(--text-color);white-space:nowrap}.filter-select{padding:8px 12px;background-color:var(--input-background);border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);font-size:14px;transition:all .3s ease;min-width:fit-content}.filter-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #f003}.filter-select option{background-color:var(--input-background);color:var(--text-color)}.results-count{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--secondary-text);font-weight:500;margin-right:auto;margin-bottom:10px}.results-count i{color:var(--primary-color)}.load-more-container{display:flex;justify-content:center;padding:20px 0}.load-more-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:600;color:var(--primary-color);background:transparent;border:1px solid var(--primary-color);border-radius:8px;cursor:pointer;transition:background .2s,color .2s}.load-more-btn:hover{background:var(--primary-color);color:#fff}.export-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;font-size:14px;font-weight:600;color:#fff;background:var(--primary-color);border:none;border-radius:8px;cursor:pointer;transition:opacity .2s;white-space:nowrap}.export-btn:hover:not(:disabled){opacity:.88}.export-btn:disabled{opacity:.5;cursor:not-allowed}.no-data-message-center{text-align:center;padding:60px 20px;color:var(--secondary-text);border-radius:8px;margin:20px 0;display:flex;flex-direction:column;align-items:center;gap:12px}.no-data-message-center i{font-size:48px;color:var(--inactive-color);margin-bottom:20px;display:block}.no-data-message-center h3{color:var(--text-color);margin:0;font-size:20px}.no-data-message-center p{color:var(--secondary-text);font-size:14px;line-height:1.5}.filter-modal-content{display:flex;flex-direction:column;gap:20px;padding:10px 0}.filter-modal-content .filter-group{display:flex;flex-direction:column;gap:8px}.filter-modal-content .filter-label{font-size:14px;font-weight:600;color:var(--text-color)}.filter-modal-content .filter-select{padding:10px 12px;background-color:var(--input-background);border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);font-size:14px;width:100%}.filter-modal-content .filter-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #f003}.filter-modal-results{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--secondary-text);font-weight:500;padding:15px;background-color:var(--sidebar-background);border-radius:6px;margin-top:10px}.filter-modal-results i{color:var(--primary-color)}.filter-apply-button{width:100%;padding:12px 20px;background-color:var(--primary-color);color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;transition:all .3s ease}.filter-apply-button:hover{background-color:#c00;transform:translateY(-1px);box-shadow:0 4px 12px #ff00004d}.filter-apply-button i{font-size:18px}@media(max-width:768px){.stats-container{grid-template-columns:repeat(2,1fr);gap:10px}.stat-card{padding:8px;gap:8px;flex-direction:row;align-items:center}.stat-icon{width:40px;height:40px;font-size:20px;flex-shrink:0}.stat-number{font-size:24px}.stat-label{font-size:12px}.combined-status,.combined-roles,.filter-card{display:flex}.desktop-only,.filters-container.desktop-only{display:none}.filters-row{flex-direction:column;gap:15px;align-items:stretch}.filter-group{gap:5px}.filter-label{font-size:13px}.filter-select{padding:8px 10px;font-size:13px;width:100%}.results-count{font-size:13px;padding:8px 0;margin-top:10px;border-top:1px solid var(--border-color)}}@media(max-width:480px){.stats-container{grid-template-columns:repeat(2,1fr)}.stat-card{flex-direction:row;padding:8px;gap:10px}.stat-content{margin-top:5px}.filters-container{padding:12px}.results-count{font-size:12px;flex-direction:column;align-items:flex-start;gap:5px}}@keyframes highlightPulse{0%{box-shadow:inset 0 0 0 2px #dc2626cc,0 0 10px #dc26264d;background-color:#dc26261a}50%{box-shadow:inset 0 0 0 4px #dc262699,0 0 15px #dc262680;background-color:#dc262633}to{box-shadow:inset 0 0 #dc262600,0 0 #dc262600;background-color:transparent}}.highlight-row{animation:highlightPulse 4s ease-out forwards;position:relative;z-index:100;outline:2px solid rgba(220,38,38,.8);outline-offset:-2px}.mandatory-2fa-container{transition:max-width .5s cubic-bezier(.4,0,.2,1);width:95%;margin:0 auto;display:flex;flex-direction:column;background-color:var(--card-background);border-radius:10px;overflow:hidden;box-shadow:0 4px 15px #0000004d;border:1px solid var(--border-color)}.mandatory-2fa-info{transition:flex-basis .5s cubic-bezier(.4,0,.2,1),padding .3s ease;display:flex;align-items:center;justify-content:center;background-color:var(--form-bg);margin:30px;background-color:#000;border-radius:10PX}.mandatory-2fa-info img{transition:max-width .5s ease;max-width:80%;height:auto}.mandatory-2fa-form{flex:1;padding:30px;display:flex;flex-direction:column;justify-content:center;animation:fadeIn .4s ease-in-out}.mandatory-2fa-container.layout-wide{max-width:1100px;flex-direction:row}.mandatory-2fa-container.layout-wide .mandatory-2fa-info{flex:0 0 28%}.mandatory-2fa-container.layout-wide .mandatory-2fa-form{flex:1;max-width:none;padding:30px 35px}.mandatory-2fa-container.layout-narrow{max-width:760px;flex-direction:row}.mandatory-2fa-container.layout-narrow .mandatory-2fa-info{flex:0 0 42%;padding:20px}.mandatory-2fa-container.layout-narrow .mandatory-2fa-form{flex:1;padding:25px 30px;overflow-y:auto}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px}.action-buttons-row{display:flex;gap:15px;margin-top:30px;padding-top:20px;border-top:1px solid var(--border-color)}.action-buttons-row button{flex:1;margin:0;justify-content:center;display:flex;align-items:center}.manual-code-box{margin-top:15px;padding:15px;background-color:#000;color:#fff;border-radius:8px;font-family:Courier New,monospace;font-size:16px;letter-spacing:1px;border:1px solid #333;text-align:center;word-break:break-all}.app-tag{background:#ffffff14;border:1px solid var(--border-color);color:var(--text-color);padding:6px 10px;border-radius:6px;font-size:13px}@media(max-width:768px){.mandatory-2fa-container,.mandatory-2fa-container.layout-wide,.mandatory-2fa-container.layout-narrow{flex-direction:column;max-width:100%;width:100%;height:100vh;border-radius:0;border:none}.mandatory-2fa-info{flex:0 0 auto!important;padding:20px;max-height:150px}.mandatory-2fa-info img{max-height:80px;width:auto}.mandatory-2fa-form{flex:1;overflow-y:auto;justify-content:flex-start}.intro-grid{grid-template-columns:1fr}.action-buttons-row{flex-direction:column-reverse}}@keyframes simpleFadeOut{0%{opacity:1}to{opacity:0}}@keyframes simpleFadeIn{0%{opacity:0}to{opacity:1}}.content-section.simple-fade-out{animation:simpleFadeOut .3s ease-in-out forwards}.content-section.simple-fade-in{animation:simpleFadeIn .3s ease-in-out forwards}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.content-section.fade-out{animation:fadeOutDown .3s ease-in-out forwards}.content-section.fade-in{animation:fadeInUp .3s ease-in-out forwards}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalFadeOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(.95)}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:3000;opacity:0;pointer-events:none;transition:opacity .3s ease}.modal-overlay.show{opacity:1;pointer-events:auto}.modal-overlay.closing{opacity:0;pointer-events:auto}.modal-container{background-color:var(--card-background);border-radius:10px;max-width:500px;max-width:90vw;max-height:90vh;overflow:hidden;padding:20px;display:flex;flex-direction:column;border:1px solid var(--border-color);box-shadow:0 4px 15px #0000004d}.modal-container.alert-area-modal{max-width:90vw;max-width:1200px}.modal-container.user-track-modal{overflow:hidden;height:90vh;display:flex;flex-direction:column}.modal-container.show{animation:modalFadeIn .3s ease-in-out forwards}.modal-container.hide{animation:modalFadeOut .3s ease-in-out forwards}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;border-bottom:1px solid var(--border-color);padding-bottom:10px}.modal-header h3{position:relative;padding-inline-start:12px}.modal-header h3:before{content:"";position:absolute;inset-inline-start:0;top:50%;transform:translateY(-50%);width:4px;height:.95em;border-radius:2px;background:var(--primary-color, #f00);box-shadow:0 0 8px #ff000080}.modal-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:1px solid transparent;border-radius:50%;font-size:20px;line-height:1;cursor:pointer;color:var(--text-color);transition:background .2s ease,transform .2s ease,color .2s ease,border-color .2s ease}.modal-close:hover{color:#fff;background:var(--primary-color, #f00);border-color:#f009;transform:rotate(90deg)}.modal-content{flex:1 1 auto;overflow-y:auto;padding-block:16px;margin-bottom:0}.settings-btn{width:100%;padding:10px;background-color:var(--card-background);border:1px solid var(--border-color);border-radius:5px;color:var(--text-color);font-size:16px;cursor:pointer;transition:background-color .3s;margin-top:10px}.settings-btn:hover{background-color:#333}@keyframes loadingPulse{0%{background-color:var(--primary-color)}50%{background-color:var(--primary-color)}to{background-color:var(--primary-color)}}@keyframes loadingDots{0%{content:"."}33%{content:".."}66%{content:"..."}to{content:"."}}.login-btn.loading{position:relative;cursor:wait}.login-btn.loading:after{content:".";position:absolute;right:15px;animation:loadingDots 1.5s infinite}.sidebar-item,.nav-item{transition:color .3s ease,background-color .3s ease}.sidebar-item i,.sidebar-item span,.nav-item i,.nav-item span{transition:color .3s ease}.spinner{width:20px;height:20px;border-radius:50%;display:inline-block;border-top:3px solid #FFF;border-right:3px solid transparent;box-sizing:border-box;animation:spinner-rotation 1s linear infinite;position:static;vertical-align:middle}.spinner.spinner--absolute{position:absolute;top:50%;left:50%;margin-top:-10px;margin-left:-10px}@keyframes spinner-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}button.is-loading,.login-btn.is-loading{position:relative;color:transparent!important;pointer-events:none}button.is-loading .spinner,.login-btn.is-loading .spinner{opacity:1}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdownFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes rotateArrowDown{0%{transform:rotate(0)}to{transform:rotate(180deg)}}@keyframes rotateArrowUp{0%{transform:rotate(180deg)}to{transform:rotate(0)}}.dropdown-arrow{transition:transform .3s ease-in-out}.dropdown-arrow.open{transform:rotate(180deg)}.scenario-modal{height:80vh;margin:0 auto;transition:width .3s ease-in-out,max-width .3s ease-in-out}.scenario-modal.scenario-modal--compact{width:720px;max-width:820px}.scenario-modal.scenario-modal--wide{width:90vw;max-width:1200px}.scenario-modal .modal-content{height:100%;display:flex;flex-direction:column;padding:0}.scenario-tabs{display:flex;align-items:flex-end;gap:8px;padding:10px 16px 0;border-bottom:1px solid var(--border-color)}.scenario-tab{background:transparent;border:1px solid transparent;color:var(--text-color);padding:8px 12px;border-radius:8px 8px 0 0;cursor:pointer}.scenario-tab.active{background:var(--card-background);border-color:var(--border-color);border-bottom-color:transparent}.scenario-tabpanes{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px;position:relative;display:flex;flex-direction:column;min-height:0}.scenario-pane{flex:1;animation:fadeIn .3s ease-in-out;overflow:auto}.scenario-pane.basic-pane{overflow:visible}.scenario-modal .custom-options{z-index:1000}.scenario-pane--polygons{overflow:hidden;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.scenario-pane .form-group{margin-bottom:16px}.scenario-pane label{display:block;margin-bottom:8px;font-weight:600;font-size:16px}.scenario-pane .toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;flex-wrap:nowrap}.scenario-pane .toggle-row>label,.scenario-pane .toggle-label{display:inline-block;margin:0;font-weight:600}@media(max-width:900px){.scenario-pane .grid-cols-3,.scenario-pane .settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.scenario-pane .grid-cols-3,.scenario-pane .settings-grid{grid-template-columns:1fr}}.scenario-pane .grid{display:grid;width:100%}.scenario-pane .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-pane .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.scenario-pane .grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.scenario-pane .settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scenario-pane .gap-2{gap:8px}.scenario-pane .mt-2{margin-top:8px}.scenario-pane .text-sm{font-size:.9em}.scenario-pane .text-zinc-400{color:var(--secondary-text)}.scenario-pane .grid .form-group{margin-bottom:0}.scenario-pane input,.scenario-pane select,.scenario-pane textarea{width:100%;padding:10px;border-radius:5px;border:1px solid var(--border-color);background-color:var(--input-background);color:var(--text-color);font-size:14px}.scenario-pane textarea{resize:vertical;min-height:80px}.scenario-polygons-layout{flex:1;display:grid;grid-template-columns:2fr 1fr;gap:16px;align-items:stretch;min-height:0;height:100%;direction:ltr}.scenario-map-pane{min-height:0;display:flex;height:100%}.scenario-map-pane--mobile-open{position:relative}.scenario-map-pane .alert-area-map{flex:1;min-height:0;height:100%}.scenario-list-pane{display:flex;flex-direction:column;overflow:hidden;min-height:0;direction:rtl}.scenario-list-header{display:flex;justify-content:space-between;align-items:center;padding:4px 0 10px;margin-bottom:12px;background:transparent;border-bottom:1px solid var(--border-color)}.scenario-list-actions{display:flex;align-items:center;gap:8px}.mobile-only{display:none}.scenario-list-title{font-weight:600;font-size:16px}.add-polygon-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;background:var(--accent-color);color:#fff;border:none;cursor:pointer;font-size:14px;direction:ltr}.toggle-map-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;background:var(--card-background);color:var(--text-color);border:1px solid var(--border-color);cursor:pointer;font-size:14px}.add-polygon-btn i{font-size:16px}.mobile-map-close-btn{position:absolute;top:12px;right:12px;z-index:401;border:none;border-radius:20px;padding:8px 14px;background:#000000a6;color:#fff;font-weight:600;font-size:.9rem;box-shadow:0 4px 12px #00000059}.mobile-map-close-btn:hover{background:#000c}.scenario-list-scroll{flex:1;overflow:auto;min-height:0}.scenario-list-empty{padding:16px;text-align:center;color:var(--secondary-text)}.no-data-message-center{display:flex;align-items:center;justify-content:center;min-height:320px;color:var(--secondary-text)}.polygon-card{padding:12px 14px}.polygon-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.polygon-card-title input{width:100%}.polygon-card-actions{display:flex;align-items:center;gap:6px}.polygon-card-content{margin-top:10px;overflow:hidden;transition:max-height .3s ease-in-out,opacity .3s ease-in-out;max-height:2000px;opacity:1}.polygon-card-content.collapsed{max-height:0;opacity:0}.scn-alert-input-row{display:flex;gap:10px;align-items:center;overflow:visible}.scn-alert-input-row .custom-select{margin-top:0;border-radius:5px}.scn-alert-input-row .custom-select .custom-options{border-radius:5px}.scenario-pane .scenario-alert-area-select{margin-top:8px}.scenario-pane .scenario-alert-area-select .custom-select{margin-top:0;border-radius:5px}.scenario-pane .scenario-alert-area-select .custom-select .custom-options{border-radius:5px}.scn-alert-input-row .scenario-alert-type-select{width:100%;transition:width .3s ease-in-out;flex-shrink:0}.scn-alert-input-row .scenario-alert-type-select .custom-select{min-width:0}#scenario-other-reason{width:0;opacity:0;padding:10px 0;border:none;overflow:hidden;transition:width .3s ease-in-out,opacity .3s ease-in-out,padding .3s ease-in-out,border .3s ease-in-out;flex-grow:1;background-color:var(--input-background);color:var(--text-color);font-size:14px;border-radius:5px}.scn-alert-input-row.show-other .scenario-alert-type-select{width:120px}.scn-alert-input-row.show-other #scenario-other-reason{width:auto;opacity:1;padding:10px;border:1px solid var(--border-color)}@media(max-width:768px){.scenario-modal{width:100vw;max-width:none;height:90vh}.scenario-polygons-layout{display:block}.scenario-map-pane{min-height:300px;margin-bottom:12px}.mobile-only{display:inline-flex}}.scenario-processing-overlay{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:40px 24px 28px;min-height:360px;text-align:center;animation:fadeIn .3s ease-in-out}.scenario-processing-title{margin:0;font-size:19px;font-weight:700;color:var(--text-color);letter-spacing:.01em}.scenario-processing-stage-wrap{position:relative;width:100%;max-width:460px;height:150px;display:flex;align-items:center;justify-content:center;overflow:hidden}.scenario-processing-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:0 12px}.scenario-processing-stage-icon{width:68px;height:68px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;font-size:1.9rem;color:var(--primary-color, #f00);background:radial-gradient(circle at 30% 30%,#ff000059,#ff00000d);border:1px solid rgba(255,0,0,.25);box-shadow:0 10px 30px #00000059,0 0 #ff000073;animation:stageIconGlow 2.2s ease-in-out infinite}.scenario-processing-stage-label{font-size:16px;font-weight:600;line-height:1.5;color:var(--text-color);max-width:380px}.scenario-processing-stage.is-entering{animation:scenarioStageEnter .5s cubic-bezier(.22,1,.36,1) both}.scenario-processing-stage.is-entering .scenario-processing-stage-icon{animation:stageIconPop .55s cubic-bezier(.34,1.56,.64,1) both,stageIconGlow 2.2s ease-in-out .55s infinite}.scenario-processing-stage.is-leaving{animation:scenarioStageLeave .38s cubic-bezier(.55,0,1,.45) both}.scenario-processing-progress{display:inline-flex;align-items:center;gap:9px}.scenario-processing-dot{width:8px;height:8px;border-radius:50%;background:var(--border-color, rgba(255, 255, 255, .18));transition:all .35s ease}.scenario-processing-dot.is-done{background:var(--primary-color, #f00);opacity:.55}.scenario-processing-dot.is-current{width:24px;border-radius:5px;background:var(--primary-color, #f00);box-shadow:0 0 10px #ff00008c}.scenario-processing-working{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--secondary-text, #9aa0a6)}.scenario-processing-close-hint{display:inline-flex;align-items:center;gap:8px;margin:2px 0 0;padding:8px 16px;max-width:420px;border:1px dashed var(--border-color);border-radius:20px;background:transparent;color:var(--secondary-text, #9aa0a6);font-size:13px;line-height:1.4}@keyframes scenarioStageEnter{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes scenarioStageLeave{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-26px)}}@keyframes stageIconPop{0%{transform:scale(.5) rotate(-12deg);opacity:0}60%{transform:scale(1.12) rotate(4deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes stageIconGlow{0%{box-shadow:0 10px 30px #00000059,0 0 #ff000073}70%{box-shadow:0 10px 30px #00000059,0 0 0 14px #f000}to{box-shadow:0 10px 30px #00000059,0 0 #f000}}@media(prefers-reduced-motion:reduce){.scenario-processing-stage.is-entering,.scenario-processing-stage.is-leaving,.scenario-processing-stage.is-entering .scenario-processing-stage-icon,.scenario-processing-stage-icon{animation:none}}@media(max-width:768px){.scenario-processing-stage-icon{width:60px;height:60px;border-radius:16px;font-size:1.6rem}.scenario-processing-stage-label{font-size:15px}}.phase-modal-pane{display:flex;flex-direction:column;gap:14px;min-width:380px;max-width:540px}.phase-modal-pane .form-section{padding:14px 16px;background:var(--card-background, rgba(255, 255, 255, .02));border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;gap:12px}.phase-modal-pane .form-section-header{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:var(--text-color);padding-bottom:8px;border-bottom:1px solid var(--border-color)}.phase-modal-pane .form-section-header i{font-size:16px;color:var(--accent-color)}.phase-modal-pane .status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;border:1px solid rgba(0,0,0,.15);flex-shrink:0}.phase-modal-pane .badge-recommended{display:inline-block;margin-inline-start:6px;padding:1px 8px;font-size:11px;font-weight:600;background:var(--success-color, #10b981);color:#fff;border-radius:10px;vertical-align:middle}.phase-modal-pane .avail-hint{margin:8px 0 0;font-size:.85em;color:var(--text-color);display:flex;align-items:center;gap:6px;padding:7px 10px;background:var(--info-bg, rgba(59, 130, 246, .08));border-radius:5px;border:1px solid var(--info-border, rgba(59, 130, 246, .25))}.phase-modal-pane .avail-hint strong{font-weight:700}.phase-modal-pane .avail-hint i{flex-shrink:0;color:var(--info-color, #3b82f6)}.phase-modal-pane .avail-hint.avail-hint-error{background:var(--error-bg, rgba(239, 68, 68, .08));border-color:var(--error-color, #ef4444);color:var(--error-color, #ef4444)}.phase-modal-pane .avail-hint.avail-hint-error i,.phase-modal-pane .avail-hint.avail-hint-error strong{color:var(--error-color, #ef4444)}.phase-modal-pane .validation-error{display:flex;align-items:center;gap:6px}.phase-modal-pane input[type=text],.phase-modal-pane input[type=number],.phase-modal-pane textarea,.phase-modal-pane select{width:100%;padding:10px;border-radius:5px;border:1px solid var(--border-color);background-color:var(--input-background);color:var(--text-color);font-size:14px;font-family:inherit;box-sizing:border-box}.phase-modal-pane textarea{resize:vertical;min-height:72px}.phase-modal-pane input[type=number]{max-width:140px}.phase-modal-pane label{display:block;margin-bottom:6px;font-weight:600;font-size:14px;color:var(--text-color)}.phase-modal-pane .form-group{margin:0}.phase-modal-pane .required-mark{color:var(--error-color, #ef4444);margin-inline-start:3px}.phase-modal-pane .radio-group{display:flex;flex-direction:column;gap:8px;padding:4px 0}.phase-modal-pane .radio-row{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:400;margin:0}.phase-modal-pane .radio-row input[type=radio]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:18px;height:18px;min-width:18px;margin:0;padding:0;border:2px solid var(--border-color);border-radius:50%;background:var(--input-background);cursor:pointer;position:relative;transition:border-color .15s ease,box-shadow .15s ease;flex-shrink:0}.phase-modal-pane .radio-row input[type=radio]:hover:not(:disabled){border-color:var(--accent-color)}.phase-modal-pane .radio-row input[type=radio]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-color-soft, rgba(245, 158, 11, .25))}.phase-modal-pane .radio-row input[type=radio]:checked{border-color:var(--accent-color)}.phase-modal-pane .radio-row input[type=radio]:checked:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--accent-color)}.phase-modal-pane .radio-row input[type=radio]:disabled{opacity:.4;cursor:not-allowed}.phase-modal-pane .checkbox-group{display:flex;flex-wrap:wrap;gap:10px 14px;padding:4px 0}.phase-modal-pane .checkbox-row{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:400;margin:0}.phase-modal-pane .checkbox-row input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:18px;height:18px;min-width:18px;margin:0;padding:0;border:2px solid var(--border-color);border-radius:4px;background:var(--input-background);cursor:pointer;position:relative;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;flex-shrink:0}.phase-modal-pane .checkbox-row input[type=checkbox]:hover:not(:disabled){border-color:var(--accent-color)}.phase-modal-pane .checkbox-row input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-color-soft, rgba(245, 158, 11, .25))}.phase-modal-pane .checkbox-row input[type=checkbox]:checked{background:var(--accent-color);border-color:var(--accent-color)}.phase-modal-pane .checkbox-row input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:0;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.phase-modal-pane .checkbox-row input[type=checkbox]:disabled{opacity:.4;cursor:not-allowed}.phase-modal-pane .helper-text{font-size:.85em;color:var(--secondary-text, #888);margin:4px 0 0;line-height:1.4}.phase-modal-pane .info-banner{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:var(--info-bg, rgba(59, 130, 246, .08));border:1px solid var(--info-border, rgba(59, 130, 246, .25));border-radius:6px;font-size:.88em;color:var(--text-color);line-height:1.45}.phase-modal-pane .info-banner i{font-size:16px;color:var(--info-color, #3b82f6);margin-top:1px}.phase-modal-pane .coord-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.phase-modal-pane .coord-row label{font-size:12px;margin-bottom:4px;color:var(--secondary-text)}.phase-modal-pane .validation-error{padding:8px 10px;background:var(--error-bg, rgba(239, 68, 68, .08));border:1px solid var(--error-color, #ef4444);border-radius:5px;color:var(--error-color, #ef4444);font-size:.88em}.phase-modal-pane .modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px;padding-top:12px;border-top:1px solid var(--border-color)}.phase-modal-pane .modal-actions .btn-primary,.phase-modal-pane .modal-actions .btn-secondary{padding:8px 18px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;gap:6px}.phase-modal-pane .modal-actions .btn-primary{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.phase-modal-pane .modal-actions .btn-primary:hover:not(:disabled){filter:brightness(1.1)}.phase-modal-pane .modal-actions .btn-secondary{background:transparent;color:var(--text-color);border-color:var(--border-color)}.phase-modal-pane .modal-actions .btn-secondary:hover:not(:disabled){background:var(--card-background)}.phase-modal-pane .modal-actions button:disabled{opacity:.5;cursor:not-allowed}.phases-empty-state{padding:24px 16px;text-align:center;border:1px dashed var(--border-color);border-radius:8px;color:var(--secondary-text)}.phase-card{border:1px solid var(--border-color);background:var(--card-background);border-radius:8px;padding:12px;margin-bottom:12px}.phase-card-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.phase-order-badge{background:var(--accent-color);color:#fff;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.phase-card-info{flex:1;min-width:0}.phase-card-name{font-weight:600;color:var(--text-color)}.phase-card-meta{font-size:.85em;color:var(--secondary-text);display:flex;align-items:center;gap:4px;margin-top:2px}.phase-card-desc{font-size:.85em;color:var(--secondary-text);margin-top:4px}.phase-card-actions{display:flex;gap:4px}.phase-icon-btn{background:transparent;border:1px solid transparent;padding:4px 8px;cursor:pointer;border-radius:4px;color:var(--text-color);font-size:14px}.phase-icon-btn:hover:not(:disabled){background:var(--card-background-hover, rgba(0,0,0,.05))}.phase-icon-btn:disabled{opacity:.3;cursor:not-allowed}.phase-actions-list{padding-inline-start:36px}.phase-empty-actions{font-size:.85em;color:var(--secondary-text);font-style:italic;margin-bottom:8px}.phase-action-row{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--input-background);border:1px solid var(--border-color);border-radius:4px;margin-bottom:6px;font-size:.9em}.phase-action-row-label{flex:1;color:var(--text-color)}.add-action-btn{padding:6px 12px;background:transparent;border:1px dashed var(--accent-color);border-radius:4px;color:var(--accent-color);cursor:pointer;font-size:.9em;margin-top:4px}.add-phase-btn{margin-top:8px;padding:8px 16px;background:var(--accent-color);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;display:inline-flex;align-items:center;gap:6px}.add-phase-btn:hover:not(:disabled){filter:brightness(1.1)}.phases-pane-header h3{margin:0 0 4px;font-size:1.05em;color:var(--text-color)}.phases-pane-header .helper-text{margin-bottom:12px}.alert-creation-modal{width:100%;max-width:500px;margin:0 auto}.alert-creation-modal .modal-header{text-align:right;padding-bottom:15px}.alert-creation-modal .modal-header h3{margin:0;font-size:24px}.alert-form{display:flex;flex-direction:column}.alert-form .form-group{margin-bottom:20px;text-align:right}.alert-form label{display:block;margin-bottom:8px;font-weight:600;font-size:16px}.alert-form input,.alert-form select,.alert-form textarea{width:100%;padding:10px;border-radius:5px;border:1px solid var(--border-color);background-color:var(--input-background);color:var(--text-color);font-size:14px}.alert-input-row{display:flex;gap:10px;align-items:center;margin-top:8px}.alert-input-row .custom-select{margin-top:0;border-radius:5px}.alert-input-row .custom-select .custom-options{border-radius:5px}.alert-input-row .alert-type-select{width:100%;transition:width .3s ease-in-out;flex-shrink:0}.alert-input-row .alert-type-select .custom-select{min-width:0}#other-reason{width:0;opacity:0;padding:10px 0;border:none;overflow:hidden;transition:width .3s ease-in-out,opacity .3s ease-in-out,padding .3s ease-in-out,border .3s ease-in-out;flex-grow:1;background-color:var(--input-background);color:var(--text-color);font-size:14px;border-radius:5px}.alert-input-row.show-other .alert-type-select{width:120px}.alert-input-row.show-other #other-reason{width:auto;opacity:1;padding:10px;border:1px solid var(--border-color)}.alert-form textarea{resize:vertical;min-height:80px}.area-confirm-value{padding:10px;background-color:#ffffff1a;border-radius:5px;border:1px solid var(--border-color);font-weight:700;color:var(--text-color)}.jurisdiction-wide-alert{background-color:#ff00001a;border:1px solid var(--alert-color)}.alert-scope{font-style:italic;font-size:.9em;color:var(--alert-color);margin-right:4px}.alert-buttons{display:flex;justify-content:space-between;gap:10px;margin-top:10px}.alert-buttons button{flex:1;padding:10px;border-radius:5px;border:none;cursor:pointer;font-size:16px;transition:background-color .3s}.alert-buttons .save-btn{background-color:var(--alert-color);color:#fff}.alert-buttons .save-btn:hover{background-color:#d00}.alert-buttons .cancel-btn{background-color:#444;color:#fff}.alert-buttons .cancel-btn:hover{background-color:#555}.team-targeting-group{margin-bottom:20px;text-align:right;padding:14px 16px;background-color:var(--input-background);border:1px solid var(--border-color);border-radius:8px}.team-targeting-group>label{display:block;margin-bottom:4px;font-weight:600;font-size:16px}.team-targeting-hint{margin:0 0 12px;font-size:13px;line-height:1.4;color:var(--secondary-text)}.team-chip-list{display:flex;flex-wrap:wrap;gap:8px}.team-chip{display:inline-flex;align-items:center;gap:8px;padding-block:7px;padding-inline-start:7px;padding-inline-end:14px;border-radius:20px;border:1px solid var(--border-color);background-color:var(--card-background);color:var(--text-color);font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.team-chip:hover{border-color:var(--primary-color)}.team-chip input{position:absolute;opacity:0;width:0;height:0;margin:0}.team-chip-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1px solid var(--border-color);background-color:transparent;color:transparent;font-size:11px;line-height:1;flex-shrink:0;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.team-chip.selected{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff;font-weight:600}.team-chip.selected .team-chip-check{background-color:#fff;border-color:#fff;color:var(--primary-color)}.team-chip input:focus-visible+.team-chip-check{outline:2px solid var(--text-color);outline-offset:1px}.switch-group{display:flex;justify-content:space-between;align-items:center;padding:10px 0;gap:12px}.switch-group label{flex:1;min-width:0}.switch-group .toggle-switch{flex-shrink:0}.switch{position:relative;display:inline-block;width:50px;height:28px}.slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;-webkit-transition:.4s;transition:.4s}input:checked+.slider:before{-webkit-transform:translateX(22px);-ms-transform:translateX(22px);transform:translate(22px)}.slider.round{border-radius:28px}.user-modal{width:100%;max-width:500px;margin:0 auto}.user-modal .modal-header{text-align:right;padding-bottom:15px}.user-modal .modal-header h3{margin:0;font-size:24px}.user-form{display:flex;flex-direction:column}.user-form .form-group{margin-bottom:20px;text-align:right}.user-form label{display:block;margin-bottom:8px;font-weight:600;font-size:16px}.user-form input,.user-form select{width:100%;padding:10px;border-radius:5px;border:1px solid var(--border-color);background-color:var(--input-background);color:var(--text-color);font-size:14px}.user-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3e%3cpath d='M7 10l5 5 5-5z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:left 10px center;background-size:20px;padding-left:30px}.password-container{display:flex;align-items:center;position:relative;flex:1}.password-container input{flex:1;padding-right:10px;padding-left:40px;border-radius:0 5px 5px 0}.toggle-password-btn{position:absolute;left:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--secondary-text);display:flex;align-items:center;justify-content:center;z-index:1}.refresh-password-btn,.copy-password-btn{background-color:var(--primary-color);color:#fff;border:none;height:38px;width:38px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .3s;margin-left:5px}.refresh-password-btn{border-top-left-radius:5px;border-bottom-left-radius:5px;border-right:1px solid rgba(255,255,255,.2)}.copy-password-btn{border-left:1px solid rgba(255,255,255,.2);background-color:var(--primary-color)}.refresh-password-btn:hover,.copy-password-btn:hover{background-color:var(--primary-color-hover)}.user-buttons{display:flex;justify-content:space-between;gap:10px;margin-top:10px}.user-buttons button{flex:1;padding:10px;border-radius:5px;border:none;cursor:pointer;font-size:16px;transition:background-color .3s}.user-buttons .save-btn{background-color:var(--primary-color);color:#fff}.user-buttons .save-btn:hover{background-color:var(--primary-color-hover)}.user-buttons .cancel-btn{background-color:#444;color:#fff}.user-buttons .cancel-btn:hover{background-color:#555}.role-display-text{padding:10px;background-color:var(--input-background);border:1px solid var(--border-color);border-radius:5px;color:var(--text-color);opacity:.7}.message-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1050;opacity:0;transition:opacity .3s ease;padding:15px}.message-modal-overlay.show{opacity:1}.message-modal-container{background-color:var(--card-background);border-radius:8px;max-width:400px;width:100%;box-shadow:0 5px 20px #0006;border:1px solid var(--border-color);overflow:hidden;transform:scale(.9);opacity:0;transition:transform .3s ease,opacity .3s ease}.message-modal-overlay.show .message-modal-container{transform:scale(1);opacity:1}.message-modal-header{display:flex;align-items:center;padding:15px 20px;border-bottom:1px solid var(--border-color)}.message-modal-icon{font-size:24px;margin-left:15px;line-height:1}.message-modal-header h3{margin:0;font-size:18px;font-weight:600}.message-modal-success .message-modal-icon{color:#4caf50}.message-modal-error .message-modal-icon{color:var(--alert-color)}.message-modal-warning .message-modal-icon{color:#ffc107}.message-modal-info .message-modal-icon{color:#2196f3}.message-modal-content{padding:20px;font-size:16px;line-height:1.6;color:var(--secondary-text);text-align:right}.message-modal-footer{padding:15px 20px;text-align:center;background-color:#0000001a}.message-modal-ok-btn{padding:10px 25px;border-radius:5px;border:none;cursor:pointer;font-size:16px;background-color:var(--primary-color);color:#fff;transition:background-color .3s}.message-modal-ok-btn:hover{background-color:var(--primary-color-hover)}.leaflet-popup-content-wrapper{background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;border:none!important}.leaflet-popup-content{margin:0!important;line-height:1.4}.leaflet-popup-tip-container{display:none!important}.custom-popup{background:transparent!important;box-shadow:none!important;border:none!important}.event-manager{display:flex;flex-direction:column;height:100%}.event-header{background-color:var(--card-background);border-radius:10px;border:1px solid var(--border-color);padding:15px;margin-bottom:15px;position:relative}.event-title-container{display:flex;align-items:center;justify-content:space-between}.event-title{font-size:20px;margin:0;color:var(--alert-color)}.event-dropdown-btn{background:none;border:none;color:var(--text-color);font-size:18px;cursor:pointer;margin-right:0!important;display:flex;align-items:center;justify-content:center}.event-meta{display:flex;margin-top:10px;flex-wrap:wrap;gap:15px;justify-content:space-between;align-items:center}.event-details{display:flex;gap:15px;align-items:center}.event-time,.event-type{display:flex;align-items:center;font-size:14px;color:var(--secondary-text)}.event-time i,.event-type i{margin-left:5px}.event-type i{color:var(--alert-color)}.event-dropdown-menu{position:absolute;top:calc(100% + 10px);right:0;width:100%;background-color:var(--card-background);border:1px solid var(--border-color);border-radius:10px;z-index:1010;max-height:300px;overflow-y:auto;box-shadow:0 4px 15px #0000004d;animation:dropdownFadeIn .3s ease-in-out;transform-origin:top center}.event-dropdown-menu ul{list-style:none;padding:0;margin:0}.event-dropdown-menu li{padding:12px 15px;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background-color .3s}.event-dropdown-menu li:last-child{border-bottom:none}.event-dropdown-menu li:hover{background-color:#ffffff0d}.event-dropdown-menu li.active{background-color:#ff00001a;border-right:3px solid var(--alert-color)}.event-content{display:flex;flex-direction:column;grid-gap:15px;height:calc(100% - 120px)}.event-map-card{background-color:var(--card-background);border-radius:10px;border:1px solid var(--border-color);padding:15px;width:100%;grid-column:span 2;display:flex;flex-direction:column;flex-grow:1}.event-map-card h3{margin-top:0;margin-bottom:0;font-size:18px;border-bottom:none;padding-bottom:0}.event-detail-row{display:flex;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}.event-detail-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.detail-label{width:120px;font-weight:700;color:var(--secondary-text)}.detail-value{flex:1}.detail-value.description{white-space:pre-line}.event-actions{display:flex;gap:10px;margin-left:auto}.close-event-btn,.update-event-btn{padding:8px 12px;border-radius:5px;border:none;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:5px;white-space:nowrap}.close-event-btn{background-color:var(--alert-color);color:#fff}.update-event-btn{background-color:#3498db;color:#fff}.close-event-btn:hover{background-color:#c00}.update-event-btn:hover{background-color:#2980b9}.event-map{height:100%;min-height:400px;border-radius:5px;overflow:hidden;flex-grow:1;position:relative;z-index:1}.event-details-card,.event-actions-card{display:none}.no-events-message{display:flex;flex-direction:column;align-items:center;width:100%;justify-content:center;text-align:center;background-color:transparent;border:none;height:100%;margin:0 auto;max-width:500px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.no-events-message i{font-size:60px;margin-bottom:20px;color:var(--secondary-text)}.no-events-message h3{margin:0 0 15px;font-size:24px}.no-events-message p{margin:0;color:var(--secondary-text);font-size:16px}.event-dropdown-menu{z-index:1500!important}@media(max-width:768px){.event-content{grid-template-columns:1fr}.event-map-card{grid-column:span 1}.event-map{height:300px}.event-meta{flex-direction:column;align-items:flex-start}.event-actions{margin:0;width:auto;flex:0 0 auto;order:2}.close-event-btn,.update-event-btn{flex:0 0 auto}}.custom-dark-popup .leaflet-popup-content-wrapper{background-color:#2a2a2a!important;border:1px solid #444!important;color:#fff!important;border-radius:4px;box-shadow:0 2px 10px #0000004d;width:auto;min-width:160px}.custom-dark-popup .leaflet-popup-content{margin:0;padding:12px;font-family:Segoe UI,system-ui,-apple-system,sans-serif;color:var(--text-color);direction:rtl}.popup-grid,.popup-value-status{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:center}.popup-grid>span:nth-child(odd){text-align:right}.popup-grid>span:nth-child(2n){text-align:left}.custom-dark-popup .leaflet-popup-tip-container{width:40px!important;height:20px!important;position:absolute!important;left:50%!important;margin-left:-20px!important;overflow:hidden!important;pointer-events:none!important;display:block!important}.custom-dark-popup .leaflet-popup-tip{background:#2a2a2a!important;border:none!important;box-shadow:none!important;width:17px!important;height:17px!important;padding:1px!important;margin:-10px auto 0!important;transform:rotate(45deg)!important}.popup-label{font-weight:600;color:var(--secondary-text)}.popup-value-status{font-weight:500;display:inline-flex;align-items:center}.status-indicator{display:inline-block;width:10px;height:10px;border-radius:50%;margin-left:6px}.popup-footer{display:flex;justify-content:space-between;margin-top:12px;padding-top:8px;border-top:1px solid var(--border-color);font-size:.9em;color:var(--secondary-text)}.custom-dark-popup .leaflet-popup-tip-container{display:none}.event-content{display:flex;flex-direction:row;gap:15px;flex-grow:1;overflow:hidden}.event-map-card{flex:3;min-width:0}.event-sidebar{flex:1;display:flex;flex-direction:column;gap:15px;min-width:280px;max-width:350px;max-height:100%;min-height:0;overflow-y:auto;overflow-x:hidden}.stats-card,.reports-card{background-color:var(--card-background);border-radius:10px;border:1px solid var(--border-color);padding:15px;display:flex;flex-direction:column}.reports-card{flex-grow:1;overflow:hidden;min-height:200px;display:flex;flex-direction:column}.stats-card h4{margin-top:0;margin-bottom:15px;font-size:16px;border-bottom:1px solid var(--border-color);padding-bottom:10px}.reports-header{border-bottom:1px solid var(--border-color);padding-bottom:10px;margin-bottom:12px;flex:0 0 auto}.reports-header-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.reports-header h4{margin:0;font-size:16px;display:flex;align-items:center;gap:6px;flex:1;min-width:0;white-space:nowrap;overflow:hidden}.ai-filter-container{margin:0}.ai-filter-select.custom-select-wrapper,.ai-filter-select .custom-select{width:max-content;min-width:unset}.ai-filter-select .filter-label{color:var(--secondary-text);font-size:12px;font-weight:500;margin-bottom:4px}.ai-status-filter-select-compact.custom-select-wrapper{margin:0;flex-shrink:0}.ai-status-filter-select-compact .custom-select{min-width:40px;width:40px;height:40px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.2);transition:all .2s ease}.ai-status-filter-select-compact .custom-select:hover{background:#ffffff1a;border-color:#ffffff4d}.ai-status-filter-select-compact .custom-select.accented{background:#ffffff26;border-color:#ffffff4d}.ai-status-filter-select-compact .custom-select__trigger{padding:0;justify-content:center}.ai-status-filter-select-compact .custom-select__trigger .selected-label{display:none}.ai-status-filter-select-compact .custom-select__trigger:before{content:"";font-family:bootstrap-icons;font-size:18px;color:#fff}.ai-status-filter-select-compact .custom-select[data-selected-value=all] .custom-select__trigger:before{color:#fff}.ai-status-filter-select-compact .custom-select[data-selected-value=operator_handoff] .custom-select__trigger:before{color:#dc3545}.ai-status-filter-select-compact .custom-select[data-selected-value=ai_active] .custom-select__trigger:before{color:#fbbf24}.ai-status-filter-select-compact .custom-select[data-selected-value=completed] .custom-select__trigger:before{color:#10b981}.ai-status-filter-select-compact .arrow-container{display:none}.ai-status-filter-select-compact .custom-options{right:auto;left:0;min-width:220px;transform-origin:top left}@media(max-width:768px){.reports-header-top{flex-wrap:wrap}.ai-filter-select.custom-select-wrapper,.ai-filter-select .custom-select{width:100%}}#reports-count{display:none!important}.stats-grid{display:flex;flex-direction:column;gap:10px}.mobile-stats-wrapper{display:none}.stats-row{display:flex;justify-content:center;gap:10px}.stats-row .stat-item{flex:1}.stat-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5px 0 0;border-radius:8px;background-color:var(--background-color);border-left:4px solid var(--border-color);text-align:center;cursor:pointer;transition:outline .1s ease-in-out;outline:2px solid transparent;outline-offset:2px}.stat-item.selected{outline-style:solid;outline-offset:-2px}#stat-all{border-left-color:var(--text-color)}#stat-all.selected{outline-color:var(--text-color)}#stat-all .stat-count{color:var(--text-color)}#stat-danger{border-left-color:var(--alert-color)}#stat-danger.selected{outline-color:var(--alert-color)}#stat-danger .stat-count{color:var(--alert-color)}#stat-warning{border-left-color:var(--warning-color)}#stat-warning.selected{outline-color:var(--warning-color)}#stat-warning .stat-count{color:var(--warning-color)}#stat-safe{border-left-color:var(--safe-color)}#stat-safe.selected{outline-color:var(--safe-color)}#stat-safe .stat-count{color:var(--safe-color)}#stat-unknown{border-left-color:var(--inactive-color)}#stat-unknown.selected{outline-color:var(--inactive-color)}#stat-unknown .stat-count{color:var(--inactive-color)}#stat-operator{border-left-color:var(--info-color, #007bff)}#stat-operator.selected{outline-color:var(--info-color, #007bff)}#stat-operator .stat-count{color:var(--info-color, #007bff)}.stat-count{font-size:24px;font-weight:600}.stat-label{font-size:12px;color:var(--secondary-text);margin-top:2px}.user-reports-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:5px}.user-report-item{display:flex;align-items:center;padding:10px 5px;border-bottom:1px solid var(--border-color);gap:10px;border-radius:6px;transition:background-color .2s;cursor:pointer}.user-report-item:last-child{border-bottom:none}.user-info{flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-name{font-size:14px}.user-actions{display:flex;gap:15px;color:var(--secondary-text)}.user-actions i{cursor:pointer;transition:color .2s}.user-actions i:hover{color:var(--text-color)}.user-status{flex:0 0 20px;display:flex;justify-content:center;align-items:center}.status-circle{width:12px;height:12px;border-radius:50%}.status-circle.operator-report{border:3px solid #007bff}#stat-operator{border-left-color:#007bff}#stat-operator .stat-count{color:#007bff}.no-reports-message{color:var(--secondary-text);text-align:center;padding-top:20px;font-size:14px}.popup-value-status{display:flex;align-items:center;gap:8px;justify-content:flex-end}.status-circle-popup{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}@media(max-width:1024px){.event-content{flex-direction:column;overflow-y:auto}.event-map-card,.event-sidebar{flex:none;width:100%;max-width:none}.event-map{height:50vh}.event-sidebar{min-height:10vh}.user-reports-list{min-height:50px;max-height:200px;overflow-y:auto}#reports-count{display:inline-block}.reports-card .stats-grid{flex-direction:row;margin-bottom:10px}.reports-card .stats-row{display:contents}.reports-card .stat-label{display:none}.reports-card .stat-item{padding:5px 0 0;flex:1}.stats-card-wrapper{display:none}.mobile-stats-wrapper{display:block}.stat-count{font-size:18px}}.user-report-item.highlighted{background-color:var(--hover-background);border-right-width:4px;border-right-style:solid;padding-right:1px}.leaflet-control-attribution{position:absolute;right:10px;bottom:10px;background-color:#000000b3!important;color:#fff!important;padding:3px 8px!important;border-radius:5px!important;font-size:11px!important;z-index:1000!important;box-shadow:0 1px 5px #0006!important;white-space:nowrap!important}.leaflet-control-attribution a[href="https://leafletjs.com"],.leaflet-control-attribution span[aria-hidden=true]{display:none!important}.leaflet-control-attribution a{color:#fff!important;text-decoration:none!important}.leaflet-control-attribution a:hover{text-decoration:underline!important}.leaflet-control-attribution a[href="https://www.openstreetmap.org/copyright"]{color:var(--primary-color)!important;font-weight:700!important}@keyframes drillPausePulse{0%{opacity:1}50%{opacity:.35}to{opacity:1}}.drill-clock-pill--paused{animation:drillPausePulse 1s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.drill-clock-pill--paused{animation:none;opacity:.6}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}::-webkit-scrollbar-thumb{background:#464646cc;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#5a5a5acc}*{scrollbar-width:thin;scrollbar-color:rgba(70,70,70,.8) rgba(0,0,0,.1)}.toggle-switch{position:relative;display:inline-block;width:50px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#444;transition:background-color .3s ease;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:#fff;transition:transform .3s ease;border-radius:50%}input:checked+.toggle-slider,.toggle-slider.checked{background-color:var(--primary-color)!important;box-shadow:0 0 8px #f006}input:checked+.toggle-slider:before,.toggle-slider.checked:before{transform:translate(26px)!important}@media(max-width:1024px)and (min-width:769px){.toggle-switch input:checked+.toggle-slider:before,.toggle-switch .toggle-slider.checked:before{transform:translate(24px)!important}}@media(max-width:768px){.alert-area-modal .toggle-switch{width:44px;height:22px}.alert-area-modal .toggle-switch .toggle-slider{border-radius:22px}.alert-area-modal .toggle-switch .toggle-slider:before{width:14px;height:14px;left:4px;bottom:4px}.alert-area-modal .toggle-switch input:checked+.toggle-slider:before,.alert-area-modal .toggle-switch .toggle-slider.checked:before{transform:translate(20px)}}.loading-spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;margin:20px 0;min-height:200px}.loading-spinner-container .sidebar-logo{max-width:200px;height:auto;margin-bottom:32px}.loading-spinner{position:relative;margin-top:8px;margin-bottom:15px;display:flex;justify-content:center;align-items:center;gap:8px}.loading-spinner .spinner-dot{width:8px;height:8px;border-radius:50%;background-color:var(--primary-color);animation:spinner-dots 1.5s infinite ease-in-out}.loading-spinner.size-small .spinner-dot,.loading-spinner.size-medium .spinner-dot{width:6px;height:6px}.loading-spinner.size-large .spinner-dot{width:14px;height:14px}.loading-spinner .spinner-dot:nth-child(1){animation-delay:0s}.loading-spinner .spinner-dot:nth-child(2){animation-delay:.2s}.loading-spinner .spinner-dot:nth-child(3){animation-delay:.4s}.loading-spinner .spinner-dot:nth-child(4){animation-delay:.6s}.loading-spinner.spinner-white .spinner-dot{background-color:#fff}@keyframes spinner-dots{0%,80%,to{opacity:0;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.loading-text{font-size:16px;color:var(--text-color);text-align:center;margin-bottom:15px;order:-1}.loading-logo-pulse{animation:loading-logo-pulse 1.8s infinite ease-in-out}@keyframes loading-logo-pulse{0%{transform:scale(1);filter:drop-shadow(0 0 0 rgba(0,0,0,0))}50%{transform:scale(1.03);filter:drop-shadow(0 0 16px rgba(0,0,0,.35))}to{transform:scale(1);filter:drop-shadow(0 0 0 rgba(0,0,0,0))}}button .loading-spinner{margin-top:0;margin-bottom:0}.skeleton-container{display:flex;flex-direction:column;gap:12px}.skeleton-row{display:flex;gap:8px}.skeleton-block{background:linear-gradient(90deg,#ffffff0a,#ffffff1f,#ffffff0a);background-size:200% 100%;border-radius:6px;animation:skeleton-shimmer 1.2s ease-in-out infinite}.skeleton-block.light{background:linear-gradient(90deg,#ffffff05,#ffffff14,#ffffff05)}.skeleton-text{height:22px}.skeleton-text.short{width:40%}.skeleton-text.medium{width:60%}.skeleton-text.long{width:80%}.skeleton-circle{border-radius:999px}.skeleton-stat-card{display:flex;align-items:center;gap:12px;padding:10px;border-radius:8px;background-color:var(--card-background);border:1px solid var(--border-color)}.skeleton-stat-icon{width:40px;height:40px}.skeleton-table{border-radius:8px;border:1px solid var(--border-color);background-color:var(--card-background);padding:12px}.skeleton-table-header,.skeleton-table-row{display:grid;grid-template-columns:1.2fr 1.4fr 1.2fr .8fr .8fr;gap:12px;align-items:center}.skeleton-table-header{margin-bottom:10px}.skeleton-table-row{padding:6px 0}.skeleton-table-row+.skeleton-table-row{border-top:1px solid rgba(255,255,255,.06)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.settings-title{margin-bottom:20px}.settings-grid{display:flex;flex-direction:column;gap:15px}.settings-group{display:flex;flex-direction:column;width:100%}.settings-card{background-color:var(--card-background);border-radius:10px;border:1px solid var(--border-color);padding:15px;margin-bottom:0;height:auto;display:flex;flex-direction:column;justify-content:center}.settings-card-title{margin:0;font-size:18px;color:var(--text-color);font-weight:700}.settings-section-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.settings-section-icon{flex:0 0 auto;width:46px;height:46px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;color:var(--primary-color, #f00);font-size:1.35rem;background:radial-gradient(circle at 30% 30%,#ff000059,#ff00000d);border:1px solid rgba(255,0,0,.25);box-shadow:0 10px 30px #00000059}.settings-section-titles{display:flex;flex-direction:column;gap:3px}.settings-section-sub{font-size:13px;color:var(--secondary-text, #9aa0a6);line-height:1.3}.settings-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border-color)}.settings-row:last-child{border-bottom:none}.settings-value{color:var(--secondary-text);white-space:pre-wrap;word-break:break-word;text-align:left;flex:1;padding-left:15px;padding-right:10px}.settings-row:last-child .settings-value{font-size:14px}.settings-logout-container{margin-top:20px;display:flex;justify-content:center}.logout-btn{background-color:#ff4d4f;color:#fff;border:none;padding:10px 30px;border-radius:6px;font-size:16px;cursor:pointer;transition:background-color .3s;width:100%}.logout-btn:hover{background-color:#ff7875}.mobile-only{display:flex}.logout-btn-inline{background-color:var(--alert-color);color:#fff;border:none;padding:8px 20px;border-radius:6px;font-size:14px;cursor:pointer;transition:opacity .3s;font-weight:500;min-width:100px}.logout-btn-inline:hover{opacity:.9}.primary-btn-inline{background-color:var(--primary-color);color:#fff;border:none;padding:8px 20px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .3s;font-weight:500;min-width:80px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.primary-btn-inline:hover{background-color:var(--primary-color-hover, #2563eb);opacity:.9;color:#fff}.success-outline-btn-inline{background-color:transparent;color:#4caf50;border:1px solid #4caf50;padding:8px 20px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .3s;font-weight:500;min-width:80px;display:inline-flex;align-items:center;justify-content:center}.success-outline-btn-inline:hover{background-color:#4caf50;color:#fff}@media(min-width:992px){.mobile-only{display:none!important}.settings-container-desktop{display:flex;gap:20px;flex:1;min-height:0;align-items:stretch;margin-bottom:0}.settings-sidebar{width:260px;background-color:var(--card-background);border-radius:12px;border:1px solid var(--border-color);padding:10px 0;display:flex;flex-direction:column;gap:5px;flex-shrink:0;height:100%;overflow-y:auto}.settings-sidebar-item{display:flex;align-items:center;gap:12px;padding:0 15px;height:50px;cursor:pointer;transition:background-color .25s ease,color .25s ease,box-shadow .25s ease;color:var(--secondary-text);font-weight:500;font-size:15px;margin:5px 10px;border-radius:8px;overflow:hidden}.settings-sidebar-item:hover{background-color:#333;color:var(--text-color)}.settings-sidebar-item.active{background-color:#ff000014;color:var(--primary-color, #f00);font-weight:600;border-right:3px solid var(--primary-color, #f00);box-shadow:inset 0 0 0 1px #ff000024}.settings-sidebar-item i{font-size:22px}.settings-content-area{flex:1;background-color:transparent;border-radius:12px;border:none;padding:0 0 0 20px;height:100%;overflow-y:auto}.settings-content-area>*{animation:settingsFadeIn .3s ease-in-out forwards}@keyframes settingsFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.success-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background-color:#4caf5026;color:#4caf50;border-radius:20px;font-size:14px;font-weight:500}.success-badge i{font-size:16px}.settings-content-area .settings-card{border:1px solid var(--border-color);box-shadow:0 2px 10px #0003;padding:20px;background:var(--card-background);margin-bottom:20px;height:auto;display:flex;flex-direction:column;border-radius:10px;transition:border-color .25s ease,box-shadow .25s ease}.settings-content-area .settings-card:hover{border-color:#ff000038;box-shadow:0 4px 16px #0000004d}.settings-content-area .settings-card-title{font-size:18px;margin:0;border-bottom:none;padding-bottom:0;color:var(--text-color)}.settings-content-area .settings-row{padding:12px 0}}.two-factor-setup{text-align:center;padding:10px}.two-factor-description{color:var(--secondary-text);margin-bottom:20px;line-height:1.5}.qr-container{background-color:#fff;padding:20px;border-radius:12px;display:inline-block;margin-bottom:20px;border:1px solid var(--border-color);box-shadow:0 4px 12px #0000001a}.secret-code-container{background-color:var(--input-background);padding:10px;border-radius:6px;font-family:monospace;font-size:16px;letter-spacing:1px;margin-bottom:20px;border:1px solid var(--border-color);-webkit-user-select:all;user-select:all;color:var(--text-color);direction:ltr}.verification-input-group{margin-bottom:20px;text-align:right}.verification-input-group label{display:block;margin-bottom:10px;color:var(--text-color)}.verification-input{width:100%;padding:12px;font-size:24px;text-align:center;letter-spacing:5px;border-radius:8px;border:1px solid var(--border-color);background-color:var(--input-background);color:var(--text-color);font-family:monospace;transition:border-color .3s,box-shadow .3s}.verification-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.2)}.setup-actions{display:flex;gap:10px;margin-top:20px}.btn-full-width{width:100%;margin-top:15px;display:flex;justify-content:center;align-items:center;min-height:44px}.btn-danger-custom{background-color:var(--alert-color);color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:16px;cursor:pointer;transition:opacity .3s}.btn-danger-custom:hover{opacity:.9}.btn-secondary-custom{background-color:transparent;border:1px solid var(--border-color);color:var(--text-color);padding:10px 20px;border-radius:6px;font-size:16px;cursor:pointer;transition:background-color .3s}.btn-secondary-custom:hover{background-color:#ffffff0d}.recovery-codes-container{background-color:var(--input-background);padding:15px;border-radius:8px;border:1px solid var(--border-color);margin-top:15px;margin-bottom:20px;direction:ltr;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;font-family:monospace;text-align:center}.recovery-code-item{padding:5px;color:var(--text-color);font-size:14px}.success-icon-container{color:#4caf50;margin-bottom:20px}.success-icon-container i{font-size:48px}.success-icon-container h4{margin-top:10px;color:var(--text-color)}.warning-box{background-color:#ff98001a;border:1px solid rgba(255,152,0,.3);border-radius:8px;padding:15px;margin-bottom:20px;text-align:right}.warning-box strong{color:#ffa726;display:block;margin-bottom:5px}.warning-box p{color:var(--secondary-text);margin:0;font-size:14px}.error-text{color:var(--alert-color);margin-top:10px;font-size:14px}.event-map-header{display:flex;justify-content:space-between;align-items:center;padding:0 1rem;margin-bottom:10px}.event-map-header h3{margin:0}.cluster-toggle-container{display:flex;align-items:center;gap:8px;flex-shrink:0}.cluster-toggle-container .switch{flex-shrink:0}.cluster-toggle-label{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;font-weight:600}.switch{position:relative;display:inline-block;width:44px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;-webkit-transition:.4s;transition:.4s}input:checked+.slider{background-color:var(--primary-color, #2196F3)}input:focus+.slider{box-shadow:0 0 1px var(--primary-color, #2196F3)}input:checked+.slider:before{-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translate(20px)}.slider.round{border-radius:24px}.slider.round:before{border-radius:50%}.marker-cluster-pie .pie-chart{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0006}.marker-cluster-pie .pie-chart-center{width:75%;height:75%;background-color:#222;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.marker-cluster-pie .pie-chart-center span{font-size:16px}.event-map-header{display:flex;justify-content:space-between;align-items:center;padding:.25rem 1rem;color:inherit}.event-map-header h3{margin:0;font-size:1.1rem;color:#eaeaea}.cluster-toggle-switch>span{color:#d3d3d3;font-size:.9rem;margin-right:8px}.map-controls-container{display:flex;align-items:center;gap:1.5rem}.custom-layer-control-wrapper{position:relative}.custom-layer-control-button{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;outline:none}.custom-layer-control-button svg{stroke:#fff;width:22px;height:22px;transition:stroke .2s ease}.custom-layer-control-button:hover svg{stroke:#ccc}.custom-layer-control-dropdown{position:absolute;top:calc(100% + 8px);left:-10PX;background-color:#2c2c2c;border:1px solid #555;border-radius:6px;box-shadow:0 6px 20px #0006;z-index:1001;display:none;min-width:160px;opacity:0;transition:all .2s cubic-bezier(.4,0,.2,1);overflow:hidden}.custom-layer-control-dropdown.visible{opacity:1}.custom-dropdown-content{padding:8px;left:auto;right:0}.custom-layer-control-item{padding:10px;cursor:pointer;font-size:14px;color:#f1f1f1;white-space:nowrap;transition:background-color .15s ease;border-radius:4px;margin-bottom:2px}.custom-layer-control-item:hover{background-color:#444}.custom-layer-control-item:last-child{margin-bottom:0}.custom-layer-control-item.active{background-color:#fe330b;color:#fff;font-weight:500}.marker-cluster-small{background-color:#f20e0e99}.marker-cluster-small div{background-color:#cc6f3999}.marker-cluster-medium{background-color:#f1d35799}.marker-cluster-medium div{background-color:#f0c20c99}.marker-cluster-large{background-color:#fd9c7399}.marker-cluster-large div{background-color:#f1801799}.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{width:30px;height:30px;margin-left:5px;margin-top:5px;text-align:center;border-radius:15px;font:12px Helvetica Neue,Arial,Helvetica,sans-serif}.marker-cluster span{line-height:30px}.alert-button-container{display:flex;flex-direction:row;align-items:center;gap:8px}.header-actions-row{display:flex;align-items:center;gap:12px}.messages-history-btn{display:flex;align-items:center;gap:6px;padding:8px 15px;background:transparent;border:none;color:#fff;cursor:pointer;font-size:14px;transition:all .2s ease}.messages-history-btn:hover{opacity:.8}.messages-history-btn i{font-size:16px}.tab-header-actions{display:flex;justify-content:flex-end;padding:0 16px 16px}.message-btn{display:flex;align-items:center;gap:5px;padding:8px 12px;background-color:transparent;border:1px solid white;color:#fff;border-radius:5px;cursor:pointer;font-size:13px;transition:all .3s;white-space:nowrap}.message-btn:hover{background-color:#fff;color:var(--background-color)}.message-btn i{font-size:14px}.send-message-form{display:flex;flex-direction:column;gap:16px;padding:16px 0}.send-message-form .form-group{display:flex;flex-direction:column;gap:6px}.send-message-form label{font-size:14px;font-weight:500;color:var(--text-color)}.send-message-form input[type=text],.send-message-form textarea{padding:10px 12px;background:#ffffff1a;border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);font-size:14px;transition:border-color .2s ease}.send-message-form .area-confirm-value{padding:10px 12px;background-color:#ffffff1a;border-radius:6px;border:1px solid var(--border-color);font-weight:700;color:var(--text-color)}.send-message-form input[type=text]:focus,.send-message-form textarea:focus{outline:none;border-color:var(--primary-color)}.send-message-form textarea{resize:vertical;min-height:60px}.send-message-form small{font-size:12px;color:var(--text-secondary);text-align:left}.target-options{display:flex;flex-direction:column;gap:10px;padding:8px 0}.radio-option{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px}.radio-option input[type=radio]{width:18px;height:18px;cursor:pointer}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.cancel-btn{padding:10px 20px;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);cursor:pointer;font-size:14px;transition:all .2s ease}.cancel-btn:hover{background:#ffffff0d}.send-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.send-btn:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.send-btn:disabled{opacity:.5;cursor:not-allowed}.messages-history-page{padding:0}.messages-page-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.back-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);cursor:pointer;transition:all .2s ease}.back-btn:hover{background:#ffffff1a;border-color:var(--text-color)}.back-btn i{font-size:18px}.messages-page-header h2{margin:0;font-size:20px;font-weight:400;color:var(--text-color)}.messages-history{padding:0}.messages-actions{display:flex;justify-content:flex-end;margin-bottom:16px}.messages-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.messages-header h3{margin:0;font-size:18px;color:var(--text-color)}.add-message-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 15px;background:var(--primary-color);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;line-height:1;white-space:nowrap;transition:background-color .2s ease,transform .2s ease}.add-message-btn:hover{background:var(--primary-hover);transform:translateY(-1px)}.add-message-btn i{font-size:16px;color:inherit}.message-detail{display:flex;flex-direction:column;gap:12px;padding:16px 0}.detail-row{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-color)}.detail-row:last-child{border-bottom:none}.detail-label{min-width:100px;font-weight:500;color:var(--text-secondary);font-size:14px}.detail-value{flex:1;color:var(--text-color);font-size:14px;line-height:1.5}.detail-value.markdown-content{white-space:pre-wrap;background:#0003;padding:12px;border-radius:6px}.status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.sent{background:#2ecc7133;color:#2ecc71}.status-badge.failed{background:#e74c3c33;color:#e74c3c}.error-message{display:flex;align-items:center;gap:8px;padding:12px;background:#e74c3c1a;border:1px solid rgba(231,76,60,.3);border-radius:6px;color:#e74c3c;font-size:14px}.error-message i{font-size:18px}.error-message-center{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.error-message-center i{font-size:48px;color:#e74c3c;margin-bottom:16px}.error-message-center p{color:var(--text-secondary);margin-bottom:16px}.retry-btn{padding:8px 16px;background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px}.retry-btn:hover{background:var(--primary-hover)}.no-permission-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;color:var(--text-secondary)}.no-permission-message i{font-size:48px;margin-bottom:16px;opacity:.5}@media(max-width:768px){.notifications-tabs{padding:0 12px}.notifications-tab{padding:10px 14px;font-size:13px}.notifications-tab span{display:none}.messages-header{flex-direction:column;gap:12px;align-items:flex-start}.detail-row{flex-direction:column;gap:4px}.detail-label{min-width:unset}}
