.login-row[data-v-a83bf849]{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-end}.field[data-v-a83bf849]{display:flex;flex-direction:column;gap:4px}.field label[data-v-a83bf849]{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:500}.ssl-field[data-v-a83bf849]{justify-content:flex-end}.ssl-toggle[data-v-a83bf849]{display:flex;align-items:center;gap:7px;height:34px;cursor:pointer}.ssl-toggle input[type=checkbox][data-v-a83bf849]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.ssl-label[data-v-a83bf849]{font-size:12px;color:var(--text-muted)}.submit-field[data-v-a83bf849]{justify-content:flex-end}.cert-hint[data-v-a83bf849]{margin-top:8px;font-size:11px;color:var(--text-muted)}.cert-hint a[data-v-a83bf849]{color:var(--accent);text-decoration:none}.cert-hint a[data-v-a83bf849]:hover{text-decoration:underline}.station-name[data-v-84d669a9]{font-weight:400;color:var(--text-muted);font-size:11px;letter-spacing:normal;text-transform:none}.tiles[data-v-84d669a9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.tile[data-v-84d669a9]{background:#08101c;border:1px solid var(--border);border-radius:2px;padding:12px 14px;position:relative}.tile[data-v-84d669a9]:after{content:"";position:absolute;bottom:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.tile-accent[data-v-84d669a9]{border-color:var(--border-hi);box-shadow:0 0 14px #0078aa26}.t-label[data-v-84d669a9]{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.t-value[data-v-84d669a9]{font-size:20px;font-weight:700;color:#fff;line-height:1.2}.t-sub[data-v-84d669a9]{font-size:10px;color:var(--text-muted);margin-top:3px}.badge[data-v-84d669a9]{font-weight:400;color:var(--text-muted);font-size:10px;letter-spacing:normal;text-transform:none}.empty-cell[data-v-84d669a9]{text-align:center;padding:14px;color:var(--text-dim)}.chart-controls[data-v-f9132525]{display:flex;align-items:center;gap:12px}.maxpts-label[data-v-f9132525]{font-size:11px;color:var(--text-muted);font-weight:400;letter-spacing:normal;text-transform:none}.maxpts-label input[data-v-f9132525]{font-size:11px;padding:2px 6px;text-align:center;margin:0 3px}.chart-legend[data-v-f9132525]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;min-height:24px}.legend-item[data-v-f9132525]{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);cursor:pointer;padding:3px 10px;border:1px solid var(--border);border-radius:2px;transition:border-color .15s,color .15s}.legend-item[data-v-f9132525]:hover{border-color:var(--red);color:var(--text)}.legend-dot[data-v-f9132525]{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 5px currentColor}.legend-hint[data-v-f9132525]{color:var(--text-dim);font-size:10px}.chart-wrap[data-v-f9132525]{position:relative;height:220px}.chart-placeholder[data-v-f9132525]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:13px;background:#060a1266;border:1px dashed var(--border)}.title-hint[data-v-2d36351b]{font-size:10px;color:var(--text-muted);font-weight:400;letter-spacing:normal;text-transform:none}.toolbar-row[data-v-2d36351b]{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:14px}.var-filter[data-v-2d36351b]{width:320px;margin-bottom:0}.zbx-toggle[data-v-2d36351b]{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:.04em}.zbx-toggle input[data-v-2d36351b]{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.zbx-counter[data-v-2d36351b]{font-size:11px;color:var(--accent);font-family:monospace;letter-spacing:.04em}.zbx-counter strong[data-v-2d36351b]{color:var(--accent);text-shadow:0 0 6px rgba(0,200,240,.4)}.zbx-panel-btn[data-v-2d36351b]{margin-left:auto}.zbx-panel-btn[data-v-2d36351b]:disabled{opacity:.4;cursor:not-allowed}.zbx-cb[data-v-2d36351b]{width:14px;height:14px;accent-color:#ffa726;cursor:pointer}.col-zbx-key[data-v-2d36351b]{width:240px}.zbx-key-inp[data-v-2d36351b]{width:220px;font-family:Consolas,monospace;font-size:11px;padding:3px 7px;border:1px solid var(--border);background:#ffa7260f;color:var(--text);border-radius:2px}.zbx-key-inp[data-v-2d36351b]:focus{outline:none;border-color:#ffa726}.col-check[data-v-2d36351b]{width:32px;text-align:center}.col-name[data-v-2d36351b]{min-width:200px}.col-type[data-v-2d36351b]{width:90px;font-size:10px;color:var(--text-muted);font-family:monospace}.col-factor[data-v-2d36351b]{width:70px}.col-round[data-v-2d36351b]{width:56px}.col-value[data-v-2d36351b]{width:140px}.col-write[data-v-2d36351b],.col-pin[data-v-2d36351b]{width:110px}.factor-inp[data-v-2d36351b]{width:56px;font-family:Consolas,monospace;font-size:11px;padding:3px 6px;border:1px solid var(--border);background:transparent;color:var(--text-muted);border-radius:2px;text-align:right}.factor-inp[data-v-2d36351b]:focus{outline:none;border-color:var(--accent);color:var(--text)}.factor-inp.factor-active[data-v-2d36351b]{background:#00c8f014;border-color:#00c8f066;color:var(--accent)}.round-inp[data-v-2d36351b]{width:42px;font-family:Consolas,monospace;font-size:11px;padding:3px 6px;border:1px solid var(--border);background:transparent;color:var(--text-muted);border-radius:2px;text-align:center}.round-inp[data-v-2d36351b]:focus{outline:none;border-color:var(--accent);color:var(--text)}.round-inp.round-active[data-v-2d36351b]{background:#00c8f014;border-color:#00c8f066;color:var(--accent)}.val-raw[data-v-2d36351b]{margin-left:6px;font-family:Consolas,monospace;font-size:9px;color:var(--text-dim);letter-spacing:.04em;cursor:help}.live-cb[data-v-2d36351b]{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.expand-arrow[data-v-2d36351b]{display:inline-block;width:16px;cursor:pointer;color:var(--text-muted);font-size:10px;transition:transform .15s;vertical-align:middle;margin-right:4px}.expand-arrow.expanded[data-v-2d36351b]{transform:rotate(90deg);color:var(--accent)}.expand-arrow[data-v-2d36351b]:hover{color:var(--accent)}.expand-spacer[data-v-2d36351b]{display:inline-block;width:20px}.node-icon[data-v-2d36351b]{margin-right:5px;font-size:13px;vertical-align:middle}.node-name[data-v-2d36351b]{color:var(--text);vertical-align:middle}.node-db-hint[data-v-2d36351b]{color:var(--text-dim);font-size:10px;margin-left:6px;font-family:monospace}.val-ok[data-v-2d36351b]{font-family:Consolas,monospace;font-size:11px;color:var(--green)}.val-error[data-v-2d36351b]{font-family:monospace;font-size:11px;color:var(--text-muted)}.val-loading[data-v-2d36351b]{color:var(--text-dim)}.write-inp[data-v-2d36351b]{width:90px;font-size:11px;padding:3px 7px;transition:border-color .2s}.pin-btn[data-v-2d36351b]{font-size:10px;padding:3px 9px;background:#0a1422;border:1px solid var(--border);color:var(--text-muted);border-radius:2px;cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s,background .15s;white-space:nowrap;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}.pin-btn[data-v-2d36351b]:hover{border-color:var(--accent);color:var(--accent)}.pin-btn.pinned[data-v-2d36351b]{background:#00c8f026;border-color:var(--accent);color:var(--accent);box-shadow:0 0 8px #00c8f033}.state-cell[data-v-2d36351b]{text-align:center;padding:18px;color:var(--text-muted)}.state-dim[data-v-2d36351b]{color:var(--text-dim)}.var-row.row-leaf:hover td[data-v-2d36351b]{background:var(--bg-hover)}.zbx-overlay[data-v-b488aef9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:9000;display:flex;justify-content:flex-end}.zbx-panel[data-v-b488aef9]{width:540px;max-width:100vw;background:var(--bg-card, #0a1422);border-left:1px solid var(--border-hi, #1a2a3a);box-shadow:-8px 0 24px #0009;display:flex;flex-direction:column;height:100vh}.zbx-panel-head[data-v-b488aef9]{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 20px 14px;border-bottom:1px solid var(--border, #1a2030)}.zbx-panel-title[data-v-b488aef9]{color:var(--accent, #00c8f0);font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.zbx-panel-sub[data-v-b488aef9]{color:var(--text-muted, #8a99aa);font-size:11px;margin-top:4px}.zbx-close-btn[data-v-b488aef9]{background:transparent;border:1px solid var(--border, #1a2030);color:var(--text-muted, #8a99aa);width:28px;height:28px;border-radius:2px;cursor:pointer;font-size:13px;font-family:inherit;transition:color .15s,border-color .15s}.zbx-close-btn[data-v-b488aef9]:hover{color:var(--accent, #00c8f0);border-color:var(--accent, #00c8f0)}.zbx-list-wrap[data-v-b488aef9]{flex:1;overflow-y:auto;padding:12px 16px}.zbx-empty[data-v-b488aef9]{color:var(--text-muted, #8a99aa);font-size:12px;line-height:1.6;padding:24px 12px;text-align:center}.zbx-list[data-v-b488aef9]{list-style:none;margin:0;padding:0}.zbx-row[data-v-b488aef9]{padding:8px 0;border-bottom:1px solid var(--border, #1a2030)}.zbx-row-path[data-v-b488aef9]{font-family:Consolas,monospace;font-size:10px;color:var(--text-muted, #8a99aa);margin-bottom:4px;word-break:break-all}.zbx-row-edit[data-v-b488aef9]{display:flex;gap:6px}.zbx-row-key[data-v-b488aef9]{flex:1;font-family:Consolas,monospace;font-size:11px;padding:4px 7px;border:1px solid var(--border, #1a2030);background:#ffa7260f;color:var(--text, #d8e0e8);border-radius:2px}.zbx-row-key[data-v-b488aef9]:focus{outline:none;border-color:#ffa726}.zbx-row-factor[data-v-b488aef9]{width:60px;font-family:Consolas,monospace;font-size:11px;padding:4px 6px;border:1px solid var(--border, #1a2030);background:transparent;color:var(--text-muted, #8a99aa);border-radius:2px;text-align:right}.zbx-row-factor[data-v-b488aef9]:focus{outline:none;border-color:var(--accent, #00c8f0);color:var(--text, #d8e0e8)}.zbx-row-factor.factor-active[data-v-b488aef9]{background:#00c8f014;border-color:#00c8f066;color:var(--accent, #00c8f0)}.zbx-row-round[data-v-b488aef9]{width:50px;font-family:Consolas,monospace;font-size:11px;padding:4px 6px;border:1px solid var(--border, #1a2030);background:transparent;color:var(--text-muted, #8a99aa);border-radius:2px;text-align:center}.zbx-row-round[data-v-b488aef9]:focus{outline:none;border-color:var(--accent, #00c8f0);color:var(--text, #d8e0e8)}.zbx-row-round.round-active[data-v-b488aef9]{background:#00c8f014;border-color:#00c8f066;color:var(--accent, #00c8f0)}.zbx-row-nonnum[data-v-b488aef9]{width:60px;display:inline-flex;align-items:center;justify-content:center;font-family:Consolas,monospace;font-size:9px;padding:4px 6px;color:var(--text-dim, #4a5868);border:1px dashed var(--border, #1a2030);border-radius:2px;cursor:help;letter-spacing:.04em}.zbx-remove-btn[data-v-b488aef9]{width:26px;background:transparent;border:1px solid var(--border, #1a2030);color:var(--text-muted, #8a99aa);border-radius:2px;cursor:pointer;font-family:inherit}.zbx-remove-btn[data-v-b488aef9]:hover{color:var(--red, #ff5252);border-color:var(--red, #ff5252)}.zbx-toast[data-v-b488aef9]{margin:0 16px 8px;padding:8px 12px;border-radius:2px;font-size:11px;border:1px solid}.zbx-toast.ok[data-v-b488aef9]{color:var(--green, #00e676);border-color:#00e67666;background:#00e67614}.zbx-toast.err[data-v-b488aef9]{color:var(--red, #ff5252);border-color:#ff525266;background:#ff525214}.zbx-pretty-wrap[data-v-b488aef9]{margin:0 16px 12px;border:1px solid var(--border, #1a2030);border-radius:2px}.zbx-pretty-head[data-v-b488aef9]{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:#060a12;font-size:10px;color:var(--text-muted, #8a99aa);border-bottom:1px solid var(--border, #1a2030)}.zbx-mini-btn[data-v-b488aef9]{background:transparent;border:none;color:var(--accent, #00c8f0);cursor:pointer;font-size:10px;font-family:inherit;text-decoration:underline}.zbx-pretty[data-v-b488aef9]{margin:0;padding:10px 12px;font-family:Consolas,monospace;font-size:11px;color:var(--text, #d8e0e8);white-space:pre;overflow:auto;max-height:220px;background:#060a12}.zbx-panel-foot[data-v-b488aef9]{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border, #1a2030);flex-wrap:wrap}.zbx-clear[data-v-b488aef9]{margin-right:auto}.zbx-copy-btn[data-v-b488aef9]{background:#00c8f026;border-color:var(--accent, #00c8f0);color:var(--accent, #00c8f0)}.zbx-copy-btn[data-v-b488aef9]:hover:not(:disabled){box-shadow:0 0 10px #00c8f04d}.zbx-panel-foot .btn-sm[data-v-b488aef9]:disabled{opacity:.4;cursor:not-allowed}.zbx-panel-enter-active[data-v-b488aef9],.zbx-panel-leave-active[data-v-b488aef9]{transition:opacity .18s}.zbx-panel-enter-active .zbx-panel[data-v-b488aef9],.zbx-panel-leave-active .zbx-panel[data-v-b488aef9]{transition:transform .22s ease-out}.zbx-panel-enter-from[data-v-b488aef9],.zbx-panel-leave-to[data-v-b488aef9]{opacity:0}.zbx-panel-enter-from .zbx-panel[data-v-b488aef9],.zbx-panel-leave-to .zbx-panel[data-v-b488aef9]{transform:translate(40px)}.not-connected[data-v-435cf5ba]{color:var(--text-muted);padding:32px;text-align:center}.link[data-v-435cf5ba]{color:var(--accent);text-decoration:none}.link[data-v-435cf5ba]:hover{text-decoration:underline}.app-header[data-v-37d4a976]{background:#060a12;border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none}.header-glow-strip[data-v-37d4a976]{height:2px;background:linear-gradient(90deg,transparent 0%,rgba(0,120,170,.4) 20%,var(--accent) 50%,rgba(0,120,170,.4) 80%,transparent 100%);box-shadow:0 0 12px #00c8f080}.header-inner[data-v-37d4a976]{display:flex;align-items:center;justify-content:space-between;padding:12px 28px;gap:20px}.header-brand[data-v-37d4a976]{display:flex;align-items:center;gap:16px}.header-logo[data-v-37d4a976]{height:48px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(0,200,240,.3))}.header-title[data-v-37d4a976]{color:#fff;font-size:17px;font-weight:700;letter-spacing:.04em}.header-subtitle[data-v-37d4a976]{color:var(--text-muted);font-size:11px;margin-top:2px;letter-spacing:.05em}.live-area[data-v-37d4a976]{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-muted)}.live-label[data-v-37d4a976]{color:var(--green);font-size:11px;letter-spacing:.06em}.header-nav-bar[data-v-37d4a976]{position:relative}.header-glow-bottom[data-v-37d4a976]{height:1px;background:linear-gradient(90deg,transparent 0%,var(--border-hi) 30%,var(--border-hi) 70%,transparent 100%)}.nav-tabs[data-v-37d4a976]{display:flex;gap:2px;padding:0 28px;margin-top:-1px}.nav-tab[data-v-37d4a976]{background:#0a1020;border:1px solid var(--border);border-bottom:none;color:var(--text-muted);padding:9px 26px;font-size:12px;font-weight:600;letter-spacing:.07em;cursor:pointer;font-family:inherit;clip-path:polygon(10px 0,100% 0,100% 100%,0 100%,0 10px);transition:color .15s,background .15s}.nav-tab[data-v-37d4a976]:hover{color:var(--text);background:var(--bg-card)}.nav-tab.active[data-v-37d4a976]{background:var(--bg-card);border-color:var(--border-hi);color:var(--accent);text-shadow:0 0 10px rgba(0,200,240,.4);box-shadow:0 0 12px #00c8f01a}.tab-icon[data-v-37d4a976]{margin-right:6px}#app-root[data-v-8836c9c1]{min-height:100vh;display:flex;flex-direction:column}.container[data-v-8836c9c1]{flex:1}.app-footer[data-v-8836c9c1]{text-align:center;color:var(--text-dim);font-size:11px;padding:24px;border-top:1px solid var(--border);margin-top:auto}:root{--bg: #080c14;--bg-card: #0c1824;--bg-hover: #101e30;--bg-input: #060a12;--border: #1a3a5c;--border-hi: #0077aa;--accent: #00c8f0;--accent-dim: rgba(0, 200, 240, .15);--accent-glow: rgba(0, 200, 240, .35);--text: #cce8f0;--text-muted: #4a7090;--text-dim: #243848;--green: #00e676;--red: #ff1744;--yellow: #ffa726}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Segoe UI,Roboto Mono,Arial,sans-serif;font-size:14px;min-height:100vh;line-height:1.5}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-hi);border-radius:3px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:2px;padding:18px 22px;margin-bottom:20px;position:relative}.card:before{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,var(--border-hi),transparent)}.card-title{color:var(--accent);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}input[type=text],input[type=password],input[type=number]{background:var(--bg-input);border:1px solid var(--border);color:var(--text);padding:7px 10px;border-radius:2px;font-size:13px;font-family:inherit;transition:border-color .15s,box-shadow .15s}input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 8px #00c8f033}.btn{background:transparent;border:1px solid var(--border-hi);color:var(--accent);padding:8px 18px;border-radius:2px;font-size:12px;font-family:inherit;cursor:pointer;font-weight:600;letter-spacing:.07em;transition:background .15s,box-shadow .15s;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.btn:hover:not(:disabled){background:var(--accent-dim);box-shadow:0 0 12px var(--accent-glow)}.btn:disabled{border-color:var(--border);color:var(--text-muted);cursor:not-allowed}.btn-primary{background:var(--accent-dim)}.btn-sm{padding:4px 10px;font-size:11px;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}.btn-danger{border-color:#ff174499;color:var(--red)}.btn-danger:hover:not(:disabled){background:#ff17441a;box-shadow:0 0 12px #ff17444d}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em;padding:6px 10px;border-bottom:1px solid var(--border);font-weight:500;white-space:nowrap}td{padding:7px 10px;border-bottom:1px solid rgba(26,58,92,.4);color:var(--text);vertical-align:middle}tr:hover td{background:var(--bg-hover)}td.mono{font-family:Consolas,Courier New,monospace;font-size:11px}.c-run{color:var(--green)!important}.c-stop{color:var(--red)!important}.c-warn{color:var(--yellow)!important}.bar-bg{background:#ffffff0d;border-radius:2px;height:4px;margin-top:6px}.bar-fill{height:4px;border-radius:2px;transition:width .4s}.bar-ok{background:var(--green);box-shadow:0 0 6px #00e67666}.bar-warn{background:var(--yellow)}.bar-err{background:var(--red)}.msg{font-size:12px;margin-top:10px;padding:8px 12px;border-radius:2px}.msg-err{background:#ff174414;color:#ff7090;border:1px solid rgba(255,23,68,.25)}.msg-ok{background:#00e67612;color:#60ff90;border:1px solid rgba(0,230,118,.2)}.msg-info{background:#00c8f012;color:#80d0f0;border:1px solid rgba(0,200,240,.2)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes glow-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.spinner{display:inline-block;width:10px;height:10px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;margin-right:5px;vertical-align:middle}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 6px #00e67699;animation:pulse 1.5s ease-in-out infinite}.container{max-width:1440px;margin:28px auto;padding:0 24px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hidden{display:none!important}@media(max-width:768px){.two-col{grid-template-columns:1fr}}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px;vertical-align:middle}.dot-red{background:var(--red);box-shadow:0 0 4px #ff174499}.dot-gray{background:var(--text-muted)}
