*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a1a1a1}::selection{background:#1677ff;color:#fff}.ant-layout-sider{transition:all .2s ease!important}.ant-menu-item-disabled{opacity:.45}.icon-sidebar-item:hover{background-color:#ffffff0f!important}.horizontal-nav-item:hover{background-color:#0000000a!important}@media(max-width:768px){.device-detail-layout{flex-direction:column!important}.device-detail-layout>div:first-child{flex-direction:row!important;overflow-x:auto;-webkit-overflow-scrolling:touch}}.icon-sidebar::-webkit-scrollbar{width:3px}.ant-pro-layout-content{padding:0!important}.pmp-table .ant-table-thead>tr>th,.pmp-table .ant-table-thead>tr>td{background:#fafafa!important;border-bottom:2px solid #e8e8e8!important;font-weight:600!important;font-size:12.5px!important;color:#555!important;padding:8px 12px!important}.pmp-table .ant-table-tbody>tr>td{padding:8px 12px!important;border-bottom:1px solid #f0f0f0!important}.pmp-table .ant-table-tbody>tr:hover>td{background:#f5f9ff!important}.pmp-link{color:#008c99!important;font-weight:600;cursor:pointer}.pmp-link:hover{color:#006d75!important;text-decoration:underline}.pmp-stat-card{background:#fff;border:1px solid #e8e8e8;transition:box-shadow .2s ease,transform .15s ease}.pmp-stat-card:hover{box-shadow:0 2px 8px #00000017;transform:translateY(-1px)}.pmp-card{background:#fff;border-radius:8px;border:1px solid #e8e8e8;overflow:hidden;transition:box-shadow .2s ease;color:#333}:root{--pmp-border: #e8e8e8;--pmp-divider: #f0f0f0;--pmp-text: #333;--pmp-text-secondary: #666;--pmp-text-muted: #888;--pmp-card-bg: #fff;--pmp-bg-secondary: #fafafa;--pmp-bg-elevated: #f5f5f5;--pmp-border-light: #eee}[data-theme=dark]{--pmp-border: #303030;--pmp-divider: #303030;--pmp-text: #d9d9d9;--pmp-text-secondary: #999;--pmp-text-muted: #666;--pmp-card-bg: #141414;--pmp-bg-secondary: #1d1d1d;--pmp-bg-elevated: #262626;--pmp-border-light: #303030}.pmp-card:hover{box-shadow:0 2px 8px #0000000f}.pmp-toolbar .ant-btn{border-color:#d9d9d9;border-radius:4px}.pmp-toolbar .ant-btn:hover{border-color:#40a9ff;color:#40a9ff}.pmp-toolbar .ant-btn-primary{border-color:transparent}[data-theme=dark] .pmp-card{background:#141414;border-color:#303030;color:#d9d9d9}[data-theme=dark] .pmp-card:hover{box-shadow:0 2px 8px #0000004d}[data-theme=dark] .pmp-stat-card{background:#141414!important;border-color:#303030!important;color:#d9d9d9}[data-theme=dark] .pmp-stat-card:hover{box-shadow:0 2px 8px #0000004d}[data-theme=dark] .pmp-table .ant-table-thead>tr>th,[data-theme=dark] .pmp-table .ant-table-thead>tr>td{background:#1d1d1d!important;border-bottom-color:#303030!important;color:#d9d9d9!important}[data-theme=dark] .pmp-table .ant-table-tbody>tr>td{border-bottom-color:#303030!important}[data-theme=dark] .pmp-table .ant-table-tbody>tr:hover>td{background:#1a2332!important}[data-theme=dark] .pmp-link{color:#36cfc9!important}[data-theme=dark] .pmp-link:hover{color:#5cdbd3!important}[data-theme=dark] .pmp-toolbar .ant-btn{border-color:#434343}[data-theme=dark] .pmp-toolbar .ant-btn:hover{border-color:#177ddc;color:#177ddc}[data-theme=dark] .pmp-sidebar{background:#141414;border-right-color:#303030}[data-theme=dark] .pmp-sidebar .ant-tree .ant-tree-treenode:hover{background:#ffffff14!important}[data-theme=dark] .pmp-sidebar .ant-tree .ant-tree-treenode-selected{background:#1677ff26!important}.pmp-sidebar .ant-tree{background:transparent!important;font-size:13px!important}.pmp-sidebar .ant-tree .ant-tree-treenode{padding:0!important;margin:0 4px!important;border-radius:6px!important;transition:background .12s ease!important}.pmp-sidebar .ant-tree .ant-tree-treenode:hover{background:#0000000a!important}.pmp-sidebar .ant-tree .ant-tree-treenode-selected,.pmp-sidebar .ant-tree .ant-tree-treenode-selected:hover{background:#1677ff14!important}.pmp-sidebar .ant-tree .ant-tree-node-content-wrapper{padding:4px 6px!important;border-radius:6px!important;line-height:1.6!important;flex:1!important;min-width:0!important}.pmp-sidebar .ant-tree .ant-tree-node-content-wrapper:hover,.pmp-sidebar .ant-tree .ant-tree-node-content-wrapper.ant-tree-node-selected{background:transparent!important}.pmp-sidebar .ant-tree .ant-tree-switcher{width:20px!important;line-height:30px!important;color:#bbb!important}.pmp-sidebar .ant-tree .ant-tree-switcher:hover{color:#666!important}.pmp-sidebar .ant-tree .ant-tree-iconEle{display:none!important}.pmp-tree-node{display:flex;align-items:center;gap:7px;min-width:0;width:100%}.pmp-tree-node-icon{flex-shrink:0;font-size:14px;color:#888;width:16px;text-align:center}.pmp-tree-node-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#444}.pmp-tree-node-count{flex-shrink:0;font-size:11px;font-weight:500;color:#aaa;margin-right:2px}.ant-tree-node-selected .pmp-tree-node-icon{color:#1677ff}.ant-tree-node-selected .pmp-tree-node-label{color:#1677ff;font-weight:600}.ant-tree-node-selected .pmp-tree-node-count{color:#1677ff}.pmp-sidebar .ant-tree .ant-tree-indent-unit:before{border-right:1px solid #f0f0f0!important}.pmp-dashboard-grid{display:grid;gap:16px}.pmp-dashboard-grid-4{grid-template-columns:repeat(4,1fr)}.pmp-dashboard-grid-3{grid-template-columns:repeat(3,1fr)}.pmp-dashboard-grid-2{grid-template-columns:repeat(2,1fr)}.recharts-wrapper,.recharts-wrapper svg,.recharts-wrapper svg *,.recharts-surface,.recharts-surface *{outline:none!important;-webkit-tap-highlight-color:transparent!important}.recharts-wrapper:focus,.recharts-wrapper svg:focus,.recharts-wrapper svg *:focus,.recharts-surface:focus,.recharts-surface *:focus,.recharts-wrapper:focus-visible,.recharts-wrapper svg:focus-visible,.recharts-wrapper svg *:focus-visible,.recharts-surface:focus-visible,.recharts-surface *:focus-visible{outline:none!important;box-shadow:none!important}@media(max-width:767px){.pmp-modal-fullscreen .ant-modal{width:100%!important;max-width:100vw!important;top:0!important;margin:0!important;padding:0!important}.pmp-modal-fullscreen .ant-modal-content{border-radius:0;min-height:100vh}.pmp-table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.pmp-dashboard-grid-4,.pmp-dashboard-grid-3{grid-template-columns:1fr 1fr!important}.pmp-dashboard-grid-2{grid-template-columns:1fr!important}.pmp-mobile-bottom-bar{position:fixed;bottom:0;left:0;right:0;z-index:100;background:#fff;border-top:1px solid #e8e8e8;padding:8px 16px;box-shadow:0 -2px 8px #0000001a;display:flex;align-items:center;justify-content:space-between;gap:8px}.pmp-entry-card{padding:12px 16px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background .15s}.pmp-entry-card:active{background:#fafafa}}@media(max-width:480px){.pmp-dashboard-grid-4,.pmp-dashboard-grid-3,.pmp-dashboard-grid-2{grid-template-columns:1fr!important}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}
