.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}.app-layout[data-v-c93ebe27]{display:flex;min-height:100vh;background:#0f172a;color:#e2e8f0;font-size:.95rem}.sidebar[data-v-c93ebe27]{width:220px;background:#1e293b;border-inline-end:1px solid #334155;display:flex;flex-direction:column;padding:1.1rem;flex-shrink:0}.main-content[data-v-c93ebe27]{flex:1;padding:1.5rem 2rem;overflow-y:auto}.mobile-header[data-v-c93ebe27]{display:none;position:fixed;top:0;inset-inline:0;height:56px;background:#1e293b;border-bottom:1px solid #334155;z-index:100;align-items:center;gap:.75rem;padding:0 1rem}.menu-toggle[data-v-c93ebe27]{background:none;border:none;color:#94a3b8;font-size:1.3rem;cursor:pointer;padding:.25rem}.mobile-brand[data-v-c93ebe27]{flex:1;font-weight:700;color:#4ade80;font-size:.95rem}.mobile-lang[data-v-c93ebe27]{display:flex;gap:.25rem}.sidebar-overlay[data-v-c93ebe27]{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:140}.brand[data-v-c93ebe27]{display:flex;align-items:center;gap:.65rem;padding-bottom:1.1rem;border-bottom:1px solid #334155;margin-bottom:.85rem}.brand-icon[data-v-c93ebe27]{font-size:1.7rem}.brand-name[data-v-c93ebe27]{font-size:.88rem;font-weight:700;color:#4ade80}.brand-city[data-v-c93ebe27]{font-size:.75rem;color:#64748b}.lang-switcher[data-v-c93ebe27]{display:flex;gap:.3rem;margin-bottom:.85rem;flex-wrap:wrap}.lang-btn[data-v-c93ebe27]{padding:.2rem .5rem;background:#0f172a;border:1px solid #334155;color:#64748b;border-radius:5px;cursor:pointer;font-size:.78rem;font-weight:600}.lang-btn.active[data-v-c93ebe27]{border-color:#4ade80;color:#4ade80}nav[data-v-c93ebe27]{display:flex;flex-direction:column;gap:.25rem}.nav-item[data-v-c93ebe27]{display:flex;align-items:center;gap:.55rem;padding:.6rem .8rem;border:none;background:transparent;color:#94a3b8;border-radius:8px;cursor:pointer;font-size:.9rem;width:100%;text-align:start;transition:all .15s}.nav-item[data-v-c93ebe27]:hover{background:#0f172a;color:#e2e8f0}.nav-item.active[data-v-c93ebe27]{background:#14532d;color:#4ade80;font-weight:600}.nav-icon[data-v-c93ebe27]{font-size:1.1rem}.nav-label[data-v-c93ebe27]{flex:1}.sidebar-footer[data-v-c93ebe27]{margin-top:auto;padding-top:.85rem;border-top:1px solid #334155;display:flex;flex-direction:column;gap:.5rem}.socket-status[data-v-c93ebe27]{display:flex;align-items:center;gap:.45rem;font-size:.78rem;padding:.3rem 0}.socket-status .dot[data-v-c93ebe27]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.socket-status.online .dot[data-v-c93ebe27]{background:#4ade80}.socket-status.offline .dot[data-v-c93ebe27]{background:#f87171}.socket-status.online[data-v-c93ebe27]{color:#4ade80}.socket-status.offline[data-v-c93ebe27]{color:#f87171}.btn-logout[data-v-c93ebe27]{padding:.45rem;background:transparent;border:1px solid #334155;color:#64748b;border-radius:6px;cursor:pointer;font-size:.82rem}.btn-logout[data-v-c93ebe27]:hover{border-color:#f87171;color:#f87171}.dev-credit[data-v-c93ebe27]{display:flex;align-items:flex-start;gap:.4rem;padding-top:.5rem}.dev-label[data-v-c93ebe27]{font-size:.65rem;background:#334155;color:#64748b;padding:.1rem .35rem;border-radius:3px;flex-shrink:0;margin-top:2px}.dev-info[data-v-c93ebe27]{display:flex;flex-direction:column;gap:.1rem}.dev-info span[data-v-c93ebe27]{font-size:.72rem;color:#475569}.dev-info a[data-v-c93ebe27]{font-size:.68rem;color:#4ade80;text-decoration:none;opacity:.6}.page-header[data-v-c93ebe27]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;gap:.75rem}.page-header h2[data-v-c93ebe27]{font-size:1.25rem;color:#e2e8f0}.btn-primary[data-v-c93ebe27]{padding:.55rem 1.1rem;background:#4ade80;color:#0f172a;border:none;border-radius:8px;cursor:pointer;font-weight:700;font-size:.88rem;transition:background .2s}.btn-primary[data-v-c93ebe27]:hover:not(:disabled){background:#22c55e}.btn-primary[data-v-c93ebe27]:disabled{opacity:.4;cursor:not-allowed}.btn-secondary[data-v-c93ebe27]{padding:.55rem 1.1rem;background:#334155;color:#e2e8f0;border:none;border-radius:8px;cursor:pointer;font-size:.88rem}.btn-secondary[data-v-c93ebe27]:hover{background:#475569}.btn-danger[data-v-c93ebe27]{padding:.55rem 1.1rem;background:#450a0a;color:#fca5a5;border:1px solid #7f1d1d;border-radius:8px;cursor:pointer;font-size:.88rem}.btn-danger[data-v-c93ebe27]:hover{background:#7f1d1d}.btn-sm[data-v-c93ebe27]{padding:.3rem .65rem;font-size:.8rem}.btn-test[data-v-c93ebe27]{padding:.3rem .65rem;font-size:.8rem;background:#1e3a5f;color:#60a5fa;border:1px solid #1d4ed8;border-radius:6px;cursor:pointer}.btn-test[data-v-c93ebe27]:disabled{opacity:.3;cursor:not-allowed}.card-grid[data-v-c93ebe27]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.sermon-card[data-v-c93ebe27]{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:1.1rem}.sermon-card-header[data-v-c93ebe27]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem;gap:.5rem}.sermon-card-header h3[data-v-c93ebe27]{font-size:.95rem;color:#e2e8f0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-badge[data-v-c93ebe27]{background:#0f172a;color:#4ade80;font-size:.72rem;padding:.15rem .45rem;border-radius:4px;flex-shrink:0}.sermon-preview[data-v-c93ebe27]{color:#64748b;font-size:.82rem;line-height:1.5;margin-bottom:.4rem}.sermon-date[data-v-c93ebe27]{color:#475569;font-size:.75rem;margin-bottom:.65rem}.sermon-date-badge[data-v-c93ebe27]{display:inline-block;background:#1e3a5f;color:#60a5fa;font-size:.75rem;padding:.2rem .55rem;border-radius:5px;margin-bottom:.4rem}.sermon-actions[data-v-c93ebe27]{display:flex;gap:.4rem;flex-wrap:wrap}.how-to-card[data-v-c93ebe27]{background:#1e293b;border:1px solid #1d4ed8;border-radius:12px;padding:1rem 1.1rem;margin-bottom:1.25rem}.how-to-title[data-v-c93ebe27]{display:flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:700;color:#60a5fa;margin-bottom:.75rem}.how-to-steps[data-v-c93ebe27]{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.85rem}.how-to-step[data-v-c93ebe27]{display:flex;align-items:flex-start;gap:.65rem;font-size:.85rem;color:#cbd5e1;line-height:1.5}.how-to-num[data-v-c93ebe27]{min-width:20px;height:20px;background:#1d4ed8;color:#fff;border-radius:50%;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.how-to-url[data-v-c93ebe27]{display:flex;align-items:center;gap:.5rem;background:#0f172a;border-radius:8px;padding:.5rem .8rem;font-size:.83rem}.how-to-url a[data-v-c93ebe27]{color:#4ade80;text-decoration:none;word-break:break-all}.how-to-url a[data-v-c93ebe27]:hover{text-decoration:underline}.screens-grid[data-v-c93ebe27]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.screen-card[data-v-c93ebe27]{background:#1e293b;border:1px solid #334155;border-top-width:3px;border-radius:12px;padding:1.1rem}.screen-card.online[data-v-c93ebe27]{border-color:#166534}.screen-card.offline[data-v-c93ebe27]{border-color:#7f1d1d}.screen-header[data-v-c93ebe27]{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.screen-color-dot[data-v-c93ebe27]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.screen-status-dot[data-v-c93ebe27]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.screen-status-dot.on[data-v-c93ebe27]{background:#4ade80;animation:pulse-dot-c93ebe27 2s infinite}.screen-status-dot.off[data-v-c93ebe27]{background:#475569}@keyframes pulse-dot-c93ebe27{0%,to{opacity:1}50%{opacity:.3}}.screen-name[data-v-c93ebe27]{font-weight:600;color:#e2e8f0;flex:1;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-badge[data-v-c93ebe27]{font-size:.75rem;flex-shrink:0}.screen-token[data-v-c93ebe27]{color:#64748b;font-size:.78rem;margin-bottom:.65rem}.screen-token code[data-v-c93ebe27]{background:#0f172a;padding:.1rem .35rem;border-radius:4px;color:#94a3b8;font-size:.75rem;letter-spacing:1px}.screen-actions[data-v-c93ebe27]{display:flex;gap:.4rem;flex-wrap:wrap}.control-top-grid[data-v-c93ebe27]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.control-card[data-v-c93ebe27]{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:1.1rem;margin-bottom:1rem}.control-card h3[data-v-c93ebe27]{font-size:.82rem;color:#64748b;margin-bottom:.85rem;text-transform:uppercase;letter-spacing:.5px}.sermon-select-list[data-v-c93ebe27]{display:flex;flex-direction:column;gap:.35rem;max-height:260px;overflow-y:auto;padding-right:2px}.sermon-select-list[data-v-c93ebe27]::-webkit-scrollbar{width:4px}.sermon-select-list[data-v-c93ebe27]::-webkit-scrollbar-track{background:transparent}.sermon-select-list[data-v-c93ebe27]::-webkit-scrollbar-thumb{background:#334155;border-radius:2px}.select-item[data-v-c93ebe27]{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-item.latest[data-v-c93ebe27]{font-size:.97rem;padding:.7rem .9rem;border-color:#1e3a5f}.select-title[data-v-c93ebe27]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.select-check[data-v-c93ebe27]{flex-shrink:0;color:#4ade80}.select-item[data-v-c93ebe27]:hover{border-color:#4ade80}.select-item.selected[data-v-c93ebe27]{border-color:#4ade80;background:#14532d;color:#4ade80}.select-latest-badge[data-v-c93ebe27]{font-size:.68rem;background:#14532d;color:#4ade80;padding:.1rem .4rem;border-radius:4px;flex-shrink:0}.screen-check-list[data-v-c93ebe27]{display:flex;flex-direction:column;gap:.4rem;max-height:220px;overflow-y:auto}.screen-check[data-v-c93ebe27]{display:flex;align-items:center;gap:.65rem;padding:.5rem .7rem;background:#0f172a;border-radius:8px;cursor:pointer}.screen-check input[data-v-c93ebe27]{width:15px;height:15px;accent-color:#4ade80;cursor:pointer;flex-shrink:0}.screen-check-info[data-v-c93ebe27]{display:flex;flex-direction:column;gap:.15rem;font-size:.88rem}.badge-online[data-v-c93ebe27]{color:#4ade80;font-size:.73rem}.badge-offline[data-v-c93ebe27]{color:#f87171;font-size:.73rem}.mt[data-v-c93ebe27]{margin-top:.65rem}.step-hint[data-v-c93ebe27]{color:#475569;font-size:.8rem;margin-top:.5rem}.deploy-bar[data-v-c93ebe27]{display:flex;align-items:center;justify-content:space-between;background:#1e293b;border:1px solid #334155;border-radius:12px;padding:.85rem 1.1rem;margin-bottom:1rem;gap:1rem;flex-wrap:wrap}.deploy-checklist[data-v-c93ebe27]{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;flex:1}.check-item[data-v-c93ebe27]{font-size:.85rem}.check-item.done[data-v-c93ebe27]{color:#4ade80}.check-item.pending[data-v-c93ebe27]{color:#475569}.check-sep[data-v-c93ebe27]{color:#334155}.deploy-actions[data-v-c93ebe27]{display:flex;gap:.5rem;align-items:center}.btn-standby[data-v-c93ebe27]{padding:.55rem 1rem;background:#1e3a5f;border:1px solid #1d4ed8;color:#60a5fa;border-radius:8px;cursor:pointer;font-size:.88rem;font-weight:600}.btn-standby[data-v-c93ebe27]:disabled{opacity:.3;cursor:not-allowed}.btn-standby[data-v-c93ebe27]:not(:disabled):hover{background:#1d4ed8;color:#fff}.btn-deploy[data-v-c93ebe27]{padding:.55rem 1.3rem;background:#166534;color:#4ade80;border:2px solid #4ade80;border-radius:8px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s}.btn-deploy[data-v-c93ebe27]:hover:not(:disabled){background:#4ade80;color:#0f172a}.btn-deploy[data-v-c93ebe27]:disabled{opacity:.35;cursor:not-allowed}.readiness-panel[data-v-c93ebe27]{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:1rem;margin-bottom:1rem}.readiness-header[data-v-c93ebe27]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.readiness-title[data-v-c93ebe27]{font-size:.82rem;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.readiness-summary[data-v-c93ebe27]{font-size:.85rem;color:#fbbf24;font-weight:600}.readiness-grid[data-v-c93ebe27]{display:flex;flex-direction:column;gap:.4rem}.readiness-item[data-v-c93ebe27]{display:flex;align-items:center;gap:.65rem;padding:.5rem .75rem;border-radius:8px;font-size:.88rem}.readiness-item.ready[data-v-c93ebe27]{background:#14532d}.readiness-item.waiting[data-v-c93ebe27]{background:#1a1a2e}.readiness-dot[data-v-c93ebe27]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.readiness-item.ready .readiness-dot[data-v-c93ebe27]{background:#4ade80;box-shadow:0 0 6px #4ade80}.readiness-item.waiting .readiness-dot[data-v-c93ebe27]{background:#475569;animation:blink-c93ebe27 1.5s infinite}@keyframes blink-c93ebe27{0%,to{opacity:1}50%{opacity:.2}}.readiness-name[data-v-c93ebe27]{flex:1;color:#e2e8f0}.readiness-status[data-v-c93ebe27]{font-size:.78rem}.readiness-item.ready .readiness-status[data-v-c93ebe27]{color:#4ade80}.readiness-item.waiting .readiness-status[data-v-c93ebe27]{color:#64748b}.control-buttons[data-v-c93ebe27]{display:flex;gap:.65rem;flex-wrap:wrap;margin-bottom:.85rem}.btn-control[data-v-c93ebe27]{padding:.6rem 1.4rem;border:2px solid;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .15s;background:transparent}.btn-control.play[data-v-c93ebe27]{border-color:#4ade80;color:#4ade80}.btn-control.play[data-v-c93ebe27]:hover{background:#4ade80;color:#0f172a}.btn-control.pause[data-v-c93ebe27]{border-color:#fb923c;color:#fb923c}.btn-control.pause[data-v-c93ebe27]:hover{background:#fb923c;color:#0f172a}.btn-control.stop[data-v-c93ebe27]{border-color:#f87171;color:#f87171}.btn-control.stop[data-v-c93ebe27]:hover{background:#f87171;color:#0f172a}.control-status[data-v-c93ebe27]{padding:.65rem 1.1rem;border-radius:8px;font-size:.88rem;margin-bottom:.85rem}.control-status.success[data-v-c93ebe27]{background:#14532d;color:#4ade80;border:1px solid #166534}.control-status.info[data-v-c93ebe27]{background:#1e3a5f;color:#60a5fa;border:1px solid #1d4ed8}.settings-card[data-v-c93ebe27]{margin-bottom:0}.settings-header[data-v-c93ebe27]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem;flex-wrap:wrap;gap:.5rem}.settings-header h3[data-v-c93ebe27]{font-size:.82rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin:0}.settings-header-actions[data-v-c93ebe27]{display:flex;gap:.4rem;flex-wrap:wrap}.btn-save[data-v-c93ebe27]{padding:.3rem .65rem;font-size:.8rem;background:#1e3a5f;color:#60a5fa;border:1px solid #1d4ed8;border-radius:6px;cursor:pointer}.btn-apply[data-v-c93ebe27]{padding:.3rem .65rem;font-size:.8rem;background:#14532d;color:#4ade80;border:1px solid #166534;border-radius:6px;cursor:pointer}.btn-apply[data-v-c93ebe27]:disabled{opacity:.3;cursor:not-allowed}.standby-msg-row[data-v-c93ebe27]{margin-bottom:.85rem}.standby-msg-input[data-v-c93ebe27]{flex:1;background:#0f172a;border:1px solid #334155;border-radius:6px;color:#e2e8f0;padding:.4rem .65rem;font-size:.88rem;outline:none}.standby-msg-input[data-v-c93ebe27]:focus{border-color:#4ade80}.settings-grid[data-v-c93ebe27]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem;margin-bottom:.85rem}.setting-group[data-v-c93ebe27]{display:flex;flex-direction:column;gap:.5rem}.setting-row[data-v-c93ebe27]{display:flex;align-items:center;gap:.65rem;padding:.55rem .7rem;background:#0f172a;border-radius:8px;flex-wrap:wrap}.setting-row label[data-v-c93ebe27]{color:#94a3b8;font-size:.82rem;min-width:120px}.color-input-wrap[data-v-c93ebe27]{display:flex;align-items:center;gap:.4rem;flex:1}.color-input-wrap input[type=color][data-v-c93ebe27]{width:32px;height:28px;border:none;background:none;cursor:pointer;padding:0;flex-shrink:0}.color-text[data-v-c93ebe27]{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-c93ebe27]{display:flex;align-items:center;gap:.4rem;flex:1}.range-with-input input[type=range][data-v-c93ebe27]{flex:1;accent-color:#4ade80;min-width:60px}.num-input[data-v-c93ebe27]{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-c93ebe27]{color:#64748b;font-size:.75rem;min-width:26px}.pm-btns[data-v-c93ebe27]{display:flex;gap:2px;flex-shrink:0}.pm-btn[data-v-c93ebe27]{width:26px;height:26px;background:#1e293b;border:1px solid #334155;color:#94a3b8;border-radius:5px;cursor:pointer;font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .12s}.pm-btn[data-v-c93ebe27]:hover{background:#4ade80;border-color:#4ade80;color:#0f172a;font-weight:700}.align-buttons[data-v-c93ebe27]{display:flex;gap:.3rem}.align-btn[data-v-c93ebe27]{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-c93ebe27]{border-color:#4ade80;color:#4ade80;background:#14532d}.direction-btns[data-v-c93ebe27]{display:flex;gap:.35rem}.dir-btn[data-v-c93ebe27]{padding:.25rem .7rem;background:#1e293b;border:1px solid #334155;color:#94a3b8;border-radius:5px;cursor:pointer;font-size:.82rem}.dir-btn.active[data-v-c93ebe27]{border-color:#4ade80;color:#4ade80;background:#14532d}.yesno-btns[data-v-c93ebe27]{display:flex;gap:.35rem}.yesno-btn[data-v-c93ebe27]{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-c93ebe27]{border-color:#4ade80;color:#4ade80;background:#14532d}.yesno-btn.no.active[data-v-c93ebe27]{border-color:#f87171;color:#f87171;background:#450a0a}.preview-box[data-v-c93ebe27]{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-c93ebe27]{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-c93ebe27]{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-c93ebe27]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.1rem}.modal-top h3[data-v-c93ebe27]{font-size:1.1rem;color:#4ade80;margin:0}.modal-close[data-v-c93ebe27]{background:none;border:none;color:#64748b;font-size:1.2rem;cursor:pointer;padding:.25rem;line-height:1}.modal-close[data-v-c93ebe27]:hover{color:#f87171}.modal-hint[data-v-c93ebe27]{color:#64748b;font-size:.85rem;margin-bottom:1rem}.field[data-v-c93ebe27]{margin-bottom:.9rem}.field label[data-v-c93ebe27]{display:block;font-size:.82rem;color:#94a3b8;margin-bottom:.3rem}.field input[data-v-c93ebe27],.field select[data-v-c93ebe27],.field textarea[data-v-c93ebe27]{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-c93ebe27]:focus,.field select[data-v-c93ebe27]:focus,.field textarea[data-v-c93ebe27]:focus{border-color:#4ade80}.modal-actions[data-v-c93ebe27]{display:flex;gap:.65rem;justify-content:flex-end;margin-top:1.1rem}.error[data-v-c93ebe27]{background:#450a0a;border:1px solid #dc2626;color:#fca5a5;padding:.6rem;border-radius:8px;font-size:.85rem;margin-bottom:.85rem}.token-input-row[data-v-c93ebe27]{display:flex;gap:.5rem}.btn-qr[data-v-c93ebe27]{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-c93ebe27]{background:#450a0a;border-color:#dc2626;color:#fca5a5}.qr-scanner-box[data-v-c93ebe27]{position:relative;background:#000;border-radius:12px;overflow:hidden;margin-bottom:.85rem;aspect-ratio:4/3}.qr-video[data-v-c93ebe27]{width:100%;height:100%;object-fit:cover;display:block}.qr-overlay[data-v-c93ebe27]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.qr-corner[data-v-c93ebe27]{position:absolute;width:26px;height:26px;border-color:#4ade80;border-style:solid}.qr-corner.tl[data-v-c93ebe27]{top:14px;left:14px;border-width:3px 0 0 3px}.qr-corner.tr[data-v-c93ebe27]{top:14px;right:14px;border-width:3px 3px 0 0}.qr-corner.bl[data-v-c93ebe27]{bottom:14px;left:14px;border-width:0 0 3px 3px}.qr-corner.br[data-v-c93ebe27]{bottom:14px;right:14px;border-width:0 3px 3px 0}.qr-hint-text[data-v-c93ebe27]{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-c93ebe27]{background:#450a0a;color:#fca5a5;text-align:center;padding:.5rem;font-size:.82rem}.color-pick-row[data-v-c93ebe27]{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.3rem}.color-dot-btn[data-v-c93ebe27]{width:28px;height:28px;border-radius:50%;cursor:pointer;border:3px solid transparent;transition:border-color .15s}.color-dot-btn.active[data-v-c93ebe27]{border-color:#fff!important}.empty-state[data-v-c93ebe27]{text-align:center;padding:2.5rem 1rem;color:#64748b}.empty-state p[data-v-c93ebe27]{margin-bottom:.5rem;font-size:.9rem}.hint[data-v-c93ebe27]{color:#64748b;font-size:.82rem}@media (max-width: 768px){.mobile-header[data-v-c93ebe27]{display:flex}.main-content[data-v-c93ebe27]{padding:1rem;padding-top:calc(56px + 1rem)}.sidebar[data-v-c93ebe27]{position:fixed;top:0;bottom:0;inset-inline-start:-260px;width:220px;z-index:150;transition:inset-inline-start .25s;height:100%;overflow-y:auto}.sidebar.open[data-v-c93ebe27]{inset-inline-start:0}.sidebar-overlay[data-v-c93ebe27]{display:block}.control-top-grid[data-v-c93ebe27]{grid-template-columns:1fr}.deploy-bar[data-v-c93ebe27]{flex-direction:column;align-items:stretch}.deploy-checklist[data-v-c93ebe27]{justify-content:center}.btn-deploy[data-v-c93ebe27]{width:100%;justify-content:center}.card-grid[data-v-c93ebe27],.screens-grid[data-v-c93ebe27]{grid-template-columns:1fr}.modal[data-v-c93ebe27]{border-radius:16px 16px 0 0}}@media (min-width: 769px){.mobile-header[data-v-c93ebe27]{display:none}.modal-overlay[data-v-c93ebe27]{align-items:center;padding:1rem}.modal[data-v-c93ebe27]{border-radius:16px;max-width:560px}}
