.auth-page[data-v-78a4928e]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#1e3a2f);padding:1rem}.auth-card[data-v-78a4928e]{background:#1e293b;border:1px solid #334155;border-radius:16px;padding:2rem;width:100%;max-width:400px;text-align:center}.lang-switcher[data-v-78a4928e]{display:flex;gap:.35rem;justify-content:center;margin-bottom:1.25rem}.lang-btn[data-v-78a4928e]{padding:.25rem .7rem;background:#0f172a;border:1px solid #334155;color:#94a3b8;border-radius:6px;cursor:pointer;font-size:.82rem;transition:all .15s}.lang-btn[data-v-78a4928e]:hover{border-color:#4ade80;color:#e2e8f0}.lang-btn.active[data-v-78a4928e]{background:#14532d;border-color:#4ade80;color:#4ade80;font-weight:700}.logo[data-v-78a4928e]{font-size:2.75rem;margin-bottom:.4rem}h1[data-v-78a4928e]{font-size:1.1rem;color:#4ade80;margin-bottom:1.25rem;line-height:1.4}.tabs[data-v-78a4928e]{display:flex;gap:.4rem;margin-bottom:1.25rem;background:#0f172a;border-radius:8px;padding:4px}.tab[data-v-78a4928e]{flex:1;padding:.5rem;border:none;background:transparent;color:#64748b;border-radius:6px;cursor:pointer;font-size:.88rem;font-weight:500;transition:all .2s}.tab.active[data-v-78a4928e]{background:#4ade80;color:#0f172a;font-weight:700}.field[data-v-78a4928e]{text-align:start;margin-bottom:.85rem}.field label[data-v-78a4928e]{display:block;font-size:.82rem;color:#94a3b8;margin-bottom:.3rem}.field input[data-v-78a4928e]{width:100%;padding:.6rem .85rem;background:#0f172a;border:1px solid #334155;border-radius:8px;color:#e2e8f0;font-size:.95rem;outline:none;transition:border-color .2s}.field input[data-v-78a4928e]:focus{border-color:#4ade80}.error[data-v-78a4928e]{background:#450a0a;border:1px solid #dc2626;color:#fca5a5;padding:.6rem;border-radius:8px;font-size:.85rem;margin-bottom:.85rem}.btn-primary[data-v-78a4928e]{width:100%;padding:.7rem;background:#4ade80;color:#0f172a;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;margin-top:.4rem;transition:background .2s}.btn-primary[data-v-78a4928e]:hover:not(:disabled){background:#22c55e}.btn-primary[data-v-78a4928e]:disabled{opacity:.5;cursor:not-allowed}[data-v-56604d2a],[data-v-56604d2a]:before,[data-v-56604d2a]:after{box-sizing:border-box}.app-layout[data-v-56604d2a]{display:flex;min-height:100vh;background:#0f172a;position:relative}.main-content[data-v-56604d2a]{flex:1;padding:1.5rem;overflow-y:auto;min-width:0}.mobile-header[data-v-56604d2a]{display:none;position:fixed;top:0;left:0;right:0;z-index:200;background:#1e293b;border-bottom:1px solid #334155;padding:.75rem 1rem;align-items:center;gap:.75rem;height:56px}.menu-toggle[data-v-56604d2a]{background:none;border:none;color:#94a3b8;font-size:1.3rem;cursor:pointer;padding:.25rem}.mobile-brand[data-v-56604d2a]{flex:1;font-weight:700;color:#4ade80;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-lang[data-v-56604d2a]{display:flex;gap:.25rem}.sidebar[data-v-56604d2a]{width:220px;flex-shrink:0;background:#1e293b;border-inline-start:1px solid #334155;display:flex;flex-direction:column;padding:1.25rem;position:sticky;top:0;height:100vh}.brand[data-v-56604d2a]{display:flex;align-items:center;gap:.75rem;padding-bottom:1.25rem;border-bottom:1px solid #334155;margin-bottom:1rem}.brand-icon[data-v-56604d2a]{font-size:1.75rem}.brand-name[data-v-56604d2a]{font-size:.9rem;font-weight:700;color:#4ade80}.brand-city[data-v-56604d2a]{font-size:.75rem;color:#64748b}.lang-switcher[data-v-56604d2a]{display:flex;gap:.25rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #334155}.lang-btn[data-v-56604d2a]{flex:1;padding:.25rem;background:#0f172a;border:1px solid #334155;color:#64748b;border-radius:5px;cursor:pointer;font-size:.75rem;text-align:center}.lang-btn[data-v-56604d2a]:hover{border-color:#4ade80;color:#e2e8f0}.lang-btn.active[data-v-56604d2a]{background:#14532d;border-color:#4ade80;color:#4ade80;font-weight:700}nav[data-v-56604d2a]{display:flex;flex-direction:column;gap:.3rem}.nav-item[data-v-56604d2a]{display:flex;align-items:center;gap:.6rem;padding:.65rem .9rem;border:none;background:transparent;color:#94a3b8;border-radius:8px;cursor:pointer;font-size:.9rem;text-align:start;width:100%;transition:all .15s}.nav-item[data-v-56604d2a]:hover{background:#0f172a;color:#e2e8f0}.nav-item.active[data-v-56604d2a]{background:#14532d;color:#4ade80;font-weight:600}.nav-icon[data-v-56604d2a]{font-size:1.1rem}.sidebar-footer[data-v-56604d2a]{margin-top:auto;padding-top:1rem;border-top:1px solid #334155;display:flex;flex-direction:column;gap:.5rem}.socket-status[data-v-56604d2a]{display:flex;align-items:center;gap:.5rem;font-size:.78rem}.socket-status .dot[data-v-56604d2a]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.socket-status.online[data-v-56604d2a]{color:#4ade80}.socket-status.online .dot[data-v-56604d2a]{background:#4ade80}.socket-status.offline[data-v-56604d2a]{color:#f87171}.socket-status.offline .dot[data-v-56604d2a]{background:#f87171}.btn-logout[data-v-56604d2a]{padding:.45rem;background:transparent;border:1px solid #334155;color:#64748b;border-radius:6px;cursor:pointer;font-size:.82rem}.btn-logout[data-v-56604d2a]:hover{border-color:#f87171;color:#f87171}.sidebar-overlay[data-v-56604d2a]{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:149}.btn-primary[data-v-56604d2a]{padding:.6rem 1.1rem;background:#4ade80;color:#0f172a;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:.9rem;white-space:nowrap}.btn-primary[data-v-56604d2a]:hover:not(:disabled){background:#22c55e}.btn-primary[data-v-56604d2a]:disabled{opacity:.4;cursor:not-allowed}.btn-secondary[data-v-56604d2a]{padding:.6rem 1.1rem;background:#334155;color:#e2e8f0;border:none;border-radius:8px;cursor:pointer;font-size:.9rem}.btn-secondary[data-v-56604d2a]:hover{background:#475569}.btn-danger[data-v-56604d2a]{padding:.6rem 1.1rem;background:#450a0a;color:#fca5a5;border:1px solid #7f1d1d;border-radius:8px;cursor:pointer;font-size:.9rem}.btn-danger[data-v-56604d2a]:hover{background:#7f1d1d}.btn-save[data-v-56604d2a]{background:#1e40af;color:#bfdbfe;border:none;border-radius:6px;cursor:pointer;font-size:.82rem;padding:.35rem .7rem}.btn-save[data-v-56604d2a]:hover{background:#2563eb}.btn-apply[data-v-56604d2a]{background:#14532d;color:#4ade80;border:1px solid #4ade80;border-radius:6px;cursor:pointer;font-size:.82rem;padding:.35rem .7rem}.btn-apply[data-v-56604d2a]:hover:not(:disabled){background:#4ade80;color:#0f172a}.btn-apply[data-v-56604d2a]:disabled{opacity:.35;cursor:not-allowed}.btn-test[data-v-56604d2a]{background:#1e3a5f;color:#60a5fa;border:1px solid #1d4ed8;border-radius:6px;cursor:pointer;font-size:.82rem;padding:.35rem .7rem}.btn-test[data-v-56604d2a]:hover:not(:disabled){background:#1d4ed8}.btn-test[data-v-56604d2a]:disabled{opacity:.3;cursor:not-allowed}.screen-color-dot[data-v-56604d2a]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.screen-card[data-v-56604d2a]{border-top:3px solid transparent}.color-pick-row[data-v-56604d2a]{display:flex;gap:.5rem;flex-wrap:wrap;padding:.25rem 0}.color-dot-btn[data-v-56604d2a]{width:28px;height:28px;border-radius:50%;cursor:pointer;border:3px solid transparent;transition:transform .15s,border-color .15s}.color-dot-btn[data-v-56604d2a]:hover{transform:scale(1.15)}.color-dot-btn.active[data-v-56604d2a]{border-color:#fff!important;transform:scale(1.2);box-shadow:0 0 0 2px #ffffff4d}.standby-msg-row[data-v-56604d2a]{margin-bottom:1rem;background:#0f172a;border-radius:8px;padding:.55rem .7rem}.standby-msg-input[data-v-56604d2a]{flex:1;background:#1e293b;border:1px solid #334155;color:#e2e8f0;padding:.35rem .65rem;border-radius:6px;font-size:.9rem;min-width:0;outline:none}.standby-msg-input[data-v-56604d2a]:focus{border-color:#fbbf24}.dev-credit[data-v-56604d2a]{display:flex;align-items:flex-start;gap:.4rem;padding-top:.5rem;border-top:1px solid #1e293b}.dev-label[data-v-56604d2a]{font-size:.6rem;background:#1e293b;color:#475569;padding:.1rem .35rem;border-radius:3px;margin-top:.1rem;flex-shrink:0;font-family:monospace;letter-spacing:.5px}.dev-info[data-v-56604d2a]{display:flex;flex-direction:column;gap:.1rem}.dev-info span[data-v-56604d2a]{font-size:.72rem;color:#475569}.dev-info a[data-v-56604d2a]{font-size:.68rem;color:#334155;text-decoration:none}.dev-info a[data-v-56604d2a]:hover{color:#4ade80}.btn-standby[data-v-56604d2a]{background:#1c1917;color:#fbbf24;border:2px solid #92400e;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0;padding:.7rem 1.2rem}.btn-standby[data-v-56604d2a]:hover:not(:disabled){background:#78350f;border-color:#fbbf24}.btn-standby[data-v-56604d2a]:disabled{opacity:.35;cursor:not-allowed}.deploy-actions[data-v-56604d2a]{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.readiness-panel[data-v-56604d2a]{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:1rem 1.25rem;margin-bottom:1rem}.readiness-header[data-v-56604d2a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.readiness-title[data-v-56604d2a]{font-size:.85rem;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.readiness-summary[data-v-56604d2a]{font-size:.85rem;color:#fbbf24;font-weight:600}.readiness-grid[data-v-56604d2a]{display:flex;flex-direction:column;gap:.4rem}.readiness-item[data-v-56604d2a]{display:flex;align-items:center;gap:.65rem;padding:.5rem .75rem;border-radius:8px;font-size:.88rem}.readiness-item.ready[data-v-56604d2a]{background:#14532d}.readiness-item.waiting[data-v-56604d2a]{background:#1a1a2e}.readiness-dot[data-v-56604d2a]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.readiness-item.ready .readiness-dot[data-v-56604d2a]{background:#4ade80;box-shadow:0 0 6px #4ade80}.readiness-item.waiting .readiness-dot[data-v-56604d2a]{background:#475569;animation:blink-56604d2a 1.5s infinite}@keyframes blink-56604d2a{0%,to{opacity:1}50%{opacity:.2}}.readiness-name[data-v-56604d2a]{flex:1;color:#e2e8f0}.readiness-status[data-v-56604d2a]{font-size:.78rem}.readiness-item.ready .readiness-status[data-v-56604d2a]{color:#4ade80}.readiness-item.waiting .readiness-status[data-v-56604d2a]{color:#64748b}.sermon-date-badge[data-v-56604d2a]{display:inline-block;background:#1e3a5f;color:#60a5fa;font-size:.75rem;padding:.2rem .55rem;border-radius:5px;margin-bottom:.4rem}.page-header[data-v-56604d2a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;gap:.75rem}.page-header h2[data-v-56604d2a]{font-size:1.25rem;color:#e2e8f0}.card-grid[data-v-56604d2a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.sermon-card[data-v-56604d2a]{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:1.1rem}.sermon-card-header[data-v-56604d2a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem;gap:.5rem}.sermon-card-header h3[data-v-56604d2a]{font-size:.95rem;color:#e2e8f0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-badge[data-v-56604d2a]{background:#0f172a;color:#4ade80;font-size:.72rem;padding:.15rem .45rem;border-radius:4px;flex-shrink:0}.sermon-preview[data-v-56604d2a]{color:#64748b;font-size:.82rem;line-height:1.5;margin-bottom:.4rem}.sermon-date[data-v-56604d2a]{color:#475569;font-size:.75rem;margin-bottom:.65rem}.sermon-actions[data-v-56604d2a]{display:flex;gap:.4rem;flex-wrap:wrap}.screens-grid[data-v-56604d2a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.screen-card[data-v-56604d2a]{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:1.1rem}.screen-card.online[data-v-56604d2a]{border-color:#166534}.screen-card.offline[data-v-56604d2a]{border-color:#7f1d1d}.screen-header[data-v-56604d2a]{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.screen-status-dot[data-v-56604d2a]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.screen-status-dot.on[data-v-56604d2a]{background:#4ade80;animation:pulse-dot-56604d2a 2s infinite}.screen-status-dot.off[data-v-56604d2a]{background:#475569}@keyframes pulse-dot-56604d2a{0%,to{opacity:1}50%{opacity:.3}}.screen-name[data-v-56604d2a]{font-weight:600;color:#e2e8f0;flex:1;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-badge[data-v-56604d2a]{font-size:.75rem;flex-shrink:0}.screen-token[data-v-56604d2a]{color:#64748b;font-size:.78rem;margin-bottom:.65rem}.screen-token code[data-v-56604d2a]{background:#0f172a;padding:.1rem .35rem;border-radius:4px;color:#94a3b8;font-size:.75rem;letter-spacing:1px}.screen-actions[data-v-56604d2a]{display:flex;gap:.4rem;flex-wrap:wrap}.control-top-grid[data-v-56604d2a]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.control-card[data-v-56604d2a]{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:1.1rem;margin-bottom:1rem}.control-card h3[data-v-56604d2a]{font-size:.82rem;color:#64748b;margin-bottom:.85rem;text-transform:uppercase;letter-spacing:.5px}.sermon-select-list[data-v-56604d2a]{display:flex;flex-direction:column;gap:.35rem;max-height:220px;overflow-y:auto}.select-item[data-v-56604d2a]{padding:.55rem .8rem;background:#0f172a;border:1px solid #334155;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.88rem}.select-title[data-v-56604d2a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-check[data-v-56604d2a]{flex-shrink:0;color:#4ade80}.select-item[data-v-56604d2a]:hover{border-color:#4ade80}.select-item.selected[data-v-56604d2a]{border-color:#4ade80;background:#14532d;color:#4ade80}.screen-check-list[data-v-56604d2a]{display:flex;flex-direction:column;gap:.4rem;max-height:220px;overflow-y:auto}.screen-check[data-v-56604d2a]{display:flex;align-items:center;gap:.65rem;padding:.55rem;background:#0f172a;border-radius:8px;cursor:pointer}.screen-check input[data-v-56604d2a]{width:15px;height:15px;accent-color:#4ade80;flex-shrink:0}.screen-check-info[data-v-56604d2a]{display:flex;flex-direction:column;gap:.15rem;font-size:.88rem;min-width:0}.badge-online[data-v-56604d2a]{color:#4ade80;font-size:.72rem}.badge-offline[data-v-56604d2a]{color:#f87171;font-size:.72rem}.mt[data-v-56604d2a]{margin-top:.65rem}.step-hint[data-v-56604d2a]{color:#475569;font-size:.78rem;margin-top:.5rem;font-style:italic}.deploy-bar[data-v-56604d2a]{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:.9rem 1.1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.deploy-checklist[data-v-56604d2a]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;flex:1;min-width:0}.check-item[data-v-56604d2a]{font-size:.82rem;padding:.3rem .65rem;border-radius:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.check-item.done[data-v-56604d2a]{background:#14532d;color:#4ade80}.check-item.pending[data-v-56604d2a]{background:#1a1a2e;color:#475569}.check-sep[data-v-56604d2a]{color:#334155}.btn-deploy[data-v-56604d2a]{padding:.7rem 1.5rem;background:#166534;color:#4ade80;border:2px solid #4ade80;border-radius:10px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.btn-deploy[data-v-56604d2a]:hover:not(:disabled){background:#4ade80;color:#0f172a}.btn-deploy[data-v-56604d2a]:disabled{opacity:.4;cursor:not-allowed}.control-buttons[data-v-56604d2a]{display:flex;gap:.65rem;flex-wrap:wrap;margin-bottom:1rem}.btn-control[data-v-56604d2a]{padding:.6rem 1.2rem;border:2px solid;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;background:transparent}.btn-control.play[data-v-56604d2a]{border-color:#4ade80;color:#4ade80}.btn-control.play[data-v-56604d2a]:hover{background:#4ade80;color:#0f172a}.btn-control.pause[data-v-56604d2a]{border-color:#fb923c;color:#fb923c}.btn-control.pause[data-v-56604d2a]:hover{background:#fb923c;color:#0f172a}.btn-control.stop[data-v-56604d2a]{border-color:#f87171;color:#f87171}.btn-control.stop[data-v-56604d2a]:hover{background:#f87171;color:#0f172a}.control-status[data-v-56604d2a]{padding:.65rem 1rem;border-radius:8px;font-size:.88rem;margin-bottom:.75rem}.control-status.success[data-v-56604d2a]{background:#14532d;color:#4ade80;border:1px solid #166534}.control-status.info[data-v-56604d2a]{background:#1e3a5f;color:#60a5fa;border:1px solid #1d4ed8}.settings-header[data-v-56604d2a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.settings-header h3[data-v-56604d2a]{font-size:.82rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin:0}.settings-header-actions[data-v-56604d2a]{display:flex;gap:.4rem;flex-wrap:wrap}.settings-grid[data-v-56604d2a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem;margin-bottom:.85rem}.setting-group[data-v-56604d2a]{display:flex;flex-direction:column;gap:.5rem}.setting-row[data-v-56604d2a]{display:flex;align-items:center;gap:.65rem;padding:.55rem .7rem;background:#0f172a;border-radius:8px;flex-wrap:wrap}.setting-row label[data-v-56604d2a]{color:#94a3b8;font-size:.82rem;min-width:120px}.color-input-wrap[data-v-56604d2a]{display:flex;align-items:center;gap:.4rem;flex:1}.color-input-wrap input[type=color][data-v-56604d2a]{width:32px;height:28px;border:none;background:none;cursor:pointer;padding:0;flex-shrink:0}.color-text[data-v-56604d2a]{flex:1;background:#1e293b;border:1px solid #334155;color:#e2e8f0;padding:.25rem .45rem;border-radius:5px;font-size:.82rem;min-width:0}.range-with-input[data-v-56604d2a]{display:flex;align-items:center;gap:.4rem;flex:1}.range-with-input input[type=range][data-v-56604d2a]{flex:1;accent-color:#4ade80;min-width:60px}.num-input[data-v-56604d2a]{width:58px;background:#1e293b;border:1px solid #334155;color:#e2e8f0;padding:.25rem .35rem;border-radius:5px;font-size:.88rem;text-align:center}.unit[data-v-56604d2a]{color:#64748b;font-size:.75rem;min-width:26px}.align-buttons[data-v-56604d2a]{display:flex;gap:.3rem}.align-btn[data-v-56604d2a]{width:32px;height:30px;background:#1e293b;border:1px solid #334155;color:#94a3b8;border-radius:5px;cursor:pointer;font-size:.9rem}.align-btn.active[data-v-56604d2a]{border-color:#4ade80;color:#4ade80;background:#14532d}.direction-btns[data-v-56604d2a]{display:flex;gap:.35rem}.dir-btn[data-v-56604d2a]{padding:.25rem .7rem;background:#1e293b;border:1px solid #334155;color:#94a3b8;border-radius:5px;cursor:pointer;font-size:.82rem}.dir-btn.active[data-v-56604d2a]{border-color:#4ade80;color:#4ade80;background:#14532d}.yesno-btns[data-v-56604d2a]{display:flex;gap:.35rem}.yesno-btn[data-v-56604d2a]{padding:.25rem .9rem;border-radius:6px;cursor:pointer;font-size:.88rem;font-weight:600;border:2px solid #334155;background:#1e293b;color:#94a3b8}.yesno-btn.yes.active[data-v-56604d2a]{border-color:#4ade80;color:#4ade80;background:#14532d}.yesno-btn.no.active[data-v-56604d2a]{border-color:#f87171;color:#f87171;background:#450a0a}.preview-box[data-v-56604d2a]{border-radius:8px;padding:1rem 1.25rem;border:1px solid #334155;min-height:70px;display:flex;align-items:center;overflow:hidden}.modal-overlay[data-v-56604d2a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:flex-end;justify-content:center;z-index:300;padding:0}.modal[data-v-56604d2a]{background:#1e293b;border:1px solid #334155;border-radius:16px 16px 0 0;padding:1.5rem;width:100%;max-height:92vh;overflow-y:auto}.modal-top[data-v-56604d2a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.1rem}.modal-top h3[data-v-56604d2a]{font-size:1.1rem;color:#4ade80;margin:0}.modal-close[data-v-56604d2a]{background:none;border:none;color:#64748b;font-size:1.2rem;cursor:pointer;padding:.25rem;line-height:1}.modal-close[data-v-56604d2a]:hover{color:#f87171}.modal-hint[data-v-56604d2a]{color:#64748b;font-size:.85rem;margin-bottom:1rem}.field[data-v-56604d2a]{margin-bottom:.9rem}.field label[data-v-56604d2a]{display:block;font-size:.82rem;color:#94a3b8;margin-bottom:.3rem}.field input[data-v-56604d2a],.field select[data-v-56604d2a],.field textarea[data-v-56604d2a]{width:100%;padding:.6rem .85rem;background:#0f172a;border:1px solid #334155;border-radius:8px;color:#e2e8f0;font-size:.95rem;outline:none;resize:vertical}.field input[data-v-56604d2a]:focus,.field select[data-v-56604d2a]:focus,.field textarea[data-v-56604d2a]:focus{border-color:#4ade80}.modal-actions[data-v-56604d2a]{display:flex;gap:.65rem;justify-content:flex-end;margin-top:1.1rem}.error[data-v-56604d2a]{background:#450a0a;border:1px solid #dc2626;color:#fca5a5;padding:.6rem;border-radius:8px;font-size:.85rem;margin-bottom:.85rem}.token-input-row[data-v-56604d2a]{display:flex;gap:.5rem}.btn-qr[data-v-56604d2a]{padding:.6rem .9rem;background:#1e3a5f;border:1px solid #1d4ed8;color:#60a5fa;border-radius:8px;cursor:pointer;white-space:nowrap;font-size:.88rem}.btn-qr.active[data-v-56604d2a]{background:#450a0a;border-color:#dc2626;color:#fca5a5}.qr-scanner-box[data-v-56604d2a]{position:relative;background:#000;border-radius:12px;overflow:hidden;margin-bottom:.85rem;aspect-ratio:4/3}.qr-video[data-v-56604d2a]{width:100%;height:100%;object-fit:cover;display:block}.qr-overlay[data-v-56604d2a]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.qr-corner[data-v-56604d2a]{position:absolute;width:26px;height:26px;border-color:#4ade80;border-style:solid}.qr-corner.tl[data-v-56604d2a]{top:14px;left:14px;border-width:3px 0 0 3px}.qr-corner.tr[data-v-56604d2a]{top:14px;right:14px;border-width:3px 3px 0 0}.qr-corner.bl[data-v-56604d2a]{bottom:14px;left:14px;border-width:0 0 3px 3px}.qr-corner.br[data-v-56604d2a]{bottom:14px;right:14px;border-width:0 3px 3px 0}.qr-hint-text[data-v-56604d2a]{position:absolute;bottom:10px;left:50%;transform:translate(-50%);color:#fff;font-size:.8rem;background:#000000a6;padding:.25rem .65rem;border-radius:5px;white-space:nowrap;max-width:90%}.qr-error[data-v-56604d2a]{background:#450a0a;color:#fca5a5;text-align:center;padding:.5rem;font-size:.82rem}.empty-state[data-v-56604d2a]{text-align:center;padding:2.5rem 1rem;color:#64748b}.empty-state p[data-v-56604d2a]{margin-bottom:.5rem;font-size:.9rem}.hint[data-v-56604d2a]{color:#64748b;font-size:.82rem}@media (max-width: 768px){.mobile-header[data-v-56604d2a]{display:flex}.main-content[data-v-56604d2a]{padding:1rem;padding-top:calc(56px + 1rem)}.sidebar[data-v-56604d2a]{position:fixed;top:0;bottom:0;inset-inline-start:-260px;width:240px;z-index:150;transition:inset-inline-start .25s;height:100%;overflow-y:auto}.sidebar.open[data-v-56604d2a]{inset-inline-start:0}.sidebar-overlay[data-v-56604d2a]{display:block}.control-top-grid[data-v-56604d2a]{grid-template-columns:1fr}.deploy-bar[data-v-56604d2a]{flex-direction:column;align-items:stretch}.deploy-checklist[data-v-56604d2a]{justify-content:center}.btn-deploy[data-v-56604d2a]{width:100%;justify-content:center}.modal[data-v-56604d2a]{border-radius:16px 16px 0 0}.card-grid[data-v-56604d2a],.screens-grid[data-v-56604d2a]{grid-template-columns:1fr}}@media (min-width: 769px){.mobile-header[data-v-56604d2a]{display:none}.modal-overlay[data-v-56604d2a]{align-items:center;padding:1rem}.modal[data-v-56604d2a]{border-radius:16px;max-width:560px}}
