.vk-overlay[data-v-e8d71d54]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3200;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(90deg,rgba(255,201,77,.04) 1px,transparent 1px) 0 0 / 80px 80px,linear-gradient(0deg,rgba(255,201,77,.035) 1px,transparent 1px) 0 0 / 80px 80px,var(--hmi-overlay-bg)}.vk-container[data-v-e8d71d54]{width:100%;max-width:860px;background:var(--hmi-dialog-panel);border:2px solid var(--hmi-dialog-line);border-bottom:0;padding:10px;box-shadow:0 -22px 70px #0000007a}.vk-preview[data-v-e8d71d54]{min-height:54px;display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);align-items:center;gap:12px;padding:8px 12px;margin-bottom:8px;border:1px solid var(--hmi-dialog-line);background:var(--hmi-dialog-head)}.vk-preview-label[data-v-e8d71d54]{overflow:hidden;color:var(--hmi-dialog-accent);font-size:12px;font-weight:900;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.vk-preview-value[data-v-e8d71d54]{min-width:0;min-height:34px;display:flex;align-items:center;padding:0 12px;border:1px solid var(--hmi-dialog-line);background:var(--hmi-dialog-button);color:var(--hmi-blue);font-family:Consolas,monospace;font-size:20px;font-weight:900;word-break:break-all}.vk-preview-value.password[data-v-e8d71d54]{letter-spacing:3px}.vk-cursor[data-v-e8d71d54]{animation:blink-cursor-e8d71d54 1s step-end infinite;color:var(--hmi-dialog-accent);font-weight:900}@keyframes blink-cursor-e8d71d54{0%,to{opacity:1}50%{opacity:0}}.vk-row[data-v-e8d71d54]{display:flex;gap:6px;margin-bottom:6px;justify-content:center}.vk-key[data-v-e8d71d54]{flex:1;height:46px;display:flex;align-items:center;justify-content:center;background:var(--hmi-dialog-button);border:1px solid var(--hmi-dialog-line);color:var(--hmi-dialog-text);font-size:16px;font-weight:900;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .08s ease,background .08s ease;min-width:0}.vk-key[data-v-e8d71d54]:active{background:var(--hmi-dialog-accent-bg);transform:translateY(1px)}.vk-fn[data-v-e8d71d54]{background:color-mix(in srgb,var(--hmi-dialog-button) 72%,var(--hmi-dialog-head));color:var(--hmi-dialog-muted);font-size:13px}.vk-fn.vk-active[data-v-e8d71d54]{background:var(--hmi-dialog-accent-bg);color:var(--hmi-dialog-accent);border-color:var(--hmi-dialog-accent)}.vk-confirm[data-v-e8d71d54]{background:var(--hmi-green)!important;border-color:var(--hmi-green)!important;color:#00170a!important;font-weight:700;font-size:13px}.vk-confirm[data-v-e8d71d54]:active{filter:brightness(.95)}.vk-cancel[data-v-e8d71d54]{background:var(--hmi-red)!important;border-color:var(--hmi-red)!important;color:#fff!important;font-size:12px}.vk-space[data-v-e8d71d54]{font-size:12px;color:var(--hmi-dialog-muted);letter-spacing:2px}.vk-icon[data-v-e8d71d54]{font-size:16px}.vk-numpad[data-v-e8d71d54]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 74px}.vk-num[data-v-e8d71d54]{height:58px;font-size:24px;font-weight:900}.vk-num-actions[data-v-e8d71d54]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px 74px 0}.vk-action[data-v-e8d71d54]{height:46px;font-size:14px;font-weight:900}.vk-slide-enter-active[data-v-e8d71d54],.vk-slide-leave-active[data-v-e8d71d54]{transition:all .25s ease}.vk-slide-enter-active .vk-container[data-v-e8d71d54],.vk-slide-leave-active .vk-container[data-v-e8d71d54]{transition:transform .25s ease}.vk-slide-enter-from[data-v-e8d71d54],.vk-slide-leave-to[data-v-e8d71d54]{opacity:0}.vk-slide-enter-from .vk-container[data-v-e8d71d54],.vk-slide-leave-to .vk-container[data-v-e8d71d54]{transform:translateY(100%)}.login-shell[data-v-8ade0e79]{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at top left,rgba(96,165,250,.14),transparent 32%),radial-gradient(circle at bottom right,rgba(239,68,68,.12),transparent 28%),linear-gradient(145deg,#090b10,#11151d 55%,#0b0f16)}.login-card[data-v-8ade0e79]{width:420px;padding:28px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#141a24f5,#0a0d13f5);box-shadow:0 24px 80px #00000061}.login-kicker[data-v-8ade0e79]{font-size:11px;letter-spacing:.24em;color:#7dd3fc;margin-bottom:10px}.login-title[data-v-8ade0e79]{font-size:34px;line-height:1;margin:0;color:#f3f4f6}.login-subtitle[data-v-8ade0e79]{margin:14px 0 0;color:#9ca3af;font-size:13px;line-height:1.65}.login-warning[data-v-8ade0e79]{display:flex;flex-direction:column;gap:4px;margin-top:16px;padding:12px 14px;border-radius:12px;background:#f59e0b14;border:1px solid rgba(245,158,11,.18);color:#fcd34d;font-size:12px}.login-warning-label[data-v-8ade0e79]{font-size:10px;letter-spacing:.18em;color:#fde68a}.login-form[data-v-8ade0e79]{display:flex;flex-direction:column;gap:14px;margin-top:22px}.login-field[data-v-8ade0e79]{display:flex;flex-direction:column;gap:6px}.login-field span[data-v-8ade0e79]{color:#cbd5e1;font-size:12px}.login-field input[data-v-8ade0e79]{width:100%;height:44px;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:#0f172aa6;color:#f8fafc;padding:0 14px;font-size:14px;outline:none}.login-field input[data-v-8ade0e79]:focus{border-color:#60a5fa8c;box-shadow:0 0 0 3px #60a5fa1f}.login-submit[data-v-8ade0e79]{height:46px;border:none;border-radius:12px;background:linear-gradient(135deg,#0f766e,#0891b2);color:#ecfeff;font-size:14px;font-weight:700}.login-submit[data-v-8ade0e79]:disabled{opacity:.5;cursor:not-allowed}.login-error[data-v-8ade0e79]{margin-top:14px;color:#fca5a5;font-size:12px}.hmi-dialog-layer[data-v-d376863e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3100;pointer-events:none}.hmi-dialog-overlay[data-v-d376863e]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;pointer-events:auto;background:linear-gradient(90deg,rgba(255,201,77,.04) 1px,transparent 1px) 0 0 / 80px 80px,linear-gradient(0deg,rgba(255,201,77,.035) 1px,transparent 1px) 0 0 / 80px 80px,var(--hmi-overlay-bg)}.hmi-dialog-panel[data-v-d376863e]{width:min(560px,calc(100vw - 48px));border:2px solid var(--hmi-dialog-line);background:var(--hmi-dialog-panel);color:var(--hmi-dialog-text);box-shadow:0 28px 80px #00000075}.hmi-dialog-head[data-v-d376863e]{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:2px solid var(--hmi-dialog-line);background:var(--hmi-dialog-head)}.hmi-dialog-head div[data-v-d376863e]{min-width:0;display:grid;gap:4px}.hmi-dialog-kicker[data-v-d376863e]{color:var(--hmi-dialog-accent);font-size:11px;font-weight:900;letter-spacing:.18em}.hmi-dialog-head strong[data-v-d376863e]{overflow:hidden;font-size:23px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.hmi-dialog-close[data-v-d376863e]{width:44px;height:44px;border:1px solid var(--hmi-dialog-line);background:var(--hmi-dialog-button);color:var(--hmi-dialog-text);font-size:26px;font-weight:900}.hmi-dialog-body[data-v-d376863e]{min-height:118px;display:flex;align-items:center;padding:22px 18px}.hmi-dialog-body p[data-v-d376863e]{white-space:pre-line;color:var(--hmi-dialog-muted);font-size:17px;font-weight:800;line-height:1.45}.hmi-dialog-actions[data-v-d376863e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px 18px}.hmi-dialog-actions .primary[data-v-d376863e]:only-child{grid-column:1 / -1}.hmi-dialog-button[data-v-d376863e]{min-height:58px;border:2px solid var(--hmi-dialog-line);background:var(--hmi-dialog-button);color:var(--hmi-dialog-text);font:inherit;font-size:18px;font-weight:900}.hmi-dialog-button.primary[data-v-d376863e]{border-color:var(--hmi-dialog-accent);background:var(--hmi-dialog-accent-bg);color:var(--hmi-dialog-accent)}.hmi-dialog-button.primary.variant-danger[data-v-d376863e]{border-color:var(--hmi-red);background:var(--hmi-red);color:#fff}.hmi-dialog-button.primary.variant-success[data-v-d376863e]{border-color:var(--hmi-green);background:var(--hmi-green);color:#00170a}.hmi-dialog-button.secondary[data-v-d376863e]{color:var(--hmi-dialog-muted)}.hmi-dialog-enter-active[data-v-d376863e],.hmi-dialog-leave-active[data-v-d376863e]{transition:opacity .18s ease}.hmi-dialog-enter-active .hmi-dialog-panel[data-v-d376863e],.hmi-dialog-leave-active .hmi-dialog-panel[data-v-d376863e]{transition:transform .18s ease}.hmi-dialog-enter-from[data-v-d376863e],.hmi-dialog-leave-to[data-v-d376863e]{opacity:0}.hmi-dialog-enter-from .hmi-dialog-panel[data-v-d376863e],.hmi-dialog-leave-to .hmi-dialog-panel[data-v-d376863e]{transform:translateY(16px) scale(.98)}#app-root{width:1280px;height:800px;margin:0 auto;overflow:hidden}#app-root.split-root{width:100vw;height:100vh;min-width:0;min-height:0;margin:0;overflow:hidden;background:var(--bg-app)}#app-root.admin-root,#app-root.preview-root{width:100%;min-width:0;height:auto;min-height:100vh;margin:0;overflow:visible}.boot-screen{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(145deg,#090b10,#11151d 55%,#0b0f16);color:#cbd5e1;letter-spacing:.1em;font-size:13px}:root{--bg-base: #0a0b0f;--bg-app: #0f1117;--bg-surface: rgba(255,255,255,.02);--bg-topbar: rgba(255,255,255,.03);--bg-card: rgba(255,255,255,.04);--bg-card-hover: rgba(255,255,255,.06);--bg-input: rgba(0,0,0,.3);--bg-overlay: rgba(0,0,0,.3);--bg-modal: #1a1b23;--bg-toolbar: rgba(255,255,255,.06);--bg-deep: rgba(0,0,0,.2);--section-title-bg: rgba(10, 11, 15, .92);--section-title-color: #9ca3af;--bg-nosignal-from: #0a0b0f;--bg-nosignal-to: #141520;--border-primary: rgba(255,255,255,.06);--border-secondary: rgba(255,255,255,.1);--border-input: rgba(255,255,255,.15);--text-primary: #e5e7eb;--text-secondary: #9ca3af;--text-tertiary: #6b7280;--text-muted: #4b5563;--scrollbar-thumb: rgba(255,255,255,.12);--scrollbar-thumb-hover: rgba(255,255,255,.2);--btn-fwd-bg: rgba(59,130,246,.3);--btn-fwd-color: #93c5fd;--btn-fwd-hover: rgba(59,130,246,.5);--btn-rev-bg: rgba(245,158,11,.3);--btn-rev-color: #fcd34d;--btn-rev-hover: rgba(245,158,11,.5);--btn-stop-bg: rgba(239,68,68,.25);--btn-stop-color: #fca5a5;--btn-stop-hover: rgba(239,68,68,.45);--btn-send-bg: rgba(34,197,94,.3);--btn-send-color: #86efac;--btn-send-hover: rgba(34,197,94,.5);--status-online-bg: rgba(34,197,94,.15);--status-online-color: #4ade80;--status-offline-bg: rgba(245,158,11,.15);--status-offline-color: #f59e0b;--status-error-bg: rgba(239,68,68,.15);--status-error-color: #f87171;--accent-blue: #60a5fa;--accent-blue-bg: rgba(59,130,246,.15);--accent-blue-border: rgba(59,130,246,.3);--accent-blue-strong: #3b82f6;--vk-bg: #1e2030;--vk-key-bg: rgba(255,255,255,.08);--vk-key-border: rgba(255,255,255,.06);--vk-fn-bg: rgba(255,255,255,.04);--vk-key-active: rgba(59,130,246,.3);--input-color: #93c5fd;--tag-neutral-bg: rgba(107,114,128,.2);--tag-neutral-color: #9ca3af;--alert-bg: rgba(239,68,68,.08);--alert-border: rgba(239,68,68,.2);--alert-color: #f87171;--alert-msg: #fca5a5;--overlay-bg: rgba(0,0,0,.6);--overlay-info-bg: rgba(0,0,0,.5);--emergency-bg: linear-gradient(135deg, #dc2626, #b91c1c);--emergency-hover: linear-gradient(135deg, #ef4444, #dc2626);--hmi-overlay-bg: rgba(5, 10, 12, .76);--hmi-dialog-panel: #182124;--hmi-dialog-head: #27353a;--hmi-dialog-button: #202b2f;--hmi-dialog-line: rgba(223, 238, 242, .24);--hmi-dialog-text: #eef8f8;--hmi-dialog-muted: #a4b3b6;--hmi-dialog-accent: #ffc94d;--hmi-dialog-accent-bg: rgba(255, 201, 77, .12);--hmi-blue: #49a6ff;--hmi-green: #21df84;--hmi-red: #ff454e;--hmi-orange: #ff9d29}[data-theme=light]{--bg-base: #f0f2f5;--bg-app: #ffffff;--bg-surface: rgba(0,0,0,.02);--bg-topbar: rgba(0,0,0,.03);--bg-card: rgba(0,0,0,.04);--bg-card-hover: rgba(0,0,0,.07);--bg-input: rgba(0,0,0,.06);--bg-overlay: rgba(0,0,0,.18);--bg-modal: #ffffff;--bg-toolbar: rgba(0,0,0,.05);--bg-deep: rgba(0,0,0,.06);--bg-nosignal-from: #e5e7eb;--bg-nosignal-to: #d1d5db;--border-primary: rgba(0,0,0,.1);--border-secondary: rgba(0,0,0,.15);--border-input: rgba(0,0,0,.2);--text-primary: #1f2937;--text-secondary: #4b5563;--text-tertiary: #6b7280;--text-muted: #9ca3af;--scrollbar-thumb: rgba(0,0,0,.15);--scrollbar-thumb-hover: rgba(0,0,0,.25);--btn-fwd-bg: rgba(37,99,235,.15);--btn-fwd-color: #1d4ed8;--btn-fwd-hover: rgba(37,99,235,.28);--btn-rev-bg: rgba(217,119,6,.15);--btn-rev-color: #b45309;--btn-rev-hover: rgba(217,119,6,.28);--btn-stop-bg: rgba(220,38,38,.12);--btn-stop-color: #dc2626;--btn-stop-hover: rgba(220,38,38,.25);--btn-send-bg: rgba(22,163,74,.15);--btn-send-color: #15803d;--btn-send-hover: rgba(22,163,74,.28);--status-online-bg: rgba(22,163,74,.1);--status-online-color: #16a34a;--status-offline-bg: rgba(217,119,6,.1);--status-offline-color: #d97706;--status-error-bg: rgba(220,38,38,.1);--status-error-color: #dc2626;--accent-blue: #2563eb;--accent-blue-bg: rgba(37,99,235,.1);--accent-blue-border: rgba(37,99,235,.25);--accent-blue-strong: #1d4ed8;--vk-bg: #ffffff;--vk-key-bg: rgba(0,0,0,.06);--vk-key-border: rgba(0,0,0,.1);--vk-fn-bg: rgba(0,0,0,.03);--vk-key-active: rgba(37,99,235,.2);--input-color: #1d4ed8;--tag-neutral-bg: rgba(107,114,128,.12);--tag-neutral-color: #6b7280;--alert-bg: rgba(220,38,38,.06);--alert-border: rgba(220,38,38,.2);--alert-color: #dc2626;--alert-msg: #b91c1c;--overlay-bg: rgba(0,0,0,.5);--overlay-info-bg: rgba(0,0,0,.4);--emergency-bg: linear-gradient(135deg, #dc2626, #b91c1c);--emergency-hover: linear-gradient(135deg, #ef4444, #dc2626)}.split-page.sunlight-mode{color-scheme:light;--bg-base: #ffffff;--bg-app: #ffffff;--bg-surface: #ffffff;--bg-topbar: #f8fafc;--bg-card: #ffffff;--bg-card-hover: #f1f5f9;--bg-input: #ffffff;--bg-overlay: rgba(255,255,255,.86);--bg-modal: #ffffff;--bg-toolbar: #eef2f7;--bg-deep: #e2e8f0;--section-title-bg: #fef3c7;--section-title-color: #111827;--bg-nosignal-from: #ffffff;--bg-nosignal-to: #e5e7eb;--border-primary: rgba(15,23,42,.42);--border-secondary: rgba(15,23,42,.5);--border-input: rgba(15,23,42,.52);--text-primary: #000000;--text-secondary: #111827;--text-tertiary: #334155;--text-muted: #475569;--scrollbar-thumb: rgba(15,23,42,.34);--scrollbar-thumb-hover: rgba(15,23,42,.52);--btn-fwd-bg: #005fcc;--btn-fwd-color: #ffffff;--btn-fwd-hover: #004da3;--btn-rev-bg: #b45309;--btn-rev-color: #ffffff;--btn-rev-hover: #92400e;--btn-stop-bg: #b91c1c;--btn-stop-color: #ffffff;--btn-stop-hover: #991b1b;--btn-send-bg: #047857;--btn-send-color: #ffffff;--btn-send-hover: #065f46;--status-online-bg: #dcfce7;--status-online-color: #006b2e;--status-offline-bg: #fef3c7;--status-offline-color: #92400e;--status-error-bg: #fee2e2;--status-error-color: #991b1b;--accent-blue: #003f91;--accent-blue-bg: #dbeafe;--accent-blue-border: rgba(0,63,145,.45);--accent-blue-strong: #003f91;--vk-bg: #ffffff;--vk-key-bg: #f1f5f9;--vk-key-border: rgba(15,23,42,.34);--vk-fn-bg: #e2e8f0;--vk-key-active: #bfdbfe;--input-color: #003f91;--tag-neutral-bg: #e2e8f0;--tag-neutral-color: #1f2937;--alert-bg: #fee2e2;--alert-border: rgba(153,27,27,.36);--alert-color: #991b1b;--alert-msg: #7f1d1d;--overlay-bg: rgba(255,255,255,.88);--overlay-info-bg: rgba(255,255,255,.82);--emergency-bg: linear-gradient(135deg, #dc2626, #991b1b);--emergency-hover: linear-gradient(135deg, #ef4444, #b91c1c);--hmi-overlay-bg: rgba(255, 255, 255, .78);--hmi-dialog-panel: #ffffff;--hmi-dialog-head: #dbe4ec;--hmi-dialog-button: #e8eef4;--hmi-dialog-line: rgba(15,23,42,.42);--hmi-dialog-text: #000000;--hmi-dialog-muted: #334155;--hmi-dialog-accent: #b75d00;--hmi-dialog-accent-bg: #fef3c7;--hmi-blue: #005eb8;--hmi-green: #007a3f;--hmi-red: #be1b1b;--hmi-orange: #a65300}html.sunlight-mode,body.sunlight-mode{--hmi-overlay-bg: rgba(255, 255, 255, .78);--hmi-dialog-panel: #ffffff;--hmi-dialog-head: #dbe4ec;--hmi-dialog-button: #e8eef4;--hmi-dialog-line: rgba(15,23,42,.42);--hmi-dialog-text: #000000;--hmi-dialog-muted: #334155;--hmi-dialog-accent: #b75d00;--hmi-dialog-accent-bg: #fef3c7;--hmi-blue: #005eb8;--hmi-green: #007a3f;--hmi-red: #be1b1b;--hmi-orange: #a65300;--bg-overlay: rgba(255,255,255,.86);--bg-modal: #ffffff;--border-primary: rgba(15,23,42,.42);--border-secondary: rgba(15,23,42,.5);--text-primary: #000000;--text-secondary: #111827;--text-tertiary: #334155;--vk-bg: #ffffff;--vk-key-bg: #f1f5f9;--vk-key-border: rgba(15,23,42,.34);--vk-fn-bg: #e2e8f0;--vk-key-active: #bfdbfe}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;min-width:1280px;min-height:800px;margin:0;padding:0;overflow:auto;background:var(--bg-base);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none}#app{width:100%;min-width:1280px;min-height:800px;overflow:visible}html.split-screen-body,body.split-screen-body,body.split-screen-body #app{width:100vw;height:100vh;min-width:0;min-height:0;overflow:hidden;background:var(--bg-app)}html.admin-page-body,body.admin-page-body{min-width:0;min-height:100%}body.admin-page-body #app{min-width:0;min-height:100vh}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}button{font-family:inherit;cursor:pointer;transition:all .15s ease}button:active:not(:disabled){transform:scale(.97)}::selection{background:#3b82f64d}
