@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");*{font-family:SF Pro Text,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif}#root,body,html{height:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a1a1a1}body.dark-mode ::-webkit-scrollbar-track{background:#202020}body.dark-mode ::-webkit-scrollbar-thumb{background:#404040}body.dark-mode ::-webkit-scrollbar-thumb:hover{background:#505050}.ant-tree{background:transparent!important}.ant-tree-treenode{padding:4px 0!important}.ant-tree-node-content-wrapper{border-radius:4px!important}.ant-tree-node-content-wrapper:hover{background-color:#e6f7ff!important}.theme-industriel .ant-tree-node-content-wrapper:hover{background-color:#e8f7f7!important}body.dark-mode .ant-tree-node-content-wrapper:hover{background-color:rgba(255,255,255,.08)!important}body.theme-industriel.dark-mode .ant-tree-node-content-wrapper:hover{background-color:rgba(0,153,153,.15)!important}.ant-card.ant-card-hoverable:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px);transition:all .3s ease}.echarts-for-react{width:100%!important}.ant-badge-status-processing{animation:antStatusProcessing 1.2s ease-in-out infinite}.ant-upload-drag{border:2px dashed #d9d9d9!important;border-radius:8px!important;background:#fafafa!important}.ant-upload-drag:hover{border-color:#1890ff!important}body.dark-mode .ant-upload-drag{background:#1f1f1f!important;border-color:#434343!important}body.dark-mode .ant-upload-drag p.ant-upload-hint,body.dark-mode .ant-upload-drag p.ant-upload-text{color:rgba(255,255,255,.45)!important}.ant-table-tbody>tr:hover>td{background-color:#e6f7ff!important}.theme-industriel .ant-table-tbody>tr:hover>td{background-color:#e8f7f7!important}.theme-industriel.dark-mode .ant-table-tbody>tr:hover>td{background-color:rgba(0,153,153,.12)!important}.ant-layout-content,.ant-layout-sider{transition:all .2s ease}.ant-modal-content{border-radius:8px}.ant-form-item{margin-bottom:16px}.ant-tag{border-radius:4px}.ant-btn-primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(24,144,255,.3)}.theme-industriel .ant-btn-primary:not(:disabled):hover{transform:none;box-shadow:0 0 0 2px rgba(0,153,153,.3)}body.dark-mode{color:rgba(255,255,255,.87)}@media (max-width:768px){.ant-layout-sider{display:none}.ant-layout{margin-left:0!important}}:root{--flowdeck-surface-app:#eaebef;--flowdeck-surface-card:#ffffff;--flowdeck-surface-elevated:#f5f6f8;--flowdeck-text-primary:#272729;--flowdeck-text-secondary:#6e7175;--flowdeck-text-tertiary:#9ca3af;--flowdeck-status-success:#76c229;--flowdeck-status-warning:#f58a18;--flowdeck-status-danger:#f04e35;--flowdeck-status-info:#2563eb;--flowdeck-border-light:#e5e7eb;--flowdeck-border-dashed:#d1d5db;--flowdeck-radius-card:24px;--flowdeck-radius-lg:16px;--flowdeck-radius-md:12px;--flowdeck-radius-sm:8px;--flowdeck-shadow-card:0 2px 12px rgba(0,0,0,0.06),0 1px 4px rgba(0,0,0,0.04);--flowdeck-shadow-hover:0 8px 24px rgba(0,0,0,0.08),0 2px 8px rgba(0,0,0,0.06)}body.dark-mode.theme-flowdeck{--flowdeck-surface-app:#0f0f12;--flowdeck-surface-card:#1a1a1f;--flowdeck-surface-elevated:#25252c;--flowdeck-text-primary:#f3f4f6;--flowdeck-text-secondary:#9ca3af;--flowdeck-text-tertiary:#6b7280;--flowdeck-status-success:#84cc3e;--flowdeck-status-warning:#fb923c;--flowdeck-status-danger:#f87171;--flowdeck-status-info:#3b82f6;--flowdeck-border-light:#2d2d35;--flowdeck-border-dashed:#374151}body.theme-flowdeck{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.flowdeck-stripes{background-image:repeating-linear-gradient(-45deg,transparent,transparent 4px,rgba(0,0,0,.03) 0,rgba(0,0,0,.03) 8px)}.dark-mode .flowdeck-stripes{background-image:repeating-linear-gradient(-45deg,transparent,transparent 4px,rgba(255,255,255,.03) 0,rgba(255,255,255,.03) 8px)}@keyframes flowdeck-stripes-move{0%{background-position:0 0}to{background-position:16px 0}}.flowdeck-stripes-animated{background-image:repeating-linear-gradient(-45deg,transparent,transparent 4px,rgba(255,255,255,.15) 0,rgba(255,255,255,.15) 8px);background-size:16px 16px;animation:flowdeck-stripes-move .5s linear infinite}.theme-flowdeck .ant-progress-bg{position:relative;overflow:hidden}.theme-flowdeck .ant-progress-bg:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(-45deg,transparent,transparent 4px,rgba(255,255,255,.12) 0,rgba(255,255,255,.12) 8px);background-size:16px 16px;animation:flowdeck-stripes-move .5s linear infinite}.theme-flowdeck .ant-progress-inner{background-image:repeating-linear-gradient(-45deg,transparent,transparent 4px,rgba(0,0,0,.02) 0,rgba(0,0,0,.02) 8px)}.dark-mode.theme-flowdeck .ant-progress-inner{background-image:repeating-linear-gradient(-45deg,transparent,transparent 4px,rgba(255,255,255,.02) 0,rgba(255,255,255,.02) 8px)}.theme-flowdeck .ant-card{transition:box-shadow .3s ease,transform .3s ease}.theme-flowdeck .ant-card:hover{box-shadow:var(--flowdeck-shadow-hover)}.flowdeck-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.dark-mode .flowdeck-label,.flowdeck-label{color:var(--flowdeck-text-secondary)}.flowdeck-divider{border:none;border-top:1px dashed var(--flowdeck-border-dashed);margin:16px 0}.dark-mode .flowdeck-divider{border-top-color:var(--flowdeck-border-dashed)}.theme-flowdeck .ant-divider{border-style:dashed;border-color:var(--flowdeck-border-dashed)}.flowdeck-metric{display:flex;flex-direction:column;gap:4px}.flowdeck-metric-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--flowdeck-text-secondary)}.flowdeck-metric-value{font-size:24px;font-weight:700;color:var(--flowdeck-text-primary);line-height:1.2}.flowdeck-metric-unit{font-size:14px;font-weight:500;color:var(--flowdeck-text-secondary);margin-left:4px}.theme-flowdeck .ant-badge-status-dot{width:8px;height:8px;border-radius:50%}.theme-flowdeck .ant-btn{font-weight:500}.theme-flowdeck .ant-btn-primary{text-shadow:none}.theme-flowdeck .ant-table{border-radius:var(--flowdeck-radius-lg);overflow:hidden}.theme-flowdeck .ant-table-thead>tr>th{font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--flowdeck-text-secondary)}.theme-flowdeck .ant-table-tbody>tr:hover>td{background-color:rgba(37,99,235,.04)!important}.dark-mode.theme-flowdeck .ant-table-tbody>tr:hover>td{background-color:rgba(59,130,246,.08)!important}.theme-flowdeck .ant-input,.theme-flowdeck .ant-picker,.theme-flowdeck .ant-select-selector{font-weight:450}.theme-flowdeck .ant-tag{font-weight:500;padding:4px 12px}.theme-flowdeck .ant-menu-item{font-weight:500}.theme-flowdeck .ant-tooltip-inner{font-weight:500;border-radius:var(--flowdeck-radius-md)}.theme-flowdeck ::-webkit-scrollbar{width:6px;height:6px}.theme-flowdeck ::-webkit-scrollbar-track{background:transparent}.theme-flowdeck ::-webkit-scrollbar-thumb{background:var(--flowdeck-border-dashed);border-radius:3px}.theme-flowdeck ::-webkit-scrollbar-thumb:hover{background:var(--flowdeck-text-tertiary)}.flowdeck-equipment-card{background:var(--flowdeck-surface-card);border-radius:var(--flowdeck-radius-card);padding:24px;box-shadow:var(--flowdeck-shadow-card);transition:box-shadow .3s ease}.flowdeck-equipment-card:hover{box-shadow:var(--flowdeck-shadow-hover)}.flowdeck-equipment-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.flowdeck-equipment-avatar{width:40px;height:40px;background:var(--flowdeck-surface-elevated);border-radius:var(--flowdeck-radius-md);display:flex;align-items:center;justify-content:center;font-size:20px}.flowdeck-equipment-info{flex:1 1}.flowdeck-equipment-name{font-weight:600;font-size:16px;color:var(--flowdeck-text-primary)}.flowdeck-equipment-id{font-size:12px;color:var(--flowdeck-text-secondary)}.flowdeck-zone-path{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px dashed var(--flowdeck-border-dashed);border-bottom:1px dashed var(--flowdeck-border-dashed);margin:16px 0}.flowdeck-zone{flex:1 1}.flowdeck-zone-label{font-size:12px;color:var(--flowdeck-text-primary);font-weight:600}.flowdeck-zone-type{font-size:11px;color:var(--flowdeck-text-secondary)}.flowdeck-zone-arrow{color:var(--flowdeck-text-tertiary);font-size:14px}.flowdeck-stats-row{display:flex;justify-content:space-between;align-items:center;padding-top:16px}.flowdeck-stat{text-align:center}.flowdeck-stat-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--flowdeck-text-secondary);margin-bottom:4px}.flowdeck-stat-value{font-size:16px;font-weight:700;color:var(--flowdeck-text-primary)}.flowdeck-stat-badge{display:inline-block;padding:4px 12px;border-radius:100px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.flowdeck-stat-badge-success{background:rgba(118,194,41,.12);color:#65a520}.dark-mode .flowdeck-stat-badge-success{background:rgba(132,204,62,.15);color:#9ae356}.flowdeck-stat-badge-warning{background:rgba(245,138,24,.12);color:#d97706}.dark-mode .flowdeck-stat-badge-warning{background:rgba(251,146,60,.15);color:#fdba74}.flowdeck-stat-badge-danger{background:rgba(240,78,53,.12);color:#dc2626}.dark-mode .flowdeck-stat-badge-danger{background:rgba(248,113,113,.15);color:#fca5a5}.flowdeck-chart-bar-success{fill:var(--flowdeck-status-success)}.flowdeck-chart-bar-warning{fill:var(--flowdeck-status-warning)}.flowdeck-chart-bar-danger{fill:var(--flowdeck-status-danger)}.theme-flowdeck .ant-tree-node-content-wrapper:hover{background-color:rgba(37,99,235,.06)!important;border-radius:var(--flowdeck-radius-md)}.dark-mode.theme-flowdeck .ant-tree-node-content-wrapper:hover{background-color:rgba(59,130,246,.1)!important}:root{--cupertino-surface-primary:#ffffff;--cupertino-surface-secondary:#f5f5f7;--cupertino-surface-tertiary:#e5e5ea;--cupertino-surface-quaternary:#d1d1d6;--cupertino-text-primary:#000000;--cupertino-text-secondary:#6c6c70;--cupertino-text-tertiary:#8e8e93;--cupertino-text-quaternary:#c7c7cc;--cupertino-primary:#f26522;--cupertino-primary-light:#ff8c42;--cupertino-success:#34c759;--cupertino-warning:#ffcc00;--cupertino-error:#ff3b30;--cupertino-info:#007aff;--cupertino-shadow-sm:0 1px 2px rgba(0,0,0,0.04),0 1px 3px rgba(0,0,0,0.02);--cupertino-shadow-md:0 4px 6px -1px rgba(0,0,0,0.04),0 2px 4px -1px rgba(0,0,0,0.02);--cupertino-shadow-lg:0 10px 15px -3px rgba(0,0,0,0.04),0 4px 6px -2px rgba(0,0,0,0.02);--cupertino-shadow-xl:0 20px 25px -5px rgba(0,0,0,0.04),0 10px 10px -5px rgba(0,0,0,0.01);--cupertino-shadow-orange:0 0 0 3px rgba(242,101,34,0.15)}body.dark-mode.theme-cupertino{--cupertino-surface-primary:#1c1c1e;--cupertino-surface-secondary:#2c2c2e;--cupertino-surface-tertiary:#3a3a3c;--cupertino-surface-quaternary:#48484a;--cupertino-text-primary:#ffffff;--cupertino-text-secondary:#98989d;--cupertino-text-tertiary:#6c6c70;--cupertino-text-quaternary:#48484a;--cupertino-primary:#ff7a45;--cupertino-primary-light:#ff9a70;--cupertino-success:#30d158;--cupertino-warning:#ffd60a;--cupertino-error:#ff453a;--cupertino-info:#0a84ff;--cupertino-shadow-sm:0 1px 2px rgba(0,0,0,0.2),0 1px 3px rgba(0,0,0,0.1);--cupertino-shadow-md:0 4px 6px -1px rgba(0,0,0,0.3),0 2px 4px -1px rgba(0,0,0,0.15);--cupertino-shadow-lg:0 10px 15px -3px rgba(0,0,0,0.4),0 4px 6px -2px rgba(0,0,0,0.2);--cupertino-shadow-xl:0 20px 25px -5px rgba(0,0,0,0.4),0 10px 10px -5px rgba(0,0,0,0.2);--cupertino-shadow-orange:0 0 0 3px rgba(242,101,34,0.25)}body.theme-cupertino{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.theme-cupertino .ant-card{transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s cubic-bezier(.34,1.56,.64,1)}.theme-cupertino .ant-card:hover{transform:translateY(-2px);box-shadow:var(--cupertino-shadow-lg)}.theme-cupertino .ant-btn{transition:all .25s cubic-bezier(.34,1.56,.64,1);font-weight:500}.theme-cupertino .ant-btn:active{transform:scale(.96)}.theme-cupertino .ant-btn-primary:hover,.theme-cupertino .ant-input-focused,.theme-cupertino .ant-input:focus,.theme-cupertino .ant-picker-focused,.theme-cupertino .ant-select-focused .ant-select-selector{box-shadow:var(--cupertino-shadow-orange)}.theme-cupertino .ant-table{border-radius:16px;overflow:hidden}.theme-cupertino .ant-table-thead>tr>th{font-weight:600;font-size:13px;letter-spacing:-.01em;text-transform:none}.theme-cupertino .ant-table-tbody>tr{transition:background-color .2s ease}.theme-cupertino .ant-table-tbody>tr:hover>td{background-color:var(--cupertino-surface-secondary)!important}.dark-mode.theme-cupertino .ant-table-tbody>tr:hover>td{background-color:rgba(255,122,69,.08)!important}.theme-cupertino .ant-menu{font-weight:500}.theme-cupertino .ant-menu-item{border-radius:12px;margin:4px 8px;width:calc(100% - 16px)}.theme-cupertino .ant-menu-item-selected{font-weight:600}.theme-cupertino .ant-tabs-tab{border-radius:8px;padding:8px 16px;transition:all .25s ease}.dark-mode.theme-cupertino .ant-tabs-tab:hover,.theme-cupertino .ant-tabs-tab:hover{background-color:var(--cupertino-surface-tertiary)}.theme-cupertino .ant-tag{font-weight:500;transition:all .2s ease}.theme-cupertino .ant-tag:hover{transform:scale(1.02)}.theme-cupertino .ant-progress-inner{border-radius:100px;overflow:hidden}.theme-cupertino .ant-progress-bg{border-radius:100px;transition:width .5s cubic-bezier(.4,0,.2,1)}.theme-cupertino .ant-switch{transition:all .25s ease}.theme-cupertino .ant-switch-handle{transition:all .25s cubic-bezier(.34,1.56,.64,1)}.theme-cupertino .ant-switch-checked .ant-switch-handle{left:calc(100% - 18px)}.theme-cupertino .ant-slider-handle{transition:transform .2s ease,box-shadow .2s ease}.theme-cupertino .ant-slider-handle:hover{transform:scale(1.2)}.theme-cupertino .ant-slider-handle:focus{transform:scale(1.2);box-shadow:0 0 0 4px rgba(242,101,34,.2)}.theme-cupertino .ant-drawer-content,.theme-cupertino .ant-modal-content{animation:cupertinoModalEnter .35s cubic-bezier(.34,1.56,.64,1)}@keyframes cupertinoModalEnter{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.theme-cupertino .ant-alert{border:none;position:relative;overflow:hidden}.theme-cupertino .ant-alert:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.theme-cupertino .ant-alert-success:before{background-color:var(--cupertino-success)}.theme-cupertino .ant-alert-warning:before{background-color:var(--cupertino-warning)}.theme-cupertino .ant-alert-error:before{background-color:var(--cupertino-error)}.theme-cupertino .ant-alert-info:before{background-color:var(--cupertino-info)}.theme-cupertino .ant-notification-notice{box-shadow:var(--cupertino-shadow-xl);border-radius:16px}.theme-cupertino .ant-popover-inner,.theme-cupertino .ant-tooltip-inner{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.theme-cupertino .ant-skeleton .ant-skeleton-content .ant-skeleton-paragraph>li,.theme-cupertino .ant-skeleton .ant-skeleton-content .ant-skeleton-title{background:linear-gradient(90deg,var(--cupertino-surface-tertiary) 25%,var(--cupertino-surface-secondary) 50%,var(--cupertino-surface-tertiary) 75%);background-size:400% 100%;animation:cupertinoShimmer 1.5s ease-in-out infinite}@keyframes cupertinoShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.dark-mode.theme-cupertino .ant-skeleton .ant-skeleton-content .ant-skeleton-paragraph>li,.dark-mode.theme-cupertino .ant-skeleton .ant-skeleton-content .ant-skeleton-title{background:linear-gradient(90deg,var(--cupertino-surface-tertiary) 25%,var(--cupertino-surface-quaternary) 50%,var(--cupertino-surface-tertiary) 75%);background-size:400% 100%}.theme-cupertino .ant-list-item{transition:background-color .2s ease;border-radius:12px;margin:4px 0;padding:16px 20px}.theme-cupertino .ant-list-item:hover{background-color:var(--cupertino-surface-secondary)}.theme-cupertino .ant-collapse{border:none}.theme-cupertino .ant-collapse>.ant-collapse-item{border:none;margin-bottom:8px;border-radius:16px;overflow:hidden}.theme-cupertino .ant-collapse-header{font-weight:600;transition:background-color .2s ease}.theme-cupertino .ant-upload-drag{border:2px dashed var(--cupertino-surface-quaternary);border-radius:16px;transition:all .3s ease}.theme-cupertino .ant-upload-drag:hover{border-color:var(--cupertino-primary);background-color:var(--cupertino-surface-secondary)}.theme-cupertino .ant-steps-item-icon{transition:all .3s ease}.theme-cupertino .ant-steps-item-process .ant-steps-item-icon{box-shadow:0 0 0 4px rgba(242,101,34,.15)}.theme-cupertino .ant-segmented{padding:4px}.theme-cupertino .ant-segmented-item{transition:all .25s cubic-bezier(.34,1.56,.64,1);border-radius:100px}.theme-cupertino .ant-segmented-item-selected{box-shadow:var(--cupertino-shadow-sm)}.cupertino-card-elevated{background:var(--cupertino-surface-primary);border-radius:20px;padding:24px;box-shadow:var(--cupertino-shadow-md);position:relative;transition:all .35s cubic-bezier(.34,1.56,.64,1)}.cupertino-card-elevated:hover{box-shadow:var(--cupertino-shadow-lg);transform:translateY(-2px)}.cupertino-btn-glow{background:linear-gradient(135deg,var(--cupertino-primary) 0,var(--cupertino-primary-light) 100%);border:none;border-radius:100px;color:white;font-weight:600;padding:12px 24px;box-shadow:0 4px 14px rgba(242,101,34,.4);transition:all .25s cubic-bezier(.34,1.56,.64,1)}.cupertino-btn-glow:hover{box-shadow:0 6px 20px rgba(242,101,34,.5);transform:translateY(-1px)}.cupertino-btn-glow:active{transform:scale(.96)}.cupertino-section-header{font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--cupertino-text-primary);margin-bottom:24px}.cupertino-metric{display:flex;flex-direction:column;gap:4px}.cupertino-metric-value{font-size:32px;font-weight:700;letter-spacing:-.02em;color:var(--cupertino-text-primary);line-height:1.2}.cupertino-metric-label{font-size:13px;font-weight:500;color:var(--cupertino-text-secondary)}.cupertino-list-item{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--cupertino-surface-primary);border-radius:12px;margin-bottom:8px;transition:all .2s ease;cursor:pointer}.cupertino-list-item:hover{background:var(--cupertino-surface-secondary)}.cupertino-list-item-content{display:flex;align-items:center;gap:12px}.cupertino-list-item-icon{width:32px;height:32px;border-radius:10px;display:flex;justify-content:center;color:var(--cupertino-primary)}.cupertino-list-item-icon,.cupertino-pill{background:var(--cupertino-surface-tertiary);align-items:center}.cupertino-pill{display:inline-flex;padding:6px 14px;border-radius:100px;font-size:13px;font-weight:600;color:var(--cupertino-text-secondary)}.cupertino-pill-primary{background:rgba(242,101,34,.12);color:var(--cupertino-primary)}.dark-mode .cupertino-pill-primary{background:rgba(255,122,69,.2)}.cupertino-search{background:var(--cupertino-surface-tertiary);border:none;border-radius:12px;padding:12px 16px;font-size:15px;transition:all .25s ease}.cupertino-search:focus{background:var(--cupertino-surface-secondary);box-shadow:var(--cupertino-shadow-orange);outline:none}.theme-cupertino ::-webkit-scrollbar{width:8px;height:8px}.theme-cupertino ::-webkit-scrollbar-track{background:transparent}.theme-cupertino ::-webkit-scrollbar-thumb{background:var(--cupertino-surface-quaternary);border-radius:4px}.theme-cupertino ::-webkit-scrollbar-thumb:hover{background:var(--cupertino-text-tertiary)}.theme-cupertino .ant-tree-node-content-wrapper{border-radius:10px;transition:all .2s ease;padding:6px 8px}.theme-cupertino .ant-tree-node-content-wrapper:hover{background-color:var(--cupertino-surface-tertiary)!important}.theme-cupertino .ant-tree-node-selected .ant-tree-node-content-wrapper{background-color:rgba(242,101,34,.1)!important;color:var(--cupertino-primary)}.dark-mode.theme-cupertino .ant-tree-node-content-wrapper:hover{background-color:var(--cupertino-surface-tertiary)!important}.dark-mode.theme-cupertino .ant-tree-node-selected .ant-tree-node-content-wrapper{background-color:rgba(255,122,69,.15)!important;color:var(--cupertino-primary)}.theme-cupertino .ant-divider{border-color:var(--cupertino-surface-tertiary)}.theme-cupertino .ant-picker-cell:hover .ant-picker-cell-inner{background-color:var(--cupertino-surface-tertiary)!important}.theme-cupertino .ant-picker-cell-selected .ant-picker-cell-inner{background-color:var(--cupertino-primary)!important}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin 20s linear infinite}}.card{padding:2em}.read-the-docs{color:#888}.app-sider{min-height:100vh}.card-title{font-weight:800;font-size:1.5rem;text-transform:uppercase}.card-subtext{font-weight:500;font-size:1rem;word-wrap:inherit}.ant-checkbox{border:1px solid}.ant-table-cell{font-weight:600}.editable-row .ant-form-item-explain{position:absolute;top:100%;font-size:12px}.ant-statistic-title{font-size:16px;font-weight:500;line-height:normal}.ant-inupt .ant-input-disabled{color:#000000;font-weight:700}.gauge-module{width:100%;margin:0!important;text-align:center}.select-quart{font-size:16px;font-weight:600}.typeSelect-vignette{width:100%}.selectInput-vignette{width:45%;box-shadow:0 1px 1px rgba(9,30,66,.25),0 0 1px 1px rgba(9,30,66,.13);justify-self:flex-end}.site-layout{padding:24px 20px;width:100%}.content-layout,.site-layout{margin:0;min-height:100vh;overflow-y:auto}.content-layout{padding:0}.site-content{padding:0;min-height:100vh;overflow-y:auto}.app-layout{display:flex;min-height:100vh}.app-body{flex:1 1;display:flex;flex-direction:column;overflow:hidden}.app-content,.content-layout,.site-content,.site-layout,.widget-content{overflow-x:hidden}.app-content{flex:1 1;height:100%;overflow-y:auto}.site-layout-container{display:flex;flex-direction:column}.site-layout{display:flex;flex:1 1}@media (min-width:992px){body,html{height:100%}.app-layout{height:100vh}}@media (max-width:768px){body,html{overflow-y:auto}.app-sider{display:none!important}.ant-layout-sider{display:none}.ant-layout{margin-left:0!important}}.status-text{margin:0;padding:8px 0;font-size:14px}.menu-text{font-weight:700;font-size:15px}.nav-btn{border:none!important}.led_status{height:15px;width:15px;border-radius:50%}.vignette_selector{display:flex!important;justify-content:space-between;align-items:center;background:#001529;padding:5px;color:#fff;flex-direction:row;width:100%;margin-bottom:8px}.aggregation_zone{justify-content:space-around;align-items:center}.loader_container{min-height:100vh;display:flex;justify-content:center;align-items:center}.loader{margin:auto;border:8px solid #f3f3f3;border-top:5px solid #3498db;border-radius:50%;width:50px;height:50px;animation:spin .5s linear infinite}.submit-btn{margin:10px 0 0}.no-stats{min-height:100vh;display:flex;justify-content:center;align-items:center}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.form-col-btn{display:flex!important;justify-content:center!important;align-items:flex-end!important;padding:1px!important;margin:0}.planning-table-row,.rowClassName{border:1px solid #f3f3f3f3}.planning-table-row{text-align:center}.ka-table{table-layout:auto!important}.ka-cell{padding:8px!important;line-height:normal!important}.ant-breadcrumb-separator{margin:1!important}.departMenuExplorer{margin-top:0;overflow-y:auto;margin-bottom:20px}.ag-center-cols-viewport{min-height:unset!important}@media screen and (max-width:450px){.select-quart{font-size:12px}.site-content{padding:20px 5px}.menu-text{font-size:14px}.aggregation_zone{justify-content:flex-start;align-items:center}}.custom-tooltip{padding:10px;color:inherit}.sider-responsive{width:100%!important;min-width:none!important;max-width:none!important}.ant-timeline-item-label{width:calc(40% - 12px)!important;text-align:center}@media screen and (max-width:800px){.select-quart{font-size:14px}.site-content{padding:15px 10px}.selectInput-vignette{width:75%}.menu-text{font-weight:700;font-size:15px}.aggregation_zone{justify-content:flex-start;align-items:center}}@media screen and (max-width:1000px){.select-quart{font-size:16px}.selectInput-vignette{width:70%}.aggregation_zone{justify-content:flex-start;align-items:center;padding:10px}}@media screen and (max-width:567px){.vignette_selector{display:flex;justify-content:center;align-items:center;flex-direction:column}.selectInput-vignette{width:100%;margin-top:12px}.aggregation_zone{justify-content:flex-start;align-items:center}table{width:750px;border-collapse:collapse;margin:50px auto}th{background:#3498db;color:white;font-weight:700}td,th{padding:10px;border:1px solid #ccc;text-align:left;font-size:18px}.ka-thead{display:none}}.ka-table-theme-wrapper .ka{color:var(--ka-color-base)!important}.ka-table-theme-wrapper .ka,.ka-table-theme-wrapper .ka-table{background-color:var(--ka-background-color)!important}.ka-table-theme-wrapper .ka-thead{background-color:var(--ka-thead-background-color)!important;color:var(--ka-thead-color)!important}.ka-table-theme-wrapper .ka-thead-cell{color:var(--ka-thead-color)!important;border-bottom:1px solid var(--ka-border-color)!important}.ka-table-theme-wrapper .ka-cell{border-bottom:1px solid var(--ka-border-color)!important;color:var(--ka-color-base)!important}.ka-table-theme-wrapper .ka-row:hover{background-color:var(--ka-row-hover-background-color)!important}.ka-table-theme-wrapper .ka-filter-row-cell input{background-color:var(--ka-input-background-color)!important;color:var(--ka-input-color)!important;border:1px solid var(--ka-input-border-color)!important}.ka-table-theme-wrapper .ka-content{border:1px solid var(--ka-border-color)!important}.bg-primary{background-color:#4190f7;color:#f3f3f3}.bg-success{background-color:#70c040;color:#f3f3f3}.bg-warning{background-color:#efaf41;color:#f3f3f3}.bg-danger{background-color:#e23c39;color:#f3f3f3}.bg-danger:hover,.bg-primary:hover,.bg-success:hover,.bg-warning:hover{background-color:#fff;color:#000}.ka-pointer{display:flex!important;align-items:center!important}.pagination-page{padding-top:15px!important;align-items:center}.pagination-index{margin:0!important;padding:0 5px}.pagination-index .active{background-color:#4190f7!important;color:#fff!important}.transition-container{opacity:1;transition:opacity 1s ease-in-out}.transition-container-hidden{opacity:0;pointer-events:none;transition:opacity 1s ease-in-out}.economie-link-row{border:1px solid #f72313;transition:background-color .2s ease,box-shadow .2s ease}.economie-link-row:hover{border:1px solid #fff2f0;box-shadow:0 4px 10px rgba(247,35,19,.15);cursor:pointer}@supports (-webkit-touch-callout:none){.someContainerClass{height:-webkit-fill-available}}.rg-input{color:#000;background-color:#fff;font-weight:600}.rg-dropdown-popup{position:fixed!important;z-index:9999!important;width:250px;border:0;background:#fff}.rg-dropdown-popup .ant-select-item{padding:5px 12px;cursor:pointer}.rg-dropdown-popup .ant-select-item-option-selected{background-color:#e6f7ff;font-weight:600}.rg-dropdown-popup .ant-select-item-option-active{background-color:rgba(0,0,0,.04)}.ant-select-dropdown{position:fixed!important;z-index:9999!important}.body{font-family:Inter,sans-serif;background:#f8f9fa;display:flex;justify-content:center;padding:10px}.vignette{background:inherit;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:14px 10px;position:relative}.site-header{font-size:16px;font-weight:600;color:inherit;margin-bottom:10px;display:flex;align-items:center;gap:6px}.site-header .material-icons{font-size:16px;color:#1890ff}.config-button{right:36px}.config-button,.favorite-button{position:absolute;top:16px;background:none;border:none;cursor:pointer;color:inherit;font-size:16px;transition:color .2s}.favorite-button{right:5px}.config-button:hover{color:inherit}.favorite-button:hover{color:inherit!important}.current-consumption{background:#f6ffed;border:1px solid #b7eb8f;border-radius:6px;padding:8px 10px;margin-bottom:4px;display:flex;justify-content:space-between;align-items:center}.current-month{font-size:15px;font-weight:500;color:inherit}.current-value{font-size:19px;font-weight:600;color:#389e0d;display:flex;align-items:baseline;gap:4px}.current-value small{font-size:13px;color:#8c8c8c;font-weight:400}.previous-months{display:flex;flex-direction:column;gap:3px;font-size:11px;color:inherit}.previous-month{display:flex;justify-content:space-between;align-items:center}.previous-time{padding:0 7px}.trend{display:flex;align-items:center;gap:3px}.trend.down{color:#389e0d}.trend.up{color:#cf1322}.module{border-bottom:2px solid #f0f0f0;position:relative}.module:last-child{border-bottom:none}.module-header{font-size:13px;font-weight:500;color:inherit;background-color:transparent;display:flex;align-items:center;gap:7px;padding:4px;border-bottom:1px solid #1890ff}.module-header .material-icons{font-size:15px;color:#1890ff}.module-alert{position:absolute;top:0;right:0;color:#ffa500;font-size:15px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:2px solid transparent;border-radius:50%;animation:border-spin 1.5s linear infinite}@keyframes border-spin{0%{border-color:#ffa500 transparent transparent}25%{border-color:transparent #ffa500 transparent transparent}50%{border-color:transparent transparent #ffa500}75%{border-color:transparent transparent transparent #ffa500}to{border-color:#ffa500 transparent transparent}}.module-alert:hover:after{content:attr(data-tooltip);position:absolute;top:24px;right:0;background:#262626;color:white;padding:5px 11px;border-radius:4px;font-size:11px;white-space:nowrap}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:7px;gap:7px;font-size:12px}.metric-cell{padding:7px;border:1px solid #f0f0f0;border-radius:4px;display:flex;align-items:center;gap:7px}.metric-icon .material-icons{font-size:15px;color:#1890ff}.metric-content{flex:1 1}.metric-header{color:inherit;margin-bottom:4px}.metric-value{color:inherit;font-weight:520;display:flex;justify-content:space-between;align-items:baseline;font-size:13px}.unit{color:inherit;font-size:11px;margin-left:4px}.close-button{position:absolute;top:0;right:0;background:none;border:none;cursor:pointer;color:inherit;font-size:12px;transition:color .2s}.close-button:hover{color:inherit}.details-button{width:100%;padding:6px;margin-top:6px;border:1px solid #1890ff!important;border-radius:4px;background:#e6f7ff!important;color:#1890ff!important;font-size:13px;cursor:pointer;transition:background .2s,color .2s}.details-button:hover{background:#1890ff;color:white}.scrollable-table-container{scroll-behavior:smooth}.scrollable-table-container::-webkit-scrollbar{width:8px}.scrollable-table-container::-webkit-scrollbar-track{background:#f1f1f1}.scrollable-table-container::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.scrollable-table-container::-webkit-scrollbar-thumb:hover{background:#555}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slide-up .3s ease-out}.releve-conso-table .ant-table-thead>tr>th{background-color:#2986cc;color:white;font-weight:700;text-align:center}.releve-conso-table .ant-table-tbody>tr:nth-child(2n){background-color:rgba(0,0,0,.02)}.releve-conso-table .ant-table-tbody>tr:hover{background-color:rgba(24,144,255,.1)!important}.releve-conso-table .ant-table-cell{padding:4px 8px!important;font-weight:600}.widget{box-shadow:0 2px 10px rgba(0,0,0,.1)}.config-mode .widget{background-color:rgba(0,0,0,.03);border:2px dashed #6c757d}.config-actions{margin-top:20px;text-align:center}.visibility-toggle{display:flex;align-items:center;gap:8px;font-size:.9rem}.hidden .widget-content{pointer-events:none}.config-mode .widget{border:2px dashed #ccc}.config-widget.hidden{opacity:.4}.config-widget.hidden .widget-content{filter:blur(2px)}:root{--primary:#2c3e50;--secondary:#3498db;--accent:#1abc9c;--light:#ecf0f1;--dark:#34495e;--success:#2ecc71;--warning:#f39c12;--danger:#e74c3c;--gray:#95a5a6;--light-gray:#f5f7fa}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.dashboard-container{max-width:100%}.dashboard-header{display:flex;justify-content:space-between;align-items:center;box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06);padding:0 10px}.dashboard-header h1{font-size:1.8rem}.header-actions{display:flex;align-items:center;gap:15px}.date-indicator{padding:5px 15px;border-radius:20px;font-weight:500}.config-toggle,.reset-btn,.save-btn{background-color:var(--secondary);color:white;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .3s}.save-btn{background-color:var(--success)}.reset-btn{background-color:var(--danger)}.config-toggle:hover,.reset-btn:hover,.save-btn:hover{opacity:.9}.widget{background:inherit;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.05);overflow:hidden;height:100%;display:flex;flex-direction:column}.config-mode .widget{border:2px dashed var(--gray);background-color:var(--light-gray)}.widget-header{padding:8px 10px;text-align:center}.widget-header h3{font-size:1.1rem;color:inherit;height:auto}.widget-actions{padding:0;margin:0}.widget-action-btn{border:none;padding:4px 5px;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s;z-index:100}.widget-actions{justify-content:flex-end;padding:4px;pointer-events:auto}.widget-action-btn{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;pointer-events:auto;position:relative;z-index:10;transition:all .2s ease}.widget-action-btn:hover{transform:scale(1.05);z-index:11}.widget-action-btn.add-btn{background-color:#52c41a;border-color:#52c41a;color:white}.widget-action-btn.remove-btn{background-color:#ff4d4f;border-color:#ff4d4f;color:white}.widget-action-btn.edit-btn{background-color:#1890ff;border-color:#1890ff;color:white}.widget-action-btn.settings-btn{background-color:#722ed1;border-color:#722ed1;color:white}.add-btn{background-color:var(--success);color:white}.remove-btn{background-color:var(--danger);color:white}.widget-action-btn:hover{opacity:.9;transform:translateY(-1px)}.widget-content{padding:15px;flex-grow:1;overflow:auto}.config-mode-container{display:flex;flex-direction:column;gap:30px}.grid-section{background:inherit;border-radius:8px;padding:15px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.section-header{margin-bottom:20px}.section-header h2{font-size:1.4rem;color:var(--primary);margin-bottom:8px}.section-header p{color:inherit;font-size:.95rem}.available-widgets{background-color:rgba(0,0,0,.02)}.config-actions{display:flex;justify-content:center;gap:15px;margin-top:10px}.consumption-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:15px;gap:15px;margin-top:10px}.consumption-item{display:flex;flex-direction:column;align-items:center}.percentage-bubble{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-weight:700;font-size:1.2rem;margin-bottom:8px}.bill-value{font-size:2rem;font-weight:700;color:var(--primary);text-align:center;margin:15px 0}.leaderboard{margin-top:15px}.leaderboard-item{padding:8px 0;border-bottom:1px solid #eee}.leaderboard-item,.rank{display:flex;align-items:center}.rank{background-color:var(--accent);color:white;width:25px;height:25px;border-radius:50%;justify-content:center;margin-right:10px;font-weight:700}.alert-header{display:flex;justify-content:space-between;margin-bottom:15px}.economy-badge{background-color:var(--success);color:white;padding:3px 8px;border-radius:4px;font-size:.9rem}.active-alert{color:var(--warning);font-weight:500}.alert-item{align-items:center;gap:10px;padding:8px;background-color:#fff9e6;border-radius:4px;border-left:3px solid var(--warning);margin:5px 0}.suggestion-card{background-color:#e8f4fc;border-radius:8px;padding:15px;margin-top:10px}.savings{font-weight:700;color:var(--success);margin:10px 0}.download-btn{background-color:var(--primary);color:white;border:none;padding:8px 15px;border-radius:4px;cursor:pointer;width:100%;margin-top:10px}.react-grid-item{transition:all .2s ease}.react-grid-item.react-draggable-dragging{transition:none;z-index:10}.react-resizable-handle{background-image:none}.react-resizable-handle:after{content:"";position:absolute;right:5px;bottom:5px;width:10px;height:10px;border-right:2px solid var(--gray);border-bottom:2px solid var(--gray)}.simulation-modal .ant-modal-content{border-radius:12px;overflow:hidden}.simulation-modal .ant-modal-header{border-bottom:2px solid #faad14}.simulation-modal .ant-tabs-tab{padding:12px 16px;font-weight:500}.simulation-modal .ant-tabs-tab-active{border-radius:6px}.simulation-modal .ant-card{border:1px solid #f0f0f0;border-radius:8px}.simulation-modal .ant-card-head{border-bottom:1px solid #f0f0f0}@keyframes highlight-alert{0%{background-color:#fff2e8}50%{background-color:#ffd8bf}to{background-color:#fff2e8}}.simulation-alert-new{animation:highlight-alert 2s ease-in-out}@media (max-width:768px){.simulation-modal .ant-modal{max-width:95vw;margin:0 auto}.simulation-modal .ant-modal-content{border-radius:8px}}.simulation-toggle{transition:all .3s ease}.simulation-toggle:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(250,173,20,.3)}.mode-indicator{margin-left:8px;font-size:12px;padding:2px 8px;border-radius:4px}.simulation-mode{background-color:#fff7e6;border:1px solid #ffa940;color:#d46b08}.real-mode{background-color:#e6f7ff;border:1px solid #69c0ff;color:#0958d9}.dashboard-header{padding:16px;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1)}@media (max-width:768px){.header-actions{justify-content:center!important}.dashboard-header{padding:12px}}@media (max-width:576px){.header-actions{flex-direction:column;width:100%}.header-actions>*{width:100%;justify-content:center}}.alert-item{display:flex;align-items:flex-start;padding:12px;border-bottom:1px solid #f0f0f0;gap:12px}.alert-item.clickable:hover{background-color:rgba(0,0,0,.04);cursor:pointer}.alert-item:last-child{border-bottom:none}.alert-icon{font-size:16px;margin-top:2px;flex-shrink:0}.alert-content{flex:1 1;min-width:0}.alert-time{font-size:12px;color:inherit;margin-bottom:4px}.alert-message{font-size:14px;line-height:1.4}.alert-meta{gap:8px}.severity-badge{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:500;text-transform:uppercase}.severity-high{background-color:#fff2f0;border:1px solid #ffccc7;color:#cf1322}.severity-medium{background-color:#fffbe6;border:1px solid #ffe58f;color:#d48806}.severity-low{background-color:#f6ffed;border:1px solid #b7eb8f;color:#389e0d}.behavioral-badge{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:500;background-color:#f9f0ff;border:1px solid #d3adf7;color:#722ed1}.widget-header{display:flex;justify-content:space-between;align-items:center;width:100%}.widget-actions{display:flex;gap:8px}.status-badge{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:500;text-transform:uppercase}.status-active{background-color:#f6ffed;border:1px solid #b7eb8f;color:#389e0d}.status-inactive{background-color:#f5f5f5;border:1px solid #d9d9d9;color:#595959}.status-masque{background-color:#fff2f0;border:1px solid #ffccc7;color:#cf1322}.status-pas_masque{background-color:#e6f7ff;border:1px solid #91d5ff;color:#096dd9}.action-badge{padding:2px 6px;border-radius:4px;font-size:9px;font-weight:500;background-color:#f6ffed;border:1px solid #b7eb8f;color:#389e0d;font-family:monospace}.alert-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.alert-meta>*{flex-shrink:0}.alert-list-modal{width:100%}.modal-title-container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.title-text{font-size:16px;font-weight:600}.reset-filters-btn .btn-text{display:inline}.filters-container{margin-bottom:16px;padding:12px;background:rgba(0,0,0,.04);border-radius:6px}.filters-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;width:100%}.date-range-picker,.filter-select{width:100%!important}.desktop-table{display:block}.mobile-table{display:none}@media (min-width:768px){.filters-grid{grid-template-columns:1fr 1fr;gap:16px}.type-filter{grid-column:1}.equipment-filter{grid-column:2}.date-range-picker{grid-column:1/span 2}}@media (min-width:992px){.filters-grid{grid-template-columns:250px 200px 250px auto;gap:12px;align-items:center}.type-filter{grid-column:1}.equipment-filter{grid-column:2}.date-range-picker{grid-column:3}}@media (max-width:767px){.desktop-table{display:none}.mobile-table{display:block}.modal-title-container{flex-direction:column;align-items:stretch}.reset-filters-btn{align-self:flex-end;margin-top:8px}.reset-filters-btn .btn-text{display:none}:global(.ant-modal-body){padding:12px 8px!important}.filters-container{padding:8px}}@media (max-width:480px){.title-text{font-size:14px}:global(.ant-table){font-size:12px}:global(.ant-tag){font-size:11px;padding:2px 6px}:global(.ant-select){font-size:13px}}@media (max-width:360px){.filters-container{padding:6px}:global(.ant-picker-input>input){font-size:12px}}.alert-detail-modal{width:100%}.mobile-view{display:block}.desktop-view{display:none}.detail-section{gap:16px}.detail-item,.detail-section{display:flex;flex-direction:column}.detail-item{gap:4px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.detail-item:last-child{border-bottom:none}.label{font-weight:600;margin-bottom:4px}.label,.value{color:inherit;font-size:14px}.value{word-break:break-word}.status-buttons{margin-top:8px}@media (min-width:768px){.mobile-view{display:none}.desktop-view{display:block}}@media (max-width:480px){:global(.ant-modal-body){padding:12px 8px!important}.detail-item{gap:2px;padding-bottom:8px}.label,.value{font-size:13px}}.alert-groups-compact .ant-collapse-header{padding:4px 0!important;min-height:auto!important}.alert-groups-compact .ant-collapse-content-box{padding:0 0 0 12px!important}.group-header-compact{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:14px;font-weight:600}.group-title{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-count{color:inherit;font-size:14px;margin-left:8px;flex-shrink:0}.group-alerts-container{display:flex;flex-direction:column;gap:2px}.group-alert-item{display:flex;justify-content:space-between;align-items:center;padding:3px 5px;cursor:pointer;font-size:13px;color:inherit;border-radius:2px;transition:background-color .1s}.group-alert-item:hover{background-color:rgba(0,0,0,.04)}.alert-display-name{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alert-mini-meta{display:flex;gap:4px;align-items:center}.mini-severity{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-right:5px}.mini-severity.severity-high{background-color:#ff4d4f}.mini-severity.severity-medium{background-color:#faad14}.mini-severity.severity-low{background-color:#52c41a}.mini-masked{font-size:9px;color:inherit;background:#f0f0f0;border-radius:2px;padding:0 2px}.compact-alerts{padding:4px 0}.suggestion-groups .ant-collapse-header{padding:8px 0!important;align-items:flex-start!important}.suggestion-groups .ant-collapse-content-box{padding:0 0 0 24px!important}.suggestion-group-header{display:flex;justify-content:space-between;align-items:flex-start;width:100%;gap:8px}.recommendation-title{flex:1 1;font-weight:600;font-size:14px;line-height:1.4}.equipment-count{font-size:14px;flex-shrink:0}.equipment-list{display:flex;flex-direction:column;gap:6px;padding:4px 0}.equipment-item{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;background:#f8f9fa;border-radius:4px;border-left:3px solid #dd7406}.equipment-name{font-size:13px;font-weight:500;flex:1 1}.equipment-cause{font-size:11px;color:inherit;display:flex;align-items:center;margin-right:8px}.occurrence-tag{font-size:10px;padding:0 4px;height:18px;line-height:18px}.suggestion-group-panel{margin-bottom:4px}.widget-content{max-height:300px;overflow-y:auto}.mask-icon{color:inherit;cursor:pointer;padding:2px;border-radius:3px;transition:all .3s}.mask-icon:hover{color:#ff4d4f;background-color:rgba(255,77,79,.1)}body,html{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[data-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none}dl,ol,ul{margin-top:0;margin-bottom:1em}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}code,kbd,pre,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}button,input,optgroup,select,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}.ka{overflow:hidden;background-color:white;font-size:14px;display:flex;flex-direction:column}.ka-table-wrapper{height:100%;width:100%;overflow-y:auto}.ka-table{width:100%;table-layout:fixed;border-collapse:collapse}.ka-thead-background{background-color:#F1F5F7}.ka-thead-cell-height{box-sizing:border-box;height:47px}.ka-thead-fixed{position:-webkit-sticky;position:sticky}.ka-thead-row:first-child .ka-thead-fixed{top:0}.ka-thead-row:nth-child(2) .ka-thead-fixed{top:47px}.ka-thead-row:nth-child(3) .ka-thead-fixed{top:94px}.ka-thead-row:nth-child(4) .ka-thead-fixed{top:141px}.ka-thead-row:nth-child(5) .ka-thead-fixed{top:188px}.ka-thead-row:nth-child(6) .ka-thead-fixed{top:235px}.ka-thead-cell{padding:15px 20px;color:#646D76}.ka-thead-cell-wrapper{display:flex}.ka-thead-cell-content,.ka-thead-cell-content-wrapper{width:100%}.ka-tbody{height:100%}.ka-cell,.ka-thead-cell{text-align:left}.ka-cell{padding:8px 20px;line-height:29px;color:#353C44}.ka-tree-cell{display:flex}.ka-icon{font-weight:100;font-size:10px;font-family:icons}.ka-input{max-width:100%;border:1px solid #747d86}.ka-cell-editor-validation-error .ka-input{background:#FFE7E7;border:1px solid #ff0c0c}.ka-validation-message-container{position:absolute}.ka-validation-message{font-size:12px;color:white;background-color:#FF0C0C;padding:0 10px;max-width:200px}.ka-empty-cell{width:40px;min-width:40px}.ka-tree-empty-space{width:20px;min-width:20px}.ka-tr{width:100%}.ka-no-data-row{height:100px;text-align:center}.ka-row{box-sizing:border-box;border-bottom:2px solid #f9fbfc;border-top:2px solid #f9fbfc}.ka-even{background-color:#F9FBFC}.ka-dragged-row{opacity:.5}.ka-drag-over-row{box-shadow:inset 0 7px 0 -4px rgb(225.2,235.1333333333,240.1)}.ka-dragged-row~.ka-drag-over-row{box-shadow:inset 0 -7px 0 -4px rgb(225.2,235.1333333333,240.1)}.ka-drag-over-column{box-shadow:inset 7px 0 0 -4px rgb(225.2,235.1333333333,240.1)}.ka-dragged-column~.ka-drag-over-column{box-shadow:inset -7px 0 0 -4px rgb(225.2,235.1333333333,240.1)}.ka-row-selected{background-color:#F7FcFd}.ka-group-row{background-color:#F9FBFC;box-sizing:border-box;border-bottom:1px solid white;border-top:1px solid white}.ka-group-cell{padding:8px 10px}.ka-group-cell-content{display:flex;align-items:center}.ka-icon-group-arrow{padding:7px 5px 7px 10px;margin-right:5px;cursor:pointer}.ka-group-panel{display:flex}.ka-group-panel-cell{margin-bottom:15px;margin-top:15px;margin-left:15px;display:flex;gap:15px;align-items:center}.ka-group-panel-cell-remove{cursor:pointer;color:rgb(165.9587155963,172.75,179.5412844037);display:flex;fill:currentColor}.ka-group-panel-text{color:#747D86;margin:30px 20px}.ka-icon-tree-arrow{padding:0 10px;margin-left:-10px;cursor:pointer}.ka-icon-sort{margin-left:3px}.ka-icon-sort-arrow-down,.ka-icon-sort-arrow-up{color:rgb(88.3027522936,96.25,104.1972477064);fill:currentColor;position:relative;top:1px}.ka-pointer{cursor:pointer}.ka-filter-row-cell{padding:0 20px 15px}.ka-loading{position:absolute;left:0;top:0;width:100%;height:100%;background-color:rgba(255,255,255,.5333333333);display:flex;justify-content:center;align-items:center;flex-direction:column}.ka-loading-active,.ka-loading-icon{position:relative}.ka-loading-icon{width:10px;height:10px;border-radius:50%;animation:ka-loading-animation 1s linear infinite alternate;left:-20px}.ka-thead-cell-resize{-webkit-user-select:none;-moz-user-select:none;user-select:none;width:2px;cursor:col-resize;background-color:rgb(215,228.3333333333,235);position:relative;left:19px}.ka-thead-cell-resize:active:after{content:"";display:block;position:fixed;cursor:col-resize;z-index:2;top:0;left:0;width:100%;height:100%}.ka-thead-background{z-index:1}.ka-summary-cell{padding:12px 20px}@keyframes ka-loading-animation{0%{background-color:rgb(116,125,134);box-shadow:20px 0 0 0 rgba(116,125,134,.2),40px 0 0 0 rgba(116,125,134,.2)}25%{background-color:rgba(116,125,134,.4);box-shadow:20px 0 0 0 rgb(116,125,134),40px 0 0 0 rgba(116,125,134,.2)}75%{background-color:rgba(116,125,134,.4);box-shadow:20px 0 0 0 rgba(116,125,134,.2),40px 0 0 0 rgb(116,125,134)}to{box-shadow:none}}.ka-loading-text{margin-top:15px;color:#353C44}.ka-paging-sizes-active{display:flex;justify-content:space-between}.ka-paging-pages,.ka-paging-sizes{list-style:none;display:flex;flex-direction:row;padding:0 10px;margin:0}.ka-paging-pages{justify-content:flex-end}.ka-paging-page-index,.ka-paging-size{cursor:pointer;padding:5px;margin:10px 5px;min-width:18px;border-radius:50%;text-align:center;color:#646D76;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ka-paging-page-index-active,.ka-paging-size-active{background-color:#F1F5F7;font-weight:700;color:#747D86}.ka-popup{background-color:white;border:1px solid #f9fbfc;border-radius:6px;box-sizing:border-box;box-shadow:0 6px 12px rgba(0,0,0,.18);color:#747D86;position:absolute;text-align:center;width:245px;overflow-y:auto;z-index:1000}.ka-header-filter-button-icon{font-size:16px;position:absolute;padding:0 3px;color:rgb(64.9082568807,70.75,76.5917431193);fill:currentColor}.ka-header-filter-button{position:relative}.ka-header-filter-button-has-value{font-weight:700}.ka-header-filter-table{box-shadow:none}.ka-header-filter-table .ka-table-wrapper{max-height:325px}.ka-header-filter-table .ka-thead-background{background:white}.ka-header-filter-table .ka-cell{padding:3px 10px}.ka-header-filter-table .ka-cell-text{display:flex;align-items:center}.ka-header-filter-table .ka-filter-row-cell{padding:10px}.ka-header-filter-table .ka-row,.ka-header-filter-table input[type=checkbox]{cursor:pointer}.ka-header-filter-table .ka-input{width:100%;box-sizing:border-box;border-radius:3px;padding:3px 5px;margin:0}