.app-container[data-v-0c466f5f]{color:#333;background-color:#f0f4f7;flex-direction:column;height:100vh;font-family:Arial,sans-serif;display:flex}.top-bar[data-v-0c466f5f]{background-color:#e3e8ec;border-bottom:2px solid #ccc;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.status-indicator[data-v-0c466f5f]{color:#e74c3c;font-weight:700}.status-indicator.connected[data-v-0c466f5f]{color:#27ae60}.top-controls[data-v-0c466f5f]{align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.top-controls button[data-v-0c466f5f]{color:#fff;cursor:pointer;border:none;border-radius:4px;padding:6px 12px;font-weight:700}.btn-glossary[data-v-0c466f5f]{background-color:#16a085}.btn-connect[data-v-0c466f5f]{background-color:#f39c12}.btn-disconnect[data-v-0c466f5f]{background-color:#c0392b}.main-content[data-v-0c466f5f]{flex:1;gap:8px;padding:8px;display:flex;overflow:hidden}.left-pane[data-v-0c466f5f],.right-pane[data-v-0c466f5f]{flex-direction:column;flex:1;gap:8px;display:flex;overflow-y:auto}.config-box[data-v-0c466f5f]{background-color:#fafafa;border:1px solid #bdc3c7;border-radius:4px;padding:10px}.config-box legend[data-v-0c466f5f]{color:#555;font-size:12px;font-weight:700}.device-list[data-v-0c466f5f]{background:#fff;border:1px solid #ccc;height:60px;padding:4px;font-family:monospace;font-size:12px;overflow-y:auto}.device-item[data-v-0c466f5f]{color:#2980b9;font-weight:700}.no-device[data-v-0c466f5f]{color:#7f8c8d;font-style:italic}.hardware-grid[data-v-0c466f5f]{flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.grid-col-1[data-v-0c466f5f],.grid-col-2[data-v-0c466f5f]{flex-direction:column;flex:1;gap:6px;display:flex}.input-row[data-v-0c466f5f]{justify-content:space-between;align-items:center;display:flex}.input-row select[data-v-0c466f5f],.input-row input[data-v-0c466f5f]{width:110px}.btn-broadcast[data-v-0c466f5f]{color:#fff;cursor:pointer;background-color:#27ae60;border:none;border-radius:3px;width:100%;padding:8px;font-weight:700}.tab-container[data-v-0c466f5f]{background:#fff;border:1px solid #bdc3c7;flex-direction:column;flex:1;display:flex}.tab-headers[data-v-0c466f5f]{background:#e3e8ec;border-bottom:1px solid #bdc3c7;display:flex}.tab-headers button[data-v-0c466f5f]{cursor:pointer;background:0 0;border:none;border-right:1px solid #ccc;flex:1;padding:8px;font-size:13px}.tab-headers button.active[data-v-0c466f5f]{background:#fff;border-bottom:2px solid #3498db;font-weight:700}.tab-content[data-v-0c466f5f]{flex:1;padding:12px;overflow-y:auto}.btn-hit-all[data-v-0c466f5f]{color:#fff;background:#3498db;border:none;width:100%;margin-bottom:10px;padding:10px;font-weight:700}.node-grid[data-v-0c466f5f]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.node-btn[data-v-0c466f5f]{cursor:pointer;background:#bdc3c7;border:1px solid #999;border-radius:4px;flex-direction:column;align-items:center;padding:15px;font-weight:700;display:flex}.node-btn.online[data-v-0c466f5f]{color:#fff;background:#9b59b6;border-color:#8e44ad}.status-txt[data-v-0c466f5f]{font-size:11px;font-weight:400}.programmed-tab[data-v-0c466f5f]{font-size:13px}.radio-group label[data-v-0c466f5f]{margin-bottom:6px;display:block}.seq-controls[data-v-0c466f5f]{align-items:center;gap:12px;margin:12px 0;display:flex}.num-input[data-v-0c466f5f]{width:40px}.btn-purple[data-v-0c466f5f]{color:#fff;background:#8e44ad;border:none;border-radius:3px;padding:4px 8px;font-weight:700}.matrix-grid-container[data-v-0c466f5f]{margin-top:10px;overflow-x:auto}.matrix-table[data-v-0c466f5f]{border-collapse:collapse;text-align:center;font-size:11px}.matrix-table th[data-v-0c466f5f],.matrix-table td[data-v-0c466f5f]{padding:4px 8px}.node-lbl[data-v-0c466f5f]{text-align:right;font-weight:700}.metadata-box[data-v-0c466f5f]{flex-direction:column;gap:6px;font-size:12px;display:flex}.meta-row[data-v-0c466f5f]{align-items:center;gap:10px;display:flex}.meta-row label[data-v-0c466f5f]{align-items:center;gap:4px;font-weight:700;display:flex}.meta-row input[data-v-0c466f5f],.meta-row select[data-v-0c466f5f]{padding:2px}.danger[data-v-0c466f5f]{color:#c0392b}.stopwatch-container[data-v-0c466f5f]{text-align:center;padding:15px 0}.time-display[data-v-0c466f5f]{color:#2c3e50;margin-bottom:10px;font-family:Consolas,monospace;font-size:48px;font-weight:700}.action-buttons[data-v-0c466f5f]{gap:10px;display:flex}.btn-start[data-v-0c466f5f]{color:#fff;cursor:pointer;background:#27ae60;border:none;flex:1;padding:15px;font-size:16px;font-weight:700}.btn-export[data-v-0c466f5f]{color:#fff;background:#95a5a6;border:none;flex:1;padding:15px;font-size:16px;font-weight:700}.score-display[data-v-0c466f5f]{color:#2980b9;margin-top:10px;font-size:18px;font-weight:700}.log-container[data-v-0c466f5f]{flex-direction:column;flex:1;gap:8px;display:flex}.session-log[data-v-0c466f5f]{resize:none;background:#ecf0f1;border:1px solid #ccc;flex:2;padding:8px;font-family:Consolas,monospace;font-size:12px}.sys-log-box[data-v-0c466f5f]{flex-direction:column;flex:1;display:flex}.sys-log[data-v-0c466f5f]{resize:none;background:0 0;border:none;outline:none;flex:1;font-family:Arial,sans-serif;font-size:11px}.mobile-app[data-v-0c466f5f]{color:#2c3e50;background-color:#eef2f5;flex-direction:column;height:100dvh;font-family:Arial,sans-serif;display:flex;overflow:hidden}.mobile-header[data-v-0c466f5f]{color:#fff;background-color:#1e293b;flex-direction:column;gap:6px;padding:8px 10px;display:flex;box-shadow:0 2px 4px #00000026}.mobile-header-top[data-v-0c466f5f]{justify-content:space-between;align-items:center;gap:6px;display:flex}.mobile-brand[data-v-0c466f5f]{align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.mobile-status-badge[data-v-0c466f5f]{color:#fff;background-color:#c0392b;border-radius:10px;padding:2px 6px;font-size:10px}.mobile-status-badge.online[data-v-0c466f5f]{background-color:#27ae60}.mobile-top-actions[data-v-0c466f5f]{gap:4px;display:flex}.m-btn[data-v-0c466f5f]{color:#fff;cursor:pointer;border:none;border-radius:4px;padding:5px 7px;font-size:10px;font-weight:700}.m-btn-glossary[data-v-0c466f5f]{background-color:#16a085}.m-btn-connect[data-v-0c466f5f]{background-color:#f39c12}.m-btn-disconnect[data-v-0c466f5f]{background-color:#c0392b}.mobile-header-sub[data-v-0c466f5f]{background-color:#334155;border-radius:4px;justify-content:space-between;align-items:center;padding:4px 8px;display:flex}.mobile-node-label[data-v-0c466f5f]{color:#e2e8f0;font-size:11px;font-weight:700}.mobile-node-select[data-v-0c466f5f]{color:#1e293b;background-color:#fff;border:1px solid #94a3b8;border-radius:4px;padding:3px 6px;font-size:11px;font-weight:700}.mobile-sublayer-header[data-v-0c466f5f]{color:#fff;background-color:#1e293b;justify-content:space-between;align-items:center;padding:10px 12px;display:flex;box-shadow:0 2px 4px #00000026}.m-back-btn[data-v-0c466f5f]{color:#fff;cursor:pointer;background-color:#334155;border:1px solid #475569;border-radius:4px;padding:5px 10px;font-size:11px;font-weight:700}.mobile-sublayer-title[data-v-0c466f5f]{font-size:13px;font-weight:700}.mobile-status-mini[data-v-0c466f5f]{background-color:#c0392b;border-radius:8px;padding:2px 6px;font-size:11px;font-weight:700}.mobile-status-mini.online[data-v-0c466f5f]{background-color:#27ae60}.mobile-main[data-v-0c466f5f]{flex-direction:column;flex:1;padding:8px;display:flex;overflow-y:auto}.mobile-dashboard-layer[data-v-0c466f5f]{flex-direction:column;flex:1;gap:6px;display:flex}.mobile-sublayer-menu[data-v-0c466f5f]{flex-shrink:0;grid-template-columns:1fr 1fr;gap:5px;display:grid}.sublayer-chip[data-v-0c466f5f]{color:#334155;text-align:left;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 8px;font-size:11px;font-weight:700;box-shadow:0 1px 2px #0000000a}.sublayer-chip[data-v-0c466f5f]:active{background-color:#e2e8f0}.mobile-card[data-v-0c466f5f]{background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-shrink:0;padding:8px 10px;box-shadow:0 1px 3px #0000000d}.mobile-card-title[data-v-0c466f5f]{color:#1e293b;border-bottom:1px solid #e2e8f0;margin-bottom:6px;padding-bottom:4px;font-size:11px;font-weight:700}.mobile-metadata-card[data-v-0c466f5f]{padding:7px 10px}.mobile-meta-grid[data-v-0c466f5f]{grid-template-columns:1fr 1fr;gap:5px 8px;display:grid}.mobile-meta-span-2[data-v-0c466f5f]{grid-column:span 2}.mobile-meta-field[data-v-0c466f5f]{justify-content:space-between;align-items:center;gap:4px;font-size:11px;display:flex}.mobile-meta-field label[data-v-0c466f5f]{color:#475569;white-space:nowrap;font-weight:700}.mobile-meta-field input[data-v-0c466f5f],.mobile-meta-field select[data-v-0c466f5f]{color:#1e293b;box-sizing:border-box;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;flex:1;min-width:0;padding:3px 5px;font-size:11px}.mobile-manual-section[data-v-0c466f5f]{flex-direction:column;flex:1;justify-content:flex-start;gap:6px;display:flex}.mobile-manual-header[data-v-0c466f5f]{justify-content:space-between;align-items:center;display:flex}.mobile-section-title[data-v-0c466f5f]{color:#334155;font-size:11px;font-weight:700}.mobile-mini-session[data-v-0c466f5f]{align-items:center;gap:6px;display:flex}.mobile-mini-timer[data-v-0c466f5f]{color:#1e293b;background:#f1f5f9;border-radius:4px;padding:3px 6px;font-family:Consolas,monospace;font-size:12px;font-weight:700}.m-btn-session-mini[data-v-0c466f5f]{color:#fff;cursor:pointer;background-color:#27ae60;border:none;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:700}.m-btn-session-mini.running[data-v-0c466f5f]{background-color:#e74c3c}.mobile-hit-all-btn[data-v-0c466f5f]{color:#fff;cursor:pointer;background-color:#3498db;border:none;border-radius:6px;flex-shrink:0;width:100%;padding:7px;font-size:11px;font-weight:700}.mobile-hit-all-btn[data-v-0c466f5f]:active{background-color:#2980b9}.mobile-hotkey-grid[data-v-0c466f5f]{grid-template-columns:repeat(4,1fr);place-items:center;gap:8px;margin:auto 0;padding:4px 0;display:grid}.mobile-hotkey-circle[data-v-0c466f5f]{color:#64748b;cursor:pointer;background-color:#e2e8f0;border:2px solid #94a3b8;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;padding:0;transition:transform .1s,background-color .15s;display:flex;box-shadow:0 2px 4px #0000001f}.mobile-hotkey-circle.online[data-v-0c466f5f]{color:#fff;background-color:#9b59b6;border-color:#7d3c98}.mobile-hotkey-circle[data-v-0c466f5f]:active{transform:scale(.92)}.circle-node[data-v-0c466f5f]{font-size:12px;font-weight:700;line-height:1.1}.circle-key[data-v-0c466f5f]{opacity:.9;font-size:9px;line-height:1.1}.circle-status[data-v-0c466f5f]{margin-top:1px;font-size:8px;font-weight:700}.mobile-mini-log-box[data-v-0c466f5f]{color:#e2e8f0;background-color:#1e293b;border-radius:8px;flex-direction:column;flex-shrink:0;gap:4px;height:92px;padding:6px 8px;display:flex}.mobile-mini-log-header[data-v-0c466f5f]{color:#94a3b8;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;display:flex}.mobile-log-expand-btn[data-v-0c466f5f]{color:#38bdf8;cursor:pointer;background:0 0;border:none;padding:0;font-size:10px;font-weight:700}.mobile-mini-log-textarea[data-v-0c466f5f]{resize:none;color:#a7f3d0;box-sizing:border-box;background-color:#0f172a;border:1px solid #334155;border-radius:4px;outline:none;flex:1;width:100%;padding:4px 6px;font-family:Consolas,monospace;font-size:10px;line-height:1.3}.mobile-sublayer-content[data-v-0c466f5f]{flex-direction:column;flex:1;gap:8px;padding-bottom:8px;display:flex}.mobile-form-grid[data-v-0c466f5f]{flex-direction:column;gap:6px;display:flex}.mobile-input-row[data-v-0c466f5f]{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.mobile-input-row label[data-v-0c466f5f]{color:#475569;font-weight:700}.mobile-input-row select[data-v-0c466f5f],.mobile-input-row input[type=text][data-v-0c466f5f],.mobile-input-row input[type=number][data-v-0c466f5f]{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:4px;width:145px;padding:4px 6px;font-size:12px}.mobile-input-row input[type=range][data-v-0c466f5f]{width:145px}.mobile-btn-row[data-v-0c466f5f]{gap:6px;display:flex}.m-action-btn[data-v-0c466f5f]{color:#fff;cursor:pointer;border:none;border-radius:5px;flex:1;padding:8px 10px;font-size:12px;font-weight:700}.m-action-btn[data-v-0c466f5f]:disabled{opacity:.5}.m-blue[data-v-0c466f5f]{background-color:#3498db}.m-orange[data-v-0c466f5f]{background-color:#e67e22}.m-green[data-v-0c466f5f]{background-color:#27ae60}.m-gray[data-v-0c466f5f]{background-color:#7f8c8d}.m-red[data-v-0c466f5f]{background-color:#e74c3c}.m-purple[data-v-0c466f5f]{background-color:#8e44ad}.mobile-stopwatch-box[data-v-0c466f5f]{text-align:center}.mobile-time-big[data-v-0c466f5f]{color:#1e293b;font-family:Consolas,monospace;font-size:32px;font-weight:700}.mobile-score-line[data-v-0c466f5f]{color:#2980b9;margin-top:2px;font-size:12px;font-weight:700}.mobile-full-log[data-v-0c466f5f]{resize:none;box-sizing:border-box;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;flex:1;width:100%;min-height:130px;padding:6px;font-family:Consolas,monospace;font-size:11px}.mobile-stats-pre[data-v-0c466f5f]{white-space:pre-wrap;color:#1e293b;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;margin:0;padding:8px;font-family:Consolas,monospace;font-size:11px}.mobile-chart-tabs[data-v-0c466f5f]{border-bottom:1px solid #cbd5e1;margin-bottom:8px;display:flex}.mobile-chart-tabs button[data-v-0c466f5f]{color:#64748b;cursor:pointer;background:0 0;border:none;flex:1;padding:6px;font-size:12px}.mobile-chart-tabs button.active[data-v-0c466f5f]{color:#2563eb;border-bottom:2px solid #2563eb;font-weight:700}.mobile-chart-box[data-v-0c466f5f]{width:100%;height:240px;position:relative}.mobile-bottom-nav[data-v-0c466f5f]{background-color:#fff;border-top:1px solid #cbd5e1;flex-shrink:0;padding:4px 2px;display:flex}.mobile-bottom-nav button[data-v-0c466f5f]{color:#64748b;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;padding:4px 2px;display:flex}.mobile-bottom-nav button.active[data-v-0c466f5f]{color:#2563eb;font-weight:700}.nav-icon[data-v-0c466f5f]{font-size:15px}.nav-lbl[data-v-0c466f5f]{font-size:10px}.modal-overlay[data-v-0c466f5f]{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-0c466f5f]{background-color:#fff;border-radius:8px;flex-direction:column;width:90%;max-width:750px;max-height:85vh;animation:.2s ease-in-out fadeIn-0c466f5f;display:flex;box-shadow:0 10px 25px #00000080}.modal-header[data-v-0c466f5f]{background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.close-btn[data-v-0c466f5f]{color:#7f8c8d;cursor:pointer;background:0 0;border:none;font-size:20px;font-weight:700}.close-btn[data-v-0c466f5f]:hover{color:#e74c3c}.modal-body[data-v-0c466f5f]{color:#333;padding:20px;overflow-y:auto}@keyframes fadeIn-0c466f5f{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
