:root{--primary: #ffcd00;--primary-light: #fff5cc;--primary-dark: #b9a24c;--color-ok: #34c154;--color-ok-light: #bad600;--color-warning: #ffcd00;--color-alarm: #e9384b;--color-alarm-light: #e6565c;--gray-50: #fbfbfb;--gray-100: #f8f8f8;--gray-200: #eaf3f6;--gray-300: #e3e3e3;--gray-400: #d9d9d9;--gray-500: #bbbbbb;--gray-600: #878787;--gray-700: #7b7b7b;--gray-800: #3d3d3d;--gray-900: #333333;--bg-main: #fbfbfb;--bg-header: #ebf4f9}html,body{height:100%;width:100%}body{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400;-webkit-font-smoothing:antialiased;background:var(--bg-main);color:var(--gray-900)}#root{height:100%;width:100%}.text-center{text-align:center}.text-right{text-align:right}.tree-row.level-0,.ant-table-row.ant-table-row-level-0,.tree-table .ant-table-row-level-0,tr.level-0{--row-bg: #fff;background:var(--row-bg)!important}.tree-row.level-0:hover,.ant-table-row.ant-table-row-level-0:hover,.tree-table .ant-table-row-level-0:hover,tr.level-0:hover{--row-bg: #f5f5f5;background:var(--row-bg)!important}.tree-row.level-0 td:not(.ant-table-cell-fix),.ant-table-row.ant-table-row-level-0 td:not(.ant-table-cell-fix),.tree-table .ant-table-row-level-0 td:not(.ant-table-cell-fix),tr.level-0 td:not(.ant-table-cell-fix){font-weight:600;background:transparent!important}.tree-row.level-0 .node-name,.ant-table-row.ant-table-row-level-0 .node-name,.tree-table .ant-table-row-level-0 .node-name,tr.level-0 .node-name,.tree-table .facility-row .node-title{color:#1a1a1a;font-weight:700;font-size:15px}.tree-row.level-1,.ant-table-row.ant-table-row-level-1,.tree-table .ant-table-row-level-1,tr.level-1{--row-bg: #fff;background:var(--row-bg)}.tree-row.level-1:hover,.ant-table-row.ant-table-row-level-1:hover,.tree-table .ant-table-row-level-1:hover,tr.level-1:hover{--row-bg: #f5f5f5;background:var(--row-bg)!important}.tree-row.level-2,.ant-table-row.ant-table-row-level-2,.tree-table .ant-table-row-level-2,tr.level-2{--row-bg: #fff;background:var(--row-bg);font-size:13px;color:#666}.tree-row.level-2:hover,.ant-table-row.ant-table-row-level-2:hover,.tree-table .ant-table-row-level-2:hover,tr.level-2:hover{--row-bg: #f5f5f5;background:var(--row-bg)!important}.tree-row.level-3,.ant-table-row.ant-table-row-level-3,.tree-table .ant-table-row-level-3,tr.level-3{--row-bg: #fff;background:var(--row-bg)!important;font-size:13px;color:#666}.tree-row.level-3:hover,.ant-table-row.ant-table-row-level-3:hover,.tree-table .ant-table-row-level-3:hover,tr.level-3:hover{--row-bg: #f5f5f5;background:var(--row-bg)!important}.tree-row.level-3 td:not(.ant-table-cell-fix),.ant-table-row.ant-table-row-level-3 td:not(.ant-table-cell-fix),.tree-table .ant-table-row-level-3 td:not(.ant-table-cell-fix),tr.level-3 td:not(.ant-table-cell-fix){background:transparent!important}.dark-theme .tree-row.level-0,.dark-theme .ant-table-row.ant-table-row-level-0,.dark-theme .tree-table .ant-table-row-level-0,.dark-theme tr.level-0,.dark-theme .tree-table .facility-row{--row-bg: #1e1a2e;background:linear-gradient(90deg,#5e35b133,#1a1a1a)!important}.dark-theme .tree-row.level-0:hover,.dark-theme .ant-table-row.ant-table-row-level-0:hover,.dark-theme .tree-table .ant-table-row-level-0:hover,.dark-theme tr.level-0:hover,.dark-theme .tree-table .facility-row:hover{--row-bg: #252035;background:linear-gradient(90deg,#5e35b14d,#252525)!important}.dark-theme .tree-row.level-0 td:not(.ant-table-cell-fix),.dark-theme .ant-table-row.ant-table-row-level-0 td:not(.ant-table-cell-fix),.dark-theme .tree-table .ant-table-row-level-0 td:not(.ant-table-cell-fix),.dark-theme tr.level-0 td:not(.ant-table-cell-fix),.dark-theme .tree-table .facility-row td:not(.ant-table-cell-fix){background:transparent!important}.dark-theme .tree-row.level-0 .node-name,.dark-theme .ant-table-row.ant-table-row-level-0 .node-name,.dark-theme .tree-table .ant-table-row-level-0 .node-name,.dark-theme tr.level-0 .node-name,.dark-theme .tree-table .facility-row .node-title{color:#b39ddb}.dark-theme .tree-row.level-1,.dark-theme .ant-table-row.ant-table-row-level-1,.dark-theme .tree-table .ant-table-row-level-1,.dark-theme tr.level-1{--row-bg: #1f1f1f;background:var(--row-bg)}.dark-theme .tree-row.level-1:hover,.dark-theme .ant-table-row.ant-table-row-level-1:hover,.dark-theme .tree-table .ant-table-row-level-1:hover,.dark-theme tr.level-1:hover{--row-bg: #2a2a2a;background:var(--row-bg)!important}.dark-theme .tree-row.level-2,.dark-theme .ant-table-row.ant-table-row-level-2,.dark-theme .tree-table .ant-table-row-level-2,.dark-theme tr.level-2{--row-bg: #1a1a1a;background:var(--row-bg);color:#ffffffa6}.dark-theme .tree-row.level-2:hover,.dark-theme .ant-table-row.ant-table-row-level-2:hover,.dark-theme .tree-table .ant-table-row-level-2:hover,.dark-theme tr.level-2:hover{--row-bg: #252525;background:var(--row-bg)!important}.dark-theme .tree-row.level-3,.dark-theme .ant-table-row.ant-table-row-level-3,.dark-theme .tree-table .ant-table-row-level-3,.dark-theme tr.level-3,.dark-theme .tree-table .device-data-row{--row-bg: #1c2530;background:linear-gradient(90deg,#1890ff1a,#1f1f1f)!important;color:#ffffffa6}.dark-theme .tree-row.level-3:hover,.dark-theme .ant-table-row.ant-table-row-level-3:hover,.dark-theme .tree-table .ant-table-row-level-3:hover,.dark-theme tr.level-3:hover,.dark-theme .tree-table .device-data-row:hover{--row-bg: #222d3a;background:linear-gradient(90deg,#1890ff26,#2a2a2a)!important}.dark-theme .tree-row.level-3 td:not(.ant-table-cell-fix),.dark-theme .ant-table-row.ant-table-row-level-3 td:not(.ant-table-cell-fix),.dark-theme .tree-table .ant-table-row-level-3 td:not(.ant-table-cell-fix),.dark-theme tr.level-3 td:not(.ant-table-cell-fix),.dark-theme .tree-table .device-data-row td:not(.ant-table-cell-fix){background:transparent!important}.location-badge,.tree-table .location-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;margin-right:8px;white-space:nowrap}.location-badge.location-facility,.tree-table .location-facility{background:#f5f5f5;color:#444}.dark-theme .location-badge.location-facility,.dark-theme .tree-table .location-facility{background:#5e35b133;color:#b39ddb}.location-badge.location-floor,.tree-table .location-floor{background:#e3f2fd;color:#1976d2}.dark-theme .location-badge.location-floor,.dark-theme .tree-table .location-floor{background:#1976d233;color:#90caf9}.location-badge.location-section,.tree-table .location-section{background:#fff3e0;color:#f57c00}.dark-theme .location-badge.location-section,.dark-theme .tree-table .location-section{background:#f57c0033;color:#ffcc80}.location-badge.location-resource,.tree-table .location-resource{background:#e8f5e9;color:#388e3c}.dark-theme .location-badge.location-resource,.dark-theme .tree-table .location-resource{background:#388e3c33;color:#a5d6a7}.node-color,.tree-table .node-color{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:8px;vertical-align:middle}.node-title,.tree-table .node-title{font-weight:500}.tree-table .facility-row{--row-bg: #fff;background:var(--row-bg)!important;border-left:4px solid #999}.tree-table .facility-row td:not(.ant-table-cell-fix){padding-top:14px!important;padding-bottom:14px!important;background:transparent!important}.tree-table .facility-row td.ant-table-cell-fix-left,.tree-table .facility-row td.ant-table-cell-fix-start{padding-top:14px!important;padding-bottom:14px!important}.tree-table .device-data-row{--row-bg: #fff;background:var(--row-bg)!important;border-left:4px solid #1890ff}.tree-table .device-data-row:hover{--row-bg: #f5f5f5;background:var(--row-bg)!important}.tree-table .device-data-row td:not(.ant-table-cell-fix){padding-top:12px!important;padding-bottom:12px!important;background:transparent!important}.tree-table .device-data-row td.ant-table-cell-fix-left,.tree-table .device-data-row td.ant-table-cell-fix-start{padding-top:12px!important;padding-bottom:12px!important}.tree-table .parent-row{--row-bg: #fff;background:var(--row-bg)}.tree-table .parent-row td{padding-top:8px!important;padding-bottom:8px!important;color:#666}.tree-table .parent-row .node-title{color:#555;font-weight:600}.dark-theme .tree-table .parent-row{--row-bg: #1a1a1a;background:var(--row-bg)}.dark-theme .tree-table .parent-row td,.dark-theme .tree-table .parent-row .node-title{color:#ffffffa6}.tree-table-header,.tree-table .ant-table-thead>tr>th{background:#e6f7ff!important;font-weight:600!important;font-size:13px!important;text-transform:uppercase;text-align:center;color:#595959!important;border-bottom:none!important;padding:14px 16px}.dark-theme .tree-table-header,.dark-theme .tree-table .ant-table-thead>tr>th{background:#1890ff1a!important;color:#ffffffa6!important;border-bottom:none!important}.tree-row.level-1 td:first-child,.ant-table-row.ant-table-row-level-1 td:first-child,.tree-table .ant-table-row-level-1 td:nth-child(1){position:relative;padding-left:40px!important}.tree-row.level-1 td:first-child:before,.ant-table-row.ant-table-row-level-1 td:first-child:before,.tree-table .ant-table-row-level-1 td:nth-child(1):before{content:"";position:absolute;left:20px;top:0;bottom:0;width:2px;background:#e0e0e0}.dark-theme .tree-row.level-1 td:first-child:before,.dark-theme .ant-table-row.ant-table-row-level-1 td:first-child:before,.dark-theme .tree-table .ant-table-row-level-1 td:nth-child(1):before{background:#424242}.tree-row.level-2 td:first-child,.ant-table-row.ant-table-row-level-2 td:first-child,.tree-table .ant-table-row-level-2 td:nth-child(1){position:relative;padding-left:64px!important}.tree-row.level-2 td:first-child:before,.ant-table-row.ant-table-row-level-2 td:first-child:before,.tree-table .ant-table-row-level-2 td:nth-child(1):before{content:"";position:absolute;left:20px;top:0;bottom:0;width:2px;background:#e0e0e0}.tree-row.level-2 td:first-child:after,.ant-table-row.ant-table-row-level-2 td:first-child:after,.tree-table .ant-table-row-level-2 td:nth-child(1):after{content:"";position:absolute;left:44px;top:0;bottom:0;width:2px;background:#e8e8e8}.dark-theme .tree-row.level-2 td:first-child:before,.dark-theme .ant-table-row.ant-table-row-level-2 td:first-child:before,.dark-theme .tree-table .ant-table-row-level-2 td:nth-child(1):before,.dark-theme .tree-row.level-2 td:first-child:after,.dark-theme .ant-table-row.ant-table-row-level-2 td:first-child:after,.dark-theme .tree-table .ant-table-row-level-2 td:nth-child(1):after{background:#424242}.tree-row.level-3 td:first-child,.ant-table-row.ant-table-row-level-3 td:first-child,.tree-table .ant-table-row-level-3 td:nth-child(1){position:relative;padding-left:88px!important}.tree-row.level-3 td:first-child:before,.ant-table-row.ant-table-row-level-3 td:first-child:before,.tree-table .ant-table-row-level-3 td:nth-child(1):before{content:"";position:absolute;left:20px;top:0;bottom:0;width:2px;background:#e0e0e0}.tree-row.level-3 td:first-child:after,.ant-table-row.ant-table-row-level-3 td:first-child:after,.tree-table .ant-table-row-level-3 td:nth-child(1):after{content:"";position:absolute;left:44px;top:0;bottom:0;width:2px;background:#e8e8e8}.dark-theme .tree-row.level-3 td:first-child:before,.dark-theme .ant-table-row.ant-table-row-level-3 td:first-child:before,.dark-theme .tree-table .ant-table-row-level-3 td:nth-child(1):before,.dark-theme .tree-row.level-3 td:first-child:after,.dark-theme .ant-table-row.ant-table-row-level-3 td:first-child:after,.dark-theme .tree-table .ant-table-row-level-3 td:nth-child(1):after{background:#424242}.consumption-cell{font-weight:500;text-align:center}.consumption-cell.comparison-green{color:#52c41a}.consumption-cell.comparison-orange{color:#faad14}.consumption-cell.comparison-red{color:#f5222d}.category-tags{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.category-tags .intag{display:inline-block;padding:2px 8px;background:#e6f7ff;border:1px solid #91d5ff;border-radius:4px;font-size:12px;color:#1890ff;white-space:nowrap}.dark-theme .category-tags .intag{background:#111d2c;border-color:#153450;color:#69b1ff}.expand-icon{color:#1890ff;font-size:14px;transition:color .2s;cursor:pointer}.expand-icon:hover{color:#40a9ff}.ant-table-measure-row{display:none!important}.tree-table-container{background:#fff;border-radius:12px;overflow:auto;box-shadow:0 2px 8px #0000000f}.dark-theme .tree-table-container{background:#1f1f1f;box-shadow:0 2px 8px #0000004d}.row-type-facility{--row-bg: #fff;background:var(--row-bg)!important}.row-type-facility:hover{--row-bg: #f5f5f5;background:var(--row-bg)!important}.row-type-facility td:not(.ant-table-cell-fix){font-weight:600;background:transparent!important}.dark-theme .row-type-facility,.dark .row-type-facility{--row-bg: #1e1a2e;background:linear-gradient(90deg,#5e35b133,#1a1a1a)!important}.dark-theme .row-type-facility:hover,.dark .row-type-facility:hover{--row-bg: #252035;background:linear-gradient(90deg,#5e35b14d,#252525)!important}.dark-theme .row-type-facility td:not(.ant-table-cell-fix),.dark .row-type-facility td:not(.ant-table-cell-fix){background:transparent!important}.row-type-section{--row-bg: #fff;background:var(--row-bg)}.row-type-section:hover{--row-bg: #f5f5f5;background:var(--row-bg)!important}.dark-theme .row-type-section,.dark .row-type-section{--row-bg: #1a1a1a;background:var(--row-bg)}.dark-theme .row-type-section:hover,.dark .row-type-section:hover{--row-bg: #252525;background:var(--row-bg)!important}.row-type-device{--row-bg: #fff;background:var(--row-bg)!important}.row-type-device:hover{--row-bg: #f5f5f5;background:var(--row-bg)!important}.row-type-device td:not(.ant-table-cell-fix){background:transparent!important}.dark-theme .row-type-device,.dark .row-type-device{--row-bg: #1c2530;background:linear-gradient(90deg,#1890ff1a,#1f1f1f)!important}.dark-theme .row-type-device:hover,.dark .row-type-device:hover{--row-bg: #222d3a;background:linear-gradient(90deg,#1890ff26,#2a2a2a)!important}.dark-theme .row-type-device td:not(.ant-table-cell-fix),.dark .row-type-device td:not(.ant-table-cell-fix){background:transparent!important}@media(max-width:768px){.tree-row.level-1 td:first-child,.ant-table-row.ant-table-row-level-1 td:first-child,.tree-table .ant-table-row-level-1 td:nth-child(1){padding-left:24px!important}.tree-row.level-2 td:first-child,.ant-table-row.ant-table-row-level-2 td:first-child,.tree-table .ant-table-row-level-2 td:nth-child(1){padding-left:40px!important}.tree-row.level-3 td:first-child,.ant-table-row.ant-table-row-level-3 td:first-child,.tree-table .ant-table-row-level-3 td:nth-child(1){padding-left:56px!important}.tree-row.level-2 td:first-child:after,.ant-table-row.ant-table-row-level-2 td:first-child:after,.tree-table .ant-table-row-level-2 td:nth-child(1):after{left:28px}.tree-row.level-3 td:first-child:after,.ant-table-row.ant-table-row-level-3 td:first-child:after,.tree-table .ant-table-row-level-3 td:nth-child(1):after{left:28px}.location-badge,.tree-table .location-badge{font-size:10px;padding:1px 6px}}@media(max-width:576px){.tree-row.level-1 td:first-child,.ant-table-row.ant-table-row-level-1 td:first-child,.tree-table .ant-table-row-level-1 td:nth-child(1){padding-left:20px!important}.tree-row.level-2 td:first-child,.ant-table-row.ant-table-row-level-2 td:first-child,.tree-table .ant-table-row-level-2 td:nth-child(1){padding-left:34px!important}.tree-row.level-3 td:first-child,.ant-table-row.ant-table-row-level-3 td:first-child,.tree-table .ant-table-row-level-3 td:nth-child(1){padding-left:48px!important}.tree-row.level-2 td:first-child:after,.ant-table-row.ant-table-row-level-2 td:first-child:after,.tree-table .ant-table-row-level-2 td:nth-child(1):after{left:24px}.tree-row.level-3 td:first-child:after,.ant-table-row.ant-table-row-level-3 td:first-child:after,.tree-table .ant-table-row-level-3 td:nth-child(1):after{left:24px}}@media(max-width:480px){.tree-row.level-1 td:first-child,.ant-table-row.ant-table-row-level-1 td:first-child,.tree-table .ant-table-row-level-1 td:nth-child(1){padding-left:16px!important}.tree-row.level-2 td:first-child,.ant-table-row.ant-table-row-level-2 td:first-child,.tree-table .ant-table-row-level-2 td:nth-child(1){padding-left:28px!important}.tree-row.level-3 td:first-child,.ant-table-row.ant-table-row-level-3 td:first-child,.tree-table .ant-table-row-level-3 td:nth-child(1){padding-left:40px!important}.tree-row.level-1 td:first-child:before,.tree-row.level-2 td:first-child:before,.tree-row.level-2 td:first-child:after,.tree-row.level-3 td:first-child:before,.tree-row.level-3 td:first-child:after,.ant-table-row[class*=level-] td:first-child:before,.ant-table-row[class*=level-] td:first-child:after{display:none}.tree-row.level-0 .node-name,.ant-table-row.ant-table-row-level-0 .node-name,.tree-table .ant-table-row-level-0 .node-name,tr.level-0 .node-name,.tree-table .facility-row .node-title{font-size:13px}.location-badge,.tree-table .location-badge{display:none}}.tree-table .ant-table-tbody>tr>td:first-child{position:sticky!important;left:0!important;z-index:2!important;background:#fff!important}.tree-table .ant-table-fix-start-shadow-show .ant-table-tbody>tr>td:first-child{box-shadow:6px 0 6px -4px #00000014}.dark-theme .tree-table .ant-table-fix-start-shadow-show .ant-table-tbody>tr>td:first-child{box-shadow:6px 0 6px -4px #0000004d}.dark-theme .tree-table .ant-table-tbody>tr>td:first-child{background:#1f1f1f!important}.dark-theme .tree-table .ant-table-row-level-0>td.ant-table-cell:first-child,.dark-theme .tree-table .facility-row>td.ant-table-cell:first-child{background:#2c233c!important}.dark-theme .tree-table .ant-table-row-level-1>td.ant-table-cell:first-child{background:#1f1f1f!important}.dark-theme .tree-table .ant-table-row-level-2>td.ant-table-cell:first-child{background:#1a1a1a!important}.dark-theme .tree-table .ant-table-row-level-3>td.ant-table-cell:first-child,.dark-theme .tree-table .device-data-row>td.ant-table-cell:first-child{background:#1e2a35!important}.dark-theme .tree-table .ant-table-row-level-0>td.ant-table-cell-fix-end,.dark-theme .tree-table .facility-row>td.ant-table-cell-fix-end{background:#2c233c!important}.dark-theme .tree-table .ant-table-row-level-1>td.ant-table-cell-fix-end{background:#1f1f1f!important}.dark-theme .tree-table .ant-table-row-level-2>td.ant-table-cell-fix-end{background:#1a1a1a!important}.dark-theme .tree-table .ant-table-row-level-3>td.ant-table-cell-fix-end,.dark-theme .tree-table .device-data-row>td.ant-table-cell-fix-end{background:#1e2a35!important}.instant-monitor-modal .ant-modal-header{background:#fff;border-bottom:1px solid #eee;padding:16px 24px}.instant-monitor-modal .ant-modal-title{color:#1a1a1a;font-weight:600}.instant-monitor-modal .ant-modal-close-x{color:#999}.instant-monitor-modal .ant-modal-close-x:hover{color:#333}.instant-monitor-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding-right:32px}.instant-monitor-header .header-left{display:flex;align-items:center}.instant-monitor-header .header-right{font-size:12px;font-weight:400;color:#888;opacity:0;transition:opacity .3s ease}.instant-monitor-header .header-right.show{opacity:1}.instant-monitor-header .header-right b{color:#444;font-weight:500}.instant-monitor-header .header-right.pulsing b{animation:pulse .5s ease-in-out}.instant-monitor-header .anticon{font-size:18px;color:#1a1a1a}.instant-monitor-content{padding:16px 0 8px}@keyframes pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.filter-tabs{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #f0f0f0;flex-wrap:wrap}.filter-tabs .tab-group{display:flex;align-items:center;gap:2px}.filter-tabs .ant-checkbox-wrapper{color:#999;font-size:13px;font-weight:500;padding:8px 12px;border-radius:6px;transition:all .15s ease;-webkit-user-select:none;user-select:none;margin:0;cursor:pointer;background:transparent}.filter-tabs .ant-checkbox-wrapper:hover{color:#666;background:#f5f5f5}.filter-tabs .ant-checkbox-wrapper .ant-checkbox{display:none}.filter-tabs .ant-checkbox-wrapper .ant-checkbox+span{padding:0}.filter-tabs .ant-checkbox-wrapper-checked{color:#1a1a1a!important;background:#f0f0f0!important}.filter-tabs .tab-separator{width:1px;height:24px;background:#e5e5e5;margin:0 8px}.refresh-icon{font-size:16px;cursor:pointer;color:#bbb;transition:all .2s;padding:6px;border-radius:4px}.refresh-icon:hover{color:#666;background:#f5f5f5}.refresh-icon.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container{display:flex;justify-content:center;align-items:center;min-height:300px}.instant-table .ant-table{border-radius:8px;border:1px solid #f0f0f0}.instant-table .ant-table-thead>tr>th{background:#fafafa;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.3px;text-align:center;padding:14px 12px;color:#666;border-bottom:1px solid #f0f0f0}.instant-table .ant-table-thead>tr>th:first-child{text-align:left}.instant-table .ant-table-tbody>tr>td{padding:12px;color:#333;border-bottom:1px solid #fafafa;transition:background .15s ease}.instant-table .ant-table-tbody>tr:hover>td,.instant-table .ant-table-tbody>tr:hover>td.ant-table-cell-fix-start{background:#fafafa!important}.instant-table .ant-table-tbody>tr:last-child>td{border-bottom:none}.value-labels{display:flex;align-items:center;height:100%}.value-labels.loading{min-height:30px}.value-labels .value-text{width:calc(100% - 50px);text-align:right;font-weight:500;font-size:14px;color:#1a1a1a;font-variant-numeric:tabular-nums}.value-labels .unit-text{width:48px;color:#999;font-size:11px;margin-left:6px}.value-labels.big-value .unit-text{font-size:14px}.digital-wrapper{display:flex;align-items:center;justify-content:space-between;padding:4px 8px}.digital-wrapper .state-prm{display:flex;flex-direction:column;max-width:60px}.digital-wrapper .state-prm .state{color:#bbb;font-size:9px;text-transform:uppercase;letter-spacing:.5px}.digital-wrapper .state-prm .prm{font-size:11px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.digital-wrapper .digit{min-width:20px;height:20px;border:3px solid rgba(0,0,0,.05);background-color:transparent;border-radius:50%;transition:all .2s ease}.digital-wrapper .digit.off{background:#e0e0e0}.digital-wrapper .digit.on{background:#52c41a;border-color:#52c41a33}.digital-wrapper .digit.flashing{animation:digitFlashing 1.5s ease-in-out infinite}@keyframes digitFlashing{0%,to{background:#52c41a;border-color:#52c41a33}50%{background:#e0e0e0;border-color:#0000000d}}.warning-message{display:flex;align-items:flex-start;gap:16px;padding:20px 24px;border-radius:8px;margin:16px 0}.warning-message.error{background:#fef2f2;border:1px solid #fecaca}.warning-message.error .anticon{color:#ef4444;font-size:28px}.warning-message.warning{background:#fffbeb;border:1px solid #fde68a}.warning-message.warning .anticon{color:#f59e0b;font-size:28px}.warning-message.info{background:#eff6ff;border:1px solid #bfdbfe}.warning-message.info .anticon{color:#3b82f6;font-size:28px}.warning-message strong{display:block;font-size:15px;font-weight:600;margin-bottom:6px;color:#1a1a1a}.warning-message p{margin:0;color:#666;font-size:13px;line-height:1.5}.warning-bg{background:#fafafa;max-height:460px;display:flex;align-items:center;justify-content:center;min-height:300px;border-radius:8px}@media(max-width:768px){.filter-tabs{gap:8px;padding-bottom:10px}.filter-tabs .ant-checkbox-wrapper{padding:6px 10px;font-size:12px}.filter-tabs .tab-separator{display:none}.instant-monitor-modal .ant-modal{max-width:95vw!important}.instant-monitor-header{flex-direction:column;align-items:flex-start;padding-right:0;gap:4px}.warning-message{padding:12px 16px;gap:10px}.warning-message .anticon{font-size:22px!important}}@media(max-width:576px){.instant-table .ant-table-thead>tr>th{padding:8px 6px;font-size:10px}.instant-table .ant-table-tbody>tr>td{padding:8px 6px}.value-labels .value-text{font-size:12px}.value-labels .unit-text{font-size:10px;width:36px}.filter-tabs .ant-checkbox-wrapper{padding:4px 8px;font-size:11px}}@media(max-width:480px){.instant-monitor-modal .ant-modal{max-width:100vw!important;margin:0!important;top:0!important}.instant-monitor-modal .ant-modal-content{border-radius:0!important;min-height:100vh}.warning-message{padding:10px 12px;gap:8px}.warning-message strong{font-size:13px}.warning-message p{font-size:12px}}.dark-theme .instant-monitor-modal .ant-modal-header{background:#1f1f1f;border-bottom-color:#424242}.dark-theme .instant-monitor-modal .ant-modal-title{color:#ffffffd9}.dark-theme .instant-monitor-modal .ant-modal-content{background:#141414}.dark-theme .instant-monitor-modal .ant-modal-close-x{color:#ffffff73}.dark-theme .instant-monitor-modal .ant-modal-close-x:hover{color:#ffffffd9}.dark-theme .instant-monitor-header .header-right{color:#ffffff73}.dark-theme .instant-monitor-header .header-right b{color:#ffffffa6}.dark-theme .instant-monitor-header .anticon{color:#ffffffd9}.dark-theme .filter-tabs{border-bottom-color:#424242}.dark-theme .filter-tabs .ant-checkbox-wrapper{color:#ffffff73}.dark-theme .filter-tabs .ant-checkbox-wrapper:hover{color:#ffffffa6;background:#2a2a2a}.dark-theme .filter-tabs .ant-checkbox-wrapper-checked{color:#ffffffd9!important;background:#2a2a2a!important}.dark-theme .filter-tabs .tab-separator{background:#424242}.dark-theme .refresh-icon{color:#ffffff59}.dark-theme .refresh-icon:hover{color:#ffffffa6;background:#2a2a2a}.dark-theme .instant-table .ant-table{border-color:#424242;background:transparent}.dark-theme .instant-table .ant-table-thead>tr>th{background:#2a2a2a;color:#ffffffa6;border-bottom-color:#424242}.dark-theme .instant-table .ant-table-tbody>tr>td{color:#ffffffd9;border-bottom-color:#333}.dark-theme .instant-table .ant-table-tbody>tr:hover>td,.dark-theme .instant-table .ant-table-tbody>tr:hover>td.ant-table-cell-fix-start{background:#2a2a2a!important}.dark-theme .value-labels .value-text{color:#ffffffd9}.dark-theme .value-labels .unit-text{color:#ffffff73}.dark-theme .digital-wrapper .state-prm .state{color:#ffffff59}.dark-theme .digital-wrapper .state-prm .prm{color:#ffffffa6}.dark-theme .digital-wrapper .digit{border-color:#ffffff1a}.dark-theme .digital-wrapper .digit.off{background:#424242}.dark-theme .warning-message.error{background:#ef444426;border-color:#ef44444d}.dark-theme .warning-message.warning{background:#f59e0b26;border-color:#f59e0b4d}.dark-theme .warning-message.info{background:#3b82f626;border-color:#3b82f64d}.dark-theme .warning-message strong{color:#ffffffd9}.dark-theme .warning-message p{color:#ffffffa6}.dark-theme .warning-bg{background:#1f1f1f}.chat-icon-wrapper{position:fixed;right:20px;bottom:30px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;z-index:1000;padding:20px;text-align:center;border-radius:100px;background:#eaf3f6;box-shadow:0 8px 20px #00000059;animation:slow-shake 3s ease-in-out infinite;transition:box-shadow .3s ease}.chat-icon-wrapper:active{cursor:grabbing;animation:none}.chat-icon-wrapper .chat-icon{width:70px;height:70px;pointer-events:none}.chat-icon-wrapper:hover{animation:slow-shake-hover 1.5s ease-in-out infinite;box-shadow:0 15px 35px #00000080}@keyframes slow-shake{0%{transform:rotate(0)}25%{transform:rotate(2deg)}50%{transform:rotate(0)}75%{transform:rotate(-2deg)}to{transform:rotate(0)}}@keyframes slow-shake-hover{0%{transform:rotate(0)}25%{transform:rotate(4deg)}50%{transform:rotate(0)}75%{transform:rotate(-4deg)}to{transform:rotate(0)}}.chat-window{position:fixed;bottom:0;right:0;width:400px;height:500px;background-color:#eaf3f6;border-radius:10px;box-shadow:0 4px 10px #00000026;display:flex;flex-direction:column;overflow:hidden;z-index:1000;opacity:0;transform:scale(.9);pointer-events:none;transition:all .3s ease}.chat-window.open{opacity:1;transform:scale(.9);pointer-events:auto}.chat-window.closing{opacity:0;transform:scale(.9);pointer-events:none}.chat-header{background-color:#ffcd00;display:flex;justify-content:space-between;align-items:center;padding:10px;font-weight:700;color:#000}.chat-header .header-title-group{display:flex;align-items:center;gap:10px}.chat-header .close-btn{color:#000;background:transparent;border:none;font-size:20px;cursor:pointer}.chat-header .refresh-btn{color:#000;background:transparent;border:none;font-size:18px;cursor:pointer;font-weight:700;padding:0;line-height:1}.chat-messages{flex:1;padding:10px;overflow-y:auto;position:relative}.chat-messages:before{content:"";position:absolute;top:50%;left:50%;width:150px;height:150px;background:url(/ng/assets/artificial-intelligence-DEVicZKZ.png) no-repeat center center;background-size:contain;opacity:.15;transform:translate(-50%,-50%);pointer-events:none;z-index:-1}.user-msg{align-self:flex-end;background-color:#c66d68;color:#fff;margin-left:50px;margin-bottom:15px;margin-top:15px;padding:8px 12px;border-radius:15px;box-shadow:1px 1px 5px #0003;word-wrap:break-word;position:relative}.user-msg:after{content:"";position:absolute;bottom:-11px;right:10px;border-width:12px 0 0 12px;border-style:solid;border-color:rgb(198 109 104) transparent transparent transparent}.bot-msg{background-color:#c4e0e8;border-radius:10px;padding:8px 12px;margin:6px 0;align-self:flex-start;max-width:80%}.excel-msg{align-self:flex-start;display:flex;align-items:center;justify-content:center;background-color:#d6ddda;margin-right:50px;padding:8px 12px;border-radius:10px;word-wrap:break-word;position:relative;box-shadow:1px 1px 5px #0003;cursor:pointer}.excel-msg:after{content:"";position:absolute;bottom:-11px;left:7px;border-width:12px 12px 0 0;border-style:solid;border-color:#d6ddda transparent transparent transparent}.excel-msg .excel-icon{width:60px;height:60px}.excel-msg .excel-filename{color:#000;font-weight:700;font-size:13px;margin-left:8px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.excel-msg:hover{background-color:#c8d4d0;transform:translateY(-1px);box-shadow:2px 2px 8px #00000040}.thinking-indicator{display:flex;align-items:center;gap:8px;margin:6px 50px 6px 17px;animation:fadeIn .3s ease}.thinking-indicator .loading-dots-img{width:40px;animation:blink 1s infinite}.thinking-indicator .thinking-text{font-size:13px;color:#666;font-style:italic;animation:fadeIn .5s ease}@keyframes blink{0%{opacity:.2}50%{opacity:1}to{opacity:.2}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.error-msg{background:#ffe5e5;color:#d9534f;padding:8px 12px;border-radius:10px;display:inline-block;font-size:14px;margin-right:50px;box-shadow:1px 1px 5px #0003;position:relative}.error-msg:after{content:"";position:absolute;bottom:-11px;left:7px;border-width:12px 12px 0 0;border-style:solid;border-color:#ffe5e5 transparent transparent transparent}.input-box{display:flex;padding:10px;border-top:1px solid #999}.input-box input{flex:1;padding:8px;border:none;outline:none;border-radius:4px;margin-right:5px}.input-box button{padding:8px 12px;border:none;border-radius:4px;background-color:#ffcd00;color:#fff;cursor:pointer;font-weight:700}.dark-theme .chat-icon-wrapper{background:linear-gradient(145deg,#2c2c2c,#1a1a1a);border:1px solid rgba(255,205,0,.3);box-shadow:0 4px 15px #00000080,0 0 20px #ffcd001f,inset 0 1px #ffffff0d}.dark-theme .chat-icon-wrapper:hover{border-color:#ffcd0080;box-shadow:0 8px 30px #0009,0 0 30px #ffcd0033,inset 0 1px #ffffff14}.dark-theme .chat-icon-wrapper .chat-icon{filter:drop-shadow(0 0 6px rgba(255,205,0,.25))}.dark-theme .chat-window{background-color:#181818;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0009,inset 0 1px #ffffff0a}.dark-theme .chat-header{background:linear-gradient(135deg,#c9a800,#a08600);color:#fff;border-bottom:1px solid rgba(0,0,0,.2)}.dark-theme .chat-header .close-btn,.dark-theme .chat-header .refresh-btn{color:#fff;opacity:.8}.dark-theme .chat-header .close-btn:hover,.dark-theme .chat-header .refresh-btn:hover{opacity:1}.dark-theme .chat-messages{background-color:transparent}.dark-theme .chat-messages:before{filter:invert(1) hue-rotate(180deg) brightness(1.2);opacity:.12}.dark-theme .user-msg{background:linear-gradient(135deg,#8b3f3a,#6e2f2b);color:#f0d0ce;box-shadow:0 2px 8px #0000004d}.dark-theme .user-msg:after{border-color:#6e2f2b transparent transparent transparent}.dark-theme .bot-msg{background:linear-gradient(135deg,#1e2d33,#1a262b);color:#ffffffe6;border:1px solid rgba(255,255,255,.06);box-shadow:0 2px 8px #0003}.dark-theme .excel-msg{background:linear-gradient(135deg,#1e3320,#1a2b1c);color:#ffffffe6;border:1px solid rgba(255,255,255,.06);box-shadow:0 2px 8px #0003}.dark-theme .excel-msg:after{border-color:#1a2b1c transparent transparent transparent}.dark-theme .excel-msg .excel-filename{color:#8cd49a}.dark-theme .error-msg{background:linear-gradient(135deg,#3a1a1a,#2e1414);color:#ff8a8a;border:1px solid rgba(255,100,100,.15);box-shadow:0 2px 8px #0003}.dark-theme .error-msg:after{border-color:#2e1414 transparent transparent transparent}.dark-theme .thinking-indicator .thinking-text{color:#ffffff80}.dark-theme .input-box{border-top:1px solid rgba(255,255,255,.08);background-color:#1c1c1c}.dark-theme .input-box input{background-color:#262626;color:#ffffffe6;border:1px solid rgba(255,255,255,.08);border-radius:6px}.dark-theme .input-box input:focus{border-color:#ffcd0066;box-shadow:0 0 0 2px #ffcd001a}.dark-theme .input-box input::placeholder{color:#ffffff59}.dark-theme .input-box button{background:linear-gradient(135deg,#c9a800,#a08600);color:#fff;box-shadow:0 2px 6px #0000004d}.dark-theme .input-box button:hover{background:linear-gradient(135deg,#dbb900,#b89400)}@media(max-width:768px){.chat-window{width:100vw!important;height:100vh!important;inset:0 auto auto 0!important;max-width:none;max-height:none;border-radius:0}.chat-icon-wrapper{padding:10px}.chat-icon-wrapper .chat-icon{width:36px;height:36px}.user-msg{margin-left:20px}.excel-msg,.thinking-indicator,.error-msg{margin-right:20px}}@media(max-width:480px){.chat-icon-wrapper{padding:8px}.chat-icon-wrapper .chat-icon{width:30px;height:30px}.user-msg{margin-left:10px}.excel-msg,.thinking-indicator,.error-msg{margin-right:10px}}.main-layout{min-height:100vh}.main-sider{background:#3d3d3d!important;box-shadow:2px 0 8px #00000026;position:sticky!important;top:0;height:100vh;overflow:hidden!important;transition:all .2s ease!important}.main-sider.ant-layout-sider-collapsed{flex:0 0 80px!important;max-width:80px!important;min-width:80px!important;width:80px!important}.main-sider .ant-layout-sider-children{display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.main-sider .ant-layout-sider-children::-webkit-scrollbar{width:6px}.main-sider .ant-layout-sider-children::-webkit-scrollbar-track{background:transparent}.main-sider .ant-layout-sider-children::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.main-sider .ant-layout-sider-children::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.logo-container{height:64px;display:flex;align-items:center;justify-content:center;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.1);background:#333}.logo-container .logo-wrapper{display:flex;align-items:center;justify-content:center;padding:8px 16px;border:2px solid #ffcd00;border-radius:8px;background:#ffcd0014;box-shadow:0 0 12px #ffcd0040;transition:all .3s ease}.logo-container .logo-wrapper:hover{box-shadow:0 0 20px #ffcd0066;background:#ffcd001f}.logo-container .logo-image{max-height:40px;max-width:180px;width:auto;height:auto;object-fit:contain;transition:all .3s ease;filter:brightness(0) invert(1)}.logo-container .logo-wrapper.collapsed{padding:8px}.logo-container .logo-image.collapsed{max-width:28px;max-height:28px}.main-menu{background:transparent!important;border:none!important;padding:8px!important;flex:1;overflow-y:auto;overflow-x:hidden}.main-menu.ant-menu-inline{width:100%!important}.main-menu .ant-menu-item-group-title{padding:8px 16px!important;color:#ffffff73!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.5px!important}.main-menu .ant-menu-item,.main-menu .ant-menu-submenu-title{height:42px!important;line-height:42px!important;margin:2px 0!important;padding:0 12px 0 16px!important;border-radius:6px!important;color:#ffffffbf!important;transition:all .2s ease!important;width:100%!important;box-sizing:border-box!important}.main-menu .ant-menu-item .anticon,.main-menu .ant-menu-submenu-title .anticon{font-size:16px!important;margin-right:10px!important;color:inherit!important}.main-menu .ant-menu-item:hover,.main-menu .ant-menu-submenu-title:hover{background:#ffcd001f!important;color:#fff!important}.main-menu .ant-menu-item-selected,.main-menu .ant-menu-item.ant-menu-item-selected,.main-menu .ant-menu-item-selected:hover{background:#ffcd00!important;color:#000!important}.main-menu .ant-menu-item-selected:after{display:none!important}.main-menu .ant-menu-item a{color:inherit!important}.main-menu .ant-menu-item-selected .anticon,.main-menu .ant-menu-item-selected a{color:#000!important}.main-menu .ant-menu-submenu{margin:2px 0!important}.main-menu .ant-menu-submenu-arrow{color:#fff6!important;right:12px!important}.main-menu .ant-menu-submenu-title:hover .ant-menu-submenu-arrow{color:#fff!important}.main-menu .ant-menu-submenu-open>.ant-menu-submenu-title{background:#ffcd002e!important;color:#fff!important}.main-menu .ant-menu-submenu-open>.ant-menu-submenu-title .ant-menu-submenu-arrow{color:#ffcd00!important}.main-menu .ant-menu-sub.ant-menu-inline{background:transparent!important;padding:4px 0!important}.main-menu .ant-menu-sub .ant-menu-item{height:38px!important;line-height:38px!important;padding-left:44px!important;margin:1px 0!important;font-size:13px!important;color:#ffffffa6!important}.main-menu .ant-menu-sub .ant-menu-item .anticon{font-size:14px!important;margin-right:8px!important}.main-menu .ant-menu-sub .ant-menu-item:hover{background:#ffcd001f!important;color:#fff!important}.main-menu .ant-menu-sub .ant-menu-item-selected,.main-menu .ant-menu-sub .ant-menu-item-selected:hover{background:#ffcd00!important;color:#000!important}.main-menu .ant-menu-sub .ant-menu-item-selected a,.main-menu .ant-menu-sub .ant-menu-item-selected .anticon{color:#000!important}.main-menu .ant-menu-item-divider{margin:8px 12px!important;background:#ffffff1a!important}.main-menu .ant-menu-item-selected .anticon,.main-menu .ant-menu-item-selected a,.main-menu .ant-menu-item-selected a:hover,.main-menu .ant-menu-item-selected:hover .anticon,.main-menu .ant-menu-item-selected:hover a{color:#000!important}.main-header{padding:0!important;background:#fff!important;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 4px #00000014;position:sticky;top:0;z-index:100;border-bottom:1px solid #e3e3e3;height:64px!important;line-height:64px!important;overflow:visible!important}.header-left{display:flex;align-items:center}.menu-trigger{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;font-size:18px;color:#878787;transition:all .2s ease;background:transparent}.menu-trigger:hover{background:#f8f8f8;color:#333}.user-dropdown{cursor:pointer;padding:0 80px;transition:all .2s ease;background:#f8f8f8}.user-dropdown:hover{background:#ffcd00;border-color:#ffcd00}.user-dropdown:hover .user-name{color:#333}.user-name{color:#333;font-weight:600;font-size:14px}.dropdown-arrow{font-size:10px;color:#999;transition:all .2s ease;margin-left:4px}.user-dropdown:hover .dropdown-arrow{color:#333;transform:rotate(180deg)}.user-dropdown-menu{min-width:220px!important;padding:8px!important;border-radius:12px!important;box-shadow:0 8px 24px #00000026!important;border:1px solid #e8e8e8!important}.ant-dropdown-placement-bottomRight{right:0!important}.user-dropdown-menu .ant-dropdown-menu{padding:0!important;box-shadow:none!important;border-radius:0!important}.user-dropdown-menu .ant-dropdown-menu-item{padding:14px 18px!important;font-size:15px!important;display:flex!important;align-items:center!important;gap:14px!important;border-radius:8px!important;margin:3px 0!important;transition:all .15s ease!important;height:auto!important;line-height:1.4!important}.user-dropdown-menu .ant-dropdown-menu-item .anticon{font-size:18px!important;color:#555!important}.user-dropdown-menu .ant-dropdown-menu-item:hover{background-color:#ffcd00!important;color:#333!important}.user-dropdown-menu .ant-dropdown-menu-item:hover .anticon{color:#333!important}.user-dropdown-menu .ant-dropdown-menu-item-danger,.user-dropdown-menu .ant-dropdown-menu-item-danger .anticon{color:#ff4d4f!important}.user-dropdown-menu .ant-dropdown-menu-item-danger:hover{background-color:#fff1f0!important;color:#ff4d4f!important}.user-dropdown-menu .ant-dropdown-menu-item-danger:hover .anticon{color:#ff4d4f!important}.user-dropdown-menu .ant-dropdown-menu-item-divider{margin:8px 12px!important;background-color:#e8e8e8!important;height:1px!important}.user-dropdown-menu .ant-dropdown-arrow{display:block!important}.user-dropdown-menu .ant-dropdown-arrow:before{background:#fff!important}.header-right{display:flex;align-items:center;gap:16px;height:100%}.demo-complete-btn{background:#ffcd00!important;border-color:#ffcd00!important;color:#333!important;font-weight:600;height:36px;padding:0 16px;border-radius:6px;display:flex;align-items:center;gap:8px;animation:pulse-demo 2s infinite}.demo-complete-btn:hover{background:#ffd633!important;border-color:#ffd633!important;color:#333!important;transform:scale(1.02)}@keyframes pulse-demo{0%{box-shadow:0 0 #ffcd00b3}70%{box-shadow:0 0 0 10px #ffcd0000}to{box-shadow:0 0 #ffcd0000}}.demo-modal .ant-modal-header{border-bottom:1px solid #f0f0f0;padding:16px 24px}.demo-modal .ant-modal-title{font-size:18px;font-weight:600;color:#1a1a2e}.demo-modal .ant-modal-body{padding:24px}.demo-modal .ant-modal-body p{font-size:15px;color:#555;line-height:1.6;margin:0}.demo-modal .ant-modal-footer .ant-btn-primary{background:#ffcd00;border-color:#ffcd00;color:#333;font-weight:600}.demo-modal .ant-modal-footer .ant-btn-primary:hover{background:#ffd633;border-color:#ffd633}.ant-layout-header{overflow:visible!important}.main-layout>.ant-layout{transition:margin-left .2s ease,width .2s ease}.main-content{margin:16px;background:#fff;border-radius:5px;min-height:calc(100vh - 96px);border:1px solid #e3e3e3;transition:all .2s ease;width:auto;overflow-x:hidden}.main-footer{padding:12px 16px;text-align:center;font-size:11px;color:#999;background:#d6d1d1;flex-shrink:0}.theme-toggle-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e3e3e3;border-radius:6px;color:#555;transition:all .2s ease;margin-right:8px}.theme-toggle-btn:hover{background:#ffcd00!important;border-color:#ffcd00!important;color:#333!important}.theme-toggle-btn .anticon{font-size:18px}.language-toggle-btn{display:flex;align-items:center;gap:6px;font-weight:600;color:#555;border:1px solid #e3e3e3;border-radius:6px;padding:4px 12px;height:36px;transition:all .2s ease}.language-toggle-btn:hover{background:#ffcd00!important;border-color:#ffcd00!important;color:#333!important}.language-toggle-btn .anticon{font-size:16px}.mobile-drawer .ant-drawer-content-wrapper{box-shadow:4px 0 16px #0000004d!important}.mobile-drawer .ant-drawer-body{background:#3d3d3d!important;padding:0!important}.mobile-drawer .logo-container{background:#333}.mobile-drawer .main-menu{background:transparent!important}.mobile-layout>.ant-layout{margin-left:0!important}@media(max-width:768px){.main-sider{display:none!important}.main-content{margin:8px!important}.main-header{padding:0 8px!important}.header-right{gap:8px}.user-name{display:none}.user-dropdown{padding:0 12px}.dropdown-arrow{display:none}.demo-complete-btn span:not(.anticon){display:none}.demo-complete-btn{padding:0 10px}.language-toggle-btn{padding:4px 8px;min-width:auto}.language-toggle-btn span:not(.anticon){font-size:11px}}@media(max-width:576px){.main-content{margin:4px!important}.main-header{height:52px!important;line-height:52px!important}.header-right{gap:4px}.theme-toggle-btn{width:32px;height:32px;padding:4px!important}.language-toggle-btn{height:32px;padding:2px 6px!important;gap:2px}.theme-toggle-btn .anticon{font-size:14px}.language-toggle-btn .anticon{font-size:12px}.language-toggle-btn span:not(.anticon){font-size:10px;font-weight:700}.user-dropdown{padding:0 8px}.logo-container{height:52px;padding:0 8px}.logo-container .logo-wrapper{padding:6px 10px}.logo-container .logo-image{max-width:140px;max-height:32px}}@media(max-width:480px){.main-content{margin:2px!important;border-radius:0;border-left:none;border-right:none}.main-header{height:48px!important;line-height:48px!important;padding:0 4px!important}.menu-trigger{width:36px;height:36px;font-size:16px}.logo-container{height:48px;padding:0 6px}.logo-container .logo-wrapper{padding:4px 8px}.logo-container .logo-image{max-width:120px;max-height:28px}}.dark-theme .main-header{background:var(--bg-primary)!important;border-color:var(--border-primary)}.dark-theme .menu-trigger{color:var(--text-secondary)}.dark-theme .menu-trigger:hover{background:var(--bg-hover);color:var(--text-primary)}.dark-theme .user-dropdown{background:var(--bg-tertiary)}.dark-theme .user-dropdown:hover{background:#ffcd00}.dark-theme .user-name{color:var(--text-primary)}.dark-theme .dropdown-arrow{color:var(--text-tertiary)}.dark-theme .theme-toggle-btn,.dark-theme .language-toggle-btn{border-color:var(--border-primary);color:var(--text-secondary)}.dark-theme .theme-toggle-btn:hover,.dark-theme .language-toggle-btn:hover{background:#ffcd00!important;border-color:#ffcd00!important;color:#333!important}.dark-theme .main-content{background:var(--bg-primary);border-color:var(--border-primary)}.dark-theme .main-footer{color:#ffffff59;background:var(--bg-elevated)}.dark-theme .user-dropdown-menu{background:var(--bg-elevated)!important;border-color:var(--border-primary)!important}.dark-theme .user-dropdown-menu .ant-dropdown-menu-item{color:var(--text-primary)}.dark-theme .user-dropdown-menu .ant-dropdown-menu-item:hover{background:var(--bg-hover)!important}.dark-theme .demo-modal .ant-modal-content{background:var(--bg-elevated)}.dark-theme .demo-modal .ant-modal-header{background:var(--bg-elevated);border-color:var(--border-primary)}.dark-theme .demo-modal .ant-modal-title{color:var(--text-primary)}.dark-theme .demo-modal .ant-modal-body p{color:var(--text-secondary)}.dark-theme .demo-modal .ant-modal-footer{border-color:var(--border-primary)}.dark-theme .main-menu .ant-menu-item,.dark-theme .main-menu .ant-menu-submenu-title{color:#ffffffb3!important}.dark-theme .main-menu .ant-menu-item:hover,.dark-theme .main-menu .ant-menu-submenu-title:hover{background:#ffcd001f!important;color:#fff!important}.dark-theme .main-menu .ant-menu-item-selected,.dark-theme .main-menu .ant-menu-item-selected:hover{background:#ffcd00!important;color:#000!important}.dark-theme .main-menu .ant-menu-item-selected .anticon,.dark-theme .main-menu .ant-menu-item-selected a{color:#000!important}.dark-theme .main-menu .ant-menu-submenu-arrow{color:#fff6!important}.dark-theme .main-menu .ant-menu-submenu-title:hover .ant-menu-submenu-arrow{color:#fff!important}.dark-theme .main-menu .ant-menu-submenu-open>.ant-menu-submenu-title{background:#ffcd002e!important;color:#fff!important}.dark-theme .main-menu .ant-menu-submenu-open>.ant-menu-submenu-title .ant-menu-submenu-arrow{color:#ffcd00!important}.dark-theme .main-menu .ant-menu-sub .ant-menu-item{color:#fff9!important}.dark-theme .main-menu .ant-menu-sub .ant-menu-item:hover{background:#ffcd001f!important;color:#fff!important}.dark-theme .main-menu .ant-menu-sub .ant-menu-item-selected{background:#ffcd00!important;color:#000!important}.dark-theme .main-menu .ant-menu-sub .ant-menu-item-selected:hover{background:#ffcd00!important}.dark-theme .main-menu .ant-menu-sub .ant-menu-item-selected a,.dark-theme .main-menu .ant-menu-sub .ant-menu-item-selected .anticon{color:#000!important}.dark-theme .mobile-drawer .ant-drawer-body{background:#2a2a2a!important}.dark-theme .mobile-drawer .logo-container{background:#1f1f1f}.landing-page{min-height:100vh;background:#1a1a1a;color:#fff;overflow-x:hidden}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.landing-header{position:fixed;top:0;left:0;right:0;z-index:100;background:#1a1a1ae6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,205,0,.1)}.landing-header-content{max-width:1200px;margin:0 auto;padding:16px 24px;display:flex;justify-content:space-between;align-items:center}.landing-logo .logo-wrapper{display:inline-flex;padding:8px 16px;border:2px solid #ffcd00;border-radius:8px;background:#ffcd0014;transition:all .3s ease}.landing-logo .logo-wrapper:hover{box-shadow:0 0 20px #ffcd0066;background:#ffcd001f}.landing-logo .logo-image{height:40px;width:auto;filter:brightness(0) invert(1)}.landing-nav{display:flex;align-items:center;gap:8px}.landing-nav .nav-button{color:#fff;font-weight:500;transition:all .3s ease}.landing-nav .nav-button:hover{color:#ffcd00;transform:translateY(-2px)}.landing-nav .nav-button-primary{background:linear-gradient(135deg,#ffcd00,#f0b800);border:none;color:#1a1a1a;font-weight:600;border-radius:8px;padding:0 24px;height:40px;box-shadow:0 4px 15px #ffcd004d;transition:all .3s ease}.landing-nav .nav-button-primary:hover{background:linear-gradient(135deg,#ffe033,#ffcd00)!important;color:#1a1a1a!important;transform:translateY(-2px);box-shadow:0 6px 20px #ffcd0066}.landing-nav .lang-button{color:#888;font-weight:600;border:1px solid #333;border-radius:6px;transition:all .3s ease}.landing-nav .lang-button:hover{color:#ffcd00;border-color:#ffcd00}.landing-nav .theme-button{color:#888;font-size:18px;transition:all .3s ease}.landing-nav .theme-button:hover{color:#ffcd00;transform:rotate(20deg)}.hero-section{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:120px 24px 80px;position:relative;overflow:hidden;background:linear-gradient(135deg,#1a1a1a,#2d2d2d,#1a1a1a)}.hero-section:before{content:"";position:absolute;top:10%;right:10%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,205,0,.15) 0%,transparent 70%);border-radius:50%;animation:float 8s ease-in-out infinite}.hero-section:after{content:"";position:absolute;bottom:10%;left:5%;width:300px;height:300px;background:radial-gradient(circle,rgba(255,205,0,.1) 0%,transparent 70%);border-radius:50%;animation:float 6s ease-in-out infinite reverse}.hero-content{max-width:700px;text-align:center;position:relative;z-index:1;animation:fadeInUp 1s ease-out}.hero-title{font-size:56px;font-weight:800;line-height:1.1;margin:0 0 24px;background:linear-gradient(135deg,#fff,#ccc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-title span{background:linear-gradient(135deg,#ffcd00,orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:20px;line-height:1.7;color:#999;max-width:550px;margin:0 auto 48px}.hero-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.hero-button-primary{background:linear-gradient(135deg,#ffcd00,#f0b800)!important;border:none!important;color:#1a1a1a!important;font-weight:700;height:56px!important;padding:0 40px!important;border-radius:12px!important;font-size:17px!important;box-shadow:0 8px 30px #ffcd004d;transition:all .3s ease!important}.hero-button-primary:hover{background:linear-gradient(135deg,#ffe033,#ffcd00)!important;transform:translateY(-3px);box-shadow:0 12px 40px #ffcd0066}.hero-button-secondary{background:transparent!important;border:2px solid #444444!important;color:#fff!important;font-weight:600;height:56px!important;padding:0 40px!important;border-radius:12px!important;font-size:17px!important;transition:all .3s ease!important}.hero-button-secondary:hover{border-color:#ffcd00!important;color:#ffcd00!important;background:#ffcd000d!important;transform:translateY(-3px)}.hero-visual{display:none}.hero-graphic{width:350px;height:350px;background:linear-gradient(135deg,#ffcd0026,#ffcd000d);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:140px;color:#ffcd00;box-shadow:0 0 60px #ffcd0033;animation:float 4s ease-in-out infinite}.stats-section{background:#242424;padding:60px 24px;border-top:1px solid rgba(255,205,0,.1);border-bottom:1px solid rgba(255,205,0,.1)}.stats-content{max-width:1000px;margin:0 auto;display:flex;justify-content:space-around;flex-wrap:wrap;gap:40px}.stat-item{text-align:center;animation:fadeInUp .8s ease-out}.stat-number{font-size:48px;font-weight:800;background:linear-gradient(135deg,#ffcd00,orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.stat-label{font-size:16px;color:#888;font-weight:500}.features-section{background:#1a1a1a;padding:120px 24px;position:relative}.features-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,205,0,.3),transparent)}.features-content{max-width:1200px;margin:0 auto}.features-title{font-size:42px;font-weight:800;text-align:center;margin:0 0 16px;background:linear-gradient(135deg,#fff,#ccc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.features-subtitle{font-size:18px;text-align:center;color:#777;max-width:600px;margin:0 auto 60px}.features-grid{margin-top:40px}.feature-card{background:linear-gradient(135deg,#242424,#1f1f1f);border-radius:16px;padding:36px;height:100%;transition:all .4s ease;border:1px solid #333333;position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ffcd00,orange);transform:scaleX(0);transition:transform .4s ease}.feature-card:hover{transform:translateY(-8px);border-color:#ffcd004d;box-shadow:0 20px 40px #0000004d,0 0 30px #ffcd001a}.feature-card:hover:before{transform:scaleX(1)}.feature-icon{width:64px;height:64px;background:linear-gradient(135deg,#ffcd0026,#ffcd000d);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:30px;color:#ffcd00;margin-bottom:24px;transition:all .4s ease}.feature-card:hover .feature-icon{background:linear-gradient(135deg,#ffcd00,orange);color:#1a1a1a;transform:scale(1.1)}.feature-title{font-size:20px;font-weight:700;color:#fff;margin:0 0 12px}.feature-desc{font-size:15px;line-height:1.7;color:#777;margin:0}.cta-section{background:linear-gradient(135deg,#ffcd00,#f0b800,#e6a800);background-size:200% 200%;animation:gradientShift 8s ease infinite;padding:100px 24px;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 50%);animation:pulse 4s ease-in-out infinite}.cta-content{max-width:700px;margin:0 auto;text-align:center;position:relative;z-index:1}.cta-title{font-size:40px;font-weight:800;color:#1a1a1a;margin:0 0 16px}.cta-subtitle{font-size:18px;color:#333;margin:0 0 40px}.cta-button{background:#1a1a1a!important;border:none!important;color:#fff!important;font-weight:700;height:56px!important;padding:0 48px!important;border-radius:12px!important;font-size:17px!important;box-shadow:0 8px 30px #0000004d;transition:all .3s ease!important}.cta-button:hover{background:#333!important;transform:translateY(-3px);box-shadow:0 12px 40px #0006}.landing-footer{background:#111;padding:80px 24px 24px}.footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:40px;padding-bottom:40px;border-bottom:1px solid #222222}.footer-brand{max-width:300px}.footer-logo-wrapper{display:inline-flex;padding:8px 16px;border:2px solid #ffcd00;border-radius:8px;background:#ffcd0014;transition:all .3s ease;margin-bottom:16px}.footer-logo-wrapper:hover{box-shadow:0 0 20px #ffcd0066;background:#ffcd001f}.footer-logo{height:36px;width:auto;filter:brightness(0) invert(1)}.footer-desc{font-size:14px;line-height:1.7;color:#666;margin:0}.footer-links{display:flex;gap:80px}.footer-column{display:flex;flex-direction:column;gap:12px}.footer-column h4{font-size:14px;font-weight:700;color:#fff;margin:0 0 8px;text-transform:uppercase;letter-spacing:1px}.footer-column a{font-size:14px;color:#666;text-decoration:none;transition:all .3s ease}.footer-column a:hover{color:#ffcd00;transform:translate(4px)}.footer-bottom{max-width:1200px;margin:0 auto;padding-top:24px;text-align:center}.footer-bottom p{font-size:13px;color:#444;margin:0}@media(min-width:992px){.hero-section{padding:120px 80px}.hero-content{max-width:700px}}@media(max-width:768px){.landing-header-content{padding:12px 16px}.landing-logo .logo-image{height:32px}.hero-title{font-size:36px}.hero-subtitle{font-size:17px}.stat-number{font-size:36px}.features-section{padding:80px 16px}.features-title{font-size:32px}.cta-section{padding:80px 16px}.cta-title{font-size:28px}.footer-content,.footer-links{flex-direction:column;gap:32px}}@media(max-width:576px){.landing-header-content{padding:10px 12px}.landing-logo .logo-wrapper{padding:6px 12px}.landing-logo .logo-image{height:28px}.landing-nav .nav-button-primary{padding:0 16px;height:36px;font-size:13px}.hero-section{padding:100px 16px 60px}.hero-title{font-size:34px}.hero-subtitle{font-size:16px;margin-bottom:32px}.hero-button-primary,.hero-button-secondary{height:48px!important;padding:0 28px!important;font-size:15px!important}.stat-number{font-size:32px}.stat-label{font-size:14px}.features-section{padding:60px 12px}.features-title{font-size:26px}.features-subtitle{font-size:15px}.feature-card{padding:24px}.feature-icon{width:52px;height:52px;font-size:24px}.feature-title{font-size:17px}.cta-section{padding:60px 12px}.cta-title{font-size:24px}.cta-subtitle{font-size:15px}.cta-button{height:48px!important;padding:0 32px!important;font-size:15px!important}.landing-footer{padding:48px 16px 16px}.footer-links{gap:24px}}@media(max-width:480px){.landing-nav .nav-button{display:none}.hero-title{font-size:32px}.hero-buttons{flex-direction:column;width:100%}.hero-button-primary,.hero-button-secondary{width:100%}.stats-content{gap:30px}.stat-item{flex:1 1 40%}}.light-theme .landing-page{background:#f8f8f8;color:#1a1a1a}.light-theme .landing-header{background:#ffffffe6;border-bottom-color:#0000001a}.light-theme .landing-nav .nav-button{color:#333}.light-theme .landing-nav .nav-button:hover{color:#d4a800}.light-theme .landing-nav .lang-button,.light-theme .landing-nav .theme-button{color:#666}.light-theme .landing-nav .lang-button:hover,.light-theme .landing-nav .theme-button:hover{color:#d4a800}.light-theme .hero-section{background:linear-gradient(135deg,#f8f8f8,#eee,#f8f8f8)}.light-theme .hero-title{background:linear-gradient(135deg,#1a1a1a,#333);-webkit-background-clip:text;background-clip:text}.light-theme .hero-subtitle{color:#666}.light-theme .hero-button-secondary{border-color:#ccc!important;color:#333!important}.light-theme .hero-button-secondary:hover{border-color:#d4a800!important;color:#d4a800!important}.light-theme .stats-section{background:#fff}.light-theme .stat-label{color:#666}.light-theme .features-section{background:#f0f0f0}.light-theme .features-title{background:linear-gradient(135deg,#1a1a1a,#333);-webkit-background-clip:text;background-clip:text}.light-theme .features-subtitle{color:#666}.light-theme .feature-card{background:linear-gradient(135deg,#fff,#f9f9f9);border-color:#e0e0e0}.light-theme .feature-card:hover{border-color:#d4a800;box-shadow:0 20px 40px #0000001a,0 0 30px #ffcd001a}.light-theme .feature-title{color:#1a1a1a}.light-theme .feature-desc{color:#666}.light-theme .landing-footer{background:#1a1a1a}.light-theme .landing-logo .logo-image,.light-theme .footer-logo{filter:none}.login-page{min-height:100vh;display:flex;justify-content:center;align-items:center;background:#3d3d3d;position:relative;overflow:hidden}.login-page:before{content:"";position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:#ffcd00;border-radius:50%;opacity:.1}.login-page:after{content:"";position:absolute;bottom:-150px;left:-150px;width:500px;height:500px;background:#ffcd00;border-radius:50%;opacity:.05}.login-card{width:100%;max-width:400px;margin:16px;border-radius:5px;box-shadow:0 4px 20px #0000004d;background:#fff;border:none;position:relative;z-index:1;overflow:hidden}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#ffcd00}.login-header{text-align:center;margin-bottom:24px;padding-top:8px}.login-header .logo-wrapper{display:inline-flex;padding:8px 16px;border:2px solid #ffcd00;border-radius:8px;background:#ffcd0014;transition:all .3s ease}.login-header .logo-wrapper:hover{box-shadow:0 0 20px #ffcd0066;background:#ffcd001f}.login-header .logo-image{max-width:200px;height:auto}.login-footer{text-align:center;margin-top:20px;padding-top:16px;border-top:1px solid #e3e3e3;color:#878787;font-size:14px}.login-footer a{color:#ffcd00;font-weight:600}.login-footer a:hover{color:#e6b800;text-decoration:underline}.login-options{display:flex;justify-content:space-between;align-items:center}.forgot-link{color:#878787;font-size:13px}.forgot-link:hover{color:#ffcd00}.login-card .ant-input-affix-wrapper{padding:12px 14px;border-radius:4px;border:1px solid #d9d9d9;background:#f8f8f8;transition:all .3s ease}.login-card .ant-input-affix-wrapper:hover{border-color:#ffcd00;background:#fff}.login-card .ant-input-affix-wrapper:focus-within{border-color:#ffcd00;background:#fff;box-shadow:0 0 0 2px #ffcd0033}.login-card .ant-input-affix-wrapper .anticon{color:#878787;font-size:16px}.login-card .ant-btn-primary{height:48px;border-radius:4px;font-size:15px;font-weight:600;background:#ffcd00;border:none;color:#333;transition:all .3s ease}.login-card .ant-btn-primary:hover{background:#b9a24c!important;color:#fff!important}.login-card .ant-btn-primary:active{background:#b9a24c!important}.login-card .ant-input,.login-card .ant-input-affix-wrapper>input.ant-input{color:#333!important;background:#f8f8f8!important}.login-card .ant-input::placeholder{color:#878787!important}.login-card .ant-input-affix-wrapper:hover>input.ant-input,.login-card .ant-input-affix-wrapper:focus-within>input.ant-input{background:#fff!important}[data-theme=dark] .login-card,.dark .login-card,.dark-theme .login-card{background:#1f1f1f!important;box-shadow:0 4px 20px #00000080}[data-theme=dark] .login-card .ant-input-affix-wrapper,.dark .login-card .ant-input-affix-wrapper,.dark-theme .login-card .ant-input-affix-wrapper{background:#2a2a2a!important;border-color:#404040!important}[data-theme=dark] .login-card .ant-input-affix-wrapper:hover,.dark .login-card .ant-input-affix-wrapper:hover,.dark-theme .login-card .ant-input-affix-wrapper:hover{background:#333!important;border-color:#ffcd00!important}[data-theme=dark] .login-card .ant-input-affix-wrapper:focus-within,.dark .login-card .ant-input-affix-wrapper:focus-within,.dark-theme .login-card .ant-input-affix-wrapper:focus-within{background:#333!important;border-color:#ffcd00!important;box-shadow:0 0 0 2px #ffcd0033!important}[data-theme=dark] .login-card .ant-input,[data-theme=dark] .login-card .ant-input-affix-wrapper>input.ant-input,.dark .login-card .ant-input,.dark .login-card .ant-input-affix-wrapper>input.ant-input,.dark-theme .login-card .ant-input,.dark-theme .login-card .ant-input-affix-wrapper>input.ant-input{color:#ffffffd9!important;background:transparent!important}[data-theme=dark] .login-card .ant-input::placeholder,.dark .login-card .ant-input::placeholder,.dark-theme .login-card .ant-input::placeholder{color:#ffffff73!important}[data-theme=dark] .login-card .ant-input-affix-wrapper .anticon,.dark .login-card .ant-input-affix-wrapper .anticon,.dark-theme .login-card .ant-input-affix-wrapper .anticon{color:#ffffff73!important}[data-theme=dark] .login-card .ant-checkbox-wrapper,.dark .login-card .ant-checkbox-wrapper,.dark-theme .login-card .ant-checkbox-wrapper{color:#ffffffd9!important}[data-theme=dark] .login-footer,.dark .login-footer,.dark-theme .login-footer{color:#ffffff73!important;border-top-color:#404040!important}[data-theme=dark] .forgot-link,.dark .forgot-link,.dark-theme .forgot-link{color:#ffffff73!important}[data-theme=dark] .forgot-link:hover,.dark .forgot-link:hover,.dark-theme .forgot-link:hover{color:#ffcd00!important}[data-theme=dark] .login-header .logo-image,.dark .login-header .logo-image,.dark-theme .login-header .logo-image{filter:brightness(0) invert(1)}@media(max-width:768px){.login-card{max-width:360px;margin:12px}.login-header{margin-bottom:20px}.login-header .logo-image{max-width:170px}.login-footer{font-size:13px}}@media(max-width:576px){.login-card{max-width:95vw;margin:8px}.login-card .ant-card-body{padding:24px 20px}.login-header{margin-bottom:16px}.login-header .logo-image{max-width:160px}.login-card .ant-btn-primary{font-size:14px}.login-options{flex-direction:column;gap:12px;align-items:flex-start}.login-footer{font-size:12px;margin-top:16px;padding-top:12px}}@media(max-width:480px){.login-card{max-width:100%;margin:0;border-radius:0}.login-card .ant-card-body{padding:20px 16px}.login-header .logo-wrapper{padding:6px 12px}.login-header .logo-image{max-width:150px}.login-card .ant-input-affix-wrapper{padding:14px}.login-card .ant-btn-primary{height:50px;font-size:16px}.forgot-link{font-size:14px}}.theme-transition-disabled,.theme-transition-disabled *,.theme-transition-disabled *:before,.theme-transition-disabled *:after{transition:none!important}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}.ant-layout{min-height:100vh;background:#fbfbfb}.ant-card{border-radius:5px;box-shadow:0 2px 8px #0000000f;border:1px solid #e3e3e3;transition:all .3s ease;background:#fff}.ant-card:hover{box-shadow:0 4px 12px #0000001a}.ant-card-head{border-bottom:1px solid #e3e3e3;background:#ebf4f9;border-radius:5px 5px 0 0}.ant-card-head-title{font-weight:600;color:#333}.ant-btn-primary{background:#ffcd00;border:none;color:#333;font-weight:600;box-shadow:none;transition:all .3s ease}.ant-btn-primary:hover{background:#b9a24c!important;color:#fff!important}.ant-btn-primary:active{background:#b9a24c!important}.ant-table{border-radius:5px;overflow:hidden;background:transparent}.ant-table-wrapper .ant-table{background:#fff}.ant-table-thead>tr>th{background:#ebf4f9!important;color:#878787!important;font-weight:600;border-bottom:1px solid #e3e3e3!important;text-transform:uppercase;font-size:12px;letter-spacing:.3px;padding:12px 16px!important}.ant-table-tbody>tr{transition:all .2s ease}.ant-table-tbody>tr:hover>td,.ant-table-tbody>tr:hover>td.ant-table-cell-fix-start,.ant-table-tbody>tr:hover>td.ant-table-cell-fix-right{background:#f8f8f8!important}.ant-table-tbody>tr>td{border-bottom:1px solid #e3e3e3;padding:12px 16px!important}.ant-tag{border-radius:4px;font-weight:600;padding:2px 8px;border:none}.ant-tag-success{background:#34c15426;color:#34c154}.ant-tag-warning{background:#ffcd0033;color:#b9a24c}.ant-tag-error{background:#e9384b26;color:#e9384b}.ant-tag-processing{background:#ffcd0026;color:#b9a24c}.ant-progress-inner{border-radius:4px!important;background:#e3e3e3}.ant-progress-bg{background:#ffcd00!important}.ant-modal-content{border-radius:5px;overflow:hidden;box-shadow:0 4px 20px #00000026}.ant-modal-header{background:#ebf4f9;border-bottom:1px solid #e3e3e3;padding:16px 20px}.ant-modal-title{font-weight:600;font-size:16px;color:#333}.ant-modal-body{padding:20px}.ant-select-selector{border-radius:4px!important;border:1px solid #d9d9d9!important;transition:all .3s ease!important}.ant-select:hover .ant-select-selector{border-color:#ffcd00!important}.ant-select-focused .ant-select-selector{border-color:#ffcd00!important;box-shadow:0 0 0 2px #ffcd0033!important}.ant-input,.ant-input-affix-wrapper{border-radius:4px;border:1px solid #d9d9d9;transition:all .3s ease}.ant-input:hover,.ant-input-affix-wrapper:hover{border-color:#ffcd00}.ant-input:focus,.ant-input-affix-wrapper:focus-within{border-color:#ffcd00;box-shadow:0 0 0 2px #ffcd0033}.ant-statistic-title{color:#878787;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.ant-statistic-content{color:#333}.ant-statistic-content-value{font-weight:700}.ant-dropdown-menu{border-radius:4px;box-shadow:0 4px 12px #0000001a;padding:4px;border:1px solid #e3e3e3}.ant-dropdown-menu-item{border-radius:4px;transition:all .2s ease}.ant-dropdown-menu-item:hover{background:#fff5cc}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f8f8f8;border-radius:4px}::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#bbb}::selection{background:#ffcd004d;color:#333}.ant-spin-dot-item,.ant-switch-checked{background:#ffcd00!important}.ant-checkbox-checked .ant-checkbox-inner{background-color:#ffcd00;border-color:#ffcd00}.ant-checkbox-checked:after{border-color:#ffcd00}.ant-radio-checked .ant-radio-inner{border-color:#ffcd00}.ant-radio-checked .ant-radio-inner:after{background-color:#ffcd00}.ant-radio-button-wrapper-checked{background:#ffcd00!important;border-color:#ffcd00!important;color:#333!important}:root,.light-theme{--bg-primary: #ffffff;--bg-secondary: #fbfbfb;--bg-tertiary: #f5f5f5;--bg-elevated: #ffffff;--bg-card-header: #ebf4f9;--bg-hover: #f8f8f8;--bg-selected: #fff5cc;--text-primary: #333333;--text-secondary: #666666;--text-tertiary: #878787;--text-disabled: #bfbfbf;--border-primary: #e3e3e3;--border-secondary: #d9d9d9;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 20px rgba(0, 0, 0, .15);--scrollbar-track: #f8f8f8;--scrollbar-thumb: #d9d9d9;--scrollbar-thumb-hover: #bbbbbb}.dark-theme{--bg-primary: #1f1f1f;--bg-secondary: #141414;--bg-tertiary: #2a2a2a;--bg-elevated: #2a2a2a;--bg-card-header: #2a2a2a;--bg-hover: #3a3a3a;--bg-selected: #3d3a2a;--text-primary: rgba(255, 255, 255, .85);--text-secondary: rgba(255, 255, 255, .65);--text-tertiary: rgba(255, 255, 255, .45);--text-disabled: rgba(255, 255, 255, .25);--border-primary: #424242;--border-secondary: #303030;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 4px 20px rgba(0, 0, 0, .5);--scrollbar-track: #2a2a2a;--scrollbar-thumb: #4a4a4a;--scrollbar-thumb-hover: #5a5a5a}.dark-theme body,.dark-theme #root{background:var(--bg-secondary);color:var(--text-primary)}.dark-theme .ant-layout{background:var(--bg-secondary)}.dark-theme .ant-layout-header{background:var(--bg-primary);border-bottom:1px solid var(--border-primary)}.dark-theme .ant-layout-sider{background:var(--bg-primary)}.dark-theme .ant-menu{background:var(--bg-primary);color:var(--text-primary)}.dark-theme .ant-menu-item:hover,.dark-theme .ant-menu-item-selected{background:var(--bg-hover)!important}.dark-theme .ant-card{background:var(--bg-primary);border-color:var(--border-primary);box-shadow:var(--shadow-sm)}.dark-theme .ant-card:hover{box-shadow:var(--shadow-md)}.dark-theme .ant-card-head{background:var(--bg-card-header);border-color:var(--border-primary)}.dark-theme .ant-card-head-title,.dark-theme .ant-card-body{color:var(--text-primary)}.dark-theme .ant-table-wrapper .ant-table{background:var(--bg-primary)}.dark-theme .ant-table-thead>tr>th{background:var(--bg-card-header)!important;color:var(--text-tertiary)!important;border-color:var(--border-primary)!important}.dark-theme .ant-table-tbody>tr{background:var(--bg-primary)}.dark-theme .ant-table-tbody>tr:hover>td,.dark-theme .ant-table-tbody>tr:hover>td.ant-table-cell-fix-start,.dark-theme .ant-table-tbody>tr:hover>td.ant-table-cell-fix-right{background:var(--bg-hover)!important}.dark-theme .ant-table-tbody>tr>td{border-color:var(--border-primary);color:var(--text-primary)}.dark-theme .ant-table-tbody td.ant-table-cell.ant-table-cell-fix-start,.dark-theme .ant-table-tbody td.ant-table-cell.ant-table-cell-fix-right,.dark-theme .ant-table-tbody td.ant-table-cell.ant-table-cell-fix-right-first,.dark-theme .ant-table-tbody td.ant-table-cell.ant-table-cell-fix,.dark-theme .ant-table-tbody td.ant-table-cell.ant-table-cell-fix-end{background-color:#25202f!important}.dark-theme .ant-modal-content{background:var(--bg-primary);box-shadow:var(--shadow-lg)}.dark-theme .ant-modal-header{background:var(--bg-card-header);border-color:var(--border-primary)}.dark-theme .ant-modal-title,.dark-theme .ant-modal-body{color:var(--text-primary)}.dark-theme .ant-modal-footer{border-color:var(--border-primary)}.dark-theme .ant-input,.dark-theme .ant-input-affix-wrapper{background:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-primary)}.dark-theme .ant-input::placeholder{color:var(--text-tertiary)}.dark-theme .ant-select-selector{background:var(--bg-tertiary)!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-select-dropdown{background:var(--bg-elevated);border:1px solid var(--border-primary)}.dark-theme .ant-select-item{color:var(--text-primary)}.dark-theme .ant-select-item-option-active,.dark-theme .ant-select-item-option-selected{background:var(--bg-hover)}.dark-theme .ant-dropdown-menu{background:var(--bg-elevated);border-color:var(--border-primary)}.dark-theme .ant-dropdown-menu-item{color:var(--text-primary)}.dark-theme .ant-dropdown-menu-item:hover{background:var(--bg-hover)}.dark-theme .ant-form-item-label>label{color:var(--text-primary)}.dark-theme .ant-checkbox-wrapper,.dark-theme .ant-radio-wrapper{color:var(--text-primary)}.dark-theme .ant-statistic-title{color:var(--text-tertiary)}.dark-theme .ant-statistic-content{color:var(--text-primary)}.dark-theme .ant-progress-inner{background:var(--bg-tertiary)}.dark-theme .ant-tooltip-inner{background:var(--bg-elevated);color:var(--text-primary)}.dark-theme .ant-popover-inner{background:var(--bg-elevated)}.dark-theme .ant-popover-title{color:var(--text-primary);border-color:var(--border-primary)}.dark-theme .ant-popover-inner-content{color:var(--text-primary)}.dark-theme .ant-tree{background:transparent;color:var(--text-primary)}.dark-theme .ant-tree-node-content-wrapper:hover{background:var(--bg-hover)}.dark-theme .ant-tree-node-selected{background:var(--bg-selected)!important}.dark-theme .ant-tabs-nav{color:var(--text-primary)}.dark-theme .ant-tabs-tab{color:var(--text-secondary)}.dark-theme .ant-tabs-tab-active .ant-tabs-tab-btn{color:#ffcd00}.dark-theme .ant-divider{border-color:var(--border-primary)}.divider-left.ant-divider .ant-divider-inner-text{padding-left:0}.divider-left.ant-divider:before{width:0!important}.divider-left.ant-divider:after{width:100%!important}.dark-theme .ant-empty-description{color:var(--text-tertiary)}.dark-theme ::-webkit-scrollbar-track{background:var(--scrollbar-track)}.dark-theme ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}.dark-theme ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.dark-theme .ant-drawer-content{background:var(--bg-primary)}.dark-theme .ant-drawer-header{background:var(--bg-card-header);border-color:var(--border-primary)}.dark-theme .ant-drawer-title,.dark-theme .ant-drawer-body{color:var(--text-primary)}.dark-theme .ant-collapse{background:var(--bg-primary);border-color:var(--border-primary)}.dark-theme .ant-collapse-header{color:var(--text-primary)!important}.dark-theme .ant-collapse-content{background:var(--bg-primary);border-color:var(--border-primary)}.dark-theme .ant-breadcrumb-link,.dark-theme .ant-breadcrumb-separator{color:var(--text-secondary)}.dark-theme .ant-alert{background:var(--bg-tertiary);border-color:var(--border-primary)}.dark-theme .ant-alert-message{color:var(--text-primary)}.dark-theme .ant-pagination-item{background:var(--bg-tertiary);border-color:var(--border-primary)}.dark-theme .ant-pagination-item a{color:var(--text-primary)}.dark-theme .ant-pagination-item-active{border-color:#ffcd00}.dark-theme .ant-picker{background:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-primary)}.dark-theme .ant-picker-panel-container{background:var(--bg-elevated)}.dark-theme .ant-picker-header{color:var(--text-primary);border-color:var(--border-primary)}.dark-theme .ant-picker-content th{color:var(--text-tertiary)}.dark-theme .ant-picker-cell{color:var(--text-primary)}.dark-theme .ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner{background:#ffcd00;color:#333}td.ant-table-cell.ant-table-cell-fix-start,td.ant-table-cell.ant-table-cell-fix-right,td.ant-table-cell.ant-table-cell-fix-right-first,td.ant-table-cell.ant-table-cell-fix,td.ant-table-cell.ant-table-cell-fix-end{background-color:#fff!important}@media(max-width:768px){.ant-table-wrapper{overflow-x:auto}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:8px 10px!important;font-size:12px}.ant-modal{max-width:95vw!important;margin:8px auto!important}.ant-modal-body,.ant-card-body{padding:16px}.ant-card-head{padding:0 16px;min-height:40px}.ant-form-item{margin-bottom:16px}}@media(max-width:576px){.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:6px 8px!important;font-size:11px}.ant-table-thead>tr>th{font-size:10px!important}.ant-card-body,.ant-modal-body{padding:12px}.ant-modal-header{padding:12px 16px}}@media(max-width:480px){.ant-modal{max-width:100vw!important;margin:0!important;top:0!important;padding:0!important}.ant-modal-content{border-radius:0!important;min-height:100vh}.ant-modal-body,.ant-card-body{padding:8px}.ant-card-head{padding:0 8px}}.w-full{width:100%}.flex-row-center{display:flex;align-items:center}.flex-stretch{display:flex;align-items:stretch}.flex-1{flex:1}.flex-between{display:flex;justify-content:space-between;align-items:center}.custom-toast{font-weight:500}.custom-toast .ant-message-notice-content{padding:10px 16px;border-radius:8px;box-shadow:0 4px 12px #0000001a}.custom-toast-success .ant-message-notice-content{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;color:#166534}.custom-toast-success .anticon{color:#22c55e!important}.custom-toast-error .ant-message-notice-content{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5;color:#991b1b}.custom-toast-error .anticon{color:#ef4444!important}.custom-toast-warning .ant-message-notice-content{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fcd34d;color:#92400e}.custom-toast-warning .anticon{color:#f59e0b!important}.custom-toast-info .ant-message-notice-content{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;color:#1e40af}.custom-toast-info .anticon{color:#3b82f6!important}.custom-toast-loading .ant-message-notice-content{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #cbd5e1;color:#475569}.custom-notification{border-radius:12px!important;box-shadow:0 10px 25px #0000001a,0 4px 10px #0000000d!important;overflow:hidden}.custom-notification .ant-notification-notice-message{font-weight:600;font-size:15px;margin-bottom:6px}.custom-notification .ant-notification-notice-description{font-size:13px;color:#64748b;line-height:1.5}.custom-notification .ant-notification-notice-icon{font-size:22px}.custom-notification .ant-notification-notice-close{top:16px;right:16px}.custom-notification-success{background:linear-gradient(135deg,#f0fdf4,#dcfce7)!important;border-left:4px solid #22c55e!important}.custom-notification-success .ant-notification-notice-message{color:#166534}.custom-notification-success .ant-notification-notice-icon svg{color:#22c55e}.custom-notification-error{background:linear-gradient(135deg,#fef2f2,#fee2e2)!important;border-left:4px solid #ef4444!important}.custom-notification-error .ant-notification-notice-message{color:#991b1b}.custom-notification-error .ant-notification-notice-icon svg{color:#ef4444}.custom-notification-warning{background:linear-gradient(135deg,#fffbeb,#fef3c7)!important;border-left:4px solid #f59e0b!important}.custom-notification-warning .ant-notification-notice-message{color:#92400e}.custom-notification-warning .ant-notification-notice-icon svg{color:#f59e0b}.custom-notification-info{background:linear-gradient(135deg,#eff6ff,#dbeafe)!important;border-left:4px solid #3b82f6!important}.custom-notification-info .ant-notification-notice-message{color:#1e40af}.custom-notification-info .ant-notification-notice-icon svg{color:#3b82f6}.ant-notification-notice{animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.custom-notification:after{content:"";position:absolute;bottom:0;left:0;height:3px;background:#0000001a;animation:progress linear forwards}.custom-notification-success:after{background:#22c55e}.custom-notification-error:after{background:#ef4444}.custom-notification-warning:after{background:#f59e0b}.custom-notification-info:after{background:#3b82f6}@keyframes progress{0%{width:100%}to{width:0%}}@media(max-width:480px){.ant-notification{margin-right:8px!important;margin-left:8px!important}.custom-notification{border-radius:8px!important}.custom-notification .ant-notification-notice-message{font-size:14px}.custom-notification .ant-notification-notice-description{font-size:12px}}.connection-indicator{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.connection-indicator.connected{background:#dcfce7;color:#166534}.connection-indicator.disconnected{background:#fee2e2;color:#991b1b}.connection-indicator.connecting{background:#fef3c7;color:#92400e}.connection-indicator .dot{width:8px;height:8px;border-radius:50%}.connection-indicator.connected .dot{background:#22c55e;animation:pulse-green 2s infinite}.connection-indicator.disconnected .dot{background:#ef4444}.connection-indicator.connecting .dot{background:#f59e0b;animation:pulse-yellow 1s infinite}@keyframes pulse-green{0%,to{box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 0 6px #22c55e00}}@keyframes pulse-yellow{0%,to{box-shadow:0 0 #f59e0b66}50%{box-shadow:0 0 0 6px #f59e0b00}}.dark-theme .custom-notification{box-shadow:0 10px 25px #0000004d,0 4px 10px #0003!important}.dark-theme .custom-notification .ant-notification-notice-description{color:#ffffffa6}.dark-theme .custom-notification-success{background:linear-gradient(135deg,#14532d,#166534)!important}.dark-theme .custom-notification-success .ant-notification-notice-message{color:#86efac}.dark-theme .custom-notification-error{background:linear-gradient(135deg,#7f1d1d,#991b1b)!important}.dark-theme .custom-notification-error .ant-notification-notice-message{color:#fca5a5}.dark-theme .custom-notification-warning{background:linear-gradient(135deg,#78350f,#92400e)!important}.dark-theme .custom-notification-warning .ant-notification-notice-message{color:#fcd34d}.dark-theme .custom-notification-info{background:linear-gradient(135deg,#1e3a8a,#1e40af)!important}.dark-theme .custom-notification-info .ant-notification-notice-message{color:#93c5fd}.dark-theme .connection-indicator.connected{background:#22c55e33;color:#86efac}.dark-theme .connection-indicator.disconnected{background:#ef444433;color:#fca5a5}.dark-theme .connection-indicator.connecting{background:#f59e0b33;color:#fcd34d}.warning-bg{position:relative;min-height:400px;display:flex;align-items:center;justify-content:center;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#fff7e6,#fffbe6)}.warning-bg .ant-result{background:#ffffffe6;border-radius:12px;padding:40px 48px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 2px 16px #0000000f}.warning-bg .ant-result-icon .anticon{font-size:48px}.warning-bg .ant-result-title{font-size:16px;font-weight:500;color:#333}.warning-bg .ant-result-subtitle{font-size:13px;color:#888}.warning-bg .ant-empty-description{font-size:14px;color:#888}.dark-theme .warning-bg{background:linear-gradient(180deg,#0f172ae6,#1e293bd9,#0f172ae6)}.dark-theme .warning-bg .ant-result{background:#1e293bb3;box-shadow:0 2px 16px #0000004d}.dark-theme .warning-bg .ant-result-title{color:#ffffffd9}.dark-theme .warning-bg .ant-result-subtitle,.dark-theme .warning-bg .ant-empty-description{color:#ffffff73}
