@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary-blue: #0052CC;--success-green: #00A86B;--warning-amber: #FF8B00;--error-red: #E53E3E;--info-blue: #0052CC;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-3xl: 48px;--font-family: "Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 30px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--z-base: 1;--z-dropdown: 1000;--z-sticky: 1010;--z-header: 1020;--z-modal: 1030;--z-popover: 1040;--z-tooltip: 1050;--z-toast: 1060}.light-theme{--bg-primary: #f8fafc;--bg-container: #ffffff;--bg-elevated: #ffffff;--bg-secondary: #f1f5f9;--bg-tertiary: #e2e8f0;--bg-overlay: rgba(0, 0, 0, .5);--bg-glass: rgba(255, 255, 255, .9);--text-primary: #111827;--text-secondary: #374151;--text-tertiary: #6b7280;--text-disabled: #9ca3af;--text-inverse: #ffffff;--text-link: #0052CC;--text-link-hover: #1976d2;--border-primary: #e5e7eb;--border-secondary: #f3f4f6;--border-focus: #0052CC;--border-hover: #d1d5db;--sidebar-bg: #ffffff;--header-bg: #ffffff;--card-bg: #ffffff;--table-header-bg: #f8fafc;--table-row-hover: rgba(0, 82, 204, .04);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1)}.dark-theme{--bg-primary: #13171c;--bg-container: #1a1d23;--bg-elevated: #22252b;--bg-secondary: #2d3139;--bg-tertiary: #383d47;--bg-overlay: rgba(0, 0, 0, .7);--bg-glass: rgba(26, 29, 35, .9);--text-primary: #f7f7f7;--text-secondary: #c9c9c9;--text-tertiary: #9ca3af;--text-disabled: #6b7280;--text-inverse: #111827;--text-link: #4dabf7;--text-link-hover: #74c0fc;--border-primary: #2d3139;--border-secondary: #252932;--border-focus: #4dabf7;--border-hover: #383d47;--sidebar-bg: #1a1d23;--header-bg: #1a1d23;--card-bg: #1a1d23;--table-header-bg: #22252b;--table-row-hover: rgba(77, 171, 247, .08);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 8px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .5);--shadow-xl: 0 16px 32px rgba(0, 0, 0, .6)}*{box-sizing:border-box}html{font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-family);font-size:var(--font-size-sm);line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);transition:background-color var(--transition-normal),color var(--transition-normal);margin:0;padding:0}*,*:before,*:after{transition:background-color var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal),box-shadow var(--transition-normal)}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:var(--radius-sm);transition:background-color var(--transition-normal)}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}*:focus{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}*:focus:not(:focus-visible){outline:none}::selection{background-color:#4dabf733;color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family);font-weight:600;line-height:1.3;margin:0 0 var(--spacing-lg) 0;color:var(--text-primary)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-base)}h6{font-size:var(--font-size-sm)}p{margin:0 0 var(--spacing-md) 0;color:var(--text-secondary);line-height:1.6}a{color:var(--text-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--text-link-hover);text-decoration:underline}.glass-effect{background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-secondary)}.text-gradient{background:linear-gradient(135deg,var(--primary-blue),var(--info-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600}.card-hover{transition:transform var(--transition-normal),box-shadow var(--transition-normal);cursor:pointer}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}@media (max-width: 768px){:root{--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--spacing-lg: 12px;--spacing-xl: 16px;--spacing-2xl: 24px}}@media print{.light-theme,.dark-theme{--bg-primary: #ffffff;--bg-container: #ffffff;--text-primary: #000000;--text-secondary: #333333;--border-primary: #cccccc}*{transition:none!important;animation:none!important}.card-hover:hover{transform:none!important;box-shadow:none!important}}@media (prefers-contrast: high){.light-theme{--text-primary: #000000;--text-secondary: #000000;--border-primary: #000000;--bg-container: #ffffff}.dark-theme{--text-primary: #ffffff;--text-secondary: #ffffff;--border-primary: #ffffff;--bg-container: #000000}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ant-layout{background:var(--bg-primary)!important}.ant-layout-header{background:var(--header-bg)!important;border-bottom:1px solid var(--border-primary)!important}.ant-layout-sider{background:var(--sidebar-bg)!important}.ant-card{background:var(--card-bg)!important;border-color:var(--border-primary)!important}.ant-table-thead>tr>th{background:var(--table-header-bg)!important;border-color:var(--border-primary)!important;color:var(--text-primary)!important}.ant-menu{background:transparent!important;border-color:var(--border-primary)!important}.ant-menu-item{color:var(--text-secondary)!important}.ant-menu-item-selected{background-color:var(--table-row-hover)!important;color:var(--primary-blue)!important}.safety-intelligence-brand{font-family:var(--font-family);font-weight:700;background:linear-gradient(135deg,var(--primary-blue),var(--success-green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.emergency-alert{background:linear-gradient(135deg,var(--error-red),#ff6b6b);color:#fff;border-radius:var(--radius-lg);padding:var(--spacing-md);font-weight:600;box-shadow:var(--shadow-md)}.success-state{background:linear-gradient(135deg,var(--success-green),#51cf66);color:#fff;border-radius:var(--radius-lg);padding:var(--spacing-md);font-weight:600;box-shadow:var(--shadow-md)}.warning-state{background:linear-gradient(135deg,var(--warning-amber),#ffd43b);color:#fff;border-radius:var(--radius-lg);padding:var(--spacing-md);font-weight:600;box-shadow:var(--shadow-md)}.dark-theme .ant-card,.dark-theme .ant-card-body,.dark-theme .ant-card-head{background:var(--bg-elevated)!important;border-color:var(--border-primary)!important;color:var(--text-primary)!important}.dark-theme .ant-card-head-title{color:var(--text-primary)!important}.dark-theme .ant-table,.dark-theme .ant-table-container,.dark-theme .ant-table-content{background:var(--bg-elevated)!important;color:var(--text-primary)!important}.dark-theme .ant-table-tbody>tr>td{border-bottom-color:var(--border-secondary)!important;background:var(--bg-elevated)!important;color:var(--text-primary)!important}.dark-theme .ant-table-tbody>tr:hover>td{background:var(--table-row-hover)!important}.dark-theme .ant-statistic,.dark-theme .ant-statistic-content,.dark-theme .ant-statistic-content-value{color:var(--text-primary)!important}.dark-theme .ant-statistic-title{color:var(--text-secondary)!important}.dark-theme .ant-layout,.dark-theme .ant-layout-content{background:var(--bg-primary)!important}.dark-theme .ant-input,.dark-theme .ant-input-affix-wrapper{background:var(--bg-elevated)!important;border-color:var(--border-primary)!important;color:var(--text-primary)!important}.dark-theme .ant-input::placeholder,.dark-theme .ant-input-affix-wrapper input::placeholder{color:var(--text-tertiary)!important}.dark-theme .ant-btn:not(.ant-btn-primary):not(.ant-btn-danger){background:var(--bg-elevated)!important;border-color:var(--border-primary)!important;color:var(--text-primary)!important}.dark-theme .ant-btn:hover:not(.ant-btn-primary):not(.ant-btn-danger){background:var(--bg-secondary)!important;border-color:var(--border-hover)!important;color:var(--text-primary)!important}.dark-theme .ant-tabs,.dark-theme .ant-tabs-content-holder,.dark-theme .ant-tabs-tabpane{background:transparent!important;color:var(--text-primary)!important}.dark-theme .ant-tabs-tab{color:var(--text-secondary)!important}.dark-theme .ant-tabs-tab:hover{color:var(--text-primary)!important}.dark-theme .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--text-link)!important}.dark-theme .ant-tabs-ink-bar{background:var(--text-link)!important}.dark-theme .ant-select-selector{background:var(--bg-elevated)!important;border-color:var(--border-primary)!important;color:var(--text-primary)!important}.dark-theme .ant-select-selection-placeholder{color:var(--text-tertiary)!important}.dark-theme .ant-pagination-item{background:var(--bg-elevated)!important;border-color:var(--border-primary)!important}.dark-theme .ant-pagination-item a{color:var(--text-primary)!important}.dark-theme .ant-pagination-item-active{background:var(--text-link)!important;border-color:var(--text-link)!important}.dark-theme .ant-pagination-item-active a{color:#fff!important}.dark-theme .ant-tag{background:var(--bg-secondary)!important;border-color:var(--border-primary)!important;color:var(--text-primary)!important}.dark-theme .ant-modal-content,.dark-theme .ant-modal-header,.dark-theme .ant-modal-body,.dark-theme .ant-modal-footer{background:var(--bg-elevated)!important;color:var(--text-primary)!important}.dark-theme .ant-modal-title{color:var(--text-primary)!important}.dark-theme .ant-alert{border-color:var(--border-primary)!important;background:var(--bg-secondary)!important;color:var(--text-primary)!important}.dark-theme .ant-alert-success{background:#52c41a26!important;border-color:#52c41a66!important}.dark-theme .ant-alert-warning{background:#faad1426!important;border-color:#faad1466!important}.dark-theme .ant-alert-error{background:#ff4d4f26!important;border-color:#ff4d4f66!important}.dark-theme .ant-alert-info{background:#1890ff26!important;border-color:#1890ff66!important}.dark-theme .ant-empty{color:var(--text-secondary)!important}.dark-theme .ant-empty-description{color:var(--text-tertiary)!important}.dark-theme .ant-spin-dot-item{background-color:var(--text-link)!important}.dark-theme .ant-progress-bg{background:var(--bg-secondary)!important}.dark-theme .ant-typography{color:var(--text-primary)!important}.dark-theme .ant-divider{border-color:var(--border-primary)!important}.dark-theme .ant-card .ant-statistic{background:transparent!important}.dark-theme .ant-card .ant-statistic-title{color:var(--text-secondary)!important}.dark-theme .ant-card .ant-statistic-content{color:var(--text-primary)!important}.dark-theme .dashboard-card,.dark-theme .statistics-card,.dark-theme .data-card{background:var(--bg-elevated)!important;border-color:var(--border-primary)!important;color:var(--text-primary)!important}.dark-theme [style*="background: white"],.dark-theme [style*="background: #fff"],.dark-theme [style*="background: #ffffff"],.dark-theme [style*="background-color: white"],.dark-theme [style*="background-color: #fff"],.dark-theme [style*="background-color: #ffffff"]{background:var(--bg-elevated)!important}.dark-theme [style*="color: black"],.dark-theme [style*="color: #000"],.dark-theme [style*="color: #000000"]{color:var(--text-primary)!important}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;color:#333;background-color:#f5f5f5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.ant-layout{background:#f5f5f5}.ant-layout-header{height:64px;line-height:64px;padding:0}.ant-menu-inline .ant-menu-item{border-radius:6px;margin:4px 8px;width:calc(100% - 16px)}.ant-menu-inline .ant-menu-item-selected{background-color:#ff6b9d1a;border-color:#ff6b9d}.ant-card{border-radius:8px;box-shadow:0 2px 8px #0000000f}.ant-card-head{border-bottom:1px solid #f0f0f0;padding:0 24px;min-height:48px}.ant-card-head-title{font-weight:600;font-size:16px}.ant-btn-primary{background:linear-gradient(135deg,#ff6b9d,#c44569);border:none;box-shadow:0 2px 4px #ff6b9d4d}.ant-btn-primary:hover{background:linear-gradient(135deg,#ff8ab5,#d65b7f);box-shadow:0 4px 8px #ff6b9d66}.gradient-text{background:linear-gradient(135deg,#ff6b9d,#c44569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-effect{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.shadow-soft{box-shadow:0 2px 8px #0000000f}.shadow-medium{box-shadow:0 4px 16px #0000001a}.shadow-strong{box-shadow:0 8px 32px #00000026}@media (max-width: 768px){.ant-layout-sider,.ant-layout-sider-collapsed{width:80px!important;min-width:80px!important;max-width:80px!important}}.status-online{color:#52c41a}.status-offline{color:#ff4d4f}.status-warning{color:#faad14}.status-loading{color:#1890ff}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}@keyframes pulse{0%{box-shadow:0 0 #ff6b9db3}70%{box-shadow:0 0 0 10px #ff6b9d00}to{box-shadow:0 0 #ff6b9d00}}.pulse{animation:pulse 2s infinite}.emergency-high{border-left:4px solid #ff4d4f;background-color:#fff2f0}.emergency-medium{border-left:4px solid #faad14;background-color:#fffbe6}.emergency-low{border-left:4px solid #52c41a;background-color:#f6ffed}
