html,body{margin:0;padding:0;width:100%;height:100%}*{box-sizing:border-box}.auth-background{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background-image:url(/assets/kgs_alpha2-CR6LA_N7.png);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}.auth-gradient{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(0deg,#fff,#2d2978);z-index:-1}.auth-content{position:relative;z-index:2;width:100%;max-width:450px;padding:20px}.auth-card{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 20px 60px #0000004d;border:1px solid rgba(255,255,255,.2)}body.dark .auth-card{background:#111d2cf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}body.dark .auth-card .ant-typography{color:#fff}body.dark .auth-card .ant-form-item-label>label{color:#fff}body.dark .auth-card .ant-input,body.dark .auth-card .ant-input-password{background:#1a1f2ee6;border:1px solid rgba(255,255,255,.1);color:#fff}body.dark .auth-card .ant-input::placeholder,body.dark .auth-card .ant-input-password::placeholder{color:#ffffff80}body.dark .auth-card .ant-input:focus,body.dark .auth-card .ant-input-password:focus,body.dark .auth-card .ant-input-focused,body.dark .auth-card .ant-input-password-focused{background:#1a1f2ee6;border-color:#667eea;box-shadow:0 0 0 2px #667eea33}body.dark .auth-card .ant-divider{border-color:#ffffff1a}body.dark .auth-card .ant-divider-inner-text{color:#fff9}body.dark .auth-card .anticon{color:#ffffff73}.auth-background{animation:fadeIn 1s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){.auth-background{padding:10px}.auth-content{max-width:100%}.auth-card{border-radius:12px}}.auth-card .ant-card-body{padding:40px 32px}.auth-card .ant-typography{color:#1f1f1f}.auth-card .ant-form-item-label>label{color:#1f1f1f}.auth-card .ant-form-item-label{padding-bottom:0}.auth-card .ant-form-item{margin-bottom:12px}.auth-card .ant-input,.auth-card .ant-input-password{background:#ffffffe6;border:1px solid rgba(0,0,0,.1)}.auth-card .ant-input:focus,.auth-card .ant-input-password:focus,.auth-card .ant-input-focused,.auth-card .ant-input-password-focused{border-color:#667eea;box-shadow:0 0 0 2px #667eea33}.auth-card .ant-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;box-shadow:0 4px 15px #667eea66;margin-top:8px}.auth-card .ant-btn-primary:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 6px 20px #667eea99;transform:translateY(-1px)}.auth-card .ant-btn-primary:active{transform:translateY(0)}.auth-card a{color:#667eea;transition:color .3s ease}.auth-card a:hover{color:#5a6fd8}.auth-card .ant-divider{border-color:#0000001a;margin:16px 0}.auth-card .ant-divider-inner-text{color:#8c8c8c}:root,:host{--ol-background-color: white;--ol-accent-background-color: #F5F5F5;--ol-subtle-background-color: rgba(128, 128, 128, .25);--ol-partial-background-color: rgba(255, 255, 255, .75);--ol-foreground-color: #333333;--ol-subtle-foreground-color: #666666;--ol-brand-color: #00AAFF}.ol-box{box-sizing:border-box;border-radius:2px;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color)}.ol-mouse-position{top:8px;right:8px;position:absolute}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);border-top:none;color:var(--ol-foreground-color);font-size:10px;text-align:center;margin:1px;will-change:contents,width;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{width:1px;height:15px;background-color:var(--ol-foreground-color);float:right;z-index:10}.ol-scale-step-text{position:absolute;bottom:-5px;font-size:10px;z-index:11;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-text{position:absolute;font-size:12px;text-align:center;bottom:25px;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-singlebar{position:relative;height:10px;z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color)}.ol-scale-singlebar-even{background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-viewport,.ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}.ol-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.ol-grab{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.ol-control{position:absolute;background-color:var(--ol-subtle-background-color);border-radius:4px}.ol-zoom{top:.5em;left:.5em}.ol-rotate{top:.5em;right:.5em;transition:opacity .25s linear,visibility 0s linear}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{right:.5em;top:.5em}.ol-control button{display:block;margin:1px;padding:0;color:var(--ol-subtle-foreground-color);font-weight:700;text-decoration:none;font-size:inherit;text-align:center;height:1.375em;width:1.375em;line-height:.4em;background-color:var(--ol-background-color);border:none;border-radius:2px}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-weight:400;will-change:transform}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:hover,.ol-control button:focus{text-decoration:none;outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color)}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;bottom:.5em;right:.5em;max-width:calc(100% - 1.3em);display:flex;flex-flow:row-reverse;align-items:center}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{margin:0;padding:1px .5em;color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);font-size:12px}.ol-attribution li{display:inline;list-style:none}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{bottom:0;right:0;border-radius:4px 0 0}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{top:4.5em;left:.5em;height:200px}.ol-zoomslider button{position:relative;height:10px}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{left:.5em;bottom:.5em}.ol-overviewmap.ol-uncollapsible{bottom:0;left:0;border-radius:0 4px 0 0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);height:150px;width:150px}.ol-overviewmap:not(.ol-collapsed) button{bottom:0;left:0;position:absolute}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.ol-overviewmap .ol-viewport:hover{cursor:pointer}.ant-spin-nested-loading,.ant-spin-container{display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important}.ant-card{display:flex!important;flex-direction:column}.ant-card-head{flex-shrink:0!important}.ant-card-body{flex:1!important;min-height:0!important;display:flex!important;flex-direction:column}@media (max-width: 768px){.ant-spin-nested-loading,.ant-spin-container{display:block!important;min-height:auto!important;height:auto!important;flex:none!important}.ant-card{display:block!important;margin-bottom:12px;height:auto!important;min-height:auto!important;flex:none!important;border-radius:8px!important}.ant-card-body{display:block!important;padding:12px!important;height:auto!important;min-height:auto!important;flex:none!important}.pie-chart-card>.ant-card-body{display:flex!important;flex-direction:column!important;align-items:center!important;gap:16px!important;padding:12px!important;height:auto!important;min-height:auto!important;flex:none!important}.pie-chart-stats{width:100%!important;flex-shrink:1!important}.pie-chart-container{width:100%!important;height:180px!important;min-width:100%!important}div[style*="flex-direction: column"]>div[style*="width: 100%"],div[style*="flex-direction: column"]>div[style*="width:220px"],div[style*="flex-direction: column"]>div[style*="width: 400px"]{margin-bottom:16px}.cycles-timeline-wrapper{position:static!important;height:auto!important;min-height:auto!important;display:block!important}.cycles-timeline-scroll{position:static!important;height:auto!important;min-height:auto!important;overflow-y:visible!important;display:block!important;padding-right:0!important}.ant-modal{max-width:calc(100vw - 16px)!important;margin:8px auto!important;top:8px!important;width:auto!important}.ant-modal-content{padding:16px 12px!important;border-radius:12px!important}.ant-modal-header{margin-bottom:12px!important}.ant-modal-title{font-size:15px!important;line-height:1.3!important;padding-right:24px!important}.ant-descriptions-view{border-radius:8px!important}.ant-descriptions-row{display:flex!important;flex-direction:column!important}.ant-descriptions-item{display:flex!important;flex-direction:row!important;justify-content:space-between!important;border-bottom:1px solid rgba(0,0,0,.06)!important;padding:8px 10px!important}.ant-descriptions-item-label{font-weight:500!important;background:transparent!important;border-right:none!important;padding:0!important;color:#8c8c8c!important}.ant-descriptions-item-content{border-right:none!important;padding:0!important;text-align:right!important;flex:1!important}.ant-modal-body div[style*="display: flex"][style*="justify-content: space-between"]{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important}.ant-modal-body button[style*="margin-left: 16px"],.ant-modal-body div[style*="flex-shrink: 0"][style*="flex-direction: column"],.ant-modal-body button[icon*=EnvironmentOutlined],.ant-modal .ant-tabs-nav{display:none!important}.ant-modal-body .ant-tabs-content div[style*="display: flex"][style*="align-items: flex-start"]>div:first-child,.ant-modal-body .ant-tabs-content div[style*="display: flex"][style*="gap: 16"]>div:first-child,.ant-modal-body .ant-tabs-content div[style*="gap: 16px"]>div:first-child{display:none!important}.ant-modal-body .ant-tabs-content div[style*="display: flex"][style*="align-items: flex-start"]>div:last-child,.ant-modal-body .ant-tabs-content div[style*="display: flex"][style*="gap: 16"]>div:last-child,.ant-modal-body .ant-tabs-content div[style*="gap: 16px"]>div:last-child{flex:1 1 100%!important;max-width:100%!important;width:100%!important}.ant-modal-body div[style*="margin-bottom: 24"]{display:none!important}.recharts-responsive-container{width:100%!important;height:320px!important}.ant-table-wrapper{width:100%!important;overflow-x:auto!important}.leaflet-control-zoom{display:none!important}}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}.ant-tabs{display:flex;flex-direction:column;flex:1;min-height:0;max-height:100%;overflow:hidden}.ant-tabs-content-holder,.ant-tabs-content,.ant-tabs-tabpane{flex:1;min-height:0;max-height:100%;display:flex;flex-direction:column;overflow:hidden}.ant-tabs-tabpane>div{max-height:100%;overflow:hidden}.ant-tabs-tabpane>div>div{max-height:100%}.ant-tabs-tabpane .ant-table-wrapper{width:100%;max-width:100%;overflow-x:auto}.ant-tabs-tabpane .ant-table{width:100%!important;max-width:100%!important}.scheduler-table-wrapper{position:relative;flex:1;min-height:0}.scheduler-table-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden}.scheduler-table,.scheduler-table .ant-table-wrapper,.scheduler-table .ant-spin-nested-loading,.scheduler-table .ant-spin-container,.scheduler-table .ant-table,.scheduler-table .ant-table-container{display:flex;flex-direction:column;flex:1;min-height:0}.scheduler-table .ant-table-content{flex:1;overflow:auto}.scheduler-table .ant-table-thead>tr>th{position:sticky;top:0;z-index:2;background:var(--ant-table-header-bg, #fafafa)}.scheduler-table .ant-pagination{flex-shrink:0;padding:8px 0;margin:0!important}:root{--sidebar-gradient: linear-gradient(180deg, #ffffff 0%, #f5f7fa 100%);--blue-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--green-gradient: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--orange-gradient: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--purple-gradient: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);--card-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--card-shadow-hover: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--card-bg: #ffffff;--text-primary: #000000;--text-secondary: #666666}body.dark,.dark{--card-shadow: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .2);--card-shadow-hover: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 10px 10px -5px rgba(0, 0, 0, .3);--card-bg: #111d2c;--text-primary: #ffffff;--text-secondary: #cccccc;--sidebar-gradient: linear-gradient(180deg, #1a1f2e 0%, #0d1117 100%)}.App{text-align:center}.ant-layout-sider{background:var(--sidebar-gradient)!important;box-shadow:4px 0 6px #0000001a!important}.ant-layout-sider-collapsed .ant-menu-item,.ant-layout-sider-collapsed .ant-menu-submenu-title{padding:0!important;margin:0!important;text-align:center}.ant-menu-dark,.ant-menu-light{background:transparent!important;border-right:none!important}.ant-menu-dark .ant-menu-item{border-radius:8px;margin:4px 8px!important;transition:all .3s ease}.ant-menu-dark .ant-menu-item:hover{background-color:#ffffff14!important}.ant-menu-dark .ant-menu-item-selected{background:linear-gradient(135deg,#667eea,#764ba2)!important;box-shadow:0 4px 6px #667eea66}.ant-menu-dark .ant-menu-submenu-title:hover{background-color:#ffffff0d!important}.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title{background-color:#ffffff0d!important}.ant-layout-sider-collapsed .sidebar-logo{margin:16px 8px!important}.ant-layout-sider-collapsed .ant-menu-item-icon,.ant-layout-sider-collapsed .ant-menu-submenu-title span[role=img],.ant-layout-sider-collapsed .ant-menu-item .anticon,.ant-layout-sider-collapsed .ant-menu-submenu-title .anticon{font-size:20px!important;width:20px!important;height:20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;line-height:1!important}.ant-layout-sider-collapsed .ant-menu-item-icon,.ant-layout-sider-collapsed .ant-menu-submenu-title .ant-menu-item-icon{margin-right:0!important}.ant-layout-sider-collapsed .ant-menu-item>span:not(.anticon):not([role=img]),.ant-layout-sider-collapsed .ant-menu-submenu-title>span:not(.anticon):not([role=img]),.ant-layout-sider-collapsed .ant-menu-submenu-arrow{display:none!important;width:0!important;opacity:0!important;overflow:hidden!important;margin:0!important}.ant-layout-sider-collapsed .ant-menu-item,.ant-layout-sider-collapsed .ant-menu-submenu-title{padding:0!important;margin:4px!important;display:flex!important;justify-content:center!important;align-items:center!important;text-align:center!important}.ant-layout-sider-collapsed .ant-menu-item-only-child{display:flex!important;justify-content:center!important}.mobile-burger-btn{display:none}@media (max-width: 768px){.mobile-burger-btn{display:block!important;position:fixed;top:8px;left:12px;z-index:998}.page-header{padding-left:48px!important}.ant-layout-sider{display:none!important}.ant-layout-content{padding:0!important;margin:0!important}.ant-layout{margin-left:0!important}}.stat-card{margin-bottom:16px;border-radius:12px;overflow:hidden;transition:all .3s ease;background:var(--card-bg)!important;box-shadow:var(--card-shadow);border:none!important}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--card-shadow-hover)}.stat-card-blue{background:var(--blue-gradient)!important;color:#fff}.stat-card-green{background:var(--green-gradient)!important;color:#fff}.stat-card-orange{background:var(--orange-gradient)!important;color:#fff}.stat-card-purple{background:var(--purple-gradient)!important;color:#fff}.stat-card-blue .ant-statistic-title,.stat-card-green .ant-statistic-title,.stat-card-orange .ant-statistic-title,.stat-card-purple .ant-statistic-title{color:#ffffffe6!important}.stat-card-blue .ant-statistic-content,.stat-card-green .ant-statistic-content,.stat-card-orange .ant-statistic-content,.stat-card-purple .ant-statistic-content{color:#fff!important}.dashboard-card{margin-bottom:16px;border-radius:12px;box-shadow:var(--card-shadow);border:none!important;transition:all .3s ease}.dashboard-card:hover{box-shadow:var(--card-shadow-hover)}.dashboard-card .ant-card-head{border-bottom:1px solid rgba(0,0,0,.05);font-weight:600}.dashboard-chart{height:300px;margin-top:16px}.data-table{margin-top:16px}.ant-table{border-radius:12px;overflow:hidden}.ant-table-thead>tr>th{background:var(--card-bg)!important;font-weight:600;border-bottom:2px solid #e9ecef!important}.ant-table-tbody>tr:hover>td{background:var(--card-bg)!important}body.dark .ant-table-thead>tr>th{background:#111d2c!important;border-bottom-color:#434343!important}body.dark .ant-table-tbody>tr:hover>td{background:#1a1f2e!important}.form-container{max-width:600px;margin:0 auto}.ant-input,.ant-select-selector{border-radius:8px!important}.page-title{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.sidebar-logo{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;font-size:18px}.admin-card{border-radius:12px;box-shadow:var(--card-shadow);transition:all .3s ease}.admin-card:hover{box-shadow:var(--card-shadow-hover)}.ant-card{border-radius:4px!important}.ant-card-head{border-radius:4px 4px 0 0!important;min-height:48px!important;padding:10px 16px!important;display:flex!important;align-items:center!important}.ant-card-body{border-radius:0 0 4px 4px!important}.ant-modal-content{border-radius:4px!important;overflow:hidden;padding:0!important}.ant-modal-header{background:linear-gradient(135deg,#667eea,#764ba2)!important;border:none!important;padding:12px 20px!important;border-radius:4px 4px 0 0!important;margin:0!important}.ant-modal-title{color:#fff!important;font-size:16px!important;font-weight:600!important}.ant-modal-body{padding:24px!important;margin:0!important}.ant-modal-footer{padding:16px 24px!important;margin:0!important;border-top:1px solid rgba(0,0,0,.06)!important;border-radius:0 0 4px 4px!important;background:transparent!important}body.dark .ant-modal-header{background:linear-gradient(135deg,#667eea,#764ba2)!important}body.dark .ant-modal-footer{border-top-color:#ffffff1a!important}.ant-tag{border-radius:6px!important;border:none!important;font-weight:500}@media (max-width: 768px){.stat-card{margin-bottom:12px}}.page-title{color:var(--color-text-primary)}.map-dark .leaflet-tile-pane{filter:invert(0) grayscale(0) brightness(.5) contrast(1.2)}.leaflet-control-scale-line{background:none!important;border:none!important;border-bottom:2px solid #000000!important;color:#000!important;padding:2px 5px 1px!important;box-shadow:none!important;font-weight:500!important;text-shadow:1px 1px 2px rgba(255,255,255,.8),-1px -1px 2px rgba(255,255,255,.8)!important}.map-dark .leaflet-control-zoom a,.map-dark .leaflet-control-attribution{background-color:#333!important;color:#fff!important;border-color:#555!important}.map-dark .leaflet-control-scale-line{background:none!important;border:none!important;border-bottom:2px solid #ffffff!important;color:#fff!important;padding:2px 5px 1px!important;box-shadow:none!important;font-weight:500!important;text-shadow:1px 1px 3px rgba(0,0,0,.9),-1px -1px 3px rgba(0,0,0,.9)!important}.ant-tree .ant-tree-node-content-wrapper{transition:background .2s ease;border-radius:2px}.ant-tree .ant-tree-node-content-wrapper:hover{background:#0000000a!important}.ant-tree .ant-tree-treenode-selected .ant-tree-node-content-wrapper,.ant-tree .ant-tree-node-selected .ant-tree-node-content-wrapper{background:#e6f7ff!important;border-radius:2px}.ant-tree .ant-tree-treenode-selected .ant-tree-node-content-wrapper:hover,.ant-tree .ant-tree-node-selected .ant-tree-node-content-wrapper:hover{background:#bae7ff!important}.dark-tree{background:transparent!important}.dark-tree .ant-tree-treenode{color:#a6adb4;background:transparent!important}.dark-tree .ant-tree-treenode:before{background:transparent!important}.dark-tree .ant-tree-node-content-wrapper{background:transparent!important;border-radius:2px}.dark-tree .ant-tree-node-content-wrapper:hover{background:#ffffff14!important}.dark-tree .ant-tree-treenode-selected .ant-tree-node-content-wrapper,.dark-tree .ant-tree-node-selected .ant-tree-node-content-wrapper{background:#1890ff4d!important;border-radius:2px}.dark-tree .ant-tree-treenode-selected .ant-tree-node-content-wrapper:hover,.dark-tree .ant-tree-node-selected .ant-tree-node-content-wrapper:hover{background:#1890ff66!important}.dark-tree .ant-tree-switcher{background:transparent!important}.dark-tree .ant-tree-switcher-icon{color:#a6adb4}.dark-tree .ant-tree-iconEle,.dark-tree .ant-tree-title{background:transparent!important}.ant-timeline{height:auto;max-height:none;overflow:visible}.ant-timeline.ant-timeline-scrollable{height:fit-content;min-height:0}.ant-layout-sider .ant-layout-sider-children{display:flex;flex-direction:column;min-height:0}.ant-layout-sider .sidebar-footer{margin-top:auto;flex-shrink:0}.leaflet-popup-content-wrapper{background-color:#fff!important;color:#000!important}.leaflet-popup-tip{background-color:#fff!important}body.dark .leaflet-popup-content-wrapper{background-color:#1a1f2e!important;color:#fff!important}body.dark .leaflet-popup-tip{background-color:#1a1f2e!important}.leaflet-container{background:#f5f5f5!important}.map-dark .leaflet-container{background:#1a1f2e!important}.leaflet-tile-pane:empty{display:none}.schema-diff-container{background-color:#f5f5f5;border:1px solid #d9d9d9}body.dark .schema-diff-container{background-color:#141414;border:1px solid #434343;color:#ffffffd9}.schema-diff-item{margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid #e8e8e8}body.dark .schema-diff-item{border-bottom:1px solid #303030}.schema-diff-item.last-item{border-bottom:none}.ant-radio-group{display:inline-flex;border-radius:8px;overflow:hidden;background:transparent;gap:0}.ant-radio-button-wrapper{border-radius:0!important;border:1px solid rgba(0,0,0,.1)!important;transition:all .3s ease!important;font-weight:500!important;position:relative}.ant-radio-button-wrapper:not(:first-child):before{display:none!important}.ant-radio-group-solid .ant-radio-button-wrapper:not(:first-child){margin-left:0!important}.ant-radio-button-wrapper:first-child{border-radius:8px 0 0 8px!important}.ant-radio-button-wrapper:last-child{border-radius:0 8px 8px 0!important}.ant-radio-button-wrapper:not(:first-child):not(:last-child){border-radius:0!important}.ant-radio-button-wrapper{background:#fff!important;color:#666!important;border-color:#d9d9d9!important}.ant-radio-button-wrapper:hover{background:#f5f5f5!important;color:#333!important;border-color:#667eea!important;box-shadow:0 2px 4px #667eea33}.ant-radio-button-wrapper-checked{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important;border-color:#667eea!important;box-shadow:0 2px 8px #667eea4d!important;font-weight:600!important}.ant-radio-button-wrapper-checked:hover{background:linear-gradient(135deg,#764ba2,#667eea)!important;box-shadow:0 4px 12px #667eea66!important}body.dark .ant-radio-button-wrapper,.dark .ant-radio-button-wrapper{background:#1a1f2e!important;color:#ffffffa6!important;border-color:#ffffff1a!important}body.dark .ant-radio-button-wrapper:hover,.dark .ant-radio-button-wrapper:hover{background:#667eea26!important;color:#ffffffd9!important;border-color:#667eea!important;box-shadow:0 2px 8px #667eea33}body.dark .ant-radio-button-wrapper-checked,.dark .ant-radio-button-wrapper-checked{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important;border-color:#667eea!important;box-shadow:0 2px 8px #667eea66!important}body.dark .ant-radio-button-wrapper-checked:hover,.dark .ant-radio-button-wrapper-checked:hover{background:linear-gradient(135deg,#764ba2,#667eea)!important;box-shadow:0 4px 12px #667eea80!important}.ant-radio{margin-right:8px}.ant-radio-inner{border-radius:50%!important;border-width:2px!important;transition:all .3s ease!important}.ant-radio-inner{border-color:#d9d9d9!important;background-color:#fff!important}.ant-radio:hover .ant-radio-inner{border-color:#667eea!important}.ant-radio-checked .ant-radio-inner{border-color:#667eea!important;background-color:#fff!important}.ant-radio-checked .ant-radio-inner:after{background-color:#667eea!important;transform:scale(.8);transition:all .3s ease}body.dark .ant-radio-inner,.dark .ant-radio-inner{border-color:#ffffff4d!important;background-color:#1a1f2e!important}body.dark .ant-radio:hover .ant-radio-inner,.dark .ant-radio:hover .ant-radio-inner{border-color:#667eea!important}body.dark .ant-radio-checked .ant-radio-inner,.dark .ant-radio-checked .ant-radio-inner{border-color:#667eea!important;background-color:#1a1f2e!important}body.dark .ant-radio-checked .ant-radio-inner:after,.dark .ant-radio-checked .ant-radio-inner:after{background-color:#667eea!important}.ant-radio-wrapper{color:inherit;transition:color .3s ease}body.dark .ant-radio-wrapper,.dark .ant-radio-wrapper{color:#ffffffa6}body.dark .ant-radio-wrapper:hover,.dark .ant-radio-wrapper:hover{color:#ffffffd9}.ant-radio-group-small .ant-radio-button-wrapper{padding:4px 12px!important;font-size:12px!important;height:auto!important;line-height:1.5!important}.ant-radio-group-middle .ant-radio-button-wrapper{padding:6px 16px!important;font-size:14px!important}.ant-radio-group-large .ant-radio-button-wrapper{padding:8px 20px!important;font-size:16px!important}*{scrollbar-width:thin;scrollbar-color:#bfbfbf #fff}body.dark *,.dark *{scrollbar-color:#30374a #1a1f2e}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:#fff;border-radius:4px}*::-webkit-scrollbar-thumb{background:#bfbfbf;border-radius:4px;border:1px solid #fff;transition:background .2s ease}*::-webkit-scrollbar-thumb:hover{background:#999}body.dark *::-webkit-scrollbar-track,.dark *::-webkit-scrollbar-track{background:#1a1f2e;border:1px solid rgba(255,255,255,.05)}body.dark *::-webkit-scrollbar-thumb,.dark *::-webkit-scrollbar-thumb{background:#30374a;border:1px solid #1a1f2e;transition:background .2s ease}body.dark *::-webkit-scrollbar-thumb:hover,.dark *::-webkit-scrollbar-thumb:hover{background:#404759}*::-webkit-scrollbar:horizontal{height:8px}*::-webkit-scrollbar-corner{background:#fff}body.dark *::-webkit-scrollbar-corner,.dark *::-webkit-scrollbar-corner{background:#1a1f2e}html,body{scrollbar-width:thin;scrollbar-color:#bfbfbf #fff}body.dark,.dark{scrollbar-color:#30374a #1a1f2e}html::-webkit-scrollbar,body::-webkit-scrollbar{width:8px;height:8px}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track{background:#fff}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{background:#bfbfbf;border-radius:4px}html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover{background:#999}body.dark html::-webkit-scrollbar-track,body.dark body::-webkit-scrollbar-track,.dark html::-webkit-scrollbar-track,.dark body::-webkit-scrollbar-track{background:#1a1f2e}body.dark html::-webkit-scrollbar-thumb,body.dark body::-webkit-scrollbar-thumb,.dark html::-webkit-scrollbar-thumb,.dark body::-webkit-scrollbar-thumb{background:#30374a}body.dark html::-webkit-scrollbar-thumb:hover,body.dark body::-webkit-scrollbar-thumb:hover,.dark html::-webkit-scrollbar-thumb:hover,.dark body::-webkit-scrollbar-thumb:hover{background:#404759}.ant-checkbox{transition:all .2s ease!important}.ant-checkbox-inner{width:16px;height:16px;border-radius:4px!important;border-width:2px!important;transition:all .2s ease!important}.ant-checkbox-inner:after{border-radius:2px!important}.ant-checkbox:hover .ant-checkbox-inner{border-color:#667eea!important}.ant-checkbox-checked .ant-checkbox-inner{background-color:#667eea!important;border-color:#667eea!important}.ant-checkbox-checked .ant-checkbox-inner:after{border-color:#fff!important}body.dark .ant-checkbox-inner,.dark .ant-checkbox-inner{background-color:#1a1f2e!important;border-color:#ffffff4d!important}body.dark .ant-checkbox:hover .ant-checkbox-inner,.dark .ant-checkbox:hover .ant-checkbox-inner{border-color:#667eea!important}body.dark .ant-checkbox-checked .ant-checkbox-inner,.dark .ant-checkbox-checked .ant-checkbox-inner{background-color:#667eea!important;border-color:#667eea!important}body.dark .ant-checkbox+span,.dark .ant-checkbox+span{color:#ffffffd9}.ant-btn{border-radius:8px!important;transition:all .3s ease!important;font-weight:500!important;height:auto!important;padding:6px 16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important}.ant-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2)!important;border:none!important;color:#fff!important;box-shadow:0 2px 4px #667eea4d!important}.ant-btn-primary:hover,.ant-btn-primary:focus{background:linear-gradient(135deg,#764ba2,#667eea)!important;color:#fff!important;box-shadow:0 4px 8px #667eea66!important;border:none!important}.ant-btn-primary:active{background:linear-gradient(135deg,#5568d3,#6a3f8f)!important;box-shadow:0 2px 4px #667eea4d!important}.ant-btn-primary:disabled,.ant-btn-primary.ant-btn-disabled{background:#d9d9d9!important;color:#00000040!important;box-shadow:none!important;cursor:not-allowed!important}.ant-btn-dangerous{background:#ff4d4f!important;border:none!important;color:#fff!important;box-shadow:0 2px 4px #ff4d4f4d!important}.ant-btn-dangerous:hover,.ant-btn-dangerous:focus{background:#ff7875!important;color:#fff!important;box-shadow:0 4px 8px #ff4d4f66!important;border:none!important}.ant-btn-dangerous:active{background:#cf1322!important;box-shadow:0 2px 4px #ff4d4f4d!important}.ant-btn-dangerous:disabled,.ant-btn-dangerous.ant-btn-disabled{background:#d9d9d9!important;color:#00000040!important;box-shadow:none!important;cursor:not-allowed!important}.ant-btn-default{background:#fff!important;border:1px solid #d9d9d9!important;color:#333!important}.ant-btn-default:hover,.ant-btn-default:focus{background:#f5f5f5!important;border-color:#667eea!important;color:#667eea!important}.ant-btn-default:active{background:#e6e6e6!important;border-color:#5568d3!important;color:#5568d3!important}.ant-btn-default:disabled,.ant-btn-default.ant-btn-disabled{background:#f5f5f5!important;border-color:#d9d9d9!important;color:#00000040!important;cursor:not-allowed!important}.ant-btn-text{background:transparent!important;border:none!important;color:#666!important;box-shadow:none!important}.ant-btn-text:hover,.ant-btn-text:focus{background:#667eea1a!important;color:#667eea!important}.ant-btn-text:active{background:#667eea26!important;color:#5568d3!important}body.dark .ant-btn-default,.dark .ant-btn-default{background:#1a1f2e!important;border-color:#fff3!important;color:#ffffffd9!important}body.dark .ant-btn-default:hover,body.dark .ant-btn-default:focus,.dark .ant-btn-default:hover,.dark .ant-btn-default:focus{background:#667eea26!important;border-color:#667eea!important;color:#667eea!important}body.dark .ant-btn-default:active,.dark .ant-btn-default:active{background:#667eea33!important;border-color:#5568d3!important;color:#5568d3!important}body.dark .ant-btn-default:disabled,body.dark .ant-btn-default.ant-btn-disabled,.dark .ant-btn-default:disabled,.dark .ant-btn-default.ant-btn-disabled{background:#ffffff0d!important;border-color:#ffffff1a!important;color:#ffffff40!important}body.dark .ant-btn-text,.dark .ant-btn-text{color:#ffffffa6!important}body.dark .ant-btn-text:hover,body.dark .ant-btn-text:focus,.dark .ant-btn-text:hover,.dark .ant-btn-text:focus{background:#667eea26!important;color:#667eea!important}body.dark .ant-btn-text:active,.dark .ant-btn-text:active{background:#667eea33!important;color:#5568d3!important}.ant-btn-sm{padding:4px 12px!important;font-size:12px!important;height:auto!important}.ant-btn-lg{padding:8px 20px!important;font-size:16px!important;height:auto!important}.ant-modal-footer .ant-btn{margin-left:8px!important}.ant-modal-footer .ant-btn:first-child{margin-left:0!important}.ant-form-item .ant-btn{margin-right:8px!important}.ant-form-item .ant-btn:last-child{margin-right:0!important}.ant-btn .anticon{font-size:14px!important;line-height:1!important}.ant-btn-sm .anticon{font-size:12px!important}.ant-btn-lg .anticon{font-size:16px!important}.element-marker-wrapper{position:relative;display:inline-block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));transition:filter .2s ease}.element-marker-wrapper:hover{filter:drop-shadow(0 4px 8px rgba(0,0,0,.4))}.element-marker{position:relative;display:inline-block}.element-marker img{width:32px;height:32px;pointer-events:none;display:block}.element-label{background:#fffffff2;border:1px solid rgba(0,0,0,.1);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:500;box-shadow:0 2px 4px #0000001a;white-space:nowrap}.element-label:before{display:none!important}.dark .element-label{background:#1a1f2ef2;border-color:#ffffff1a;color:#fff}.dark .element-marker-wrapper{filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}.dark .element-marker-wrapper:hover{filter:drop-shadow(0 4px 10px rgba(0,0,0,.8))}
