.login[data-v-38d246f0]{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 16px;background-position:center;background-size:cover}.login__overlay[data-v-38d246f0]{position:absolute;inset:0;background:#050b178c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.login__panel[data-v-38d246f0]{position:relative;width:min(420px,100%);padding:40px 36px;border-radius:18px;background:#ffffffeb;box-shadow:0 30px 60px #0f172a59;display:flex;flex-direction:column;align-items:stretch;gap:18px;color:#0f172a;border:4px solid #00ADEE}body.dark-mode .login__panel[data-v-38d246f0]{background:#0f172ae6;color:#e2e8f0}.login__logo[data-v-38d246f0]{max-height:72px;object-fit:contain;align-self:center}.login__subtitle[data-v-38d246f0]{margin:0;text-align:center;color:#0f172ab3;font-size:15px}body.dark-mode .login__subtitle[data-v-38d246f0]{color:#e2e8f0b3}.login__form[data-v-38d246f0]{display:flex;flex-direction:column;gap:16px}.login__field[data-v-38d246f0]{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#1f2937}body.dark-mode .login__field[data-v-38d246f0]{color:#cbd5f5}.login__field input[data-v-38d246f0]{padding:12px 14px;border-radius:10px;border:1px solid rgba(148,163,184,.5);background:#ffffffeb;font-size:15px;color:#0f172a;transition:border-color .2s ease,box-shadow .2s ease}.login__field input[data-v-38d246f0]::placeholder{color:#64748ba6}body.dark-mode .login__field input[data-v-38d246f0]{background:#0f172ad9;border-color:#6366f166;color:#e2e8f0}body.dark-mode .login__field input[data-v-38d246f0]::placeholder{color:#94a3b8a6}.login__field input[data-v-38d246f0]:focus{outline:none;border-color:#00adee;box-shadow:0 0 0 3px #00adee40}.login__submit[data-v-38d246f0]{padding:12px 18px;border-radius:999px;border:none;background:#00adee;color:#fff;font-weight:600;font-size:15px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.login__submit[data-v-38d246f0]:hover{transform:translateY(-1px);box-shadow:0 8px 20px #00adee59}.login__submit[data-v-38d246f0]:active{transform:translateY(0);box-shadow:0 4px 12px #00adee59}.login__divider[data-v-38d246f0]{display:flex;align-items:center;gap:8px;margin:4px 0 8px;color:#0f172a59;font-size:12px;text-transform:uppercase}.login__divider span[data-v-38d246f0]{flex:1;height:1px;background:#0f172a26}.login__google[data-v-38d246f0]{display:flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;border:1px solid rgba(15,23,42,.15);background:#fff;color:#0f172a;padding:12px 18px;font-weight:600;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease}.login__google i[data-v-38d246f0]{font-size:20px;color:#ea4335}.login__google[data-v-38d246f0]:disabled{opacity:.6;cursor:not-allowed}.login__google[data-v-38d246f0]:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a33}.google-verify-card[data-v-38d246f0]{margin-top:12px;padding:16px;border-radius:12px;border:1px solid rgba(15,23,42,.15);background:#f8fafce6;display:flex;flex-direction:column;gap:12px}.google-verify-card h4[data-v-38d246f0]{margin:0;font-size:16px}.google-verify-form[data-v-38d246f0]{display:flex;flex-direction:column;gap:12px}.google-challenge .masked-value[data-v-38d246f0]{display:inline-block;margin:4px 0 10px;padding:8px 10px;background:#0f172a14;border-radius:8px;font-family:Fira Code,monospace}.challenge-inputs[data-v-38d246f0]{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:10px}.link-reset[data-v-38d246f0]{align-self:flex-start;background:none;border:none;color:#2563eb;font-weight:600;cursor:pointer;padding:0}.login__error[data-v-38d246f0]{margin:0;padding:10px 12px;border-radius:10px;background:#dc26261f;color:#b91c1c;font-weight:600;text-align:center}body.dark-mode .login__error[data-v-38d246f0]{background:#f871712e;color:#fca5a5}@media (max-width: 480px){.login__panel[data-v-38d246f0]{padding:32px 24px}.login__title[data-v-38d246f0]{font-size:22px}.login__subtitle[data-v-38d246f0]{font-size:14px}}.map-container[data-v-650edcaa]{width:100%;height:400px;border-radius:4px;overflow:hidden}body.dark-mode .map-container[data-v-650edcaa]{background:#111827}body.dark-mode[data-v-650edcaa] .leaflet-control-zoom a{background:#374151;color:#e5e7eb;border:1px solid #4b5563}body.dark-mode[data-v-650edcaa] .leaflet-control-zoom a:hover{background:#4b5563}body.dark-mode[data-v-650edcaa] .leaflet-control-attribution{background:#111827b3;color:#9ca3af}body.dark-mode[data-v-650edcaa] .leaflet-popup-content-wrapper,body.dark-mode[data-v-650edcaa] .leaflet-popup-tip{background:#1f2937;color:#e5e7eb;border:1px solid #374151}body.dark-mode[data-v-650edcaa] .leaflet-bar{box-shadow:0 1px 3px #0009;border-color:#4b5563}.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.dashboard-flow-wrapper[data-v-05fbff09]{position:relative;width:100%;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#dbeafe73,#ffffffe6);border:1px solid rgba(148,163,184,.35);box-shadow:0 20px 40px #0f172a1f}.flow-toolbar[data-v-05fbff09]{display:flex;justify-content:flex-end;padding:12px 16px 0}.toolbar-btn[data-v-05fbff09]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#ffffffeb;color:#0f172a;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.toolbar-btn[data-v-05fbff09]:hover{background:#e2e8f0d9;box-shadow:0 10px 20px #0f172a1f}.toolbar-btn i[data-v-05fbff09]{font-size:18px}.dashboard-flow-panel[data-v-05fbff09]{width:100%;height:520px}.dashboard-flow-wrapper:fullscreen .dashboard-flow-panel[data-v-05fbff09],.dashboard-flow-wrapper:-webkit-full-screen .dashboard-flow-panel[data-v-05fbff09]{height:calc(100vh - 60px)}@media (max-width: 768px){.dashboard-flow-panel[data-v-05fbff09]{height:480px}}.dash[data-v-67853f9c]{padding:24px;display:flex;flex-direction:column;gap:24px}.metrics-hero[data-v-67853f9c]{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between;gap:20px;padding:20px 24px;border-radius:16px;background:linear-gradient(180deg,#00adee1f,#ffffffd9);border:1px solid rgba(148,163,184,.28);box-shadow:0 20px 45px #0f172a1f}.metrics-copy[data-v-67853f9c]{max-width:320px;display:flex;flex-direction:column;gap:8px}.metrics-copy h1[data-v-67853f9c]{margin:0;font-size:26px;font-weight:700;color:#0b2336}.metrics-copy p[data-v-67853f9c]{margin:0;font-size:13px;color:#475569;line-height:1.5;opacity:.85}.metrics-grid[data-v-67853f9c]{flex:1 1 420px;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.metric-card[data-v-67853f9c]{position:relative;display:flex;align-items:center;gap:18px;padding:18px 20px;border-radius:14px;background:#fff;border:1px solid rgba(148,163,184,.28);box-shadow:0 12px 35px #0f172a1f;transition:transform .2s ease,box-shadow .2s ease}.metric-card[data-v-67853f9c]:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0f172a29}.mini-gauge[data-v-67853f9c]{width:88px;height:88px;flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(135deg,#e2e8f0,#f8fafc);box-shadow:inset 0 0 0 1px #94a3b840}.mini-gauge.primary[data-v-67853f9c]{background:linear-gradient(135deg,#0ea5e938,#3b82f62e)}.mini-gauge.info[data-v-67853f9c]{background:linear-gradient(135deg,#6366f138,#8b5cf633)}.mini-gauge.status[data-v-67853f9c]{background:linear-gradient(135deg,#94a3b82e,#e2e8f02e)}.mini-gauge svg[data-v-67853f9c]{width:72px;height:72px}.mini-gauge text[data-v-67853f9c]{font-size:12px;font-weight:700;fill:#0f172a}.mini-gauge.primary text[data-v-67853f9c]{fill:#075985}.mini-gauge.info text[data-v-67853f9c]{fill:#4c1d95}.mini-gauge.status text[data-v-67853f9c]{fill:#0f172a}.mini-gauge .gauge-track[data-v-67853f9c]{fill:none;stroke:#94a3b847;stroke-width:8;stroke-linecap:round}.mini-gauge.primary .gauge-progress[data-v-67853f9c]{fill:none;stroke:#0ea5e9;stroke-width:8;stroke-linecap:round}.mini-gauge.info .gauge-progress[data-v-67853f9c]{fill:none;stroke:#6366f1;stroke-width:8;stroke-linecap:round}.mini-gauge.status .gauge-progress[data-v-67853f9c]{fill:none;stroke:#64748b;stroke-width:8;stroke-linecap:round}.metric-card.status.good .mini-gauge.status .gauge-progress[data-v-67853f9c]{stroke:#22c55e}.metric-card.status.bad .mini-gauge.status .gauge-progress[data-v-67853f9c]{stroke:#f97316}.metric-body p[data-v-67853f9c]{margin:0;font-size:12px;font-weight:600;color:#475569;letter-spacing:.4px;text-transform:uppercase}.metric-body h3[data-v-67853f9c]{margin:6px 0 2px;font-size:22px;font-weight:700;color:#0b2336}.metric-body small[data-v-67853f9c]{font-size:11px;color:#64748b;font-weight:600;letter-spacing:.2px}.hero-card[data-v-67853f9c]{border-radius:16px;padding:20px 24px;background:linear-gradient(180deg,#ffffffeb,#f8fafce6);border:1px solid rgba(148,163,184,.28);box-shadow:0 18px 40px #0f172a1f}.hero-card .card-title[data-v-67853f9c]{margin-bottom:12px}.map-container .card[data-v-67853f9c]{display:block}.flow-container .card[data-v-67853f9c],.latest-container .card[data-v-67853f9c]{display:block;padding:16px}.card-title[data-v-67853f9c]{margin:0 0 16px;color:#00adee;font-size:18px}.flow-card[data-v-67853f9c]{flex-direction:column;gap:12px}.flow-header[data-v-67853f9c]{display:flex;flex-direction:column;gap:4px}.flow-subtitle[data-v-67853f9c]{margin:0;font-size:12px;color:#475569;opacity:.85}.latest-card[data-v-67853f9c]{gap:0}.latest-header[data-v-67853f9c]{display:flex;align-items:center;justify-content:space-between}.latest-actions[data-v-67853f9c]{display:flex;align-items:center;gap:8px}.latest-actions .sep[data-v-67853f9c]{opacity:.5}.link-btn[data-v-67853f9c]{border:none;background:transparent;color:#00adee;cursor:pointer}.empty[data-v-67853f9c]{padding:8px 0}.msg-row[data-v-67853f9c]{border:1px solid #e5e7eb;border-radius:8px;padding:12px;margin-bottom:10px;background:#fff}.msg-header[data-v-67853f9c]{display:flex;align-items:center;gap:8px}.msg-header .right[data-v-67853f9c]{margin-left:auto}.badge.time[data-v-67853f9c]{display:inline-block;padding:2px 8px;border:1px solid #bae6fd;background:#f0f9ff;color:#00adee;border-radius:999px}.chip.dev[data-v-67853f9c]{display:inline-block;padding:2px 8px;border:1px solid #e5e7eb;background:#f8fafc;border-radius:999px}.muted[data-v-67853f9c]{opacity:.6}.chip.dev[data-v-67853f9c]{font-size:11px;font-weight:600;color:#0f172a;background:#f4f4f5cc;border:1px solid rgba(148,163,184,.35)}.muted[data-v-67853f9c]{font-size:11px;color:#64748b}.msg-preview[data-v-67853f9c]{margin-top:6px}.msg-preview code[data-v-67853f9c]{word-break:break-all}.msg-json[data-v-67853f9c]{margin:10px 0 0;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;padding:10px;overflow:auto;max-height:240px}.msg-json code[data-v-67853f9c]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}body.dark-mode .latest-card .msg-row[data-v-67853f9c],body.theme-dark .latest-card .msg-row[data-v-67853f9c]{background:#2c3e50;border-color:#3b4b5c;color:#ecf0f1}body.dark-mode .latest-card .msg-json[data-v-67853f9c],body.theme-dark .latest-card .msg-json[data-v-67853f9c]{background:#1f2a36;border-color:#3b4b5c;color:#e8eef3}body.dark-mode .latest-card .badge.time[data-v-67853f9c],body.theme-dark .latest-card .badge.time[data-v-67853f9c]{background:#163244;border-color:#1f6aa5;color:#7ec8ff}body.dark-mode .latest-card .chip.dev[data-v-67853f9c],body.theme-dark .latest-card .chip.dev[data-v-67853f9c]{background:#253446;border-color:#3b4b5c;color:#e2e8f0}body.dark-mode .latest-card .muted[data-v-67853f9c],body.theme-dark .latest-card .muted[data-v-67853f9c]{color:#c0cad5;opacity:.8}body.dark-mode .latest-card .link-btn[data-v-67853f9c],body.theme-dark .latest-card .link-btn[data-v-67853f9c]{color:#7ec8ff}.dark-mode .metrics-hero[data-v-67853f9c],body.dark-mode .metrics-hero[data-v-67853f9c],body.theme-dark .metrics-hero[data-v-67853f9c]{background:linear-gradient(180deg,#1e293beb,#0f172aeb);border-color:#94a3b82e;box-shadow:0 20px 45px #02061766}.dark-mode .metric-card[data-v-67853f9c],body.dark-mode .metric-card[data-v-67853f9c],body.theme-dark .metric-card[data-v-67853f9c]{background:#1e293beb;border-color:#94a3b826;color:#e2e8f0;box-shadow:0 18px 35px #02061780}.dark-mode .metric-body p[data-v-67853f9c],body.dark-mode .metric-body p[data-v-67853f9c],body.theme-dark .metric-body p[data-v-67853f9c]{color:#cbd5f5}.dark-mode .metric-body h3[data-v-67853f9c],body.dark-mode .metric-body h3[data-v-67853f9c],body.theme-dark .metric-body h3[data-v-67853f9c]{color:#f8fafc}.dark-mode .metrics-copy h1[data-v-67853f9c],body.dark-mode .metrics-copy h1[data-v-67853f9c],body.theme-dark .metrics-copy h1[data-v-67853f9c]{color:#f1f5f9}.dark-mode .layout-card[data-v-67853f9c],body.dark-mode .layout-card[data-v-67853f9c],body.theme-dark .layout-card[data-v-67853f9c]{background:#111827f2;border-color:#94a3b826}.dark-mode .layout-toolbar select[data-v-67853f9c],body.dark-mode .layout-toolbar select[data-v-67853f9c],body.theme-dark .layout-toolbar select[data-v-67853f9c]{background:#111827;color:#e2e8f0;border-color:#374151}.dark-mode .layout-panel[data-v-67853f9c],body.dark-mode .layout-panel[data-v-67853f9c],body.theme-dark .layout-panel[data-v-67853f9c]{background:linear-gradient(180deg,#1e293beb,#0f172aeb);border-color:#94a3b82e;box-shadow:0 24px 48px #0206178c}.dark-mode .panel-remove[data-v-67853f9c],body.dark-mode .panel-remove[data-v-67853f9c],body.theme-dark .panel-remove[data-v-67853f9c]{background:#94a3b82e;color:#e2e8f0}.dark-mode .panel-remove[data-v-67853f9c]:hover,body.dark-mode .panel-remove[data-v-67853f9c]:hover,body.theme-dark .panel-remove[data-v-67853f9c]:hover{background:#0ea5e940;color:#e0f2fe}.dark-mode .panel-type-icon[data-v-67853f9c],body.dark-mode .panel-type-icon[data-v-67853f9c],body.theme-dark .panel-type-icon[data-v-67853f9c]{background:#0ea5e92e;color:#7dd3fc}.dark-mode .panel-title[data-v-67853f9c],body.dark-mode .panel-title[data-v-67853f9c],body.theme-dark .panel-title[data-v-67853f9c]{color:#f1f5f9}.dark-mode .panel-eui[data-v-67853f9c],body.dark-mode .panel-eui[data-v-67853f9c],body.theme-dark .panel-eui[data-v-67853f9c]{color:#f8fafc}.dark-mode .panel-metrics span[data-v-67853f9c],body.dark-mode .panel-metrics span[data-v-67853f9c],body.theme-dark .panel-metrics span[data-v-67853f9c]{background:#37415199;color:#f1f5f9}.dark-mode .panel-note[data-v-67853f9c],body.dark-mode .panel-note[data-v-67853f9c],body.theme-dark .panel-note[data-v-67853f9c]{color:#cbd5f5}.layout-container[data-v-67853f9c]{margin-top:8px}.layout-card[data-v-67853f9c]{padding:20px}.layout-header[data-v-67853f9c]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.layout-subtitle[data-v-67853f9c]{margin:0;color:#475569;font-size:13px}.layout-actions[data-v-67853f9c]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.layout-actions .secondary[data-v-67853f9c]{display:flex;align-items:center;gap:6px}.layout-actions .secondary i[data-v-67853f9c]{font-size:16px}.layout-default-toggle[data-v-67853f9c]{display:flex;align-items:center;gap:8px;font-size:13px;color:#475569;font-weight:500;cursor:pointer}.layout-default-toggle input[data-v-67853f9c]{width:16px;height:16px}@media (max-width:768px){.layout-actions[data-v-67853f9c]{flex-direction:column;align-items:stretch;justify-content:flex-start}.layout-actions .secondary[data-v-67853f9c],.layout-default-toggle[data-v-67853f9c]{width:100%;justify-content:center}}.layout-toolbar[data-v-67853f9c]{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.layout-toolbar select[data-v-67853f9c]{min-width:220px;padding:10px 14px;border-radius:10px;border:1px solid #cbd5f5;background:#fff;font-size:14px;color:#0f172a}.layout-toolbar button.primary[data-v-67853f9c]{display:flex;align-items:center;gap:6px}.layout-toolbar button.primary[data-v-67853f9c]:disabled{opacity:.45;cursor:not-allowed}.layout-header .secondary[data-v-67853f9c]:disabled{opacity:.45;cursor:not-allowed}.grid-wrapper[data-v-67853f9c]{border:1px solid rgba(148,163,184,.35);border-radius:18px;padding:18px;background:linear-gradient(180deg,#00adee0a,#0ea5e90f);-webkit-user-select:none;user-select:none}[data-v-67853f9c] .grid-wrapper .vue-grid-item{width:300px!important}[data-v-67853f9c] .grid-wrapper .btn-close{display:none!important}.panel-stack[data-v-67853f9c]{display:flex;flex-direction:column;gap:12px;margin-top:12px;border-radius:18px;padding:4px 0;overflow:auto}.panel-stack[data-v-67853f9c]::-webkit-scrollbar{display:none}.layout-panel[data-v-67853f9c]{min-height:220px;border-radius:18px;padding:16px 18px;background:linear-gradient(180deg,#fffffff5,#f8fafce6);border:1px solid rgba(148,163,184,.3);box-shadow:0 18px 36px #0f172a24;display:flex;flex-direction:column;gap:12px}.panel-head[data-v-67853f9c]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel-title-wrap[data-v-67853f9c]{display:flex;align-items:flex-start;gap:12px}.panel-type-icon[data-v-67853f9c]{font-size:22px;color:#00adee;background:#00adee24;border-radius:12px;padding:6px;flex-shrink:0}.panel-remove[data-v-67853f9c]{border:none;background:#0f172a14;color:#0f172a;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,color .2s ease,transform .15s ease;box-shadow:0 4px 12px #0f172a1f;align-self:flex-start}.panel-remove[data-v-67853f9c]:hover{background:#00adee2e;color:#035c7d;transform:translateY(-1px)}.panel-remove[data-v-67853f9c]:focus-visible{outline:2px solid #00adee;outline-offset:2px}.panel-title[data-v-67853f9c]{margin:0;font-size:16px;font-weight:700;color:#0f172a}.panel-meta[data-v-67853f9c]{font-size:12px;color:#64748b}.panel-body[data-v-67853f9c]{display:flex;flex-direction:column;gap:10px}.panel-divider[data-v-67853f9c]{height:1px;margin:0;background:linear-gradient(90deg,#94a3b800,#94a3b873,#94a3b800)}.panel-eui[data-v-67853f9c]{font-family:JetBrains Mono,monospace;margin:0;font-size:13px;color:#0f172a}.panel-tags[data-v-67853f9c]{display:flex;flex-wrap:wrap;gap:8px}.tag[data-v-67853f9c]{padding:2px 8px;border-radius:12px;background:#e2e8f0;font-size:11px;font-weight:600;color:#475569}.tag.online[data-v-67853f9c]{background:#22c55e2e;color:#15803d}.tag.warning[data-v-67853f9c]{background:#fbbf2440;color:#92400e}.tag.offline[data-v-67853f9c]{background:#f8717140;color:#b91c1c}.panel-note[data-v-67853f9c]{margin:0;font-size:12px;color:#6b7280}.panel-latest[data-v-67853f9c]{display:flex;flex-direction:column;gap:6px}.panel-timestamp[data-v-67853f9c]{font-size:12px;margin:0;color:#475569}.panel-metrics[data-v-67853f9c]{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:#0f172a}.panel-metrics span[data-v-67853f9c]{background:#e2e8f099;padding:4px 8px;border-radius:10px}.panel-metrics span strong[data-v-67853f9c]{margin-left:4px;color:#0f172a}.icon-btn[data-v-67853f9c]{border:none;background:#94a3b82e;color:#475569;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer}.icon-btn[data-v-67853f9c]:hover{background:#00adee26;color:#0f172a}.empty-layout[data-v-67853f9c]{border:1px dashed rgba(148,163,184,.6);border-radius:14px;padding:32px;text-align:center;color:#64748b}.empty-layout i[data-v-67853f9c]{color:#00adee;margin-right:4px}.sr-only[data-v-67853f9c]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dark-mode .metrics-copy p[data-v-67853f9c],body.dark-mode .metrics-copy p[data-v-67853f9c],body.theme-dark .metrics-copy p[data-v-67853f9c]{color:#cbd5f5;opacity:.9}.dark-mode .mini-gauge text[data-v-67853f9c],body.dark-mode .mini-gauge text[data-v-67853f9c],body.theme-dark .mini-gauge text[data-v-67853f9c]{fill:#f8fafc}.dark-mode .mini-gauge.primary[data-v-67853f9c],body.dark-mode .mini-gauge.primary[data-v-67853f9c],body.theme-dark .mini-gauge.primary[data-v-67853f9c]{background:linear-gradient(135deg,#0ea5e952,#3b82f647)}.dark-mode .mini-gauge.info[data-v-67853f9c],body.dark-mode .mini-gauge.info[data-v-67853f9c],body.theme-dark .mini-gauge.info[data-v-67853f9c]{background:linear-gradient(135deg,#6366f152,#8b5cf647)}.dark-mode .mini-gauge.status[data-v-67853f9c],body.dark-mode .mini-gauge.status[data-v-67853f9c],body.theme-dark .mini-gauge.status[data-v-67853f9c]{background:linear-gradient(135deg,#94a3b83d,#cbd5e13d)}.dark-mode .hero-card[data-v-67853f9c],body.dark-mode .hero-card[data-v-67853f9c],body.theme-dark .hero-card[data-v-67853f9c]{background:linear-gradient(180deg,#1e293beb,#111827f2);border-color:#94a3b82e;box-shadow:0 20px 45px #02061773}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--brand-gradient: linear-gradient(90deg,#ffffff,#00ADEE);--panel-bg: rgba(255,255,255,.92);--text-color: #0b2336;--accent: #00ADEE}.theme-dark{--panel-bg: rgba(51,51,51,.92);--text-color: #ffffff;--accent: #308ee0;background-color:#333}body{color:var(--text-color)}.btn-primary{background:var(--accent);color:#fff;border:0}html,body,#app{width:100%;min-height:100vh}body{display:block;margin:0;background-color:transparent}#app{max-width:none;padding:0;text-align:initial}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74c3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-toast-width:320px;--toastify-toast-background:#fff;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-colored:#ddd}.Toastify__toast-container{box-sizing:border-box;color:#fff;padding:4px;position:fixed;transform:translate3d(0,0,var(--toastify-z-index) px);width:var(--toastify-toast-width);z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:1em;top:1em}.Toastify__toast-container--top-center{left:50%;top:1em;transform:translate(-50%)}.Toastify__toast-container--top-right{right:1em;top:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width:480px){.Toastify__toast-container{left:0;margin:0;padding:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:0;transform:translate(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:0;transform:translate(0)}.Toastify__toast-container--rtl{left:auto;right:0}}.Toastify__toast{border-radius:4px;box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d;box-sizing:border-box;cursor:pointer;direction:ltr;display:flex;font-family:var(--toastify-font-family);justify-content:space-between;margin-bottom:1rem;max-height:var(--toastify-toast-max-height);min-height:var(--toastify-toast-min-height);overflow:hidden;padding:8px;position:relative;z-index:0}.Toastify__toast--rtl{direction:rtl}.Toastify__toast-body{align-items:center;display:flex;flex:1 1 auto;margin:auto 0;padding:6px;white-space:pre-wrap}.Toastify__toast-body>div:last-child{flex:1}.Toastify__toast-icon{display:flex;flex-shrink:0;margin-inline-end:10px;width:20px}.Toastify--animate{animation-duration:.7s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}@media only screen and (max-width:480px){.Toastify__toast{border-radius:0;margin-bottom:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:var(--toastify-color-info);color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:var(--toastify-color-success);color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:var(--toastify-color-warning);color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:var(--toastify-color-error);color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--default{background:var(--toastify-color-progress-colored)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:var(--toastify-color-transparent)}.Toastify__close-button{align-self:flex-start;background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;transition:.3s ease}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentcolor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:5px;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:var(--toastify-z-index)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{left:auto;right:0;transform-origin:right}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__none{0%,60%,75%,90%,to{animation-duration:0;animation-timing-function:none}0%{opacity:1;transform:translateZ(0)}to{transform:translateZ(0)}}.Toastify__none-enter--bottom-center,.Toastify__none-enter--bottom-left,.Toastify__none-enter--bottom-right,.Toastify__none-enter--top-center,.Toastify__none-enter--top-left,.Toastify__none-enter--top-right{animation-name:Toastify__none}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:perspective(400px)}30%{opacity:1;transform:perspective(400px) rotateX(-20deg)}to{opacity:0;transform:perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideOutRight{0%{transform:translateZ(0)}to{transform:translate3d(110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translateZ(0)}to{transform:translate3d(-110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translateZ(0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translateZ(0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.sidebar[data-v-62259f4b]{width:350px;border-right:1px solid #e5e7eb;padding:0;background:#fff!important;background-color:#fff!important;height:calc(100vh - 64px);overflow-y:auto;overflow-x:hidden;position:fixed;top:64px;left:0;z-index:1000}.nav[data-v-62259f4b]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.nav-item[data-v-62259f4b]{margin:0}.nav-link[data-v-62259f4b]{display:flex;align-items:center;padding:8px 16px;color:#0b2336!important;text-decoration:none;transition:all .2s ease;position:relative;background:transparent!important;font-size:10px}.nav-link[data-v-62259f4b]:hover{background-color:#f8f9fa!important;color:#007bff!important}.nav-link.router-link-active[data-v-62259f4b]{background-color:#e8f6ff!important;color:#007bff!important;font-weight:600}body.dark-mode .sidebar .nav-link.router-link-active[data-v-62259f4b]{background-color:#00adee40!important;color:#fff!important}.menu-icon[data-v-62259f4b]{font-size:16px;margin-right:10px;width:16px;text-align:center}.menu-title[data-v-62259f4b]{font-size:10px;flex:1;font-weight:500}.menu-group-meta[data-v-62259f4b]{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.submenu-company-name[data-v-62259f4b]{margin-top:0}.dashboard-item .nav-link .menu-title[data-v-62259f4b],.dashboard-item .menu-title[data-v-62259f4b],.nav-item.dashboard-item .nav-link .menu-title[data-v-62259f4b],.dashboard-item .nav-link.router-link-active .menu-title[data-v-62259f4b]{background-color:#00adee!important;color:#fff!important;padding:2px 8px;border-radius:4px;margin-left:4px}.dashboard-item .nav-link.router-link-active[data-v-62259f4b]{background-color:#00adee!important}.dashboard-item .nav-link.router-link-active .menu-title[data-v-62259f4b]{background-color:#00adee!important;color:#fff!important}.menu-arrow[data-v-62259f4b]{font-size:10px;transition:transform .2s ease}.menu-arrow[data-v-62259f4b]:before{content:"▶"}.nav-link[aria-expanded=true] .menu-arrow[data-v-62259f4b]{transform:rotate(90deg)}.collapse[data-v-62259f4b]{display:none;background-color:#f8f9fa!important;margin:2px 8px;border-radius:4px}.collapse.show[data-v-62259f4b]{display:block}.sub-menu[data-v-62259f4b]{padding:4px 0;margin:0}.sub-menu .nav-item[data-v-62259f4b]{border-left:3px solid #dee2e6;margin-left:-8px;margin-bottom:1px}.location-info[data-v-62259f4b]{display:flex;align-items:center;padding:6px 16px;border-bottom:1px solid #e9ecef;margin-bottom:2px}.location-info .mdi[data-v-62259f4b]{margin-right:6px;font-size:14px}.location-info .nav-link[data-v-62259f4b]{padding:0;margin-left:4px;color:#007bff!important;font-weight:500;font-size:10px}.device-item[data-v-62259f4b]{display:flex;align-items:flex-start;padding:6px 16px;min-height:auto;margin-bottom:1px;transition:all .2s ease}.device-item[data-v-62259f4b]:hover{background-color:#007bff14!important;border-radius:4px}.device-status-wrapper[data-v-62259f4b]{display:flex;align-items:center;margin-right:8px;min-width:24px;flex-shrink:0}.device-status-wrapper .mdi[data-v-62259f4b]{font-size:14px}.device-link[data-v-62259f4b]{flex:1;padding:0;margin:0;text-decoration:none!important}.device-info[data-v-62259f4b]{line-height:1.2}.device-nickname[data-v-62259f4b]{font-weight:600;color:#495057!important;font-size:10px;margin-bottom:1px}.device-name[data-v-62259f4b]{color:#0b2336!important;font-size:10px;margin-bottom:1px;font-weight:500}.device-eui[data-v-62259f4b]{color:#6c757d!important;font-size:10px;font-family:Courier New,monospace;margin-bottom:1px;letter-spacing:.2px}.company-name[data-v-62259f4b]{margin-top:2px}.company-name code[data-v-62259f4b]{font-size:10px;padding:1px 4px;border-radius:2px;background-color:#ffc10726;color:#856404;border:1px solid rgba(255,193,7,.3);font-weight:600}.text-warning[data-v-62259f4b]{color:#856404!important}.nav-profile[data-v-62259f4b]{padding:6px 16px;margin-bottom:4px}.nav-profile .nav-link[data-v-62259f4b]{padding:0}.nav-profile[data-v-62259f4b]:last-of-type{margin-bottom:8px;border-bottom:1px solid #e9ecef;padding-bottom:8px}.btn[data-v-62259f4b]{display:block;width:100%;padding:6px 12px;border:none;border-radius:3px;font-size:10px;font-weight:600;text-align:center;cursor:pointer;transition:all .2s ease}.add-device-btn[data-v-62259f4b]{background-color:#00adee;color:#fff}.add-device-btn[data-v-62259f4b]:hover{background-color:#0098d4}.add-gateway-btn[data-v-62259f4b]{background-color:#ffae00;color:#fff}.add-gateway-btn[data-v-62259f4b]:hover{background-color:#e69900}.btn i[data-v-62259f4b]{margin-left:4px;font-size:10px}body.dark-mode .sidebar[data-v-62259f4b]{background:#2c3e50!important;background-color:#2c3e50!important;border-right-color:#34495e!important}body.dark-mode .sidebar .nav-link[data-v-62259f4b]{color:#ecf0f1!important}body.dark-mode .sidebar .nav-link[data-v-62259f4b]:hover{background-color:#ffffff1a!important;color:#3498db!important}body.dark-mode .sidebar .nav-link.router-link-active[data-v-62259f4b]{background-color:#3498db!important;color:#fff!important}body.dark-mode .sidebar .collapse[data-v-62259f4b]{background-color:#34495ecc!important}body.dark-mode .sidebar .device-name[data-v-62259f4b]{color:#ecf0f1!important}body.dark-mode .sidebar .device-nickname[data-v-62259f4b]{color:#bdc3c7!important}body.dark-mode .sidebar .device-eui[data-v-62259f4b]{color:#95a5a6!important}body.dark-mode .sidebar .menu-title[data-v-62259f4b]{color:#ecf0f1!important}body.dark-mode .sidebar .company-name code[data-v-62259f4b]{background-color:#fbbf2433;border-color:#fbbf2480;color:#fcd34d}body.dark-mode .sidebar .text-warning[data-v-62259f4b]{color:#fcd34d!important}body.dark-mode .sidebar .add-device-btn[data-v-62259f4b]{background-color:#2980b9!important}body.dark-mode .sidebar .add-gateway-btn[data-v-62259f4b]{background-color:#f39c12!important}.gateway-group .gateway-link[data-v-62259f4b]{display:flex;align-items:center;padding:8px 16px;color:#0b2336!important;text-decoration:none;transition:background-color .2s ease}.gateway-group .gateway-link[data-v-62259f4b]:hover{background-color:#f8fafc!important}.gateway-subtitle[data-v-62259f4b]{font-size:10px;color:#64748b;margin-top:1px}body.dark-mode .gateway-subtitle[data-v-62259f4b]{color:#cbd5f5}[data-v-62259f4b] .modal-backdrop{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:4000}[data-v-62259f4b] .modal-dialog{width:min(680px,100%);max-height:90vh;overflow:hidden;border-radius:20px;box-shadow:0 30px 80px #0f172a59}[data-v-62259f4b] .modal-content{background:#fff;border-radius:20px;display:flex;flex-direction:column;width:100%;max-height:90vh}[data-v-62259f4b] .modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #e2e8f0}[data-v-62259f4b] .modal-title{font-size:18px;font-weight:700;color:#0f172a}[data-v-62259f4b] .modal-header .close{background:none;border:none;cursor:pointer;color:#64748b;font-size:20px;display:flex;align-items:center}[data-v-62259f4b] .modal-body{padding:20px 24px 24px;overflow-y:auto}[data-v-62259f4b] .modal-hint{font-size:12px;color:#64748b;margin-bottom:16px}[data-v-62259f4b] .modal-status{padding:10px 14px;background:#3b82f61f;color:#1d4ed8;border-radius:10px;font-size:12px;font-weight:600;margin-bottom:16px}[data-v-62259f4b] .modal-status.error{background:#dc26261f;color:#b91c1c}[data-v-62259f4b] .modal-form{display:flex;flex-direction:column;gap:16px}[data-v-62259f4b] .template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-bottom:4px;border:none}[data-v-62259f4b] .template-card{border:1px solid rgba(148,163,184,.35);border-radius:14px;padding:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;background:#fff;cursor:pointer;transition:all .2s ease;position:relative;min-height:110px}[data-v-62259f4b] .template-card.selected{border-color:#00adee;box-shadow:0 12px 30px #0ea5e926}[data-v-62259f4b] .template-card:hover{border-color:#00adee}[data-v-62259f4b] .template-radio{position:absolute;opacity:0;pointer-events:none}[data-v-62259f4b] .template-visual{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#06b6d4,#6366f1);display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;overflow:hidden}[data-v-62259f4b] .template-visual img{width:100%;height:100%;object-fit:contain}[data-v-62259f4b] .template-label{display:flex;flex-direction:column;gap:2px}[data-v-62259f4b] .template-name{font-size:12px;font-weight:600;color:#0f172a}[data-v-62259f4b] .template-make{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.3px}[data-v-62259f4b] .field-group{display:flex;flex-direction:column;gap:6px}[data-v-62259f4b] .field-group label{font-size:12px;font-weight:600;color:#0f172a}[data-v-62259f4b] .field-group input,[data-v-62259f4b] .field-group textarea{border:1px solid #cbd5f5;border-radius:10px;padding:10px 6px;font-size:12px;color:#0f172a;width:100%;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}[data-v-62259f4b] .field-group textarea{resize:vertical;min-height:60px}[data-v-62259f4b] .field-group input:focus,[data-v-62259f4b] .field-group textarea:focus{border-color:#00adee;box-shadow:0 0 0 3px #00adee2e;outline:none}[data-v-62259f4b] .field-row{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}[data-v-62259f4b] .field-control{display:flex;align-items:center;gap:8px}.map-picker-row[data-v-62259f4b]{margin-top:4px;display:flex;justify-content:flex-end}[data-v-62259f4b] .map-picker{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:none;font-size:11px;font-weight:600;cursor:pointer;background:#0ea5e91f;color:#0284c7;transition:background .2s ease,color .2s ease}[data-v-62259f4b] .map-picker:hover{background:#0ea5e93d;color:#0369a1}.location-picker-map[data-v-62259f4b]{width:100%;min-height:360px;border-radius:14px;overflow:hidden;border:1px solid rgba(148,163,184,.35);margin:12px 0}.location-picker-coords[data-v-62259f4b]{display:flex;gap:24px;font-size:12px;font-weight:600;color:#0f172a;margin-bottom:12px}.location-picker-coords .label[data-v-62259f4b]{color:#64748b;margin-right:6px}[data-v-62259f4b] .field-error{font-size:10px;color:#dc2626;margin-top:-2px}[data-v-62259f4b] .modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}[data-v-62259f4b] .modal-actions .secondary,[data-v-62259f4b] .modal-actions .primary{padding:8px 16px;border:none;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}[data-v-62259f4b] .modal-actions .secondary{background:#e2e8f0;color:#0f172a}[data-v-62259f4b] .modal-actions .secondary:hover{background:#cbd5f5}[data-v-62259f4b] .modal-actions .primary{background:#00adee;color:#fff}[data-v-62259f4b] .modal-actions .primary[disabled]{opacity:.65;cursor:not-allowed}[data-v-62259f4b] .modal-actions .primary:hover:not([disabled]){background:#0098d4}[data-v-62259f4b] .modal-feedback{font-size:12px;font-weight:600;border-radius:10px;padding:10px 12px;margin:0}[data-v-62259f4b] .modal-feedback.success{background:#22c55e1f;color:#15803d}[data-v-62259f4b] .modal-feedback.error{background:#dc26261f;color:#b91c1c}[data-v-62259f4b] .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.dark-mode[data-v-62259f4b] .modal-content{background:#1f2937;color:#e2e8f0}body.dark-mode[data-v-62259f4b] .modal-header{border-bottom-color:#94a3b82e}body.dark-mode[data-v-62259f4b] .modal-title{color:#f8fafc}body.dark-mode[data-v-62259f4b] .modal-hint{color:#cbd5f5}body.dark-mode[data-v-62259f4b] .field-group input,body.dark-mode[data-v-62259f4b] .field-group textarea{background:#1e293bd9;border-color:#94a3b840;color:#e2e8f0}body.dark-mode[data-v-62259f4b] .field-group input:focus,body.dark-mode[data-v-62259f4b] .field-group textarea:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf833}body.dark-mode[data-v-62259f4b] .template-card{background:#1e293be6;border-color:#94a3b833}body.dark-mode[data-v-62259f4b] .template-card.selected{border-color:#38bdf8;box-shadow:0 12px 30px #38bdf82e}body.dark-mode[data-v-62259f4b] .template-name{color:#e2e8f0}body.dark-mode[data-v-62259f4b] .template-make{color:#cbd5f5}body.dark-mode[data-v-62259f4b] .modal-actions .secondary{background:#94a3b833;color:#e2e8f0}body.dark-mode[data-v-62259f4b] .map-picker{background:#7dd3fc2e;color:#7dd3fc}body.dark-mode[data-v-62259f4b] .map-picker:hover{background:#7dd3fc52;color:#bae6fd}body.dark-mode .location-picker-map[data-v-62259f4b]{border-color:#94a3b84d}body.dark-mode .location-picker-coords[data-v-62259f4b]{color:#e2e8f0}body.dark-mode .location-picker-coords .label[data-v-62259f4b]{color:#94a3b8}body.dark-mode[data-v-62259f4b] .modal-status{background:#38bdf82e;color:#38bdf8}body.dark-mode[data-v-62259f4b] .modal-status.error{background:#dc26262e;color:#f87171}body.dark-mode[data-v-62259f4b] .modal-feedback.success{background:#22c55e26;color:#86efac}body.dark-mode[data-v-62259f4b] .modal-feedback.error{background:#dc26262e;color:#fca5a5}[data-v-62259f4b] .input-with-controls{display:flex;gap:12px;align-items:center}[data-v-62259f4b] .input-with-controls input{flex:1}[data-v-62259f4b] .input-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start}[data-v-62259f4b] .modal-btn{padding:8px 16px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px;border:none}[data-v-62259f4b] .modal-btn.secondary{background:#f3f4f6;color:#0b2336;border:1px solid #d1d5db}[data-v-62259f4b] .modal-btn.secondary:hover{background:#e5e7eb}.page-body-wrapper{display:flex;padding-top:0;min-height:100vh;background:#fff!important;position:relative;overflow:hidden}.sidebar{width:350px;position:fixed;top:64px;bottom:0;background:#f8fafc;border-right:1px solid #e5e7eb;transition:left .25s;z-index:100;overflow-y:scroll;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.sidebar::-webkit-scrollbar{display:none}.sidebar .nav{list-style:none;margin:0;padding:8px}.sidebar .nav .nav-item{margin-bottom:2px}.sidebar .nav .nav-link{display:flex;gap:6px;align-items:center;padding:6px 8px;color:var(--text-color);text-decoration:none;border-radius:4px;font-size:13px;line-height:1.2}.sidebar .nav .nav-link .menu-title{font-size:13px;font-weight:400}.sidebar .nav .nav-link small{font-size:10px;opacity:.7}.sidebar .nav .nav-link.router-link-active{background:#0000000d}.sidebar .nav .nav-link:hover{background:#00000008;cursor:pointer}.sidebar .nav .menu-arrow{margin-left:auto;transition:transform .2s ease}.sidebar .nav .nav-item.expanded .menu-arrow{transform:rotate(180deg)}.sidebar .nav .collapse{overflow:hidden;transition:all .3s ease}.sidebar .nav .collapse.show{display:block}.sidebar .nav .collapse:not(.show){display:none}.sidebar .nav .flex-column.pl-2 .nav-link{font-size:11px;padding:4px 8px 4px 20px}.container-scroller .page-body-wrapper .main-panel,.page-body-wrapper .main-panel,div.main-panel,.main-panel{flex:1 1 auto;width:calc(100% - 350px)!important;background:#fff;margin-left:350px!important;padding-left:20px!important;min-width:0!important;position:relative!important;height:calc(100vh - 64px)!important;overflow-y:auto!important;padding-top:64px!important}.page-body-wrapper.compact{flex-direction:column}.page-body-wrapper.compact .main-panel{width:100%!important;margin-left:0!important;padding-left:16px!important;padding-top:16px!important}.page-body-wrapper.with-mobile-nav .main-panel{padding-top:80px!important}body .container-scroller .page-body-wrapper.layout-only .main-panel{margin-left:0!important;padding-left:20px!important;padding-top:64px!important;transform:translate(0)!important;width:100%!important;height:calc(100vh - 64px)!important;overflow:auto!important}body .container-scroller .page-body-wrapper.with-mobile-nav .main-panel{padding-top:80px!important}body .container-scroller .page-body-wrapper.layout-only .main-panel::-webkit-scrollbar{display:none}.side-menu-container{position:fixed;inset:64px auto 0 0;z-index:1300}.mobile-quick-nav{position:fixed;top:0;left:0;right:0;height:56px;background:linear-gradient(120deg,#07afee,#d21a70);display:flex;align-items:center;gap:8px;padding:0 12px;z-index:1350;box-shadow:0 10px 20px #0f172a2e;overflow-x:auto}.mobile-quick-nav.designer-active{background:linear-gradient(120deg,#0ea5e9,#475569)}.mobile-quick-nav::-webkit-scrollbar{display:none}.mobile-quick-nav{scrollbar-width:none}.quick-nav-link,.quick-nav-btn{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;border:1px solid rgba(255,255,255,.35);color:#fff;text-decoration:none;font-size:13px;padding:8px 10px;background:#ffffff14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s ease,color .2s ease,border-color .2s ease}.quick-nav-btn{cursor:pointer}.quick-nav-btn.menu{font-weight:600}.quick-nav-btn.ghost{border-color:#fff3;background:#0f172a40}.quick-nav-link.active{background:#ffffff2e;border-color:#ffffffe6}.quick-nav-link span,.quick-nav-btn span{white-space:nowrap}.mobile-menu-toggle{position:fixed;top:16px;left:16px;z-index:1300;background:#00adee;color:#fff;border:none;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0003;cursor:pointer}.mobile-menu-toggle i{font-size:22px}.sidebar-overlay{position:fixed;inset:0;background:#0f172a73;z-index:1200}body .container-scroller .page-body-wrapper .main-panel{margin-left:350px!important;padding-left:20px!important;padding-top:64px!important;transform:translate(0)!important;width:calc(100% - 350px)!important;height:calc(100vh - 64px)!important;overflow-y:auto!important}.tiny-logout{position:fixed;right:12px;bottom:12px;width:38px;height:38px;border-radius:50%;border:1px solid #e5e7eb;background:#fff;color:#374151;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px #0000001f;cursor:pointer;z-index:1200}.tiny-logout:hover{background:#f3f4f6}.tiny-logout i{font-size:18px;line-height:1}body.dark-mode .tiny-logout{background:#1f2937;border-color:#374151;color:#e5e7eb}.content-wrapper{padding:16px;background:#fff}.count{background:#ff6b35;color:#fff;font-size:10px;border-radius:50%;padding:2px 6px;position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center}.dropdown-menu{position:absolute;top:100%;right:0;left:auto;z-index:1000;float:left;min-width:280px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;background-color:#fff;border:1px solid rgba(0,0,0,.15);border-radius:4px;box-shadow:0 6px 12px #0000002d}.dropdown-item{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap;text-decoration:none}.dropdown-item:hover{color:#262626;background-color:#f5f5f5}.dropdown-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.preview-item{display:flex;padding:15px 20px;align-items:flex-start}.preview-thumbnail{margin-right:15px;flex-shrink:0}.preview-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.bg-success{background-color:#28a745!important}.bg-warning{background-color:#ffc107!important}.bg-info{background-color:#17a2b8!important}.bg-danger{background-color:#dc3545!important}.dropdown-empty{padding:12px 16px;color:#6b7280;font-size:13px;text-align:center}.preview-item-content{flex:1;min-width:0}.preview-subject{margin:0 0 5px;font-size:14px;font-weight:500;color:#495057;line-height:1.2}.small-text{font-size:12px;color:#6c757d;margin:0}.float-right{float:right}.font-weight-light{font-weight:300}.font-weight-medium{font-weight:500}.text-dark{color:#212529}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge-warning{color:#212529;background-color:#ffc107}.mb-0{margin-bottom:0}.mx-0{margin-left:0;margin-right:0}.mt-2{margin-top:.5rem}.py-3{padding-top:1rem;padding-bottom:1rem}.px-4{padding-left:1.5rem;padding-right:1.5rem}.d-flex{display:flex}.align-items-center{align-items:center}.justify-content-center{justify-content:center}.border-bottom{border-bottom:1px solid #dee2e6}.border-left{border-left:1px solid #dee2e6}.border-right{border-right:1px solid #dee2e6}.text-gray{color:#6c757d}.mr-0{margin-right:0}.p-0{padding:0}body.dark-mode{background:#2c3e50!important;color:#ecf0f1!important}body.dark-mode .container-scroller .page-body-wrapper .main-panel,body.dark-mode .page-body-wrapper .main-panel,body.dark-mode div.main-panel,body.dark-mode .main-panel,body.dark-mode .container-scroller .page-body-wrapper .main-panel .content-wrapper,body.dark-mode .content-wrapper{background:#34495e!important;background-color:#34495e!important;color:#ecf0f1!important}body.dark-mode .card{background:#2c3e50!important;border-color:#34495e!important;color:#ecf0f1!important;box-shadow:0 2px 4px #0000004d!important}body.dark-mode .card-header{background:#2c3e50!important;border-bottom-color:#34495e!important;color:#ecf0f1!important}body.dark-mode .card-body{background:#2c3e50!important;color:#ecf0f1!important}body.dark-mode h1,body.dark-mode h2,body.dark-mode h3,body.dark-mode h4,body.dark-mode h5,body.dark-mode h6,body.dark-mode p,body.dark-mode span,body.dark-mode div{color:#ecf0f1!important}body.dark-mode .footer{background:#2c3e50!important;border-top-color:#34495e!important;color:#bdc3c7!important}.footer{background:#f8fafc;border-top:1px solid #e5e7eb;padding:20px 0;font-size:13px;color:#666;margin-left:-20px}.elementor-social-icons-wrapper{display:flex;gap:10px;align-items:center}.elementor-grid-item{display:inline-flex}.elementor-icon{text-decoration:none;display:flex;align-items:center}.icon-md{font-size:18px}.modal-backdrop{position:fixed;inset:0;background:#00000080;z-index:2000;display:flex;align-items:center;justify-content:center}.modal-dialog{max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal-lg{max-width:1000px;width:1000px;height:700px}.modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 16px #0003;height:700px;display:flex;flex-direction:column}.modal-header{padding:20px 24px;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;align-items:center}.modal-title{margin:0;font-size:18px;font-weight:500}.btn-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666}.modal-body{padding:16px 24px;flex:1;overflow:hidden;min-height:0}.modal-footer{padding:20px 24px;border-top:1px solid #dee2e6;display:flex;justify-content:flex-end}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.form-control{display:block;width:100%;padding:8px 12px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#333;font-size:14px}.form-control-sm{padding:6px 10px;font-size:13px}.text-muted{color:#6c757d;font-size:12px}.btn{padding:8px 16px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;display:inline-block}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#5a6268}.mb-3{margin-bottom:1rem}.modal-tabs{display:flex;border-bottom:1px solid #dee2e6;background:#f8f9fa;flex-shrink:0}.tab-button{padding:12px 24px;border:none;background:transparent;cursor:pointer;font-size:14px;font-weight:500;color:#6c757d;border-bottom:3px solid transparent}.tab-button.active{color:#007bff;border-bottom-color:#007bff;background:#fff}.tab-button:hover{background:#e9ecef}.tab-content{padding:0;height:100%;overflow:hidden}.user-details{margin-bottom:1rem}.user-details h6{margin-bottom:.75rem;font-size:14px;font-weight:600;color:#495057}.linked-accounts{border:1px solid #e2e8f0;border-radius:8px;padding:12px;margin-bottom:14px}.linked-account-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.linked-account-title{display:flex;align-items:center;gap:6px;font-weight:600}.linked-account-meta{margin-top:4px;color:#64748b;font-size:12px}.linked-account-actions{display:flex;align-items:center;gap:8px}.linked-chip{padding:4px 8px;border-radius:999px;font-size:11px;font-weight:600}.linked-chip.linked{background:#dcfce7;color:#166534}.linked-chip.not-linked{background:#e2e8f0;color:#475569}.btn-sm{padding:6px 10px;font-size:12px}.link-status-success{margin-top:8px;color:#166534}.link-status-error{margin-top:8px;color:#b91c1c}.row{display:flex;flex-wrap:wrap;margin:0 -10px}.col-6{flex:0 0 50%;max-width:50%;padding:0 10px}.form-group{margin-bottom:.75rem}.form-group label{font-size:12px;font-weight:600;color:#6c757d;margin-bottom:.25rem;display:block}.account-modal-backdrop{background:#0f172a94;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.account-modal-dialog.modal-lg{width:min(1320px,98vw);max-width:min(1320px,98vw);height:min(860px,95vh);max-height:95vh}.account-modal-content{border-radius:16px;border:1px solid rgba(148,163,184,.28);box-shadow:0 26px 55px #0f172a3d;height:100%;overflow:hidden}.terms-modal-dialog.modal-lg{width:min(1180px,96vw);max-width:min(1180px,96vw);height:min(880px,95vh);max-height:95vh}.terms-modal-content{height:100%}.terms-modal-header{padding-bottom:14px}.terms-modal-body{display:flex;flex-direction:column;gap:10px;padding:14px 18px 16px;min-height:0}.terms-pdf-frame{width:100%;height:72vh;border:1px solid rgba(148,163,184,.35);border-radius:10px;background:#fff}.terms-modal-fallback{display:flex;justify-content:flex-end;font-size:12px}.account-modal-header{background:linear-gradient(120deg,#3b82f61f,#0ea5e914);border-bottom:1px solid rgba(148,163,184,.25)}.account-modal-header .modal-title{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#0f172a}.account-modal-tabs{display:inline-flex;align-self:flex-start;gap:12px;margin:16px 24px 0;padding:6px;border-radius:999px;border:1px solid rgba(59,130,246,.15);background:#3b82f614}.account-tab-button{border:none;border-radius:999px;padding:8px 16px;display:inline-flex;align-items:center;gap:8px;color:#1f2937;font-weight:600;transition:all .2s ease}.account-tab-button i{color:#2563eb;font-size:18px}.account-tab-button.active{background:linear-gradient(135deg,#3b82f6db,#0ea5e9b8);color:#f8fafc;box-shadow:0 10px 20px #3b82f63d}.account-tab-button.active i{color:#f8fafc}.account-tab-button:hover:not(.active){background:#3b82f61f}.account-modal-body{padding:16px 24px 24px;overflow:auto}.account-tab-content{height:auto;overflow:visible}.account-section{background:#f8fafc;border:1px solid rgba(148,163,184,.16);border-radius:12px;padding:16px}.account-input{border-radius:10px;border:1px solid rgba(148,163,184,.45);padding:10px 14px;transition:border-color .2s ease,box-shadow .2s ease}.account-input:focus{outline:none;border-color:#2563ebd1;box-shadow:0 0 0 3px #2563eb29}.account-input[readonly]{background:#e2e8f059;color:#334155}.account-save-btn{border-radius:10px;padding:10px 16px;background:linear-gradient(135deg,#3b82f6,#0ea5e9);color:#fff;border:none}.account-save-btn:hover:not(:disabled){filter:brightness(1.04)}.account-save-btn:disabled{opacity:.7;cursor:not-allowed}.account-users-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.account-users-header h6{margin:0}.account-users-header p{margin:4px 0 0}.account-users-loading,.account-users-empty{padding:12px;border:1px dashed rgba(148,163,184,.45);border-radius:10px;color:#64748b;font-size:13px}.account-users-table-wrap{overflow-x:auto;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#fff}.account-users-table{width:100%;border-collapse:collapse;font-size:13px}.account-users-table th,.account-users-table td{padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.18);text-align:left;white-space:nowrap}.account-users-table th{background:#3b82f614;color:#1e3a8a;font-weight:600}.account-users-table tbody tr:last-child td{border-bottom:none}.account-unlink-btn{background:#dc2626;color:#fff;border:none;border-radius:8px;padding:6px 10px}.account-unlink-btn:hover:not(:disabled){background:#b91c1c}.account-unlink-btn:disabled{opacity:.7;cursor:not-allowed}body.dark-mode .modal-content{background:#2c3e50!important;color:#ecf0f1!important;border:1px solid #3b4b5c}body.dark-mode .modal-header,body.dark-mode .modal-footer{background:#2c3e50!important;border-color:#3b4b5c!important;color:#ecf0f1!important}body.dark-mode .modal-title,body.dark-mode .btn-close{color:#cfd8e3!important}body.dark-mode .modal-tabs{background:#273445;border-bottom-color:#3b4b5c}body.dark-mode .tab-button{color:#c0cad5}body.dark-mode .tab-button.active{color:#7ec8ff;background:#2c3e50;border-bottom-color:#00adee}body.dark-mode .tab-button:hover{background:#233142}body.dark-mode .form-control{background:#1f2937!important;color:#e5e7eb!important;border-color:#3b4b5c!important}body.dark-mode .form-group label{color:#c0cad5}body.dark-mode .text-muted{color:#9aa4af}body.dark-mode .linked-accounts{border-color:#3b4b5c}body.dark-mode .linked-account-meta{color:#a8b3c2}body.dark-mode .linked-chip.linked{background:#22c55e33;color:#86efac}body.dark-mode .linked-chip.not-linked{background:#94a3b833;color:#cbd5e1}body.dark-mode .link-status-success{color:#86efac}body.dark-mode .link-status-error{color:#fca5a5}body.dark-mode .account-modal-content{border-color:#94a3b859;box-shadow:0 30px 58px #02061799}body.dark-mode .account-modal-header{background:linear-gradient(120deg,#2563eb3d,#0ea5e938);border-bottom-color:#94a3b84d}body.dark-mode .account-modal-header .modal-title{color:#e2e8f0}body.dark-mode .terms-pdf-frame{border-color:#94a3b873;background:#0f172a}body.dark-mode .terms-modal-fallback a{color:#93c5fd}body.dark-mode .account-modal-tabs{border-color:#3b82f652;background:#2563eb38}body.dark-mode .account-tab-button{color:#cbd5f5}body.dark-mode .account-tab-button i{color:#93c5fd}body.dark-mode .account-tab-button:hover:not(.active){background:#3b82f638}body.dark-mode .account-tab-button.active{background:linear-gradient(135deg,#3b82f6e6,#0ea5e9c7);color:#f8fafc}body.dark-mode .account-tab-button.active i{color:#f8fafc}body.dark-mode .account-section{background:#1e293ba8;border-color:#94a3b847}body.dark-mode .account-input{background:#0f172aa6!important;border-color:#94a3b866!important;color:#e2e8f0!important}body.dark-mode .account-input[readonly]{background:#33415585!important;color:#cbd5e1!important}body.dark-mode .account-input:focus{border-color:#60a5fae6!important;box-shadow:0 0 0 3px #3b82f640}body.dark-mode .account-users-loading,body.dark-mode .account-users-empty{border-color:#94a3b859;color:#cbd5e1}body.dark-mode .account-users-table-wrap{border-color:#94a3b84d;background:#0f172a73}body.dark-mode .account-users-table th{background:#2563eb38;color:#bfdbfe}body.dark-mode .account-users-table th,body.dark-mode .account-users-table td{border-bottom-color:#94a3b838;color:#e2e8f0}body.dark-mode .account-unlink-btn{background:#ef4444;color:#fff}body.dark-mode .account-unlink-btn:hover:not(:disabled){background:#dc2626}@media (max-width: 992px){.account-modal-tabs{margin:12px 12px 0;width:calc(100% - 24px);display:flex;overflow-x:auto}.account-modal-body{padding:12px}.account-users-header{flex-direction:column;align-items:stretch}}.badge-success{background-color:#28a745;color:#fff}.telegram-steps{display:flex;justify-content:space-between;gap:1rem;height:100%}.step{flex:1;text-align:center}.step h6{font-size:13px;font-weight:600;margin-bottom:.5rem;color:#495057}.telegram-icon{margin:.5rem 0}.step ul{text-align:left;font-size:11px;line-height:1.3;padding-left:1rem;margin-bottom:.5rem}.step li{margin-bottom:.1rem}.bot-info p,.code-info p{font-size:11px;margin:.1rem 0;text-align:left}@media (min-width: 992px){.sidebar{left:0;right:auto;z-index:1}.main-panel{margin-left:350px;z-index:2}}@media (max-width: 991px){.sidebar{left:-350px;right:auto}.sidebar.open{left:0}.container-scroller .page-body-wrapper .main-panel,.page-body-wrapper .main-panel,div.main-panel,.main-panel,body .container-scroller .page-body-wrapper .main-panel{margin-left:0!important;width:100%!important}}.tiny-logout[data-v-98a2d73c]{position:fixed;right:12px;bottom:12px;width:38px;height:38px;border-radius:50%;border:1px solid #e5e7eb;background:#fff;color:#374151;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px #0000001f;cursor:pointer;z-index:1200}.tiny-logout[data-v-98a2d73c]:hover{background:#f3f4f6}.tiny-logout i[data-v-98a2d73c]{font-size:18px;line-height:1}body.dark-mode{background:#1f2937;border-color:#374151;color:#e5e7eb}
