@import"https://fonts.googleapis.com/css2?family=Nunito:wght@200;300;400;500;600;700;800;900;1000&family=Roboto:wght@300;400;500;700&display=swap";.theme-toggle-wrapper{width:130px;height:50px;display:flex;align-items:center;justify-content:center}.theme-toggle-switch{position:relative;width:130px;height:50px;margin:0;appearance:none;-webkit-appearance:none;background-size:cover;background-repeat:no-repeat;border-radius:25px;box-shadow:inset 0 0 2px #ffffffb3;transition:background-image .7s ease-in-out;outline:none;cursor:pointer;overflow:hidden;border:2px solid rgba(255,255,255,.3);transition:background-image .7s ease-in-out,border-color .3s ease,box-shadow .3s ease}[data-theme=light] .theme-toggle-switch{border:2px solid rgba(0,0,0,.3);box-shadow:inset 0 0 2px #0003,0 2px 8px #00000026}[data-theme=light] .theme-toggle-switch:checked{border-color:#0006}.theme-toggle-switch:checked{background-size:cover;transition:background-image 1s ease-in-out}.theme-toggle-switch:after{content:"";width:46px;height:46px;border-radius:50%;background-color:#fff;position:absolute;left:2px;top:2px;transform:translate(0);animation:off .7s forwards cubic-bezier(.8,.5,.2,1.4);box-shadow:inset 5px -5px 4px #3535354d}@keyframes off{0%{transform:translate(80px);width:46px}50%{width:75px;border-radius:25px}to{transform:translate(0);width:46px}}.theme-toggle-switch:checked:after{animation:on .7s forwards cubic-bezier(.8,.5,.2,1.4);box-shadow:inset -5px -5px 4px #3535354d}@keyframes on{0%{transform:translate(0);width:46px}50%{width:75px;border-radius:25px}to{transform:translate(80px);width:46px}}.theme-toggle-switch:checked:before{content:"";width:15px;height:15px;border-radius:50%;position:absolute;left:15px;top:5px;transform-origin:53px 10px;background-color:transparent;box-shadow:5px -1px #fff;filter:blur(0px);animation:sun .7s forwards ease}@keyframes sun{0%{transform:rotate(170deg);background-color:transparent;box-shadow:5px -1px #fff;filter:blur(0px)}50%{background-color:transparent;box-shadow:5px -1px #fff;filter:blur(0px)}90%{background-color:#f5daaa;box-shadow:0 0 10px #f5deb4,0 0 20px #f5deb4,0 0 30px #f5deb4,inset 0 0 2px #efd3a3;filter:blur(1px)}to{transform:rotate(0);background-color:#f5daaa;box-shadow:0 0 10px #f5deb4,0 0 20px #f5deb4,0 0 30px #f5deb4,inset 0 0 2px #efd3a3;filter:blur(1px)}}.theme-toggle-switch:before{content:"";width:15px;height:15px;border-radius:50%;position:absolute;left:15px;top:5px;filter:blur(1px);background-color:#f5daaa;box-shadow:0 0 10px #f5deb4,0 0 20px #f5deb4,0 0 30px #f5deb4,inset 0 0 2px #efd3a3;transform-origin:53px 10px;animation:moon .7s forwards ease}@keyframes moon{0%{transform:rotate(0);filter:blur(1px)}50%{filter:blur(1px)}90%{background-color:transparent;box-shadow:5px -1px #fff;filter:blur(0px)}to{transform:rotate(170deg);background-color:transparent;box-shadow:5px -1px #fff;filter:blur(0px)}}@media (max-width: 768px){.theme-toggle-wrapper,.theme-toggle-switch{width:100px;height:40px}.theme-toggle-switch:after{width:36px;height:36px}.theme-toggle-switch:before,.theme-toggle-switch:checked:before{width:12px;height:12px;left:12px;top:4px;transform-origin:38px 8px}@keyframes on{0%{transform:translate(0);width:36px}50%{width:55px;border-radius:20px}to{transform:translate(60px);width:36px}}@keyframes off{0%{transform:translate(60px);width:36px}50%{width:55px;border-radius:20px}to{transform:translate(0);width:36px}}@keyframes sun{0%{transform:rotate(170deg);background-color:transparent;box-shadow:4px -1px #fff;filter:blur(0px)}50%{background-color:transparent;box-shadow:4px -1px #fff;filter:blur(0px)}90%{background-color:#f5daaa;box-shadow:0 0 8px #f5deb4,0 0 15px #f5deb4,0 0 22px #f5deb4,inset 0 0 2px #efd3a3;filter:blur(1px)}to{transform:rotate(0);background-color:#f5daaa;box-shadow:0 0 8px #f5deb4,0 0 15px #f5deb4,0 0 22px #f5deb4,inset 0 0 2px #efd3a3;filter:blur(1px)}}@keyframes moon{0%{transform:rotate(0);filter:blur(1px)}50%{filter:blur(1px)}90%{background-color:transparent;box-shadow:4px -1px #fff;filter:blur(0px)}to{transform:rotate(170deg);background-color:transparent;box-shadow:4px -1px #fff;filter:blur(0px)}}}[data-theme=light]{--bg-gradient: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 50%, #90caf9 100%);--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(0, 0, 0, .1);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .1);--primary: #1976d2;--primary-light: #42a5f5;--primary-dark: #1565c0;--secondary: #0097a7;--accent: #7b1fa2;--text: #2c3e50;--text-soft: #34495e;--muted: #546e7a;--panel: rgba(255, 255, 255, .8);--panel-elevated: rgba(255, 255, 255, .95);--border: rgba(0, 0, 0, .12);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow: 0 4px 12px rgba(0, 0, 0, .12);--shadow-md: 0 8px 24px rgba(0, 0, 0, .15);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .18);--shadow-xl: 0 20px 48px rgba(0, 0, 0, .22)}[data-theme=light],[data-theme=light] body,[data-theme=light] .app-layout,[data-theme=light] .main-content{background:var(--bg-gradient)!important;color:var(--text)!important}[data-theme=light] .content-area{background:transparent!important}[data-theme=light] .sidebar{background:#ffffffd9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.1);box-shadow:0 .5px 0 1px #0000000d inset,0 1px #00000014 inset,0 8px 32px #0000001f}[data-theme=light] .logo-area:after{background:linear-gradient(90deg,transparent,#0097a7,transparent)}[data-theme=light] .logo-img{filter:drop-shadow(0 4px 16px rgba(0,151,167,.4)) drop-shadow(0 0 30px rgba(25,118,210,.25))}[data-theme=light] .logo-img:hover{filter:drop-shadow(0 6px 20px rgba(0,151,167,.6)) drop-shadow(0 0 40px rgba(25,118,210,.4))}[data-theme=light] .logo-title{color:var(--text)}[data-theme=light] .logo-subtitle{color:var(--muted)}[data-theme=light] .nav-item{color:var(--text-soft)}[data-theme=light] .nav-item:hover{background:#0000000d;color:var(--text);border-color:#0000001a}[data-theme=light] .nav-item.active{background:#1976d226;color:var(--text);border-color:#1976d24d;box-shadow:0 4px 12px #1976d233}[data-theme=light] .collapse-toggle{background:#0000000d;border:1px solid rgba(0,0,0,.1);color:var(--text)}[data-theme=light] .collapse-toggle:hover{background:#0000001a;box-shadow:0 4px 12px #0000001a}[data-theme=light] .header-card{background:#ffffffe6;border:1px solid rgba(0,0,0,.1);box-shadow:0 8px 32px #0000001f}[data-theme=light] .header-card:before{background:linear-gradient(90deg,#0097a7,#1976d2)}[data-theme=light] .header-card:hover{box-shadow:0 12px 40px #00000026}[data-theme=light] .header-info h1{color:var(--text);text-shadow:0 2px 8px rgba(0,0,0,.05)}[data-theme=light] .header-info p{color:var(--muted)}[data-theme=light] .dashboard-card{background:#ffffffe6;border:1px solid rgba(0,0,0,.1);box-shadow:0 8px 32px #0000001f}[data-theme=light] .dashboard-card:hover{box-shadow:0 12px 40px #00000026;border-color:#00000026}[data-theme=light] .card-title{color:var(--text)}[data-theme=light] .kpi-card{background:#ffffffd9;border:1px solid rgba(0,0,0,.1)}[data-theme=light] .kpi-card:hover{background:#fffffff2;border-color:#00000026;box-shadow:0 12px 32px #0000001f}[data-theme=light] .kpi-card:before{background:linear-gradient(90deg,#0097a7,#1976d2)}[data-theme=light] .kpi-label{color:var(--muted)}[data-theme=light] .kpi-value{color:var(--text);text-shadow:0 2px 8px rgba(0,0,0,.05)}[data-theme=light] .kpi-subtitle{color:var(--text-soft)}[data-theme=light] .chart-container{background:#ffffff80;border:1px solid rgba(0,0,0,.08)}[data-theme=light] .btn-primary{background:linear-gradient(135deg,#1976d2,#0097a7);box-shadow:0 4px 12px #1976d24d}[data-theme=light] .btn-primary:hover{box-shadow:0 8px 20px #1976d266}[data-theme=light] .btn-secondary{background:#0000000d;color:var(--text);border:1px solid rgba(0,0,0,.1)}[data-theme=light] .btn-secondary:hover{background:#0000001a;border-color:#00000026}[data-theme=light] ::-webkit-scrollbar-track{background:#00000008}[data-theme=light] ::-webkit-scrollbar-thumb{background:#0003}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#0000004d}[data-theme=light] .clickable-card:hover{box-shadow:0 12px 32px #00000026;border-color:#1976d266!important}[data-theme=light] .ant-card{background:#ffffffe6!important;border:1px solid rgba(0,0,0,.1)!important;box-shadow:0 8px 32px #0000001f!important}[data-theme=light] .ant-card-head{border-bottom:2px solid rgba(0,0,0,.08)!important;color:var(--text)!important}[data-theme=light] .ant-card-head-title{color:var(--text)!important}[data-theme=light] .ant-tabs-tab{color:var(--text-soft)!important}[data-theme=light] .ant-tabs-tab:hover{color:var(--text)!important;background:#00000008!important}[data-theme=light] .ant-tabs-tab-active{background:#1976d21a!important}[data-theme=light] .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--primary)!important}[data-theme=light] .ant-tabs-ink-bar{background:var(--primary)!important}[data-theme=light] .ant-tabs-content,[data-theme=light] .ant-tabs-tabpane{color:var(--text)!important}[data-theme=light] .ant-select-selector{background:#ffffffe6!important;border:1px solid rgba(0,0,0,.2)!important;color:var(--text)!important}[data-theme=light] .ant-select-arrow{color:var(--primary)!important}[data-theme=light] .ant-select-dropdown{background:#fffffffa!important;border:1px solid rgba(0,0,0,.1)!important;box-shadow:0 4px 12px #00000026!important}[data-theme=light] .ant-select-item{color:var(--text)!important}[data-theme=light] .ant-select-item-option-selected{background:#1976d226!important;color:var(--text)!important}[data-theme=light] .ant-select-item-option-selected .ant-select-item-option-content{color:var(--text)!important}[data-theme=light] .ant-select-item-option:hover{background:#0000000d!important}[data-theme=light] .ant-select-item-option-active{background:#00000014!important}[data-theme=light] .ant-dropdown{background:#fffffffa!important;border:1px solid rgba(0,0,0,.1)!important;box-shadow:0 4px 12px #00000026!important}[data-theme=light] .ant-dropdown-menu{background:#fffffffa!important}[data-theme=light] .ant-dropdown-menu-item,[data-theme=light] .ant-dropdown-menu-submenu-title{color:var(--text)!important}[data-theme=light] .ant-dropdown-menu-item:hover,[data-theme=light] .ant-dropdown-menu-submenu-title:hover{background:#0000000d!important}[data-theme=light] .ant-dropdown-menu-item-selected{background:#1976d226!important;color:var(--text)!important}[data-theme=light] .ant-input{background:#ffffffe6!important;border:1px solid rgba(0,0,0,.2)!important;color:var(--text)!important}[data-theme=light] .ant-input:focus,[data-theme=light] .ant-input-focused{border-color:var(--primary)!important;box-shadow:0 0 0 2px #1976d21a!important}[data-theme=light] .ant-input::placeholder{color:#0006!important}[data-theme=light] .ant-input-prefix{color:var(--primary)!important}[data-theme=light] .login-container{background:var(--bg-gradient)}[data-theme=light] .login-card{background:#ffffffeb;border:1px solid rgba(0,0,0,.15);box-shadow:0 8px 32px #00000026,0 0 0 1px #0000000d inset,0 20px 60px #1976d21a}[data-theme=light] .login-header h1{color:var(--text)}[data-theme=light] .login-header p{color:var(--muted)}[data-theme=light] .login-input-group .ant-input,[data-theme=light] .login-input-group .ant-input-password{background:#00000014!important;border:1px solid rgba(0,0,0,.3)!important;color:var(--text)!important}[data-theme=light] .login-input-group .ant-input-password input{background:transparent!important;color:var(--text)!important}[data-theme=light] .login-input-group .ant-input:focus,[data-theme=light] .login-input-group .ant-input-password:focus,[data-theme=light] .login-input-group .ant-input-password-focused{border-color:var(--primary)!important;background:#0000001f!important}[data-theme=light] .login-input-group .ant-input::placeholder,[data-theme=light] .login-input-group .ant-input-password input::placeholder{color:#00000080!important}[data-theme=light] .login-input-group .ant-input-suffix .anticon{color:var(--text-soft)!important}[data-theme=light] .login-hint{color:var(--muted)}[data-theme=light] .login-logo{filter:drop-shadow(0 4px 16px rgba(0,151,167,.4)) drop-shadow(0 0 30px rgba(25,118,210,.25))}[data-theme=light] .login-demo-banner{background:linear-gradient(135deg,#1976d214,#7b1fa214);border:2px solid rgba(25,118,210,.35);box-shadow:0 8px 24px #1976d226,0 0 0 1px #fffc inset}[data-theme=light] .login-demo-banner:hover{border-color:#1976d280;box-shadow:0 12px 32px #1976d240,0 0 0 1px #ffffffe6 inset}@keyframes bannerPulseLight{0%,to{box-shadow:0 8px 24px #1976d226,0 0 0 1px #fffc inset}50%{box-shadow:0 12px 32px #1976d24d,0 0 0 1px #ffffffe6 inset,0 0 40px #1976d226}}[data-theme=light] .login-demo-banner{animation:bannerPulseLight 3s ease-in-out infinite}[data-theme=light] .demo-banner-text strong{color:var(--text)!important;text-shadow:none}[data-theme=light] .demo-banner-text p{color:var(--text-soft)!important}[data-theme=light] .demo-banner-cta{background:linear-gradient(135deg,#1976d2,#7b1fa2);border:2px solid rgba(255,255,255,.9);color:#fff!important;box-shadow:0 4px 16px #1976d259}[data-theme=light] .demo-banner-cta:hover{box-shadow:0 8px 24px #1976d280,0 0 20px #7b1fa24d;border-color:#fff}body[data-theme=light] .ant-modal-content,[data-theme=light] .ant-modal-content{background:#fffffffa!important;border:1px solid rgba(0,0,0,.1)!important;box-shadow:0 12px 40px #0003!important}body[data-theme=light] .ant-modal-header,[data-theme=light] .ant-modal-header{background:#fffffff2!important;border-bottom:2px solid rgba(0,0,0,.08)!important}body[data-theme=light] .ant-modal-title,[data-theme=light] .ant-modal-title{color:var(--text)!important}body[data-theme=light] .ant-modal-body,[data-theme=light] .ant-modal-body{background:#fffffffa!important;color:var(--text)!important}[data-theme=light] .ant-modal-body h1,[data-theme=light] .ant-modal-body h2,[data-theme=light] .ant-modal-body h3,[data-theme=light] .ant-modal-body h4,[data-theme=light] .ant-modal-body h5,[data-theme=light] .ant-modal-body h6,[data-theme=light] .ant-modal-body p,[data-theme=light] .ant-modal-body span,[data-theme=light] .ant-modal-body div,[data-theme=light] .ant-modal-body label,[data-theme=light] .ant-modal-body li,[data-theme=light] .ant-modal-body strong,[data-theme=light] .ant-modal-body em,[data-theme=light] .ant-modal-body small,body[data-theme=light] .ant-modal-content div[style*=color],body[data-theme=light] .ant-modal-content span[style*=color],body[data-theme=light] .ant-modal-content p[style*=color],[data-theme=light] .ant-modal-content div[style*=color],[data-theme=light] .ant-modal-content span[style*=color],[data-theme=light] .ant-modal-content p[style*=color],body[data-theme=light] .ant-modal-header div[style*=color],[data-theme=light] .ant-modal-header div[style*=color],body[data-theme=light] .ant-modal-content *,[data-theme=light] .ant-modal-content *{color:var(--text)!important}body[data-theme=light] .ant-modal svg,body[data-theme=light] .ant-modal-content svg,[data-theme=light] .ant-modal svg,[data-theme=light] .ant-modal-content svg{color:var(--text)!important;fill:currentColor!important}body[data-theme=light] .ant-modal-content .ant-tag,[data-theme=light] .ant-modal-content .ant-tag{background:#00000014!important;color:var(--text)!important;border-color:#00000026!important}[data-theme=light] .ant-modal-content .ant-descriptions-item-label,[data-theme=light] .ant-modal-content .ant-descriptions-item-content{color:var(--text)!important}body[data-theme=light] .ant-modal-footer,[data-theme=light] .ant-modal-footer{background:#fffffff2!important;border-top:2px solid rgba(0,0,0,.08)!important}body[data-theme=light] .ant-modal-mask,[data-theme=light] .ant-modal-mask{background:#00000073!important}[data-theme=light] .ant-modal-wrap{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}body[data-theme=light] .ant-modal-close,[data-theme=light] .ant-modal-close{color:var(--text)!important}body[data-theme=light] .ant-modal-close:hover,[data-theme=light] .ant-modal-close:hover{background:#0000000d!important;color:var(--text)!important}body[data-theme=light] .ant-modal-close-x,[data-theme=light] .ant-modal-close-x{color:var(--text)!important}[data-theme=light] .ant-btn-default{background:#0000000d!important;color:var(--text)!important;border:1px solid rgba(0,0,0,.2)!important}[data-theme=light] .ant-btn-default:hover{background:#0000001a!important;border-color:#0000004d!important}[data-theme=light] .ant-btn-primary{background:linear-gradient(135deg,#1976d2,#0097a7)!important;border:none!important}[data-theme=light] .card-subtitle,[data-theme=light] .metric-label,[data-theme=light] .stat-label{color:var(--text-soft)!important}[data-theme=light] .dashboard-card h1,[data-theme=light] .dashboard-card h2,[data-theme=light] .dashboard-card h3,[data-theme=light] .dashboard-card h4,[data-theme=light] .dashboard-card h5,[data-theme=light] .dashboard-card h6,[data-theme=light] .dashboard-card p,[data-theme=light] .dashboard-card span,[data-theme=light] .dashboard-card div,[data-theme=light] .dashboard-card label,[data-theme=light] .header-card h1,[data-theme=light] .header-card h2,[data-theme=light] .header-card h3,[data-theme=light] .header-card p,[data-theme=light] .header-card span,[data-theme=light] .kpi-card h1,[data-theme=light] .kpi-card h2,[data-theme=light] .kpi-card h3,[data-theme=light] .kpi-card p,[data-theme=light] .kpi-card span,[data-theme=light] .time-item h4,[data-theme=light] .time-item p,[data-theme=light] .time-item span,[data-theme=light] .system-card h3,[data-theme=light] .system-card h4,[data-theme=light] .system-card p,[data-theme=light] .system-card span{color:var(--text)!important}[data-theme=light] .recharts-text{fill:var(--text)!important}[data-theme=light] .recharts-legend-item-text,[data-theme=light] .recharts-legend-wrapper,[data-theme=light] .recharts-default-legend{color:var(--text)!important}[data-theme=light] .recharts-legend-item text{fill:var(--text)!important}[data-theme=light] .recharts-tooltip-wrapper{outline:none!important}[data-theme=light] .recharts-default-tooltip{background:#fffffffa!important;border:1px solid rgba(0,0,0,.2)!important;color:var(--text)!important}[data-theme=light] .recharts-tooltip-label,[data-theme=light] .recharts-tooltip-item,[data-theme=light] .recharts-tooltip-item-name,[data-theme=light] .recharts-tooltip-item-separator,[data-theme=light] .recharts-tooltip-item-value,[data-theme=light] .card-title,[data-theme=light] .section-title{color:var(--text)!important}[data-theme=light] .bottleneck-card{background:#ffffffe6!important;border:1px solid rgba(0,0,0,.1)!important}[data-theme=light] .bottleneck-card h3,[data-theme=light] .bottleneck-card p,[data-theme=light] .bottleneck-card span{color:var(--text)!important}[data-theme=light] .recommendation-card{background:#ffffffe6!important;border:1px solid rgba(0,0,0,.1)!important}[data-theme=light] .recommendation-card h3,[data-theme=light] .recommendation-card p,[data-theme=light] .recommendation-card li{color:var(--text)!important}[data-theme=light] .nav-menu:after,[data-theme=light] .nav-menu:before{color:#1565c0!important;text-shadow:0 0 8px rgba(21,101,192,.6)!important}[data-theme=light] .nav-menu.can-scroll-right:after{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.9) 40%,rgba(255,255,255,.95) 100%)!important}[data-theme=light] .nav-menu.can-scroll-left:before{background:linear-gradient(90deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.9) 60%,transparent 100%)!important}.tutorial-tour [data-tour-elem=controls]{position:relative!important;bottom:0!important;width:100%!important;display:flex!important;gap:12px!important;justify-content:center!important;align-items:center!important;margin-top:auto!important;padding-top:24px!important}.tutorial-tour [data-tour-elem=controls] button{font-weight:600;font-size:14px;padding:12px 24px;border-radius:12px;border:none;cursor:pointer;transition:all .2s ease;font-family:Segoe UI,system-ui,sans-serif}.tutorial-tour [data-tour-elem=controls] button[data-tour-elem=right-arrow],.tutorial-tour [data-tour-elem=controls] button:not([data-tour-elem=left-arrow]){background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 12px #3b82f64d}.tutorial-tour [data-tour-elem=controls] button[data-tour-elem=right-arrow]:hover,.tutorial-tour [data-tour-elem=controls] button:not([data-tour-elem=left-arrow]):hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}.tutorial-tour [data-tour-elem=controls] button[data-tour-elem=left-arrow]{background:#f1f5f9;color:#475569;border:1px solid rgba(203,213,225,.8);box-shadow:0 2px 4px #0000001a}.tutorial-tour [data-tour-elem=controls] button[data-tour-elem=left-arrow]:hover{background:#e2e8f0;color:#1e293b;border-color:#94a3b8cc;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.tutorial-tour [data-tour-elem=popover]>div{display:flex!important;flex-direction:column!important;min-height:200px!important}.tutorial-tour [data-tour-elem=popover]>div>div:first-child{flex:1!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.tutorial-tour [data-tour-elem=badge]{font-family:Segoe UI,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.5px}.tutorial-tour [data-tour-elem=close]{cursor:pointer;transition:all .2s ease;color:#64748b!important}.tutorial-tour [data-tour-elem=close]:hover{transform:scale(1.1);color:#1e293b!important}[data-tour-elem=mask]{transition:all .3s cubic-bezier(.4,0,.2,1)}[data-tour-elem=popover]{animation:tourPopoverFadeIn .3s cubic-bezier(.4,0,.2,1)}@keyframes tourPopoverFadeIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.tutorial-prompt-modal-wrap.ant-modal-wrap{z-index:9999!important;display:flex!important;align-items:center!important;justify-content:center!important;position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;margin:0!important;padding:0!important}.tutorial-prompt-modal-wrap~.ant-modal-mask{z-index:9998!important;background-color:#000000bf!important;opacity:1!important;display:block!important;visibility:visible!important;position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important}.tutorial-prompt-modal.ant-modal{z-index:9999!important;opacity:1!important;display:block!important;visibility:visible!important;position:static!important;top:auto!important;transform:none!important;margin:0!important}.tutorial-prompt-modal .ant-modal-content{border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #00000080!important;position:relative;z-index:10000!important;opacity:1!important}[data-theme=dark] .tutorial-prompt-modal .ant-modal-content{background:#111827!important;border:1px solid rgba(148,163,184,.2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}[data-theme=light] .tutorial-prompt-modal .ant-modal-content{background:#fff!important;border:1px solid rgba(148,163,184,.3);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}[data-theme=dark] .tutorial-prompt-modal .ant-modal-close{color:#94a3b8}[data-theme=dark] .tutorial-prompt-modal .ant-modal-close:hover{color:#f1f5f9}[data-theme=light] .tutorial-prompt-modal .ant-modal-close{color:#64748b}[data-theme=light] .tutorial-prompt-modal .ant-modal-close:hover{color:#1e293b}@media (max-width: 768px){.tutorial-prompt-modal,.tutorial-prompt-modal-wrap,[data-tour-elem=popover]{display:none!important}}[data-tour-elem=mask-area]{transition:all .3s cubic-bezier(.4,0,.2,1)}.tutorial-tour [data-tour-elem=popover] *::-webkit-scrollbar{width:8px;height:8px}.tutorial-tour [data-tour-elem=popover] *::-webkit-scrollbar-track{background:#e2e8f080;border-radius:4px}.tutorial-tour [data-tour-elem=popover] *::-webkit-scrollbar-thumb{background:#94a3b880;border-radius:4px}.tutorial-tour [data-tour-elem=popover] *::-webkit-scrollbar-thumb:hover{background:#94a3b8b3}.tutorial-tour [data-tour-elem=popover] h3{color:#1e293b!important}.tutorial-tour [data-tour-elem=popover] p{color:#334155!important}.tutorial-tour [data-tour-elem=popover] strong{color:#0f172a!important}*,*:before,*:after{box-sizing:border-box;padding:0;margin:0}:root{--bg-gradient: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #334155 100%);--glass-bg: rgba(16, 21, 61, .5);--glass-border: rgba(255, 255, 255, .3);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .4);--primary: #3b82f6;--primary-light: #60a5fa;--primary-dark: #1d4ed8;--secondary: #06b6d4;--accent: #8b5cf6;--text: #ffffff;--text-soft: #e5e5e5;--muted: #cbd5e1;--panel: rgba(255, 255, 255, .1);--panel-elevated: rgba(255, 255, 255, .15);--border: rgba(255, 255, 255, .2);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .1);--shadow: 0 4px 12px rgba(0, 0, 0, .15);--shadow-md: 0 8px 24px rgba(0, 0, 0, .2);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .25);--shadow-xl: 0 20px 48px rgba(0, 0, 0, .3);font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:var(--text);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg-gradient);background-attachment:fixed;overflow-x:hidden}.glass{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.app-layout{display:grid;grid-template-columns:auto 1fr;min-height:100vh;padding:20px;gap:20px;width:100%;max-width:100vw;box-sizing:border-box}.sidebar{width:290px;background:#10153db3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:20px;box-shadow:0 .5px 0 1px #ffffff3b inset,0 1px #fff9 inset,0 8px 32px #0006;padding:20px 0 24px;display:flex;flex-direction:column;gap:0;transition:all .3s ease;height:fit-content;position:sticky;top:20px}.sidebar.collapsed{width:80px}.logo-area{padding:20px 24px 28px;display:flex;align-items:center;justify-content:center;gap:16px;transition:all .3s ease;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:16px;position:relative}.logo-area:after{content:"";position:absolute;bottom:-1px;left:20%;right:20%;height:2px;background:linear-gradient(90deg,transparent,#06b6d4,transparent);opacity:.6}.sidebar.collapsed .logo-area{justify-content:center;padding:16px}.logo-img{width:180px;height:auto;object-fit:contain;filter:drop-shadow(0 4px 16px rgba(6,182,212,.5)) drop-shadow(0 0 30px rgba(59,130,246,.3));transition:all .3s ease;cursor:pointer;animation:logoGlow 4s ease-in-out infinite}.logo-img:hover{filter:drop-shadow(0 6px 20px rgba(6,182,212,.7)) drop-shadow(0 0 40px rgba(59,130,246,.5));transform:scale(1.08)}.sidebar.collapsed .logo-img{width:52px}.logo-text{display:flex;flex-direction:column;gap:4px;transition:all .3s ease}.sidebar.collapsed .logo-text{display:none}.logo-title{font-size:20px;font-weight:800;color:#fff;margin:0}.logo-subtitle{font-size:12px;color:var(--muted);font-weight:600}.nav-menu{display:flex;flex-direction:column;gap:8px;padding:0 16px;margin-top:8px}.nav-item{display:flex;align-items:center;gap:16px;padding:14px 16px;border-radius:12px;color:var(--text-soft);text-decoration:none;transition:all .3s ease;cursor:pointer;font-weight:600;font-size:14px;border:1px solid transparent}@media (min-width: 1201px){.nav-item:hover{background:#ffffff1a;color:#fff;border-color:#fff3}}.nav-item.active{background:#3b82f666;color:#fff;border-color:#3b82f699;box-shadow:0 4px 12px #3b82f666}.nav-icon{font-size:20px;flex-shrink:0;width:24px;text-align:center}.nav-text{flex:1;transition:all .3s ease}.sidebar.collapsed .nav-text{display:none}.sidebar.collapsed .nav-item{justify-content:center;padding:14px 12px}.collapse-toggle{margin:20px 16px 0;padding:12px;border-radius:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:16px}.collapse-toggle:hover{background:#ffffff26;box-shadow:0 4px 12px #fff3}.main-content{display:flex;flex-direction:column;gap:24px;padding-bottom:24px;width:100%;max-width:100%;box-sizing:border-box}.header-card{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:32px;box-shadow:0 8px 32px #0000005e;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease;position:relative;overflow:hidden;width:100%;box-sizing:border-box}.header-info{flex:1;min-width:0}.header-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#06b6d4,#3b82f6)}.header-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000073}.header-info h1{margin:0 0 8px;font-size:32px;font-weight:900;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.2)}.header-info p{margin:0;color:var(--muted);font-size:16px;font-weight:600}.header-actions{display:flex;gap:16px;align-items:center}.dashboard-card{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:28px;box-shadow:0 8px 32px #0000005e;transition:all .3s ease;width:100%;box-sizing:border-box}.dashboard-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000073;border-color:#ffffff4d}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid rgba(255,255,255,.1)}.card-title{font-size:24px;font-weight:800;color:#fff;margin:0;display:flex;align-items:center;gap:12px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;width:100%}@media (max-width: 580px){.kpi-grid{grid-template-columns:1fr}}.kpi-card{background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:24px;transition:all .3s ease;position:relative;overflow:hidden;width:100%;box-sizing:border-box}.kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#06b6d4,#3b82f6);opacity:0;transition:opacity .3s ease}.kpi-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 12px 32px #0000004d;background:#ffffff1f;border-color:#ffffff4d}.kpi-card:hover:before{opacity:1}.kpi-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:12px}.kpi-value{font-size:36px;font-weight:900;color:#fff;line-height:1;margin-bottom:8px;text-shadow:0 2px 8px rgba(0,0,0,.2)}.kpi-subtitle{font-size:14px;color:var(--text-soft);font-weight:600}.chart-container{background:#ffffff0d;border-radius:16px;padding:20px;margin-top:20px;border:1px solid rgba(255,255,255,.1);width:100%;box-sizing:border-box;overflow:hidden}.recharts-responsive-container{width:100%!important;max-width:100%}.btn{padding:12px 24px;border-radius:12px;font-weight:700;font-size:14px;border:none;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.btn-primary{background:linear-gradient(135deg,#3b82f6,#06b6d4);color:#fff;box-shadow:0 4px 12px #3b82f666}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3b82f680}.btn-secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-secondary:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px)}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:700;border:1px solid transparent}.badge-high{background:#10b98133;color:#10b981;border-color:#10b9814d}.badge-medium{background:#f59e0b33;color:#f59e0b;border-color:#f59e0b4d}.badge-low{background:#ef444433;color:#ef4444;border-color:#ef44444d}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#ffffff4d;background-clip:content-box}@media (max-width: 1200px){.app-layout{grid-template-columns:auto 1fr}.sidebar{width:80px}.logo-text,.nav-text{display:none}.nav-item{justify-content:center}}@media (max-width: 1024px) and (min-width: 769px){.app-layout{display:flex!important;flex-direction:column!important;padding:12px;gap:12px}.sidebar{width:100%;flex-direction:row;align-items:center;height:auto;min-height:60px;position:sticky;top:12px;padding:12px 16px;border-radius:14px;gap:16px;order:1;z-index:100;box-shadow:0 4px 24px #00000080,0 8px 48px #0000004d,0 .5px 0 1px #ffffff3b inset,0 1px #fff9 inset}.main-content{width:100%;order:2}.logo-img{width:auto;height:48px;max-width:100px;flex-shrink:0;object-fit:contain}.logo-area{padding:0;margin-bottom:0;border-bottom:none;height:48px;width:auto;flex-shrink:0;display:flex;align-items:center}.logo-area:after{display:none}.nav-menu{flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:0;margin-top:0;gap:6px;-webkit-overflow-scrolling:touch;flex:1;scrollbar-width:none;-ms-overflow-style:none}.nav-menu::-webkit-scrollbar{display:none}.nav-menu:after{content:"";position:sticky;right:0;width:0;height:100%;background:transparent;pointer-events:none;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;color:#06b6d4;text-shadow:0 0 8px rgba(6,182,212,.8);opacity:0;transition:all .3s ease}.nav-menu.can-scroll-right:after{content:"›";width:32px;opacity:1;background:linear-gradient(90deg,transparent 0%,rgba(16,21,61,.9) 40%,rgba(16,21,61,.95) 100%);animation:scrollHintRight 2s ease-in-out infinite,scrollPulse 4s ease-in-out infinite}.nav-menu:before{content:"";position:sticky;left:0;width:0;height:100%;background:transparent;pointer-events:none;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;color:#06b6d4;text-shadow:0 0 8px rgba(6,182,212,.8);opacity:0;transition:all .3s ease;order:-1}.nav-menu.can-scroll-left:before{content:"‹";width:32px;opacity:1;background:linear-gradient(90deg,rgba(16,21,61,.95) 0%,rgba(16,21,61,.9) 60%,transparent 100%);animation:scrollHintLeft 2s ease-in-out infinite,scrollPulse 4s ease-in-out infinite}.nav-item{padding:12px;min-width:48px;width:48px;height:48px;border-radius:12px;flex-shrink:0}.nav-item:hover,.nav-item:active,.nav-item:focus{transform:none!important;padding:12px!important}.nav-icon{font-size:22px;margin:0}.logo-text,.nav-text,.collapse-toggle{display:none}}@media (max-width: 768px){.app-layout{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;padding:10px;gap:10px}.sidebar{width:calc(100% - 20px);max-width:calc(100% - 20px);flex-direction:row;justify-content:space-between;align-items:center;height:auto;min-height:58px;position:sticky;top:10px;padding:9px 12px;border-radius:12px;gap:12px;order:1;z-index:100;margin:0 auto;box-shadow:0 4px 20px #00000080,0 8px 40px #0000004d,0 .5px 0 1px #ffffff3b inset,0 1px #fff9 inset}.main-content{width:100%;order:2}.logo-img{width:auto;height:40px;max-width:70px;flex-shrink:0;cursor:pointer;object-fit:contain}.logo-area{padding:0;margin-bottom:0;border-bottom:none;width:auto;height:40px;flex-shrink:0;justify-content:flex-start;min-width:auto;display:flex;align-items:center}.logo-area:after{display:none}.nav-menu{flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:0;margin-top:0;gap:4px;-webkit-overflow-scrolling:touch;width:auto;flex:1;scrollbar-width:none;-ms-overflow-style:none;position:relative}.nav-menu::-webkit-scrollbar{display:none}.nav-menu:after{content:"";position:sticky;right:0;width:0;height:100%;background:transparent;pointer-events:none;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#06b6d4;text-shadow:0 0 8px rgba(6,182,212,.8);opacity:0;transition:all .3s ease}.nav-menu.can-scroll-right:after{content:"›";width:30px;opacity:1;background:linear-gradient(90deg,transparent 0%,rgba(16,21,61,.9) 40%,rgba(16,21,61,.95) 100%);animation:scrollHintRight 2s ease-in-out infinite,scrollPulse 4s ease-in-out infinite}.nav-menu:before{content:"";position:sticky;left:0;width:0;height:100%;background:transparent;pointer-events:none;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#06b6d4;text-shadow:0 0 8px rgba(6,182,212,.8);opacity:0;transition:all .3s ease;order:-1}.nav-menu.can-scroll-left:before{content:"‹";width:30px;opacity:1;background:linear-gradient(90deg,rgba(16,21,61,.95) 0%,rgba(16,21,61,.9) 60%,transparent 100%);animation:scrollHintLeft 2s ease-in-out infinite,scrollPulse 4s ease-in-out infinite}@keyframes scrollHintRight{0%,to{opacity:.7;transform:translate(0)}25%{opacity:1;transform:translate(4px)}50%{opacity:.7;transform:translate(0)}75%{opacity:1;transform:translate(4px)}}@keyframes scrollHintLeft{0%,to{opacity:.7;transform:translate(0)}25%{opacity:1;transform:translate(-4px)}50%{opacity:.7;transform:translate(0)}75%{opacity:1;transform:translate(-4px)}}@keyframes scrollPulse{0%,90%,to{filter:brightness(1);text-shadow:0 0 8px rgba(6,182,212,.8)}95%{filter:brightness(1.5);text-shadow:0 0 16px rgba(6,182,212,1),0 0 24px rgba(6,182,212,.6)}}.nav-item{padding:8px;min-width:40px;width:40px;height:40px;white-space:nowrap;flex-shrink:0;border-radius:10px;display:flex;align-items:center;justify-content:center}.nav-item:hover,.nav-item:active,.nav-item:focus{transform:none!important;padding:8px!important;width:40px!important;min-width:40px!important}.nav-icon{font-size:20px;margin:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center}.logo-text,.nav-text,.collapse-toggle{display:none}.header-card{flex-direction:column;gap:10px;padding:12px 14px;border-radius:12px}.header-info h1{font-size:17px;line-height:1.2;margin-bottom:3px;font-weight:800}.header-info p{font-size:11px;line-height:1.3;opacity:.85}.header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:5px}.header-actions .btn{flex:0 1 auto;font-size:10px;padding:6px 10px;height:34px;border-radius:9px;white-space:nowrap;font-weight:600}.header-actions .btn .anticon{font-size:13px;margin-right:5px}.header-actions .btn-secondary{padding:6px 9px}.header-actions .btn-primary{padding:6px 10px}.header-actions .btn-icon-logout{width:34px;height:34px;min-width:34px;padding:6px;border-radius:9px}.header-actions .btn-icon-logout .anticon{font-size:15px;margin:0}.theme-toggle-wrapper{display:flex;align-items:center;height:34px;transform:scale(.95)}.dashboard-card{border-radius:12px;padding:16px}.card-header{margin-bottom:16px;padding-bottom:12px}.card-header h2{font-size:18px}.card-header p{font-size:12px;margin-top:4px}.chart-container{padding:12px;margin-top:12px}.kpi-grid{grid-template-columns:1fr;gap:10px}.kpi-card{padding:16px}.kpi-label{font-size:10px}.kpi-value{font-size:32px}.kpi-subtitle{font-size:13px}}@media (max-width: 480px){.app-layout{display:flex!important;flex-direction:column!important;padding:8px;gap:8px}.sidebar{border-radius:10px;padding:8px 10px;gap:10px;flex-direction:row;align-items:center;width:calc(100% - 16px);min-height:52px;position:sticky;top:8px;order:1;z-index:100;margin:0 auto;box-shadow:0 4px 16px #00000080,0 8px 32px #0000004d,0 .5px 0 1px #ffffff3b inset,0 1px #fff9 inset}.main-content{width:100%;order:2}.logo-img{width:auto;height:36px;max-width:60px;flex-shrink:0;object-fit:contain}.logo-area{padding:0;margin-bottom:0;width:auto;height:36px;justify-content:flex-start;flex-shrink:0;min-width:auto;display:flex;align-items:center}.nav-menu{gap:3px;width:auto;flex:1;position:relative}.nav-menu:after{content:"";position:sticky;right:0;width:0;height:100%;background:transparent;pointer-events:none;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#06b6d4;text-shadow:0 0 6px rgba(6,182,212,.8);opacity:0;transition:all .3s ease}.nav-menu.can-scroll-right:after{content:"›";width:28px;opacity:1;background:linear-gradient(90deg,transparent 0%,rgba(16,21,61,.9) 30%,rgba(16,21,61,.95) 100%);animation:scrollHintMobileRight 2s ease-in-out infinite,scrollPulseMobile 4s ease-in-out infinite}.nav-menu:before{content:"";position:sticky;left:0;width:0;height:100%;background:transparent;pointer-events:none;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#06b6d4;text-shadow:0 0 6px rgba(6,182,212,.8);opacity:0;transition:all .3s ease;order:-1}.nav-menu.can-scroll-left:before{content:"‹";width:28px;opacity:1;background:linear-gradient(90deg,rgba(16,21,61,.95) 0%,rgba(16,21,61,.9) 70%,transparent 100%);animation:scrollHintMobileLeft 2s ease-in-out infinite,scrollPulseMobile 4s ease-in-out infinite}@keyframes scrollHintMobileRight{0%,to{opacity:.6;transform:translate(0)}25%{opacity:1;transform:translate(3px)}50%{opacity:.6;transform:translate(0)}75%{opacity:1;transform:translate(3px)}}@keyframes scrollHintMobileLeft{0%,to{opacity:.6;transform:translate(0)}25%{opacity:1;transform:translate(-3px)}50%{opacity:.6;transform:translate(0)}75%{opacity:1;transform:translate(-3px)}}@keyframes scrollPulseMobile{0%,90%,to{filter:brightness(1);text-shadow:0 0 6px rgba(6,182,212,.8)}95%{filter:brightness(1.5);text-shadow:0 0 12px rgba(6,182,212,1),0 0 20px rgba(6,182,212,.6)}}.nav-item{padding:6px;min-width:36px;width:36px;height:36px;font-size:13px;flex-shrink:0;border-radius:8px}.nav-item:hover,.nav-item:active,.nav-item:focus{transform:none!important;padding:6px!important;width:36px!important;min-width:36px!important}.nav-icon{font-size:18px;margin:0;width:20px;height:20px}.header-card{border-radius:10px;padding:10px 12px;gap:8px}.header-info h1{font-size:15px;line-height:1.2;margin-bottom:2px;font-weight:800}.header-info p{font-size:10px;line-height:1.3;opacity:.8}.header-actions{gap:4px;justify-content:flex-start}.header-actions .btn{flex:0 1 auto;font-size:9px;padding:5px 8px;height:30px;border-radius:8px;white-space:nowrap;font-weight:600}.header-actions .btn .anticon{margin-right:4px;font-size:12px}.header-actions .btn-secondary{padding:5px 7px}.header-actions .btn-primary{padding:5px 8px}.header-actions .btn-icon-logout{width:30px;height:30px;min-width:30px;padding:5px;border-radius:8px}.header-actions .btn-icon-logout .anticon{font-size:14px;margin:0}.theme-toggle-wrapper{height:30px;display:flex;align-items:center;transform:scale(.9)}.dashboard-card{border-radius:10px;padding:14px}.card-header{margin-bottom:14px;padding-bottom:10px}.card-header h2{font-size:16px}.card-header p{font-size:11px;margin-top:4px}.chart-container{padding:10px;margin-top:10px}.kpi-grid{grid-template-columns:1fr;gap:8px}.kpi-card{padding:14px}.kpi-value{font-size:28px}.kpi-label{font-size:9px}.kpi-subtitle{font-size:11px}.main-content{gap:12px}}.ant-layout{background:transparent!important}.ant-row{width:100%;max-width:100%;margin-left:0!important;margin-right:0!important}.ant-col{max-width:100%}.ant-menu{background:transparent!important;border:none!important}.ant-menu-item,.ant-menu-submenu-title{color:var(--text-soft)!important}.ant-menu-item:hover,.ant-menu-submenu-title:hover{color:#fff!important;background:#ffffff1a!important}.ant-menu-item-selected{background:#6366f14d!important;color:#fff!important}.ant-card{background:#ffffff1a!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:20px!important;box-shadow:0 8px 32px #0000005e!important}.ant-card-head{border-bottom:2px solid rgba(255,255,255,.1)!important;color:#fff!important}.ant-card-head-title{color:#fff!important;font-weight:800!important}.ant-tabs-nav{margin-bottom:24px!important}.ant-tabs-tab{color:var(--text-soft)!important;font-weight:600!important;padding:12px 24px!important;border-radius:12px!important;transition:all .2s ease!important}.ant-tabs-tab:hover{color:#fff!important;background:#ffffff0d!important}.ant-tabs-tab-active{background:#3b82f633!important}.ant-tabs-tab-active .ant-tabs-tab-btn{color:#3b82f6!important}.ant-tabs-ink-bar{background:linear-gradient(90deg,#06b6d4,#3b82f6)!important;height:3px!important;border-radius:3px!important}.ant-tabs-content{color:#fff!important}.custom-select .ant-select-selector{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:12px!important;color:#fff!important;padding:8px 12px!important;height:auto!important}.custom-select .ant-select-selection-item{color:#fff!important}.custom-select .ant-select-arrow{color:#06b6d4!important}.ant-select-dropdown{background:#10153df2!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:12px!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.ant-select-item{color:#fff!important}.ant-select-item-option-selected{background:#3b82f64d!important;color:#fff!important}.ant-select-item-option:hover{background:#ffffff1a!important}.ant-input{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important}.ant-input:focus,.ant-input-focused{border-color:#06b6d4!important;box-shadow:0 0 0 2px #06b6d433!important}.ant-input::placeholder{color:#fff6!important}.ant-input-prefix{color:#06b6d4!important}.collapsible-section{transition:all .3s ease}.section-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:24px;border-radius:20px;transition:all .2s ease}.section-header:hover{background:#ffffff0d}.section-header h2{margin:0}.badge{padding:4px 12px;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.badge-high{background:#10b98133;color:#10b981;border:1px solid rgba(16,185,129,.4)}.badge-medium{background:#f59e0b33;color:#f59e0b;border:1px solid rgba(245,158,11,.4)}.badge-low{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.4)}@keyframes logoGlow{0%,to{filter:drop-shadow(0 4px 16px rgba(6,182,212,.5)) drop-shadow(0 0 30px rgba(59,130,246,.3))}50%{filter:drop-shadow(0 4px 20px rgba(6,182,212,.7)) drop-shadow(0 0 40px rgba(59,130,246,.5))}}.dashboard-card,.kpi-card{animation:fadeIn .6s ease-out}.recharts-surface{transition:all .3s ease}.recharts-bar-rectangle,.recharts-scatter-symbol,.recharts-line-curve{transition:all .2s ease}.recharts-bar-rectangle:hover{opacity:.8;filter:brightness(1.2)}button,.nav-item,.kpi-card,.dashboard-card,.system-overview-card,.process-card,.subprocess-card{transition:all .3s cubic-bezier(.4,0,.2,1)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.badge{transition:all .2s ease}.badge:hover{transform:scale(1.05);box-shadow:0 4px 12px #0003}@media (max-width: 1200px){.app-layout{grid-template-columns:auto 1fr;padding:15px}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;animation:skeleton 1.5s ease-in-out infinite}.dashboard-card:before,.kpi-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.05),transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity .3s ease}.dashboard-card:hover:before,.kpi-card:hover:before{opacity:1}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #06b6d4;outline-offset:2px}.nav-item:focus-visible{outline:2px solid #06b6d4;outline-offset:0}.nav-item:focus,.nav-item:active{outline:none;transform:none!important}@media print{.sidebar,.header-actions,button{display:none!important}.app-layout{grid-template-columns:1fr}.dashboard-card,.kpi-card{page-break-inside:avoid;break-inside:avoid}}@keyframes aiSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes aiFadeIn{0%{opacity:0}to{opacity:1}}@keyframes aiPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.95)}}@keyframes aiTyping{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}@keyframes chatMessageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ai-chat-container::-webkit-scrollbar{width:8px}.ai-chat-container::-webkit-scrollbar-track{background:#0003;border-radius:4px}.ai-chat-container::-webkit-scrollbar-thumb{background:#3b82f64d;border-radius:4px;transition:background .2s ease}.ai-chat-container::-webkit-scrollbar-thumb:hover{background:#3b82f680}.main-content{transition:margin-right .3s cubic-bezier(.4,0,.2,1)}.ai-message-bubble{transition:all .2s ease}.ai-message-bubble:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.btn-primary.ai-active{background:linear-gradient(135deg,#10b981,#06b6d4);box-shadow:0 4px 16px #10b98166}@media (max-width: 768px){.ai-assistant-panel{width:100%!important;max-width:none!important}.ai-resize-handle{display:none!important}}.ai-chart-container{background:#0003;border-radius:12px;padding:16px;margin-top:12px;border:1px solid rgba(255,255,255,.1);transition:all .2s ease}.ai-chart-container:hover{background:#0000004d;border-color:#3b82f64d}.typing-dot{width:8px;height:8px;border-radius:50%;background:#06b6d4;display:inline-block;animation:aiTyping 1.4s infinite}.typing-dot:nth-child(1){animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}.ai-avatar{animation:aiPulse 3s ease-in-out infinite}.ai-chat-scroll{scroll-behavior:smooth}.ai-input:focus{border-color:#3b82f680!important;background:#ffffff14!important;box-shadow:0 0 0 3px #3b82f61a}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(2);opacity:0}}.ai-send-btn:active:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;border-radius:50%;background:#ffffff80;transform:translate(-50%,-50%) scale(0);animation:ripple .6s ease-out}.ai-panel-glass{background:linear-gradient(135deg,#0f172af2,#1e293bf2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid rgba(255,255,255,.1);box-shadow:-8px 0 32px #00000080}.ai-message code{background:#0000004d;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:.9em;color:#06b6d4}.ai-message strong{color:#60a5fa;font-weight:700}.ai-message a{color:#06b6d4;text-decoration:none;border-bottom:1px solid rgba(6,182,212,.3);transition:all .2s ease}.ai-message a:hover{border-bottom-color:#06b6d4;color:#60a5fa}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.main-content>div{animation:fadeIn .5s ease-out}.clickable-card{position:relative;overflow:hidden}.clickable-card:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff1a;transform:translate(-50%,-50%);transition:width .6s,height .6s}.clickable-card:hover:before{width:300%;height:300%}.clickable-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 40px #3b82f64d;border-color:#3b82f699!important}.clickable-card:active{transform:translateY(-2px) scale(.98)}.kpi-card{animation:fadeInScale .4s ease-out;transition:all .3s cubic-bezier(.4,0,.2,1)}.kpi-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #3b82f640}.dashboard-card{animation:fadeIn .6s ease-out;transition:all .3s ease}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.kpi-grid>.kpi-card:nth-child(1){animation-delay:.1s}.kpi-grid>.kpi-card:nth-child(2){animation-delay:.2s}.kpi-grid>.kpi-card:nth-child(3){animation-delay:.3s}.kpi-grid>.kpi-card:nth-child(4){animation-delay:.4s}.ant-modal,.ant-modal-mask,.ant-modal-wrap{animation:none!important}.btn{position:relative;overflow:hidden;transition:all .2s ease}.btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .5s,height .5s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3b82f64d}.btn:active{transform:translateY(0) scale(.98)}.btn:active:after{width:300px;height:300px}.ant-tabs-content{animation:fadeIn .4s ease-out}.ant-modal .ant-tabs-content,.ant-modal .ant-tabs-tabpane,.ant-modal .ant-tabs-content-holder,.ant-modal-root .ant-modal,.ant-modal-root .ant-modal-mask,.ant-modal-root .ant-modal-wrap,.ant-modal-body{animation:none!important;transition:none!important}.chart-container{animation:fadeIn .7s ease-out}@keyframes glow{0%,to{box-shadow:0 0 5px #3b82f64d,0 0 10px #3b82f633,0 0 15px #3b82f61a}50%{box-shadow:0 0 10px #3b82f680,0 0 20px #3b82f64d,0 0 30px #3b82f633}}.clickable-card:hover,.kpi-card:hover{animation:glow 2s ease-in-out infinite}.nav-item{transition:all .3s cubic-bezier(.4,0,.2,1)}@media (min-width: 1201px){.nav-item:hover{transform:translate(8px);background:#3b82f626}}.nav-item.active{animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{transform:translate(-10px);opacity:0}to{transform:translate(0);opacity:1}}.process-card,.subprocess-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.process-card:hover,.subprocess-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px #8b5cf64d}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes badgePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.badge{animation:badgePulse 2s ease-in-out infinite}@keyframes iconSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.kpi-icon:hover{animation:iconSpin .8s ease-in-out}*{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-duration:.2s;transition-timing-function:ease}input,textarea,select{transition:none}.ant-select-selector,.ant-select-selection-search,.ant-select-selection-item,.ant-select-arrow,.custom-select,.custom-select *{transition:none!important}.ant-collapse-item{animation:fadeIn .3s ease-out}.ant-row>.ant-col{animation:slideInUp .5s ease-out backwards}.ant-row>.ant-col:nth-child(1){animation-delay:.05s}.ant-row>.ant-col:nth-child(2){animation-delay:.1s}.ant-row>.ant-col:nth-child(3){animation-delay:.15s}.ant-row>.ant-col:nth-child(4){animation-delay:.2s}.ant-row>.ant-col:nth-child(5){animation-delay:.25s}.ant-row>.ant-col:nth-child(6){animation-delay:.3s}.ant-tooltip,.ant-select-dropdown{animation:fadeInScale .2s ease-out}.collapsible-section{transition:height .3s ease}.system-overview-card{transition:all .4s cubic-bezier(.4,0,.2,1)}.system-overview-card:hover{transform:translateY(-8px) scale(1.02)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.vis-timeline{background:transparent!important;border:none!important;font-family:Nunito,sans-serif!important}.vis-panel{background:transparent!important}.vis-time-axis{background:#ffffff05!important;border-color:#ffffff1a!important}.vis-time-axis .vis-text{color:#e5e5e5!important;font-size:11px!important;font-weight:500!important}.vis-time-axis .vis-text.vis-major{color:#fff!important;font-weight:600!important}.vis-time-axis .vis-grid.vis-vertical{border-color:#ffffff1a!important}.vis-time-axis .vis-grid.vis-minor{border-color:#ffffff0d!important}.vis-labelset{background:transparent!important}.vis-labelset .vis-label{background:#ffffff08!important;border-color:#ffffff1a!important;color:#fff!important;font-weight:600!important;font-size:12px!important}.vis-item{background:#3b82f6cc!important;border-color:#3b82f6!important;border-radius:6px!important;color:#fff!important;font-weight:600!important;font-size:12px!important;transition:all .2s ease!important}.vis-item:hover{background:#3b82f6!important;box-shadow:0 4px 12px #3b82f666!important;filter:brightness(1.1)}.vis-item.vis-selected{background:#8b5cf6e6!important;border-color:#8b5cf6!important;box-shadow:0 0 0 2px #8b5cf64d!important}.vis-item.session-item{background:linear-gradient(135deg,#3b82f6cc,#8b5cf6cc)!important;border:2px solid rgba(139,92,246,1)!important;border-radius:8px!important;font-weight:700!important;padding:4px 8px!important}.vis-item.session-item:hover{background:linear-gradient(135deg,#3b82f6,#8b5cf6)!important;box-shadow:0 6px 16px #8b5cf680!important}.vis-item.event-bubble{min-width:24px!important;text-align:center!important;border-radius:50%!important;padding:4px!important;font-weight:700!important;font-size:11px!important}.vis-item.engine-system{background:#10b981cc!important;border-color:#10b981!important}.vis-item.engine-system:hover{background:#10b981!important;box-shadow:0 4px 12px #10b98166!important}.vis-item.engine-system_events{background:#06b6d4cc!important;border-color:#06b6d4!important}.vis-item.engine-system_events:hover{background:#06b6d4!important;box-shadow:0 4px 12px #06b6d466!important}.vis-item.engine-screen_capture{background:#f59e0bcc!important;border-color:#f59e0b!important}.vis-item.engine-screen_capture:hover{background:#f59e0b!important;box-shadow:0 4px 12px #f59e0b66!important}.vis-item.engine-office{background:#ef4444cc!important;border-color:#ef4444!important}.vis-item.engine-office:hover{background:#ef4444!important;box-shadow:0 4px 12px #ef444466!important}.vis-item.engine-chrome{background:#8b5cf6cc!important;border-color:#8b5cf6!important}.vis-item.engine-chrome:hover{background:#8b5cf6!important;box-shadow:0 4px 12px #8b5cf666!important}.vis-item.engine-system_health{background:#3b82f6cc!important;border-color:#3b82f6!important}.vis-item.engine-system_health:hover{background:#3b82f6!important;box-shadow:0 4px 12px #3b82f666!important}.vis-item.minimap-event{min-width:6px!important;width:6px!important;height:6px!important;border-radius:50%!important;padding:0!important;font-size:0!important;margin:0!important;opacity:.7!important}.vis-item.minimap-event:hover{opacity:1!important;filter:brightness(1.3)}.vis-tooltip{background:#10153df2!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:8px!important;padding:12px!important;color:#fff!important;font-size:12px!important;box-shadow:0 8px 24px #0006!important;white-space:pre-wrap!important;max-width:400px!important}.clickable-card:hover{transform:translateY(-4px) scale(1.02)!important;box-shadow:0 12px 32px #0000004d!important}input[type=datetime-local],input[type=text],input[type=search]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;padding:8px 12px;font-size:13px;transition:all .2s ease}input[type=datetime-local]:focus,input[type=text]:focus,input[type=search]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;position:relative;overflow:hidden}.login-background{position:absolute;inset:0;z-index:0;overflow:hidden;background:linear-gradient(135deg,#000,#0a0a1a,#000)}.login-background:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(59,130,246,.1) 0%,transparent 70%);z-index:1}.login-background canvas{opacity:.8}.login-card{position:relative;z-index:10;background:#0a0f28d9;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.25);border-radius:24px;padding:48px 40px;width:100%;max-width:450px;box-shadow:0 8px 32px #0009,0 0 0 1px #ffffff1a inset,0 20px 60px #3b82f626;animation:loginCardEnter .6s ease-out}@keyframes loginCardEnter{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.login-header{text-align:center;margin-bottom:40px}.login-logo{width:200px;height:auto;margin-bottom:24px;filter:drop-shadow(0 4px 16px rgba(6,182,212,.5)) drop-shadow(0 0 30px rgba(59,130,246,.3));animation:logoGlow 4s ease-in-out infinite}.login-header h1{font-size:28px;font-weight:900;color:#fff;margin:0 0 8px;text-shadow:0 2px 8px rgba(0,0,0,.2)}.login-header p{font-size:14px;color:var(--muted);margin:0;font-weight:600}.mobile-warning{display:flex;align-items:center;gap:12px;background:#f59e0b26;border:1px solid rgba(245,158,11,.4);border-radius:12px;padding:12px 16px;margin-bottom:24px;animation:mobileWarningSlideIn .5s ease-out}.dashboard-mobile-warning{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);border-radius:12px;padding:10px 14px;animation:dashboardWarningSlideDown .4s ease-out;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 12px #00000026;transition:all .3s ease}.dashboard-mobile-warning:hover{background:#f59e0b2e;border-color:#f59e0b73;box-shadow:0 6px 16px #0003}@keyframes dashboardWarningSlideDown{0%{opacity:0;transform:translateY(-20px);max-height:0}to{opacity:1;transform:translateY(0);max-height:100px}}.dashboard-mobile-warning-content{display:flex;align-items:center;gap:12px;flex:1}.dashboard-mobile-warning-icon{font-size:20px;flex-shrink:0;animation:mobileWarningPulse 2s ease-in-out infinite}.dashboard-mobile-warning-text{font-size:13px;color:#fbbf24;line-height:1.4;font-weight:500;flex:1}.dashboard-mobile-warning-text strong{color:#f59e0b;font-weight:700}.dashboard-mobile-warning-close{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#fbbf24;font-size:14px;flex-shrink:0}.dashboard-mobile-warning-close:hover{background:#fff3;border-color:#ffffff40;transform:scale(1.1);color:#f59e0b}.dashboard-mobile-warning-close:active{transform:scale(.95)}@media (max-width: 480px){.dashboard-mobile-warning{padding:8px 12px;gap:8px}.dashboard-mobile-warning-icon{font-size:18px}.dashboard-mobile-warning-text{font-size:12px}.dashboard-mobile-warning-close{width:28px;height:28px;font-size:12px}}@keyframes mobileWarningSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-warning-icon{font-size:24px;flex-shrink:0;animation:mobileWarningPulse 2s ease-in-out infinite}@keyframes mobileWarningPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.mobile-warning-content{font-size:13px;color:#fbbf24;line-height:1.4;font-weight:500}.mobile-warning-content strong{color:#f59e0b;font-weight:700}.login-form{display:flex;flex-direction:column;gap:20px}.login-input-group{position:relative}.login-input-group .input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--primary);font-size:18px;z-index:1}.login-input-group .ant-input,.login-input-group .ant-input-password{padding-left:48px!important;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:12px!important;color:#fff!important;font-size:14px!important;height:48px!important;transition:all .3s ease!important}.login-input-group .ant-input-password{padding:0!important}.login-input-group .ant-input-password input{background:transparent!important;border:none!important;padding-left:48px!important;padding-right:40px!important;height:48px!important;color:#fff!important}.login-input-group .ant-input:hover,.login-input-group .ant-input-password:hover{border-color:#ffffff4d!important}.login-input-group .ant-input:focus,.login-input-group .ant-input-password:focus,.login-input-group .ant-input-password-focused{border-color:var(--primary)!important;box-shadow:0 0 0 3px #3b82f61a!important;background:#ffffff14!important}.login-input-group .ant-input::placeholder{color:#fff6!important}.login-input-group .ant-input-suffix{color:var(--primary)!important}.login-input-group .ant-input-password .ant-input-suffix{position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;height:auto}.login-input-group .ant-input-password .ant-input-suffix .anticon{font-size:16px;color:#ffffff80;cursor:pointer;transition:color .3s ease}.login-input-group .ant-input-password .ant-input-suffix .anticon:hover{color:var(--primary)}.login-button{height:48px!important;border-radius:12px!important;font-weight:700!important;font-size:15px!important;background:linear-gradient(135deg,#3b82f6,#06b6d4)!important;border:none!important;box-shadow:0 4px 12px #3b82f666!important;transition:all .3s ease!important;margin-top:8px}.login-button:hover{transform:translateY(-2px)!important;box-shadow:0 8px 20px #3b82f680!important}.login-button:active{transform:translateY(0) scale(.98)!important}.login-footer{text-align:center;margin-top:24px}.login-hint{font-size:13px;color:var(--muted);margin:0;font-weight:500}.login-demo-banner{background:linear-gradient(135deg,#3b82f626,#8b5cf626);border:2px solid rgba(59,130,246,.4);border-radius:16px;padding:20px;margin-top:24px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 24px #3b82f633,0 0 0 1px #ffffff1a inset;animation:bannerPulse 3s ease-in-out infinite;transition:all .3s ease}.login-demo-banner:hover{border-color:#3b82f699;box-shadow:0 12px 32px #3b82f64d,0 0 0 1px #ffffff26 inset;transform:translateY(-2px)}@keyframes bannerPulse{0%,to{box-shadow:0 8px 24px #3b82f633,0 0 0 1px #ffffff1a inset}50%{box-shadow:0 12px 32px #3b82f659,0 0 0 1px #ffffff26 inset,0 0 40px #3b82f633}}.demo-banner-content{display:flex;align-items:center;gap:16px;margin-bottom:16px}.demo-banner-icon{font-size:32px;flex-shrink:0;animation:iconFloat 2s ease-in-out infinite}@keyframes iconFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(5deg)}}.demo-banner-text{flex:1;text-align:left}.demo-banner-text strong{display:block;font-size:15px;color:#fff;font-weight:700;margin-bottom:4px;line-height:1.3}.demo-banner-text p{font-size:13px;color:#ffffffb3;margin:0;font-weight:500;line-height:1.3}.demo-banner-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:2px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:15px;font-weight:700;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 16px #3b82f666;position:relative;overflow:hidden}.demo-banner-cta:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.demo-banner-cta:hover:before{left:100%}.demo-banner-cta:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 24px #3b82f699,0 0 20px #8b5cf666;border-color:#ffffff4d}.demo-banner-cta:active{transform:translateY(-1px) scale(.98)}.cta-arrow{font-size:18px;font-weight:700;transition:transform .3s ease;display:inline-block}.demo-banner-cta:hover .cta-arrow{transform:translate(4px);animation:arrowBounce .6s ease-in-out infinite}@keyframes arrowBounce{0%,to{transform:translate(4px)}50%{transform:translate(8px)}}@media (max-width: 480px){.login-demo-banner{padding:16px}.demo-banner-content{gap:12px;margin-bottom:12px}.demo-banner-icon{font-size:28px}.demo-banner-text strong{font-size:14px}.demo-banner-text p{font-size:12px}.demo-banner-cta{padding:12px 20px;font-size:14px}}.btn-icon-logout{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#ef4444;font-size:18px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.btn-icon-logout:hover{background:#ef444440;border-color:#ef444480;transform:translateY(-2px) rotate(-5deg);box-shadow:0 6px 16px #ef444466}.btn-icon-logout:active{transform:translateY(0) scale(.95)}@keyframes logoutSpin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.2)}to{transform:rotate(360deg) scale(1)}}@keyframes logoutFadeOut{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}to{opacity:0;transform:scale(0)}}@keyframes logoutRipple{0%{transform:translate(-50%,-50%) scale(0);opacity:1}to{transform:translate(-50%,-50%) scale(4);opacity:0}}.btn-icon-logout.logging-out{animation:logoutSpin 1s ease-in-out;pointer-events:none}.btn-icon-logout.logging-out:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;border-radius:50%;background:#ef444466;animation:logoutRipple 1s ease-out}.btn-icon-logout:disabled{cursor:not-allowed;opacity:.6}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}.login-card.shake{animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}@keyframes morphToCircle{0%{border-radius:24px;width:100%;max-width:450px;height:auto}to{border-radius:50%;width:300px;max-width:300px;height:300px}}@keyframes spinElectric{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}to{transform:rotate(360deg) scale(1)}}@keyframes collapseImplode{0%{transform:rotate(360deg) scale(1);opacity:1;filter:brightness(1) blur(0px)}50%{transform:rotate(540deg) scale(.5);opacity:.8;filter:brightness(2) blur(2px)}to{transform:rotate(720deg) scale(0);opacity:0;filter:brightness(5) blur(10px)}}.login-card.transition-morphing{animation:morphToCircle .8s cubic-bezier(.68,-.55,.265,1.55) forwards;overflow:visible!important}.login-card.transition-morphing>*:not(.transition-logo){opacity:0;transition:opacity .3s ease-out}.login-card.transition-spinning{border-radius:50%;width:300px;max-width:300px;height:300px;animation:spinElectric 1.5s linear;overflow:visible!important;box-shadow:0 0 50px #3b82f6cc,0 0 100px #8b5cf699,0 0 150px #06b6d466!important}.login-card.transition-spinning>*:not(.transition-logo){opacity:0}.login-card.transition-collapsing{border-radius:50%;width:300px;max-width:300px;height:300px;animation:collapseImplode .8s cubic-bezier(.68,-.55,.265,1.55) forwards;overflow:visible!important;box-shadow:0 0 80px #3b82f6,0 0 120px #8b5cf6cc,0 0 200px #06b6d499,inset 0 0 50px #ffffff80!important}.login-card.transition-collapsing>*:not(.transition-logo){opacity:0}@keyframes electricPulse{0%,to{box-shadow:0 0 20px #3b82f680,0 0 40px #8b5cf64d,0 0 60px #06b6d433}50%{box-shadow:0 0 40px #3b82f6,0 0 80px #8b5cf6cc,0 0 120px #06b6d499}}.login-card.transition-morphing:before,.login-card.transition-spinning:before,.login-card.transition-collapsing:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(45deg,#3b82f6,#8b5cf6,#06b6d4,#3b82f6);background-size:300% 300%;animation:electricPulse 1s ease-in-out infinite;z-index:-1;filter:blur(10px)}.transition-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100!important;width:140px;height:140px;display:flex!important;align-items:center;justify-content:center;opacity:1!important;pointer-events:none;visibility:visible!important}.transition-logo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 15px rgba(34,211,238,.7)) drop-shadow(0 0 30px rgba(34,211,238,.5)) drop-shadow(0 0 45px rgba(6,182,212,.3))}.logo-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#22d3ee33,#06b6d433);border-radius:20px;border:2px solid rgba(34,211,238,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 20px #22d3ee66,inset 0 0 20px #22d3ee1a;animation:logoFallbackPulse 1.5s ease-in-out infinite}.logo-fallback-text{font-size:28px;font-weight:900;color:#22d3ee;text-shadow:0 0 20px rgba(34,211,238,.8),0 0 40px rgba(34,211,238,.5);letter-spacing:2px}@keyframes logoFallbackPulse{0%,to{box-shadow:0 0 20px #22d3ee66,inset 0 0 20px #22d3ee1a;border-color:#22d3ee80}50%{box-shadow:0 0 40px #22d3eeb3,inset 0 0 30px #22d3ee33;border-color:#22d3eecc}}@keyframes logoScaleIn{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}@keyframes logoPulseGlow{0%,to{filter:drop-shadow(0 0 15px rgba(34,211,238,.7)) drop-shadow(0 0 30px rgba(34,211,238,.5)) drop-shadow(0 0 45px rgba(6,182,212,.3))}50%{filter:drop-shadow(0 0 25px rgba(34,211,238,.9)) drop-shadow(0 0 50px rgba(34,211,238,.7)) drop-shadow(0 0 75px rgba(6,182,212,.5))}}.login-card.transition-morphing .transition-logo img,.login-card.transition-morphing .logo-fallback{animation:logoScaleIn .6s ease-out .2s backwards}.login-card.transition-spinning .transition-logo img,.login-card.transition-spinning .logo-fallback{animation:logoSpinSelf 1.5s linear infinite,logoPulseGlow 1.5s ease-in-out infinite}.login-card.transition-collapsing .transition-logo img,.login-card.transition-collapsing .logo-fallback{animation:logoImplodeSelf .8s cubic-bezier(.68,-.55,.265,1.55) forwards}@keyframes logoSpinSelf{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes logoImplodeSelf{0%{opacity:1;transform:scale(1) rotate(0);filter:drop-shadow(0 0 20px rgba(34,211,238,.9)) drop-shadow(0 0 40px rgba(34,211,238,.7)) drop-shadow(0 0 60px rgba(6,182,212,.5))}50%{opacity:.8;transform:scale(.6) rotate(180deg);filter:drop-shadow(0 0 40px rgba(34,211,238,1)) drop-shadow(0 0 80px rgba(34,211,238,.9)) drop-shadow(0 0 120px rgba(6,182,212,.7)) brightness(1.8)}to{opacity:0;transform:scale(0) rotate(360deg);filter:drop-shadow(0 0 80px rgba(34,211,238,1)) drop-shadow(0 0 160px rgba(34,211,238,1)) drop-shadow(0 0 240px rgba(6,182,212,1)) brightness(3)}}@media (max-width: 480px){.login-card{padding:36px 28px}.login-logo{width:160px}.login-header h1{font-size:24px}.transition-logo{width:100px;height:100px}.login-card.transition-spinning,.login-card.transition-collapsing{width:200px!important;height:200px!important}}.vis .overlay{height:100%;left:0;position:absolute;top:0;width:100%;z-index:10}.vis-active{box-shadow:0 0 10px #86d5f8}.vis [class*=span]{min-height:0;width:auto}div.vis-configuration{display:block;float:left;font-size:12px;position:relative}div.vis-configuration-wrapper{display:block;width:700px}div.vis-configuration-wrapper:after{clear:both;content:"";display:block}div.vis-configuration.vis-config-option-container{background-color:#fff;border:2px solid #f7f8fa;border-radius:4px;display:block;left:10px;margin-top:20px;padding-left:5px;width:495px}div.vis-configuration.vis-config-button{background-color:#f7f8fa;border:2px solid #ceced0;border-radius:4px;cursor:pointer;display:block;height:25px;left:10px;line-height:25px;margin-bottom:30px;margin-top:20px;padding-left:5px;vertical-align:middle;width:495px}div.vis-configuration.vis-config-button.hover{background-color:#4588e6;border:2px solid #214373;color:#fff}div.vis-configuration.vis-config-item{display:block;float:left;height:25px;line-height:25px;vertical-align:middle;width:495px}div.vis-configuration.vis-config-item.vis-config-s2{background-color:#f7f8fa;border-radius:3px;left:10px;padding-left:5px}div.vis-configuration.vis-config-item.vis-config-s3{background-color:#e4e9f0;border-radius:3px;left:20px;padding-left:5px}div.vis-configuration.vis-config-item.vis-config-s4{background-color:#cfd8e6;border-radius:3px;left:30px;padding-left:5px}div.vis-configuration.vis-config-header{font-size:18px;font-weight:700}div.vis-configuration.vis-config-label{height:25px;line-height:25px;width:120px}div.vis-configuration.vis-config-label.vis-config-s3{width:110px}div.vis-configuration.vis-config-label.vis-config-s4{width:100px}div.vis-configuration.vis-config-colorBlock{border:1px solid #444;border-radius:2px;cursor:pointer;height:19px;margin:0;padding:0;top:1px;width:30px}input.vis-configuration.vis-config-checkbox{left:-5px}input.vis-configuration.vis-config-rangeinput{margin:0;padding:1px;pointer-events:none;position:relative;top:-5px;width:60px}input.vis-configuration.vis-config-range{-webkit-appearance:none;background-color:transparent;border:0 solid #fff;height:20px;width:300px}input.vis-configuration.vis-config-range::-webkit-slider-runnable-track{background:#dedede;background:-moz-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#dedede),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#dedede,#c8c8c8 99%);background:-o-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:linear-gradient(180deg,#dedede 0,#c8c8c8 99%);border:1px solid #999;border-radius:3px;box-shadow:0 0 3px #aaa;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#dedede",endColorstr="#c8c8c8",GradientType=0);height:5px;width:300px}input.vis-configuration.vis-config-range::-webkit-slider-thumb{-webkit-appearance:none;background:#3876c2;background:-moz-linear-gradient(top,#3876c2 0,#385380 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#3876c2),color-stop(100%,#385380));background:-webkit-linear-gradient(top,#3876c2,#385380);background:-o-linear-gradient(top,#3876c2 0,#385380 100%);background:-ms-linear-gradient(top,#3876c2 0,#385380 100%);background:linear-gradient(180deg,#3876c2 0,#385380);border:1px solid #14334b;border-radius:50%;box-shadow:0 0 1px #111927;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#3876c2",endColorstr="#385380",GradientType=0);height:17px;margin-top:-7px;width:17px}input.vis-configuration.vis-config-range:focus{outline:none}input.vis-configuration.vis-config-range:focus::-webkit-slider-runnable-track{background:#9d9d9d;background:-moz-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#9d9d9d),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#9d9d9d,#c8c8c8 99%);background:-o-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:linear-gradient(180deg,#9d9d9d 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#9d9d9d",endColorstr="#c8c8c8",GradientType=0)}input.vis-configuration.vis-config-range::-moz-range-track{background:#dedede;background:-moz-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#dedede),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#dedede,#c8c8c8 99%);background:-o-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:linear-gradient(180deg,#dedede 0,#c8c8c8 99%);border:1px solid #999;border-radius:3px;box-shadow:0 0 3px #aaa;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#dedede",endColorstr="#c8c8c8",GradientType=0);height:10px;width:300px}input.vis-configuration.vis-config-range::-moz-range-thumb{background:#385380;border:none;border-radius:50%;height:16px;width:16px}input.vis-configuration.vis-config-range:-moz-focusring{outline:1px solid #fff;outline-offset:-1px}input.vis-configuration.vis-config-range::-ms-track{background:transparent;border-color:transparent;border-width:6px 0;color:transparent;height:5px;width:300px}input.vis-configuration.vis-config-range::-ms-fill-lower{background:#777;border-radius:10px}input.vis-configuration.vis-config-range::-ms-fill-upper{background:#ddd;border-radius:10px}input.vis-configuration.vis-config-range::-ms-thumb{background:#385380;border:none;border-radius:50%;height:16px;width:16px}input.vis-configuration.vis-config-range:focus::-ms-fill-lower{background:#888}input.vis-configuration.vis-config-range:focus::-ms-fill-upper{background:#ccc}.vis-configuration-popup{background:#394c59d9;border:2px solid #f2faff;border-radius:4px;color:#fff;font-size:14px;height:30px;line-height:30px;position:absolute;text-align:center;-webkit-transition:opacity .3s ease-in-out;-moz-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;width:150px}.vis-configuration-popup:after,.vis-configuration-popup:before{border:solid transparent;content:" ";height:0;left:100%;pointer-events:none;position:absolute;top:50%;width:0}.vis-configuration-popup:after{border-color:rgba(136,183,213,0) rgba(136,183,213,0) rgba(136,183,213,0) rgba(57,76,89,.85);border-width:8px;margin-top:-8px}.vis-configuration-popup:before{border-color:rgba(194,225,245,0) rgba(194,225,245,0) rgba(194,225,245,0) #f2faff;border-width:12px;margin-top:-12px}div.vis-tooltip{background-color:#f5f4ed;border:1px solid #808074;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;box-shadow:3px 3px 10px #0003;color:#000;font-family:verdana;font-size:14px;padding:5px;pointer-events:none;position:absolute;visibility:hidden;white-space:nowrap;z-index:5}.vis-current-time{background-color:#ff7f6e;pointer-events:none;width:2px;z-index:1}.vis-rolling-mode-btn{background:#3876c2;border-radius:50%;color:#fff;cursor:pointer;font-size:28px;font-weight:700;height:40px;opacity:.8;position:absolute;right:20px;text-align:center;top:7px;width:40px}.vis-rolling-mode-btn:before{content:"⛶"}.vis-rolling-mode-btn:hover{opacity:1}.vis-custom-time{background-color:#6e94ff;cursor:move;width:2px;z-index:1}.vis-custom-time>.vis-custom-time-marker{background-color:inherit;color:#fff;cursor:auto;font-size:12px;padding:3px 5px;top:0;white-space:nowrap;z-index:inherit}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-horizontal{border-bottom:1px solid;height:0;position:absolute;width:100%}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-minor{border-color:#e5e5e5}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-major{border-color:#bfbfbf}.vis-data-axis .vis-y-axis.vis-major{color:#4d4d4d;position:absolute;white-space:nowrap;width:100%}.vis-data-axis .vis-y-axis.vis-major.vis-measure{border:0;margin:0;padding:0;visibility:hidden;width:auto}.vis-data-axis .vis-y-axis.vis-minor{color:#bebebe;position:absolute;white-space:nowrap;width:100%}.vis-data-axis .vis-y-axis.vis-minor.vis-measure{border:0;margin:0;padding:0;visibility:hidden;width:auto}.vis-data-axis .vis-y-axis.vis-title{bottom:20px;color:#4d4d4d;position:absolute;text-align:center;white-space:nowrap}.vis-data-axis .vis-y-axis.vis-title.vis-measure{margin:0;padding:0;visibility:hidden;width:auto}.vis-data-axis .vis-y-axis.vis-title.vis-left{bottom:0;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform-origin:left top;-moz-transform-origin:left top;-ms-transform-origin:left top;-o-transform-origin:left top;transform-origin:left bottom}.vis-data-axis .vis-y-axis.vis-title.vis-right{bottom:0;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);-webkit-transform-origin:right bottom;-moz-transform-origin:right bottom;-ms-transform-origin:right bottom;-o-transform-origin:right bottom;transform-origin:right bottom}.vis-legend{background-color:#f7fcffa6;border:1px solid #b3b3b3;box-shadow:2px 2px 10px #9999998c;padding:5px}.vis-legend-text{display:inline-block;white-space:nowrap}.vis-item{background-color:#d5ddf6;border-color:#97b0f8;border-width:1px;color:#1a1a1a;display:inline-block;position:absolute;z-index:1}.vis-item.vis-selected{background-color:#fff785;border-color:#ffc200;z-index:2}.vis-editable.vis-selected{cursor:move}.vis-item.vis-point.vis-selected{background-color:#fff785}.vis-item.vis-box{border-radius:2px;border-style:solid;text-align:center}.vis-item.vis-point{background:none}.vis-item.vis-dot{border-radius:4px;border-style:solid;border-width:4px;padding:0;position:absolute}.vis-item.vis-range{border-radius:2px;border-style:solid;box-sizing:border-box}.vis-item.vis-background{background-color:#d5ddf666;border:none;box-sizing:border-box;margin:0;padding:0}.vis-item .vis-item-overflow{height:100%;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.vis-item-visible-frame{white-space:nowrap}.vis-item.vis-range .vis-item-content{display:inline-block;position:relative}.vis-item.vis-background .vis-item-content{display:inline-block;position:absolute}.vis-item.vis-line{border-left-style:solid;border-left-width:1px;padding:0;position:absolute;width:0}.vis-item .vis-item-content{box-sizing:border-box;padding:5px;white-space:nowrap}.vis-item .vis-onUpdateTime-tooltip{background:#4f81bd;border-radius:1px;color:#fff;padding:5px;position:absolute;text-align:center;transition:.4s;-o-transition:.4s;-moz-transition:.4s;-webkit-transition:.4s;white-space:nowrap;width:200px}.vis-item .vis-delete,.vis-item .vis-delete-rtl{box-sizing:border-box;cursor:pointer;height:24px;padding:0 5px;position:absolute;top:0;-webkit-transition:background .2s linear;-moz-transition:background .2s linear;-ms-transition:background .2s linear;-o-transition:background .2s linear;transition:background .2s linear;width:24px}.vis-item .vis-delete{right:-24px}.vis-item .vis-delete-rtl{left:-24px}.vis-item .vis-delete-rtl:after,.vis-item .vis-delete:after{color:red;content:"×";font-family:arial,sans-serif;font-size:22px;font-weight:700;-webkit-transition:color .2s linear;-moz-transition:color .2s linear;-ms-transition:color .2s linear;-o-transition:color .2s linear;transition:color .2s linear}.vis-item .vis-delete-rtl:hover,.vis-item .vis-delete:hover{background:red}.vis-item .vis-delete-rtl:hover:after,.vis-item .vis-delete:hover:after{color:#fff}.vis-item .vis-drag-center{cursor:move;height:100%;left:0;position:absolute;top:0;width:100%}.vis-item.vis-range .vis-drag-left{cursor:w-resize;left:-4px}.vis-item.vis-range .vis-drag-left,.vis-item.vis-range .vis-drag-right{height:100%;max-width:20%;min-width:2px;position:absolute;top:0;width:24px}.vis-item.vis-range .vis-drag-right{cursor:e-resize;right:-4px}.vis-range.vis-item.vis-readonly .vis-drag-left,.vis-range.vis-item.vis-readonly .vis-drag-right{cursor:auto}.vis-item.vis-cluster{border-radius:2px;border-style:solid;text-align:center;vertical-align:center}.vis-item.vis-cluster-line{border-left-style:solid;border-left-width:1px;padding:0;position:absolute;width:0}.vis-item.vis-cluster-dot{border-radius:4px;border-style:solid;border-width:4px;padding:0;position:absolute}.vis-itemset{box-sizing:border-box;margin:0;padding:0;position:relative}.vis-itemset .vis-background,.vis-itemset .vis-foreground{height:100%;overflow:visible;position:absolute;width:100%}.vis-axis{height:0;left:0;position:absolute;width:100%;z-index:1}.vis-foreground .vis-group{border-bottom:1px solid #bfbfbf;box-sizing:border-box;position:relative}.vis-foreground .vis-group:last-child{border-bottom:none}.vis-nesting-group{cursor:pointer}.vis-label.vis-nested-group.vis-group-level-unknown-but-gte1{background:#f5f5f5}.vis-label.vis-nested-group.vis-group-level-0{background-color:#fff}.vis-ltr .vis-label.vis-nested-group.vis-group-level-0 .vis-inner{padding-left:0}.vis-rtl .vis-label.vis-nested-group.vis-group-level-0 .vis-inner{padding-right:0}.vis-label.vis-nested-group.vis-group-level-1{background-color:#0000000d}.vis-ltr .vis-label.vis-nested-group.vis-group-level-1 .vis-inner{padding-left:15px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-1 .vis-inner{padding-right:15px}.vis-label.vis-nested-group.vis-group-level-2{background-color:#0000001a}.vis-ltr .vis-label.vis-nested-group.vis-group-level-2 .vis-inner{padding-left:30px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-2 .vis-inner{padding-right:30px}.vis-label.vis-nested-group.vis-group-level-3{background-color:#00000026}.vis-ltr .vis-label.vis-nested-group.vis-group-level-3 .vis-inner{padding-left:45px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-3 .vis-inner{padding-right:45px}.vis-label.vis-nested-group.vis-group-level-4{background-color:#0003}.vis-ltr .vis-label.vis-nested-group.vis-group-level-4 .vis-inner{padding-left:60px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-4 .vis-inner{padding-right:60px}.vis-label.vis-nested-group.vis-group-level-5{background-color:#00000040}.vis-ltr .vis-label.vis-nested-group.vis-group-level-5 .vis-inner{padding-left:75px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-5 .vis-inner{padding-right:75px}.vis-label.vis-nested-group.vis-group-level-6{background-color:#0000004d}.vis-ltr .vis-label.vis-nested-group.vis-group-level-6 .vis-inner{padding-left:90px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-6 .vis-inner{padding-right:90px}.vis-label.vis-nested-group.vis-group-level-7{background-color:#00000059}.vis-ltr .vis-label.vis-nested-group.vis-group-level-7 .vis-inner{padding-left:105px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-7 .vis-inner{padding-right:105px}.vis-label.vis-nested-group.vis-group-level-8{background-color:#0006}.vis-ltr .vis-label.vis-nested-group.vis-group-level-8 .vis-inner{padding-left:120px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-8 .vis-inner{padding-right:120px}.vis-label.vis-nested-group.vis-group-level-9{background-color:#00000073}.vis-ltr .vis-label.vis-nested-group.vis-group-level-9 .vis-inner{padding-left:135px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-9 .vis-inner{padding-right:135px}.vis-label.vis-nested-group{background-color:#00000080}.vis-ltr .vis-label.vis-nested-group .vis-inner{padding-left:150px}.vis-rtl .vis-label.vis-nested-group .vis-inner{padding-right:150px}.vis-group-level-unknown-but-gte1{border:1px solid red}.vis-label.vis-nesting-group:before{display:inline-block;width:15px}.vis-label.vis-nesting-group.expanded:before{content:"▼"}.vis-label.vis-nesting-group.collapsed:before{content:"▶"}.vis-rtl .vis-label.vis-nesting-group.collapsed:before{content:"◀"}.vis-ltr .vis-label:not(.vis-nesting-group):not(.vis-group-level-0){padding-left:15px}.vis-rtl .vis-label:not(.vis-nesting-group):not(.vis-group-level-0){padding-right:15px}.vis-overlay{height:100%;left:0;position:absolute;top:0;width:100%;z-index:10}.vis-labelset{overflow:hidden}.vis-labelset,.vis-labelset .vis-label{box-sizing:border-box;position:relative}.vis-labelset .vis-label{border-bottom:1px solid #bfbfbf;color:#4d4d4d;left:0;top:0;width:100%}.vis-labelset .vis-label.draggable{cursor:pointer}.vis-group-is-dragging{background:#0000001a}.vis-labelset .vis-label:last-child{border-bottom:none}.vis-labelset .vis-label .vis-inner{display:inline-block;padding:5px}.vis-labelset .vis-label .vis-inner.vis-hidden{padding:0}.vis-panel{box-sizing:border-box;margin:0;padding:0;position:absolute}.vis-panel.vis-bottom,.vis-panel.vis-center,.vis-panel.vis-left,.vis-panel.vis-right,.vis-panel.vis-top{border:1px #bfbfbf}.vis-panel.vis-center,.vis-panel.vis-left,.vis-panel.vis-right{border-bottom-style:solid;border-top-style:solid;overflow:hidden}.vis-left.vis-panel.vis-vertical-scroll,.vis-right.vis-panel.vis-vertical-scroll{height:100%;overflow-x:hidden;overflow-y:scroll}.vis-left.vis-panel.vis-vertical-scroll{direction:rtl}.vis-left.vis-panel.vis-vertical-scroll .vis-content,.vis-right.vis-panel.vis-vertical-scroll{direction:ltr}.vis-right.vis-panel.vis-vertical-scroll .vis-content{direction:rtl}.vis-panel.vis-bottom,.vis-panel.vis-center,.vis-panel.vis-top{border-left-style:solid;border-right-style:solid}.vis-background{overflow:hidden}.vis-panel>.vis-content{position:relative}.vis-panel .vis-shadow{box-shadow:0 0 10px #000c;height:1px;position:absolute;width:100%}.vis-panel .vis-shadow.vis-top{left:0;top:-1px}.vis-panel .vis-shadow.vis-bottom{bottom:-1px;left:0}.vis-graph-group0{fill:#4f81bd;fill-opacity:0;stroke-width:2px;stroke:#4f81bd}.vis-graph-group1{fill:#f79646;fill-opacity:0;stroke-width:2px;stroke:#f79646}.vis-graph-group2{fill:#8c51cf;fill-opacity:0;stroke-width:2px;stroke:#8c51cf}.vis-graph-group3{fill:#75c841;fill-opacity:0;stroke-width:2px;stroke:#75c841}.vis-graph-group4{fill:#ff0100;fill-opacity:0;stroke-width:2px;stroke:#ff0100}.vis-graph-group5{fill:#37d8e6;fill-opacity:0;stroke-width:2px;stroke:#37d8e6}.vis-graph-group6{fill:#042662;fill-opacity:0;stroke-width:2px;stroke:#042662}.vis-graph-group7{fill:#00ff26;fill-opacity:0;stroke-width:2px;stroke:#00ff26}.vis-graph-group8{fill:#f0f;fill-opacity:0;stroke-width:2px;stroke:#f0f}.vis-graph-group9{fill:#8f3938;fill-opacity:0;stroke-width:2px;stroke:#8f3938}.vis-timeline .vis-fill{fill-opacity:.1;stroke:none}.vis-timeline .vis-bar{fill-opacity:.5;stroke-width:1px}.vis-timeline .vis-point{stroke-width:2px;fill-opacity:1}.vis-timeline .vis-legend-background{stroke-width:1px;fill-opacity:.9;fill:#fff;stroke:#c2c2c2}.vis-timeline .vis-outline{stroke-width:1px;fill-opacity:1;fill:#fff;stroke:#e5e5e5}.vis-timeline .vis-icon-fill{fill-opacity:.3;stroke:none}.vis-time-axis{overflow:hidden;position:relative}.vis-time-axis.vis-foreground{left:0;top:0;width:100%}.vis-time-axis.vis-background{height:100%;left:0;position:absolute;top:0;width:100%}.vis-time-axis .vis-text{box-sizing:border-box;color:#4d4d4d;overflow:hidden;padding:3px;position:absolute;white-space:nowrap}.vis-time-axis .vis-text.vis-measure{margin-left:0;margin-right:0;padding-left:0;padding-right:0;position:absolute;visibility:hidden}.vis-time-axis .vis-grid.vis-vertical{border-left:1px solid;position:absolute}.vis-time-axis .vis-grid.vis-vertical-rtl{border-right:1px solid;position:absolute}.vis-time-axis .vis-grid.vis-minor{border-color:#e5e5e5}.vis-time-axis .vis-grid.vis-major{border-color:#bfbfbf}.vis-timeline{border:1px solid #bfbfbf;box-sizing:border-box;margin:0;overflow:hidden;padding:0;position:relative}.vis-loading-screen{height:100%;left:0;position:absolute;top:0;width:100%}.theme-transition-overlay{position:fixed;inset:0;z-index:9999;pointer-events:none;background:transparent;animation:simpleFade .5s ease-in-out}@keyframes simpleFade{0%{opacity:0}50%{opacity:.3;background:#0000001a}to{opacity:0}}@keyframes lightRays{0%{box-shadow:0 0 #ffdf80b3}50%{box-shadow:0 0 0 50vh #ffdf804d}to{box-shadow:0 0 0 100vh #ffdf8000}}
