.nb-wrap[data-v-47391876]{position:relative;display:inline-flex;align-items:center;overflow:visible!important}.nb-wrap.nb-breadcrumb[data-v-47391876],.nb-wrap.nb-header[data-v-47391876]{--nb-backdrop:#0d0d0d}.nb-wrap.nb-sidebar[data-v-47391876]{--nb-backdrop:#000}.nb-bell[data-v-47391876]{position:relative;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;overflow:visible!important}.nb-bell .ico[data-v-47391876]{width:20px;height:20px;color:#fff}.nb-dot[data-v-47391876]{position:absolute;width:12px;height:12px;border-radius:50%;top:1px;left:1px;z-index:100;border:2px solid;pointer-events:none}.nb-dot.alert[data-v-47391876]{background:#ff3b30;border-color:#0d0d0d}.nb-dot.update[data-v-47391876]{background:#00b3b3;border-color:#0d0d0d}.nb-wrap.nb-sidebar .nb-dot[data-v-47391876]{border-color:#0b0b0b}.badge[data-v-47391876]{position:absolute;top:-6px;right:-8px;background:#ff4757;color:#fff;font-size:11px;line-height:1;padding:3px 6px;border-radius:10px;min-width:18px;text-align:center;z-index:101}.nb-panel[data-v-47391876]{width:320px;max-height:min(70vh,calc(100vh - 72px));overflow-y:auto;background:#0b0b0b;color:#fff;border:1px solid #1d3a3a;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.35);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:none}.nb-panel[data-v-47391876]::-webkit-scrollbar{width:0;height:0}.nb-panel.is-fixed[data-v-47391876]{position:fixed;top:56px;left:60px;z-index:20010}.nb-panel.is-fixed.desk-open[data-v-47391876]{left:220px}.np-hdr[data-v-47391876]{display:flex;align-items:center;justify-content:space-between;padding:.6rem .8rem;border-bottom:1px solid #222}.np-act[data-v-47391876]{background:transparent;border:0;padding:0 5px;color:#00b3b3;cursor:pointer}.np-act[aria-disabled=true][data-v-47391876]{color:#5f5f5f;cursor:default;opacity:.9;pointer-events:auto}.np-list[data-v-47391876]{list-style:none;margin:0;padding:10px;display:flex;flex-direction:column;gap:10px}.np-item[data-v-47391876]{position:relative;padding:12px 14px;border-radius:10px;background:#121212;border:1px solid #262626;box-shadow:0 2px 8px rgba(0,0,0,.25);mix-blend-mode:normal;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease;cursor:pointer}.np-item[data-v-47391876]:hover{background:#161616;border-color:#2e2e2e;box-shadow:0 4px 14px rgba(0,0,0,.28)}.np-item[data-v-47391876]:before{content:"";position:absolute;right:10px;top:24px;width:8px;height:8px;border-radius:999px;background:transparent}.np-title[data-v-47391876]{color:#fff;font-size:clamp(14px,2.2vw,18px);margin:0 0 4px 0;font-weight:700}.np-msg[data-v-47391876]{color:#d9d9d9;font-size:clamp(12px,1.9vw,14px);margin:0 0 6px 0}.np-meta[data-v-47391876]{color:#9aa0a6;font-size:clamp(11px,1.8vw,12px);margin-top:2px}.np-item.n-read-flag[data-v-47391876]{cursor:default;opacity:.95}.np-item.n-read-flag[data-v-47391876]:hover{background:#121212;border-color:#262626;box-shadow:0 2px 8px rgba(0,0,0,.25)}.np-item.unread[data-v-47391876]:not(.error):not(.warning){background:#101616;border-color:#1d3a3a;box-shadow:inset 0 0 0 1px rgba(0,179,179,.25),0 2px 10px rgba(0,0,0,.28)}.np-item.unread[data-v-47391876]:not(.error):not(.warning):hover{background:#142020;border-color:#235050}.np-item.unread:not(.error):not(.warning) .np-title[data-v-47391876]{font-weight:800}.np-item.unread:not(.error):not(.warning) .np-msg[data-v-47391876]{font-weight:600}.np-item.error[data-v-47391876]{background:#171012;border-color:#2a181b;box-shadow:inset 0 0 0 1px rgba(255,59,48,.18),0 2px 10px rgba(0,0,0,.28);animation:none}.np-item.error.unread[data-v-47391876]{background:#1d1215;border-color:#3a1f23;box-shadow:inset 0 0 0 1px rgba(255,59,48,.28),0 2px 12px rgba(0,0,0,.3)}.np-item.error[data-v-47391876]:hover{background:#221417;border-color:#442328}.np-item.error .np-title[data-v-47391876]{color:#ff4b3a;font-weight:800}.np-item.error .np-msg[data-v-47391876]{color:#ffd7d4}.np-item.error[data-v-47391876]:before{background:#ff3b30}.np-item.warning[data-v-47391876]{background:#17140c;border-color:#2a2414;box-shadow:inset 0 0 0 1px rgba(255,204,0,.18),0 2px 10px rgba(0,0,0,.28)}.np-item.warning.unread[data-v-47391876]{background:#1d180e;border-color:#3a3019;box-shadow:inset 0 0 0 1px rgba(255,204,0,.28),0 2px 12px rgba(0,0,0,.3)}.np-item.warning[data-v-47391876]:hover{background:#221d11;border-color:#463b1f}.np-item.warning .np-title[data-v-47391876]{color:#fc0;font-weight:800}.np-item.warning .np-msg[data-v-47391876]{color:#fff1c2}.np-item.warning[data-v-47391876]:before{background:#fc0}.np-item.error.unread[data-v-47391876]:before{background:#ff3b30}.np-item.warning.unread[data-v-47391876]:before{background:#fc0}.np-item.n-read-flag[data-v-47391876]:before,.np-item.resolved[data-v-47391876]:before{background:transparent!important}.np-item .n-btn[data-v-47391876]{background:transparent;border:0;padding:0;color:#8bd3ff;text-decoration:underline;font-size:.95em;cursor:pointer}.np-item .n-btn[data-v-47391876]:hover{opacity:.85}.np-empty[data-v-47391876]{padding:.8rem;text-align:center;opacity:.7}.np-hdr[data-v-47391876]{border-bottom:1px solid #202020}.np-tab[data-v-47391876]{background:transparent;border:1px solid #2b2b2b;color:#ddd;padding:.28rem .6rem;border-radius:8px;cursor:pointer;font-size:clamp(12px,1.9vw,14px);margin-bottom:5px;width:-moz-max-content;width:max-content}.np-tab.active[data-v-47391876]{border-color:#00b3b3;color:#00b3b3}.pill[data-v-47391876]{margin-left:.4rem;font-size:.75rem;background:#2b2b2b;border-radius:999px;padding:.1rem .4rem}.np-item.update.unread[data-v-47391876]:before{background:#00b3b3}.np-loadmore[data-v-47391876]{display:flex;justify-content:center;padding:6px 0 10px}.np-loadmore-btn[data-v-47391876]{background:transparent;border:1px solid #2b2b2b;color:#00b3b3;padding:6px 10px;border-radius:8px;cursor:pointer}.np-loadmore-btn[data-v-47391876]:hover{border-color:#00b3b3}.breadcrumb[data-v-20c56af2]{position:sticky;top:0;z-index:10;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#0d0d0d;font:600 18px/56px Inter,sans-serif;border-bottom:2px solid transparent;-o-border-image:linear-gradient(180deg,#535454,#2d3e4f) 1;border-image:linear-gradient(180deg,#535454,#2d3e4f) 1}.breadcrumb-actions[data-v-20c56af2]{display:flex;align-items:center;gap:12px}.btn-new[data-v-20c56af2]{padding:8px 16px;background:#008f8f;border:0;color:#fff;border-radius:4px;cursor:pointer;font:600 14px/1 Inter,sans-serif;transition:background .15s;text-decoration:none}.btn-new[data-v-20c56af2]:hover{background:#00a7a7}.btn-new[data-v-20c56af2]:active{background:#077}.msg[data-v-20c56af2]{margin:24px 0;color:#666;text-align:center;padding:16px;background:#f5f5f5;border-radius:4px}.error[data-v-20c56af2]{color:#d00}.owner-badge[data-v-20c56af2]{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:10px;font:600 12px/1 Inter,sans-serif;border:1px solid #99a;color:#334;background:#eef6}.owner-badge.admin[data-v-20c56af2]{border-color:#008f8f;color:#008f8f;background:color-mix(in srgb,#008f8f 8%,#fff)}.owner-role[data-v-20c56af2]{text-transform:uppercase;letter-spacing:.3px}.owner-sep[data-v-20c56af2]{opacity:.5}.owner-id[data-v-20c56af2]{opacity:.7;font-weight:500}.dashboard-wrapper[data-v-20c56af2]{display:flex;flex-direction:column;min-height:100vh;padding:16px;box-sizing:border-box;padding-bottom:24px}.tbl-wrap[data-v-20c56af2]{margin-top:0;border:1px solid #ddd;border-radius:4px;overflow-x:auto}.tbl[data-v-20c56af2]{width:100%;border-collapse:collapse;font:14px Inter,sans-serif}td[data-v-20c56af2],th[data-v-20c56af2]{padding:10px 16px;text-align:left;white-space:nowrap}.header-with-action[data-v-20c56af2]{display:flex;align-items:center;gap:8px}.btn-bulk-action[data-v-20c56af2]{background:none;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px}.btn-bulk-action svg[data-v-20c56af2]{width:18px;height:18px;stroke:#000;transition:.2s}.btn-bulk-action:focus svg[data-v-20c56af2],.btn-bulk-action:hover svg[data-v-20c56af2]{stroke:#008f8f;transform:scale(1.1)}.selection-bar[data-v-20c56af2]{display:flex;align-items:center;justify-content:space-between;background-color:#fff;border:1px solid #008f8f;border-radius:8px;padding:8px 16px;margin:0 16px 0;box-shadow:0 4px 12px rgba(0,143,143,.15);animation:slideDown-20c56af2 .3s ease-out}.selection-info[data-v-20c56af2]{display:flex;align-items:center;gap:12px;font-weight:600;color:#333}.btn-close-selection[data-v-20c56af2]{background:none;border:none;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.btn-close-selection[data-v-20c56af2]:hover{background:#f0f0f0}.btn-close-selection svg[data-v-20c56af2]{width:18px;height:18px;stroke:#666}.btn-selection-action[data-v-20c56af2],.selection-actions[data-v-20c56af2]{display:flex;align-items:center;gap:8px}.btn-selection-action[data-v-20c56af2]{background:#fff;border:1px solid #dee2e6;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;color:#444;transition:all .2s}.btn-selection-action[data-v-20c56af2]:hover{background-color:#f8f9fa;border-color:#008f8f;color:#008f8f;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.05)}.btn-selection-action svg[data-v-20c56af2]{width:18px;height:18px;stroke:currentColor}.slide-fade-enter-active[data-v-20c56af2]{transition:all .3s ease-out}.slide-fade-leave-active[data-v-20c56af2]{transition:all .2s cubic-bezier(1,.5,.8,1)}.slide-fade-enter-from[data-v-20c56af2],.slide-fade-leave-to[data-v-20c56af2]{transform:translateY(-20px);opacity:0}@keyframes slideDown-20c56af2{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.select-col[data-v-20c56af2]{width:40px;text-align:center;padding-right:0}.select-col input[data-v-20c56af2]{cursor:pointer;width:16px;height:16px}thead[data-v-20c56af2]{font-weight:600}.sortable[data-v-20c56af2]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .2s}.sortable[data-v-20c56af2]:hover{background-color:#f0f0f0}.header-content[data-v-20c56af2]{display:flex;align-items:center;gap:8px}.sort-icon[data-v-20c56af2]{width:14px!important;height:14px!important;color:#008f8f}.tbl tbody tr[data-v-20c56af2]:nth-child(odd){background:#f5f5f5}.tbl tbody tr[data-v-20c56af2]:nth-child(2n){background:#fff}.tbl tbody tr[data-v-20c56af2]:not(.search-row):hover{background:#e0e0e0!important}.mono[data-v-20c56af2]{font-family:ui-monospace,monospace}.actions[data-v-20c56af2],.right[data-v-20c56af2]{text-align:right}.actions button[data-v-20c56af2]{background:none;border:0;cursor:pointer;padding:0 5px}.actions svg[data-v-20c56af2]{width:18px;height:18px;stroke:#000;transition:.2s}.restore-icon svg[data-v-20c56af2]:hover{stroke:#008f8f;transform:scale(1.1)}.status-dot[data-v-20c56af2]{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:.5rem;box-shadow:0 0 0 1px #0d0d0d;vertical-align:middle}.on[data-v-20c56af2]{background:#27ae60;color:#27ae60}.off[data-v-20c56af2]{background:#e74c3c;color:#e74c3c}.maintenance[data-v-20c56af2]{background:#f39c12;color:#f39c12;animation:pulse-20c56af2 2s infinite}.error[data-v-20c56af2]{background:#9b59b6;color:#9b59b6;animation:pulse-20c56af2 1s infinite}@keyframes pulse-20c56af2{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.modal-mask[data-v-20c56af2]{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:9999}.modal[data-v-20c56af2]{min-width:340px;max-width:90%;background:#0d0d0d;color:#fff;padding:28px 32px;border-radius:8px;box-shadow:0 18px 40px rgba(0,0,0,.35);animation:pop-20c56af2 .25s ease-out}@keyframes pop-20c56af2{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.modal-actions[data-v-20c56af2]{margin-top:26px;display:flex;justify-content:flex-end;gap:12px}.modal-actions button[data-v-20c56af2]{min-width:88px;padding:8px 16px;font:600 14px/1 Inter,sans-serif;border-radius:4px;cursor:pointer;color:#fff;background:#008f8f;border:1px solid #008f8f;transition:background .15s}.modal-actions button[data-v-20c56af2]:hover{background:#00a7a7}.modal-actions button[data-v-20c56af2]:active{background:#077}.search-row[data-v-20c56af2]{background:transparent!important}.search-container[data-v-20c56af2]{padding:12px 16px;background:#f8f8f8;border-bottom:1px solid #ddd}.search-input[data-v-20c56af2]{width:100%;max-width:300px;padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;outline:none;transition:border-color .2s;background:#fff;color:#333}.search-input[data-v-20c56af2]:focus{border-color:#008f8f}.pagination-controls[data-v-20c56af2]{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:24px;padding:16px}.btn-pagination[data-v-20c56af2]{padding:6px 16px;background:#008f8f;border:none;color:#fff;border-radius:4px;font-weight:600;cursor:pointer;transition:all .2s}.btn-pagination[data-v-20c56af2]:hover:not(:disabled){background:#00a7a7}.btn-pagination[data-v-20c56af2]:disabled{background-color:#ccc;color:#fff;cursor:not-allowed}.pagination-jump[data-v-20c56af2]{display:flex;align-items:center;gap:8px;font-size:14px;color:#666;font-weight:500}.jump-input[data-v-20c56af2]{width:50px;padding:4px 8px;border:1px solid #ccc;border-radius:4px;text-align:center;font-size:14px;outline:none;background:#fff;color:#333}.jump-input[data-v-20c56af2]:focus{border-color:#008f8f}.jump-input[data-v-20c56af2]::-webkit-inner-spin-button,.jump-input[data-v-20c56af2]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.jump-input[type=number][data-v-20c56af2]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}@media (max-width:1023px){.breadcrumb[data-v-20c56af2]{padding:0 45px}}.modal-mask[data-v-03c7d5fc]{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:10000}.request-modal[data-v-03c7d5fc]{background:#fff;background:#0d0d0d;color:#fff;width:400px;max-width:90%;padding:24px;border-radius:8px;box-shadow:0 20px 50px rgba(0,0,0,.5);border:1px solid #333}h3[data-v-03c7d5fc]{margin:0 0 12px 0;font-size:1.25rem}.subtitle[data-v-03c7d5fc]{color:#aaa;font-size:.95rem;line-height:1.5;margin-bottom:20px}.message-box[data-v-03c7d5fc]{margin-bottom:24px}.message-box label[data-v-03c7d5fc]{display:block;font-size:.85rem;color:#ccc;margin-bottom:6px}textarea[data-v-03c7d5fc]{width:100%;background:#1a1a1a;border:1px solid #444;color:#fff;padding:10px;border-radius:4px;font-family:inherit;resize:vertical}textarea[data-v-03c7d5fc]:focus{outline:none;border-color:#008f8f}.modal-actions[data-v-03c7d5fc]{display:flex;justify-content:flex-end;gap:12px}button[data-v-03c7d5fc]{padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:500;font-size:.9rem;border:none}.send-btn[data-v-03c7d5fc]{background:#008f8f;color:#fff}.send-btn[data-v-03c7d5fc]:hover:not(:disabled){background:#00a7a7}.send-btn[data-v-03c7d5fc]:disabled{opacity:.7;cursor:not-allowed}.cancel-btn[data-v-03c7d5fc]{background:transparent;color:#ccc;border:1px solid #444}.cancel-btn[data-v-03c7d5fc]:hover:not(:disabled){border-color:#666;color:#fff}.coord-input[data-v-6690e10a]{width:100%;margin-top:4px;padding:6px 10px;background:#1c2229;border:1px solid #2a2f34;border-radius:6px;color:#e2e8f0;font-size:.875rem}.coord-input[data-v-6690e10a]:focus{outline:none;border-color:#22c55e}.coord-input.invalid[data-v-6690e10a]{border-color:#ef4444}.field-error[data-v-6690e10a]{display:block;margin-top:3px;font-size:.75rem;color:#ef4444}.btn-primary[data-v-6690e10a]{background:#22c55e;color:#0f1117;border:none;font-weight:600}.btn-primary[data-v-6690e10a]:hover:not(:disabled){background:#16a34a}.modal{max-width:90%;padding:28px 32px;border-radius:8px;animation:pop .25s ease-out}.modal-actions{margin-top:26px;gap:12px}.modal-actions button{padding:8px 16px;font:600 14px/1 Inter,sans-serif;border-radius:4px}.modal-actions button:active{background:#077}.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:.5rem;box-shadow:0 0 0 1px #0d0d0d;vertical-align:middle}.status-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.status-options button{gap:8px;padding:10px;border:1px solid #444;border-radius:4px;background:#1a1a1a;color:#eee;cursor:pointer;transition:all .2s}.status-options button:hover{background:#252525}.status-options button.active{border-color:#008f8f;background:rgba(0,143,143,.2)}.status-options button span{display:inline-block;width:10px;height:10px;border-radius:50%}.status-edit-icon{width:14px;height:14px;stroke:#666;opacity:0;transition:opacity .15s,stroke .15s}.status-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s}.status-btn:hover{background-color:rgba(0,0,0,.06)}.status-btn:hover .status-edit-icon{opacity:1}.status-btn:hover .status-edit-icon:hover{stroke:#008f8f}.dashboard-wrapper{display:flex;flex-direction:column;min-height:100vh;padding:16px;box-sizing:border-box;padding-bottom:24px}.breadcrumb{font:600 18px/56px Inter,sans-serif;-o-border-image:linear-gradient(180deg,#535454,#1d3a3a) 1;border-image:linear-gradient(180deg,#535454,#1d3a3a) 1;--bc-bg:#0d0d0d;--bc-fg:#e6e6e6;--bc-hover:color-mix(in srgb,#fff 8%,var(--bc-bg));--bc-active:color-mix(in srgb,#000 35%,var(--bc-bg));--bc-border:color-mix(in srgb,#fff 12%,var(--bc-bg))}.breadcrumb span{font-size:20px;font-weight:700;color:var(--bc-fg)}.map-container{position:relative;flex:0 0 auto;height:400px;border:1px solid #ddd;border-radius:8px;overflow:hidden;margin-bottom:16px;transition:height .25s ease,box-shadow .25s ease}.map-container.is-collapsed{height:220px;box-shadow:0 8px 22px rgba(0,0,0,.22)}.map-container.is-collapsed:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,hsla(0,0%,5%,0) 70%,hsla(0,0%,5%,.06))}.map-fab{position:absolute;justify-items:center;right:10px;bottom:10px;width:34px;height:34px;border-radius:50%;border:none;cursor:pointer;font-weight:700;background:#008f8f;color:#fff;box-shadow:0 6px 16px rgba(0,0,0,.25);transition:transform .15s;z-index:1000;pointer-events:auto}.map-fab:hover{transform:translateY(-1px)}.map-refresh-pill{position:absolute;top:10px;right:10px;z-index:1000;display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;border:none;background:#008f8f;color:#fff;font-size:.78rem;font-weight:600;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.3);transition:background .2s,transform .15s,opacity .2s;pointer-events:auto}.map-refresh-pill:hover:not(:disabled){background:#007a7a;transform:translateY(-1px)}.map-refresh-pill:disabled{opacity:.7;cursor:default}.map-refresh-pill.updating .pill-label{opacity:.85}@keyframes spin{to{transform:rotate(1turn)}}.edit-coords-btn svg.spin,.pill-icon.spin{animation:spin .9s linear infinite}.map-container .leaflet-container{height:100%;width:100%}.device-row{cursor:pointer}.device-row:hover{background:#d0f2f2!important}.device-row:focus-visible{outline:2px solid #008f8f}.device-frame .leaflet-popup-content,.device-frame .leaflet-popup-content-wrapper{background:transparent!important;border:none!important;margin:0;box-shadow:none}.device-frame .leaflet-popup-tip-container{display:none}.device-frame .leaflet-popup-close-button{position:absolute;top:6px;right:8px;width:20px;height:20px;line-height:20px;text-align:center;border-radius:50%;font-size:16px;color:#ccc;background:transparent;transition:background .15s,color .15s;display:none!important}.leaflet-popup-pane:not(:empty)~.leaflet-tooltip-pane .marker-tooltip{display:none!important}.device-frame{filter:drop-shadow(0 8px 20px rgba(0,0,0,.25))}.marker-cluster-small{background-color:hsla(91,60%,72%,.6)}.marker-cluster-small div{background-color:rgba(110,204,57,.6)}.marker-cluster-medium{background-color:rgba(241,211,87,.6)}.marker-cluster-medium div{background-color:rgba(240,194,12,.6)}.marker-cluster-large{background-color:hsla(18,97%,72%,.6)}.marker-cluster-large div{background-color:rgba(241,128,23,.6)}.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{width:30px;height:30px;margin-left:5px;margin-top:5px;text-align:center;border-radius:15px;font:12px Helvetica Neue,Arial,Helvetica,sans-serif;font-weight:700}.marker-tooltip{background:#0d0d0d;color:#008f8f;border:none;border-radius:4px;padding:6px 10px;font:12px/1.2 Inter,sans-serif;box-shadow:0 2px 8px rgba(0,0,0,.2);pointer-events:none}.marker-tooltip:before{border-top-color:#0d0d0d}.leaflet-marker-pane .marker-movable{transform:translateZ(0);will-change:filter;animation:haloPulse 1.9s ease-in-out infinite}@keyframes haloPulse{0%,to{filter:drop-shadow(0 0 0 rgba(0,143,143,0)) drop-shadow(0 0 0 rgba(0,143,143,0)) drop-shadow(0 0 0 rgba(0,143,143,0))}50%{filter:drop-shadow(0 0 6px rgba(0,143,143,.45)) drop-shadow(0 0 12px rgba(0,143,143,.35)) drop-shadow(0 0 18px rgba(0,143,143,.22))}}.tbl-wrap{margin-top:50px;border:1px solid #ddd;border-radius:4px;overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font:14px Inter,sans-serif}td,th{padding:10px 16px;text-align:left;white-space:nowrap}thead{font-weight:600}.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .2s}.sortable:hover{background-color:#f0f0f0}.header-content{display:flex;align-items:center;gap:8px}.sort-icon{width:14px!important;height:14px!important;color:#008f8f}.tbl tbody tr:nth-child(odd){background:#f5f5f5}.tbl tbody tr:nth-child(2n){background:#fff}.tbl tbody tr:not(.search-row):hover{background:#e0e0e0!important}td.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.coords{cursor:pointer}.coords:hover{text-decoration:underline}.edit-coords-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:#6b7280;cursor:pointer;padding:2px 4px;margin-left:4px;border-radius:4px;vertical-align:middle;line-height:1}.edit-coords-btn:hover{color:#22c55e;background:rgba(34,197,94,.1)}.error{background:#e74c3c}.msg{margin:24px 0;color:#666;text-align:center;padding:16px;background:#f5f5f5;border-radius:4px}.error{color:#d00}@media (max-width:1023px){.breadcrumb{padding:0 45px}}.label-row{display:flex;flex-wrap:wrap;gap:6px}.label{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid currentColor;border-radius:9px;font:600 12px/1.6 Inter,sans-serif;background:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.label--motherboard{color:#2c3e50;background:#ecf0f1}.label--lora{color:#0b8457;background:#e8f7f1}.label--lte5g{color:#0a58ca;background:#e7f0ff}.label--sat{color:#a15a00;background:#fff3e0}.label--wifi{color:#5d2ca8;background:#f1e9ff}.label--ble{color:#00796b;background:#e0f2f1}.label--gps{color:#00695c;background:#e0f7f6}.label--camera{color:#b71c1c;background:#ffebee}.label--ai{color:#6a1b9a;background:#f3e5f5}.label--battery{color:#2e7d32;background:#e8f5e9}.label--solar{color:#ef6c00;background:#fff3e0}.label--storage{color:#455a64;background:#eceff1}.label--{color:#444;background:#f2f2f2}.shared-device-badge{display:inline-block;margin-left:8px;padding:3px 8px;font-size:11px;font-weight:600;color:#00838f;background:#e0f7fa;border:1px solid #00acc1;border-radius:12px;vertical-align:middle}.tbl td.actions{text-align:right;vertical-align:middle;white-space:nowrap}.btn-action-labeled{display:inline-flex;align-items:center;gap:6px;background-color:#f0f2f5!important;border-radius:6px;padding:4px 10px!important;margin-right:4px;font-size:.8rem;font-weight:600;color:#444;transition:all .2s ease;border:1px solid #dee2e6;cursor:pointer}.status-icon{width:16px;height:16px;margin-right:6px;vertical-align:middle;display:inline-block}.status-icon.static{color:#ff4d4f}.status-icon.dynamic{color:#52c41a}.status-options button{display:flex;align-items:center;justify-content:center}.status-options .status-icon{width:20px;height:20px;margin-right:8px}.btn-action-labeled:hover{background-color:#008f8f!important;color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,143,143,.2);border-color:#008f8f}.btn-action-labeled svg{width:14px;height:14px}.btn-action-labeled:hover svg{stroke:#fff}.search-row{background:transparent!important}.search-container{padding:12px 16px;background:#f8f8f8;border-bottom:1px solid #ddd}.search-input{width:100%;max-width:400px;padding:8px 12px;border:1px solid #ccc;border-radius:6px;font-size:14px;background:#fff;color:#333;transition:border-color .2s}.search-input:focus{outline:none;border-color:#008f8f;box-shadow:0 0 0 2px rgba(0,143,143,.1)}.pagination-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:24px;padding:16px}.btn-pagination{padding:6px 16px;background:#008f8f;color:#fff;border-radius:4px;font-weight:600;cursor:pointer;transition:all .2s}.btn-pagination:hover:not(:disabled){background:#00a7a7}.btn-pagination:disabled{background-color:#ccc;color:#fff;cursor:not-allowed}.pagination-info,.pagination-jump{font-size:14px;color:#666;font-weight:500}.pagination-jump{display:flex;align-items:center;gap:8px}.jump-input{width:50px;padding:4px 8px;border:1px solid #ccc;border-radius:4px;text-align:center;font-size:14px;outline:none}.jump-input:focus{border-color:#008f8f}.jump-input::-webkit-inner-spin-button,.jump-input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.jump-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.mask[data-v-4eb3927a]{position:fixed;inset:0;backdrop-filter:blur(3px);background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:9999}.panel[data-v-4eb3927a]{width:450px;max-width:90%;background:#0d0d0d;color:#fff;padding:24px;border-radius:8px;box-shadow:0 18px 40px rgba(0,0,0,.4);display:flex;flex-direction:column;gap:18px;max-height:80vh}header[data-v-4eb3927a]{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}h2[data-v-4eb3927a]{font:600 18px/1.3 Inter,sans-serif;margin:0;color:#fff}.user-email[data-v-4eb3927a]{color:#008f8f;font-weight:700}.x[data-v-4eb3927a]{background:none;border:0;color:#fff;font-size:24px;line-height:1;cursor:pointer;padding:0}.list-wrap[data-v-4eb3927a]{flex:1;overflow-y:auto;min-height:150px;border:1px solid #282828;border-radius:6px;background:#111;padding:6px}ul[data-v-4eb3927a]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.device-row-container[data-v-4eb3927a]{display:flex;flex-direction:column;background:transparent;border-radius:4px;transition:background .15s}.device-row-container[data-v-4eb3927a]:hover{background:#1f1f1f}.device-row[data-v-4eb3927a]{display:flex;align-items:center;gap:12px;padding:8px 10px;cursor:pointer}.device-row input[type=checkbox][data-v-4eb3927a]{width:16px;height:16px;accent-color:#008f8f;cursor:pointer}.device-info[data-v-4eb3927a]{display:flex;flex-direction:column;line-height:1.3}.device-info strong[data-v-4eb3927a]{color:#888;font-size:11px}.device-name[data-v-4eb3927a]{font-size:14px;color:#eee;font-weight:500}.badge-archived[data-v-4eb3927a]{display:inline-block;font-size:10px;background:#333;color:#fa5;padding:1px 4px;border-radius:3px;margin-top:2px;align-self:flex-start}.permissions-box[data-v-4eb3927a]{display:flex;gap:16px;padding:0 10px 10px 38px}.perm-label[data-v-4eb3927a]{display:flex;align-items:center;gap:6px;font-size:12px;color:#bbb;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.perm-label input[type=checkbox][data-v-4eb3927a]{width:14px;height:14px;accent-color:#008f8f}.perm-label:hover span[data-v-4eb3927a]{color:#fff}.loading[data-v-4eb3927a],.msg[data-v-4eb3927a]{color:#bbb;text-align:center;margin-top:20px}.error[data-v-4eb3927a]{color:#e74c3c;font-size:14px}footer[data-v-4eb3927a]{display:flex;justify-content:flex-end;gap:12px;padding-top:10px;border-top:1px solid #222}button.btn-cancel[data-v-4eb3927a],button.btn-save[data-v-4eb3927a]{padding:8px 16px;border-radius:4px;font:600 14px/1 Inter,sans-serif;cursor:pointer;border:0}.btn-cancel[data-v-4eb3927a]{background:transparent;color:#aaa;border:1px solid #444}.btn-cancel[data-v-4eb3927a]:hover{color:#fff;border-color:#666}.btn-save[data-v-4eb3927a]{background:#008f8f;color:#fff}.btn-save[data-v-4eb3927a]:hover:not(:disabled){background:#00a7a7}.btn-save[data-v-4eb3927a]:disabled{opacity:.6;cursor:not-allowed}.breadcrumb-actions[data-v-45d96fe5]{display:flex;align-items:center;gap:12px}.err[data-v-45d96fe5]{margin-top:4px;font-size:13px;color:#e74c3c}.account-cards[data-v-45d96fe5]{display:flex;flex-wrap:wrap;gap:40px 32px;margin:40px 24px}.account-card[data-v-45d96fe5]{flex:0 0 350px;max-width:100%;padding:24px;background:#fff;border:1px solid #ddd;border-radius:6px}.account-card h3[data-v-45d96fe5]{margin:0 0 16px;font:600 18px/1 Inter,sans-serif}.account-card.danger[data-v-45d96fe5]{border-color:#e74c3c;background:#fff7f7}.form[data-v-45d96fe5]{display:grid;gap:16px;max-width:340px}.input-wrap[data-v-45d96fe5]{position:relative}.eye[data-v-45d96fe5]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:0;padding:0;cursor:pointer}.eye svg[data-v-45d96fe5]{width:20px;height:20px;stroke:#666}.eye:hover svg[data-v-45d96fe5]{stroke:#008f8f}.field-group[data-v-45d96fe5]{display:flex;flex-direction:column;gap:4px}.field-group label[data-v-45d96fe5]{font-size:14px;font-weight:600}.field-group input[data-v-45d96fe5]{width:100%;padding:8px 12px;border:1px solid #bbb;border-radius:4px;transition:border-color .2s,border-radius .2s}.field-group input[data-v-45d96fe5]:focus{outline:none;border:2px solid #008f8f;box-shadow:0 0 0 2px rgba(0,143,143,.25)}.field-group input.invalid[data-v-45d96fe5]{border:2px solid #e74c3c}.field-group input[data-v-45d96fe5]:valid:not(.invalid){border:2px solid #008f8f}.account-badge[data-v-45d96fe5]{padding:2px 8px;border-radius:10px;font:600 12px/1 Inter}.account-badge.admin[data-v-45d96fe5]{background:#fff0;border:1px solid #008f8f;color:#008f8f;position:relative}.account-badge.user[data-v-45d96fe5]{background:#eef6;border:1px solid #99a;color:#334;position:relative}.shared-count-badge[data-v-45d96fe5]{display:inline-block;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;background:#f5f5f5;color:#666;border:1px solid #ddd}.shared-count-badge.has-devices[data-v-45d96fe5]{background:#e0f7fa;color:#00838f;border-color:#00838f;font-weight:600}.text-muted[data-v-45d96fe5]{color:#999}.btn-new[data-v-45d96fe5],.btn-primary[data-v-45d96fe5]{padding:10px 18px;background:#008f8f;border:0;color:#fff;border-radius:4px;cursor:pointer;font:600 14px/1 Inter,sans-serif;transition:background .15s}.btn-primary[data-v-45d96fe5]:hover{background:#00a7a7}.btn-primary[data-v-45d96fe5]:active{background:#077}.btn-primary[data-v-45d96fe5]:disabled{opacity:.5;cursor:auto}.btn-danger[data-v-45d96fe5]{padding:10px 18px;background:#e74c3c;border:0;color:#fff;border-radius:4px;cursor:pointer;font:600 14px/1 Inter,sans-serif;transition:background .15s;margin-top:1rem}.btn-danger[data-v-45d96fe5]:hover{background:#ff4d4d}.btn-danger[data-v-45d96fe5]:active{background:#c0392b}@media (max-width:1024px){.breadcrumb span[data-v-45d96fe5]{font-size:16px}.btn-new[data-v-45d96fe5],.btn-primary[data-v-45d96fe5]{padding:5px 5px}}@media (max-width:932px){.breadcrumb[data-v-45d96fe5]{padding:50px 45px}.account-cards[data-v-45d96fe5]{flex-direction:column;gap:32px;margin:24px}}.modal-mask[data-v-45d96fe5]{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:9999}.modal[data-v-45d96fe5]{min-width:320px;max-width:90%;background:#0d0d0d;color:#fff;padding:28px 32px;border-radius:8px;box-shadow:0 18px 40px rgba(0,0,0,.35);animation:pop-45d96fe5 .25s ease-out}@keyframes pop-45d96fe5{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.modal-label[data-v-45d96fe5]{display:block;font:600 14px/1 Inter,sans-serif;margin-bottom:6px}.modal-input-wrap[data-v-45d96fe5]{position:relative}.modal-input-wrap .eye[data-v-45d96fe5]{position:absolute;right:10px;top:60%;transform:translateY(-50%);background:none;border:0;padding:0;cursor:pointer}.modal-input-wrap .eye svg[data-v-45d96fe5]{width:20px;height:20px;stroke:#ccc}.modal-input-wrap .eye:hover svg[data-v-45d96fe5]{stroke:#00a7a7}.modal-input[data-v-45d96fe5]{width:100%;padding:10px 12px;border:1px solid #444;border-radius:5px;background:#1a1a1a;color:#eee;transition:border .2s;margin-top:12px}.modal-input[data-v-45d96fe5]:focus{outline:none;border-color:#008f8f}.modal-actions[data-v-45d96fe5]{margin-top:26px;display:flex;justify-content:flex-end;gap:12px}.modal-actions button[data-v-45d96fe5]{min-width:88px;padding:8px 16px;font:600 14px/1 Inter,sans-serif;border-radius:4px;cursor:pointer;color:#fff;background:#008f8f;border:1px solid #008f8f;transition:background .15s}.modal-actions button[data-v-45d96fe5]:hover{background:#00a7a7}.modal-actions button[data-v-45d96fe5]:active{background:#077}.actions[data-v-45d96fe5]{text-align:right}.actions button[data-v-45d96fe5]{background:none;border:0;cursor:pointer;padding:0 5px}.actions span.archived-user-icon[data-v-45d96fe5]{display:inline-flex;align-items:center;justify-content:center;padding:0 5px;cursor:default}.actions svg[data-v-45d96fe5]{width:18px;height:18px;stroke:#000;transition:.2s}.actions svg[data-v-45d96fe5]:hover{stroke:#e74c3c}.restore-icon svg[data-v-45d96fe5]:hover,.share-btn svg[data-v-45d96fe5]:hover{stroke:#008f8f}.archived-user-icon svg[data-v-45d96fe5]{stroke:#ff4d4d}.profile-card[data-v-45d96fe5]{margin:20px 24px 0;max-width:520px;background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px 24px}.profile-title[data-v-45d96fe5]{margin:0 0 16px;font:600 15px/1 Inter,sans-serif;color:#333}.profile-grid[data-v-45d96fe5]{margin:0;display:flex;flex-direction:column;gap:12px}.profile-row[data-v-45d96fe5]{display:flex;align-items:center;gap:16px}.profile-label[data-v-45d96fe5]{flex:0 0 96px;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#888}.profile-value[data-v-45d96fe5]{margin:0;font-size:14px;color:#222}.role-badge[data-v-45d96fe5]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600;background:#eef;color:#445;border:1px solid #ccd}.role-badge.superuser[data-v-45d96fe5]{background:color-mix(in srgb,#008f8f 12%,#fff);color:#008f8f;border-color:#008f8f}.role-badge.company_admin[data-v-45d96fe5]{background:color-mix(in srgb,#6366f1 12%,#fff);color:#4f46e5;border-color:#a5b4fc}.tbl-wrap[data-v-45d96fe5]{margin-top:10px;border:1px solid #ddd;border-radius:4px;max-height:200px;overflow-x:auto}.modal-mask[data-v-4bc8671c]{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:9999}.modal[data-v-4bc8671c]{width:420px;max-width:95vw;background:#0d0d0d;color:#fff;padding:28px 32px;border-radius:8px;box-shadow:0 18px 40px rgba(0,0,0,.35);animation:pop-4bc8671c .25s ease-out}@keyframes pop-4bc8671c{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.modal-header[data-v-4bc8671c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-header h3[data-v-4bc8671c]{margin:0;font:600 18px/1 Inter,sans-serif}.modal-close[data-v-4bc8671c]{background:none;border:0;cursor:pointer;padding:4px;color:#aaa}.modal-close[data-v-4bc8671c]:hover{color:#fff}.modal-close svg[data-v-4bc8671c]{width:18px;height:18px;stroke:currentColor}.hint[data-v-4bc8671c]{font-size:13px;color:#aaa;margin:0 0 16px}.qr-reader[data-v-4bc8671c]{width:100%;border-radius:6px;overflow:hidden}.error-msg[data-v-4bc8671c]{margin-top:12px;font-size:13px;color:#e74c3c}.center-content[data-v-4bc8671c]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 0}.spinner[data-v-4bc8671c]{width:36px;height:36px;border:3px solid #333;border-top-color:#008f8f;border-radius:50%;animation:spin-4bc8671c .8s linear infinite}@keyframes spin-4bc8671c{to{transform:rotate(1turn)}}.error-banner[data-v-4bc8671c],.success-banner[data-v-4bc8671c]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:6px;font:600 14px/1 Inter,sans-serif;margin-bottom:20px}.success-banner[data-v-4bc8671c]{background:rgba(0,143,143,.15);border:1px solid #008f8f;color:#00c8c8}.error-banner[data-v-4bc8671c]{background:rgba(231,76,60,.12);border:1px solid #e74c3c;color:#e74c3c}.banner-icon[data-v-4bc8671c]{width:20px;height:20px;flex-shrink:0}.session-info[data-v-4bc8671c]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.info-row[data-v-4bc8671c]{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:6px 0;border-bottom:1px solid #1e1e1e}.info-label[data-v-4bc8671c]{color:#888}.info-value[data-v-4bc8671c]{color:#e5e7eb}.mono[data-v-4bc8671c]{font-family:monospace;font-size:12px}.hint-ble[data-v-4bc8671c]{font-size:12px;color:#666;margin:0 0 24px;line-height:1.5}.hint-chrome[data-v-4bc8671c]{color:#444;font-style:italic}.ble-error[data-v-4bc8671c]{margin-top:10px;font-size:12px;color:#e74c3c;text-align:right}.modal-actions[data-v-4bc8671c]{display:flex;justify-content:flex-end;gap:10px}.btn-primary[data-v-4bc8671c]{padding:8px 20px;background:#008f8f;border:0;color:#fff;border-radius:4px;cursor:pointer;font:600 14px/1 Inter,sans-serif;transition:background .15s}.btn-primary[data-v-4bc8671c]:hover{background:#00a7a7}.btn-secondary[data-v-4bc8671c]{padding:8px 20px;background:none;border:1px solid #555;color:#ccc;border-radius:4px;cursor:pointer;font:600 14px/1 Inter,sans-serif;transition:border-color .15s}.btn-secondary[data-v-4bc8671c]:hover{border-color:#888;color:#fff}.create-form-wrap[data-v-6dba2064]{padding:12px 24px;border-bottom:1px solid #ddd;background:#fafafa}.create-row[data-v-6dba2064]{display:flex;align-items:center;gap:10px;max-width:480px}.create-input[data-v-6dba2064]{flex:1;padding:8px 12px;border:1px solid #bbb;border-radius:4px;font-size:14px;transition:border-color .2s}.create-input[data-v-6dba2064]:focus{outline:none;border:2px solid #008f8f}.tbl-wrap[data-v-6dba2064]{margin:16px 24px;border:1px solid #ddd;border-radius:4px;overflow-x:auto}.tbl[data-v-6dba2064]{width:100%;border-collapse:collapse;font-size:14px}.tbl th[data-v-6dba2064]{padding:10px 14px;text-align:left;background:#f5f5f5;color:#555;font-size:12px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #ddd}.tbl td[data-v-6dba2064]{padding:10px 14px;border-bottom:1px solid #eee}.tbl tbody tr.alt[data-v-6dba2064]{background:#fafafa}.tbl tbody tr:last-child td[data-v-6dba2064]{border-bottom:none}.edit-input[data-v-6dba2064]{padding:4px 8px;border:1px solid #008f8f;border-radius:4px;font-size:14px;outline:none;max-width:240px}.actions[data-v-6dba2064]{text-align:right;white-space:nowrap}.actions button[data-v-6dba2064]{background:none;border:0;cursor:pointer;padding:0 5px}.actions svg[data-v-6dba2064]{width:18px;height:18px;stroke:#555;transition:stroke .15s}.actions button:hover svg[data-v-6dba2064]{stroke:#008f8f}.actions .del-btn:hover svg[data-v-6dba2064]{stroke:#e74c3c}.actions button[data-v-6dba2064]:disabled{opacity:.4;cursor:default}.btn-new[data-v-6dba2064],.btn-primary[data-v-6dba2064]{padding:8px 16px;background:#008f8f;border:0;color:#fff;border-radius:4px;cursor:pointer;font:600 14px/1 Inter,sans-serif;transition:background .15s;white-space:nowrap}.btn-new[data-v-6dba2064]:hover,.btn-primary[data-v-6dba2064]:hover{background:#00a7a7}.btn-primary[data-v-6dba2064]:disabled{opacity:.5;cursor:default}.btn-sm[data-v-6dba2064]{padding:5px 12px;font-size:13px}.btn-cancel[data-v-6dba2064]{padding:8px 16px;background:none;border:1px solid #bbb;color:#666;border-radius:4px;cursor:pointer;font-size:14px;transition:border-color .15s,color .15s}.btn-cancel[data-v-6dba2064]:hover{border-color:#888;color:#333}.btn-danger[data-v-6dba2064]{padding:8px 16px;background:#e74c3c;border:0;color:#fff;border-radius:4px;cursor:pointer;font:600 14px/1 Inter,sans-serif;transition:background .15s}.btn-danger[data-v-6dba2064]:hover{background:#ff4d4d}.btn-danger[data-v-6dba2064]:disabled{opacity:.5;cursor:default}.modal-mask[data-v-6dba2064]{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:9999}.modal[data-v-6dba2064]{min-width:320px;max-width:520px;width:90%;background:#0d0d0d;color:#fff;padding:28px 32px;border-radius:8px;box-shadow:0 18px 40px rgba(0,0,0,.35);animation:pop-6dba2064 .25s ease-out}@keyframes pop-6dba2064{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.modal h3[data-v-6dba2064]{margin:0 0 16px;font:600 18px/1 Inter,sans-serif}.modal-header[data-v-6dba2064]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.modal-header h3[data-v-6dba2064]{margin:0}.modal-close[data-v-6dba2064]{background:none;border:0;cursor:pointer;padding:4px;color:#aaa}.modal-close[data-v-6dba2064]:hover{color:#fff}.modal-close svg[data-v-6dba2064]{width:18px;height:18px;stroke:currentColor}.modal-msg[data-v-6dba2064]{color:#bbb;font-size:14px;margin:0 0 8px}.modal-notice[data-v-6dba2064]{font-size:13px;padding:8px 12px;border-radius:4px;margin:0 0 14px}.modal-notice.error[data-v-6dba2064]{background:rgba(231,76,60,.14);border:1px solid #e74c3c;color:#ff9c92}.modal-notice.success[data-v-6dba2064]{background:rgba(0,143,143,.16);border:1px solid #008f8f;color:#4fd6d6}.modal-actions[data-v-6dba2064]{margin-top:24px;display:flex;justify-content:flex-end;gap:12px}.modal-actions button[data-v-6dba2064]{min-width:88px;padding:8px 16px;font:600 14px/1 Inter,sans-serif;border-radius:4px;cursor:pointer;color:#fff;background:#008f8f;border:1px solid #008f8f;transition:background .15s}.modal-actions button[data-v-6dba2064]:hover{background:#00a7a7}.btn-danger-modal[data-v-6dba2064]{background:#e74c3c!important;border-color:#e74c3c!important}.btn-danger-modal[data-v-6dba2064]:hover{background:#ff4d4d!important}.btn-danger-modal[data-v-6dba2064]:disabled{opacity:.5;cursor:default}.users-group+.users-group[data-v-6dba2064]{margin-top:20px;padding-top:16px;border-top:1px solid #222}.users-group-title[data-v-6dba2064]{display:flex;align-items:center;gap:8px;margin:0 0 8px;font:600 12px/1 Inter,sans-serif;color:#888;text-transform:uppercase;letter-spacing:.5px}.users-group-count[data-v-6dba2064]{padding:2px 7px;border-radius:10px;background:#1e1e1e;color:#aaa;font-size:11px;letter-spacing:0}.other-company[data-v-6dba2064]{font-size:12px;color:#777;white-space:nowrap}.users-list[data-v-6dba2064]{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto}.user-row[data-v-6dba2064]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #222}.user-row[data-v-6dba2064]:last-child{border-bottom:none}.user-info[data-v-6dba2064]{display:flex;align-items:center;gap:8px;min-width:0}.user-email[data-v-6dba2064]{font-size:14px;color:#e5e7eb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-row-actions[data-v-6dba2064]{display:flex;gap:6px;flex-shrink:0}.account-badge[data-v-6dba2064]{padding:2px 8px;border-radius:10px;font:600 12px/1 Inter;flex-shrink:0}.account-badge.admin[data-v-6dba2064]{background:#fff0;border:1px solid #008f8f;color:#008f8f}.account-badge.user[data-v-6dba2064]{background:#eef6;border:1px solid #99a;color:#334}.msg[data-v-6dba2064]{padding:24px;color:#888}.icon-toggle[data-v-f71a570c]{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:8px;cursor:pointer;background:transparent;border:1px solid transparent;transition:all .15s ease;white-space:nowrap;overflow:visible}.icon-toggle.on-telemetry[data-v-f71a570c],.icon-toggle[data-v-f71a570c]:hover{background:#14181d;border-color:#2a2f34}.icon-toggle[data-v-f71a570c]:hover{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.04);transform:translateY(-1px)}.icon-toggle:hover .toggle-label[data-v-f71a570c],.icon-toggle[data-v-f71a570c]:hover svg{color:#00b3b3!important}.icon-toggle[data-v-f71a570c]:focus-visible{outline:2px solid #008f8f;outline-offset:2px}.icon-toggle[data-v-f71a570c]:active{transform:scale(.96)}.icon-toggle[data-v-f71a570c] svg{width:24px;height:24px;color:#008f8f;flex:0 0 auto;stroke-width:2.2;transition:color .15s}.toggle-label[data-v-f71a570c]{display:inline-block;margin-left:2px;color:#008f8f;font-size:14px;font-weight:600;line-height:1}.modal-mask[data-v-3fc4a1d3]{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:9999}.modal[data-v-3fc4a1d3]{width:480px;max-width:95vw;background:#0d0d0d;color:#fff;padding:28px 32px;border-radius:8px;box-shadow:0 18px 40px rgba(0,0,0,.35);animation:pop-3fc4a1d3 .2s ease-out}@keyframes pop-3fc4a1d3{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}.modal-header[data-v-3fc4a1d3]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-title-group[data-v-3fc4a1d3]{display:flex;align-items:center;gap:10px}.modal-title-group h3[data-v-3fc4a1d3]{margin:0;font:600 18px/1 Inter,sans-serif}.device-id-badge[data-v-3fc4a1d3]{font-family:monospace;font-size:11px;background:#1a1a1a;color:#888;padding:2px 6px;border-radius:3px}.modal-close[data-v-3fc4a1d3]{background:none;border:0;cursor:pointer;padding:4px;color:#aaa}.modal-close[data-v-3fc4a1d3]:hover{color:#fff}.modal-close svg[data-v-3fc4a1d3]{width:18px;height:18px;stroke:currentColor}.source-row[data-v-3fc4a1d3]{display:flex;align-items:center;gap:10px;margin-bottom:16px}.source-badge[data-v-3fc4a1d3]{font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.4px}.source-badge.device[data-v-3fc4a1d3]{background:color-mix(in srgb,#008f8f 15%,transparent);color:#00c8c8;border:1px solid #008f8f}.source-badge.company[data-v-3fc4a1d3]{background:color-mix(in srgb,#f0a500 12%,transparent);color:#f0c040;border:1px solid #a07000}.source-hint[data-v-3fc4a1d3]{font-size:12px;color:#666}.source-hint-empty[data-v-3fc4a1d3]{font-size:13px;color:#555;margin:0 0 16px}.field-label[data-v-3fc4a1d3]{display:block;font-size:12px;font-weight:600;color:#aaa;margin-bottom:6px}.field-hint[data-v-3fc4a1d3]{font-weight:400;color:#555;margin-left:6px}.schema-textarea[data-v-3fc4a1d3]{width:100%;min-height:140px;background:#111;border:1px solid #333;border-radius:4px;color:#e5e7eb;font-family:ui-monospace,monospace;font-size:13px;padding:10px 12px;resize:vertical;outline:none;box-sizing:border-box;transition:border-color .15s}.schema-textarea[data-v-3fc4a1d3]:focus{border-color:#008f8f}.error-msg[data-v-3fc4a1d3]{margin-top:6px;font-size:12px;color:#e74c3c}.ok-msg[data-v-3fc4a1d3]{margin-top:6px;font-size:12px;color:#00c875}.center-content[data-v-3fc4a1d3]{display:flex;justify-content:center;padding:32px 0}.spinner[data-v-3fc4a1d3]{width:32px;height:32px;border:3px solid #333;border-top-color:#008f8f;border-radius:50%;animation:spin-3fc4a1d3 .8s linear infinite}@keyframes spin-3fc4a1d3{to{transform:rotate(1turn)}}.modal-actions[data-v-3fc4a1d3]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.btn-primary[data-v-3fc4a1d3]{padding:8px 20px;background:#008f8f;border:0;color:#fff;border-radius:4px;cursor:pointer;font:600 14px/1 Inter,sans-serif;transition:background .15s}.btn-primary[data-v-3fc4a1d3]:hover:not(:disabled){background:#00a7a7}.btn-primary[data-v-3fc4a1d3]:disabled{opacity:.4;cursor:not-allowed}.btn-secondary[data-v-3fc4a1d3]{padding:8px 20px;background:none;border:1px solid #555;color:#ccc;border-radius:4px;cursor:pointer;font:600 14px/1 Inter,sans-serif;transition:border-color .15s}.btn-secondary[data-v-3fc4a1d3]:hover:not(:disabled){border-color:#888;color:#fff}.btn-secondary[data-v-3fc4a1d3]:disabled{opacity:.4;cursor:not-allowed}[data-v-7679a950] .leaflet-container{z-index:0}.address-box[data-v-7679a950]{margin-top:12px;display:flex;align-items:flex-start;gap:8px;font-size:.9rem;color:#c4c7c5;background:hsla(0,0%,100%,.05);padding:8px 12px;border-radius:6px;line-height:1.4}.addr-icon[data-v-7679a950]{font-size:1rem;opacity:.8;margin-top:2px}.addr-text[data-v-7679a950]{flex:1}.field-chart[data-v-10c0f3fc]{position:absolute;inset:0;padding:12px 14px 14px}.fc-state[data-v-10c0f3fc]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-size:13px;color:#6b7480}.fc-state.error[data-v-10c0f3fc]{color:#e0a3a3;text-align:center;padding:0 16px}.fc-spinner[data-v-10c0f3fc]{width:16px;height:16px;border:2px solid #2a2f34;border-top-color:#008f8f;border-radius:50%;animation:fc-spin-10c0f3fc .8s linear infinite}.fc-retry[data-v-10c0f3fc]{padding:5px 12px;background:#008f8f;border:0;border-radius:5px;color:#fff;font:600 12px/1 Inter,sans-serif;cursor:pointer}.fc-retry[data-v-10c0f3fc]:hover{background:#00a7a7}@keyframes fc-spin-10c0f3fc{to{transform:rotate(1turn)}}.schema-widgets[data-v-82ba064e]{padding:0 24px 24px}.schema-section-header[data-v-82ba064e]{display:flex;align-items:center;gap:10px;padding:18px 0 14px;flex-shrink:0}.schema-section-title[data-v-82ba064e]{font:600 13px/1 Inter,sans-serif;color:#888;text-transform:uppercase;letter-spacing:.6px}.source-badge[data-v-82ba064e]{font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.4px}.source-badge.device[data-v-82ba064e]{background:color-mix(in srgb,#008f8f 15%,transparent);color:#00c8c8;border:1px solid #008f8f}.source-badge.company[data-v-82ba064e]{background:color-mix(in srgb,#f0a500 12%,transparent);color:#f0c040;border:1px solid #a07000}.card[data-v-82ba064e]{flex:0 0 calc(50% - 8px);border:1px solid #444;border-radius:8px;background:#1a1a1a;overflow:hidden;display:flex;flex-direction:column;min-height:0}.card-hdr[data-v-82ba064e]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #2a2a2a;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.card-hdr[data-v-82ba064e]:active{cursor:grabbing}.hdr-left[data-v-82ba064e]{display:flex;align-items:center;gap:8px}.drag-icon[data-v-82ba064e]{width:14px;height:14px;color:#555;flex-shrink:0}.field-name[data-v-82ba064e]{font:600 14px/1 Inter,sans-serif;color:#e5e7eb}.type-badge[data-v-82ba064e]{font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.4px}.type-badge.real[data-v-82ba064e]{background:color-mix(in srgb,#6366f1 18%,transparent);color:#a5b4fc;border:1px solid #4338ca}.type-badge.integer[data-v-82ba064e]{background:color-mix(in srgb,#10b981 18%,transparent);color:#6ee7b7;border:1px solid #059669}.card-body[data-v-82ba064e]{height:360px;position:relative}.range-picker[data-v-82ba064e]{margin-left:auto;display:flex;gap:4px}.range-btn[data-v-82ba064e]{padding:4px 10px;background:#141414;border:1px solid #333;border-radius:5px;color:#8b95a1;font:600 11px/1 Inter,sans-serif;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.range-btn[data-v-82ba064e]:hover{border-color:#555;color:#c9d3de}.range-btn.active[data-v-82ba064e]{background:color-mix(in srgb,#008f8f 18%,transparent);border-color:#008f8f;color:#00c8c8}.status-history[data-v-23184899]{padding:18px 24px 32px}.sh-head[data-v-23184899]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.sh-title-group[data-v-23184899]{display:flex;align-items:baseline;gap:10px}.sh-title[data-v-23184899]{margin:0;font:600 16px/1.2 Inter,system-ui,sans-serif;color:#e5e7eb}.sh-count[data-v-23184899]{font-size:12px;color:#888}.sh-refresh[data-v-23184899]{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:#141920;border:1px solid #2a2f34;border-radius:8px;color:#c9d3de;font:600 13px/1 Inter,system-ui,sans-serif;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.sh-refresh[data-v-23184899]:hover:not(:disabled){background:#18202a;border-color:#008f8f;color:#fff}.sh-refresh[data-v-23184899]:disabled{opacity:.6;cursor:default}.sh-refresh-ico[data-v-23184899]{width:15px;height:15px}.sh-refresh-ico.spin[data-v-23184899]{animation:sh-spin-23184899 .8s linear infinite}.sh-state[data-v-23184899]{display:flex;align-items:center;justify-content:center;gap:12px;padding:48px 16px;color:#9aa4af;font-size:14px}.sh-state.error[data-v-23184899]{color:#e0a3a3;flex-direction:column}.sh-spinner[data-v-23184899]{width:18px;height:18px;border:2px solid #2a2f34;border-top-color:#008f8f;border-radius:50%;animation:sh-spin-23184899 .8s linear infinite}.sh-retry[data-v-23184899]{padding:6px 14px;background:#008f8f;border:0;border-radius:6px;color:#fff;font:600 13px/1 Inter,system-ui,sans-serif;cursor:pointer}.sh-retry[data-v-23184899]:hover{background:#00a7a7}.sh-table-wrap[data-v-23184899]{overflow-x:auto;border:1px solid #1f242b;border-radius:12px;background:#11161d}.sh-table[data-v-23184899]{width:100%;border-collapse:collapse;font-size:14px;color:#d6dde6}.sh-table thead th[data-v-23184899]{position:sticky;top:0;text-align:left;padding:12px 16px;background:#141920;color:#8b95a1;font:600 11px/1 Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #1f242b;white-space:nowrap}.sh-table tbody td[data-v-23184899]{padding:12px 16px;border-bottom:1px solid #171c22;vertical-align:middle}.sh-table tbody tr:last-child td[data-v-23184899]{border-bottom:0}.sh-table tbody tr:hover td[data-v-23184899]{background:#151b22}.col-when[data-v-23184899]{white-space:nowrap}.when-date[data-v-23184899]{font-weight:500;color:#e5e7eb}.when-time[data-v-23184899]{margin-left:8px;color:#8b95a1;font-variant-numeric:tabular-nums}.col-change[data-v-23184899]{white-space:nowrap}td.col-change[data-v-23184899]{display:flex;flex-direction:row}.col-user[data-v-23184899]{color:#c9d3de}.col-note[data-v-23184899]{color:#9aa4af;max-width:320px}.arrow[data-v-23184899]{width:15px;height:15px;margin:0 8px;color:#5a6572;vertical-align:middle}.pill[data-v-23184899]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:12px;font:600 12px/1 Inter,system-ui,sans-serif;text-transform:capitalize;background:hsla(0,0%,100%,.05);color:#c9d3de}.pill.on[data-v-23184899]{background:rgba(39,174,96,.16);color:#43d17f}.pill.off[data-v-23184899]{background:rgba(231,76,60,.16);color:#f0685a}.pill.maintenance[data-v-23184899]{background:rgba(243,156,18,.16);color:#f4b34a}.pill.error[data-v-23184899]{background:rgba(155,89,182,.18);color:#c07cd8}@keyframes sh-spin-23184899{to{transform:rotate(1turn)}}input[type=date][data-v-793b4fe3]{color:#fff;color-scheme:dark}input[type=date][data-v-793b4fe3]::-webkit-datetime-edit,input[type=date][data-v-793b4fe3]::-webkit-datetime-edit-day-field,input[type=date][data-v-793b4fe3]::-webkit-datetime-edit-month-field,input[type=date][data-v-793b4fe3]::-webkit-datetime-edit-text,input[type=date][data-v-793b4fe3]::-webkit-datetime-edit-year-field{color:#fff;opacity:1}input[type=date][data-v-793b4fe3]::-webkit-datetime-edit-fields-wrapper{color:#fff}.date-picker-overlay[data-v-793b4fe3]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:1000}.date-picker-modal[data-v-793b4fe3]{background:#2d2d2d;border-radius:8px;width:420px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(0,0,0,.5);overflow:hidden}.date-picker-header[data-v-793b4fe3]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#3d3d3d;border-bottom:1px solid #444}.date-picker-header h4[data-v-793b4fe3]{margin:0;color:#fff;font-size:1.1rem}.close-btn[data-v-793b4fe3]{background:none;border:0;cursor:pointer;padding:4px;color:#fff;transition:color .15s;display:flex;align-items:center;justify-content:center}.close-btn[data-v-793b4fe3]:hover{color:#008f8f}.date-picker-body[data-v-793b4fe3]{padding:20px;overflow-y:auto;flex:1}.date-section[data-v-793b4fe3],.time-section[data-v-793b4fe3]{margin-bottom:20px}.date-section label[data-v-793b4fe3],.time-section label[data-v-793b4fe3]{display:block;margin-bottom:8px;color:#ddd;font-weight:500;font-size:.95rem}.date-input-wrapper[data-v-793b4fe3]{position:relative;width:100%}.date-input-wrapper .calendar-icon[data-v-793b4fe3]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#aaa;pointer-events:none;transition:color .15s}.date-input-wrapper:hover .calendar-icon[data-v-793b4fe3]{color:#008f8f}.date-input-wrapper input[type=date][data-v-793b4fe3]{width:100%;padding:10px 10px 10px 40px;background:#1a1a1a;border:1px solid #444;border-radius:4px;color:#fff;font-size:1rem;font-family:inherit;transition:border-color .15s}.date-input-wrapper input[type=date][data-v-793b4fe3]:focus{outline:none;border-color:#008f8f}.date-input-wrapper input[type=date]:focus+.calendar-icon[data-v-793b4fe3]{color:#008f8f}.date-input-wrapper input[type=date][data-v-793b4fe3]::-webkit-calendar-picker-indicator{background:transparent;color:transparent;cursor:pointer;height:100%;width:100%;position:absolute;left:0;top:0;opacity:0}.time-inputs[data-v-793b4fe3]{display:flex;align-items:center;gap:12px}.time-select-wrapper[data-v-793b4fe3]{position:relative;flex:1}.time-select-wrapper select[data-v-793b4fe3]{width:100%;padding:10px 36px 10px 12px;background:#1a1a1a;border:1px solid #444;border-radius:4px;color:#fff;font-size:1rem;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .15s}.time-select-wrapper select[data-v-793b4fe3]:focus{outline:none;border-color:#008f8f}.select-chevron[data-v-793b4fe3]{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#aaa;pointer-events:none;transition:color .15s}.time-select-wrapper select:focus+.select-chevron[data-v-793b4fe3],.time-select-wrapper select:hover+.select-chevron[data-v-793b4fe3]{color:#008f8f}.time-separator[data-v-793b4fe3]{color:#aaa;font-weight:500;padding:0 4px}.preview-section[data-v-793b4fe3]{margin-top:24px;padding:16px;background:rgba(0,0,0,.2);border-radius:6px;border-left:4px solid #008f8f}.preview-title[data-v-793b4fe3]{color:#aaa;font-size:.9rem;margin-bottom:12px;line-height:1.4}.preview-dates[data-v-793b4fe3]{color:#fff;font-size:.95rem}.preview-row[data-v-793b4fe3]{margin-bottom:8px;line-height:1.5}.preview-row strong[data-v-793b4fe3]{color:#ccc;font-weight:600;margin-right:4px}.range-info[data-v-793b4fe3]{margin-top:16px;padding:12px;background:rgba(0,0,0,.3);border-radius:4px}.range-display[data-v-793b4fe3]{display:flex;align-items:center;justify-content:center;gap:12px;color:#ddd;font-size:.9rem}.range-from[data-v-793b4fe3],.range-to[data-v-793b4fe3]{padding:6px 12px;background:hsla(0,0%,100%,.05);border-radius:4px;font-weight:600;color:#fff}.range-arrow[data-v-793b4fe3]{color:#008f8f;flex-shrink:0}.date-picker-footer[data-v-793b4fe3]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;background:#3d3d3d;border-top:1px solid #444}.apply-btn[data-v-793b4fe3],.cancel-btn[data-v-793b4fe3]{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-weight:500;font-size:.9rem;transition:background-color .2s;font-family:inherit}.cancel-btn[data-v-793b4fe3]{background:#555;color:#fff}.cancel-btn[data-v-793b4fe3]:hover{background:#666}.apply-btn[data-v-793b4fe3]{background:#008f8f;color:#fff}.apply-btn[data-v-793b4fe3]:hover{background:#00a7a7}@media (max-width:480px){.date-picker-modal[data-v-793b4fe3]{width:92vw;max-width:92vw;max-height:95vh;margin:0 auto}.date-picker-header[data-v-793b4fe3]{padding:12px 16px}.date-picker-header h4[data-v-793b4fe3]{font-size:1rem}.date-picker-body[data-v-793b4fe3]{padding:12px}.date-section[data-v-793b4fe3],.time-section[data-v-793b4fe3]{margin-bottom:16px}.time-inputs[data-v-793b4fe3]{flex-direction:row;align-items:center;gap:8px}.time-select-wrapper select[data-v-793b4fe3]{padding:8px 30px 8px 10px;font-size:.9rem}.time-separator[data-v-793b4fe3]{display:block;padding:0 2px}.date-input-wrapper input[type=date][data-v-793b4fe3]{padding:8px 8px 8px 36px;font-size:.9rem}.preview-section[data-v-793b4fe3]{margin-top:16px;padding:12px}.preview-row[data-v-793b4fe3]{font-size:.85rem}.date-picker-footer[data-v-793b4fe3]{padding:10px 12px;gap:8px}.apply-btn[data-v-793b4fe3],.cancel-btn[data-v-793b4fe3]{padding:8px 12px;flex:1}}.title-group[data-v-47243dd0]{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.live-status[data-v-47243dd0]{display:flex;align-items:center;gap:12px}.live-indicator[data-v-47243dd0]{font-size:.7rem;font-weight:700;color:#4caf50;display:flex;align-items:center;gap:5px;letter-spacing:1px}.last-update[data-v-47243dd0]{font-size:.65rem;color:hsla(0,0%,100%,.5);font-family:monospace}.dot[data-v-47243dd0]{width:7px;height:7px;background-color:#4caf50;border-radius:50%;display:inline-block;animation:pulse-47243dd0 2s infinite}@keyframes pulse-47243dd0{0%{box-shadow:0 0 0 0 rgba(76,175,80,.7)}70%{box-shadow:0 0 0 8px rgba(76,175,80,0)}to{box-shadow:0 0 0 0 rgba(76,175,80,0)}}.live-indicator.is-delay[data-v-47243dd0]{color:#ff9800}.live-indicator.is-delay .dot[data-v-47243dd0]{background-color:#ff9800;animation:none;opacity:.8}.card[data-v-47243dd0]{border:1px solid #444;border-radius:8px;padding:16px;background:#1a1a1a;color:#fff}.card-body[data-v-47243dd0]{height:360px;overflow:hidden;position:relative}canvas[data-v-47243dd0]{width:100%!important;height:100%!important}.range-buttons[data-v-47243dd0]{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.range-buttons button[data-v-47243dd0]{background:#333;padding:4px 10px;border:1px solid #555;border-radius:4px;cursor:pointer;color:#fff;font-size:.85rem;white-space:nowrap}.short-label[data-v-47243dd0]{display:none}@media (max-width:600px){.card-hdr[data-v-47243dd0]{flex-direction:column;align-items:flex-start;gap:12px}.range-buttons[data-v-47243dd0]{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap}.range-buttons[data-v-47243dd0]::-webkit-scrollbar{display:none}.full-label[data-v-47243dd0]{display:none}.short-label[data-v-47243dd0]{display:inline}.range-buttons button[data-v-47243dd0]{padding:6px 12px;min-width:-moz-fit-content;min-width:fit-content}}.range-buttons button[data-v-47243dd0]:hover{background:#444}.range-buttons button.active[data-range="1h"][data-v-47243dd0]{background:#e91e63;border-color:#e91e63}.range-buttons button.active[data-range="24h"][data-v-47243dd0]{background:#4caf50;border-color:#4caf50}.range-buttons button.active[data-range="7d"][data-v-47243dd0]{background:#2196f3;border-color:#2196f3}.range-buttons button.active[data-range="30d"][data-v-47243dd0]{background:#ff9800;border-color:#ff9800}.range-buttons button.active[data-range=custom][data-v-47243dd0]{background:#9c27b0;border-color:#9c27b0}.modal-overlay[data-v-1687b626]{position:fixed;inset:0;width:100vw;height:100dvh;background:rgba(0,0,0,.75);display:flex;justify-content:center;align-items:flex-start;padding:16px;padding-top:max(16px,env(safe-area-inset-top));box-sizing:border-box;z-index:99999}@media (min-width:768px){.modal-overlay[data-v-1687b626]{align-items:center;padding-top:20px}}.modal-container[data-v-1687b626]{width:min(700px,100%);max-height:calc(100dvh - 32px);margin:0 auto;background:#1a1a1a;border-radius:12px;border:1px solid #2a2a2a;display:flex;flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,.4)}.modal-header[data-v-1687b626]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #2a2a2a}.modal-header h2[data-v-1687b626]{margin:0;font-size:20px;font-weight:600;color:#e6e6e6}.btn-close[data-v-1687b626]{background:transparent;border:none;color:#999;font-size:32px;line-height:1;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-close[data-v-1687b626]:hover{color:#4db8a8}.modal-body[data-v-1687b626]{padding:24px;overflow-y:auto;flex:1}.modal-body[data-v-1687b626]::-webkit-scrollbar{width:6px}.modal-body[data-v-1687b626]::-webkit-scrollbar-track{background:transparent}.modal-body[data-v-1687b626]::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:10px}.modal-body[data-v-1687b626]::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.2)}.modal-description[data-v-1687b626]{margin:0 0 20px 0;color:#9fb0c2;font-size:14px;line-height:1.5}.section-group[data-v-1687b626]{margin-bottom:32px}.section-title[data-v-1687b626]{margin:0;font-size:15px;font-weight:600;color:#4db8a8;text-transform:uppercase;letter-spacing:.5px}.section-header-row[data-v-1687b626]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #2a2a2a}.count-badge[data-v-1687b626]{font-size:12px;background:#2a2a2a;padding:4px 10px;border-radius:20px;color:#9fb0c2;font-weight:600}.count-badge.warning[data-v-1687b626],.limit-warning[data-v-1687b626]{background:rgba(255,165,0,.1);color:orange;border:1px solid rgba(255,165,0,.2)}.limit-warning[data-v-1687b626]{padding:10px 16px;border-radius:8px;font-size:13px;margin-bottom:16px;display:flex;align-items:center;gap:8px}.ordered-list[data-v-1687b626]{display:flex;flex-direction:column;gap:8px}.order-item[data-v-1687b626]{display:flex;align-items:center;justify-content:space-between;background:#222;border:1px solid #333;padding:10px 16px;border-radius:8px;transition:all .2s ease}.order-item.mandatory[data-v-1687b626]{border-left:4px solid #4db8a8;background:rgba(77,184,168,.05)}.item-info[data-v-1687b626]{display:flex;align-items:center;gap:12px;flex:1}.item-label[data-v-1687b626]{color:#e6e6e6;font-size:14px;font-weight:500}.badge-cross[data-v-1687b626],.badge-mandatory[data-v-1687b626]{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:600;text-transform:uppercase}.badge-mandatory[data-v-1687b626]{background:rgba(77,184,168,.2);color:#4db8a8}.badge-cross[data-v-1687b626]{background:rgba(58,123,213,.2);color:#5da9ff}.item-actions[data-v-1687b626]{display:flex;gap:4px}.btn-icon[data-v-1687b626]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#2a2a2a;border:1px solid #3a3a3a;color:#e6e6e6;border-radius:6px;cursor:pointer;font-size:12px;transition:all .2s ease}.btn-icon[data-v-1687b626]:hover:not(:disabled){background:#333;border-color:#4db8a8}.btn-icon[data-v-1687b626]:disabled{opacity:.3;cursor:not-allowed}.btn-remove[data-v-1687b626]:hover:not(:disabled){border-color:#ff4d4d;color:#ff4d4d}.add-selectors[data-v-1687b626]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.select-wrapper[data-v-1687b626]{display:flex;flex-direction:column;gap:8px}.select-wrapper label[data-v-1687b626]{font-size:13px;color:#9fb0c2;font-weight:500}.custom-select[data-v-1687b626]{padding:10px;background:#1a1a1a;border:1px solid #333;border-radius:8px;color:#e6e6e6;font-size:14px;cursor:pointer;outline:none}.custom-select[data-v-1687b626]:focus{border-color:#4db8a8}.btn-add[data-v-1687b626]{margin-top:4px;padding:8px;background:rgba(77,184,168,.1);border:1px dashed #4db8a8;color:#4db8a8;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-add[data-v-1687b626]:hover:not(:disabled){background:rgba(77,184,168,.2)}.btn-add[data-v-1687b626]:disabled{opacity:.5;cursor:not-allowed;border-color:#333;color:#666}.quick-actions[data-v-1687b626]{margin-top:20px;padding-top:20px;border-top:1px solid #2a2a2a}.btn-secondary[data-v-1687b626]{padding:8px 16px;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:6px;color:#e6e6e6;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary[data-v-1687b626]:hover{background:#333;border-color:#4a4a4a}.modal-footer[data-v-1687b626]{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px;border-top:1px solid #2a2a2a}.btn-cancel[data-v-1687b626],.btn-save[data-v-1687b626]{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-cancel[data-v-1687b626]{background:transparent;border:1px solid #3a3a3a;color:#9fb0c2}.btn-cancel[data-v-1687b626]:hover{background:#2a2a2a;border-color:#4a4a4a;color:#e6e6e6}.btn-save[data-v-1687b626]{background:#4db8a8;border:1px solid #4db8a8;color:#fff}.btn-save[data-v-1687b626]:hover{background:#3da898;border-color:#3da898}@media (max-width:640px){.add-selectors[data-v-1687b626]{grid-template-columns:1fr}}.modal-overlay[data-v-116b709d]{position:fixed;inset:0;width:100vw;height:100dvh;background:rgba(0,0,0,.75);display:flex;justify-content:center;align-items:flex-start;padding:16px;padding-top:max(16px,env(safe-area-inset-top));box-sizing:border-box;z-index:99999}@media (min-width:768px){.modal-overlay[data-v-116b709d]{align-items:center;padding-top:20px}}.modal-container[data-v-116b709d]{width:min(500px,100%);max-height:calc(100dvh - 32px);margin:0 auto;background:#1a1a1a;border-radius:12px;border:1px solid #2a2a2a;display:flex;flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,.4)}.modal-header[data-v-116b709d]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #2a2a2a}.modal-header h2[data-v-116b709d]{margin:0;font-size:18px;font-weight:600;color:#e6e6e6}.btn-close[data-v-116b709d]{background:transparent;border:none;color:#999;font-size:28px;line-height:1;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.btn-close[data-v-116b709d]:hover{color:#4db8a8}.modal-body[data-v-116b709d]{padding:20px;overflow-y:auto}.modal-description[data-v-116b709d]{margin:0 0 24px 0;color:#9fb0c2;font-size:14px;line-height:1.5}.select-group[data-v-116b709d]{margin-bottom:20px}.select-group label[data-v-116b709d]{display:block;font-size:13px;color:#9fb0c2;font-weight:500;margin-bottom:8px}.input-row[data-v-116b709d]{display:flex;gap:10px}.custom-select[data-v-116b709d]{flex:1;padding:10px;background:#252525;border:1px solid #333;border-radius:8px;color:#e6e6e6;font-size:14px;cursor:pointer;outline:none}.custom-select[data-v-116b709d]:focus{border-color:#4db8a8}.btn-action[data-v-116b709d]{width:42px;display:flex;align-items:center;justify-content:center;background:rgba(77,184,168,.1);border:1px solid #4db8a8;color:#4db8a8;border-radius:8px;cursor:pointer;transition:all .2s ease}.btn-action[data-v-116b709d]:hover:not(:disabled){background:rgba(77,184,168,.2)}.btn-action[data-v-116b709d]:disabled{opacity:.4;cursor:not-allowed;border-color:#444;color:#666}.title-group[data-v-64c135cd]{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.live-status[data-v-64c135cd]{display:flex;align-items:center;gap:12px}.live-indicator[data-v-64c135cd]{font-size:.7rem;font-weight:700;color:#4caf50;display:flex;align-items:center;gap:5px;letter-spacing:1px}.last-update[data-v-64c135cd]{font-size:.65rem;color:hsla(0,0%,100%,.5);font-family:monospace}.dot[data-v-64c135cd]{width:7px;height:7px;background-color:#4caf50;border-radius:50%;display:inline-block;animation:pulse-64c135cd 2s infinite}@keyframes pulse-64c135cd{0%{box-shadow:0 0 0 0 rgba(76,175,80,.7)}70%{box-shadow:0 0 0 8px rgba(76,175,80,0)}to{box-shadow:0 0 0 0 rgba(76,175,80,0)}}.live-indicator.is-delay[data-v-64c135cd]{color:#ff9800}.live-indicator.is-delay .dot[data-v-64c135cd]{background-color:#ff9800;animation:none;opacity:.8}.card[data-v-64c135cd]{border:1px solid #444;border-radius:8px;padding:16px;background:#1a1a1a;color:#fff}.card-hdr[data-v-64c135cd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.card-hdr h3[data-v-64c135cd]{margin:0;font-size:1.1rem}.card-body[data-v-64c135cd]{height:360px;overflow:hidden;position:relative}canvas[data-v-64c135cd]{height:100%!important;width:100%!important}.range-buttons[data-v-64c135cd]{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.range-buttons button[data-v-64c135cd]{background:#333;padding:4px 10px;border:1px solid #555;border-radius:4px;cursor:pointer;color:#fff;font-size:.85rem;white-space:nowrap}.short-label[data-v-64c135cd]{display:none}@media (max-width:600px){.card-hdr[data-v-64c135cd]{flex-direction:column;align-items:flex-start;gap:12px}.range-buttons[data-v-64c135cd]{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap}.range-buttons[data-v-64c135cd]::-webkit-scrollbar{display:none}.full-label[data-v-64c135cd]{display:none}.short-label[data-v-64c135cd]{display:inline}.range-buttons button[data-v-64c135cd]{padding:6px 12px;min-width:-moz-fit-content;min-width:fit-content}}.range-buttons button[data-v-64c135cd]:hover{background:#444}.range-buttons button.active[data-range="1h"][data-v-64c135cd]{background:#e91e63;border-color:#e91e63}.range-buttons button.active[data-range="24h"][data-v-64c135cd]{background:#2196f3;border-color:#2196f3}.range-buttons button.active[data-range="7d"][data-v-64c135cd]{background:#ff9800;border-color:#ff9800}.range-buttons button.active[data-range="30d"][data-v-64c135cd]{background:#4caf50;border-color:#4caf50}.range-buttons button.active[data-range=custom][data-v-64c135cd]{background:#9c27b0;border-color:#9c27b0}.dual-range-wrapper[data-v-ea0e1c44]{position:relative;width:100%;padding:20px 0 10px 0;height:60px}.values[data-v-ea0e1c44]{position:relative;width:100%;height:20px;margin-top:14px}.val-label[data-v-ea0e1c44]{position:absolute;transform:translateX(-50%);font-size:.85rem;font-weight:600;color:#e6e6e6;background:hsla(0,0%,5%,.95);padding:2px 8px;border-radius:4px;white-space:nowrap;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.3);border:1px solid #2a2f34;border-color:#00b3b3}.val-label.stacked[data-v-ea0e1c44]{background:#0d0d0d;box-shadow:0 2px 4px rgba(0,0,0,.4);font-weight:700}.slider-container[data-v-ea0e1c44]{position:relative;width:100%;height:6px;top:-24px}.track-bg[data-v-ea0e1c44]{position:absolute;width:100%;height:6px;border-radius:999px;top:0;z-index:1}input[type=range][data-v-ea0e1c44]{position:absolute;pointer-events:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;z-index:2;height:6px;width:100%;opacity:0;margin:0}input[type=range][data-v-ea0e1c44]::-webkit-slider-thumb{pointer-events:all;width:28px;height:28px;appearance:none;-webkit-appearance:none;background:linear-gradient(135deg,#8ab4f8,#5a9df8);border:3px solid #fff;border-radius:50%;box-shadow:0 3px 8px rgba(0,0,0,.4),0 1px 3px rgba(0,0,0,.3);cursor:grab;margin-top:0;-webkit-transition:all .15s ease;transition:all .15s ease}input[type=range][data-v-ea0e1c44]::-webkit-slider-thumb:hover{background:linear-gradient(135deg,#a8c4f9,#7aabf9);border-color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.45),0 2px 6px rgba(0,0,0,.35);transform:scale(1.15)}input[type=range][data-v-ea0e1c44]::-webkit-slider-thumb:active{cursor:grabbing;background:linear-gradient(135deg,#6a9df8,#4a8df8);box-shadow:0 2px 6px rgba(0,0,0,.5),inset 0 1px 3px rgba(0,0,0,.2);transform:scale(1.1)}input[type=range][data-v-ea0e1c44]::-moz-range-thumb{pointer-events:all;width:28px;height:28px;background:linear-gradient(135deg,#8ab4f8,#5a9df8);border:3px solid #fff;border-radius:50%;box-shadow:0 3px 8px rgba(0,0,0,.4),0 1px 3px rgba(0,0,0,.3);cursor:grab;-moz-transition:all .15s ease;transition:all .15s ease}input[type=range][data-v-ea0e1c44]::-moz-range-thumb:hover{background:linear-gradient(135deg,#a8c4f9,#7aabf9);border-color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.45),0 2px 6px rgba(0,0,0,.35);transform:scale(1.15)}input[type=range][data-v-ea0e1c44]::-moz-range-thumb:active{cursor:grabbing;background:linear-gradient(135deg,#6a9df8,#4a8df8);box-shadow:0 2px 6px rgba(0,0,0,.5),inset 0 1px 3px rgba(0,0,0,.2);transform:scale(1.1)}.thumb-zindex-3[data-v-ea0e1c44]{z-index:3}.thumb-zindex-4[data-v-ea0e1c44]{z-index:4}.alarm-modal[data-v-51f01418]{background:#0d0d0d!important;color:#e6e6e6!important;width:400px;max-width:95%;max-height:90vh;padding:0;overflow:hidden;display:flex;flex-direction:column;border-radius:16px;border:1px solid #1d3a3a}.modal-hdr[data-v-51f01418]{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1d3a3a}.modal-hdr h3[data-v-51f01418]{margin:0;font-size:1.25rem;font-weight:700;color:#e6e6e6}.ico-btn[data-v-51f01418]{background:transparent;border:none;cursor:pointer;color:#e6e6e6;transition:color .15s}.ico-btn[data-v-51f01418]:hover{color:#00b3b3}.modal-body[data-v-51f01418]{padding:20px;flex:1;overflow-y:auto}.subtitle[data-v-51f01418]{font-size:.85rem;color:#9ca3af;margin-bottom:24px;line-height:1.4}.section-block[data-v-51f01418]{margin-bottom:32px}.sec-title[data-v-51f01418]{font-size:.9rem;color:#8b95a1;font-weight:500;margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}.control-row[data-v-51f01418]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.control-label[data-v-51f01418]{font-size:1rem;font-weight:500;color:#d9e2ee;flex:1;padding-right:12px}.control-label.bold[data-v-51f01418]{font-weight:600}.mt-4[data-v-51f01418]{margin-top:1.5rem}.toggle-switch[data-v-51f01418]{width:60px;height:32px;border-radius:999px;background-color:#d1d5db;border:2px solid #9ca3af;position:relative;cursor:pointer;transition:all .25s ease;flex-shrink:0;box-shadow:inset 0 2px 4px rgba(0,0,0,.1);overflow:hidden;display:inline-block}.toggle-switch[data-v-51f01418]:hover{border-color:#6b7280}.toggle-switch.active[data-v-51f01418]{background-color:#22c55e;border-color:#16a34a;box-shadow:0 0 0 3px rgba(34,197,94,.2),inset 0 1px 3px rgba(0,0,0,.1)}.knob[data-v-51f01418]{width:26px;height:26px;background-color:#fff;border-radius:50%;position:absolute;top:50%;transform:translateY(-50%);left:3px;transition:all .25s ease;box-shadow:0 2px 4px rgba(0,0,0,.2),0 1px 2px rgba(0,0,0,.1)}.toggle-switch.active .knob[data-v-51f01418]{left:calc(100% - 29px);box-shadow:0 2px 6px rgba(0,0,0,.25),0 1px 3px rgba(0,0,0,.15)}.slider-wrapper[data-v-51f01418]{margin-top:8px;padding:0 8px}.row-right[data-v-51f01418]{display:flex;align-items:center;gap:8px;color:#8b95a1}.chevron[data-v-51f01418]{color:#6b7280}.value-text[data-v-51f01418]{font-size:.9rem}.text-truncate[data-v-51f01418]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.scrollable[data-v-51f01418]::-webkit-scrollbar{width:6px}.scrollable[data-v-51f01418]::-webkit-scrollbar-track{background:transparent}.scrollable[data-v-51f01418]::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:20px}.clickable[data-v-51f01418]{cursor:pointer;transition:background-color .15s}.clickable[data-v-51f01418]:hover{background-color:rgba(0,179,179,.05)}.chevron[data-v-51f01418]{transition:transform .25s ease}.chevron.rotated[data-v-51f01418]{transform:rotate(90deg)}.expanded-section[data-v-51f01418]{margin-top:12px;padding:12px;background:rgba(0,0,0,.2);border-radius:8px;border:1px solid #2a2f34}.expand-enter-active[data-v-51f01418],.expand-leave-active[data-v-51f01418]{transition:all .3s ease;max-height:500px;overflow:hidden}.expand-enter-from[data-v-51f01418],.expand-leave-to[data-v-51f01418]{max-height:0;opacity:0;margin-top:0;padding-top:0;padding-bottom:0}.notification-options[data-v-51f01418]{display:flex;flex-direction:column;gap:12px}.notification-option[data-v-51f01418]{display:flex;align-items:center;gap:10px;cursor:pointer;padding:8px;border-radius:6px;transition:background-color .15s}.notification-option[data-v-51f01418]:hover{background-color:rgba(0,179,179,.1)}.notification-option input[type=checkbox][data-v-51f01418]{width:18px;height:18px;cursor:pointer;accent-color:#00b3b3}.option-label[data-v-51f01418]{font-size:.95rem;color:#d9e2ee;-webkit-user-select:none;-moz-user-select:none;user-select:none}.alarm-log-list[data-v-51f01418]{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.no-logs[data-v-51f01418]{text-align:center;color:#8b95a1;padding:20px;font-style:italic}.log-item[data-v-51f01418]{display:flex;gap:12px;padding:10px;background:rgba(0,0,0,.3);border-radius:6px;border-left:3px solid #00b3b3}.log-type[data-v-51f01418]{flex-shrink:0;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:700;text-align:center;min-width:50px}.log-type.temp[data-v-51f01418]{background:rgba(239,68,68,.2);color:#f87171;border:1px solid #dc2626}.log-type.hum[data-v-51f01418]{background:rgba(59,130,246,.2);color:#60a5fa;border:1px solid #3b82f6}.log-details[data-v-51f01418]{flex:1;display:flex;flex-direction:column;gap:4px}.log-message[data-v-51f01418]{font-size:.9rem;color:#e6e6e6}.log-time[data-v-51f01418]{font-size:.75rem;color:#8b95a1}.alarm-log-list[data-v-51f01418]::-webkit-scrollbar{width:4px}.alarm-log-list[data-v-51f01418]::-webkit-scrollbar-track{background:transparent}.alarm-log-list[data-v-51f01418]::-webkit-scrollbar-thumb{background-color:#4a5568;border-radius:20px}.time-btn[data-v-1f2427d2]{background:transparent;border:1px solid #2a2f34;color:#9fb0c2;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:12px;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.time-btn[data-v-1f2427d2]:hover{background:#1c2229;color:#fff}.time-btn.active[data-v-1f2427d2]{background:#22c55e;border-color:#22c55e;color:#0b0e12;font-weight:600}.chart-body[data-v-1f2427d2]{height:300px;position:relative}.current-stats[data-v-1f2427d2]{display:flex;align-items:center;gap:12px;margin-top:4px}.stat-last-update[data-v-1f2427d2]{font-size:.7rem;color:#6a7480;font-weight:400;margin-left:auto}.stat-item[data-v-1f2427d2]{font-size:.95rem;font-weight:700;display:flex;align-items:center;gap:6px;background:hsla(0,0%,100%,.03);padding:2px 10px;border-radius:6px;border:1px solid hsla(0,0%,100%,.06)}.stat-item.temp[data-v-1f2427d2]{color:#22c55e}.stat-item.temp[data-v-1f2427d2]:before{content:"";display:block;width:7px;height:7px;background:#22c55e;border-radius:50%;box-shadow:0 0 4px rgba(34,197,94,.4)}.stat-item.hum[data-v-1f2427d2]{color:#8aeaff}.stat-item.hum[data-v-1f2427d2]:before{content:"";display:block;width:7px;height:7px;background:#8aeaff;border-radius:50%;box-shadow:0 0 4px rgba(138,234,255,.4)}@media (max-width:600px){.current-stats[data-v-1f2427d2]{flex-wrap:wrap;gap:8px}.card-hdr[data-v-1f2427d2]{flex-direction:column;align-items:flex-start;gap:12px;height:auto;padding-bottom:12px}.card-tools[data-v-1f2427d2]{width:100%;flex-wrap:wrap;gap:8px;justify-content:flex-start}.divider[data-v-1f2427d2]{display:none}.toolbar-limits[data-v-1f2427d2]{margin:4px 0;width:100%;order:10}.time-btn[data-v-1f2427d2]{flex:1 0 auto;justify-content:center;padding:6px 10px}}.loading-overlay[data-v-1f2427d2]{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(11,14,18,.7);display:flex;align-items:center;justify-content:center;z-index:10;backdrop-filter:blur(2px);border-radius:0 0 12px 12px}.blinking-text[data-v-1f2427d2]{color:#22c55e;font-weight:600;font-size:1.1rem;letter-spacing:.5px;animation:blink-1f2427d2 1.5s ease-in-out infinite;text-transform:uppercase}@keyframes blink-1f2427d2{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}.divider[data-v-1f2427d2]{width:1px;height:16px;background:hsla(0,0%,100%,.1);margin:0 4px}.toolbar-limits[data-v-1f2427d2]{display:flex;align-items:center;margin:0 8px}.limit-group[data-v-1f2427d2]{display:flex;align-items:center;gap:6px}.hum-limit-val[data-v-1f2427d2],.temp-limit-val[data-v-1f2427d2]{font-size:.75rem;font-weight:600;color:#9fb0c2;background:hsla(0,0%,100%,.03);padding:3px 6px;border-radius:4px;border:1px solid hsla(0,0%,100%,.06);white-space:nowrap;cursor:pointer}.temp-limit-val.min[data-v-1f2427d2]{border-color:rgba(34,197,94,.2);color:#22c55e}.temp-limit-val.max[data-v-1f2427d2]{border-color:rgba(239,68,68,.2);color:#ef4444}.hum-limit-val.min[data-v-1f2427d2]{border-color:rgba(138,234,255,.2);color:#8aeaff}.hum-limit-val.max[data-v-1f2427d2]{border-color:rgba(59,130,246,.2);color:#3b82f6}.sensor-status-card[data-v-db502eec]{display:flex;flex-direction:column;height:330px;overflow:hidden;min-height:0}.card-body.scrollable[data-v-db502eec]{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.card-hdr[data-v-db502eec]{display:flex;justify-content:space-between;align-items:center;position:relative}.hdr-actions[data-v-db502eec]{display:flex;align-items:center;gap:8px}.search-overlay[data-v-db502eec]{position:absolute;right:50px;top:50%;transform:translateY(-50%);z-index:10;background:#1a1a1a}.search-overlay input[data-v-db502eec]{background:#0d0d0d;border:1px solid #333;color:#fff;padding:4px 10px;border-radius:4px;font-size:.8rem;width:300px}.search-overlay input[data-v-db502eec]:focus{outline:none;border-color:#00a7a7}@media (max-width:768px){.search-overlay[data-v-db502eec]{right:40px}.search-overlay input[data-v-db502eec]{width:150px}}.live-status[data-v-db502eec]{display:flex;align-items:center;gap:8px;height:12px}.live-indicator[data-v-db502eec]{font-size:.65rem;font-weight:700;color:#4caf50;display:flex;align-items:center;gap:4px}.live-indicator .dot[data-v-db502eec]{width:6px;height:6px;background-color:#4caf50;border-radius:50%;animation:pulse-db502eec 2s infinite}.live-indicator.is-delay[data-v-db502eec]{color:#ff9800}.live-indicator.is-delay .dot[data-v-db502eec]{background-color:#ff9800;animation:none;opacity:.8}.overall-ts[data-v-db502eec]{font-size:.65rem;color:hsla(0,0%,100%,.5);font-family:monospace}.scrollable[data-v-db502eec]{overflow-y:auto;flex:1;padding:8px}.sensor-list[data-v-db502eec]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.sensor-item[data-v-db502eec]{display:flex;flex-direction:column;padding:6px 10px;background:hsla(0,0%,100%,.02);border-radius:4px;border:1px solid hsla(0,0%,100%,.04);transition:background .2s}.sensor-item[data-v-db502eec]:hover{background:hsla(0,0%,100%,.05)}.sensor-main[data-v-db502eec]{display:flex;justify-content:space-between;align-items:center;gap:12px}.sensor-label[data-v-db502eec]{font-size:.8rem;font-weight:500;color:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.sensor-value[data-v-db502eec]{font-size:.95rem;font-weight:700;color:#22c55e}.sensor-unit[data-v-db502eec]{font-size:.75rem;color:hsla(0,0%,100%,.6);font-weight:400;margin-left:3px}.sensor-meta[data-v-db502eec]{display:flex;justify-content:space-between;margin-top:1px}.sensor-id[data-v-db502eec]{font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%}.sensor-id[data-v-db502eec],.sensor-ts[data-v-db502eec]{font-size:.6rem;color:rgba(106,124,141,.7)}.empty-state[data-v-db502eec],.loading-state[data-v-db502eec]{display:flex;justify-content:center;align-items:center;height:100%;color:#6a7c8d;font-size:.85rem}@keyframes pulse-db502eec{0%{box-shadow:0 0 0 0 rgba(76,175,80,.3)}70%{box-shadow:0 0 0 6px rgba(76,175,80,0)}to{box-shadow:0 0 0 0 rgba(76,175,80,0)}}.scrollable[data-v-db502eec]::-webkit-scrollbar{width:6px}.scrollable[data-v-db502eec]::-webkit-scrollbar-track{background:transparent}.scrollable[data-v-db502eec]::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:10px}.scrollable[data-v-db502eec]::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.2)}.data-container[data-v-1e2a92aa]{position:fixed;top:0;left:calc(var(--sb-offset) - 200px);right:0;bottom:0;overflow:auto;background:#0b0e12;padding-left:200px;transition:transform .25s ease;will-change:transform;scrollbar-width:none}.data-container[data-v-1e2a92aa]::-webkit-scrollbar{display:none}.breadcrumb[data-v-1e2a92aa]{position:sticky;top:0;z-index:10;height:56px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 24px;background:#0d0d0d;color:#e6e6e6;font:600 18px/56px Inter,system-ui,sans-serif;border-bottom:2px solid #1d3a3a}.breadcrumb-actions[data-v-1e2a92aa]{display:flex;align-items:center;gap:12px;flex-shrink:0}.toggle-icon[data-v-1e2a92aa]{display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:8px;border:1px solid transparent;background:transparent;color:#e6e6e6;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .06s ease;gap:8px}.toggle-icon svg[data-v-1e2a92aa],.toggle-icon[data-v-1e2a92aa] svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.75}.toggle-icon[data-v-1e2a92aa]:hover{background:#14181d;border-color:#2a2f34;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.04);transform:translateY(-1px)}.btn-schema[data-v-1e2a92aa]{padding:8px 16px;background:none;border:1px solid #444;border-radius:4px;color:#ccc;font:600 14px/1 Inter,system-ui,sans-serif;cursor:pointer}.btn-schema[data-v-1e2a92aa]:hover{border-color:#008f8f;color:#fff}.btn-exit[data-v-1e2a92aa]{padding:8px 16px;background:#008f8f;border:0;border-radius:4px;color:#fff;font:600 14px/1 Inter,system-ui,sans-serif;cursor:pointer}.btn-exit[data-v-1e2a92aa]:hover{background:#00a7a7}.mod-nav[data-v-1e2a92aa]{position:sticky;top:56px;z-index:5;display:flex;gap:8px;padding:10px 18px 0 18px;background:#0b0e12;justify-content:center}.mod-tab[data-v-1e2a92aa]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #2a2f34;background:#13161a;color:#c9d3de;padding:6px 12px;border-radius:8px;cursor:pointer;font:600 13px/1 Inter,system-ui,sans-serif}.mod-tab[data-v-1e2a92aa]:hover{background:#171c21}.mod-tab.active[data-v-1e2a92aa]{background:#1b2228;border-color:#2f7a4c;color:#9af2b0;box-shadow:inset 0 0 0 1px rgba(34,197,94,.2)}.dash-grid[data-v-1e2a92aa],.overview-grid[data-v-1e2a92aa]{padding:0 10px;margin:10px 0;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:min-content;gap:20px;align-items:stretch}.card[data-v-1e2a92aa]{grid-column:span 2;background:#11161d;border:1px solid #252a32;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.35);color:#d6dde6;min-height:140px}.span-1[data-v-1e2a92aa]{grid-column:span 1}.span-2[data-v-1e2a92aa]{grid-column:span 2}.span-3[data-v-1e2a92aa]{grid-column:span 3}.span-4[data-v-1e2a92aa]{grid-column:span 4}.card.stat[data-v-1e2a92aa]{grid-column:span 1;min-height:120px}.card-hdr[data-v-1e2a92aa]{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #1f242b}.card-hdr h3[data-v-1e2a92aa]{flex:1;margin:0;font:600 14px/1.2 Inter,system-ui,sans-serif;color:#d9e2ee}.card-tools[data-v-1e2a92aa]{display:flex;gap:8px}.ico-btn[data-v-1e2a92aa]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #2a2f34;background:#141920;color:#cbd5df;width:28px;height:28px;border-radius:8px;cursor:pointer;line-height:26px}.ico-btn[data-v-1e2a92aa]:hover{background:#18202a;border-color:#2e3640}.ico-btn-card[data-v-1e2a92aa]{width:15px;height:15px;cursor:pointer;border:1px solid #2a2f34;background:#141920;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#cbd5df}.ico-btn-card[data-v-1e2a92aa]:hover{color:#008f8f}.card-body[data-v-1e2a92aa]{padding:14px}.card-body.center[data-v-1e2a92aa]{display:flex;align-items:center;justify-content:center;gap:10px;min-height:150px}.mini-map[data-v-1e2a92aa]{position:relative}.no-loc[data-v-1e2a92aa]{position:absolute;pointer-events:none}.modal-mask[data-v-1e2a92aa],.no-loc[data-v-1e2a92aa]{inset:0;display:flex;align-items:center;justify-content:center}.modal-mask[data-v-1e2a92aa]{position:fixed;background:rgba(0,0,0,.55);backdrop-filter:blur(3px);z-index:9999}.modal[data-v-1e2a92aa]{min-width:340px;max-width:92%;background:#0d0d0d;color:#fff;padding:24px 28px;border-radius:10px;box-shadow:0 18px 40px rgba(0,0,0,.35);animation:pop-1e2a92aa .2s ease-out}@keyframes pop-1e2a92aa{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.modal-hdr[data-v-1e2a92aa]{display:flex;align-items:center;justify-content:space-between;font:700 20px/1 Inter,system-ui,sans-serif;margin-bottom:8px}.modal-hdr button[data-v-1e2a92aa]{background:none;border:0;cursor:pointer}.modal-hdr button[data-v-1e2a92aa]:hover{color:#008f8f;background:none}.modal-sub[data-v-1e2a92aa]{margin:6px 0 16px;color:#9fb0c2}.coord-grid[data-v-1e2a92aa]{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-bottom:16px}.coord-grid .span-2[data-v-1e2a92aa]{grid-column:span 2}.coord-grid .lbl[data-v-1e2a92aa]{display:block;font-size:12px;color:#9fb0c2;margin-bottom:4px}.coord-grid .val[data-v-1e2a92aa]{display:block;font:600 14px/1.3 Inter,system-ui,sans-serif;color:#eaf7f0}.mono[data-v-1e2a92aa]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.modal-actions[data-v-1e2a92aa]{display:flex;gap:10px;justify-content:flex-end}.modal-actions button[data-v-1e2a92aa]{min-width:88px;padding:8px 14px;font:600 14px/1 Inter,system-ui,sans-serif;border-radius:6px;cursor:pointer;color:#fff;background:#008f8f;border:1px solid #008f8f;transition:background .15s}.modal-actions button[data-v-1e2a92aa]:hover{background:#00a7a7}.modal-actions button[data-v-1e2a92aa]:disabled{opacity:.6;cursor:not-allowed}.placeholder[data-v-1e2a92aa]{width:100%;min-height:120px;display:flex;align-items:center;justify-content:center;gap:8px;color:#8b95a1;opacity:.9}.ph-dot[data-v-1e2a92aa]{width:8px;height:8px;border-radius:50%;background:#35404a}.status-data-dot[data-v-1e2a92aa]{display:block;width:10px;height:10px;min-width:10px;aspect-ratio:1;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px #fdfdfd;animation:pulse 2s infinite}.status-data-dot.ok[data-v-1e2a92aa]{background:#22c55e}.status-data-dot.warn[data-v-1e2a92aa]{background:#eab308}.status-data-dot.err[data-v-1e2a92aa]{background:#67017b}.status-data-dot.off[data-v-1e2a92aa]{background:#b9030f}.gauge[data-v-1e2a92aa]{position:relative;width:100%;max-width:420px;aspect-ratio:3/2}.gauge-svg[data-v-1e2a92aa]{width:100%;height:auto;display:block}.g-base[data-v-1e2a92aa]{stroke:#222a33;opacity:.9}.g-val[data-v-1e2a92aa]{stroke:#3fd57f;filter:drop-shadow(0 0 4px rgba(63,213,127,.35))}.g-label[data-v-1e2a92aa]{position:absolute;left:50%;bottom:18%;transform:translateX(-50%);color:#e7f5ee;font:700 26px/1 Inter,system-ui,sans-serif}.g-unit[data-v-1e2a92aa]{font-weight:400;font-size:.8em;opacity:.7;margin-left:2px}.donut[data-v-1e2a92aa]{position:relative;width:100%;max-width:360px;aspect-ratio:1/1}.donut-svg[data-v-1e2a92aa]{width:100%;height:auto;display:block}.d-base[data-v-1e2a92aa]{stroke:#222a33}.d-val[data-v-1e2a92aa]{stroke:#3fd57f}.d-label[data-v-1e2a92aa]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:700 30px/1 Inter,system-ui,sans-serif;color:#e7f5ee}.line-wrap[data-v-1e2a92aa]{width:75%;height:240px}.line-svg[data-v-1e2a92aa]{width:100%;height:100%;display:block;border-radius:8px;overflow:hidden}.line-bg[data-v-1e2a92aa]{fill:#0f141a}.grid[data-v-1e2a92aa]{stroke:#1f2a36;stroke-width:1;opacity:.55}.axis[data-v-1e2a92aa]{stroke:#2a3440;stroke-width:1.2}.tick[data-v-1e2a92aa]{fill:#9fb0c2;font-size:11px}.line[data-v-1e2a92aa]{stroke-width:2.2}.line.t[data-v-1e2a92aa]{stroke:#3fd57f}.line.h[data-v-1e2a92aa]{stroke:#8aeaff}.legend[data-v-1e2a92aa]{margin-left:auto;display:flex;align-items:center;gap:10px;color:#9fb0c2;font-size:12px}.dot[data-v-1e2a92aa]{width:10px;height:10px;border-radius:50%;display:inline-block}.dot.t[data-v-1e2a92aa]{background:#3fd57f}.dot.h[data-v-1e2a92aa]{background:#8aeaff}.stat-hdr[data-v-1e2a92aa]{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.stat-title[data-v-1e2a92aa]{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat .card-body[data-v-1e2a92aa]{display:flex;flex-direction:column;align-items:center;justify-content:center}.stat-body[data-v-1e2a92aa]{gap:4px;min-height:140px}.stat-last[data-v-1e2a92aa]{color:#9fb0c2;font-size:12px;opacity:.95}.stat-value[data-v-1e2a92aa]{font:700 44px/1 Inter,system-ui,sans-serif;letter-spacing:.2px}.stat-value-t[data-v-1e2a92aa]{color:#22c55e}.stat-value-h[data-v-1e2a92aa]{color:#8aeaff}.stat-sub[data-v-1e2a92aa]{color:#9fb0c2;font-size:12px;margin-top:2px}.controls[data-v-1e2a92aa]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px 32px;justify-items:center}.slider[data-v-1e2a92aa]{display:flex;flex-direction:column;gap:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.slider-head[data-v-1e2a92aa]{position:relative;height:20px}.slider-label[data-v-1e2a92aa]{font:600 13px/1 Inter,system-ui,sans-serif;color:#c9d3de;opacity:.95}.slider-value[data-v-1e2a92aa]{position:absolute;top:-2px;transform:translateX(-50%);font:600 14px/1 Inter,system-ui,sans-serif;color:#e6f5ee}.slider-track-wrap[data-v-1e2a92aa]{position:relative}.slider-top[data-v-1e2a92aa]{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#a7b6c7}.range[data-v-1e2a92aa]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:999px;background:#1b222b;outline:none}.range[data-v-1e2a92aa]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#22c55e;border:2px solid #1c232b;cursor:pointer}.range[data-v-1e2a92aa]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#22c55e;border:2px solid #1c232b;cursor:pointer}.slider-minmax[data-v-1e2a92aa]{display:flex;justify-content:space-between;margin-top:6px;color:#8b95a1;font:600 11px/1 Inter,system-ui,sans-serif;opacity:.9}.slider.vert[data-v-1e2a92aa]{align-items:center}.slider.vert .slider-label[data-v-1e2a92aa]{text-align:center;margin-bottom:10px;font-weight:600}.slider.vert .vrow[data-v-1e2a92aa]{display:flex;align-items:center;gap:16px}.slider.vert .vvalue[data-v-1e2a92aa]{width:32px;text-align:right;font:600 14px/1 Inter,system-ui,sans-serif;color:#e6f5ee}.slider.vert .vcol[data-v-1e2a92aa]{display:flex;flex-direction:column;align-items:center}.range.vertical[data-v-1e2a92aa]{-webkit-appearance:none;-moz-appearance:none;appearance:none;transform:rotate(-90deg);transform-origin:50% 50%;width:var(--h,120px);height:10px;border-radius:999px;background:#1b222b;outline:none}.range.vertical[data-v-1e2a92aa]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#22c55e;border:2px solid #1c232b;cursor:pointer}.range.vertical[data-v-1e2a92aa]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#22c55e;border:2px solid #1c232b;cursor:pointer}.minmax-vert[data-v-1e2a92aa]{display:flex;flex-direction:column;justify-content:space-between;align-items:center;height:var(--h,120px);font:600 11px/1 Inter,system-ui,sans-serif;color:#8b95a1;opacity:.9}.minmax-vert .max[data-v-1e2a92aa]{margin-bottom:auto}.minmax-vert .min[data-v-1e2a92aa]{margin-top:auto}.range[data-v-1e2a92aa]:disabled{cursor:not-allowed;opacity:.65}.slider.readonly .slider-value[data-v-1e2a92aa]{opacity:.9}.btn[data-v-1e2a92aa]{padding:8px 12px;border-radius:8px;background:#008f8f;border:1px solid #008f8f;color:#fff;font:600 13px/1 Inter,system-ui,sans-serif;cursor:pointer}.btn[data-v-1e2a92aa]:hover{background:#00a7a7}.btn.ghost[data-v-1e2a92aa]{background:transparent;color:#00b3b3;border-color:#2a2f34}.btn.ghost[data-v-1e2a92aa]:hover{border-color:#00b3b3}.sim-hint[data-v-1e2a92aa]{color:#8b95a1;font:600 11px/1 Inter,system-ui,sans-serif;opacity:.9}.toggle[data-v-1e2a92aa]{animation:togglePulse-1e2a92aa 2s infinite}@keyframes togglePulse-1e2a92aa{0%,to{box-shadow:0 0 0 0 #008f8f}50%{box-shadow:0 0 0 6px rgba(63,213,127,0)}}.toggle-label[data-v-1e2a92aa]{margin-left:10px;font-weight:700}.toggle-label.on[data-v-1e2a92aa]{color:#3fd57f}.toggle-label.off[data-v-1e2a92aa]{color:#95686a}.on[data-v-1e2a92aa]{color:#3fd57f;background:none}.off[data-v-1e2a92aa]{color:#95686a;background:none}.card-body.map[data-v-1e2a92aa]{position:relative;height:240px;background:#0f141a;border-radius:8px;overflow:hidden}.map-grid[data-v-1e2a92aa]{position:absolute;inset:0;background-image:linear-gradient(#1b2631 1px,transparent 0),linear-gradient(90deg,#1b2631 1px,transparent 0);background-size:24px 24px}.map-pin[data-v-1e2a92aa]{position:absolute;left:50%;top:50%;transform:translate(-50%,-60%);font-size:22px}.status-pill[data-v-1e2a92aa]{display:inline-block;padding:4px 8px;border-radius:999px;font:700 11px/1 Inter,system-ui,sans-serif;letter-spacing:.3px;border:1px solid #2a2f34;color:#d9e2ee;background:#141920;text-transform:uppercase}.status-pill[data-status=online][data-v-1e2a92aa]{color:#22c55e;border-color:#295a3b;background:#102016}.status-pill[data-status=offline][data-v-1e2a92aa]{color:#b9030f;border-color:#532027;background:#1a1112}.status-pill[data-status=maintenance][data-v-1e2a92aa]{color:#eab308;border-color:#5a4a1a;background:#171408}.status-pill[data-status=error][data-v-1e2a92aa]{color:#ff74ff;border-color:#4a1f52;background:#170b1a}.row[data-v-1e2a92aa]{display:flex;align-items:center;gap:14px}.txt .hint[data-v-1e2a92aa]{color:#8b95a1;font:600 12px/1.3 Inter,system-ui,sans-serif}.txt .hint.sub[data-v-1e2a92aa]{display:block;margin-top:4px;opacity:.9}.toggle[data-v-1e2a92aa]{position:relative;width:72px;height:38px;border-radius:999px;border:1px solid #2a2f34;cursor:pointer;background:#1a2129}.toggle[data-v-1e2a92aa]:disabled{cursor:not-allowed;opacity:.6}.toggle.off[data-v-1e2a92aa]{background:#95686a4d;border-color:#95686a}.toggle.on[data-v-1e2a92aa]{background:#1b3a28;border-color:#295a3b}.knob[data-v-1e2a92aa]{position:absolute;top:50%;left:6px;width:28px;height:28px;border-radius:50%;background:#e6f5ee;transform:translateY(-50%);transition:left .18s ease;box-shadow:0 1px 3px rgba(0,0,0,.35)}.toggle.on .knob[data-v-1e2a92aa]{left:38px}@media (max-width:1280px){.card.span-1[data-v-1e2a92aa],.card.span-2[data-v-1e2a92aa]{grid-column:span 12}.card.span-3[data-v-1e2a92aa]{grid-column:span 8}.card.span-4[data-v-1e2a92aa]{grid-column:span 12}.dash-grid[data-v-1e2a92aa]{padding:14px 12px 22px;gap:14px}.breadcrumb[data-v-1e2a92aa]{padding:0 16px;gap:6px}.device-name[data-v-1e2a92aa]{font-size:1.05rem}.device-id-badge[data-v-1e2a92aa]{font-size:.95rem}.btn-exit[data-v-1e2a92aa],.btn-schema[data-v-1e2a92aa]{padding:6px 12px;font-size:13px}.breadcrumb-actions[data-v-1e2a92aa]{gap:8px}.controls[data-v-1e2a92aa]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.device-name[data-v-1e2a92aa]{font-size:.95rem}.btn-exit[data-v-1e2a92aa],.btn-schema[data-v-1e2a92aa]{padding:5px 10px;font-size:12px}.breadcrumb-actions[data-v-1e2a92aa]{gap:6px}.card[data-v-1e2a92aa]{grid-column:span 12}.card.stat[data-v-1e2a92aa]{grid-column:span 6}.card.span-3[data-v-1e2a92aa],.card.span-4[data-v-1e2a92aa]{grid-column:span 12}.dash-grid[data-v-1e2a92aa]{padding:12px 10px 18px;gap:12px}.card .status-pill[data-v-1e2a92aa]{font-size:10px;padding:3px 6px}.row[data-v-1e2a92aa]{gap:10px}.txt .hint[data-v-1e2a92aa]{font-size:11px}}@media (max-width:560px){.device-name[data-v-1e2a92aa]{font-size:.85rem}.btn-exit[data-v-1e2a92aa],.btn-schema[data-v-1e2a92aa]{padding:4px 8px;font-size:11px}.breadcrumb-actions[data-v-1e2a92aa]{gap:4px}.card.stat[data-v-1e2a92aa]{grid-column:span 12}.row[data-v-1e2a92aa]{flex-direction:column;align-items:flex-start;gap:8px}.status-toggle[data-v-1e2a92aa],.toggle[data-v-1e2a92aa]{flex-shrink:0}.breadcrumb[data-v-1e2a92aa]{height:52px;font:600 16px/52px Inter,system-ui,sans-serif;padding:0 23px}.breadcrumb span[data-v-1e2a92aa]:not(.status-data-dot):not(.badge):not(.nb-dot){padding-left:14px}.breadcrumb-actions[data-v-1e2a92aa]{gap:8px}.btn-exit[data-v-1e2a92aa]{padding:7px 12px;font-size:13px}.dash-grid[data-v-1e2a92aa]{padding:10px 8px 16px;gap:10px}.card-body[data-v-1e2a92aa]{padding:12px}.card-hdr[data-v-1e2a92aa]{padding:10px 12px}.controls .slider.vert .vrow[data-v-1e2a92aa]{display:flex;flex-direction:column!important;align-items:center!important;gap:10px!important}.controls .slider.vert .vvalue[data-v-1e2a92aa]{order:1!important;width:auto!important;min-width:64px!important;text-align:center!important;padding:0 4px!important}.controls .slider.vert .vcol[data-v-1e2a92aa]{order:2!important;width:clamp(120px,40vw,150px)!important;min-width:clamp(120px,40vw,150px)!important;display:flex!important;justify-content:center!important;align-items:center!important}.controls .minmax-vert[data-v-1e2a92aa]{order:3!important;height:auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:24px!important}.controls .range.vertical[data-v-1e2a92aa]{width:clamp(110px,38vw,140px)!important;transform-origin:50% 50%!important}.card .card-body[data-v-1e2a92aa]{box-sizing:border-box;padding-left:16px;padding-right:16px;overflow:visible}}.status-toggle[data-v-1e2a92aa],.toggle[data-v-1e2a92aa]{overflow:hidden}.breadcrumb-left[data-v-1e2a92aa]{display:flex;flex-direction:row;align-items:center;gap:12px;padding:4px 0;min-width:0;flex:1;overflow:hidden;container-type:inline-size}@container (max-width: 700px){.header-meta-group[data-v-1e2a92aa]{display:none}}@container (max-width: 260px){.device-id-badge[data-v-1e2a92aa]{display:none}}.device-name[data-v-1e2a92aa]{font-size:1.25rem;font-weight:600;color:#fff;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-id-badge[data-v-1e2a92aa]{font-size:1rem;font-weight:400;color:#aeb9c5;font-family:inherit;background:transparent;padding:0;border:none;opacity:1;flex-shrink:0}.device-id-badge[data-v-1e2a92aa]:before{content:"#";opacity:.5;font-size:1.2rem;vertical-align:middle}.meta-divider[data-v-1e2a92aa]{color:#35404a;font-size:1.2rem;line-height:1}.header-meta-group[data-v-1e2a92aa]{display:flex;align-items:center;gap:8px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);padding:0 12px;height:32px;border-radius:6px;margin-left:12px;flex-shrink:0}.meta-label[data-v-1e2a92aa]{text-transform:uppercase;font-size:.65rem;font-weight:600;color:#8b95a1;letter-spacing:.5px}.meta-value[data-v-1e2a92aa]{color:#e3e3e3;font-size:.85rem;font-family:Inter,sans-serif;font-weight:500}.delay-badge[data-v-1e2a92aa]{background:#ef4444}.battery-badge[data-v-1e2a92aa],.delay-badge[data-v-1e2a92aa]{color:#fff;font-size:.75rem;font-weight:700;height:24px;line-height:24px;padding:0 10px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0;box-shadow:0 1px 2px rgba(0,0,0,.2)}.battery-badge[data-v-1e2a92aa]{background:#2e7d32}.info-grid[data-v-1e2a92aa]{display:flex;flex-direction:column;gap:12px}.info-item[data-v-1e2a92aa]{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-bottom:1px solid hsla(0,0%,100%,.05)}.info-item[data-v-1e2a92aa]:last-child{border-bottom:none}.styled-info-grid[data-v-1e2a92aa]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.styled-info-grid .info-item[data-v-1e2a92aa]{background:hsla(0,0%,100%,.03);padding:12px;border-radius:8px;border:1px solid hsla(0,0%,100%,.05)}.update-info[data-v-1e2a92aa]{display:none}.status-data-dot.err[data-v-1e2a92aa]{background:#ef4444!important}.dash-section[data-v-1e2a92aa]{margin-bottom:32px;border-radius:8px;padding:20px;background-color:#1c2229}.section-header-main[data-v-1e2a92aa]{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-bottom:16px;padding:0 4px}.telemetric-subtitle[data-v-1e2a92aa]{margin:0;font-size:1.3rem;color:#e6e6e6;font-weight:700}.custom-select[data-v-1e2a92aa]{background:#1a1f26;border:1px solid #2a2f34;color:#e6e6e6;padding:10px 36px 10px 14px;border-radius:8px;font:500 14px/1 Inter,system-ui,sans-serif;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239fb0c2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.2)}.custom-select[data-v-1e2a92aa]:hover{background-color:#1f262e;border-color:#353b43}.custom-select[data-v-1e2a92aa]:focus{outline:none;border-color:#22c55e;box-shadow:0 0 0 2px rgba(34,197,94,.15)}.custom-select option[data-v-1e2a92aa]{background:#11161d;color:#e6e6e6}.range-btn-group[data-v-1e2a92aa]{display:flex;gap:1px;background:#1a1f26;padding:2px;border-radius:8px;border:1px solid #2a2f34}.range-btn[data-v-1e2a92aa]{padding:6px 14px;background:transparent;border:none;color:#9fb0c2;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s}.range-btn[data-v-1e2a92aa]:hover{color:#fff;background:hsla(0,0%,100%,.05)}.range-btn.active[data-v-1e2a92aa]{background:#22c55e;color:#000;font-weight:600;box-shadow:0 1px 3px rgba(34,197,94,.3)}.chart-container-rel[data-v-1e2a92aa]{position:relative}.zoom-hint-overlay[data-v-1e2a92aa]{position:absolute;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;border-radius:8px;z-index:50;pointer-events:none;opacity:0;transition:opacity .3s ease}.zoom-hint-overlay.show[data-v-1e2a92aa]{opacity:1}.zoom-hint-content[data-v-1e2a92aa]{background:#1b2228;color:#fff;padding:12px 20px;border-radius:30px;font-size:14px;font-weight:600;border:1px solid #2f7a4c;box-shadow:0 4px 15px rgba(0,0,0,.4);display:flex;align-items:center;gap:10px}.zoom-hint-content kbd[data-v-1e2a92aa]{background:#2a2f34;padding:3px 8px;border-radius:4px;border:1px solid #3d444d;font-family:inherit;font-size:12px}.section-header-main[data-v-1e2a92aa]{margin-bottom:2px}.settings-btn-main[data-v-1e2a92aa]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #2a2f34;background:#141920;color:#cbd5df;width:28px;height:28px;border-radius:8px;cursor:pointer;line-height:26px;font-size:1.1rem;transition:all .2s;display:flex;align-items:center;justify-content:center}.settings-btn-main[data-v-1e2a92aa]:hover{background:#1c2229;border-color:#22c55e;color:#fff;transform:translateY(-1px)}.title-group[data-v-16261c28]{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.live-status[data-v-16261c28]{display:flex;align-items:center;gap:12px}.live-indicator[data-v-16261c28]{font-size:.7rem;font-weight:700;color:#4caf50;display:flex;align-items:center;gap:5px;letter-spacing:1px}.last-update[data-v-16261c28]{font-size:.65rem;color:hsla(0,0%,100%,.5);font-family:monospace}.dot[data-v-16261c28]{width:7px;height:7px;background-color:#4caf50;border-radius:50%;display:inline-block;animation:pulse-16261c28 2s infinite}@keyframes pulse-16261c28{0%{box-shadow:0 0 0 0 rgba(76,175,80,.7)}70%{box-shadow:0 0 0 8px rgba(76,175,80,0)}to{box-shadow:0 0 0 0 rgba(76,175,80,0)}}.live-indicator.is-delay[data-v-16261c28]{color:#ff9800}.live-indicator.is-delay .dot[data-v-16261c28]{background-color:#ff9800;animation:none;opacity:.8}.card[data-v-16261c28]{border:1px solid #444;border-radius:8px;padding:16px;background:#1a1a1a;color:#fff}.card-hdr[data-v-16261c28]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.card-hdr h3[data-v-16261c28]{margin:0;font-size:1.1rem}.card-body[data-v-16261c28]{height:260px;overflow:hidden;position:relative}canvas[data-v-16261c28]{width:100%!important;height:100%!important}.range-buttons[data-v-16261c28]{display:flex;gap:8px;margin-left:auto}.range-buttons button[data-v-16261c28]{background:#333;padding:6px 12px;border:1px solid #555;border-radius:4px;cursor:pointer;color:#fff;font-size:.85rem;min-width:85px;text-align:center;transition:all .2s;white-space:nowrap}.short-label[data-v-16261c28]{display:none}@media (max-width:600px){.card-hdr[data-v-16261c28]{flex-direction:column;align-items:flex-start;gap:12px}.range-buttons[data-v-16261c28]{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-ms-overflow-style:none}.range-buttons[data-v-16261c28]::-webkit-scrollbar{display:none}.full-label[data-v-16261c28]{display:none}.short-label[data-v-16261c28]{display:inline}.range-buttons button[data-v-16261c28]{padding:6px 12px;min-width:-moz-fit-content;min-width:fit-content}}.range-buttons button[data-v-16261c28]:hover{background:#444}.range-buttons button.active[data-range="1h"][data-v-16261c28]{background:#e91e63;border-color:#e91e63}.range-buttons button.active[data-range="24h"][data-v-16261c28]{background:#ff9800;border-color:#ff9800}.range-buttons button.active[data-range="7d"][data-v-16261c28]{background:#2196f3;border-color:#2196f3}.range-buttons button.active[data-range="30d"][data-v-16261c28]{background:#4caf50;border-color:#4caf50}.range-buttons button.active[data-range=custom][data-v-16261c28]{background:#9c27b0;border-color:#9c27b0}.state-legend[data-v-16261c28]{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px 16px}.state-legend-item[data-v-16261c28]{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:#ddd}.color-dot[data-v-16261c28]{width:12px;height:12px;border-radius:50%}.breadcrumb[data-v-75b07ffc]{position:sticky;top:0;z-index:10;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#0d0d0d;font:600 18px/56px Inter,sans-serif;border-bottom:2px solid #1d3a3a;-o-border-image:linear-gradient(180deg,#535454,#2d3e4f) 1;border-image:linear-gradient(180deg,#535454,#2d3e4f) 1}.breadcrumb-actions[data-v-75b07ffc]{display:flex;align-items:center;gap:12px}.toggle-icon[data-v-75b07ffc]{display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:8px;border:1px solid transparent;background:transparent;color:#e6e6e6;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .06s ease;gap:8px}.toggle-icon[data-v-75b07ffc]:hover{background:#14181d;border-color:#2a2f34;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.04);transform:translateY(-1px)}.charts-page[data-v-75b07ffc]{padding:20px;height:auto}.charts-toolbar[data-v-75b07ffc]{display:flex;align-items:center;justify-content:space-between;margin:12px 20px 0;padding:10px 12px;border-radius:12px;border:1px solid hsla(0,0%,100%,.06);background:linear-gradient(180deg,rgba(20,24,29,.78),rgba(10,12,14,.78));box-shadow:0 10px 22px rgba(0,0,0,.28);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);gap:12px}.charts-toolbar-left[data-v-75b07ffc]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.telemetric-subtitle[data-v-75b07ffc],.toolbar-title[data-v-75b07ffc]{font:800 12px/1 Inter,system-ui,sans-serif;color:rgba(159,176,194,.92);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;padding-top:6px}.toolbar-field[data-v-75b07ffc]{display:inline-flex;align-items:center;gap:10px;padding:6px 10px;border-radius:10px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06)}.toolbar-field.is-disabled[data-v-75b07ffc]{opacity:.75}.toolbar-field-label[data-v-75b07ffc]{font:650 13px/1 Inter,system-ui,sans-serif;color:hsla(0,0%,90%,.85);white-space:nowrap}.toolbar-select[data-v-75b07ffc]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:rgba(20,24,29,.92);color:#e6e6e6;border:1px solid hsla(0,0%,100%,.1);border-radius:10px;padding:7px 34px 7px 12px;font:800 13px/1 Inter,system-ui,sans-serif;cursor:pointer;outline:none;background-image:linear-gradient(45deg,transparent 50%,hsla(0,0%,90%,.85) 0),linear-gradient(135deg,hsla(0,0%,90%,.85) 50%,transparent 0);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.toolbar-select[data-v-75b07ffc]:disabled{cursor:not-allowed;opacity:.7}.toolbar-select[data-v-75b07ffc]:focus-visible{border-color:rgba(0,143,143,.55);box-shadow:0 0 0 3px rgba(0,143,143,.18)}.charts-toolbar-right[data-v-75b07ffc]{display:flex;align-items:center;gap:10px;flex:0 0 auto}.btn-toolbar[data-v-75b07ffc]{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid rgba(0,143,143,.35);background:rgba(0,143,143,.12);color:#e6e6e6;font:800 13px/1 Inter,system-ui,sans-serif;cursor:pointer;transition:transform .06s ease,background .15s ease,border-color .15s ease;white-space:nowrap}.btn-toolbar[data-v-75b07ffc]:hover{background:rgba(0,143,143,.18);border-color:rgba(0,143,143,.55);transform:translateY(-1px)}.btn-toolbar[data-v-75b07ffc]:active{transform:translateY(0)}.charts-toolbar-hint[data-v-75b07ffc]{margin:6px 20px 6px;font:500 12px/1.2 Inter,system-ui,sans-serif;color:rgba(159,176,194,.65)}@media (max-width:860px){.charts-toolbar[data-v-75b07ffc]{margin:10px 12px 0;flex-direction:column;align-items:stretch}.charts-toolbar-left[data-v-75b07ffc],.toolbar-field[data-v-75b07ffc]{width:100%;justify-content:space-between}.charts-toolbar-right[data-v-75b07ffc]{width:100%}.btn-toolbar[data-v-75b07ffc]{width:100%;justify-content:center}.charts-toolbar-hint[data-v-75b07ffc]{margin:6px 12px 6px}}.charts-grid[data-v-75b07ffc]{width:100%;max-width:100%;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:16px}.historical-chart[data-v-7ba32d66]{height:100%;display:flex;flex-direction:column;background:#1a1a1a;border-radius:8px;overflow:hidden}.chart-loading[data-v-7ba32d66]{flex:1;min-height:120px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#aaa;font-size:16px;padding:20px}.spinner[data-v-7ba32d66]{width:40px;height:40px;border:4px solid #333;border-top:4px solid #4caf50;border-radius:50%;animation:spin-7ba32d66 1s linear infinite;margin-bottom:16px}@keyframes spin-7ba32d66{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.chart-container[data-v-7ba32d66]{flex:1;position:relative;padding:20px;min-height:400px}.chart-empty-overlay[data-v-7ba32d66]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#aaa;font-size:16px;padding:40px;background:rgba(26,26,26,.55);backdrop-filter:blur(2px);pointer-events:none}.chart-info[data-v-7ba32d66]{display:flex;justify-content:space-around;padding:16px 20px;background:#222;border-top:1px solid #333}.info-item[data-v-7ba32d66]{display:flex;flex-direction:column;align-items:center;gap:4px}.info-label[data-v-7ba32d66]{font-size:12px;color:#aaa}.info-value[data-v-7ba32d66]{font-size:14px;color:#fff;font-weight:700}.zoom-hint-overlay[data-v-7ba32d66]{position:absolute;inset:0;pointer-events:none;display:flex;align-items:flex-start;justify-content:center;padding-top:16px;opacity:0;transition:opacity .15s ease}.zoom-hint-overlay.show[data-v-7ba32d66]{opacity:1}.zoom-hint-content[data-v-7ba32d66]{background:rgba(0,0,0,.55);border:1px solid hsla(0,0%,100%,.12);color:#c9d3de;padding:10px 12px;border-radius:10px;font-size:13px;backdrop-filter:blur(3px);display:inline-flex;gap:10px;align-items:center}.zoom-hint-content kbd[data-v-7ba32d66]{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);padding:2px 6px;border-radius:6px;font-size:12px;color:#fff}.hint-sub[data-v-7ba32d66]{opacity:.8}.material-calendar-range[data-v-4e48b27c]{background:#1e1e1e;border-radius:16px;padding:16px;width:320px;box-shadow:0 4px 20px rgba(0,0,0,.5);font-family:Inter,sans-serif;border:1px solid #333;-webkit-user-select:none;-moz-user-select:none;user-select:none}.range-header[data-v-4e48b27c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;color:#fff}.month-label[data-v-4e48b27c]{font-weight:600;text-transform:capitalize;font-size:16px}.nav-btn[data-v-4e48b27c]{background:transparent;border:none;color:#aaa;cursor:pointer;padding:4px;border-radius:50%;transition:background .2s;display:flex;align-items:center;justify-content:center}.nav-btn[data-v-4e48b27c]:hover{background:hsla(0,0%,100%,.1);color:#fff}.calendar-grid[data-v-4e48b27c]{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;text-align:center}.weekday-label[data-v-4e48b27c]{font-size:12px;color:#888;font-weight:500;margin-bottom:4px}.day-cell[data-v-4e48b27c]{height:36px;width:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:14px;color:#666;cursor:pointer;position:relative;transition:all .2s;background:transparent}.day-cell.current-month[data-v-4e48b27c]{color:#fff}.day-cell[data-v-4e48b27c]:hover{background:hsla(0,0%,100%,.1)}.day-cell.selected-start[data-v-4e48b27c]{background:#4caf50!important;color:#fff!important;font-weight:700}.day-cell.selected-end[data-v-4e48b27c]{background:#f44336!important;color:#fff!important;font-weight:700}.day-cell.in-range[data-v-4e48b27c]{background:rgba(33,150,243,.3)!important;color:#fff!important;border-radius:0}.day-cell.in-range[data-v-4e48b27c]:first-child{border-radius:50% 0 0 50%}.day-cell.in-range[data-v-4e48b27c]:last-child{border-radius:0 50% 50% 0}.day-cell.today[data-v-4e48b27c]{border:1px solid #2196f3}.day-cell.has-data[data-v-4e48b27c]:not(.selected-start):not(.selected-end):not(.in-range){border:2px solid #2196f3;background:rgba(33,150,243,.15);color:#fff}.data-dot[data-v-4e48b27c]{display:none}.range-footer[data-v-4e48b27c]{margin-top:16px;padding-top:16px;border-top:1px solid #333;text-align:center}.selected-range[data-v-4e48b27c]{color:#fff;font-size:14px;margin-bottom:12px}.range-instruction[data-v-4e48b27c]{color:#888;font-size:13px;margin-bottom:12px}.range-actions[data-v-4e48b27c]{display:flex;gap:8px;justify-content:center}.btn-apply[data-v-4e48b27c]{background:#4caf50;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px}.btn-apply[data-v-4e48b27c]:disabled{opacity:.5;cursor:not-allowed}.btn-clear[data-v-4e48b27c]{background:#666;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px}.route-map[data-v-3e9baad0]{height:100%;display:flex;flex-direction:column;background:#1a1a1a;border-radius:8px;overflow:hidden}.map-header[data-v-3e9baad0]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#222;border-bottom:1px solid #333}.map-header h3[data-v-3e9baad0]{margin:0;font-size:18px;color:#fff}.map-container[data-v-3e9baad0]{flex:1;min-height:400px;background:#2a2a2a;position:relative;overflow:hidden;z-index:0}.map-controls-overlay[data-v-3e9baad0]{position:absolute;top:10px;right:10px;z-index:1000;display:flex;flex-direction:column;gap:8px}.map-overlay-btn[data-v-3e9baad0]{width:36px;height:36px;background:rgba(42,42,42,.95);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;backdrop-filter:blur(4px);box-shadow:0 2px 8px rgba(0,0,0,.3)}.map-overlay-btn[data-v-3e9baad0]:hover{background:rgba(0,143,143,.95);border-color:rgba(0,167,167,.5);transform:scale(1.05)}.map-overlay-btn.active[data-v-3e9baad0]{background:rgba(0,143,143,.95);border-color:rgba(0,167,167,.8);box-shadow:0 0 0 2px rgba(0,143,143,.3)}.map-empty[data-v-3e9baad0],.map-loading[data-v-3e9baad0]{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#aaa;font-size:16px;background:#2a2a2a}.spinner[data-v-3e9baad0]{width:40px;height:40px;border:4px solid #333;border-top:4px solid #4caf50;border-radius:50%;animation:spin-3e9baad0 1s linear infinite;margin-bottom:16px}@keyframes spin-3e9baad0{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.map-info[data-v-3e9baad0]{display:flex;justify-content:space-around;padding:16px 20px;background:#222;border-top:1px solid #333}.info-item[data-v-3e9baad0]{display:flex;flex-direction:column;align-items:center;gap:4px}.info-label[data-v-3e9baad0]{font-size:12px;color:#aaa}.info-value[data-v-3e9baad0]{font-size:16px;color:#fff;font-weight:700}.timeline-container[data-v-3e9baad0]{padding:10px 20px;background:#222;border-top:1px solid #333}.timeline-header[data-v-3e9baad0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;color:#ccc;position:relative}.timeline-meta[data-v-3e9baad0]{display:flex;align-items:center;gap:8px}.calendar-btn[data-v-3e9baad0]{background:transparent;border:none;font-size:16px;cursor:pointer;padding:4px;border-radius:4px;transition:background .2s}.calendar-btn[data-v-3e9baad0]:hover{background:hsla(0,0%,100%,.1)}.calendar-popover[data-v-3e9baad0]{position:absolute;bottom:40px;left:0;z-index:1000}.map-btn .btn-label[data-v-3e9baad0]{margin-left:6px;font-size:12px}.map-btn.active[data-v-3e9baad0]{background:#2196f3;color:#fff;border-color:#1976d2}.timeline-visual-wrapper[data-v-3e9baad0]{position:relative;height:60px;margin-top:25px;margin-bottom:25px;width:100%}.timeline-gaps[data-v-3e9baad0]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}.gap-marker[data-v-3e9baad0]{position:absolute;top:-10px;bottom:-10px;width:2px;display:flex;flex-direction:column;align-items:center}.gap-line[data-v-3e9baad0]{width:2px;height:100%;background-color:#ff3b30;opacity:.8}.gap-label[data-v-3e9baad0]{position:absolute;top:-24px;white-space:nowrap;font-size:11px;color:#ff3b30;font-weight:700;background:rgba(0,0,0,.8);padding:2px 5px;border-radius:4px;transform:translateX(-50%);left:0}.timeline-refuels[data-v-3e9baad0]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:6}.refuel-marker[data-v-3e9baad0]{position:absolute;top:-28px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center}.refuel-icon[data-v-3e9baad0]{font-size:14px;background:#fff;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.5);border:1px solid #4caf50;cursor:help}.refuel-label[data-v-3e9baad0]{font-size:9px;color:#fff;background:#4caf50;padding:1px 3px;border-radius:3px;margin-top:2px;white-space:nowrap;box-shadow:0 1px 2px rgba(0,0,0,.3)}.timeline-bar[data-v-3e9baad0]{position:absolute;top:20px;left:0;width:100%;height:8px;background:#333;border-radius:4px;overflow:hidden;display:flex}.status-segment[data-v-3e9baad0]{height:100%}.status-segment.moving[data-v-3e9baad0]{background-color:#4caf50}.status-segment.idle[data-v-3e9baad0]{background-color:#ffc107}.status-segment.parking[data-v-3e9baad0]{background-color:#2196f3}.timeline-ruler[data-v-3e9baad0]{position:absolute;top:20px;left:0;width:100%;height:100%;pointer-events:none}.ruler-tick[data-v-3e9baad0]{position:absolute;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center}.tick-mark[data-v-3e9baad0]{width:1px;height:14px;background:hsla(0,0%,100%,.3);margin:-3px 0}.tick-time[data-v-3e9baad0]{position:absolute;top:-20px;font-size:10px;color:#aaa;white-space:nowrap}.tick-dist[data-v-3e9baad0]{position:absolute;top:14px;font-size:10px;color:#888;white-space:nowrap}.timeline-slider[data-v-3e9baad0]{position:absolute;top:13px;left:-1%;width:102%;height:20px;margin:0;padding:0;background:transparent;z-index:10;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.timeline-slider[data-v-3e9baad0]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid #2196f3;box-shadow:0 2px 4px rgba(0,0,0,.3);cursor:grab;margin-top:0}.timeline-slider[data-v-3e9baad0]::-moz-range-thumb{width:16px;height:16px;border:none;border-radius:50%;background:#fff;border:2px solid #2196f3;cursor:grab}.playback-tooltip-custom{background:rgba(30,30,30,.9)!important;border:1px solid #444!important;border-radius:6px!important;color:#fff!important;padding:0!important;box-shadow:0 4px 10px rgba(0,0,0,.5)!important;font-family:Inter,sans-serif!important}.playback-tooltip-custom .leaflet-tooltip-content{margin:0!important}.playback-tooltip-custom:before{border-top-color:rgba(30,30,30,.9)!important}.marker-label-content{display:flex;flex-direction:column;padding:6px 10px;text-align:center;min-width:100px}.marker-label-content .row-main{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:2px}.marker-label-content .icon{font-size:16px}.marker-label-content .speed{font-size:14px;font-weight:700;color:#fff}.marker-label-content .row-sub{display:flex;gap:6px;justify-content:center;font-size:11px;color:#aaa;white-space:nowrap}.playback-controls{gap:8px;margin-top:12px;padding:8px}.control-btn,.playback-controls{display:flex;align-items:center;justify-content:center}.control-btn{width:32px;height:32px;background:#2a2f34;border:1px solid #3a3f44;border-radius:4px;color:#e6e6e6;font-size:14px;cursor:pointer;transition:all .15s ease;font-weight:600}.control-btn:hover{background:#3a3f44;border-color:#008f8f;transform:scale(1.05)}.control-btn:active{transform:scale(.95)}.control-btn.playing{background:#008f8f;border-color:#00a7a7;color:#fff}.control-btn.playing:hover{background:#00a7a7;border-color:#00bfbf}.sp[data-v-5f292879]{color:#fff}.sp-header[data-v-5f292879]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #2a2a2a}.sp-title[data-v-5f292879]{margin:0 0 4px 0;font-size:18px;font-weight:600}.sp-subtitle[data-v-5f292879]{font-size:12px;color:#666;font-family:monospace}.sp-kpi-row[data-v-5f292879]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.sp-kpi[data-v-5f292879]{background:hsla(0,0%,100%,.04);border:1px solid #2a2a2a;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.sp-kpi-val[data-v-5f292879]{font-size:14px;font-weight:600;color:#f0f0f0;line-height:1}.sp-kpi-label[data-v-5f292879]{font-size:11px;color:#666;text-transform:uppercase;letter-spacing:.05em}.sp-grid[data-v-5f292879]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.sp-section[data-v-5f292879]{background:hsla(0,0%,100%,.04);border:1px solid #2a2a2a;border-radius:10px;padding:14px 16px}.sp-section-title[data-v-5f292879]{margin:0 0 14px 0;font-size:12px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.07em;display:flex;align-items:center;gap:6px;padding-bottom:10px;border-bottom:1px solid #2a2a2a}.sp-metrics[data-v-5f292879]{display:flex;flex-direction:column;gap:10px}.sp-metric[data-v-5f292879]{display:flex;justify-content:space-between;align-items:baseline}.sp-metric-label[data-v-5f292879]{font-size:13px;color:#777}.sp-metric-val[data-v-5f292879]{font-size:15px;font-weight:600;color:#e0e0e0;display:flex;align-items:baseline;gap:3px}.sp-metric-val small[data-v-5f292879]{font-size:11px;font-weight:400;color:#555}.sp-metric-val.mono[data-v-5f292879]{font-family:monospace;font-size:13px;color:#a8c7fa}.sp-metric-val.muted[data-v-5f292879]{color:#444;font-weight:400}.sp-metric-val.warn[data-v-5f292879]{color:#f59e0b}.sp-metric-val.danger[data-v-5f292879]{color:#ef4444}.sp-fuel-top[data-v-5f292879]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.sp-fuel-pct[data-v-5f292879]{font-size:18px;font-weight:700;color:#22c55e}.sp-fuel-pct.warn[data-v-5f292879]{color:#f59e0b}.sp-fuel-pct.danger[data-v-5f292879]{color:#ef4444}.sp-bar[data-v-5f292879]{height:6px;background:#2a2a2a;border-radius:3px;overflow:hidden}.sp-bar-fill[data-v-5f292879]{height:100%;background:linear-gradient(90deg,#22c55e,#86efac);border-radius:3px;transition:width .4s ease}.sp-bar-fill.warn-fill[data-v-5f292879]{background:#f59e0b}.sp-bar-fill.danger-fill[data-v-5f292879]{background:#ef4444}.sp-footer[data-v-5f292879]{padding-top:14px;border-top:1px solid #2a2a2a;display:flex;justify-content:flex-end}.sp-note[data-v-5f292879]{font-size:11px;color:#444;font-style:italic}.export-btn[data-v-5f292879]{background:transparent;border:1px solid #333;color:#aaa;padding:7px 14px;border-radius:6px;cursor:pointer;font-size:13px;display:flex;align-items:center;gap:6px;transition:all .2s}.export-btn[data-v-5f292879]:hover{border-color:#555;color:#fff}@media (max-width:1200px){.sp-kpi-row[data-v-5f292879]{grid-template-columns:repeat(2,1fr)}.sp-grid[data-v-5f292879]{grid-template-columns:1fr}}@media (max-width:768px){.sp-kpi-row[data-v-5f292879]{grid-template-columns:repeat(2,1fr)}}.status-wrapper[data-v-67e77ee1]{display:inline-flex;align-items:center;gap:8px;margin-left:10px}.status-text[data-v-67e77ee1]{font-size:14px;font-weight:500;color:#a0a0a0;display:inline-flex;align-items:center;gap:4px}.delay-badge[data-v-67e77ee1]{font-size:13px;font-weight:600}.delay-badge.warn[data-v-67e77ee1]{color:#fbbf24}.delay-badge.ok[data-v-67e77ee1]{color:#34d399}.telemetry-container[data-v-67e77ee1]{background:#0d0d0d;min-height:100vh;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.telemetric-subtitle[data-v-67e77ee1]{font:800 12px/1 Inter,system-ui,sans-serif;color:rgba(159,176,194,.92);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.main-header[data-v-67e77ee1]{background:#1a1a1a;border-bottom:1px solid #333;padding:16px 16px 16px 50px}.header-top[data-v-67e77ee1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.device-info[data-v-67e77ee1]{flex:1}.device-title[data-v-67e77ee1]{margin:0 0 6px 0;font-size:24px;font-weight:600;color:#fff;display:flex;align-items:center;gap:12px}.device-subtitle[data-v-67e77ee1]{font-size:14px;color:#aaa;display:flex;align-items:center;gap:12px}.device-id[data-v-67e77ee1]{background:hsla(0,0%,100%,.1);padding:2px 8px;border-radius:4px;font-family:monospace}.vin-display[data-v-67e77ee1]{color:#4caf50}.vin-display code[data-v-67e77ee1]{background:rgba(76,175,80,.1);padding:2px 6px;border-radius:4px;font-family:monospace}.header-actions[data-v-67e77ee1]{display:flex;align-items:center;gap:12px}.btn-exit[data-v-67e77ee1]{flex:0 0 auto;padding:8px 16px;background:#008f8f;border:0;border-radius:4px;color:#fff;cursor:pointer;font:600 14px/1 Inter,sans-serif;transition:background .15s}.btn-exit[data-v-67e77ee1]:hover{background:#00a7a7}.btn-exit[data-v-67e77ee1]:active{background:#077}.vin-selection[data-v-67e77ee1]{display:flex;justify-content:space-between;align-items:center;background:rgba(0,0,0,.2);border-radius:8px;padding:12px 16px;border:1px solid #333}.vin-selector[data-v-67e77ee1]{display:flex;align-items:center;gap:12px}.vin-label[data-v-67e77ee1]{display:flex;align-items:center;gap:6px;font-size:14px;color:#aaa}.vin-icon[data-v-67e77ee1]{font-size:18px}.vin-select[data-v-67e77ee1]{background:#222;border:1px solid #555;color:#fff;padding:8px 12px;border-radius:6px;min-width:250px;font-size:14px;cursor:pointer}.vin-select[data-v-67e77ee1]:focus{outline:none;border-color:#4caf50}.vin-count[data-v-67e77ee1]{font-size:13px;color:#888;background:hsla(0,0%,100%,.05);padding:4px 8px;border-radius:4px}.vin-actions[data-v-67e77ee1]{display:flex;align-items:center;gap:12px}.btn-refresh[data-v-67e77ee1]{background:#333;border:1px solid #555;color:#fff;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:6px;transition:all .2s}.btn-refresh[data-v-67e77ee1]:hover:not(:disabled){background:#444;border-color:#666}.btn-refresh[data-v-67e77ee1]:disabled{opacity:.5;cursor:not-allowed}.refresh-icon.spinning[data-v-67e77ee1]{animation:spin-67e77ee1 1s linear infinite}@keyframes spin-67e77ee1{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.btn-config-charts[data-v-67e77ee1]{display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:8px;border:1px solid transparent;background:transparent;color:#e6e6e6;cursor:pointer;font-size:18px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .06s ease}.btn-config-charts[data-v-67e77ee1]:hover{background:#14181d;border-color:#2a2f34;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.04);transform:translateY(-1px)}.btn-config-charts[data-v-67e77ee1] svg{width:18px;height:18px;color:#e6e6e6}.no-vins-alert[data-v-67e77ee1]{background:rgba(255,193,7,.1);border:1px solid rgba(255,193,7,.3);border-radius:6px;padding:12px 16px;color:#ffc107;text-align:center;font-size:14px}.mod-nav-sticky[data-v-67e77ee1]{position:sticky;top:0;z-index:100;background:#141414;border-bottom:1px solid #333;padding:16px 24px;box-shadow:0 2px 10px rgba(0,0,0,.3)}.mod-nav-container[data-v-67e77ee1]{display:flex;gap:8px}.mod-tab[data-v-67e77ee1]{background:#222;border:1px solid #444;color:#aaa;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s;flex-shrink:0}.mod-tab[data-v-67e77ee1]:hover{background:#2a2a2a;color:#fff}.mod-tab.active[data-v-67e77ee1]{background:#4caf50;border-color:#4caf50;color:#fff}.telemetry-content[data-v-67e77ee1]{padding:24px}.overview-grid[data-v-67e77ee1]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card[data-v-67e77ee1]{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:20px;transition:all .3s ease}.card[data-v-67e77ee1]:hover{border-color:#444;box-shadow:0 4px 12px rgba(0,0,0,.2)}.span-1[data-v-67e77ee1]{grid-column:span 1}.span-2[data-v-67e77ee1]{grid-column:span 2}.span-3[data-v-67e77ee1]{grid-column:span 3}.span-4[data-v-67e77ee1]{grid-column:span 4}.card-header[data-v-67e77ee1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header-right[data-v-67e77ee1]{display:flex;align-items:center;gap:16px}.vin-display[data-v-67e77ee1]{font-size:14px;color:#aaa}.vin-display strong[data-v-67e77ee1]{color:#4caf50;font-family:monospace}.card-header h3[data-v-67e77ee1]{margin:0;font-size:18px;color:#fff}.live-indicator[data-v-67e77ee1]{font-size:12px;font-weight:700;color:#4caf50;display:flex;align-items:center;gap:6px}.dot[data-v-67e77ee1]{width:8px;height:8px;background-color:#4caf50;border-radius:50%;animation:pulse-67e77ee1 2s infinite}@keyframes pulse-67e77ee1{0%{box-shadow:0 0 0 0 rgba(76,175,80,.7)}70%{box-shadow:0 0 0 10px rgba(76,175,80,0)}to{box-shadow:0 0 0 0 rgba(76,175,80,0)}}.status-grid[data-v-67e77ee1]{display:grid;grid-template-columns:repeat(3,1fr);margin:16px 0 0 0;gap:12px}.stat-tile[data-v-67e77ee1]{background:hsla(0,0%,100%,.04);border:1px solid #2a2a2a;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;transition:border-color .2s}.stat-tile[data-v-67e77ee1]:hover{border-color:#444}.stat-tile.stat-warn[data-v-67e77ee1]{border-color:#f59e0b44;background:rgba(245,158,11,.06)}.stat-tile.stat-danger[data-v-67e77ee1]{border-color:#ef444444;background:rgba(239,68,68,.06)}.stat-top[data-v-67e77ee1]{display:flex;align-items:center;gap:6px}.stat-icon[data-v-67e77ee1]{width:14px;height:14px;color:#888;flex-shrink:0}.stat-label[data-v-67e77ee1]{font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.05em}.stat-val[data-v-67e77ee1]{font-size:26px;font-weight:700;color:#f0f0f0;line-height:1;display:flex;align-items:baseline;gap:4px}.stat-unit[data-v-67e77ee1]{font-size:12px;font-weight:400;color:#666}.stat-tile.stat-warn .stat-val[data-v-67e77ee1]{color:#f59e0b}.stat-tile.stat-danger .stat-val[data-v-67e77ee1]{color:#ef4444}.stat-bar-wrap[data-v-67e77ee1]{margin-top:4px}.stat-bar[data-v-67e77ee1]{height:4px;background:#2a2a2a;border-radius:2px;overflow:hidden}.stat-bar-fill[data-v-67e77ee1]{height:100%;border-radius:2px;transition:width .4s ease}.fuel-fill[data-v-67e77ee1]{background:linear-gradient(90deg,#22c55e,#86efac)}.stat-tile.stat-warn .fuel-fill[data-v-67e77ee1]{background:#f59e0b}.stat-tile.stat-danger .fuel-fill[data-v-67e77ee1]{background:#ef4444}.load-fill[data-v-67e77ee1]{background:linear-gradient(90deg,#3b82f6,#93c5fd)}.stat-tile--logs[data-v-67e77ee1]{cursor:pointer;position:relative}.stat-tile--logs.stat-tile--disabled[data-v-67e77ee1]{opacity:.45;cursor:default}.stat-tile--logs.stat-tile--active[data-v-67e77ee1]{border-color:#555}.battery-level[data-v-67e77ee1]{padding:4px 12px;border-radius:4px;font-size:14px;font-weight:700}.battery-level.high[data-v-67e77ee1]{background:#4caf50;color:#fff}.battery-level.medium[data-v-67e77ee1]{background:#ff9800;color:#fff}.battery-level.low[data-v-67e77ee1]{background:#f44336;color:#fff}.info-tiles[data-v-67e77ee1]{display:flex;flex-direction:column;gap:10px;margin-top:4px}.info-tile-val[data-v-67e77ee1]{font-size:14px;color:#e0e0e0;word-break:break-all}.info-tile-val.mono[data-v-67e77ee1]{font-family:monospace;font-size:13px;color:#a8c7fa}.charts-tab[data-v-67e77ee1],.map-tab[data-v-67e77ee1],.stats-tab[data-v-67e77ee1]{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:20px;margin-top:20px}.charts-header[data-v-67e77ee1],.map-header[data-v-67e77ee1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.chart-controls[data-v-67e77ee1]{display:flex;gap:16px;align-items:center}.metric-select[data-v-67e77ee1]{background:#222;border:1px solid #555;color:#fff;padding:8px 12px;border-radius:4px;min-width:150px}.range-buttons[data-v-67e77ee1]{display:flex;gap:8px}.range-buttons button[data-v-67e77ee1]{background:#333;border:1px solid #555;color:#fff;padding:6px 12px;border-radius:4px;cursor:pointer}.range-buttons button[data-v-67e77ee1]:hover{background:#444}.range-buttons button.active[data-v-67e77ee1]{background:#4caf50;border-color:#4caf50}.short-label[data-v-67e77ee1]{display:none}.map-info[data-v-67e77ee1]{display:flex;align-items:center;gap:16px}.locations-count[data-v-67e77ee1]{font-size:14px;color:#aaa}@media (max-width:1200px){.overview-grid[data-v-67e77ee1],.status-grid[data-v-67e77ee1]{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.main-header[data-v-67e77ee1]{padding:12px}.header-top[data-v-67e77ee1],.vin-selection[data-v-67e77ee1]{flex-direction:column;align-items:flex-start;gap:12px}.vin-selector[data-v-67e77ee1]{width:100%;justify-content:space-between}.vin-select[data-v-67e77ee1]{flex:1}.info-grid[data-v-67e77ee1],.overview-grid[data-v-67e77ee1],.status-grid[data-v-67e77ee1]{grid-template-columns:1fr}.charts-header[data-v-67e77ee1],.map-header[data-v-67e77ee1]{flex-direction:column;gap:16px;align-items:flex-start}.chart-controls[data-v-67e77ee1]{flex-direction:column;width:100%}.metric-select[data-v-67e77ee1],.range-buttons[data-v-67e77ee1]{width:100%}.range-buttons button[data-v-67e77ee1]{flex:1;padding:8px 4px;font-size:13px}.full-label[data-v-67e77ee1]{display:none}.short-label[data-v-67e77ee1]{display:inline}.card-hdr[data-v-67e77ee1]{flex-direction:column;align-items:flex-start;gap:12px}.header-right[data-v-67e77ee1]{flex-direction:column;align-items:flex-start;gap:8px}}.section-header-main[data-v-67e77ee1]{padding:0 16px;margin-top:24px}.overview-section .overview-grid[data-v-67e77ee1]{padding:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.charts-tab[data-v-67e77ee1]{background:#11161d;border:1px solid #252a32;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.3)}.charts-header[data-v-67e77ee1]{background:#11161d;border-bottom:1px solid #1f242b;padding:12px 16px;display:flex;justify-content:flex-end}.map-component-stacked[data-v-67e77ee1]{min-height:400px;height:auto;position:relative;width:100%;border-radius:0 0 12px 12px;overflow:hidden}.calendar-trigger-btn[data-v-67e77ee1]{background:#333;color:#fff;border:1px solid #444;padding:6px 12px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:13px;transition:all .2s}.calendar-trigger-btn[data-v-67e77ee1]:hover{background:#444}.calendar-popover-chart[data-v-67e77ee1]{position:absolute;top:40px;right:0;z-index:1000}.charts-block .chart-container[data-v-67e77ee1],.stats-block .statistics-panel[data-v-67e77ee1]{padding:16px}.vin-container.headless-vin[data-v-67e77ee1]{margin-top:0;padding:10px 16px;background:#1a1a1a;border-bottom:1px solid #333}.vin-container[data-v-67e77ee1]:not(.headless-vin){margin-top:20px;padding:0 16px}.date-range-selector[data-v-67e77ee1]{position:relative}.date-range-trigger-btn[data-v-67e77ee1]{background:#333;color:#fff;border:1px solid #444;padding:8px 16px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:14px;min-width:220px;justify-content:space-between;transition:all .2s}.date-range-trigger-btn[data-v-67e77ee1]:hover{background:#444}.range-calendar-container[data-v-67e77ee1]{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:16px;width:350px;box-shadow:0 4px 20px rgba(0,0,0,.5);z-index:1000;position:absolute;right:0;top:40px}.range-controls[data-v-67e77ee1]{margin-bottom:16px}.date-inputs[data-v-67e77ee1]{display:flex;gap:12px;margin-bottom:12px}.date-input-group[data-v-67e77ee1]{flex:1;display:flex;flex-direction:column;gap:4px}.date-input-group label[data-v-67e77ee1]{font-size:12px;color:#aaa}.date-input[data-v-67e77ee1]{background:#222;border:1px solid #444;color:#fff;padding:8px;border-radius:4px;font-size:14px}.date-input[data-v-67e77ee1]:focus{outline:none;border-color:#4caf50}.btn-apply-range[data-v-67e77ee1]{background:#4caf50;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;margin-right:8px}.btn-apply-range[data-v-67e77ee1]:disabled{opacity:.5;cursor:not-allowed}.btn-clear-range[data-v-67e77ee1]{background:#666;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px}.vehicle-logs-wrapper[data-v-67e77ee1]{position:relative}.btn-logs[data-v-67e77ee1]{background:#333;border:1px solid #555;color:#fff;padding:8px 14px;border-radius:6px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:8px;transition:all .2s}.btn-logs[data-v-67e77ee1]:hover:not(:disabled){background:#444;border-color:#666}.btn-logs[data-v-67e77ee1]:disabled{opacity:.5;cursor:not-allowed}.logs-badge[data-v-67e77ee1]{background:#008f8f;color:#fff;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.vehicle-logs-popover[data-v-67e77ee1]{position:absolute;top:calc(100% + 8px);right:0;width:420px;max-height:360px;overflow:hidden;background:#1a1a1a;border:1px solid #333;border-radius:10px;box-shadow:0 6px 24px rgba(0,0,0,.4);z-index:1000}.vehicle-logs-header[data-v-67e77ee1]{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #333;color:#fff;font-weight:600}.btn-close-logs[data-v-67e77ee1]{background:transparent;border:none;color:#aaa;cursor:pointer;font-size:14px}.vehicle-logs-list[data-v-67e77ee1]{max-height:300px;overflow-y:auto;padding:8px}.vehicle-log-item[data-v-67e77ee1]{padding:10px 12px;border:1px solid #2d2d2d;border-radius:8px;background:#222;margin-bottom:8px}.vehicle-log-top[data-v-67e77ee1]{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px}.vehicle-log-vin[data-v-67e77ee1]{color:#4caf50;font-family:monospace;font-size:13px}.vehicle-log-time[data-v-67e77ee1]{color:#aaa;font-size:12px;white-space:nowrap}.vehicle-log-text[data-v-67e77ee1]{color:#fff;font-size:14px;line-height:1.4;word-break:break-word}.vehicle-logs-empty[data-v-67e77ee1]{padding:16px;text-align:center;color:#aaa}.data-container[data-v-02a03861]{position:fixed;top:0;left:calc(var(--sb-offset) - 200px);right:0;bottom:0;overflow:auto;background:#0b0e12;padding-left:200px;transition:transform .25s ease;will-change:transform;scrollbar-width:none}.data-container[data-v-02a03861]::-webkit-scrollbar{display:none}.breadcrumb[data-v-02a03861]{position:sticky;top:0;z-index:10;height:56px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 24px;background:#0d0d0d;color:#e6e6e6;font:600 18px/56px Inter,system-ui,sans-serif;border-bottom:2px solid #1d3a3a}.breadcrumb-actions[data-v-02a03861]{display:flex;align-items:center;gap:12px;flex-shrink:0}.toggle-icon[data-v-02a03861]{display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:8px;border:1px solid transparent;background:transparent;color:#e6e6e6;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .06s ease;gap:8px}.toggle-icon svg[data-v-02a03861],.toggle-icon[data-v-02a03861] svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.75}.toggle-icon[data-v-02a03861]:hover{background:#14181d;border-color:#2a2f34;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.04);transform:translateY(-1px)}.btn-schema[data-v-02a03861]{padding:8px 16px;background:none;border:1px solid #444;border-radius:4px;color:#ccc;font:600 14px/1 Inter,system-ui,sans-serif;cursor:pointer}.btn-schema[data-v-02a03861]:hover{border-color:#008f8f;color:#fff}.btn-exit[data-v-02a03861]{padding:8px 16px;background:#008f8f;border:0;border-radius:4px;color:#fff;font:600 14px/1 Inter,system-ui,sans-serif;cursor:pointer}.btn-exit[data-v-02a03861]:hover{background:#00a7a7}.mod-nav[data-v-02a03861]{position:sticky;top:56px;z-index:5;display:flex;gap:8px;padding:10px 18px 0 18px;background:#0b0e12;justify-content:center}.mod-tab[data-v-02a03861]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #2a2f34;background:#13161a;color:#c9d3de;padding:6px 12px;border-radius:8px;cursor:pointer;font:600 13px/1 Inter,system-ui,sans-serif}.mod-tab[data-v-02a03861]:hover{background:#171c21}.mod-tab.active[data-v-02a03861]{background:#1b2228;border-color:#2f7a4c;color:#9af2b0;box-shadow:inset 0 0 0 1px rgba(34,197,94,.2)}.dash-grid[data-v-02a03861],.overview-grid[data-v-02a03861]{padding:0 10px;margin:10px 0;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:min-content;gap:20px;align-items:stretch}.card[data-v-02a03861]{grid-column:span 2;background:#11161d;border:1px solid #252a32;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.35);color:#d6dde6;min-height:140px}.span-1[data-v-02a03861]{grid-column:span 1}.span-2[data-v-02a03861]{grid-column:span 2}.span-3[data-v-02a03861]{grid-column:span 3}.span-4[data-v-02a03861]{grid-column:span 4}.card.stat[data-v-02a03861]{grid-column:span 1;min-height:120px}.card-hdr[data-v-02a03861]{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #1f242b}.card-hdr h3[data-v-02a03861]{flex:1;margin:0;font:600 14px/1.2 Inter,system-ui,sans-serif;color:#d9e2ee}.card-tools[data-v-02a03861]{display:flex;gap:8px}.ico-btn[data-v-02a03861]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #2a2f34;background:#141920;color:#cbd5df;width:28px;height:28px;border-radius:8px;cursor:pointer;line-height:26px}.ico-btn[data-v-02a03861]:hover{background:#18202a;border-color:#2e3640}.ico-btn-card[data-v-02a03861]{width:15px;height:15px;cursor:pointer;border:1px solid #2a2f34;background:#141920;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#cbd5df}.ico-btn-card[data-v-02a03861]:hover{color:#008f8f}.card-body[data-v-02a03861]{padding:14px}.card-body.center[data-v-02a03861]{display:flex;align-items:center;justify-content:center;gap:10px;min-height:150px}.mini-map[data-v-02a03861]{position:relative}.no-loc[data-v-02a03861]{position:absolute;pointer-events:none}.modal-mask[data-v-02a03861],.no-loc[data-v-02a03861]{inset:0;display:flex;align-items:center;justify-content:center}.modal-mask[data-v-02a03861]{position:fixed;background:rgba(0,0,0,.55);backdrop-filter:blur(3px);z-index:9999}.modal[data-v-02a03861]{min-width:340px;max-width:92%;background:#0d0d0d;color:#fff;padding:24px 28px;border-radius:10px;box-shadow:0 18px 40px rgba(0,0,0,.35);animation:pop-02a03861 .2s ease-out}@keyframes pop-02a03861{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.modal-hdr[data-v-02a03861]{display:flex;align-items:center;justify-content:space-between;font:700 20px/1 Inter,system-ui,sans-serif;margin-bottom:8px}.modal-hdr button[data-v-02a03861]{background:none;border:0;cursor:pointer}.modal-hdr button[data-v-02a03861]:hover{color:#008f8f;background:none}.modal-sub[data-v-02a03861]{margin:6px 0 16px;color:#9fb0c2}.coord-grid[data-v-02a03861]{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-bottom:16px}.coord-grid .span-2[data-v-02a03861]{grid-column:span 2}.coord-grid .lbl[data-v-02a03861]{display:block;font-size:12px;color:#9fb0c2;margin-bottom:4px}.coord-grid .val[data-v-02a03861]{display:block;font:600 14px/1.3 Inter,system-ui,sans-serif;color:#eaf7f0}.mono[data-v-02a03861]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.modal-actions[data-v-02a03861]{display:flex;gap:10px;justify-content:flex-end}.modal-actions button[data-v-02a03861]{min-width:88px;padding:8px 14px;font:600 14px/1 Inter,system-ui,sans-serif;border-radius:6px;cursor:pointer;color:#fff;background:#008f8f;border:1px solid #008f8f;transition:background .15s}.modal-actions button[data-v-02a03861]:hover{background:#00a7a7}.modal-actions button[data-v-02a03861]:disabled{opacity:.6;cursor:not-allowed}.placeholder[data-v-02a03861]{width:100%;min-height:120px;display:flex;align-items:center;justify-content:center;gap:8px;color:#8b95a1;opacity:.9}.ph-dot[data-v-02a03861]{width:8px;height:8px;border-radius:50%;background:#35404a}.status-data-dot[data-v-02a03861]{display:block;width:10px;height:10px;min-width:10px;aspect-ratio:1;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px #fdfdfd;animation:pulse 2s infinite}.status-data-dot.ok[data-v-02a03861]{background:#22c55e}.status-data-dot.warn[data-v-02a03861]{background:#eab308}.status-data-dot.err[data-v-02a03861]{background:#67017b}.status-data-dot.off[data-v-02a03861]{background:#b9030f}.gauge[data-v-02a03861]{position:relative;width:100%;max-width:420px;aspect-ratio:3/2}.gauge-svg[data-v-02a03861]{width:100%;height:auto;display:block}.g-base[data-v-02a03861]{stroke:#222a33;opacity:.9}.g-val[data-v-02a03861]{stroke:#3fd57f;filter:drop-shadow(0 0 4px rgba(63,213,127,.35))}.g-label[data-v-02a03861]{position:absolute;left:50%;bottom:18%;transform:translateX(-50%);color:#e7f5ee;font:700 26px/1 Inter,system-ui,sans-serif}.g-unit[data-v-02a03861]{font-weight:400;font-size:.8em;opacity:.7;margin-left:2px}.donut[data-v-02a03861]{position:relative;width:100%;max-width:360px;aspect-ratio:1/1}.donut-svg[data-v-02a03861]{width:100%;height:auto;display:block}.d-base[data-v-02a03861]{stroke:#222a33}.d-val[data-v-02a03861]{stroke:#3fd57f}.d-label[data-v-02a03861]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:700 30px/1 Inter,system-ui,sans-serif;color:#e7f5ee}.line-wrap[data-v-02a03861]{width:75%;height:240px}.line-svg[data-v-02a03861]{width:100%;height:100%;display:block;border-radius:8px;overflow:hidden}.line-bg[data-v-02a03861]{fill:#0f141a}.grid[data-v-02a03861]{stroke:#1f2a36;stroke-width:1;opacity:.55}.axis[data-v-02a03861]{stroke:#2a3440;stroke-width:1.2}.tick[data-v-02a03861]{fill:#9fb0c2;font-size:11px}.line[data-v-02a03861]{stroke-width:2.2}.line.t[data-v-02a03861]{stroke:#3fd57f}.line.h[data-v-02a03861]{stroke:#8aeaff}.legend[data-v-02a03861]{margin-left:auto;display:flex;align-items:center;gap:10px;color:#9fb0c2;font-size:12px}.dot[data-v-02a03861]{width:10px;height:10px;border-radius:50%;display:inline-block}.dot.t[data-v-02a03861]{background:#3fd57f}.dot.h[data-v-02a03861]{background:#8aeaff}.stat-hdr[data-v-02a03861]{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.stat-title[data-v-02a03861]{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat .card-body[data-v-02a03861]{display:flex;flex-direction:column;align-items:center;justify-content:center}.stat-body[data-v-02a03861]{gap:4px;min-height:140px}.stat-last[data-v-02a03861]{color:#9fb0c2;font-size:12px;opacity:.95}.stat-value[data-v-02a03861]{font:700 44px/1 Inter,system-ui,sans-serif;letter-spacing:.2px}.stat-value-t[data-v-02a03861]{color:#22c55e}.stat-value-h[data-v-02a03861]{color:#8aeaff}.stat-sub[data-v-02a03861]{color:#9fb0c2;font-size:12px;margin-top:2px}.controls[data-v-02a03861]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px 32px;justify-items:center}.slider[data-v-02a03861]{display:flex;flex-direction:column;gap:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.slider-head[data-v-02a03861]{position:relative;height:20px}.slider-label[data-v-02a03861]{font:600 13px/1 Inter,system-ui,sans-serif;color:#c9d3de;opacity:.95}.slider-value[data-v-02a03861]{position:absolute;top:-2px;transform:translateX(-50%);font:600 14px/1 Inter,system-ui,sans-serif;color:#e6f5ee}.slider-track-wrap[data-v-02a03861]{position:relative}.slider-top[data-v-02a03861]{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#a7b6c7}.range[data-v-02a03861]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:999px;background:#1b222b;outline:none}.range[data-v-02a03861]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#22c55e;border:2px solid #1c232b;cursor:pointer}.range[data-v-02a03861]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#22c55e;border:2px solid #1c232b;cursor:pointer}.slider-minmax[data-v-02a03861]{display:flex;justify-content:space-between;margin-top:6px;color:#8b95a1;font:600 11px/1 Inter,system-ui,sans-serif;opacity:.9}.slider.vert[data-v-02a03861]{align-items:center}.slider.vert .slider-label[data-v-02a03861]{text-align:center;margin-bottom:10px;font-weight:600}.slider.vert .vrow[data-v-02a03861]{display:flex;align-items:center;gap:16px}.slider.vert .vvalue[data-v-02a03861]{width:32px;text-align:right;font:600 14px/1 Inter,system-ui,sans-serif;color:#e6f5ee}.slider.vert .vcol[data-v-02a03861]{display:flex;flex-direction:column;align-items:center}.range.vertical[data-v-02a03861]{-webkit-appearance:none;-moz-appearance:none;appearance:none;transform:rotate(-90deg);transform-origin:50% 50%;width:var(--h,120px);height:10px;border-radius:999px;background:#1b222b;outline:none}.range.vertical[data-v-02a03861]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#22c55e;border:2px solid #1c232b;cursor:pointer}.range.vertical[data-v-02a03861]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#22c55e;border:2px solid #1c232b;cursor:pointer}.minmax-vert[data-v-02a03861]{display:flex;flex-direction:column;justify-content:space-between;align-items:center;height:var(--h,120px);font:600 11px/1 Inter,system-ui,sans-serif;color:#8b95a1;opacity:.9}.minmax-vert .max[data-v-02a03861]{margin-bottom:auto}.minmax-vert .min[data-v-02a03861]{margin-top:auto}.range[data-v-02a03861]:disabled{cursor:not-allowed;opacity:.65}.slider.readonly .slider-value[data-v-02a03861]{opacity:.9}.btn[data-v-02a03861]{padding:8px 12px;border-radius:8px;background:#008f8f;border:1px solid #008f8f;color:#fff;font:600 13px/1 Inter,system-ui,sans-serif;cursor:pointer}.btn[data-v-02a03861]:hover{background:#00a7a7}.btn.ghost[data-v-02a03861]{background:transparent;color:#00b3b3;border-color:#2a2f34}.btn.ghost[data-v-02a03861]:hover{border-color:#00b3b3}.sim-hint[data-v-02a03861]{color:#8b95a1;font:600 11px/1 Inter,system-ui,sans-serif;opacity:.9}.toggle[data-v-02a03861]{animation:togglePulse-02a03861 2s infinite}@keyframes togglePulse-02a03861{0%,to{box-shadow:0 0 0 0 #008f8f}50%{box-shadow:0 0 0 6px rgba(63,213,127,0)}}.toggle-label[data-v-02a03861]{margin-left:10px;font-weight:700}.toggle-label.on[data-v-02a03861]{color:#3fd57f}.toggle-label.off[data-v-02a03861]{color:#95686a}.on[data-v-02a03861]{color:#3fd57f;background:none}.off[data-v-02a03861]{color:#95686a;background:none}.card-body.map[data-v-02a03861]{position:relative;height:240px;background:#0f141a;border-radius:8px;overflow:hidden}.map-grid[data-v-02a03861]{position:absolute;inset:0;background-image:linear-gradient(#1b2631 1px,transparent 0),linear-gradient(90deg,#1b2631 1px,transparent 0);background-size:24px 24px}.map-pin[data-v-02a03861]{position:absolute;left:50%;top:50%;transform:translate(-50%,-60%);font-size:22px}.status-pill[data-v-02a03861]{display:inline-block;padding:4px 8px;border-radius:999px;font:700 11px/1 Inter,system-ui,sans-serif;letter-spacing:.3px;border:1px solid #2a2f34;color:#d9e2ee;background:#141920;text-transform:uppercase}.status-pill[data-status=online][data-v-02a03861]{color:#22c55e;border-color:#295a3b;background:#102016}.status-pill[data-status=offline][data-v-02a03861]{color:#b9030f;border-color:#532027;background:#1a1112}.status-pill[data-status=maintenance][data-v-02a03861]{color:#eab308;border-color:#5a4a1a;background:#171408}.status-pill[data-status=error][data-v-02a03861]{color:#ff74ff;border-color:#4a1f52;background:#170b1a}.row[data-v-02a03861]{display:flex;align-items:center;gap:14px}.txt .hint[data-v-02a03861]{color:#8b95a1;font:600 12px/1.3 Inter,system-ui,sans-serif}.txt .hint.sub[data-v-02a03861]{display:block;margin-top:4px;opacity:.9}.toggle[data-v-02a03861]{position:relative;width:72px;height:38px;border-radius:999px;border:1px solid #2a2f34;cursor:pointer;background:#1a2129}.toggle[data-v-02a03861]:disabled{cursor:not-allowed;opacity:.6}.toggle.off[data-v-02a03861]{background:#95686a4d;border-color:#95686a}.toggle.on[data-v-02a03861]{background:#1b3a28;border-color:#295a3b}.knob[data-v-02a03861]{position:absolute;top:50%;left:6px;width:28px;height:28px;border-radius:50%;background:#e6f5ee;transform:translateY(-50%);transition:left .18s ease;box-shadow:0 1px 3px rgba(0,0,0,.35)}.toggle.on .knob[data-v-02a03861]{left:38px}@media (max-width:1280px){.card.span-1[data-v-02a03861],.card.span-2[data-v-02a03861]{grid-column:span 12}.card.span-3[data-v-02a03861]{grid-column:span 8}.card.span-4[data-v-02a03861]{grid-column:span 12}.dash-grid[data-v-02a03861]{padding:14px 12px 22px;gap:14px}.breadcrumb[data-v-02a03861]{padding:0 16px;gap:6px}.device-name[data-v-02a03861]{font-size:1.05rem}.device-id-badge[data-v-02a03861]{font-size:.95rem}.btn-exit[data-v-02a03861],.btn-schema[data-v-02a03861]{padding:6px 12px;font-size:13px}.breadcrumb-actions[data-v-02a03861]{gap:8px}.controls[data-v-02a03861]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.device-name[data-v-02a03861]{font-size:.95rem}.btn-exit[data-v-02a03861],.btn-schema[data-v-02a03861]{padding:5px 10px;font-size:12px}.breadcrumb-actions[data-v-02a03861]{gap:6px}.card[data-v-02a03861]{grid-column:span 12}.card.stat[data-v-02a03861]{grid-column:span 6}.card.span-3[data-v-02a03861],.card.span-4[data-v-02a03861]{grid-column:span 12}.dash-grid[data-v-02a03861]{padding:12px 10px 18px;gap:12px}.card .status-pill[data-v-02a03861]{font-size:10px;padding:3px 6px}.row[data-v-02a03861]{gap:10px}.txt .hint[data-v-02a03861]{font-size:11px}}@media (max-width:560px){.device-name[data-v-02a03861]{font-size:.85rem}.btn-exit[data-v-02a03861],.btn-schema[data-v-02a03861]{padding:4px 8px;font-size:11px}.breadcrumb-actions[data-v-02a03861]{gap:4px}.card.stat[data-v-02a03861]{grid-column:span 12}.row[data-v-02a03861]{flex-direction:column;align-items:flex-start;gap:8px}.status-toggle[data-v-02a03861],.toggle[data-v-02a03861]{flex-shrink:0}.breadcrumb[data-v-02a03861]{height:52px;font:600 16px/52px Inter,system-ui,sans-serif;padding:0 23px}.breadcrumb span[data-v-02a03861]:not(.status-data-dot):not(.badge):not(.nb-dot){padding-left:14px}.breadcrumb-actions[data-v-02a03861]{gap:8px}.btn-exit[data-v-02a03861]{padding:7px 12px;font-size:13px}.dash-grid[data-v-02a03861]{padding:10px 8px 16px;gap:10px}.card-body[data-v-02a03861]{padding:12px}.card-hdr[data-v-02a03861]{padding:10px 12px}.controls .slider.vert .vrow[data-v-02a03861]{display:flex;flex-direction:column!important;align-items:center!important;gap:10px!important}.controls .slider.vert .vvalue[data-v-02a03861]{order:1!important;width:auto!important;min-width:64px!important;text-align:center!important;padding:0 4px!important}.controls .slider.vert .vcol[data-v-02a03861]{order:2!important;width:clamp(120px,40vw,150px)!important;min-width:clamp(120px,40vw,150px)!important;display:flex!important;justify-content:center!important;align-items:center!important}.controls .minmax-vert[data-v-02a03861]{order:3!important;height:auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:24px!important}.controls .range.vertical[data-v-02a03861]{width:clamp(110px,38vw,140px)!important;transform-origin:50% 50%!important}.card .card-body[data-v-02a03861]{box-sizing:border-box;padding-left:16px;padding-right:16px;overflow:visible}}.status-toggle[data-v-02a03861],.toggle[data-v-02a03861]{overflow:hidden}.breadcrumb-left[data-v-02a03861]{display:flex;flex-direction:row;align-items:center;gap:12px;padding:4px 0;min-width:0;flex:1;overflow:hidden;container-type:inline-size}@container (max-width: 700px){.header-meta-group[data-v-02a03861]{display:none}}@container (max-width: 260px){.device-id-badge[data-v-02a03861]{display:none}}.device-name[data-v-02a03861]{font-size:1.25rem;font-weight:600;color:#fff;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-id-badge[data-v-02a03861]{font-size:1rem;font-weight:400;color:#aeb9c5;font-family:inherit;background:transparent;padding:0;border:none;opacity:1;flex-shrink:0}.device-id-badge[data-v-02a03861]:before{content:"#";opacity:.5;font-size:1.2rem;vertical-align:middle}.meta-divider[data-v-02a03861]{color:#35404a;font-size:1.2rem;line-height:1}.header-meta-group[data-v-02a03861]{display:flex;align-items:center;gap:8px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);padding:0 12px;height:32px;border-radius:6px;margin-left:12px;flex-shrink:0}.meta-label[data-v-02a03861]{text-transform:uppercase;font-size:.65rem;font-weight:600;color:#8b95a1;letter-spacing:.5px}.meta-value[data-v-02a03861]{color:#e3e3e3;font-size:.85rem;font-family:Inter,sans-serif;font-weight:500}.delay-badge[data-v-02a03861]{background:#ef4444}.battery-badge[data-v-02a03861],.delay-badge[data-v-02a03861]{color:#fff;font-size:.75rem;font-weight:700;height:24px;line-height:24px;padding:0 10px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0;box-shadow:0 1px 2px rgba(0,0,0,.2)}.battery-badge[data-v-02a03861]{background:#2e7d32}.info-grid[data-v-02a03861]{display:flex;flex-direction:column;gap:12px}.info-item[data-v-02a03861]{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-bottom:1px solid hsla(0,0%,100%,.05)}.info-item[data-v-02a03861]:last-child{border-bottom:none}.styled-info-grid[data-v-02a03861]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.styled-info-grid .info-item[data-v-02a03861]{background:hsla(0,0%,100%,.03);padding:12px;border-radius:8px;border:1px solid hsla(0,0%,100%,.05)}.update-info[data-v-02a03861]{display:none}.status-data-dot.err[data-v-02a03861]{background:#ef4444!important}.dash-section[data-v-02a03861]{margin-bottom:32px;border-radius:8px;padding:20px;background-color:#1c2229}.section-header-main[data-v-02a03861]{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-bottom:16px;padding:0 4px}.telemetric-subtitle[data-v-02a03861]{margin:0;font-size:1.3rem;color:#e6e6e6;font-weight:700}.custom-select[data-v-02a03861]{background:#1a1f26;border:1px solid #2a2f34;color:#e6e6e6;padding:10px 36px 10px 14px;border-radius:8px;font:500 14px/1 Inter,system-ui,sans-serif;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239fb0c2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.2)}.custom-select[data-v-02a03861]:hover{background-color:#1f262e;border-color:#353b43}.custom-select[data-v-02a03861]:focus{outline:none;border-color:#22c55e;box-shadow:0 0 0 2px rgba(34,197,94,.15)}.custom-select option[data-v-02a03861]{background:#11161d;color:#e6e6e6}.range-btn-group[data-v-02a03861]{display:flex;gap:1px;background:#1a1f26;padding:2px;border-radius:8px;border:1px solid #2a2f34}.range-btn[data-v-02a03861]{padding:6px 14px;background:transparent;border:none;color:#9fb0c2;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s}.range-btn[data-v-02a03861]:hover{color:#fff;background:hsla(0,0%,100%,.05)}.range-btn.active[data-v-02a03861]{background:#22c55e;color:#000;font-weight:600;box-shadow:0 1px 3px rgba(34,197,94,.3)}.settings-btn-main[data-v-02a03861]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #2a2f34;background:#141920;color:#cbd5df;width:28px;height:28px;border-radius:8px;cursor:pointer;line-height:26px;font-size:1.1rem;transition:all .2s;display:flex;align-items:center;justify-content:center}.settings-btn-main[data-v-02a03861]:hover{background:#1c2229;border-color:#22c55e;color:#fff;transform:translateY(-1px)}.chart-container-rel[data-v-02a03861]{position:relative}.zoom-hint-overlay[data-v-02a03861]{position:absolute;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;border-radius:8px;z-index:50;pointer-events:none;opacity:0;transition:opacity .3s ease}.zoom-hint-overlay.show[data-v-02a03861]{opacity:1}.zoom-hint-content[data-v-02a03861]{background:#1b2228;color:#fff;padding:12px 20px;border-radius:30px;font-size:14px;font-weight:600;border:1px solid #2f7a4c;box-shadow:0 4px 15px rgba(0,0,0,.4);display:flex;align-items:center;gap:10px}.zoom-hint-content kbd[data-v-02a03861]{background:#2a2f34;padding:3px 8px;border-radius:4px;border:1px solid #3d444d;font-family:inherit;font-size:12px}.page-tabs[data-v-02a03861]{position:sticky;top:56px;z-index:6;display:flex;gap:8px;padding:12px 24px;background:#0b0e12;border-bottom:1px solid #14181d}.page-tab[data-v-02a03861]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #2a2f34;background:#13161a;color:#c9d3de;padding:8px 16px;border-radius:8px;cursor:pointer;font:600 13px/1 Inter,system-ui,sans-serif;transition:background .15s,border-color .15s,color .15s}.page-tab[data-v-02a03861]:hover{background:#171c21}.page-tab.active[data-v-02a03861]{background:#10201f;border-color:#008f8f;color:#4fd6d6;box-shadow:inset 0 0 0 1px rgba(0,143,143,.25)}section[data-v-6e81d2dc]{padding-bottom:80px}.owner-badge[data-v-6e81d2dc]{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:10px;font:600 12px/1 Inter,sans-serif;border:1px solid #99a;color:#334;background:#eef6}.owner-badge.admin[data-v-6e81d2dc]{border-color:#008f8f;color:#008f8f;background:color-mix(in srgb,#008f8f 8%,#fff)}.owner-role[data-v-6e81d2dc]{letter-spacing:.3px;font-size:.5rem}.owner-sep[data-v-6e81d2dc]{opacity:.5}.owner-id[data-v-6e81d2dc]{opacity:.7;font-weight:500}.modal-mask[data-v-6e81d2dc]{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:999}.modal[data-v-6e81d2dc]{min-width:340px;max-width:90%;background:#0d0d0d;color:#fff;padding:28px 32px;border-radius:8px;box-shadow:0 18px 40px rgba(0,0,0,.35);animation:pop-6e81d2dc .25s ease-out}@keyframes pop-6e81d2dc{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.history-modal[data-v-6e81d2dc]{max-width:800px;max-height:80vh;overflow-y:auto;padding:28px 32px;scrollbar-width:none;-ms-overflow-style:none}.history-modal[data-v-6e81d2dc]::-webkit-scrollbar{display:none;width:0;height:0}.history-section h4[data-v-6e81d2dc]{color:#00b7b7}.scroll-top-wrap[data-v-6e81d2dc]{position:sticky;bottom:16px;z-index:3;display:flex;justify-content:center;pointer-events:none}.scroll-top-wrap .scroll-top-btn[data-v-6e81d2dc]{position:static;pointer-events:auto;width:44px;height:44px;border:none;border-radius:50%;background:#008f8f;box-shadow:0 6px 18px rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;transition:background .15s,transform .15s}.scroll-top-wrap .scroll-top-btn[data-v-6e81d2dc]:hover{background:#00a7a7}.scroll-top-wrap .scroll-top-btn[data-v-6e81d2dc]:active{transform:scale(.92)}.scroll-top-wrap .scroll-top-btn svg[data-v-6e81d2dc]{width:22px;height:22px;stroke:#fff}.modal-input[data-v-6e81d2dc]{width:100%;padding:10px 12px;border:1px solid #444;border-radius:5px;background:#1a1a1a;color:#eee;transition:border .2s}.modal-input[data-v-6e81d2dc]:focus{outline:none;border-color:#008f8f}.modal-actions[data-v-6e81d2dc]{margin-top:26px;display:flex;justify-content:flex-end;gap:12px}.modal-actions button[data-v-6e81d2dc]{min-width:88px;padding:8px 16px;font:600 14px/1 Inter,sans-serif;border-radius:4px;cursor:pointer;color:#fff;background:#008f8f;border:1px solid #008f8f;transition:background .15s}.modal-actions button[data-v-6e81d2dc]:hover{background:#00a7a7}.modal-actions button[data-v-6e81d2dc]:active{background:#077}.modal.history-modal[data-v-6e81d2dc]{position:relative;display:flex;flex-direction:column}.modal-header[data-v-6e81d2dc]{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:28px 0 8px;margin-bottom:18px;background:#0d0d0d;border-bottom:1px solid #444}.modal-close[data-v-6e81d2dc]{background:none;border:0;cursor:pointer;padding:4px}.modal-close svg[data-v-6e81d2dc]{width:20px;height:20px;stroke:#fff;transition:stroke .15s}.modal-close:hover svg[data-v-6e81d2dc]{stroke:#008f8f}.filters[data-v-6e81d2dc]{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 16px}.filter-item input[data-v-6e81d2dc]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:2px solid #008f8f;border-radius:4px;background:#fff;cursor:pointer;position:relative;transition:background-color .15s,border-color .15s}.filter-item input[data-v-6e81d2dc]:hover{border-color:#00a7a7}.filter-item input[data-v-6e81d2dc]:focus-visible{outline:2px solid #00b7b7;outline-offset:2px}.filter-item input[data-v-6e81d2dc]:checked{background:#008f8f;border-color:#008f8f}.filter-item input[data-v-6e81d2dc]:checked:after{content:"✔";position:absolute;top:50%;left:50%;transform:translate(-50%,-62%);font-size:12px;color:#fff;line-height:1}.filter-item[data-v-6e81d2dc]{display:inline-flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.filters-reset[data-v-6e81d2dc]{background:none;border:0;color:#008f8f;cursor:pointer;font-size:14px;padding:0 8px}.filters-reset[data-v-6e81d2dc]:hover{text-decoration:underline}.history-content[data-v-6e81d2dc]{margin:20px 0}.history-section[data-v-6e81d2dc]{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #444}.info-grid[data-v-6e81d2dc]{display:grid;grid-template-columns:1fr;gap:8px}.info-item[data-v-6e81d2dc]{display:flex;gap:1rem}.info-value[data-v-6e81d2dc]{margin-left:auto;display:inline-flex;align-items:center;gap:.5rem}.info-label[data-v-6e81d2dc]{font-weight:600;min-width:160px;color:#ccc}.status-btn[data-v-6e81d2dc]{display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s}.status-btn[data-v-6e81d2dc]:hover{background-color:rgba(0,0,0,.06)}.status-edit-icon[data-v-6e81d2dc]{width:14px;height:14px;stroke:#666;opacity:0;transition:opacity .15s,stroke .15s}.status-btn:hover .status-edit-icon[data-v-6e81d2dc]{opacity:1}.status-btn:hover .status-edit-icon[data-v-6e81d2dc]:hover{stroke:#008f8f}.status-dot[data-v-6e81d2dc]{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:.5rem;box-shadow:0 0 0 1px #0d0d0d;vertical-align:middle}.status-options[data-v-6e81d2dc]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.status-options button[data-v-6e81d2dc]{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #444;border-radius:4px;background:#1a1a1a;color:#eee;cursor:pointer;transition:all .2s}.status-options button[data-v-6e81d2dc]:hover{background:#252525}.status-options button.active[data-v-6e81d2dc]{border-color:#008f8f;background:rgba(0,143,143,.2)}.status-options button span[data-v-6e81d2dc]{display:inline-block;width:10px;height:10px;border-radius:50%}.status-badge[data-v-6e81d2dc]{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:12px;font-weight:500;background-color:rgba(0,143,143,.15)}.status-badge.on[data-v-6e81d2dc]{color:#27ae60}.status-badge.off[data-v-6e81d2dc]{color:#e74c3c}.status-badge.maintenance[data-v-6e81d2dc]{color:#f39c12}.status-badge.error[data-v-6e81d2dc]{color:#9b59b6}.events-list[data-v-6e81d2dc]{margin-top:16px;display:flex;flex-direction:column;gap:10px}.event-item[data-v-6e81d2dc]{display:flex;gap:12px;padding:12px;background-color:#1a1a1a;border-radius:6px;border-left:4px solid;transition:background-color .2s}.event-item[data-v-6e81d2dc]:hover{background-color:#252525}.event-item.status[data-v-6e81d2dc]{border-left-color:#27ae60}.event-item.node[data-v-6e81d2dc]{border-left-color:#2196f3}.event-item.connection[data-v-6e81d2dc]{border-left-color:#ff9800}.event-item.moved[data-v-6e81d2dc]{border-left-color:#9c27b0;background-color:rgba(156,39,176,.1)}.event-item.reconnected[data-v-6e81d2dc]{border-left-color:#ff9800;background-color:rgba(255,152,0,.08)}.event-item.connection.added[data-v-6e81d2dc]{border-left-color:#4caf50;background-color:rgba(76,175,80,.08)}.event-item.connection.removed[data-v-6e81d2dc]{border-left-color:#f44336;background-color:rgba(244,67,54,.08)}.event-time[data-v-6e81d2dc]{font-size:13px;color:#999;min-width:50px;padding-top:2px}.event-content[data-v-6e81d2dc]{flex:1}.event-header[data-v-6e81d2dc]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.event-type[data-v-6e81d2dc]{font-weight:600;color:#008f8f;text-transform:capitalize}.event-action[data-v-6e81d2dc]{font-size:13px;color:#bbb;text-transform:capitalize}.event-details[data-v-6e81d2dc]{font-size:14px;line-height:1.5}.status-value[data-v-6e81d2dc]{font-weight:500;padding:2px 6px;border-radius:4px}.status-value.on[data-v-6e81d2dc]{background-color:rgba(39,174,96,.2);color:#27ae60}.status-value.off[data-v-6e81d2dc]{background-color:rgba(231,76,60,.2);color:#e74c3c}.status-value.maintenance[data-v-6e81d2dc]{background-color:rgba(243,156,18,.2);color:#f39c12}.status-value.error[data-v-6e81d2dc]{background-color:rgba(155,89,182,.2);color:#9b59b6}.connection-detail[data-v-6e81d2dc]{font-family:monospace;background-color:rgba(0,0,0,.1);padding:2px 4px;border-radius:3px}.breadcrumb-actions[data-v-6e81d2dc]{display:flex;align-items:center;gap:12px}.breadcrumb[data-v-6e81d2dc]{position:sticky;top:0;z-index:10;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#0d0d0d;font:600 18px/56px Inter,sans-serif;border-bottom:2px solid transparent;-o-border-image:linear-gradient(180deg,#535454,#2d3e4f) 1;border-image:linear-gradient(180deg,#535454,#2d3e4f) 1;--bc-bg:#0d0d0d;--bc-fg:#e6e6e6;--bc-hover:color-mix(in srgb,#fff 8%,var(--bc-bg));--bc-active:color-mix(in srgb,#000 35%,var(--bc-bg));--bc-border:color-mix(in srgb,#fff 12%,var(--bc-bg))}.btn-new[data-v-6e81d2dc]{padding:8px 16px;background:#008f8f;border:0;color:#fff;border-radius:4px;cursor:pointer;font:600 14px/1 Inter,sans-serif;transition:background .15s}.btn-new[data-v-6e81d2dc]:hover{background:#00a7a7}.btn-new[data-v-6e81d2dc]:active{background:#077}.msg[data-v-6e81d2dc]{margin:24px 0;color:#666;text-align:center;padding:16px;background:#f5f5f5;border-radius:4px}.error[data-v-6e81d2dc]{color:#d00}.dashboard-wrapper[data-v-6e81d2dc]{display:flex;flex-direction:column;min-height:100vh;padding:16px;box-sizing:border-box;padding-bottom:24px}.tbl-wrap[data-v-6e81d2dc]{margin-top:50px;border:1px solid #ddd;border-radius:4px;overflow-x:auto}.tbl[data-v-6e81d2dc]{width:100%;border-collapse:collapse;font:14px Inter,sans-serif}td[data-v-6e81d2dc],th[data-v-6e81d2dc]{padding:10px 16px;text-align:left;white-space:nowrap}.header-with-action[data-v-6e81d2dc]{display:flex;align-items:center;gap:8px}.btn-bulk-action[data-v-6e81d2dc]{background:none;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.btn-bulk-action svg[data-v-6e81d2dc]{width:18px;height:18px;stroke:#444;transition:.2s}.btn-bulk-action:focus svg[data-v-6e81d2dc],.btn-bulk-action:hover svg[data-v-6e81d2dc]{stroke:#e74c3c;transform:scale(1.1)}.actions-header-bulk[data-v-6e81d2dc]{padding:0 16px;text-align:right}.actions-header-bulk button[data-v-6e81d2dc]{padding:0 5px}.selection-bar[data-v-6e81d2dc]{display:flex;align-items:center;justify-content:space-between;background-color:#fff;border:1px solid #008f8f;border-radius:8px;padding:8px 16px;margin-bottom:0;box-shadow:0 4px 12px rgba(0,143,143,.15);animation:slideDown-6e81d2dc .3s ease-out}.selection-info[data-v-6e81d2dc]{display:flex;align-items:center;gap:12px;font-weight:600;color:#333}.btn-close-selection[data-v-6e81d2dc]{background:none;border:none;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.btn-close-selection[data-v-6e81d2dc]:hover{background:#f0f0f0}.btn-close-selection svg[data-v-6e81d2dc]{width:18px;height:18px;stroke:#666}.btn-selection-action[data-v-6e81d2dc],.selection-actions[data-v-6e81d2dc]{display:flex;align-items:center;gap:8px}.btn-selection-action[data-v-6e81d2dc]{background:#fff;border:1px solid #dee2e6;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;color:#444;transition:all .2s}.btn-selection-action[data-v-6e81d2dc]:hover{background-color:#f8f9fa;border-color:#e74c3c;color:#e74c3c;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.05)}.btn-selection-action svg[data-v-6e81d2dc]{width:18px;height:18px;stroke:currentColor}.slide-fade-enter-active[data-v-6e81d2dc]{transition:all .3s ease-out}.slide-fade-leave-active[data-v-6e81d2dc]{transition:all .2s cubic-bezier(1,.5,.8,1)}.slide-fade-enter-from[data-v-6e81d2dc],.slide-fade-leave-to[data-v-6e81d2dc]{transform:translateY(-20px);opacity:0}@keyframes slideDown-6e81d2dc{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.select-col[data-v-6e81d2dc]{width:40px;text-align:center;padding-right:0}.select-col input[data-v-6e81d2dc]{cursor:pointer;width:16px;height:16px}thead[data-v-6e81d2dc]{font-weight:600;padding:0;margin:0}.sortable[data-v-6e81d2dc]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .2s}.sortable[data-v-6e81d2dc]:hover{background-color:#f0f0f0}.header-content[data-v-6e81d2dc]{display:flex;align-items:center;gap:8px}.sort-icon[data-v-6e81d2dc]{width:14px!important;height:14px!important;color:#008f8f}.tbl tbody tr[data-v-6e81d2dc]:nth-child(odd){background:#f5f5f5}.tbl tbody tr[data-v-6e81d2dc]:nth-child(2n){background:#fff}.tbl tbody tr.alt[data-v-6e81d2dc]{background:inherit}.tbl tbody tr[data-v-6e81d2dc]:not(.search-row):hover{background:#e0e0e0!important}.mono[data-v-6e81d2dc]{font-family:ui-monospace,monospace}.on[data-v-6e81d2dc]{background:#27ae60;color:#27ae60}.off[data-v-6e81d2dc]{background:#e74c3c;color:#e74c3c}.maintenance[data-v-6e81d2dc]{background:#f39c12;color:#f39c12;animation:pulse-6e81d2dc 2s infinite}.error[data-v-6e81d2dc]{background:#9b59b6;color:#9b59b6;animation:pulse-6e81d2dc 1s infinite}@keyframes pulse-6e81d2dc{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.actions[data-v-6e81d2dc]{text-align:right}.actions button[data-v-6e81d2dc]{background:none;border:0;cursor:pointer;padding:0 5px}svg.lucide.lucide-clock-icon.lucide-clock.clock-icon[data-v-6e81d2dc]{margin:0 37px 0 0;cursor:pointer}.clock-icon[data-v-6e81d2dc]:hover{stroke:#008f8f;transform:scale(1.1)}.actions svg[data-v-6e81d2dc]{width:16px;height:16px;stroke:#444;transition:.2s}.btn-action-labeled[data-v-6e81d2dc]{display:inline-flex;align-items:center;gap:6px;background-color:#f0f2f5!important;border-radius:6px;padding:4px 10px!important;margin-right:4px;font-size:.8rem;font-weight:600;color:#444;transition:all .2s ease;border:1px solid #dee2e6}.btn-action-labeled svg[data-v-6e81d2dc]{width:14px;height:14px}.device-cell-content[data-v-6e81d2dc]{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:300px}.device-info-left[data-v-6e81d2dc]{display:flex;align-items:center;gap:8px}.device-name-text[data-v-6e81d2dc]{font-weight:600;color:#333}.device-info-actions[data-v-6e81d2dc]{display:flex;align-items:center;gap:2px}.btn-action-labeled[data-v-6e81d2dc]:hover{background-color:#008f8f!important;color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,143,143,.2);border-color:#008f8f}.btn-action-labeled:hover svg[data-v-6e81d2dc]{stroke:#fff}.editor-menu-wrapper[data-v-6e81d2dc]{position:relative}.editor-menu-wrapper .btn-action-labeled[data-v-6e81d2dc]{padding-right:6px!important}.chevron-icon[data-v-6e81d2dc]{width:14px;height:14px;margin-left:-2px;transition:transform .2s}.dropdown-menu[data-v-6e81d2dc]{position:absolute;top:100%;left:0;z-index:50;background:#1a1a1a;border:1px solid #444;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.5);display:flex;flex-direction:column;min-width:110px;margin-top:4px;overflow:hidden}.menu-item[data-v-6e81d2dc]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:none;border:none;color:#eee;cursor:pointer;text-align:left;font-size:.9em;width:100%;transition:background .1s}.menu-item[data-v-6e81d2dc]:hover{background:#252525;color:#008f8f}.actions svg[data-v-6e81d2dc]:hover,.tbl td button.rename-btn svg[data-v-6e81d2dc]:hover{stroke:#008f8f;transform:scale(1.1)}.actions button.btn-action-archive svg[data-v-6e81d2dc]:hover{stroke:#e74c3c;transform:scale(1.1)}.tbl td button.rename-btn svg[data-v-6e81d2dc],.tbl td button.rename-btn[data-v-6e81d2dc]{width:16px;height:16px;stroke:#444;transition:.2s;vertical-align:middle;line-height:1;background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.shared-device-badge[data-v-6e81d2dc]{display:inline-block;margin:0 8px;padding:2px 8px;font-size:11px;font-weight:600;color:#00838f;background:#e0f7fa;border:1px solid #00acc1;border-radius:12px;vertical-align:middle}.search-row[data-v-6e81d2dc]{background:transparent!important}.search-container[data-v-6e81d2dc]{padding:12px 16px;background:#f8f8f8;border-bottom:1px solid #ddd}.search-input[data-v-6e81d2dc]{width:100%;max-width:300px;padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;outline:none;transition:border-color .2s}.search-input[data-v-6e81d2dc]:focus{border-color:#008f8f}.pagination-controls[data-v-6e81d2dc]{display:flex;justify-content:center;align-items:center;gap:20px;padding:16px}.btn-pagination[data-v-6e81d2dc]{padding:8px 16px;background:#008f8f;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600;transition:background .2s}.btn-pagination[data-v-6e81d2dc]:hover:not(:disabled){background:#00a7a7}.btn-pagination[data-v-6e81d2dc]:disabled{background-color:#ccc;color:#fff;cursor:not-allowed}.pagination-info[data-v-6e81d2dc],.pagination-jump[data-v-6e81d2dc]{font-size:14px;color:#666;font-weight:500}.pagination-jump[data-v-6e81d2dc]{display:flex;align-items:center;gap:8px}.jump-input[data-v-6e81d2dc]{width:50px;padding:4px 8px;border:1px solid #ccc;border-radius:4px;text-align:center;font-size:14px;outline:none}.jump-input[data-v-6e81d2dc]:focus{border-color:#008f8f}.jump-input[data-v-6e81d2dc]::-webkit-inner-spin-button,.jump-input[data-v-6e81d2dc]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.jump-input[type=number][data-v-6e81d2dc]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}@media (max-width:1023px){.breadcrumb[data-v-6e81d2dc]{padding:0 45px}}.new-device-modal[data-v-6e81d2dc]{width:450px}.modal-label[data-v-6e81d2dc]{display:block;font-size:13px;color:#aaa;margin-bottom:6px;font-weight:600}.btn-secondary[data-v-6e81d2dc]{border:1px solid #444;background:transparent;color:#ccc;transition:all .2s}.btn-secondary[data-v-6e81d2dc]:hover{border-color:#666;color:#fff;background:hsla(0,0%,100%,.05)!important}.form-group[data-v-6e81d2dc]{text-align:left}.checkbox-label[data-v-6e81d2dc],.radio-label[data-v-6e81d2dc]{font-size:14px;color:#eee;transition:color .2s}.checkbox-label[data-v-6e81d2dc]:hover,.radio-label[data-v-6e81d2dc]:hover{color:#fff}.checkbox-group input[data-v-6e81d2dc],.radio-group input[data-v-6e81d2dc]{cursor:pointer}.field-hint[data-v-6e81d2dc]{margin-top:6px;font-size:12px;color:#999;font-style:italic}.btn-otp[data-v-6e81d2dc]{display:flex;align-items:center;gap:8px;background:#008f8f;border:none;padding:0 16px;height:40px;border-radius:6px;color:#fff;font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap;transition:background .2s,transform .1s}.btn-otp[data-v-6e81d2dc]:hover:not(:disabled){background:#00a7a7;transform:translateY(-1px)}.btn-otp[data-v-6e81d2dc]:active:not(:disabled){transform:translateY(0)}.btn-otp[data-v-6e81d2dc]:disabled{opacity:.6;cursor:not-allowed;background:#444}.btn-otp svg[data-v-6e81d2dc]{width:18px;height:18px}.animate-spin[data-v-6e81d2dc]{animation:spin-6e81d2dc 1s linear infinite}@keyframes spin-6e81d2dc{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.lcd-readonly[data-v-05cf56b4]{font-family:Share Tech Mono,Consolas,monospace;background:#071c12;color:#b5ff48;border-radius:10px;border:2px solid #41fc86;padding:.7em 1em;font-size:1.2rem;letter-spacing:2px;box-shadow:inset 0 0 14px #61ff99b8,0 0 7px #35fd72;min-width:120px;min-height:6.4em;white-space:pre-line;overflow:hidden;text-overflow:ellipsis;transition:all .3s cubic-bezier(.4,2,.2,1);max-height:2.8em;cursor:pointer}.node.selected .lcd-readonly.lcd-hover[data-v-05cf56b4]{background:#172d16;color:#d8ffb8;font-size:1.4rem;min-height:12em;max-height:22em;overflow:auto;box-shadow:0 0 36px #adfd90,inset 0 0 25px #41fc86b8;z-index:20}.lcd-content[data-v-05cf56b4]{display:block;-webkit-user-select:text;-moz-user-select:text;user-select:text;white-space:pre-line;word-break:break-word}.tour-pin[data-v-e584e2d4]{position:absolute;top:80px;left:25%;transform:translateX(-50%);width:1px;height:1px;pointer-events:none}.breadcrumb-actions[data-v-e584e2d4]{display:flex;align-items:center;gap:12px}.toggle-icon[data-v-e584e2d4]{display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--bc-fg);cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .06s ease;width:-moz-max-content;width:max-content}.toggle-icon svg[data-v-e584e2d4],.toggle-icon[data-v-e584e2d4] svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.75}.toggle-icon[data-v-e584e2d4]:hover{background:var(--bc-hover);border-color:var(--bc-border);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.04);transform:translateY(-1px)}.toggle-icon[data-v-e584e2d4]:active{background:var(--bc-active);transform:translateY(0)}.toggle-icon[data-v-e584e2d4]:focus-visible{outline:2px solid #00a7a7;outline-offset:2px}.toggle-icon.is-active[data-v-e584e2d4],.toggle-icon[aria-pressed=true][data-v-e584e2d4]{background:var(--bc-hover);border-color:var(--bc-border)}.breadcrumb[data-v-e584e2d4]{position:sticky;top:0;z-index:10;height:56px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 24px;background:#0d0d0d;font:600 18px/56px Inter,sans-serif;-o-border-image:linear-gradient(180deg,#535454,#1d3a3a) 1;border-image:linear-gradient(180deg,#535454,#1d3a3a) 1;--bc-bg:#0d0d0d;--bc-fg:#e6e6e6;--bc-hover:color-mix(in srgb,#fff 8%,var(--bc-bg));--bc-active:color-mix(in srgb,#000 35%,var(--bc-bg));--bc-border:color-mix(in srgb,#fff 12%,var(--bc-bg))}.breadcrumb span[data-v-e584e2d4]{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:4px}.btn-exit[data-v-e584e2d4]{flex:0 0 auto;padding:8px 16px;background:#008f8f;border:0;border-radius:4px;color:#fff;cursor:pointer;font:600 14px/1 Inter,sans-serif;transition:background .15s}.btn-exit[data-v-e584e2d4]:hover{background:#00a7a7}.btn-exit[data-v-e584e2d4]:active{background:#077}@media (max-width:1023px){.breadcrumb[data-v-e584e2d4]{padding:0 45px;font-size:16px}}.editor-container[data-v-e584e2d4] .node{position:relative;padding-top:1.5rem;background:transparent;box-shadow:none;border:0}.editor-container[data-v-e584e2d4] .node:active,.editor-container[data-v-e584e2d4] .node:focus-visible,.editor-container[data-v-e584e2d4] .node:hover{background-color:rgba(130,153,255,.8);opacity:.7;box-shadow:0 2px 10px rgba(0,0,0,.1);transition:opacity .3s ease;z-index:1}.editor-container[data-v-e584e2d4] .node .title{position:relative;display:block;color:#4856db!important;font-family:sans-serif!important;font-size:1.5rem!important;font-weight:700;text-align:center;padding:.5rem .75rem!important;background-color:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(-50%);width:-moz-max-content;width:max-content;max-width:100%;margin:0 auto!important;z-index:2;pointer-events:none}.editor-container[data-v-e584e2d4] .node .control,.editor-container[data-v-e584e2d4] .node .input,.editor-container[data-v-e584e2d4] .node .output,.editor-container[data-v-e584e2d4] .node .socket{opacity:0;visibility:hidden;transition:opacity .18s ease}@media (pointer:fine){.editor-container[data-v-e584e2d4] .node.dragging:not(:hover),.editor-container[data-v-e584e2d4] .node.dragging:not(:hover) .content,.editor-container[data-v-e584e2d4] .node.dragging:not(:hover) .inner,.editor-container[data-v-e584e2d4] .node.dragging:not(:hover) .main,.editor-container[data-v-e584e2d4] .node.selected:not(:hover),.editor-container[data-v-e584e2d4] .node.selected:not(:hover) .content,.editor-container[data-v-e584e2d4] .node.selected:not(:hover) .inner,.editor-container[data-v-e584e2d4] .node.selected:not(:hover) .main{background:transparent!important;box-shadow:none!important;outline:none!important;border-color:transparent!important}.editor-container[data-v-e584e2d4] .node.dragging:hover,.editor-container[data-v-e584e2d4] .node.selected:hover{background-color:rgba(130,153,255,.8)!important;opacity:.7;box-shadow:0 2px 10px rgba(0,0,0,.1)!important}}.editor-container[data-v-e584e2d4] .node:hover .control,.editor-container[data-v-e584e2d4] .node:hover .input,.editor-container[data-v-e584e2d4] .node:hover .output,.editor-container[data-v-e584e2d4] .node:hover .socket{opacity:1;visibility:visible}@media (pointer:coarse){.editor-container[data-v-e584e2d4] .node .control,.editor-container[data-v-e584e2d4] .node .input,.editor-container[data-v-e584e2d4] .node .output,.editor-container[data-v-e584e2d4] .node .socket{opacity:0;visibility:hidden;transition:opacity .18s ease}.editor-container[data-v-e584e2d4] .node.dragging .control,.editor-container[data-v-e584e2d4] .node.dragging .input,.editor-container[data-v-e584e2d4] .node.dragging .output,.editor-container[data-v-e584e2d4] .node.dragging .socket,.editor-container[data-v-e584e2d4] .node.selected .control,.editor-container[data-v-e584e2d4] .node.selected .input,.editor-container[data-v-e584e2d4] .node.selected .output,.editor-container[data-v-e584e2d4] .node.selected .socket{opacity:1;visibility:visible}.editor-container[data-v-e584e2d4] .node.dragging,.editor-container[data-v-e584e2d4] .node.dragging .content,.editor-container[data-v-e584e2d4] .node.selected,.editor-container[data-v-e584e2d4] .node.selected .content{background-color:rgba(130,153,255,.8)!important;outline:2px solid rgba(130,153,255,.6)!important;box-shadow:0 2px 10px rgba(0,0,0,.1)!important}}.editor-container[data-v-e584e2d4] .node .output{margin-top:.5rem}.editor-container[data-v-e584e2d4] .node .input-title,.editor-container[data-v-e584e2d4] .node .output-title{font-size:38px!important}.editor-container[data-v-e584e2d4]{position:fixed;top:0;left:var(--sb-offset);width:calc(100% - var(--sb-offset));bottom:0;overflow:hidden;transition:left .25s ease,width .25s ease}.editor-container[data-v-e584e2d4] .lcd-readonly{display:none}.fade-enter-active[data-v-e584e2d4],.fade-leave-active[data-v-e584e2d4]{transition:opacity .5s ease,transform .5s ease}.fade-enter-from[data-v-e584e2d4],.fade-leave-to[data-v-e584e2d4]{opacity:0;transform:translateY(-20px)}.loader-overlay[data-v-e584e2d4]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.loader-content[data-v-e584e2d4]{background:#008f8f;padding:20px 30px;border-radius:8px;display:flex;align-items:center;gap:15px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.loader-spinner[data-v-e584e2d4]{border:3px solid rgba(0,0,0,.1);border-radius:50%;border-top:3px solid #4856db;width:24px;height:24px;animation:spin-e584e2d4 1s linear infinite}@keyframes spin-e584e2d4{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.rete-background[data-v-e584e2d4]{position:absolute;top:56px;left:0;right:0;bottom:0;background-color:#f0f4f8;background-image:radial-gradient(#1d3450 1px,transparent 0),radial-gradient(#d7e0eb 1px,transparent 0);background-size:30px 30px;background-position:0 0,15px 15px;overflow:auto}@media (max-width:768px){.rete-background[data-v-e584e2d4]{background-size:20px 20px}}.modal-mask[data-v-e584e2d4]{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:9999}.modal[data-v-e584e2d4]{min-width:340px;max-width:90%;background:#0d0d0d;color:#fff;padding:28px 32px;border-radius:8px;box-shadow:0 18px 40px rgba(0,0,0,.35);animation:pop-e584e2d4 .25s ease-out}@keyframes pop-e584e2d4{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.modal h3[data-v-e584e2d4]{margin:0 0 18px;font:600 18px/1.2 Inter,sans-serif}.modal-input[data-v-e584e2d4]{width:100%;padding:10px 12px;border:1px solid #444;border-radius:5px;background:#1a1a1a;color:#eee;font-family:inherit;transition:border .2s}.modal-input[data-v-e584e2d4]:focus{outline:none;border-color:#008f8f}.modal-actions[data-v-e584e2d4]{margin-top:26px;display:flex;justify-content:flex-end;gap:12px}.modal-actions button[data-v-e584e2d4]{min-width:88px;padding:8px 16px;font:600 14px/1 Inter,sans-serif;border-radius:4px;cursor:pointer;color:#fff;background:#008f8f;border:1px solid #008f8f;transition:background .15s}.modal-actions button[data-v-e584e2d4]:hover{background:#00a7a7}.modal-actions button[data-v-e584e2d4]:active{background:#077}.text-red-400[data-v-4202bfea]{line-height:.3}.material-calendar[data-v-7577a94a]{background:#1e1e1e;border-radius:16px;padding:16px;width:320px;box-shadow:0 4px 20px rgba(0,0,0,.5);font-family:Inter,sans-serif;border:1px solid #333;-webkit-user-select:none;-moz-user-select:none;user-select:none}.calendar-header[data-v-7577a94a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;color:#fff}.month-label[data-v-7577a94a]{font-weight:600;text-transform:capitalize;font-size:16px}.month-label.clickable[data-v-7577a94a]{cursor:pointer;padding:4px 8px;border-radius:8px;transition:background .2s}.month-label.clickable[data-v-7577a94a]:hover{background:hsla(0,0%,100%,.1)}.nav-btn[data-v-7577a94a]{background:transparent;border:none;color:#aaa;cursor:pointer;padding:4px;border-radius:50%;transition:background .2s;display:flex;align-items:center;justify-content:center}.nav-btn[data-v-7577a94a]:hover{background:hsla(0,0%,100%,.1);color:#fff}.calendar-grid[data-v-7577a94a]{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;text-align:center}.weekday-label[data-v-7577a94a]{font-size:12px;color:#888;font-weight:500;margin-bottom:4px}.day-cell[data-v-7577a94a]{height:36px;width:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:14px;color:#666;cursor:pointer;position:relative;transition:all .2s;background:transparent}.day-cell.current-month[data-v-7577a94a]{color:#fff}.day-cell[data-v-7577a94a]:hover{background:hsla(0,0%,100%,.1)}.day-cell.today[data-v-7577a94a]{border:1px solid #2196f3}.day-cell.has-data[data-v-7577a94a]:not(.selected){border:2px solid #2196f3;background:rgba(33,150,243,.15);color:#fff}.day-cell.selected[data-v-7577a94a]{background:#2196f3!important;color:#fff!important;border:2px solid #2196f3;font-weight:700}.day-cell.has-data:not(.selected).current-month[data-v-7577a94a]{border-color:#388e3c}.data-dot[data-v-7577a94a]{display:none}.year-grid[data-v-7577a94a]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:10px 0}.year-cell[data-v-7577a94a]{padding:12px;text-align:center;border-radius:8px;cursor:pointer;color:#aaa;transition:all .2s;font-size:.9rem;background:hsla(0,0%,100%,.05)}.year-cell[data-v-7577a94a]:hover{background:hsla(0,0%,100%,.15);color:#fff;transform:scale(1.05)}.year-cell.selected[data-v-7577a94a]{border:1px solid #2196f3;color:#2196f3;font-weight:700}.year-cell.current-year[data-v-7577a94a]{background:#2196f3;color:#fff;font-weight:700}.weather-timestamp[data-v-013548fa]{position:fixed;bottom:45px;right:20px;background:rgba(0,0,0,.7);color:#fff;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:500;z-index:1001;pointer-events:none;box-shadow:0 2px 8px rgba(0,0,0,.3)}@media (max-width:768px){.weather-timestamp[data-v-013548fa]{bottom:60px}}.windy-container[data-v-4a3edb49]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2000;pointer-events:auto}.windy-iframe[data-v-4a3edb49]{width:100%;height:100%;border:none}.layer-manager-panel[data-v-8d28617c]{position:absolute;top:70px;left:20px;width:340px;max-height:calc(100% - 100px);background:rgba(20,24,28,.95);backdrop-filter:blur(10px);border:1px solid #333;border-radius:12px;display:flex;flex-direction:column;z-index:3000;color:#eee;box-shadow:0 10px 40px rgba(0,0,0,.5);overflow:hidden;font-family:Inter,sans-serif}.panel-header[data-v-8d28617c]{padding:12px 16px;border-bottom:1px solid #333;display:flex;justify-content:space-between;align-items:center;background:hsla(0,0%,100%,.05)}.header-title[data-v-8d28617c]{display:flex;align-items:center;gap:8px}.header-title h3[data-v-8d28617c]{margin:0;font-size:1rem;font-weight:600;letter-spacing:.5px}.close-btn[data-v-8d28617c]{background:none;border:none;cursor:pointer;font-size:1rem;padding:4px;opacity:.7;transition:.2s;color:#fff}.close-btn[data-v-8d28617c]:hover{opacity:1}.active-summary[data-v-8d28617c]{background:rgba(33,150,243,.05);border-bottom:1px solid #333;padding:12px 16px;flex-shrink:0}.summary-header[data-v-8d28617c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.summary-title[data-v-8d28617c]{font-size:.75rem;font-weight:700;text-transform:uppercase;color:#2196f3;margin:0;letter-spacing:1px}.date-control[data-v-8d28617c]{position:relative;display:flex;align-items:center;gap:4px}.calendar-btn[data-v-8d28617c]{background:rgba(0,0,0,.3);border:1px solid #444;color:#fff;border-radius:6px;padding:4px 10px;font-size:.8rem;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.calendar-btn[data-v-8d28617c]:hover{background:rgba(33,150,243,.1);border-color:#2196f3}.clear-date-btn[data-v-8d28617c]{background:rgba(0,0,0,.2);border:1px solid transparent;color:#999;border-radius:6px;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.clear-date-btn[data-v-8d28617c]:hover{background:rgba(231,76,60,.2);color:#e74c3c}.date-label[data-v-8d28617c]{font-weight:500}.calendar-popover[data-v-8d28617c]{position:absolute;top:36px;right:0;z-index:3000}.summary-list[data-v-8d28617c]{display:flex;flex-wrap:wrap;gap:8px}.summary-item[data-v-8d28617c]{display:flex;align-items:center;background:rgba(33,150,243,.2);border:1px solid rgba(33,150,243,.3);border-radius:20px;padding:4px 10px;gap:8px;font-size:.8rem;color:#fff;transition:background .2s}.summary-item[data-v-8d28617c]:hover{background:rgba(33,150,243,.3)}.summary-name[data-v-8d28617c]{max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remove-btn-small[data-v-8d28617c]{background:rgba(0,0,0,.2);border:none;color:#ff8a80;font-size:.7rem;cursor:pointer;font-weight:700;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.remove-btn-small[data-v-8d28617c]:hover{background:#ff5252;color:#fff}.search-box[data-v-8d28617c]{padding:12px 16px;border-bottom:1px solid #333}.search-input[data-v-8d28617c]{width:100%;background:hsla(0,0%,100%,.05);border:1px solid #333;border-radius:8px;padding:10px 12px;color:#fff;font-size:.9rem;transition:border-color .2s}.search-input[data-v-8d28617c]:focus{outline:none;border-color:#2196f3;background:rgba(0,0,0,.2)}.layer-list[data-v-8d28617c]{flex:1;overflow-y:auto;padding:0}.layer-item[data-v-8d28617c]{display:flex;flex-direction:column;padding:12px 16px;cursor:pointer;transition:.2s;border-bottom:1px solid hsla(0,0%,100%,.03)}.item-header[data-v-8d28617c]{display:flex;align-items:center;gap:12px}.layer-item[data-v-8d28617c]:hover{background:hsla(0,0%,100%,.05)}.layer-item.active[data-v-8d28617c]{background:rgba(33,150,243,.1);border-left:3px solid #2196f3}.checkbox[data-v-8d28617c]{width:20px;height:20px;border:2px solid #555;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:#fff;background:rgba(0,0,0,.2);flex-shrink:0;transition:.2s}.active .checkbox[data-v-8d28617c]{border-color:#2196f3;background:#2196f3}.layer-info[data-v-8d28617c]{display:flex;flex-direction:column}.layer-name[data-v-8d28617c]{font-size:.9rem;font-weight:500;color:#eee}.layer-id[data-v-8d28617c]{font-size:.75rem;color:#888;margin-top:2px}.inline-opacity[data-v-8d28617c]{margin-top:12px;padding-top:8px;border-top:1px solid hsla(0,0%,100%,.1);padding-left:34px}.slider-row[data-v-8d28617c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.inline-opacity label[data-v-8d28617c]{font-size:.75rem;color:#ccc;font-weight:500}input[type=range][data-v-8d28617c]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:transparent;cursor:pointer;margin:6px 0}input[type=range][data-v-8d28617c]::-webkit-slider-runnable-track{width:100%;height:4px;cursor:pointer;background:#444;border-radius:2px}input[type=range][data-v-8d28617c]::-moz-range-track{width:100%;height:4px;cursor:pointer;background:#444;border-radius:2px}input[type=range][data-v-8d28617c]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;height:14px;width:14px;border-radius:50%;background:#2196f3;cursor:pointer;margin-top:-5px;box-shadow:0 0 5px rgba(0,0,0,.5);-webkit-transition:transform .1s;transition:transform .1s}input[type=range][data-v-8d28617c]::-webkit-slider-thumb:hover{transform:scale(1.2)}.empty-state[data-v-8d28617c]{padding:30px;text-align:center;color:#777;font-size:.9rem}.map-search-wrapper[data-v-90b1e658]{display:flex;align-items:center}.search-trigger-btn[data-v-90b1e658]{width:40px;height:40px;background:#fff;border:2px solid rgba(0,0,0,.2);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#333;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.3);transition:.2s}.search-trigger-btn[data-v-90b1e658]:hover{background:#f5f5f5;transform:translateY(-1px)}.search-panel-overlay[data-v-90b1e658]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.4);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:flex-start;padding-top:10vh;z-index:100000}.search-container[data-v-90b1e658]{width:90%;max-width:600px;display:flex;flex-direction:column;gap:12px;border-radius:10px}.search-input-wrapper[data-v-90b1e658]{background:rgba(26,32,38,.95);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.12);border-radius:16px;display:flex;align-items:center;padding:12px 20px;box-shadow:0 20px 50px rgba(0,0,0,.6);transition:.3s cubic-bezier(.4,0,.2,1)}.search-input-wrapper[data-v-90b1e658]:focus-within{border-color:#2196f3;background:rgba(30,36,42,.98);box-shadow:0 0 0 4px rgba(33,150,243,.15),0 20px 50px rgba(0,0,0,.6)}.search-icon[data-v-90b1e658]{margin-right:16px;color:#2196f3}.search-input[data-v-90b1e658]{background:transparent;border:none;color:#fff;flex:1;font-size:1.1rem;height:44px;font-weight:400}.search-input[data-v-90b1e658]:focus{outline:none}.search-input[data-v-90b1e658]::-moz-placeholder{color:hsla(0,0%,100%,.25)}.search-input[data-v-90b1e658]::placeholder{color:hsla(0,0%,100%,.25)}.divider[data-v-90b1e658]{width:1px;height:28px;background:hsla(0,0%,100%,.1);margin:0 16px}.clear-btn[data-v-90b1e658],.close-panel-btn[data-v-90b1e658]{background:none;border:none;color:hsla(0,0%,100%,.4);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}.clear-btn[data-v-90b1e658]:hover,.close-panel-btn[data-v-90b1e658]:hover{color:#fff}.suggestions-list[data-v-90b1e658]{background:rgba(26,32,38,.95);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;max-height:50vh;overflow-y:auto;box-shadow:0 20px 50px rgba(0,0,0,.6)}.suggestion-item[data-v-90b1e658]{padding:16px 20px;border-bottom:1px solid hsla(0,0%,100%,.04);cursor:pointer;display:flex;align-items:center;gap:16px;transition:.2s}.suggestion-item[data-v-90b1e658]:last-child{border-bottom:none}.suggestion-item[data-v-90b1e658]:hover{background:hsla(0,0%,100%,.05)}.icon-wrapper[data-v-90b1e658]{width:40px;height:40px;border-radius:12px;background:rgba(33,150,243,.1);display:flex;align-items:center;justify-content:center;color:#2196f3;flex-shrink:0}.icon-wrapper.history[data-v-90b1e658]{background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.4)}.history-content[data-v-90b1e658]{display:flex;align-items:center;gap:16px;flex:1;overflow:hidden}.suggestion-text[data-v-90b1e658]{display:flex;flex-direction:column;overflow:hidden;flex:1}.main-text[data-v-90b1e658]{font-size:1rem;font-weight:500;color:#eee}.main-text[data-v-90b1e658],.sub-text[data-v-90b1e658]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sub-text[data-v-90b1e658]{font-size:.85rem;color:hsla(0,0%,100%,.4);margin-top:2px}.history-header[data-v-90b1e658]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;font-size:.75rem;color:hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.01);text-transform:uppercase;letter-spacing:1.5px;font-weight:600}.clear-history-btn[data-v-90b1e658]{background:none;border:none;color:#ef5350;cursor:pointer;font-size:.75rem;font-weight:600}.remove-item-btn[data-v-90b1e658]{background:none;border:none;color:hsla(0,0%,100%,.15);cursor:pointer;padding:8px;transition:.2s}.remove-item-btn[data-v-90b1e658]:hover{color:#ef5350}.suggestion-item.loading[data-v-90b1e658]{justify-content:center;padding:40px;color:hsla(0,0%,100%,.3);gap:16px;font-size:1rem}.spinner[data-v-90b1e658]{width:24px;height:24px;border:3px solid hsla(0,0%,100%,.1);border-top-color:#2196f3;border-radius:50%;animation:spin-90b1e658 .8s linear infinite}@keyframes spin-90b1e658{to{transform:rotate(1turn)}}.search-panel-fade-enter-active[data-v-90b1e658],.search-panel-fade-leave-active[data-v-90b1e658]{transition:all .4s cubic-bezier(.4,0,.2,1)}.search-panel-fade-enter-from[data-v-90b1e658],.search-panel-fade-leave-to[data-v-90b1e658]{opacity:0;backdrop-filter:blur(0)}.search-panel-fade-enter-from .search-container[data-v-90b1e658]{transform:translateY(-40px) scale(.95)}.search-panel-fade-leave-to .search-container[data-v-90b1e658]{transform:translateY(-20px) scale(.98)}.timelapse-controls[data-v-44819450]{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);background:rgba(30,35,41,.9);backdrop-filter:blur(8px);border:1px solid #444;border-radius:12px;padding:10px 15px;display:flex;flex-direction:column;gap:8px;width:320px;z-index:1000;box-shadow:0 4px 20px rgba(0,0,0,.4);pointer-events:auto}.controls-row[data-v-44819450]{display:flex;justify-content:center;gap:15px;align-items:center}.control-btn[data-v-44819450]{background:none;border:none;color:#ccc;cursor:pointer;padding:5px;border-radius:50%;transition:all .2s;display:flex;align-items:center;justify-content:center}.control-btn[data-v-44819450]:hover{color:#fff;background:hsla(0,0%,100%,.1)}.play-btn[data-v-44819450]{background:#08c;color:#fff;width:40px;height:40px}.play-btn[data-v-44819450]:hover{background:#0099e6;transform:scale(1.1)}.timeline-row[data-v-44819450]{width:100%;display:flex;align-items:center}.timeline-slider[data-v-44819450]{width:100%;height:4px;-webkit-appearance:none;background:#444;border-radius:2px;outline:none;cursor:pointer}.timeline-slider[data-v-44819450]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:#08c;border-radius:50%;border:2px solid #fff;cursor:pointer;-webkit-transition:transform .1s;transition:transform .1s}.timeline-slider[data-v-44819450]::-webkit-slider-thumb:hover{transform:scale(1.2)}.date-display[data-v-44819450]{text-align:center;font-size:.9em;font-weight:700;color:#eee;display:flex;justify-content:space-between;align-items:center}.index-display[data-v-44819450]{font-size:.8em;color:#888;font-weight:400}.sun-tracker-controls[data-v-51ea3700]{position:absolute;z-index:2000}.info-panel[data-v-51ea3700]{background:rgba(20,24,28,.95);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);color:#fff;padding:12px;border-radius:8px;width:200px;box-shadow:0 4px 12px rgba(0,0,0,.3)}.header[data-v-51ea3700]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);padding-bottom:4px;margin-bottom:8px;cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.header h4[data-v-51ea3700]{margin:0;font-size:.9rem;font-weight:600}.close-btn[data-v-51ea3700]{background:none;border:none;color:#999;cursor:pointer}.close-btn[data-v-51ea3700]:hover{color:#fff}.time-row[data-v-51ea3700]{display:flex;justify-content:space-between;font-size:.85rem;margin-bottom:4px}.sun-pos[data-v-51ea3700]{margin-top:8px;border-top:1px solid hsla(0,0%,100%,.1);padding-top:4px;font-size:.8rem;color:#ffd54f}.hint[data-v-51ea3700]{font-style:italic;color:#888;font-size:.8rem;text-align:center}.charge-map-info[data-v-62cb3b6e]{position:absolute;bottom:45px;right:20px;z-index:2000}@media (max-width:768px){.charge-map-info[data-v-62cb3b6e]{bottom:60px}}.info-badge[data-v-62cb3b6e]{background:rgba(25,118,210,.95);backdrop-filter:blur(10px);color:#fff;padding:8px 12px;border-radius:6px;font-size:.85rem;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,.2)}.charge-station-marker{background:transparent!important;border:none!important}.charge-station-marker .marker-container{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.charge-station-marker .marker-circle{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#4caf50,#2e7d32);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px rgba(0,0,0,.1),0 4px 8px rgba(76,175,80,.3);border:2px solid hsla(0,0%,100%,.9);transition:all .2s ease;cursor:pointer}.charge-station-marker .marker-circle:hover{transform:scale(1.1);box-shadow:0 4px 8px rgba(0,0,0,.15),0 6px 12px rgba(76,175,80,.4)}.charge-station-marker svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.traffic-density-panel[data-v-d93d73fe]{position:absolute;width:320px;max-height:calc(100% - 90px);overflow-y:auto;background:rgba(20,24,28,.95);backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:12px;z-index:3000;font-family:Inter,sans-serif;box-shadow:0 8px 32px rgba(0,0,0,.4)}.panel-header[data-v-d93d73fe]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid hsla(0,0%,100%,.1);cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.panel-header h3[data-v-d93d73fe]{margin:0;font-size:1rem;color:#fff;font-weight:600}.close-btn[data-v-d93d73fe]{background:none;border:none;color:hsla(0,0%,100%,.5);font-size:1.2rem;cursor:pointer;transition:color .2s}.close-btn[data-v-d93d73fe]:hover{color:#fff}.form-section[data-v-d93d73fe]{margin-bottom:12px}.form-section>label[data-v-d93d73fe]{display:block;font-size:.75rem;color:hsla(0,0%,100%,.5);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.quick-dates[data-v-d93d73fe]{display:flex;gap:6px;margin-bottom:12px}.quick-btn[data-v-d93d73fe]{flex:1;padding:8px 6px;background:rgba(33,150,243,.1);border:1px solid rgba(33,150,243,.3);border-radius:6px;color:#64b5f6;font-size:.7rem;cursor:pointer;transition:all .2s;white-space:nowrap}.quick-btn[data-v-d93d73fe]:hover{background:rgba(33,150,243,.2);border-color:#2196f3;transform:translateY(-1px)}.quick-btn[data-v-d93d73fe]:active{transform:translateY(0)}.date-row[data-v-d93d73fe]{display:flex;gap:12px}.date-field[data-v-d93d73fe]{flex:1}.field-label[data-v-d93d73fe]{display:block;font-size:.7rem;color:hsla(0,0%,100%,.4);margin-bottom:4px}.date-field input[data-v-d93d73fe]{width:100%;padding:8px 10px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:#fff;font-size:.85rem}.date-field input[data-v-d93d73fe]:focus{outline:none;border-color:#2196f3}.time-slots[data-v-d93d73fe]{display:flex;gap:8px}.slot-btn[data-v-d93d73fe]{flex:1;padding:8px 4px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:hsla(0,0%,100%,.6);font-size:.75rem;cursor:pointer;transition:all .2s;text-align:center}.slot-btn[data-v-d93d73fe]:hover{background:hsla(0,0%,100%,.1)}.slot-btn.active[data-v-d93d73fe]{background:rgba(33,150,243,.2);border-color:#2196f3;color:#2196f3}.slot-btn small[data-v-d93d73fe]{font-size:.65rem;opacity:.7}.analyze-btn[data-v-d93d73fe]{width:100%;padding:12px;background:linear-gradient(135deg,#2196f3,#1976d2);border:none;border-radius:8px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.analyze-btn[data-v-d93d73fe]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(33,150,243,.3)}.analyze-btn[data-v-d93d73fe]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-d93d73fe]{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin-d93d73fe .8s linear infinite}@keyframes spin-d93d73fe{to{transform:rotate(1turn)}}.status-message[data-v-d93d73fe]{margin-top:12px;padding:10px 12px;border-radius:6px;font-size:.8rem;text-align:center}.status-message.info[data-v-d93d73fe]{background:rgba(33,150,243,.15);color:#64b5f6}.status-message.success[data-v-d93d73fe]{background:rgba(46,204,113,.15);color:#2ecc71}.status-message.error[data-v-d93d73fe]{background:rgba(231,76,60,.15);color:#e74c3c}.legend[data-v-d93d73fe]{margin-top:16px;padding-top:12px;border-top:1px solid hsla(0,0%,100%,.1)}.legend>label[data-v-d93d73fe]{display:block;font-size:.7rem;color:hsla(0,0%,100%,.5);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.legend-scale[data-v-d93d73fe]{display:flex;border-radius:6px;overflow:hidden}.legend-item[data-v-d93d73fe]{flex:1;padding:6px 4px;text-align:center;font-size:.65rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.live-map-container[data-v-7f29b7d0]{width:100%;height:100%;position:relative;background:#e5e5e5}.map-view[data-v-7f29b7d0]{width:100%;height:100%;z-index:1}.loading-overlay[data-v-7f29b7d0]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.7);color:#fff;padding:20px;border-radius:8px;z-index:1000}.timeline-overlay[data-v-7f29b7d0]{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);width:95%;max-width:900px;background:rgba(20,24,28,.95);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;padding:8px 16px;z-index:998;display:flex;flex-direction:column;gap:8px;color:#fff;backdrop-filter:blur(10px);box-shadow:0 4px 24px rgba(0,0,0,.4)}.timeline-info-row[data-v-7f29b7d0]{display:flex;justify-content:space-between;width:100%;padding-bottom:4px;border-bottom:1px solid hsla(0,0%,100%,.1);margin-bottom:2px}.stat-col[data-v-7f29b7d0]{display:flex;flex-direction:column;gap:4px}.stat-col.center[data-v-7f29b7d0]{flex-direction:row;align-items:center;gap:12px}.stat-col.right[data-v-7f29b7d0]{flex-direction:row}.stat-label[data-v-7f29b7d0]{font-size:.65rem;color:#888;text-transform:uppercase;letter-spacing:.5px}.stat-value[data-v-7f29b7d0]{font-size:.95rem;font-weight:600;color:#fff;font-variant-numeric:tabular-nums}.stat-value-row[data-v-7f29b7d0]{display:flex;align-items:center}.timeline-controls-row[data-v-7f29b7d0]{display:flex;align-items:center;gap:12px;justify-content:center}.stat-group[data-v-7f29b7d0]{display:flex;flex-direction:column;align-items:flex-end}.stat-col.right[data-v-7f29b7d0]{display:flex;gap:16px;align-items:center;justify-content:flex-end}.lock-btn[data-v-7f29b7d0]{background:transparent;border:1px solid transparent;color:#999;border-radius:6px;padding:4px 8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:1.1rem}.lock-btn[data-v-7f29b7d0]:hover{background:hsla(0,0%,100%,.05);color:#fff}.lock-btn.active[data-v-7f29b7d0]{background:rgba(33,150,243,.15);color:#64b5f6;border:1px solid rgba(33,150,243,.3)}.timeline-header[data-v-7f29b7d0]{display:flex;align-items:center;justify-content:space-between;font-size:.9rem;color:#ddd;position:relative;height:30px}.timeline-meta[data-v-7f29b7d0]{display:flex;align-items:center;gap:8px;font-weight:500}.calendar-btn[data-v-7f29b7d0]{background:none;border:1px solid #444;border-radius:6px;cursor:pointer;padding:4px 8px;font-size:1.1rem;transition:.2s}.calendar-btn[data-v-7f29b7d0]:hover{background:#333;border-color:#666}.timeline-stats span[data-v-7f29b7d0]{background:#00b200;color:#fff;padding:2px 8px;border-radius:4px;font-weight:700;font-size:.85rem}.zoom-warning-btn[data-v-7f29b7d0]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#ffc107;color:#000;padding:12px 24px;border-radius:30px;font-size:1rem;font-weight:600;z-index:3000;box-shadow:0 4px 15px rgba(0,0,0,.3);border:none;cursor:pointer;transition:transform .2s,box-shadow .2s;display:flex;align-items:center;gap:8px;animation:fadeIn-7f29b7d0 .3s ease-out}.zoom-warning-btn[data-v-7f29b7d0]:hover{transform:translate(-50%,-50%) scale(1.05);box-shadow:0 6px 20px rgba(0,0,0,.4);background:#ffca28}@keyframes fadeIn-7f29b7d0{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.close-track-btn[data-v-7f29b7d0]{background:none;border:none;font-size:1.2rem;cursor:pointer;opacity:.7;transition:.2s}.close-track-btn[data-v-7f29b7d0]:hover{opacity:1;color:#f44336}.timeline-visual-wrapper[data-v-7f29b7d0]{position:relative;width:100%;height:70px;margin-top:10px}.timeline-bar[data-v-7f29b7d0]{position:absolute;top:30px;left:0;width:100%;height:8px;background:#333;border-radius:4px;overflow:hidden;display:flex;z-index:1}.timeline-gaps[data-v-7f29b7d0],.timeline-refuels[data-v-7f29b7d0]{z-index:5}.gap-marker[data-v-7f29b7d0]{top:5px}.gap-label[data-v-7f29b7d0]{margin-bottom:2px}.refuel-marker[data-v-7f29b7d0]{position:absolute;top:-25px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:auto;z-index:10}.refuel-icon[data-v-7f29b7d0]{font-size:1.2rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));animation:bounce-7f29b7d0 1s infinite}.refuel-label[data-v-7f29b7d0]{font-size:.7rem;background:#4caf50;color:#fff;padding:1px 4px;border-radius:4px;margin-top:-2px}@keyframes bounce-7f29b7d0{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.timeline-slider[data-v-7f29b7d0]{top:24px;left:-1%;width:102%;height:20px;z-index:20;cursor:pointer}.timeline-slider[data-v-7f29b7d0]:hover{opacity:1}.timeline-slider[data-v-7f29b7d0]::-webkit-slider-thumb{height:16px;border-radius:50%;cursor:grab}.status-segment[data-v-7f29b7d0]{height:100%}.status-segment.moving[data-v-7f29b7d0]{background:#4caf50}.status-segment.idle[data-v-7f29b7d0]{background:#ffeb3b}.status-segment.parking[data-v-7f29b7d0]{background:#2196f3}.timeline-slider[data-v-7f29b7d0]{position:absolute;bottom:22px;left:0;width:100%;height:12px;margin:0;padding:0;z-index:10;opacity:0;cursor:grab}.timeline-slider[data-v-7f29b7d0]:active{cursor:grabbing}.timeline-slider[data-v-7f29b7d0]{opacity:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.timeline-slider[data-v-7f29b7d0]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:24px;background:#fff;border:2px solid #2196f3;border-radius:4px;cursor:pointer;margin-top:-6px;box-shadow:0 2px 4px rgba(0,0,0,.3)}.timeline-ruler[data-v-7f29b7d0]{position:absolute;top:30px;left:0;width:100%;height:100%;pointer-events:none}.ruler-tick[data-v-7f29b7d0]{position:absolute;transform:translateX(-50%);top:0;display:flex;flex-direction:column;align-items:center}.tick-mark[data-v-7f29b7d0]{width:1px;height:14px;background:hsla(0,0%,100%,.3);margin-top:-3px}.tick-time[data-v-7f29b7d0]{position:absolute;top:-15px;font-size:10px;color:#bbb;white-space:nowrap}.tick-dist[data-v-7f29b7d0]{position:absolute;bottom:-15px;font-size:9px;color:#888;white-space:nowrap}.timeline-gaps[data-v-7f29b7d0],.timeline-refuels[data-v-7f29b7d0]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}.gap-marker[data-v-7f29b7d0]{position:absolute;top:-15px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center}.gap-line[data-v-7f29b7d0]{width:2px;height:35px;background:#f44336;opacity:.6}.gap-label[data-v-7f29b7d0]{background:#f44336;color:#fff;font-size:.65rem;padding:1px 3px;border-radius:2px;white-space:nowrap}.map-controls-overlay[data-v-7f29b7d0]{position:fixed;top:76px;left:calc(var(--sb-offset, 60px) + 20px);z-index:2001;display:flex;flex-direction:row;gap:12px;align-items:center;transition:left .25s ease;transform:translateZ(0)}.layer-btn[data-v-7f29b7d0]{width:32px;height:32px;border:1px solid #ccc;background:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:.2s}.layer-btn.active[data-v-7f29b7d0]{border-color:#2196f3}.map-control-btn[data-v-7f29b7d0]{width:40px;height:40px;background:#fff;border:2px solid rgba(0,0,0,.2);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.3);transition:.2s}.map-control-btn[data-v-7f29b7d0]:hover{background:#f5f5f5}.map-control-btn.active[data-v-7f29b7d0]{background:#e8f5e9;border-color:#4caf50;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}@media (max-width:768px){.map-controls-overlay[data-v-7f29b7d0]{flex-direction:column;left:15px;top:76px;gap:8px}[data-v-7f29b7d0] .leaflet-top.leaflet-left{left:65px!important;top:10px!important;display:flex;flex-direction:column;gap:8px}[data-v-7f29b7d0] .leaflet-control-zoom{margin-left:0!important;margin-top:19px!important}}@media (min-width:769px){[data-v-7f29b7d0] .leaflet-top.leaflet-left{left:auto!important;right:170px!important;top:5px!important;transition:right .25s ease}}.playback-controls[data-v-7f29b7d0]{display:flex;justify-content:center;align-items:center;gap:16px;padding-top:4px}.control-btn[data-v-7f29b7d0]{background:#333;border:1px solid #444;color:#eee;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;transition:all .2s}.control-btn[data-v-7f29b7d0]:hover{background:#444;border-color:#666;transform:scale(1.05)}.control-btn.playing[data-v-7f29b7d0]{background:rgba(33,150,243,.2);border-color:#2196f3;color:#2196f3}.speed-btn[data-v-7f29b7d0]{width:auto;padding:0 12px;border-radius:18px;font-size:.85rem;font-weight:600}.calendar-popover[data-v-7f29b7d0]{position:absolute;bottom:50px;left:20px;z-index:2000;box-shadow:0 10px 40px rgba(0,0,0,.5);background:#1e1e1e;border-radius:12px}.zoom-level-indicator[data-v-7f29b7d0]{position:absolute;top:16px;right:60px;z-index:1000;background:rgba(20,24,28,.9);backdrop-filter:blur(4px);border-radius:4px;padding:6px 10px;color:#fff;font-size:.7rem;font-weight:500;box-shadow:0 2px 6px rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.1);pointer-events:none}@media (max-width:768px){.zoom-level-indicator[data-v-7f29b7d0]{top:20px}}.timelapse-toggle-overlay[data-v-7f29b7d0]{position:absolute;top:70px;left:20px;z-index:999}[data-v-7f29b7d0] .leaflet-top.leaflet-left{top:5px;left:calc(50% + 180px);right:auto;pointer-events:none;display:flex;gap:10px;align-items:flex-start}[data-v-7f29b7d0] .leaflet-pm-toolbar{display:flex;flex-direction:row;pointer-events:auto}[data-v-7f29b7d0] .leaflet-pm-toolbar .leaflet-buttons-control-button{float:none}[data-v-7f29b7d0] .leaflet-bar a{border-bottom:none;border-right:1px solid #ccc}[data-v-7f29b7d0] .leaflet-bar a:last-child{border-right:none;border-bottom:none}[data-v-7f29b7d0] .leaflet-pm-actions-container{position:absolute;top:100%;left:0;width:-moz-max-content;width:max-content;background:#fff;border:1px solid #ccc;border-radius:4px;margin-top:4px}[data-v-7f29b7d0] .leaflet-pm-action{color:#333}[data-v-7f29b7d0] .leaflet-pm-action:hover{background-color:#f4f4f4}[data-v-7f29b7d0] .delivery-marker-icon,[data-v-7f29b7d0] .leaflet-marker-icon,[data-v-7f29b7d0] .leaflet-marker-shadow{transition:none!important}.layer-btn[data-v-7f29b7d0]{width:36px;height:36px;border:none;background:transparent;font-size:1.2rem;cursor:pointer;border-radius:4px;transition:background .2s}.layer-btn[data-v-7f29b7d0]:hover{background:#f0f0f0}.layer-btn.active[data-v-7f29b7d0]{background:#e3f2fd;border:1px solid #2196f3}.map-container[data-v-7f29b7d0]{width:100%;height:100%;position:relative;z-index:1}.control-group-column[data-v-7f29b7d0]{position:relative;display:flex;flex-direction:column;align-items:center}.windy-layer-selector[data-v-7f29b7d0]{position:absolute;top:48px;left:50%;transform:translateX(-50%);z-index:2005;display:flex;flex-direction:column;gap:6px;background:hsla(0,0%,100%,.95);padding:8px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.2);align-items:center}.layer-separator[data-v-7f29b7d0]{width:100%;border:none;border-top:1px solid #e0e0e0;margin:0}.coverage-legend[data-v-7f29b7d0]{position:absolute;top:48px;right:52px;width:-moz-max-content;width:max-content;background:hsla(0,0%,100%,.96);padding:8px 10px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.2);z-index:2005;font-size:.75rem;color:#2c3e50;text-align:left}.coverage-legend-title[data-v-7f29b7d0]{font-weight:700;margin-bottom:6px}.coverage-legend-row[data-v-7f29b7d0]{display:flex;align-items:center;gap:6px;margin-bottom:3px;white-space:nowrap}.cov-swatch[data-v-7f29b7d0]{width:14px;height:14px;border-radius:3px;display:inline-block}.cov-dead[data-v-7f29b7d0]{background:rgba(231,76,60,.55)}.cov-weak[data-v-7f29b7d0]{background:rgba(243,156,18,.45)}.coverage-legend-hint[data-v-7f29b7d0]{margin-top:4px;font-size:.68rem;color:#7f8c8d;font-style:italic}.traffic-clear-btn[data-v-7f29b7d0]{width:40px;height:40px;border:2px solid rgba(231,76,60,.3);background:hsla(0,0%,100%,.95);color:#e74c3c;font-size:1.5rem;font-weight:700;border-radius:8px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.2);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.traffic-clear-btn[data-v-7f29b7d0]:hover{background:#e74c3c;color:#fff;transform:scale(1.1);box-shadow:0 4px 12px rgba(231,76,60,.4)}.traffic-clear-btn[data-v-7f29b7d0]:active{transform:scale(.95)}.device-list-container[data-v-6b317c4b]{height:100%;display:flex;flex-direction:column;background:#1e2329;border-left:1px solid #333;color:#eee;font-family:Inter,sans-serif;position:relative}.list-header[data-v-6b317c4b]{padding:10px;background:#2b323b;border-bottom:1px solid #444}.header-top[data-v-6b317c4b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.count[data-v-6b317c4b]{font-weight:700;font-size:1.1em}.close-btn[data-v-6b317c4b]{background:none;border:none;color:#aaa;cursor:pointer;padding:5px;border-radius:4px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-6b317c4b]:hover{background:hsla(0,0%,100%,.1);color:#fff}.header-cols[data-v-6b317c4b]{display:flex;justify-content:space-between;font-size:.8em;color:#aaa;margin-top:5px}.device-list[data-v-6b317c4b]{flex:1;overflow-y:auto;list-style:none;padding:0;margin:0}.device-item[data-v-6b317c4b]{display:flex;align-items:center;padding:8px 10px;border-bottom:1px solid #2a3038;gap:10px}.device-item[data-v-6b317c4b]:hover{background:#2a3038}.status-icon[data-v-6b317c4b]{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.ico-move[data-v-6b317c4b]{color:#4caf50;width:20px;height:20px;transform:rotate(45deg)}.ico-stop[data-v-6b317c4b]{color:#f44336;width:20px;height:20px}.info-col[data-v-6b317c4b]{flex:1;display:flex;flex-direction:column;gap:2px}.vin[data-v-6b317c4b]{font-weight:700;font-size:.9em;color:#fff}.code[data-v-6b317c4b]{font-size:.75em;color:#888}.time[data-v-6b317c4b]{font-size:.75em;color:#666}.actions-col[data-v-6b317c4b]{display:flex;gap:5px}.action-btn[data-v-6b317c4b]{background:#333;border:none;color:#ccc;width:30px;height:30px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.action-btn[data-v-6b317c4b]:hover{background:#444;color:#fff}.action-btn.active[data-v-6b317c4b]{background:#2196f3;color:#fff}.sidebar-calendar-popover[data-v-6b317c4b]{position:absolute;top:60px;right:10px;width:320px;background:#2b323b;border:1px solid #444;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.5);z-index:1100;padding:10px}.calendar-header[data-v-6b317c4b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;color:#fff;font-weight:700}.close-cal-btn[data-v-6b317c4b]{background:none;border:none;color:#888;cursor:pointer;font-size:1.2rem}.close-cal-btn[data-v-6b317c4b]:hover{color:#fff}.live-maps-page[data-v-8ae194ec]{position:relative;width:100%;height:100dvh;height:100vh;overflow:hidden;display:flex;flex-direction:column}.breadcrumb[data-v-8ae194ec]{flex-shrink:0}.main-layout[data-v-8ae194ec]{flex:1;display:flex;position:relative;overflow:hidden}.map-area[data-v-8ae194ec]{width:100%;height:100%;position:relative;z-index:1}.sidebar-area[data-v-8ae194ec]{position:absolute;top:0;right:0;width:350px;height:100%;background:#1e2329;z-index:1000;transform:translateX(100%);transition:transform .3s ease-in-out;box-shadow:-2px 0 10px rgba(0,0,0,.5)}.sidebar-area.open[data-v-8ae194ec]{transform:translateX(0)}.sidebar-toggle[data-v-8ae194ec]{position:absolute;top:90px;right:9px;z-index:999;background:#1e2329;border:1px solid #444;color:#fff;padding:8px;border-radius:4px;cursor:pointer;box-shadow:0 2px 5px rgba(0,0,0,.3)}.sidebar-toggle[data-v-8ae194ec]:hover{background:#2a2f34}.dark-section[data-v-1e5729ee]{background:#111;padding:1.5rem 1rem 1rem;display:flex;flex-direction:column;gap:1.5rem}.strip-header[data-v-1e5729ee]{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.strip-toggle[data-v-1e5729ee]{display:flex;align-items:center;gap:.5rem;background:none;border:none;cursor:pointer;padding:0;color:inherit;text-align:left}.strip-toggle .strip-title[data-v-1e5729ee]{margin-bottom:0}.strip-chevron[data-v-1e5729ee]{font-size:1.1rem;color:#555;line-height:1;display:inline-block;transform:rotate(0deg);transition:transform .2s ease;margin-bottom:.1rem}.strip-chevron.open[data-v-1e5729ee]{transform:rotate(90deg)}.strip-title[data-v-1e5729ee]{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#aaa;margin:0 0 .75rem}.strip-header .strip-title[data-v-1e5729ee]{margin-bottom:0}.btn-all[data-v-1e5729ee]{background:transparent;border:1px solid #444;color:#aaa;font-size:.75rem;padding:3px 12px;border-radius:20px;cursor:pointer;transition:border-color .2s,color .2s}.btn-all[data-v-1e5729ee]:hover{border-color:#008f8f;color:#00b3b3}.recent-alerts-scroll[data-v-1e5729ee]{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:thin;scrollbar-color:#333 transparent}.recent-alerts-scroll[data-v-1e5729ee]::-webkit-scrollbar{height:4px}.recent-alerts-scroll[data-v-1e5729ee]::-webkit-scrollbar-track{background:transparent}.recent-alerts-scroll[data-v-1e5729ee]::-webkit-scrollbar-thumb{background:#333;border-radius:2px}.alert-card[data-v-1e5729ee]{display:flex;min-width:220px;max-width:260px;flex-shrink:0;background:#1a1a1a;border-radius:6px;border:1px solid #2a2a2a;border-left:3px solid #555;overflow:hidden}.alert-card__body[data-v-1e5729ee]{padding:.65rem .75rem;display:flex;flex-direction:column;gap:.3rem;min-width:0}.alert-card__title[data-v-1e5729ee]{font-size:.8rem;font-weight:600;color:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alert-card__message[data-v-1e5729ee]{font-size:.75rem;color:#888;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.alert-card__meta[data-v-1e5729ee]{display:flex;justify-content:space-between;gap:.5rem;margin-top:.1rem}.alert-card__device[data-v-1e5729ee]{font-size:.7rem;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alert-card__time[data-v-1e5729ee]{font-size:.7rem;color:#555;white-space:nowrap}.recent-empty[data-v-1e5729ee]{font-size:.8rem;color:#555;padding:.5rem 0}.categories-scroll[data-v-1e5729ee]{display:flex;flex-wrap:wrap;gap:.5rem}.cat-card[data-v-1e5729ee]{display:flex;align-items:center;gap:.5rem;background:#1a1a1a;border:1px solid #333;border-radius:6px;padding:.5rem .85rem;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;color:#ccc;font-size:.8rem}.cat-card[data-v-1e5729ee]:hover{background:#252525;border-color:#555}.cat-card.active[data-v-1e5729ee]{border-color:#008f8f;box-shadow:0 0 0 2px rgba(0,143,143,.2);color:#00d4d4}.cat-card__icon[data-v-1e5729ee]{font-size:1rem;line-height:1}.cat-card__label[data-v-1e5729ee]{font-weight:500}.cat-card__badge[data-v-1e5729ee]{background:#2e2e2e;color:#888;font-size:.7rem;font-weight:600;padding:1px 7px;border-radius:10px;min-width:20px;text-align:center}.cat-card.active .cat-card__badge[data-v-1e5729ee]{background:rgba(0,143,143,.2);color:#00b3b3}.alerts-wrapper[data-v-1e5729ee]{padding:0 1rem}.tbl-wrap[data-v-1e5729ee]{margin-top:20px;border:1px solid #ddd;border-radius:4px;overflow-x:auto;background:#fff}.tbl[data-v-1e5729ee]{width:100%;border-collapse:collapse;font:14px Inter,sans-serif;min-width:800px}.tbl td[data-v-1e5729ee],.tbl th[data-v-1e5729ee]{padding:12px 16px;text-align:left;white-space:nowrap}.tbl th[data-v-1e5729ee]{color:#0d0d0d;font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;position:sticky;top:0;z-index:1}.tbl tbody tr[data-v-1e5729ee]:nth-child(odd){background:#f5f5f5}.tbl tbody tr[data-v-1e5729ee]:nth-child(2n){background:#fff}.tbl tbody tr[data-v-1e5729ee]:hover{background:#e0e0e0!important}.tbl tbody tr[data-v-1e5729ee]{animation:none!important}.mono[data-v-1e5729ee]{font-family:ui-monospace,monospace;font-size:.85rem;color:#666}.device-cell[data-v-1e5729ee],.msg-cell[data-v-1e5729ee],.user-cell[data-v-1e5729ee]{color:#333;font-weight:500}.msg-cell[data-v-1e5729ee]{display:flex;align-items:center;gap:8px}.label[data-v-1e5729ee]{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;color:#fff}.label--error[data-v-1e5729ee]{background:#4a0000;border:1px solid maroon}.label--warning[data-v-1e5729ee]{background:#ff9800}.label--info[data-v-1e5729ee]{background:#008f8f}.status-badge[data-v-1e5729ee]{font-size:.7rem;padding:2px 8px;border-radius:12px;font-weight:600;text-transform:uppercase}.status-badge.resolved[data-v-1e5729ee]{background:#e6f4ea;color:#1e7e34;border:1px solid #c3e6cb}.status-badge.pending[data-v-1e5729ee]{background:#fff3e0;color:#e65100;border:1px solid #ffe0b2}.empty-msg[data-v-1e5729ee]{text-align:center;color:#999;padding:4rem;background:#fff!important}.load-more[data-v-1e5729ee]{display:flex;justify-content:center;margin:2rem 0}.btn-primary[data-v-1e5729ee]{background:#008f8f;color:#fff;border:none;padding:10px 24px;border-radius:4px;cursor:pointer;font:600 14px Inter,sans-serif;transition:all .2s}.btn-primary[data-v-1e5729ee]:hover:not(:disabled){background:#00a7a7;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,143,143,.2)}.btn-primary[data-v-1e5729ee]:active{background:#077;transform:translateY(0)}.btn-primary[data-v-1e5729ee]:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.categories-scroll[data-v-1e5729ee]{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:thin;scrollbar-color:#333 transparent}.cat-card[data-v-1e5729ee]{flex-shrink:0}}@media (max-width:1024px){.alerts-wrapper[data-v-1e5729ee]{padding:0 1rem}}.search-wrap[data-v-1e5729ee]{margin-bottom:.75rem}.search-input[data-v-1e5729ee]{width:100%;box-sizing:border-box;background:#1a1a1a;border:1px solid #333;border-radius:6px;color:#ddd;padding:.5rem .75rem;font-size:.85rem;outline:none;transition:border-color .15s}.search-input[data-v-1e5729ee]:focus{border-color:#008f8f}.search-input[data-v-1e5729ee]::-moz-placeholder{color:#555}.search-input[data-v-1e5729ee]::placeholder{color:#555}.filters-grid[data-v-1e5729ee]{display:flex;flex-wrap:wrap;gap:1.25rem 2rem;align-items:flex-start}.filter-row[data-v-1e5729ee]{display:flex;flex-direction:column;gap:.4rem}.filter-row__label[data-v-1e5729ee]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#555;white-space:nowrap}.filter-chips[data-v-1e5729ee]{display:flex;flex-wrap:wrap;gap:.4rem}.data-container[data-v-3f938e13]{position:fixed;top:0;left:var(--sb-offset);width:calc(100% - var(--sb-offset));bottom:0;overflow:auto;transition:left .25s ease,width .25s ease;background:#0b0e12}.breadcrumb[data-v-3f938e13]{position:sticky;top:0;z-index:10;height:56px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 24px;background:#0d0d0d;color:#e6e6e6;font:600 18px/56px Inter,system-ui,sans-serif;border-bottom:2px solid #1d3a3a}.breadcrumb-left[data-v-3f938e13]{display:flex;align-items:center;gap:12px}.device-name[data-v-3f938e13]{font-size:1.25rem;font-weight:600;color:#fff}.meta-divider[data-v-3f938e13]{color:#35404a;font-size:1.2rem;line-height:1}.header-meta-group[data-v-3f938e13]{display:flex;align-items:center;gap:8px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);padding:0 12px;height:32px;border-radius:6px;margin-left:12px}.meta-label[data-v-3f938e13]{text-transform:uppercase;font-size:.65rem;font-weight:600;color:#8b95a1;letter-spacing:.5px}.meta-value[data-v-3f938e13]{color:#e3e3e3;font-size:.85rem;font-family:Inter,sans-serif;font-weight:500}.meta-value.unread-badge[data-v-3f938e13]{color:#22c55e;font-weight:700}.btn[data-v-3f938e13]{padding:8px 16px;border-radius:6px;border:1px solid #008f8f;background:#008f8f;color:#fff;font:600 14px/1 Inter,system-ui,sans-serif;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px}.btn[data-v-3f938e13]:hover:not(:disabled){background:#00a7a7;border-color:#00a7a7}.btn[data-v-3f938e13]:disabled{opacity:.5;cursor:not-allowed}.btn-export[data-v-3f938e13]{background:#3b82f6;border-color:#3b82f6}.btn-export[data-v-3f938e13]:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.btn-mark-all[data-v-3f938e13]{background:transparent;border-color:#2a2f34;color:#9fb0c2}.btn-mark-all[data-v-3f938e13]:hover:not(:disabled){background:rgba(0,143,143,.1);border-color:#008f8f;color:#008f8f}.btn-small[data-v-3f938e13]{padding:4px 12px;font-size:.75rem;border-radius:4px}.btn-reset-date[data-v-3f938e13]{background:transparent;border-color:#2a2f34;color:#9fb0c2;padding:6px 10px}.btn-reset-date[data-v-3f938e13]:hover{background:rgba(239,68,68,.1);border-color:#ef4444;color:#ef4444}.export-spinner[data-v-3f938e13]{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin-3f938e13 1s linear infinite;display:inline-block}.filters-section[data-v-3f938e13]{padding:20px 24px;background:hsla(0,0%,100%,.02);border-bottom:1px solid hsla(0,0%,100%,.05)}.filters-row[data-v-3f938e13]{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.filter-group[data-v-3f938e13]{display:flex;align-items:center;gap:10px}.filter-label[data-v-3f938e13]{font-size:.875rem;color:#9fb0c2;font-weight:500;white-space:nowrap}.toggle-switch[data-v-3f938e13]{position:relative;display:inline-block;width:50px;height:24px}.toggle-switch input[data-v-3f938e13]{opacity:0;width:0;height:0}.toggle-slider[data-v-3f938e13]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#2a2f34;transition:.4s;border-radius:34px}.toggle-slider[data-v-3f938e13]:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.toggle-slider[data-v-3f938e13]{background-color:#22c55e}input:checked+.toggle-slider[data-v-3f938e13]:before{transform:translateX(26px)}.date-input[data-v-3f938e13]{padding:6px 10px;border:1px solid #2a2f34;background:#1a1f26;color:#e6e6e6;border-radius:6px;font:500 14px/1 Inter,system-ui,sans-serif;min-width:130px}.date-input[data-v-3f938e13]:focus{outline:none;border-color:#22c55e;box-shadow:0 0 0 2px rgba(34,197,94,.15)}.filter-summary[data-v-3f938e13]{display:flex;align-items:center;gap:10px;margin-top:16px;padding:12px 16px;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.3);border-radius:8px}.summary-icon[data-v-3f938e13]{font-size:1.2rem}.summary-text[data-v-3f938e13]{flex:1;color:#3b82f6;font-weight:500}.btn-clear-filter[data-v-3f938e13]{background:transparent;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:4px 10px;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .2s}.btn-clear-filter[data-v-3f938e13]:hover{background:rgba(239,68,68,.1);border-color:#ef4444}.stats-section[data-v-3f938e13]{padding:20px 24px}.stats-grid[data-v-3f938e13]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.stat-card[data-v-3f938e13]{background:#11161d;border:1px solid #252a32;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;transition:all .2s ease}.stat-card[data-v-3f938e13]:hover{transform:translateY(-2px);border-color:#2a2f34;box-shadow:0 4px 12px rgba(0,0,0,.2)}.stat-icon[data-v-3f938e13]{font-size:2rem;opacity:.8}.stat-icon.unread-icon[data-v-3f938e13]{color:#22c55e}.stat-content[data-v-3f938e13]{flex:1}.stat-value[data-v-3f938e13]{font-size:2rem;font-weight:700;color:#e6e6e6;line-height:1}.stat-value.unread-stat[data-v-3f938e13]{color:#22c55e}.stat-label[data-v-3f938e13]{font-size:.875rem;color:#9fb0c2;margin-top:4px}.notifications-container[data-v-3f938e13]{padding:20px 24px;max-width:1200px;margin:0 auto}.loading-placeholder[data-v-3f938e13]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#9fb0c2;gap:16px}.loading-spinner[data-v-3f938e13]{width:40px;height:40px;border:3px solid hsla(0,0%,100%,.1);border-top-color:#22c55e;border-radius:50%;animation:spin-3f938e13 1s linear infinite}@keyframes spin-3f938e13{to{transform:rotate(1turn)}}.empty-state[data-v-3f938e13]{text-align:center;padding:80px 20px;color:#9fb0c2}.empty-icon[data-v-3f938e13]{font-size:64px;margin-bottom:20px;opacity:.5}.empty-state h3[data-v-3f938e13]{color:#e6e6e6;margin-bottom:8px;font-size:1.25rem}.empty-state p[data-v-3f938e13]{font-size:.875rem;opacity:.8;margin-bottom:16px}.notifications-list[data-v-3f938e13]{display:flex;flex-direction:column;gap:12px}.notification-card[data-v-3f938e13]{background:#11161d;border:1px solid #252a32;border-radius:12px;padding:20px;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.notification-card[data-v-3f938e13]:hover{transform:translateY(-2px);border-color:#2a2f34;box-shadow:0 4px 12px rgba(0,0,0,.2)}.notification-card.unread[data-v-3f938e13]{border-left:4px solid #22c55e}.notification-card.read[data-v-3f938e13]{opacity:.8}.notification-card.severity-error[data-v-3f938e13]{border-left-color:#ef4444}.notification-card.severity-warning[data-v-3f938e13]{border-left-color:#eab308}.notification-card.severity-info[data-v-3f938e13]{border-left-color:#3b82f6}.notification-card.severity-success[data-v-3f938e13]{border-left-color:#22c55e}.notification-header[data-v-3f938e13]{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.notification-badge[data-v-3f938e13]{width:12px;height:12px;border-radius:50%;margin-top:6px;flex-shrink:0}.notification-badge.success[data-v-3f938e13]{background:#22c55e}.notification-badge.info[data-v-3f938e13]{background:#3b82f6}.notification-badge.warning[data-v-3f938e13]{background:#eab308}.notification-badge.error[data-v-3f938e13]{background:#ef4444}.notification-title[data-v-3f938e13]{flex:1;min-width:0}.notification-title h4[data-v-3f938e13]{margin:0 0 4px 0;color:#e6e6e6;font-size:1.1rem;font-weight:600}.notification-meta[data-v-3f938e13]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.meta-date[data-v-3f938e13]{font-size:.75rem;color:#9fb0c2}.meta-graph[data-v-3f938e13],.meta-user[data-v-3f938e13]{font-size:.75rem;color:#8b95a1;font-style:italic}.notification-actions[data-v-3f938e13]{display:flex;gap:8px;flex-shrink:0}.action-btn[data-v-3f938e13]{width:32px;height:32px;border-radius:6px;border:1px solid #2a2f34;background:#1a1f26;color:#9fb0c2;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:1rem}.action-btn[data-v-3f938e13]:hover{background:#252a32;border-color:#353b43;color:#fff}.action-btn.delete-btn[data-v-3f938e13]:hover{color:#ef4444;border-color:#ef4444}.notification-body[data-v-3f938e13]{margin-bottom:16px}.notification-message[data-v-3f938e13]{margin:0 0 12px 0;color:#d6dde6;line-height:1.5;font-size:.9375rem}.notification-payload pre[data-v-3f938e13]{color:#e6e6e6;font-size:.875rem;line-height:1.6;max-height:300px;white-space:pre-wrap;word-wrap:break-word}.notification-payload pre .section-title[data-v-3f938e13]{color:#3b82f6;font-weight:600;margin-top:8px;display:block}.notification-payload pre .separator[data-v-3f938e13]{color:#666;text-align:center;margin:8px 0;display:block}.admin-message[data-v-3f938e13]{background:rgba(59,130,246,.1);border-left:3px solid #3b82f6;padding:12px;border-radius:6px;margin:12px 0}.admin-label[data-v-3f938e13]{font-size:.75rem;color:#3b82f6;font-weight:600;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.admin-message p[data-v-3f938e13]{margin:0;color:#d6dde6;font-size:.875rem}.notification-payload[data-v-3f938e13]{margin-top:12px}.notification-payload details[data-v-3f938e13]{border:1px solid #252a32;border-radius:6px;overflow:hidden}.notification-payload summary[data-v-3f938e13]{padding:8px 12px;background:#1a1f26;color:#9fb0c2;font-size:.75rem;font-weight:500;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.notification-payload summary[data-v-3f938e13]:hover{background:#252a32}.notification-payload pre[data-v-3f938e13]{margin:0;padding:12px;background:#0f141a;color:#8b95a1;font-size:.75rem;max-height:200px;overflow:auto;border-top:1px solid #252a32;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.notification-footer[data-v-3f938e13]{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid hsla(0,0%,100%,.05)}.notification-type[data-v-3f938e13]{display:flex;align-items:center;gap:8px}.type-badge[data-v-3f938e13]{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:#9fb0c2}.severity-badge[data-v-3f938e13],.type-badge[data-v-3f938e13]{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.severity-badge.success[data-v-3f938e13]{background:rgba(34,197,94,.1);color:#22c55e;border:1px solid rgba(34,197,94,.3)}.severity-badge.info[data-v-3f938e13]{background:rgba(59,130,246,.1);color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.severity-badge.warning[data-v-3f938e13]{background:rgba(234,179,8,.1);color:#eab308;border:1px solid rgba(234,179,8,.3)}.severity-badge.error[data-v-3f938e13]{background:rgba(239,68,68,.1);color:#ef4444;border:1px solid rgba(239,68,68,.3)}.notification-actions-footer[data-v-3f938e13]{display:flex;gap:8px}.pagination[data-v-3f938e13]{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:32px;padding:20px 0;border-top:1px solid hsla(0,0%,100%,.05)}.pagination-btn[data-v-3f938e13]{padding:8px 16px;border:1px solid #2a2f34;background:#1a1f26;color:#9fb0c2;border-radius:6px;cursor:pointer;font:600 14px/1 Inter,system-ui,sans-serif;transition:all .2s ease}.pagination-btn[data-v-3f938e13]:hover:not(:disabled){background:#252a32;border-color:#353b43;color:#fff}.pagination-btn[data-v-3f938e13]:disabled{opacity:.4;cursor:not-allowed}.pagination-info[data-v-3f938e13]{color:#9fb0c2;font-size:.875rem;font-weight:500}@media (max-width:1024px){.stats-grid[data-v-3f938e13]{grid-template-columns:repeat(2,1fr)}.filters-row[data-v-3f938e13]{flex-direction:column;align-items:stretch}.filter-group[data-v-3f938e13]{justify-content:space-between}}@media (max-width:768px){.data-container[data-v-3f938e13]{left:0;width:100%}.breadcrumb[data-v-3f938e13]{padding:12px 16px;height:auto;min-height:56px;flex-direction:column;gap:12px}.breadcrumb-actions[data-v-3f938e13]{width:100%;display:flex;gap:8px}.filters-section[data-v-3f938e13]{padding:16px}.filter-group[data-v-3f938e13]{flex-wrap:wrap}.date-input[data-v-3f938e13]{min-width:120px}.stats-section[data-v-3f938e13]{padding:16px}.stats-grid[data-v-3f938e13]{grid-template-columns:1fr}.notification-card[data-v-3f938e13],.notifications-container[data-v-3f938e13]{padding:16px}.notification-header[data-v-3f938e13]{flex-direction:column;align-items:stretch;gap:8px}.notification-actions[data-v-3f938e13]{align-self:flex-end}.notification-footer[data-v-3f938e13]{flex-direction:column;align-items:flex-start;gap:12px}.notification-actions-footer[data-v-3f938e13]{width:100%;justify-content:flex-end}.pagination[data-v-3f938e13]{flex-direction:column;gap:12px}}@media (max-width:480px){.header-meta-group[data-v-3f938e13]{flex-direction:column;height:auto;padding:8px;gap:4px;margin-left:0}.filter-summary[data-v-3f938e13]{flex-direction:column;align-items:flex-start;gap:8px}.btn-clear-filter[data-v-3f938e13]{align-self:flex-end}.notification-meta[data-v-3f938e13]{flex-direction:column;align-items:flex-start;gap:2px}.stat-card[data-v-3f938e13]{padding:16px}.stat-value[data-v-3f938e13]{font-size:1.5rem}}.modal-mask[data-v-7e078088]{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:9999}.modal[data-v-7e078088]{width:440px;max-width:95vw;background:#fff;color:#333;padding:24px 28px 22px;border-radius:6px;box-shadow:0 12px 32px rgba(0,0,0,.2);display:flex;flex-direction:column;gap:14px}.modal-header[data-v-7e078088]{display:flex;align-items:center;justify-content:space-between}.modal-header h3[data-v-7e078088]{margin:0;font:700 17px/1 Inter,sans-serif;color:#c0392b}.modal-close[data-v-7e078088]{background:none;border:0;cursor:pointer;padding:4px;color:#999;line-height:0}.modal-close[data-v-7e078088]:hover{color:#333}.modal-close svg[data-v-7e078088]{width:17px;height:17px;stroke:currentColor}.warning[data-v-7e078088]{line-height:1.55;background:color-mix(in srgb,#e74c3c 7%,#fff);border:1px solid color-mix(in srgb,#e74c3c 25%,#fff);border-radius:4px;padding:10px 12px}.confirm-label[data-v-7e078088],.warning[data-v-7e078088]{margin:0;font-size:13px;color:#555}.mono[data-v-7e078088]{font-family:ui-monospace,monospace;font-size:12px}.strong[data-v-7e078088]{font-weight:600;color:#333}.confirm-input[data-v-7e078088]{width:100%;padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-family:ui-monospace,monospace;font-size:13px;outline:none;transition:border-color .2s}.confirm-input[data-v-7e078088]:focus{border-color:#008f8f}.confirm-input.invalid[data-v-7e078088]{border-color:#e0a3a3}.confirm-input[data-v-7e078088]:disabled{background:#f5f5f5;color:#888}.error-msg[data-v-7e078088]{margin:0;font-size:13px;color:#e74c3c}.modal-actions[data-v-7e078088]{display:flex;justify-content:flex-end;gap:10px;margin-top:2px}.btn-danger[data-v-7e078088],.btn-secondary[data-v-7e078088]{padding:8px 16px;border-radius:4px;cursor:pointer;font:600 13px/1 Inter,sans-serif;transition:background .15s,border-color .15s}.btn-secondary[data-v-7e078088]{background:none;border:1px solid #ccc;color:#555}.btn-secondary[data-v-7e078088]:hover:not(:disabled){border-color:#999;color:#333}.btn-danger[data-v-7e078088]{background:#e74c3c;border:1px solid #e74c3c;color:#fff}.btn-danger[data-v-7e078088]:hover:not(:disabled){background:#c0392b;border-color:#c0392b}.btn-danger[data-v-7e078088]:disabled,.btn-secondary[data-v-7e078088]:disabled{opacity:.5;cursor:not-allowed}.admin-devices[data-v-3a6683f4]{padding:32px;max-width:1200px}.page-header[data-v-3a6683f4]{margin-bottom:24px}.page-header h2[data-v-3a6683f4]{font:700 22px/1 Inter,sans-serif;margin:0 0 4px}.subtitle[data-v-3a6683f4]{font-size:13px;color:#666;margin:0}.toolbar[data-v-3a6683f4]{display:flex;align-items:center;gap:16px;margin-bottom:0}.search-input[data-v-3a6683f4]{max-width:300px;padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;outline:none;transition:border-color .2s}.search-input[data-v-3a6683f4]:focus{border-color:#008f8f}.device-count[data-v-3a6683f4]{font-size:13px;color:#666}.tbl-wrap[data-v-3a6683f4]{margin-top:16px;border:1px solid #ddd;border-radius:4px;overflow-x:auto}.tbl[data-v-3a6683f4]{width:100%;border-collapse:collapse;font:14px Inter,sans-serif}.tbl td[data-v-3a6683f4],.tbl th[data-v-3a6683f4]{padding:10px 16px;text-align:left;white-space:nowrap}.tbl th[data-v-3a6683f4]{background:#f5f5f5;border-bottom:1px solid #ddd;color:#555;font-size:13px;font-weight:600}.tbl tbody tr[data-v-3a6683f4]:nth-child(odd){background:#f5f5f5}.tbl tbody tr[data-v-3a6683f4]:nth-child(2n){background:#fff}.tbl tbody tr[data-v-3a6683f4]:hover{background:#e0e0e0}.tbl td[data-v-3a6683f4]{color:#333;border-bottom:1px solid #eee;vertical-align:middle}.mono[data-v-3a6683f4]{font-family:ui-monospace,monospace;font-size:12px}.muted[data-v-3a6683f4]{color:#888}.col-actions[data-v-3a6683f4]{width:1%;text-align:right}.btn-delete[data-v-3a6683f4]{background:none;border:0;padding:4px;border-radius:4px;color:#bbb;cursor:pointer;line-height:0;transition:color .15s,background .15s}.btn-delete[data-v-3a6683f4]:hover{color:#e74c3c;background:color-mix(in srgb,#e74c3c 10%,transparent)}.btn-delete svg[data-v-3a6683f4]{width:16px;height:16px;stroke:currentColor}.msg[data-v-3a6683f4]{color:#888;font-size:13px;padding:16px 0}.msg.error[data-v-3a6683f4]{color:#e74c3c}.msg-row[data-v-3a6683f4]{text-align:center;padding:32px;color:#888}.status-dot[data-v-3a6683f4]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.dot-online[data-v-3a6683f4]{background:#27ae60}.dot-offline[data-v-3a6683f4]{background:#aaa}.dot-maintenance[data-v-3a6683f4]{background:#f39c12}.dot-error[data-v-3a6683f4]{background:#e74c3c}.owner-info[data-v-3a6683f4]{display:flex;align-items:center;gap:6px}.owner-role[data-v-3a6683f4]{font-size:10px;padding:2px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.3px;background:#eee;color:#666}.owner-role.superuser[data-v-3a6683f4]{background:color-mix(in srgb,#008f8f 12%,#fff);color:#008f8f}.no-owner[data-v-3a6683f4]{color:#bbb}.claim-badge[data-v-3a6683f4]{display:inline-block;font-size:11px;padding:2px 7px;border-radius:3px;font-weight:600}.claim-badge.claimed[data-v-3a6683f4]{background:color-mix(in srgb,#27ae60 12%,#fff);color:#27ae60}.claim-badge.unclaimed[data-v-3a6683f4]{background:color-mix(in srgb,#f39c12 12%,#fff);color:#e67e00}.claim-badge.disabled[data-v-3a6683f4]{background:color-mix(in srgb,#888 14%,#fff);color:#555}.claim-badge.revoked[data-v-3a6683f4]{background:color-mix(in srgb,#e74c3c 12%,#fff);color:#c0392b}.claim-badge.unknown[data-v-3a6683f4]{background:#eee;color:#888}.my-company[data-v-91b59218]{padding:32px;max-width:720px}.page-header[data-v-91b59218]{margin-bottom:24px}.page-header h2[data-v-91b59218]{font:700 22px/1 Inter,sans-serif;margin:0 0 4px}.subtitle[data-v-91b59218]{font-size:13px;color:#666;margin:0}.msg[data-v-91b59218]{color:#888;font-size:13px;padding:12px 0}.msg.error[data-v-91b59218]{color:#e74c3c}.notice[data-v-91b59218]{font-size:13px;padding:8px 12px;border-radius:4px;margin-bottom:16px}.notice.success[data-v-91b59218]{background:color-mix(in srgb,#27ae60 12%,#fff);border:1px solid #27ae60;color:#1e8449}.notice.error[data-v-91b59218]{background:color-mix(in srgb,#e74c3c 10%,#fff);border:1px solid #e74c3c;color:#c0392b}.users-group+.users-group[data-v-91b59218]{margin-top:28px;padding-top:20px;border-top:1px solid #eee}.users-group-title[data-v-91b59218]{display:flex;align-items:center;gap:8px;margin:0 0 10px;font:600 12px/1 Inter,sans-serif;color:#888;text-transform:uppercase;letter-spacing:.5px}.users-group-count[data-v-91b59218]{padding:2px 8px;border-radius:10px;background:#f0f0f0;color:#666;font-size:11px;letter-spacing:0}.user-list[data-v-91b59218]{list-style:none;margin:0;padding:0;border:1px solid #eee;border-radius:6px}.user-row[data-v-91b59218]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #f0f0f0}.user-row[data-v-91b59218]:last-child{border-bottom:0}.user-info[data-v-91b59218]{display:flex;align-items:center;gap:10px;min-width:0}.user-email[data-v-91b59218]{font-size:14px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-badge[data-v-91b59218]{flex-shrink:0;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;background:#eef;color:#445;border:1px solid #ccd}.role-badge.company_admin[data-v-91b59218]{background:color-mix(in srgb,#6366f1 12%,#fff);color:#4f46e5;border-color:#a5b4fc}.btn-danger[data-v-91b59218],.btn-primary[data-v-91b59218]{flex-shrink:0;padding:6px 14px;border:0;border-radius:4px;color:#fff;font:600 13px/1 Inter,sans-serif;cursor:pointer;transition:background .15s}.btn-primary[data-v-91b59218]{background:#008f8f}.btn-primary[data-v-91b59218]:hover:not(:disabled){background:#00a7a7}.btn-danger[data-v-91b59218]{background:#e74c3c}.btn-danger[data-v-91b59218]:hover:not(:disabled){background:#ff5b4d}.btn-danger[data-v-91b59218]:disabled,.btn-primary[data-v-91b59218]:disabled{opacity:.5;cursor:default}.return-to-container[data-v-87772418]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:url(/img/sfondo-bg-1.2e442a4d.png) no-repeat 50% fixed;background-size:cover;position:relative}.return-to-container[data-v-87772418]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1}.loading-spinner[data-v-87772418]{text-align:center;color:#fff;position:relative;z-index:2}.spinner[data-v-87772418]{border:4px solid hsla(0,0%,100%,.3);border-top:4px solid #fff;border-radius:50%;width:50px;height:50px;animation:spin-87772418 1s linear infinite;margin:0 auto 20px}@keyframes spin-87772418{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-spinner p[data-v-87772418]{font-size:16px;font-weight:500}.mask[data-v-446f4697]{position:fixed;inset:0;backdrop-filter:blur(3px);background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:9999}.panel[data-v-446f4697]{width:360px;max-width:90%;background:#0d0d0d;color:#fff;padding:24px;border-radius:8px;box-shadow:0 18px 40px rgba(0,0,0,.4);display:flex;flex-direction:column;gap:18px}header[data-v-446f4697]{display:flex;justify-content:space-between;align-items:center}h2[data-v-446f4697]{font:600 18px/1 Inter,sans-serif;margin:0}.x[data-v-446f4697]{background:none;border:0;color:#fff;font-size:24px;cursor:pointer}ul[data-v-446f4697]{list-style:none;margin:0;padding:0;max-height:260px;overflow:auto;display:flex;flex-direction:column;gap:6px}li button[data-v-446f4697]{width:100%;text-align:left;padding:8px 10px;border-radius:4px;background:#191919;border:1px solid #282828;color:#eee;cursor:pointer}li button[data-v-446f4697]:hover{background:#222;border-color:#008f8f}.error[data-v-446f4697],.loading[data-v-446f4697]{color:#bbb}.error[data-v-446f4697]{color:#e74c3c}footer[data-v-446f4697]{display:flex;justify-content:flex-end}.create[data-v-446f4697]{padding:8px 16px;background:#008f8f;color:#fff;border:0;border-radius:4px;font:600 14px/1 Inter,sans-serif;cursor:pointer}.create[data-v-446f4697]:hover{background:#00a7a7}.create[data-v-446f4697]:active{background:#077}.tour-overlay[data-v-6eb247fa]{position:fixed;inset:0;z-index:12000;background:rgba(0,0,0,.4);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center}.tour-spinner[data-v-6eb247fa]{width:40px;height:40px;border:4px solid hsla(0,0%,100%,.25);border-top-color:#fff;border-radius:50%;animation:tour-spin-6eb247fa 1s linear infinite}@keyframes tour-spin-6eb247fa{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.sidebar[data-v-6eb247fa]{position:fixed;inset-block:0;left:0;background:#000;color:#fff;z-index:10000;transition:width .25s,transform .25s;display:flex;flex-direction:column;border-right:2px solid #1d3a3a;overflow:auto}.sidebar.desk[data-v-6eb247fa]{width:60px}.sidebar.desk.open[data-v-6eb247fa]{width:220px}.sidebar.desk:not(.open) .logo[data-v-6eb247fa]{display:none}@media (max-width:1023px){.sidebar[data-v-6eb247fa]{width:220px;transform:translateX(-100%)}.sidebar.open[data-v-6eb247fa]{transform:none}body.hist-open .sidebar.open[data-v-6eb247fa]{transform:translateX(-100%)!important}}.hdr[data-v-6eb247fa]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem}.logo img[data-v-6eb247fa]{max-width:120px;height:auto;-o-object-fit:contain;object-fit:contain;width:100%}.tgl[data-v-6eb247fa]{background:none;border:0;color:#fff;font-size:1.6rem;cursor:pointer;margin-left:auto}.sidebar.desk:not(.open) .hdr[data-v-6eb247fa]{flex-direction:column;align-items:center;gap:.35rem;padding:.5rem 0}.sidebar.desk:not(.open) .logo[data-v-6eb247fa]{order:1}.sidebar.desk:not(.open) .tgl[data-v-6eb247fa]{order:2;margin-left:0}.sidebar.desk:not(.open) .hdr .nb-wrap[data-v-6eb247fa]{order:3;margin-top:4px}.menu[data-v-6eb247fa]{flex:1 1 auto}.item[data-v-6eb247fa]{display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;color:#fff;text-decoration:none;transition:background .15s;width:100%;box-sizing:border-box}.item[data-v-6eb247fa]:focus-visible,.item[data-v-6eb247fa]:hover{background:#008f8f}.item[data-v-6eb247fa]:active{background:#077}.item.router-link-active[data-v-6eb247fa]{background:#009c9c}.logo.router-link-active[data-v-6eb247fa]{background:transparent}.sub[data-v-6eb247fa]{background:#111;overflow:hidden}.sub-i[data-v-6eb247fa]{padding-left:2.5rem}.sub-slide-enter-active[data-v-6eb247fa],.sub-slide-leave-active[data-v-6eb247fa]{transition:max-height .2s ease,opacity .2s ease;max-height:200px}.sub-slide-enter-from[data-v-6eb247fa],.sub-slide-leave-to[data-v-6eb247fa]{max-height:0;opacity:0}.ico[data-v-6eb247fa]{width:18px;height:18px}.nav-row[data-v-6eb247fa]{display:block}.rot[data-v-6eb247fa]{transform:rotate(90deg);transition:transform .2s}.logout[data-v-6eb247fa]{margin-top:auto;color:#feb2b2}.logout[data-v-6eb247fa]:hover{background:#e53e3e;color:#fff}.hamb[data-v-6eb247fa]{position:fixed;top:.7rem;left:.7rem;z-index:1200000;cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:#fff}.ai-floating-chat[data-v-c6700f20]{--fab-size:56px;position:fixed;z-index:100000;width:var(--fab-size);height:var(--fab-size)}.greeting-bubble[data-v-c6700f20]{position:absolute;bottom:8px;right:calc(var(--fab-size) + 12px);max-width:320px;padding:12px 14px;background:#008f8f;border:1px solid #e3e8ef;border-radius:12px;box-shadow:0 12px 28px rgba(0,0,0,.18);font:12px/1.4 Inter,sans-serif;color:#d0f2f2}.greeting-bubble p[data-v-c6700f20]{margin:0}.greeting-bubble.right[data-v-c6700f20]{right:auto;left:calc(var(--fab-size) + 12px)}.greeting-bubble[data-v-c6700f20]:after{content:"";position:absolute;bottom:16px;right:-8px;border-width:8px;border-style:solid;border-color:transparent transparent transparent #008f8f;filter:drop-shadow(0 1px 1px rgba(0,0,0,.08))}.greeting-bubble.right[data-v-c6700f20]:after{left:-8px;right:auto;border-color:transparent #008f8f transparent transparent}.ai-greet-enter-active[data-v-c6700f20],.ai-greet-leave-active[data-v-c6700f20]{transition:opacity .22s ease,transform .22s ease}.ai-greet-enter-from[data-v-c6700f20],.ai-greet-leave-to[data-v-c6700f20]{opacity:0;transform:translateY(6px) scale(.98)}.fab-container[data-v-c6700f20]{position:relative;display:flex;align-items:center;justify-content:center}.fab-close-btn[data-v-c6700f20]{position:absolute;top:-4px;right:-4px;width:22px;height:22px;background:#ff4d4d;border:2px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.2);opacity:0;transition:opacity .2s,transform .2s;z-index:10}.fab-container:hover .fab-close-btn[data-v-c6700f20]{opacity:1}.fab-close-btn[data-v-c6700f20]:hover{transform:scale(1.1);background:#f33}.fab-close-btn svg[data-v-c6700f20]{width:12px;height:12px;stroke:#fff}.ai-toggle-btn[data-v-c6700f20]{display:flex;align-items:center;justify-content:center;--icon-size:calc(var(--fab-size)*0.58);background:#008f8f;color:#fff;width:var(--fab-size);height:var(--fab-size);border-radius:50%;border:none;box-shadow:0 6px 18px rgba(0,0,0,.25);cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-toggle-btn img[data-v-c6700f20]{width:var(--icon-size);height:var(--icon-size);-o-object-fit:contain;object-fit:contain;display:block;pointer-events:none}.ai-toggle-btn.dragging[data-v-c6700f20]{cursor:grabbing}.ai-prompt-box[data-v-c6700f20]{position:absolute;right:0;width:420px;max-width:90vw;padding:12px;padding-top:36px;background:#fff;border-radius:12px;box-shadow:0 12px 28px rgba(0,0,0,.25)}.ai-prompt-box.above[data-v-c6700f20]{bottom:calc(var(--fab-size) + 12px)}.ai-prompt-box.below[data-v-c6700f20]{top:calc(var(--fab-size) + 12px)}.ai-close-btn[data-v-c6700f20]{position:absolute;top:8px;right:8px;background:none;border:0;padding:4px;cursor:pointer;line-height:0}.ai-close-btn svg[data-v-c6700f20]{width:18px;height:18px;stroke:#000;transition:stroke .2s}.ai-close-btn:focus-visible svg[data-v-c6700f20],.ai-close-btn:hover svg[data-v-c6700f20]{stroke:#008f8f}.ai-prompt-box textarea[data-v-c6700f20]{width:100%;height:100px;padding:10px 12px;border:1px solid #d0d0d0;border-radius:8px;font:14px/1.3 Inter,sans-serif;resize:vertical}.chips[data-v-c6700f20]{margin:8px 0 10px;display:flex;flex-wrap:wrap;gap:8px;max-height:110px;overflow-y:auto}.chips-label[data-v-c6700f20]{flex-basis:100%;font-size:12px;color:#666;margin-bottom:-2px}.chip[data-v-c6700f20]{border:1px solid #e3e8ef;background:#f7fafc;color:#0f172a;padding:6px 10px;border-radius:999px;font-size:12px;cursor:pointer;transition:background .15s,border-color .15s,transform .06s;white-space:nowrap}.chip[data-v-c6700f20]:hover{background:#eef2f7;border-color:#d7dee7}.chip[data-v-c6700f20]:active{transform:scale(.98)}.send-btn[data-v-c6700f20]{width:100%;margin-top:4px;padding:10px 12px;border:none;border-radius:8px;background:#008f8f;color:#fff;font-weight:600;cursor:pointer;transition:background .15s}.send-btn[data-v-c6700f20]:hover{background:#00a7a7}@media (max-width:768px){.greeting-bubble.right[data-v-c6700f20],.greeting-bubble[data-v-c6700f20]{left:auto!important;right:0!important;bottom:calc(var(--fab-size) + 12px)!important;transform:none!important;max-width:min(320px,calc(100vw - 24px))}.greeting-bubble[data-v-c6700f20]{pointer-events:none}.greeting-bubble.right[data-v-c6700f20]:after,.greeting-bubble[data-v-c6700f20]:after{display:none}.ai-prompt-box[data-v-c6700f20]{position:fixed;left:8px;right:8px;width:auto;max-width:none;transform:none!important;margin:0;z-index:100001;max-height:calc(100vh - 32px - var(--fab-size));overflow:auto}.ai-prompt-box.above[data-v-c6700f20]{bottom:calc(env(safe-area-inset-bottom, 0px) + var(--fab-size) + 16px);top:auto}.ai-prompt-box.below[data-v-c6700f20]{top:calc(env(safe-area-inset-top, 0px) + var(--fab-size) + 16px);bottom:auto}}.ai-chat-tab[data-v-c6700f20]{position:fixed;bottom:0;right:20px;background:#008f8f;color:#fff;padding:8px 16px;border:none;border-radius:12px 12px 0 0;display:flex;align-items:center;gap:10px;cursor:pointer;box-shadow:0 -4px 12px rgba(0,0,0,.15);transition:transform .2s,background .2s;z-index:99999}.ai-chat-tab[data-v-c6700f20]:hover{transform:translateY(-2px);background:#00a7a7}.tab-icon img[data-v-c6700f20]{width:20px;height:20px;-o-object-fit:contain;object-fit:contain}.ai-chat-tab span[data-v-c6700f20]{font-size:14px;font-weight:600;font-family:Inter,sans-serif}.v-toast__container[data-v-a8e7635c]{z-index:30000!important}.tour-overlay[data-v-a8e7635c]{position:fixed;inset:0;z-index:12000;background:rgba(0,0,0,.4);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center}.tour-spinner[data-v-a8e7635c]{width:40px;height:40px;border:4px solid hsla(0,0%,100%,.25);border-top-color:#fff;border-radius:50%;animation:tour-spin-a8e7635c 1s linear infinite}@keyframes tour-spin-a8e7635c{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.page-wrap[data-v-a8e7635c]{margin-left:var(--sb-offset);transition:margin-left .25s ease;min-height:100vh}.tour-btn[data-v-a8e7635c]{position:fixed;bottom:24px;right:24px;z-index:9999;padding:10px 16px;font:600 14px/1 Inter,sans-serif;color:#fff;background:#008f8f;border:none;border-radius:4px;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.2);transition:background .2s,transform .15s}.tour-btn[data-v-a8e7635c]:hover{background:#00a7a7}.tour-btn[data-v-a8e7635c]:active{transform:scale(.96)}.nb-wrap{position:relative;display:inline-flex;align-items:center;overflow:visible!important}.nb-wrap.nb-breadcrumb,.nb-wrap.nb-header{--nb-backdrop:#0d0d0d}.nb-wrap.nb-sidebar{--nb-backdrop:#000}.nb-bell{position:relative;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;overflow:visible!important}.nb-bell .ico{width:20px;height:20px;color:#fff}.nb-dot{position:absolute;width:12px;height:12px;border-radius:50%;top:1px;left:1px;z-index:100;border:2px solid;pointer-events:none}.nb-dot.alert{background:#ff3b30;border-color:#0d0d0d}.nb-dot.update{background:#00b3b3;border-color:#0d0d0d}.nb-wrap.nb-sidebar .nb-dot{border-color:#0b0b0b}.badge{position:absolute;top:-6px;right:-8px;background:#ff4757;color:#fff;font-size:11px;line-height:1;padding:3px 6px;border-radius:10px;min-width:18px;text-align:center;z-index:101}.nb-panel{width:320px;max-height:min(70vh,calc(100vh - 72px));overflow-y:auto;background:#0b0b0b;color:#fff;border:1px solid #1d3a3a;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.35);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:none}.nb-panel::-webkit-scrollbar{width:0;height:0}.nb-panel.is-fixed{position:fixed;top:56px;left:60px;z-index:20010}.nb-panel.is-fixed.desk-open{left:220px}.np-hdr{display:flex;align-items:center;justify-content:space-between;padding:.6rem .8rem;border-bottom:1px solid #222}.np-act{background:transparent;border:0;padding:0 5px;color:#00b3b3;cursor:pointer}.np-act[aria-disabled=true]{color:#5f5f5f;cursor:default;opacity:.9;pointer-events:auto}.np-list{list-style:none;margin:0;padding:10px;display:flex;flex-direction:column;gap:10px}.np-item{position:relative;padding:12px 14px;border-radius:10px;background:#121212;border:1px solid #262626;box-shadow:0 2px 8px rgba(0,0,0,.25);mix-blend-mode:normal;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease;cursor:pointer}.np-item:hover{background:#161616;border-color:#2e2e2e;box-shadow:0 4px 14px rgba(0,0,0,.28)}.np-item:before{content:"";position:absolute;right:10px;top:24px;width:8px;height:8px;border-radius:999px;background:transparent}.np-title{color:#fff;font-size:clamp(14px,2.2vw,18px);margin:0 0 4px 0;font-weight:700}.np-msg{color:#d9d9d9;font-size:clamp(12px,1.9vw,14px);margin:0 0 6px 0}.np-meta{color:#9aa0a6;font-size:clamp(11px,1.8vw,12px);margin-top:2px}.np-item.n-read-flag{cursor:default;opacity:.95}.np-item.n-read-flag:hover{background:#121212;border-color:#262626;box-shadow:0 2px 8px rgba(0,0,0,.25)}.np-item.unread:not(.error):not(.warning){background:#101616;border-color:#1d3a3a;box-shadow:inset 0 0 0 1px rgba(0,179,179,.25),0 2px 10px rgba(0,0,0,.28)}.np-item.unread:not(.error):not(.warning):hover{background:#142020;border-color:#235050}.np-item.unread:not(.error):not(.warning) .np-title{font-weight:800}.np-item.unread:not(.error):not(.warning) .np-msg{font-weight:600}.np-item.error{background:#171012;border-color:#2a181b;box-shadow:inset 0 0 0 1px rgba(255,59,48,.18),0 2px 10px rgba(0,0,0,.28);animation:none}.np-item.error.unread{background:#1d1215;border-color:#3a1f23;box-shadow:inset 0 0 0 1px rgba(255,59,48,.28),0 2px 12px rgba(0,0,0,.3)}.np-item.error:hover{background:#221417;border-color:#442328}.np-item.error .np-title{color:#ff4b3a;font-weight:800}.np-item.error .np-msg{color:#ffd7d4}.np-item.error:before{background:#ff3b30}.np-item.warning{background:#17140c;border-color:#2a2414;box-shadow:inset 0 0 0 1px rgba(255,204,0,.18),0 2px 10px rgba(0,0,0,.28)}.np-item.warning.unread{background:#1d180e;border-color:#3a3019;box-shadow:inset 0 0 0 1px rgba(255,204,0,.28),0 2px 12px rgba(0,0,0,.3)}.np-item.warning:hover{background:#221d11;border-color:#463b1f}.np-item.warning .np-title{color:#fc0;font-weight:800}.np-item.warning .np-msg{color:#fff1c2}.np-item.warning:before{background:#fc0}.np-item.error.unread:before{background:#ff3b30}.np-item.warning.unread:before{background:#fc0}.np-item.n-read-flag:before,.np-item.resolved:before{background:transparent!important}.np-item .n-btn{background:transparent;border:0;padding:0;color:#8bd3ff;text-decoration:underline;font-size:.95em;cursor:pointer}.np-item .n-btn:hover{opacity:.85}.np-empty{padding:.8rem;text-align:center;opacity:.7}.np-hdr{border-bottom:1px solid #202020}.np-tab{background:transparent;border:1px solid #2b2b2b;color:#ddd;padding:.28rem .6rem;border-radius:8px;cursor:pointer;font-size:clamp(12px,1.9vw,14px);margin-bottom:5px;width:-moz-max-content;width:max-content}.np-tab.active{border-color:#00b3b3;color:#00b3b3}.pill{margin-left:.4rem;font-size:.75rem;background:#2b2b2b;border-radius:999px;padding:.1rem .4rem}.np-item.update.unread:before{background:#00b3b3}.np-loadmore{display:flex;justify-content:center;padding:6px 0 10px}.np-loadmore-btn{background:transparent;border:1px solid #2b2b2b;color:#00b3b3;padding:6px 10px;border-radius:8px;cursor:pointer}.np-loadmore-btn:hover{border-color:#00b3b3}.data-container{position:fixed;top:0;left:calc(var(--sb-offset) - 200px);right:0;bottom:0;overflow:auto;background:#0b0e12;padding-left:200px;transition:transform .25s ease;will-change:transform;scrollbar-width:none}.data-container::-webkit-scrollbar{display:none}.breadcrumb{position:sticky;top:0;z-index:10;height:56px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 24px;background:#0d0d0d;color:#e6e6e6;font:600 18px/56px Inter,system-ui,sans-serif;border-bottom:2px solid #1d3a3a}.breadcrumb-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.toggle-icon{display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:8px;border:1px solid transparent;background:transparent;color:#e6e6e6;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .06s ease;gap:8px}.toggle-icon :deep(svg),.toggle-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.75}.toggle-icon:hover{background:#14181d;border-color:#2a2f34;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.04);transform:translateY(-1px)}.btn-schema{padding:8px 16px;background:none;border:1px solid #444;border-radius:4px;color:#ccc;font:600 14px/1 Inter,system-ui,sans-serif;cursor:pointer}.btn-schema:hover{border-color:#008f8f;color:#fff}.btn-exit{padding:8px 16px;background:#008f8f;border:0;border-radius:4px;color:#fff;font:600 14px/1 Inter,system-ui,sans-serif;cursor:pointer}.btn-exit:hover{background:#00a7a7}.mod-nav{position:sticky;top:56px;z-index:5;display:flex;gap:8px;padding:10px 18px 0 18px;background:#0b0e12;justify-content:center}.mod-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #2a2f34;background:#13161a;color:#c9d3de;padding:6px 12px;border-radius:8px;cursor:pointer;font:600 13px/1 Inter,system-ui,sans-serif}.mod-tab:hover{background:#171c21}.mod-tab.active{background:#1b2228;border-color:#2f7a4c;color:#9af2b0;box-shadow:inset 0 0 0 1px rgba(34,197,94,.2)}.dash-grid,.overview-grid{padding:0 10px;margin:10px 0;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:min-content;gap:20px;align-items:stretch}.card{grid-column:span 2;background:#11161d;border:1px solid #252a32;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.35);color:#d6dde6;min-height:140px}.span-1{grid-column:span 1}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.card.stat{grid-column:span 1;min-height:120px}.card-hdr{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #1f242b}.card-hdr h3{flex:1;margin:0;font:600 14px/1.2 Inter,system-ui,sans-serif;color:#d9e2ee}.card-tools{display:flex;gap:8px}.ico-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #2a2f34;background:#141920;color:#cbd5df;width:28px;height:28px;border-radius:8px;cursor:pointer;line-height:26px}.ico-btn:hover{background:#18202a;border-color:#2e3640}.ico-btn-card{width:15px;height:15px;cursor:pointer;border:1px solid #2a2f34;background:#141920;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#cbd5df}.ico-btn-card:hover{color:#008f8f}.card-body{padding:14px}.card-body.center{display:flex;align-items:center;justify-content:center;gap:10px;min-height:150px}.mini-map{position:relative}.no-loc{position:absolute;pointer-events:none}.modal-mask,.no-loc{inset:0;display:flex;align-items:center;justify-content:center}.modal-mask{position:fixed;background:rgba(0,0,0,.55);backdrop-filter:blur(3px);z-index:9999}.modal{min-width:340px;max-width:92%;background:#0d0d0d;color:#fff;padding:24px 28px;border-radius:10px;box-shadow:0 18px 40px rgba(0,0,0,.35);animation:pop .2s ease-out}@keyframes pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.modal-hdr{display:flex;align-items:center;justify-content:space-between;font:700 20px/1 Inter,system-ui,sans-serif;margin-bottom:8px}.modal-hdr button{background:none;border:0;cursor:pointer}.modal-hdr button:hover{color:#008f8f;background:none}.modal-sub{margin:6px 0 16px;color:#9fb0c2}.coord-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-bottom:16px}.coord-grid .span-2{grid-column:span 2}.coord-grid .lbl{display:block;font-size:12px;color:#9fb0c2;margin-bottom:4px}.coord-grid .val{display:block;font:600 14px/1.3 Inter,system-ui,sans-serif;color:#eaf7f0}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.modal-actions button{min-width:88px;padding:8px 14px;font:600 14px/1 Inter,system-ui,sans-serif;border-radius:6px;cursor:pointer;color:#fff;background:#008f8f;border:1px solid #008f8f;transition:background .15s}.modal-actions button:hover{background:#00a7a7}.modal-actions button:disabled{opacity:.6;cursor:not-allowed}.placeholder{width:100%;min-height:120px;display:flex;align-items:center;justify-content:center;gap:8px;color:#8b95a1;opacity:.9}.ph-dot{width:8px;height:8px;border-radius:50%;background:#35404a}.status-data-dot{display:block;width:10px;height:10px;min-width:10px;aspect-ratio:1;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px #fdfdfd;animation:pulse 2s infinite}.status-data-dot.ok{background:#22c55e}.status-data-dot.warn{background:#eab308}.status-data-dot.err{background:#67017b}.status-data-dot.off{background:#b9030f}.gauge{position:relative;width:100%;max-width:420px;aspect-ratio:3/2}.gauge-svg{width:100%;height:auto;display:block}.g-base{stroke:#222a33;opacity:.9}.g-val{stroke:#3fd57f;filter:drop-shadow(0 0 4px rgba(63,213,127,.35))}.g-label{position:absolute;left:50%;bottom:18%;transform:translateX(-50%);color:#e7f5ee;font:700 26px/1 Inter,system-ui,sans-serif}.g-unit{font-weight:400;font-size:.8em;opacity:.7;margin-left:2px}.donut{position:relative;width:100%;max-width:360px;aspect-ratio:1/1}.donut-svg{width:100%;height:auto;display:block}.d-base{stroke:#222a33}.d-val{stroke:#3fd57f}.d-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:700 30px/1 Inter,system-ui,sans-serif;color:#e7f5ee}.line-wrap{width:75%;height:240px}.line-svg{width:100%;height:100%;display:block;border-radius:8px;overflow:hidden}.line-bg{fill:#0f141a}.grid{stroke:#1f2a36;stroke-width:1;opacity:.55}.axis{stroke:#2a3440;stroke-width:1.2}.tick{fill:#9fb0c2;font-size:11px}.line{stroke-width:2.2}.line.t{stroke:#3fd57f}.line.h{stroke:#8aeaff}.legend{margin-left:auto;display:flex;align-items:center;gap:10px;color:#9fb0c2;font-size:12px}.dot{width:10px;height:10px;border-radius:50%;display:inline-block}.dot.t{background:#3fd57f}.dot.h{background:#8aeaff}.stat-hdr{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.stat-title{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat .card-body{display:flex;flex-direction:column;align-items:center;justify-content:center}.stat-body{gap:4px;min-height:140px}.stat-last{color:#9fb0c2;font-size:12px;opacity:.95}.stat-value{font:700 44px/1 Inter,system-ui,sans-serif;letter-spacing:.2px}.stat-value-t{color:#22c55e}.stat-value-h{color:#8aeaff}.stat-sub{color:#9fb0c2;font-size:12px;margin-top:2px}.controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px 32px;justify-items:center}.slider{display:flex;flex-direction:column;gap:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.slider-head{position:relative;height:20px}.slider-label{font:600 13px/1 Inter,system-ui,sans-serif;color:#c9d3de;opacity:.95}.slider-value{position:absolute;top:-2px;transform:translateX(-50%);font:600 14px/1 Inter,system-ui,sans-serif;color:#e6f5ee}.slider-track-wrap{position:relative}.slider-top{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#a7b6c7}.range{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:999px;background:#1b222b;outline:none}.range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#22c55e;border:2px solid #1c232b;cursor:pointer}.range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#22c55e;border:2px solid #1c232b;cursor:pointer}.slider-minmax{display:flex;justify-content:space-between;margin-top:6px;color:#8b95a1;font:600 11px/1 Inter,system-ui,sans-serif;opacity:.9}.slider.vert{align-items:center}.slider.vert .slider-label{text-align:center;margin-bottom:10px;font-weight:600}.slider.vert .vrow{display:flex;align-items:center;gap:16px}.slider.vert .vvalue{width:32px;text-align:right;font:600 14px/1 Inter,system-ui,sans-serif;color:#e6f5ee}.slider.vert .vcol{display:flex;flex-direction:column;align-items:center}.range.vertical{-webkit-appearance:none;-moz-appearance:none;appearance:none;transform:rotate(-90deg);transform-origin:50% 50%;width:var(--h,120px);height:10px;border-radius:999px;background:#1b222b;outline:none}.range.vertical::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#22c55e;border:2px solid #1c232b;cursor:pointer}.range.vertical::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#22c55e;border:2px solid #1c232b;cursor:pointer}.minmax-vert{display:flex;flex-direction:column;justify-content:space-between;align-items:center;height:var(--h,120px);font:600 11px/1 Inter,system-ui,sans-serif;color:#8b95a1;opacity:.9}.minmax-vert .max{margin-bottom:auto}.minmax-vert .min{margin-top:auto}.range:disabled{cursor:not-allowed;opacity:.65}.slider.readonly .slider-value{opacity:.9}.btn{padding:8px 12px;border-radius:8px;background:#008f8f;border:1px solid #008f8f;color:#fff;font:600 13px/1 Inter,system-ui,sans-serif;cursor:pointer}.btn:hover{background:#00a7a7}.btn.ghost{background:transparent;color:#00b3b3;border-color:#2a2f34}.btn.ghost:hover{border-color:#00b3b3}.sim-hint{color:#8b95a1;font:600 11px/1 Inter,system-ui,sans-serif;opacity:.9}.toggle{animation:togglePulse 2s infinite}@keyframes togglePulse{0%,to{box-shadow:0 0 0 0 #008f8f}50%{box-shadow:0 0 0 6px rgba(63,213,127,0)}}.toggle-label{margin-left:10px;font-weight:700}.toggle-label.on{color:#3fd57f}.toggle-label.off{color:#95686a}.on{color:#3fd57f}.off,.on{background:none}.off{color:#95686a}.card-body.map{position:relative;height:240px;background:#0f141a;border-radius:8px;overflow:hidden}.map-grid{position:absolute;inset:0;background-image:linear-gradient(#1b2631 1px,transparent 0),linear-gradient(90deg,#1b2631 1px,transparent 0);background-size:24px 24px}.map-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-60%);font-size:22px}.status-pill{display:inline-block;padding:4px 8px;border-radius:999px;font:700 11px/1 Inter,system-ui,sans-serif;letter-spacing:.3px;border:1px solid #2a2f34;color:#d9e2ee;background:#141920;text-transform:uppercase}.status-pill[data-status=online]{color:#22c55e;border-color:#295a3b;background:#102016}.status-pill[data-status=offline]{color:#b9030f;border-color:#532027;background:#1a1112}.status-pill[data-status=maintenance]{color:#eab308;border-color:#5a4a1a;background:#171408}.status-pill[data-status=error]{color:#ff74ff;border-color:#4a1f52;background:#170b1a}.row{display:flex;align-items:center;gap:14px}.txt .hint{color:#8b95a1;font:600 12px/1.3 Inter,system-ui,sans-serif}.txt .hint.sub{display:block;margin-top:4px;opacity:.9}.toggle{position:relative;width:72px;height:38px;border-radius:999px;border:1px solid #2a2f34;cursor:pointer;background:#1a2129}.toggle:disabled{cursor:not-allowed;opacity:.6}.toggle.off{background:#95686a4d;border-color:#95686a}.toggle.on{background:#1b3a28;border-color:#295a3b}.knob{position:absolute;top:50%;left:6px;width:28px;height:28px;border-radius:50%;background:#e6f5ee;transform:translateY(-50%);transition:left .18s ease;box-shadow:0 1px 3px rgba(0,0,0,.35)}.toggle.on .knob{left:38px}@media (max-width:1280px){.card.span-1,.card.span-2{grid-column:span 12}.card.span-3{grid-column:span 8}.card.span-4{grid-column:span 12}.dash-grid{padding:14px 12px 22px;gap:14px}.breadcrumb{padding:0 16px;gap:6px}.device-name{font-size:1.05rem}.device-id-badge{font-size:.95rem}.btn-exit,.btn-schema{padding:6px 12px;font-size:13px}.breadcrumb-actions{gap:8px}.controls{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.device-name{font-size:.95rem}.btn-exit,.btn-schema{padding:5px 10px;font-size:12px}.breadcrumb-actions{gap:6px}.card{grid-column:span 12}.card.stat{grid-column:span 6}.card.span-3,.card.span-4{grid-column:span 12}.dash-grid{padding:12px 10px 18px;gap:12px}.card .status-pill{font-size:10px;padding:3px 6px}.row{gap:10px}.txt .hint{font-size:11px}}@media (max-width:560px){.device-name{font-size:.85rem}.btn-exit,.btn-schema{padding:4px 8px;font-size:11px}.breadcrumb-actions{gap:4px}.card.stat{grid-column:span 12}.row{flex-direction:column;align-items:flex-start;gap:8px}.status-toggle,.toggle{flex-shrink:0}.breadcrumb{height:52px;font:600 16px/52px Inter,system-ui,sans-serif;padding:0 23px}.breadcrumb span:not(.status-data-dot):not(.badge):not(.nb-dot){padding-left:14px}.breadcrumb-actions{gap:8px}.btn-exit{padding:7px 12px;font-size:13px}.dash-grid{padding:10px 8px 16px;gap:10px}.card-body{padding:12px}.card-hdr{padding:10px 12px}.controls .slider.vert .vrow{display:flex;flex-direction:column!important;align-items:center!important;gap:10px!important}.controls .slider.vert .vvalue{order:1!important;width:auto!important;min-width:64px!important;text-align:center!important;padding:0 4px!important}.controls .slider.vert .vcol{order:2!important;width:clamp(120px,40vw,150px)!important;min-width:clamp(120px,40vw,150px)!important;display:flex!important;justify-content:center!important;align-items:center!important}.controls .minmax-vert{order:3!important;height:auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:24px!important}.controls .range.vertical{width:clamp(110px,38vw,140px)!important;transform-origin:50% 50%!important}.card .card-body{box-sizing:border-box;padding-left:16px;padding-right:16px;overflow:visible}}.status-toggle,.toggle{overflow:hidden}.breadcrumb-left{display:flex;flex-direction:row;align-items:center;gap:12px;padding:4px 0;min-width:0;flex:1;overflow:hidden;container-type:inline-size}@container (max-width: 700px){.header-meta-group{display:none}}@container (max-width: 260px){.device-id-badge{display:none}}.device-name{font-size:1.25rem;font-weight:600;color:#fff;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-id-badge{font-size:1rem;font-weight:400;color:#aeb9c5;font-family:inherit;background:transparent;padding:0;border:none;opacity:1;flex-shrink:0}.device-id-badge:before{content:"#";opacity:.5;font-size:1.2rem;vertical-align:middle}.meta-divider{color:#35404a;font-size:1.2rem;line-height:1}.header-meta-group{display:flex;align-items:center;gap:8px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);padding:0 12px;height:32px;border-radius:6px;margin-left:12px;flex-shrink:0}.meta-label{text-transform:uppercase;font-size:.65rem;font-weight:600;color:#8b95a1;letter-spacing:.5px}.meta-value{color:#e3e3e3;font-size:.85rem;font-family:Inter,sans-serif;font-weight:500}.delay-badge{background:#ef4444}.battery-badge,.delay-badge{color:#fff;font-size:.75rem;font-weight:700;height:24px;line-height:24px;padding:0 10px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0;box-shadow:0 1px 2px rgba(0,0,0,.2)}.battery-badge{background:#2e7d32}.info-grid{gap:12px}.info-grid,.info-item{display:flex;flex-direction:column}.info-item{gap:4px;padding:8px 0;border-bottom:1px solid hsla(0,0%,100%,.05)}.info-item:last-child{border-bottom:none}.styled-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.styled-info-grid .info-item{background:hsla(0,0%,100%,.03);padding:12px;border-radius:8px;border:1px solid hsla(0,0%,100%,.05)}.update-info{display:none}.status-data-dot.err{background:#ef4444!important}.dash-section{margin-bottom:32px;border-radius:8px;padding:20px;background-color:#1c2229}.section-header-main{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-bottom:16px;padding:0 4px}.telemetric-subtitle{margin:0;font-size:1.3rem;color:#e6e6e6;font-weight:700}.custom-select{background:#1a1f26;border:1px solid #2a2f34;color:#e6e6e6;padding:10px 36px 10px 14px;border-radius:8px;font:500 14px/1 Inter,system-ui,sans-serif;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239fb0c2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.2)}.custom-select:hover{background-color:#1f262e;border-color:#353b43}.custom-select:focus{outline:none;border-color:#22c55e;box-shadow:0 0 0 2px rgba(34,197,94,.15)}.custom-select option{background:#11161d;color:#e6e6e6}.range-btn-group{display:flex;gap:1px;background:#1a1f26;padding:2px;border-radius:8px;border:1px solid #2a2f34}.range-btn{padding:6px 14px;background:transparent;border:none;color:#9fb0c2;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s}.range-btn:hover{color:#fff;background:hsla(0,0%,100%,.05)}.range-btn.active{background:#22c55e;color:#000;font-weight:600;box-shadow:0 1px 3px rgba(34,197,94,.3)}.settings-btn-main{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #2a2f34;background:#141920;color:#cbd5df;width:28px;height:28px;border-radius:8px;cursor:pointer;line-height:26px;font-size:1.1rem;transition:all .2s;display:flex;align-items:center;justify-content:center}.settings-btn-main:hover{background:#1c2229;border-color:#22c55e;color:#fff;transform:translateY(-1px)}.chart-container-rel{position:relative}.zoom-hint-overlay{position:absolute;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;border-radius:8px;z-index:50;pointer-events:none;opacity:0;transition:opacity .3s ease}.zoom-hint-overlay.show{opacity:1}.zoom-hint-content{background:#1b2228;color:#fff;padding:12px 20px;border-radius:30px;font-size:14px;font-weight:600;border:1px solid #2f7a4c;box-shadow:0 4px 15px rgba(0,0,0,.4);display:flex;align-items:center;gap:10px}.zoom-hint-content kbd{background:#2a2f34;padding:3px 8px;border-radius:4px;border:1px solid #3d444d;font-family:inherit;font-size:12px}.modal,.popup-card{min-width:280px;max-width:90%;background:#0d0d0d;color:#fff;padding:24px 28px;border-radius:8px;box-shadow:0 18px 40px rgba(0,0,0,.35);font:14px/1.4 Inter,sans-serif}.modal h3,.popup-card h4{margin:0 0 12px 0;font-size:16px;font-weight:600;color:#00a7a7}.modal .status,.popup-card .status{display:inline-flex;align-items:center;gap:.5rem}.modal .status-dot,.popup-card .status-dot{width:10px;height:10px;border-radius:50%}.popup-card{position:relative}.popup-close{position:absolute;top:6px;right:6px;background:transparent!important;border:none;padding:4px;border-radius:50%;cursor:pointer;transition:background .15s}.popup-close svg{width:18px;height:18px;stroke:#ccc;transition:opacity .15s,stroke .15s}.popup-close:hover{background:hsla(0,0%,100%,.08)}.popup-close:hover svg{stroke:#008f8f}.on{background:#27ae60;color:#27ae60}.off{background:#e74c3c;color:#e74c3c}.maintenance{background:#f39c12;color:#f39c12;animation:pulse 2s infinite}.error{background:#9b59b6;color:#9b59b6;animation:pulse 1s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.popup-card button:not(.popup-close){margin-top:12px;padding:6px 12px;background:#008f8f;color:#000;border:1px solid #008f8f;border-radius:4px;font-weight:600;cursor:pointer;transition:background .15s}.popup-card button:not(.popup-close):hover{background:#00a7a7;color:#fff}.popup-card button:not(.popup-close):active{background:#077}