:global(html),:global(body),:global(#app){margin:0;min-height:100%}:global(body){overflow:hidden}.badge-sc{background:#4a86ff}.badge-ucc{background:#70bf38}.badge-gbs{background:#f0a22a}.badge-eltek{background:#0e7490}.badge-default{background:#64748b}.asset-data-popup{width:320px;box-sizing:border-box;color:#223046;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.asset-data-popup-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.asset-data-popup-code{min-width:0;color:#223046;font-size:13px;font-weight:800}.asset-data-popup-metric{flex-shrink:0;color:#607086;font-size:11px;font-weight:700;text-transform:uppercase}.asset-data-popup-current{display:flex;align-items:baseline;gap:5px;margin-bottom:8px}.asset-data-popup-current strong{font-size:26px;line-height:1}.asset-data-popup-current span{color:#607086;font-size:13px;font-weight:700}.asset-data-popup-chart{width:100%;height:116px;display:block;border:1px solid #dbe4ee;border-radius:8px;background:#f8fafc}.asset-data-popup-grid-line{stroke:#d8e1eb;stroke-width:1}.asset-data-popup-line{fill:none;stroke:#315fbd;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.asset-data-popup-axis{display:flex;justify-content:space-between;margin-top:5px;color:#6b7b90;font-size:11px}.asset-data-popup-empty{border:1px solid #dbe4ee;border-radius:8px;background:#f8fafc;color:#607086;padding:12px;font-size:12px;font-weight:600}.launch-fade-enter-active,.launch-fade-leave-active{transition:opacity .4s ease,transform .45s ease}.launch-fade-enter-from,.launch-fade-leave-to{opacity:0;transform:scale(.985)}.launch-screen{position:relative;display:grid;place-items:center;min-height:100vh;overflow:hidden;background:radial-gradient(circle at top left,rgba(103,136,197,.18),transparent 30%),radial-gradient(circle at bottom right,rgba(67,101,158,.14),transparent 34%),linear-gradient(160deg,#edf2f7,#e5ebf2 46%,#f4f7fa);color:#223046;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.launch-glow{position:absolute;border-radius:999px;filter:blur(14px);pointer-events:none}.launch-glow-left{top:12%;left:8%;width:280px;height:280px;background:#82a2dc2e}.launch-glow-right{right:10%;bottom:10%;width:340px;height:340px;background:#2332471a}.splash-mark{position:relative;z-index:1;padding:30px 38px;border:1px solid rgba(209,217,229,.85);border-radius:26px;background:#ffffffb3;box-shadow:0 20px 50px #1f2f431f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.splash-kicker{font-size:clamp(28px,4vw,46px);font-weight:800;letter-spacing:.02em;color:#223046}.login-card{position:relative;z-index:1;width:min(420px,calc(100vw - 40px));padding:28px;border:1px solid rgba(209,217,229,.92);border-radius:24px;background:#ffffffe0;box-shadow:0 24px 56px #1f2f4324;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-card-header{margin-bottom:22px}.login-eyebrow{margin-bottom:8px;color:#607086;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.login-title{margin:0;color:#223046;font-size:30px;line-height:1.1}.login-subtitle{margin:10px 0 0;color:#607086;font-size:14px;line-height:1.5}.login-form{display:grid;gap:16px}.login-field{display:grid;gap:6px}.login-label{color:#44566d;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.login-input{border:1px solid #d1d9e5;border-radius:12px;background:#fffffff5;color:#223046;padding:13px 14px;font:inherit;transition:border-color .18s ease,box-shadow .18s ease}.login-input:focus{outline:none;border-color:#7e9ac6;box-shadow:0 0 0 4px #7e9ac624}.login-error{margin:-2px 0 0;color:#a63a3a;font-size:13px}.login-submit{border:1px solid #243247;border-radius:12px;background:#243247;color:#fff;padding:13px 16px;font:inherit;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.login-submit:hover{background:#1f2b3d;box-shadow:0 10px 22px #1f2f4329;transform:translateY(-1px)}.app-layout{display:flex;min-height:100vh;background:#eef1f5;color:#223046;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.side-rail{width:168px;height:100vh;position:sticky;top:0;align-self:flex-start;flex-shrink:0;box-sizing:border-box;background:#f6f8fb;border-right:1px solid #d8e0ea;display:flex;flex-direction:column;align-items:center;padding:12px 10px 32px;gap:10px;overflow:hidden;transition:width .22s ease,padding .22s ease}.side-rail.collapsed{width:72px;padding-inline:8px}.rail-header{width:100%;min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.brand{font-weight:800;color:#27364d;padding-left:8px;min-width:0;overflow:hidden;transition:opacity .16s ease,width .2s ease,padding .2s ease}.rail-collapse-btn{width:28px;height:28px;flex:0 0 28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;background:transparent;color:#718094;cursor:pointer;padding:0;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.rail-collapse-btn:hover,.rail-collapse-btn:focus-visible{background:#fff;border-color:#d3dde9;color:#31465f}.rail-collapse-btn:focus-visible{outline:2px solid rgba(74,134,255,.22);outline-offset:2px}.rail-collapse-icon{width:14px;height:14px;transition:transform .2s ease}.side-rail.collapsed .rail-header{justify-content:center}.side-rail.collapsed .brand{width:0;padding-left:0;opacity:0}.side-rail.collapsed .rail-collapse-icon{transform:rotate(180deg)}.rail-btn{width:100%;height:38px;display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;border:1px solid #ccd6e3;border-radius:10px;background:linear-gradient(180deg,#fff,#f1f5fa);color:#566b83;cursor:pointer;padding:0 10px;box-shadow:0 6px 14px #40546c14;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease}.rail-section-label{width:100%;box-sizing:border-box;padding:4px 8px 0;color:#718094;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.side-rail.collapsed .rail-section-label{display:none}.rail-btn:hover{transform:translateY(-1px);border-color:#b7c6d8;box-shadow:0 10px 22px #40546c1f;color:#2a3c53}.rail-btn:focus-visible{outline:2px solid rgba(74,134,255,.22);outline-offset:2px}.rail-btn.active{background:linear-gradient(180deg,#243247,#314764);border-color:#243247;color:#fff;box-shadow:0 12px 22px #24324738}.rail-secondary-nav{margin-top:18px;display:flex;flex-direction:column;gap:10px;width:100%}.side-rail.collapsed .rail-secondary-nav{margin-top:10px;align-items:center}.rail-icon{width:14px;height:14px;display:block}.rail-glyph{width:16px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1}.rail-label{min-width:0;max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;transition:opacity .16s ease,max-width .2s ease}.side-rail.collapsed .rail-btn{width:42px;justify-content:center;gap:0;padding:0}.side-rail.collapsed .rail-label{max-width:0;opacity:0}.rail-spacer{flex:1}.main-content{--details-width: 520px;position:relative;display:grid;grid-template-columns:minmax(0,1fr) var(--details-width);width:100%;min-height:100vh;transition:grid-template-columns .24s ease}.main-content.details-hidden{--details-width: 0px}.main-content.details-hidden>.map-section,.main-content.details-hidden>.list-section{width:100%}.details-toggle-btn{position:absolute;top:16px;right:0;z-index:700;min-width:92px;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #cfd8e4;border-right:none;border-radius:10px 0 0 10px;background:#fffffff5;box-shadow:0 8px 18px #1f2f431f;color:#4b74d9;cursor:pointer;padding:0;font-size:12px;font-weight:700}.details-toggle-btn .ui-icon{width:12px;height:12px}.details-toggle-btn-open{left:-92px;right:auto}.details-toggle-label{line-height:1}.main-content.details-hidden .map-toolbar{right:34px}.details-panel{position:relative;background:#eef2f6;border-left:1px solid #d8e0ea;padding:14px;height:100vh;display:flex;flex-direction:column;box-sizing:border-box;min-width:0;min-height:0;overflow:visible}.details-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;margin-bottom:10px}.details-panel-slide-enter-active,.details-panel-slide-leave-active{transition:opacity .2s ease,transform .24s ease}.details-panel-slide-enter-from,.details-panel-slide-leave-to{opacity:0;transform:translate(20px)}.tabs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:14px}.tab{border:1px solid #d1d9e5;background:#e9eef4;border-radius:10px;padding:12px 10px;cursor:pointer;color:#607086}.tab.active{background:#fff;color:#1f2f43;font-weight:700}.btn,.add-alarm-btn{border-radius:10px;padding:12px 14px;border:1px solid #d1d9e5;cursor:pointer;text-align:center}.btn-danger{background:#f9dedd;color:#a94141}.btn-secondary,.add-alarm-btn{background:#fff;color:#223046}.table-shell{overflow:auto}.table-header,.table-body,.table-row{min-width:max-content}.table-body{overflow:visible}.table-header-cell{position:relative}.header-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:6px}.column-resizer{position:absolute;top:0;right:-3px;width:8px;height:100%;cursor:col-resize;z-index:2}.column-resizer:after{content:"";position:absolute;top:8px;bottom:8px;left:3px;width:2px;border-radius:999px;background:transparent;transition:background-color .15s ease}.table-header-cell:hover .column-resizer:after{background:#c8d4e2}.header-icon-btn.active{background:#dfe8f2;border-color:#b7c6d9;color:#33455c}.toolbar-menu-wrap{position:relative}.list-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.toolbar-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #d4dde8;background:#fff;color:#44566d;border-radius:6px;padding:7px 10px;cursor:pointer;font-size:12px;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.toolbar-chip.active{background:#e9eef4;border-color:#becbd9;color:#324559;box-shadow:inset 0 1px #ffffff8c}.toolbar-summary-chip{border:1px solid #bfd0e2;border-radius:999px;background:#eef4fb;color:#31465f;padding:7px 10px;cursor:pointer;font:inherit;font-size:12px;font-weight:700;white-space:nowrap}.toolbar-chip-icon{color:#73839a;width:12px;height:12px;transition:color .18s ease}.toolbar-chip.active .toolbar-chip-icon{color:#52657c}.toolbar-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:1200;min-width:220px;padding:10px;border:1px solid #d5dce6;border-radius:12px;background:#fffffffa;box-shadow:0 12px 28px #1f2f4324}.toolbar-popover.right-aligned{right:0;left:auto}.toolbar-menu-section+.toolbar-menu-section{margin-top:10px;padding-top:10px;border-top:1px solid #e4ebf3}.toolbar-menu-label{display:block;margin-bottom:6px;color:#607086;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.toolbar-menu-select{width:100%;box-sizing:border-box;border:1px solid #d4dde8;border-radius:8px;padding:9px 10px;background:#fff;color:#33455c;font:inherit}.toolbar-menu-actions{display:flex;justify-content:flex-end;margin-top:10px}.toolbar-menu-reset{border:1px solid #d4dde8;border-radius:8px;background:#fff;color:#44566d;padding:8px 10px;cursor:pointer;font:inherit;font-size:12px}.legend-menu{position:absolute;top:42px;left:0;min-width:180px;padding:6px;border:1px solid #d5dce6;border-radius:10px;background:#fffffffa;box-shadow:0 12px 28px #1f2f4324}.legend-menu-item{width:100%;display:flex;align-items:center;justify-content:flex-start;border:none;border-radius:8px;background:transparent;color:#33455c;padding:9px 10px;cursor:pointer;font:inherit}.legend-menu-item:hover{background:#eef3f8}.legend-menu-item.active{background:#dfe8f2;font-weight:700}@media(max-width:1200px){.main-content{--details-width: 0px;grid-template-columns:1fr}.details-panel{border-left:none;border-top:1px solid #d8e0ea}.details-toggle-btn,.details-toggle-btn-open{right:0;left:auto}.main-content.details-hidden .map-toolbar{right:18px}}@media(max-width:960px){.side-rail{width:72px;padding-inline:8px}.brand,.rail-section-label,.rail-label{display:none}.rail-btn{width:42px;justify-content:center;padding:0}.rail-secondary-nav{align-items:center}}
