.brand-logo[data-v-143ffb37]{justify-content:center;align-items:center;max-width:100%;display:inline-flex}.brand-logo.with-name[data-v-143ffb37]{gap:10px}.brand-mark[data-v-143ffb37]{aspect-ratio:478/323;flex:none;display:block;position:relative;overflow:hidden}.brand-mark img[data-v-143ffb37]{width:107.12%;max-width:none;height:auto;position:absolute;top:-27.25%;left:-3.35%}.brand-name[data-v-143ffb37]{color:var(--primary-color);font-size:1.35em;font-weight:800;line-height:1}.home[data-v-3dc9758d]{flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;padding:20px;display:flex}.home h1[data-v-3dc9758d]{color:var(--primary-color);font-size:2.4em}.home-logo[data-v-3dc9758d]{margin-bottom:-8px}.azioni-home[data-v-3dc9758d]{gap:16px;display:flex}@media (width<=600px){.azioni-home[data-v-3dc9758d]{flex-direction:column}.btn-home[data-v-3dc9758d]{background:var(--primary-color);width:min(240px,80vw);color:var(--button-text);box-shadow:0 8px 20px var(--shadow-color);border:none;border-radius:999px;padding:14px 18px;font-weight:600}}.btn-demo[data-v-3dc9758d]{color:var(--primary-color);border:1px solid var(--primary-color);background:0 0}.btn-secondary[data-v-3dc9758d]{background:var(--panel-soft-bg);color:var(--primary-color);border:1px solid var(--card-border);box-shadow:none}.messaggio-demo[data-v-3dc9758d]{color:var(--muted-text);font-size:.9em}.auth-brand[data-v-d4b0a8d7]{margin:0 auto 8px;font-size:1.2em;display:flex}.password-dimenticata[data-v-d4b0a8d7]{border:1px solid var(--card-border);color:var(--primary-color);background:0 0;font-weight:600}.messaggio-login[data-v-d4b0a8d7]{color:var(--success-color);text-align:center;margin-bottom:12px;font-size:.88em;line-height:1.4}.reset-modal[data-v-f92258e9]{width:100%;max-width:390px}.reset-success[data-v-f92258e9]{color:var(--success-color);text-align:center;margin-bottom:12px;font-size:.88em;line-height:1.4}.reset-modal[data-v-6f0778c8]{width:100%;max-width:390px}.recovery-modal[data-v-4787322c]{width:100%;max-width:410px}.recovery-notice[data-v-4787322c]{border:1px solid var(--action-button-border);background:var(--action-button-bg);border-radius:6px;gap:6px;margin-bottom:18px;padding:14px;display:grid}.recovery-notice strong[data-v-4787322c]{color:var(--action-button-text)}.recovery-notice span[data-v-4787322c]{color:var(--muted-text);font-size:.86em;line-height:1.4}.two-factor-login[data-v-55ad323c]{width:min(390px,100vw - 32px)}.account-name[data-v-55ad323c]{color:var(--text-color);text-align:center;margin:-10px 0 20px;font-weight:700}.two-factor-login input[data-v-55ad323c]{text-align:center;letter-spacing:.12em;font-family:monospace;font-size:1.35em}.recovery-hint[data-v-55ad323c]{color:var(--muted-text);text-align:center;margin:-6px 0 16px;font-size:.8em}.two-factor-setup[data-v-ce9a2d5a]{width:min(430px,100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto}.qr-code[data-v-ce9a2d5a]{aspect-ratio:1;background:#fff;border:8px solid #fff;border-radius:8px;width:min(280px,80vw);margin:0 auto 16px;display:block}details[data-v-ce9a2d5a]{color:var(--muted-text);text-align:center;margin-bottom:18px}summary[data-v-ce9a2d5a]{cursor:pointer}.manual-secret[data-v-ce9a2d5a]{overflow-wrap:anywhere;color:var(--text-color);background:var(--panel-soft-bg);border:1px solid var(--card-border);border-radius:6px;margin-top:10px;padding:10px;display:block}.otp-field input[data-v-ce9a2d5a]{text-align:center;letter-spacing:.12em;font-family:monospace;font-size:1.3em}.status-active[data-v-ce9a2d5a]{border:1px solid var(--success-color);width:fit-content;color:var(--success-color);border-radius:999px;margin:0 auto 20px;padding:6px 12px;font-weight:700}.security-note[data-v-ce9a2d5a],.loading-state[data-v-ce9a2d5a]{color:var(--muted-text);text-align:center;margin:14px 0;line-height:1.45}.recovery-codes[data-v-ce9a2d5a]{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.recovery-codes code[data-v-ce9a2d5a]{border:1px solid var(--card-border);background:var(--panel-soft-bg);color:var(--text-color);text-align:center;border-radius:6px;padding:10px 6px}button.secondary[data-v-ce9a2d5a]{background:var(--action-button-bg);border:1px solid var(--action-button-border);color:var(--action-button-text)}button.danger[data-v-ce9a2d5a]{border:1px solid var(--danger-color);color:var(--danger-color);background:0 0}.auth-brand[data-v-3b7c442f]{margin:0 auto 14px;display:flex}select[data-v-3b7c442f]{border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-color);border-radius:8px;outline:none;padding:12px 14px;font-size:1em}select[data-v-3b7c442f]:focus{border-color:var(--primary-color)}.errore-signin[data-v-3b7c442f]{color:var(--danger-color);text-align:center;margin-bottom:14px;font-size:.9em;font-weight:700}.telemetry-settings[data-v-d7726983]{border:1px solid var(--card-border);background:var(--panel-soft-bg);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:14px;display:flex}.telemetry-copy[data-v-d7726983]{gap:5px;min-width:0;display:grid}.telemetry-copy span[data-v-d7726983]{color:var(--muted-text);font-size:.82em}.telemetry-copy strong[data-v-d7726983]{color:var(--muted-text)}.telemetry-copy strong.active[data-v-d7726983]{color:var(--success-color)}.ios-switch[data-v-d7726983]{cursor:pointer;flex:none;width:52px;height:30px;position:relative}.ios-switch input[data-v-d7726983]{opacity:0;width:1px;height:1px;position:absolute}.switch-track[data-v-d7726983]{border:1px solid var(--card-border);background:#6b7280;border-radius:999px;transition:background-color .16s,border-color .16s;position:absolute;inset:0}.switch-thumb[data-v-d7726983]{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000059}.ios-switch input:checked+.switch-track[data-v-d7726983]{background:#24b965;border-color:#24b965}.ios-switch input:checked+.switch-track .switch-thumb[data-v-d7726983]{transform:translate(22px)}.ios-switch input:focus-visible+.switch-track[data-v-d7726983]{outline:2px solid var(--primary-color);outline-offset:3px}.ios-switch input:disabled+.switch-track[data-v-d7726983]{cursor:wait;opacity:.55}.profile-modal[data-v-6e1ae25a]{width:100%;max-width:430px}.profile-close[data-v-6e1ae25a]{z-index:2;float:right;border:1px solid var(--border-color);background:var(--modal-bg);width:38px;height:38px;color:var(--muted-text);margin:0 0 8px 12px;padding:0;font-size:1.5em;line-height:1;position:sticky;top:0}.profile-info[data-v-6e1ae25a]{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.profile-info div[data-v-6e1ae25a]{border:1px solid var(--card-border);background:var(--panel-soft-bg);border-radius:16px;padding:14px}.profile-info span[data-v-6e1ae25a]{color:var(--muted-text);margin-bottom:6px;font-size:.82em;display:block}.profile-info strong[data-v-6e1ae25a]{color:var(--text-color);font-size:1em}.password-form[data-v-6e1ae25a]{margin-top:8px}.promotion-form[data-v-6e1ae25a]{background:var(--panel-soft-bg);border:1px solid var(--card-border);border-radius:8px;margin-bottom:20px;padding:14px}.promotion-form h3[data-v-6e1ae25a],.promotion-form p[data-v-6e1ae25a]{margin:0}.promotion-form h3[data-v-6e1ae25a]{color:var(--text-color);font-size:.95rem}.promotion-form p[data-v-6e1ae25a]{color:var(--muted-text);margin-top:4px;font-size:.8rem}.promotion-input-row[data-v-6e1ae25a]{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px;display:grid}.promotion-input-row input[data-v-6e1ae25a]{text-transform:uppercase;min-width:0}.promotion-input-row button[data-v-6e1ae25a]{justify-content:center;align-items:center;gap:7px;width:auto;margin:0;padding-inline:14px;display:inline-flex}.promotion-input-row button[data-v-6e1ae25a]:disabled{opacity:.55}.autofill-username[data-v-6e1ae25a]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.security-row[data-v-6e1ae25a]{border:1px solid var(--card-border);background:var(--panel-soft-bg);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:14px;display:flex}.security-row span[data-v-6e1ae25a],.security-row strong[data-v-6e1ae25a]{display:block}.security-row span[data-v-6e1ae25a]{color:var(--muted-text);margin-bottom:5px;font-size:.82em}.security-row .status-on[data-v-6e1ae25a]{color:var(--success-color)}.security-row .status-off[data-v-6e1ae25a]{color:var(--muted-text)}.btn-security[data-v-6e1ae25a]{background:var(--action-button-bg);border:1px solid var(--action-button-border);width:auto;min-width:110px;color:var(--action-button-text);margin:0;padding:9px 12px}.btn-reset[data-v-6e1ae25a]{color:var(--primary-color);border:1px solid var(--card-border);background:0 0;font-weight:600}.btn-admin[data-v-6e1ae25a]{background:var(--action-button-bg);color:var(--action-button-text);border:1px solid var(--action-button-border)}.btn-logout[data-v-6e1ae25a]{background:var(--danger-bg);color:var(--danger-color);border:1px solid var(--danger-color);justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.messaggio-profilo[data-v-6e1ae25a]{color:var(--success-color);text-align:center;margin-bottom:12px;font-size:.88em}.messaggio-profilo.errore[data-v-6e1ae25a]{color:var(--danger-color)}@media (width<=420px){.profile-info[data-v-6e1ae25a],.promotion-input-row[data-v-6e1ae25a]{grid-template-columns:1fr}.promotion-input-row button[data-v-6e1ae25a]{width:100%}}.invite-modal[data-v-a56a2b48]{flex-direction:column;width:min(680px,100%);max-height:min(760px,90vh);display:flex;overflow:hidden}.invite-header[data-v-a56a2b48]{grid-template-columns:1fr 38px;align-items:start;gap:12px;display:grid}.invite-header h2[data-v-a56a2b48],.invite-header .sottotitolo[data-v-a56a2b48]{text-align:left}.close-button[data-v-a56a2b48]{border:1px solid var(--border-color);width:38px;height:38px;color:var(--muted-text);background:0 0;margin:0;padding:0;font-size:1.5em;line-height:1}.create-button[data-v-a56a2b48]{margin:20px 0 0}.new-code[data-v-a56a2b48]{border:1px solid var(--success-color);background:var(--success-bg);border-radius:6px;gap:10px;margin-top:16px;padding:16px;display:grid}.new-code span[data-v-a56a2b48]{color:var(--success-color);font-size:.86em;font-weight:700}.new-code code[data-v-a56a2b48]{color:var(--text-color);overflow-wrap:anywhere;font-size:clamp(.88rem,3.4vw,1.12rem)}.copy-button[data-v-a56a2b48]{justify-self:start;width:auto;margin:0;padding:8px 14px}.invite-error[data-v-a56a2b48]{margin-top:14px}.list-heading[data-v-a56a2b48]{border-bottom:1px solid var(--divider-color);color:var(--text-color);justify-content:space-between;margin-top:20px;padding-bottom:10px;display:flex}.list-heading span[data-v-a56a2b48],.empty-state[data-v-a56a2b48]{color:var(--muted-text);font-size:.88em}.invite-filter-control[data-v-a56a2b48]{margin-top:10px;position:relative}.invite-filter-trigger[data-v-a56a2b48],.invite-filter-option[data-v-a56a2b48]{width:100%;min-height:42px;color:var(--text-color);background:var(--panel-soft-bg);border:1px solid var(--divider-color);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:9px 12px;font-size:.86rem;font-weight:700;display:flex}.invite-filter-trigger[data-v-a56a2b48]:hover,.invite-filter-trigger[data-v-a56a2b48]:focus-visible,.invite-filter-option[data-v-a56a2b48]:hover,.invite-filter-option[data-v-a56a2b48]:focus-visible{border-color:var(--border-color)}.filter-trigger-label[data-v-a56a2b48]{align-items:center;gap:8px;display:inline-flex}.filter-count[data-v-a56a2b48]{min-width:24px;color:inherit;background:color-mix(in srgb, currentColor 13%, transparent);text-align:center;border-radius:999px;padding:2px 6px;font-size:.74rem}.filter-chevron[data-v-a56a2b48]{border-bottom:2px solid;border-right:2px solid;width:9px;height:9px;transition:transform .16s;transform:rotate(45deg)translateY(-2px)}.filter-chevron.open[data-v-a56a2b48]{transform:rotate(225deg)translate(-2px,-2px)}.invite-filter-menu[data-v-a56a2b48]{z-index:10;background:var(--modal-bg);border:1px solid var(--border-color);border-radius:8px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 28px #00000047}.invite-filter-option[data-v-a56a2b48]{text-align:left;background:0 0;border-color:#0000;grid-template-columns:1fr auto 18px;display:grid}.invite-filter-option.active[data-v-a56a2b48]{color:var(--button-text);background:var(--primary-color);border-color:var(--primary-color)}.filter-check[data-v-a56a2b48]{text-align:center;width:18px;font-size:1rem}.empty-state[data-v-a56a2b48]{text-align:center;padding:24px 0}.invite-list[data-v-a56a2b48]{margin-top:10px;padding-right:4px;overflow-y:auto}.invite-row[data-v-a56a2b48]{border-bottom:1px solid var(--divider-color);grid-template-columns:1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.invite-main[data-v-a56a2b48]{gap:5px;min-width:0;display:grid}.invite-main>span[data-v-a56a2b48]{color:var(--muted-text);font-size:.8em}.invite-title[data-v-a56a2b48]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status[data-v-a56a2b48]{border-radius:999px;padding:4px 8px;font-size:.72em;font-weight:700}.status-disponibile[data-v-a56a2b48]{color:var(--success-color);background:var(--success-bg)}.status-usato[data-v-a56a2b48]{color:var(--danger-color);background:var(--danger-bg)}.status-revocato[data-v-a56a2b48],.status-scaduto[data-v-a56a2b48]{color:var(--muted-text);background:var(--panel-soft-bg)}.revoke-button[data-v-a56a2b48]{width:auto;color:var(--danger-color);border:1px solid var(--danger-color);background:0 0;margin:0;padding:8px 12px;font-size:.82em}button[data-v-a56a2b48]:disabled{cursor:wait;opacity:.55}@media (width<=520px){.invite-modal[data-v-a56a2b48]{padding:20px}.invite-row[data-v-a56a2b48]{grid-template-columns:1fr}.revoke-button[data-v-a56a2b48]{justify-self:start}}.users-modal[data-v-08992859]{flex-direction:column;width:min(760px,100%);max-height:min(780px,90vh);display:flex;overflow:hidden}.users-header[data-v-08992859]{grid-template-columns:1fr 38px;align-items:start;gap:12px;display:grid}.users-header h2[data-v-08992859],.users-header .sottotitolo[data-v-08992859]{text-align:left}.close-button[data-v-08992859]{border:1px solid var(--border-color);width:38px;height:38px;color:var(--muted-text);background:0 0;margin:0;padding:0;font-size:1.5em;line-height:1}.users-summary[data-v-08992859]{border-bottom:1px solid var(--divider-color);color:var(--muted-text);gap:22px;margin-top:18px;padding:12px 0;display:flex}.users-summary strong[data-v-08992859]{color:var(--text-color)}.notification-role-settings[data-v-08992859]{border:1px solid var(--card-border);background:var(--panel-soft-bg);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;margin-top:14px;padding:14px;display:grid}.notification-role-settings>div[data-v-08992859]{gap:4px;display:grid}.notification-role-settings small[data-v-08992859]{color:var(--muted-text);font-size:.76em}.notification-role-settings label[data-v-08992859]{color:var(--text-color);cursor:pointer;grid-template-columns:auto 52px;align-items:center;gap:10px;font-size:.82em;display:grid}.notification-role-settings input[data-v-08992859]{opacity:0;pointer-events:none;position:absolute}.switch-track[data-v-08992859]{background:var(--border-color);border-radius:999px;align-items:center;width:52px;height:30px;padding:3px;transition:background .16s;display:flex}.switch-track span[data-v-08992859]{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .16s;box-shadow:0 2px 7px #00000040}.notification-role-settings input:checked+.switch-track[data-v-08992859]{background:var(--success-color)}.notification-role-settings input:checked+.switch-track span[data-v-08992859]{transform:translate(22px)}.users-error[data-v-08992859],.success-message[data-v-08992859]{margin-top:14px}.delete-confirmation[data-v-08992859]{border:1px solid var(--danger-color);background:var(--danger-bg);border-radius:6px;gap:12px;margin-top:16px;padding:16px;display:grid}.recovery-confirmation[data-v-08992859]{border:1px solid var(--action-button-border);background:var(--action-button-bg);border-radius:6px;gap:12px;margin-top:16px;padding:16px;display:grid}.recovery-confirmation>strong[data-v-08992859]{color:var(--action-button-text)}.recovery-confirmation p[data-v-08992859],.recovery-confirmation label[data-v-08992859]{color:var(--text-color);font-size:.86em}.recovery-confirmation label[data-v-08992859]{gap:6px;display:grid}.recovery-confirmation input[data-v-08992859]{border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-color);border-radius:6px;padding:10px 12px}.delete-confirmation>strong[data-v-08992859]{color:var(--danger-color)}.delete-confirmation p[data-v-08992859],.delete-confirmation label[data-v-08992859]{color:var(--text-color);font-size:.86em}.delete-confirmation label[data-v-08992859]{gap:6px;display:grid}.delete-confirmation input[data-v-08992859]{border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-color);border-radius:6px;padding:10px 12px}.confirmation-actions[data-v-08992859]{justify-content:flex-end;gap:8px;display:flex}.confirmation-actions button[data-v-08992859]{width:auto;margin:0;padding:9px 13px;font-size:.82em}.cancel-confirmation[data-v-08992859]{color:var(--muted-text);border:1px solid var(--border-color);background:0 0}.confirm-delete[data-v-08992859]{background:var(--danger-color);color:#fff}.confirm-recovery[data-v-08992859]{background:var(--primary-color);color:var(--button-text)}.success-message[data-v-08992859]{color:var(--success-color);text-align:center;font-size:.88em}.empty-state[data-v-08992859]{color:var(--muted-text);text-align:center;padding:26px 0}.users-list[data-v-08992859]{padding-right:4px;overflow-y:auto}.user-row[data-v-08992859]{border-bottom:1px solid var(--divider-color);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 0;display:grid}.user-main[data-v-08992859]{gap:5px;min-width:0;display:grid}.user-main>span[data-v-08992859]{color:var(--muted-text);overflow-wrap:anywhere;font-size:.8em}.user-title[data-v-08992859]{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.role[data-v-08992859],.status[data-v-08992859],.current-user[data-v-08992859]{border-radius:999px;padding:4px 8px;font-size:.7em;font-weight:700}.role[data-v-08992859],.current-user[data-v-08992859]{color:var(--action-button-text);background:var(--action-button-bg)}.status-active[data-v-08992859]{color:var(--success-color);background:var(--success-bg)}.status-revoked[data-v-08992859]{color:var(--danger-color);background:var(--danger-bg)}.user-actions[data-v-08992859]{align-items:center;gap:8px;display:flex}.user-actions button[data-v-08992859]{width:auto;margin:0;padding:8px 11px;font-size:.8em}.revoke-button[data-v-08992859],.delete-button[data-v-08992859]{color:var(--danger-color);border:1px solid var(--danger-color);background:0 0}.activate-button[data-v-08992859]{background:var(--success-bg);color:var(--success-color);border:1px solid var(--success-color)}.reset-2fa-button[data-v-08992859]{background:var(--action-button-bg);color:var(--action-button-text);border:1px solid var(--action-button-border)}.delete-button[data-v-08992859]{border-color:var(--border-color)}button[data-v-08992859]:disabled{cursor:not-allowed;opacity:.55}.confirmation-hint[data-v-08992859]{color:var(--danger-color)}@media (width<=620px){.users-modal[data-v-08992859]{padding:20px}.user-row[data-v-08992859]{grid-template-columns:1fr}.user-actions[data-v-08992859]{justify-content:flex-start}.notification-role-settings[data-v-08992859]{grid-template-columns:1fr}.notification-role-settings label[data-v-08992859]{grid-template-columns:minmax(0,1fr) 52px}}.firmware-modal[data-v-5b626437]{width:min(760px,100%);max-height:min(760px,100dvh - 40px)}.firmware-header[data-v-5b626437]{grid-template-columns:1fr 38px;align-items:start;gap:12px;display:grid}.preview-header[data-v-5b626437]{grid-template-columns:38px minmax(0,1fr) 38px;align-items:start;gap:12px;display:grid}.preview-header h2[data-v-5b626437],.preview-header .sottotitolo[data-v-5b626437]{overflow-wrap:anywhere;text-align:left}.back-button[data-v-5b626437]{border:1px solid var(--border-color);background:var(--action-button-bg);width:38px;height:38px;color:var(--action-button-text);margin:0;padding:0;font-size:1.35em;line-height:1}.firmware-header h2[data-v-5b626437],.firmware-header .sottotitolo[data-v-5b626437]{text-align:left}.close-button[data-v-5b626437]{border:1px solid var(--border-color);width:38px;height:38px;color:var(--muted-text);background:0 0;margin:0;padding:0;font-size:1.5em;line-height:1}.upload-panel[data-v-5b626437]{border:1px solid var(--card-border);background:var(--panel-soft-bg);border-radius:8px;gap:10px;margin-top:22px;padding:16px;display:grid}.upload-panel label[data-v-5b626437]{color:var(--text-color);font-weight:700}.upload-panel input[type=file][data-v-5b626437]{border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-color);border-radius:6px;padding:10px}.upload-hint[data-v-5b626437],.file-info span[data-v-5b626437],.list-heading span[data-v-5b626437]{color:var(--muted-text);font-size:.82em}.firmware-message[data-v-5b626437]{color:var(--success-color);text-align:center;margin-top:14px}.list-heading[data-v-5b626437]{border-bottom:1px solid var(--divider-color);justify-content:space-between;gap:12px;margin-top:22px;padding-bottom:10px;display:flex}.empty-state[data-v-5b626437]{color:var(--muted-text);text-align:center;padding:28px 0}.firmware-list[data-v-5b626437]{display:grid}.firmware-row[data-v-5b626437]{border-bottom:1px solid var(--divider-color);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 0;display:grid}.file-info[data-v-5b626437]{min-width:0}.file-info strong[data-v-5b626437],.file-info span[data-v-5b626437]{display:block}.file-info strong[data-v-5b626437]{overflow-wrap:anywhere;color:var(--text-color)}.file-info span[data-v-5b626437]{margin-top:5px}.file-actions[data-v-5b626437]{align-items:center;gap:8px;display:flex}.open-button[data-v-5b626437],.copy-list-button[data-v-5b626437],.delete-button[data-v-5b626437]{border-radius:6px;width:auto;margin:0;padding:9px 12px;font-size:.86em;font-weight:700;text-decoration:none}.open-button[data-v-5b626437]{border:1px solid var(--action-button-border);background:var(--action-button-bg);color:var(--action-button-text)}.copy-list-button[data-v-5b626437]{border:1px solid var(--action-button-border);color:var(--action-button-text);background:0 0}.preview-content[data-v-5b626437]{gap:10px;margin-top:22px;display:grid}.preview-content pre[data-v-5b626437]{border:1px solid var(--card-border);background:var(--input-bg);min-height:160px;max-height:45dvh;color:var(--text-color);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;padding:16px;font-family:monospace;font-size:.88em;line-height:1.5;overflow:auto}.preview-content label[data-v-5b626437]{color:var(--muted-text);margin-top:8px;font-size:.82em}.preview-content input[data-v-5b626437]{border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-color);border-radius:6px;padding:11px}.binary-message[data-v-5b626437]{border:1px solid var(--card-border);background:var(--panel-soft-bg);color:var(--muted-text);border-radius:6px;padding:18px}.copy-url-button[data-v-5b626437]{background:var(--action-button-bg);border:1px solid var(--action-button-border);color:var(--action-button-text)}.delete-button[data-v-5b626437]{border:1px solid var(--danger-color);color:var(--danger-color);background:0 0}@media (width<=560px){.firmware-row[data-v-5b626437]{grid-template-columns:1fr}.file-actions[data-v-5b626437]{justify-content:stretch}.open-button[data-v-5b626437],.copy-list-button[data-v-5b626437],.delete-button[data-v-5b626437]{text-align:center;flex:1}}.uuid-input input[data-v-88c0333f]{box-sizing:border-box;border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-color);letter-spacing:.04em;border-radius:8px;outline:none;padding:12px 14px;font-family:monospace;font-size:1em}.uuid-input input[data-v-88c0333f]:focus{border-color:var(--primary-color)}.uuid-input input.ok[data-v-88c0333f]{border-color:var(--success-color)}.uuid-input input.ko[data-v-88c0333f]{border-color:var(--danger-color)}.add-device-modal[data-v-28421169]{width:min(430px,100vw - 32px)}.scan-qr-button[data-v-28421169]{border:1px solid var(--editable-border);background:var(--editable-bg);color:var(--text-color);margin:0 0 18px}.decode-result[data-v-28421169]{border:1px solid var(--danger-color);background:var(--danger-bg);border-radius:10px;gap:10px;margin-top:16px;padding:14px;display:grid}.decode-result.valid[data-v-28421169]{border-color:var(--success-color);background:var(--success-bg)}.decode-result div[data-v-28421169]{gap:4px;display:grid}.decode-result span[data-v-28421169]{color:var(--muted-text);font-size:.78em;font-weight:700}.decode-result strong[data-v-28421169]{color:var(--text-color);overflow-wrap:anywhere;font-family:monospace;font-size:.9em}.decode-result p[data-v-28421169]{color:var(--danger-color);font-weight:700}.decode-result .success-message[data-v-28421169]{color:var(--success-color)}.demo-page[data-v-65112aaa]{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;padding:20px;display:flex}.identity-overlay[data-v-d86d22ab]{z-index:150;padding:max(20px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom));background:#000000ad;place-items:center;display:grid;position:fixed;inset:0}.identity-modal[data-v-d86d22ab]{width:min(430px,100%);max-height:calc(100dvh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom));color:var(--text-color);background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;overflow-y:auto;box-shadow:0 22px 60px #00000061}.identity-modal header[data-v-d86d22ab]{border-bottom:1px solid var(--divider-color);justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.identity-modal header p[data-v-d86d22ab],.identity-modal h2[data-v-d86d22ab]{margin:0}.identity-modal header p[data-v-d86d22ab]{color:var(--muted-text);font-size:.8rem}.identity-modal h2[data-v-d86d22ab]{color:var(--primary-color);margin-top:3px;font-size:1.35rem}.identity-modal header button[data-v-d86d22ab]{width:42px;height:42px;color:var(--muted-text);border:1px solid var(--border-color);background:0 0;border-radius:8px;flex:0 0 42px;place-items:center;padding:0;display:inline-grid}.identity-content[data-v-d86d22ab]{justify-items:center;gap:16px;padding:20px;display:grid}.identity-content img[data-v-d86d22ab]{aspect-ratio:1;border:1px solid var(--divider-color);background:#fff;border-radius:8px;width:min(300px,100%);height:auto;padding:8px}.identity-content code[data-v-d86d22ab]{width:100%;color:var(--text-color);background:var(--panel-soft-bg);border:1px solid var(--divider-color);text-align:center;overflow-wrap:anywhere;border-radius:8px;padding:12px;font-size:.88rem}.copy-uuid[data-v-d86d22ab]{width:100%;min-height:44px;color:var(--button-text);background:var(--primary-color);border:1px solid var(--primary-color);border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:0;font-weight:800;display:inline-flex}.regenerate-uuid[data-v-d86d22ab]{width:100%;min-height:44px;color:var(--action-button-text);background:var(--action-button-bg);border:1px solid var(--action-button-border);border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:0;font-weight:800;display:inline-flex}.regenerate-uuid[data-v-d86d22ab]:disabled{opacity:.45;cursor:not-allowed}.regenerate-uuid .spinning[data-v-d86d22ab]{animation:.8s linear infinite identity-spin-d86d22ab}@keyframes identity-spin-d86d22ab{to{transform:rotate(360deg)}}.uuid-policy[data-v-d86d22ab]{border-top:1px solid var(--divider-color);gap:12px;width:100%;padding-top:18px;display:grid}.uuid-policy-heading[data-v-d86d22ab]{justify-content:space-between;align-items:center;gap:12px;display:flex}.uuid-policy-heading>div[data-v-d86d22ab]{gap:3px;display:grid}.uuid-policy-heading span[data-v-d86d22ab],.uuid-policy label[data-v-d86d22ab]{color:var(--muted-text);font-size:.78rem}.uuid-policy-heading strong[data-v-d86d22ab]{color:var(--text-color);font-variant-numeric:tabular-nums;font-size:1.15rem}.uuid-policy-state[data-v-d86d22ab]{background:var(--success-bg);border:1px solid color-mix(in srgb, var(--success-color) 45%, var(--card-border));border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-weight:800;display:inline-flex;color:var(--success-color)!important}.uuid-policy-state.revoked[data-v-d86d22ab]{background:color-mix(in srgb, var(--danger-color) 16%, var(--card-bg));border-color:color-mix(in srgb, var(--danger-color) 55%, var(--card-border));color:var(--danger-color)!important}.uuid-limit-control[data-v-d86d22ab]{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;display:grid}.uuid-limit-control button[data-v-d86d22ab]{width:44px;height:44px;color:var(--text-color);background:var(--panel-soft-bg);border:1px solid var(--card-border);border-radius:8px;place-items:center;padding:0;display:inline-grid}.uuid-limit-control input[data-v-d86d22ab]{width:100%;min-width:0;height:44px;color:var(--text-color);background:var(--input-bg);border:1px solid var(--border-color);text-align:center;border-radius:8px;padding:0 10px;font-size:1rem;font-weight:800}.uuid-limit-control button[data-v-d86d22ab]:disabled,.save-policy-button[data-v-d86d22ab]:disabled,.revoke-policy-button[data-v-d86d22ab]:disabled{opacity:.45;cursor:not-allowed}.save-policy-button[data-v-d86d22ab],.revoke-policy-button[data-v-d86d22ab]{border-radius:8px;width:100%;min-height:44px;margin:0;font-weight:800}.save-policy-button[data-v-d86d22ab]{color:var(--button-text);background:var(--primary-color);border:1px solid var(--primary-color)}.revoke-policy-button[data-v-d86d22ab]{color:var(--danger-color);border:1px solid var(--danger-color);background:0 0}.revoke-policy-button.reactivate[data-v-d86d22ab]{color:var(--success-color);border-color:var(--success-color)}.uuid-policy-message[data-v-d86d22ab]{color:var(--success-color);text-align:center;margin:0;font-size:.82rem}.uuid-policy-message.error[data-v-d86d22ab]{color:var(--danger-color)}.uuid-history[data-v-d86d22ab]{width:100%;padding-top:4px}.uuid-history summary[data-v-d86d22ab]{color:var(--text-color);cursor:pointer;font-weight:800}.uuid-history ol[data-v-d86d22ab]{gap:8px;margin:12px 0 0;padding-left:24px;display:grid}.uuid-history li[data-v-d86d22ab]{color:var(--text-color)}.uuid-history li span[data-v-d86d22ab],.uuid-history li small[data-v-d86d22ab]{display:block}.uuid-history li small[data-v-d86d22ab]{color:var(--muted-text);margin-top:2px}.identity-state[data-v-d86d22ab],.identity-error[data-v-d86d22ab],.identity-warning[data-v-d86d22ab]{text-align:center;margin:0}.identity-state[data-v-d86d22ab],.identity-warning[data-v-d86d22ab]{color:var(--muted-text);font-size:.82rem}.identity-error[data-v-d86d22ab]{color:var(--danger-color)}.kp-info-overlay[data-v-58458636]{z-index:120;padding:max(var(--modal-edge), env(safe-area-inset-top)) max(var(--modal-edge), env(safe-area-inset-right)) max(var(--modal-edge), env(safe-area-inset-bottom)) max(var(--modal-edge), env(safe-area-inset-left));background:#00000094;place-items:center;display:grid;position:fixed;inset:0}.kp-info-modal[data-v-58458636]{width:min(560px,100%);max-height:calc(100dvh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom));color:var(--text-color);background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 22px 60px #00000052}.kp-info-modal.received-flash[data-v-58458636]{animation:.9s ease-out kp-info-received-58458636}@keyframes kp-info-received-58458636{0%{border-color:var(--success-color);background:color-mix(in srgb, var(--success-color) 18%, var(--card-bg));box-shadow:0 0 0 0 color-mix(in srgb, var(--success-color) 60%, transparent), 0 22px 60px #00000052}45%{border-color:var(--success-color);box-shadow:0 0 0 10px color-mix(in srgb, var(--success-color) 16%, transparent), 0 22px 60px #00000052}to{border-color:var(--card-border);background:var(--card-bg);box-shadow:0 0 0 18px #0000,0 22px 60px #00000052}}.kp-info-modal>.kp-info-top>header[data-v-58458636]{border-bottom:1px solid var(--divider-color);justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.kp-info-modal header p[data-v-58458636]{color:var(--muted-text);margin:0 0 4px;font-size:.82rem}.kp-info-modal h2[data-v-58458636],.kp-info-modal h3[data-v-58458636]{letter-spacing:0;margin:0}.kp-info-modal h2[data-v-58458636]{color:var(--primary-color);font-size:1.45rem}.kp-info-modal header button[data-v-58458636]{width:42px;height:42px;color:var(--muted-text);border:1px solid var(--border-color);background:0 0;border-radius:8px;flex:0 0 42px;padding:0;line-height:1}.kp-info-header-actions[data-v-58458636]{align-items:center;gap:8px;display:flex}.kp-info-modal header button[data-v-58458636]:disabled{opacity:.55}.spinning[data-v-58458636]{animation:.8s linear infinite refresh-spin-58458636}@keyframes refresh-spin-58458636{to{transform:rotate(360deg)}}.kp-info-update-message[data-v-58458636]{color:var(--success-color);background:var(--success-bg);border-bottom:1px solid var(--divider-color);overflow-wrap:anywhere;margin:0;padding:10px 20px;font-size:.82rem;font-weight:700}.kp-info-update-message.error[data-v-58458636]{color:var(--danger-color);background:var(--danger-bg)}.kp-info-content[data-v-58458636]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--modal-padding);overflow-y:auto}.kp-info-grid[data-v-58458636]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.kp-info-grid>div[data-v-58458636]{background:var(--panel-soft-bg);border:1px solid var(--divider-color);border-radius:8px;min-width:0;padding:12px}.kp-info-grid .kp-info-wide[data-v-58458636]{grid-column:1/-1}.kp-info-modal dt[data-v-58458636]{color:var(--muted-text);font-size:.76rem}.kp-info-modal dd[data-v-58458636]{overflow-wrap:anywhere;margin:5px 0 0;font-weight:700}.kp-info-code[data-v-58458636]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.84rem}.kp-info-identity-row[data-v-58458636]{justify-content:space-between;align-items:center;gap:10px;display:flex}.kp-info-identity-row span[data-v-58458636]{overflow-wrap:anywhere;min-width:0}.kp-info-identity-row button[data-v-58458636]{width:34px;height:34px;color:var(--primary-color);background:var(--card-bg);border:1px solid var(--primary-color);border-radius:8px;flex:0 0 34px;place-items:center;padding:0;display:inline-grid}.kp-info-section[data-v-58458636]{margin-top:20px}.kp-info-section h3[data-v-58458636]{margin-bottom:9px;font-size:.95rem}.presence-online[data-v-58458636]{color:var(--success-color)}.presence-offline[data-v-58458636]{color:var(--danger-color,#ef4444)}.kp-info-list[data-v-58458636]{border-top:1px solid var(--divider-color);margin:0}.kp-info-list>div[data-v-58458636]{border-bottom:1px solid var(--divider-color);grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:12px;padding:11px 0;display:grid}.kp-info-list dd[data-v-58458636]{text-align:right;margin:0}.kp-info-modal>footer[data-v-58458636]{border-top:1px solid var(--divider-color);padding:14px 20px}.kp-info-modal footer button[data-v-58458636]{width:100%;min-height:44px;color:var(--button-text);background:var(--primary-color);border:0;border-radius:8px;font-weight:800}@media (width<=480px){.kp-info-modal>.kp-info-top>header[data-v-58458636]{padding:14px}.kp-info-modal>footer[data-v-58458636]{padding:12px 14px}.kp-info-grid[data-v-58458636]{gap:8px}}@media (width<=350px){.kp-info-grid[data-v-58458636]{grid-template-columns:1fr}.kp-info-grid .kp-info-wide[data-v-58458636]{grid-column:auto}.kp-info-list>div[data-v-58458636]{grid-template-columns:1fr;gap:4px}.kp-info-list dd[data-v-58458636]{text-align:left}}.device-name-overlay[data-v-9534d1a6]{z-index:130;padding:max(20px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom));background:#00000094;place-items:center;display:grid;position:fixed;inset:0}.device-name-modal[data-v-9534d1a6]{width:min(430px,100%);color:var(--text-color);background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;padding:22px;box-shadow:0 22px 60px #00000052}.device-name-modal header[data-v-9534d1a6]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.device-name-modal header p[data-v-9534d1a6],.device-name-modal h2[data-v-9534d1a6]{margin:0}.device-name-modal header p[data-v-9534d1a6],.name-hint[data-v-9534d1a6]{color:var(--muted-text);font-size:.8rem}.device-name-modal h2[data-v-9534d1a6]{color:var(--primary-color);margin-top:3px;font-size:1.35rem}.close-button[data-v-9534d1a6]{width:42px;height:42px;color:var(--muted-text);border:1px solid var(--border-color);background:0 0;border-radius:8px;flex:0 0 42px;place-items:center;padding:0;display:inline-grid}.device-name-modal label[data-v-9534d1a6]{color:var(--muted-text);margin-bottom:8px;font-size:.88rem;display:block}.device-name-modal input[data-v-9534d1a6]{width:100%;min-height:46px;color:var(--text-color);background:var(--input-bg);border:1px solid var(--border-color);font:inherit;border-radius:8px;padding:0 13px}.device-name-modal input[data-v-9534d1a6]:focus{outline:2px solid var(--primary-color);outline-offset:1px}.name-hint[data-v-9534d1a6]{justify-content:space-between;margin-top:7px;display:flex}.error-message[data-v-9534d1a6]{color:var(--danger-color);margin:14px 0 0;font-size:.86rem}.modal-actions[data-v-9534d1a6]{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.modal-actions button[data-v-9534d1a6]{border-radius:8px;min-height:44px;padding:0 14px;font-weight:800}.secondary-button[data-v-9534d1a6]{color:var(--text-color);border:1px solid var(--border-color);background:0 0}.primary-button[data-v-9534d1a6]{color:var(--button-text);background:var(--primary-color);border:1px solid var(--primary-color)}.modal-actions button[data-v-9534d1a6]:disabled{opacity:.6}.operating-status-pill[data-v-df1e3576]{border:1px solid color-mix(in srgb, var(--success-color) 72%, white);color:#111;background:var(--success-color);width:44px;height:30px;box-shadow:0 5px 12px color-mix(in srgb, var(--success-color) 28%, transparent);border-radius:999px;flex:0 0 44px;place-items:center;display:inline-grid}.operating-status-pill.danger[data-v-df1e3576]{border-color:color-mix(in srgb, var(--danger-color) 72%, white);background:var(--danger-color);box-shadow:0 5px 12px color-mix(in srgb, var(--danger-color) 28%, transparent)}.operating-status-icon[data-v-df1e3576]{background:currentColor;width:26px;height:26px;display:block}.icon-ac[data-v-df1e3576]{-webkit-mask:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20fill='%23000000'%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M16.67%2017C15.9479%2016.9873%2015.2389%2016.8041%2014.6011%2016.4652C13.9633%2016.1263%2013.4147%2015.6414%2013%2015.05L9.36001%2010.16C9.1279%209.80623%208.81203%209.51526%208.44046%209.3129C8.06889%209.11054%207.6531%209.00305%207.23001%208.99997C6.77343%209.05419%206.33732%209.22041%205.96048%209.48385C5.58364%209.74729%205.27775%2010.0998%205.07001%2010.51L3.86001%2012.51L2.14001%2011.51L3.35001%209.50997C3.71832%208.80965%204.25642%208.21292%204.91506%207.77441C5.5737%207.3359%206.33182%207.06962%207.12001%206.99997C7.88316%206.97767%208.63948%207.14948%209.3181%207.49928C9.99672%207.84909%2010.5754%208.36544%2011%208.99997L14.68%2013.89C14.9134%2014.2295%2015.2252%2014.5077%2015.5891%2014.701C15.9529%2014.8942%2016.358%2014.9968%2016.77%2015C17.2269%2014.9466%2017.6633%2014.7807%2018.0403%2014.5172C18.4173%2014.2537%2018.723%2013.9007%2018.93%2013.49L20.14%2011.49L21.86%2012.49L20.65%2014.49C20.2817%2015.1903%2019.7436%2015.787%2019.085%2016.2255C18.4263%2016.664%2017.6682%2016.9303%2016.88%2017H16.67Z'/%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20fill='%23000000'%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M16.67%2017C15.9479%2016.9873%2015.2389%2016.8041%2014.6011%2016.4652C13.9633%2016.1263%2013.4147%2015.6414%2013%2015.05L9.36001%2010.16C9.1279%209.80623%208.81203%209.51526%208.44046%209.3129C8.06889%209.11054%207.6531%209.00305%207.23001%208.99997C6.77343%209.05419%206.33732%209.22041%205.96048%209.48385C5.58364%209.74729%205.27775%2010.0998%205.07001%2010.51L3.86001%2012.51L2.14001%2011.51L3.35001%209.50997C3.71832%208.80965%204.25642%208.21292%204.91506%207.77441C5.5737%207.3359%206.33182%207.06962%207.12001%206.99997C7.88316%206.97767%208.63948%207.14948%209.3181%207.49928C9.99672%207.84909%2010.5754%208.36544%2011%208.99997L14.68%2013.89C14.9134%2014.2295%2015.2252%2014.5077%2015.5891%2014.701C15.9529%2014.8942%2016.358%2014.9968%2016.77%2015C17.2269%2014.9466%2017.6633%2014.7807%2018.0403%2014.5172C18.4173%2014.2537%2018.723%2013.9007%2018.93%2013.49L20.14%2011.49L21.86%2012.49L20.65%2014.49C20.2817%2015.1903%2019.7436%2015.787%2019.085%2016.2255C18.4263%2016.664%2017.6682%2016.9303%2016.88%2017H16.67Z'/%3e%3c/svg%3e") 50%/contain no-repeat}.icon-bypass[data-v-df1e3576]{-webkit-mask:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20fill='%23000000'%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M20%2016L23%2013L20%2010V12H18.748C17.8599%208.54955%2014.7277%206%2011%206C7.27232%206%204.14012%208.54955%203.25203%2012H1V14H5C5%2010.6863%207.68629%208%2011%208C14.3137%208%2017%2010.6863%2017%2014H20V16Z'%20/%3e%3cpath%20d='M15%2014C15%2016.2091%2013.2092%2018%2011%2018C8.7909%2018%207.00004%2016.2091%207.00004%2014C7.00004%2011.7909%208.7909%2010%2011%2010C13.2092%2010%2015%2011.7909%2015%2014Z'%20/%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20fill='%23000000'%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M20%2016L23%2013L20%2010V12H18.748C17.8599%208.54955%2014.7277%206%2011%206C7.27232%206%204.14012%208.54955%203.25203%2012H1V14H5C5%2010.6863%207.68629%208%2011%208C14.3137%208%2017%2010.6863%2017%2014H20V16Z'%20/%3e%3cpath%20d='M15%2014C15%2016.2091%2013.2092%2018%2011%2018C8.7909%2018%207.00004%2016.2091%207.00004%2014C7.00004%2011.7909%208.7909%2010%2011%2010C13.2092%2010%2015%2011.7909%2015%2014Z'%20/%3e%3c/svg%3e") 50%/contain no-repeat}.output-voltage-pill[data-v-d8ba0b97]{min-width:58px;height:30px;color:var(--button-text);background:var(--primary-color);border:1px solid color-mix(in srgb, var(--primary-color) 72%, white);box-shadow:0 5px 12px color-mix(in srgb, var(--primary-color) 24%, transparent);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 10px;font-size:1.1rem;font-weight:600;line-height:1;display:inline-flex}.signal-status-pill[data-v-3f16abcd]{height:28px;color:var(--success-color);background:var(--success-bg);border:1px solid color-mix(in srgb, var(--success-color) 45%, var(--card-border));border-radius:999px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.signal-status-pill strong[data-v-3f16abcd]{font-size:.68rem;line-height:1}.signal-bars[data-v-3f16abcd]{align-items:flex-end;gap:2px;height:15px;display:inline-flex}.signal-bars i[data-v-3f16abcd]{width:3px;height:calc(3px + (var(--bar-index,1) * 2px));background:var(--muted-text);opacity:.35;border-radius:1px;display:block}.signal-bars i[data-v-3f16abcd]:first-child{height:4px}.signal-bars i[data-v-3f16abcd]:nth-child(2){height:6px}.signal-bars i[data-v-3f16abcd]:nth-child(3){height:9px}.signal-bars i[data-v-3f16abcd]:nth-child(4){height:12px}.signal-bars i[data-v-3f16abcd]:nth-child(5){height:15px}.signal-bars i.active[data-v-3f16abcd]{opacity:1;background:currentColor}.device-card[data-v-c9cfb75c]{border:1px solid var(--card-border);background:var(--card-bg);min-height:150px;color:var(--text-color);text-align:left;box-shadow:0 18px 40px var(--shadow-color);border-radius:14px;flex-direction:column;justify-content:space-between;gap:18px;margin:0;padding:18px;display:flex;position:relative}.device-open-target[data-v-c9cfb75c]{z-index:1;opacity:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer;background:0 0;padding:0;position:absolute;inset:0}.device-open-target[data-v-c9cfb75c]:hover,.device-open-target[data-v-c9cfb75c]:active{opacity:0}.device-card[data-v-c9cfb75c]:has(.device-open-target:focus-visible){outline:3px solid var(--primary-color);outline-offset:3px}.device-model-row[data-v-c9cfb75c]{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex;position:relative}.device-status-pills[data-v-c9cfb75c]{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:flex}.device-top-actions[data-v-c9cfb75c]{z-index:2;grid-area:2/2;align-self:center;align-items:center;gap:8px;display:flex;position:relative}.device-signal-statuses[data-v-c9cfb75c]{display:contents}.device-info-button[data-v-c9cfb75c]{width:30px;height:30px;color:var(--button-text);background:var(--primary-color);border:1px solid var(--primary-color);cursor:pointer;border-radius:8px;flex:0 0 30px;place-items:center;margin:0;padding:0;font-size:.9rem;font-weight:900;line-height:1;display:inline-grid}.device-info-button[data-v-c9cfb75c]:hover,.device-info-button[data-v-c9cfb75c]:focus-visible{filter:brightness(1.08);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-color) 24%, transparent)}.device-card[data-v-c9cfb75c]:after{content:attr(data-health-indicator);z-index:3;background:var(--muted-text);color:#fff;pointer-events:none;border-radius:999px;place-items:center;width:10px;height:10px;font-size:0;font-weight:900;line-height:1;transition:width .16s,height .16s,background .16s;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 0 #22c55e00}.device-card.health-online[data-v-c9cfb75c]:after{background:var(--success-color)}.device-card.health-degraded[data-v-c9cfb75c]:after,.device-card.health-error[data-v-c9cfb75c]:after{width:22px;height:22px;font-size:.72rem}.device-card.health-degraded[data-v-c9cfb75c]:after{background:#f59e0b}.device-card.health-error[data-v-c9cfb75c]:after{background:var(--danger-color)}.device-card.flash[data-v-c9cfb75c]{animation:.9s ease-out device-pulse-c9cfb75c}.device-card.health-change-flash[data-v-c9cfb75c]:after{animation:.9s ease-out card-dot-pulse-c9cfb75c}@keyframes device-pulse-c9cfb75c{0%{border-color:var(--success-color);box-shadow:0 0 0 0 #22c55e8c, 0 18px 40px var(--shadow-color)}to{border-color:var(--card-border);box-shadow:0 0 0 18px #22c55e00, 0 18px 40px var(--shadow-color)}}.device-top[data-v-c9cfb75c]{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.device-top>div[data-v-c9cfb75c]:first-child{display:contents}.device-model-row[data-v-c9cfb75c]{grid-area:1/1/auto/-1}.device-model[data-v-c9cfb75c]{color:var(--muted-text);letter-spacing:.04em;text-align:right;white-space:nowrap;flex:none;margin:0;font-size:.8em;font-weight:700}.device-card h3[data-v-c9cfb75c]{align-items:center;gap:8px;margin:8px 0 0;font-size:1.15em;line-height:1.2;display:flex}.device-name-row[data-v-c9cfb75c]{grid-area:2/1;align-items:center;gap:8px;min-width:0;display:flex}.device-name-row h3[data-v-c9cfb75c]{min-width:0}.device-name-text[data-v-c9cfb75c]{white-space:normal;overflow-wrap:anywhere;min-width:0}.device-name-actions[data-v-c9cfb75c]{z-index:2;align-items:center;gap:12px;margin-top:8px;padding:2px 4px;display:inline-flex;position:relative}.device-edit-button[data-v-c9cfb75c]{z-index:2;width:30px;height:30px;color:var(--muted-text);background:var(--panel-soft-bg);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;flex:0 0 30px;place-items:center;margin:0;padding:0;display:inline-grid;position:relative}.device-edit-button[data-v-c9cfb75c]:hover,.device-edit-button[data-v-c9cfb75c]:focus-visible{color:var(--primary-color);border-color:var(--primary-color)}.device-gcid[data-v-c9cfb75c]{color:var(--muted-text);overflow-wrap:anywhere;grid-column:1/-1;margin-top:6px;font-family:monospace;font-size:.72em;line-height:1.35}.device-last-offline[data-v-c9cfb75c]{color:var(--danger-color,#ef4444);grid-column:1/-1;margin:5px 0 0;font-size:.72rem;line-height:1.3}.live-dot[data-v-c9cfb75c]{background:var(--muted-text);border-radius:999px;flex:none;width:9px;height:9px;box-shadow:0 0 #22c55e00}.live-dot.online[data-v-c9cfb75c]{background:var(--success-color)}.live-dot.degraded[data-v-c9cfb75c]{background:#f59e0b}.live-dot.error[data-v-c9cfb75c]{background:var(--danger-color)}.live-dot.flash[data-v-c9cfb75c]{animation:.9s ease-out live-dot-pulse-c9cfb75c}@keyframes live-dot-pulse-c9cfb75c{0%{transform:scale(1);box-shadow:0 0 #22c55eb3}45%{transform:scale(1.45);box-shadow:0 0 0 10px #22c55e38}to{transform:scale(1);box-shadow:0 0 0 18px #22c55e00}}@keyframes card-dot-pulse-c9cfb75c{0%{transform:scale(1);box-shadow:0 0 #22c55ebf}45%{transform:scale(1.6);box-shadow:0 0 0 12px #22c55e3d}to{transform:scale(1);box-shadow:0 0 0 20px #22c55e00}}.device-status[data-v-c9cfb75c]{background:var(--panel-soft-bg);min-width:48px;height:28px;color:var(--muted-text);border-radius:999px;justify-content:center;align-items:center;font-size:.75em;font-weight:800;display:inline-flex}.device-status.online[data-v-c9cfb75c]{background:var(--success-bg);color:var(--success-color)}.device-status.degraded[data-v-c9cfb75c]{color:#f59e0b;background:#f59e0b2e;min-width:82px}.device-status.error[data-v-c9cfb75c]{background:var(--danger-bg);color:var(--danger-color)}.device-status.pending[data-v-c9cfb75c]{background:var(--panel-soft-bg);min-width:74px;color:var(--muted-text)}.device-telemetry-section[data-v-c9cfb75c]{z-index:2;position:relative}.device-telemetry-divider[data-v-c9cfb75c]{border-top:1px solid var(--divider-color);height:24px;position:relative}.device-telemetry-toggle[data-v-c9cfb75c]{width:30px;height:30px;color:var(--muted-text);background:var(--card-bg);border:1px solid var(--card-border);cursor:pointer;border-radius:8px;place-items:center;margin:0;padding:0;display:inline-grid;position:absolute;top:-15px;right:0}.device-telemetry-toggle[data-v-c9cfb75c]:hover,.device-telemetry-toggle[data-v-c9cfb75c]:focus-visible{color:var(--primary-color);border-color:var(--primary-color)}.device-telemetry-grid[data-v-c9cfb75c]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.telemetry-cell[data-v-c9cfb75c]{border:1px solid var(--card-border);background:var(--panel-soft-bg);border-radius:8px;flex-direction:column;justify-content:space-between;gap:5px;min-width:0;min-height:58px;padding:9px 10px;display:flex}.telemetry-cell>span[data-v-c9cfb75c]{color:var(--muted-text);font-size:.72rem;line-height:1.2}.telemetry-cell strong[data-v-c9cfb75c]{min-width:0;color:var(--text-color);overflow-wrap:anywhere;font-size:1.05rem;font-weight:700}.telemetry-status[data-v-c9cfb75c]{justify-content:space-between;align-items:center;gap:8px;display:flex}.telemetry-cell .telemetry-error-ok[data-v-c9cfb75c]{color:var(--success-color)}.telemetry-cell .telemetry-error-active[data-v-c9cfb75c]{color:var(--danger-color)}.telemetry-cell.telemetry-parameter-anomaly[data-v-c9cfb75c]{background:#f59e0b1f;border:1px solid #f59e0b}.telemetry-cell.telemetry-parameter-anomaly>span[data-v-c9cfb75c],.telemetry-cell.telemetry-parameter-anomaly strong[data-v-c9cfb75c]{color:#f59e0b}.telemetry-cell.telemetry-parameter-error[data-v-c9cfb75c]{border-color:var(--danger-color);background:var(--danger-bg)}.telemetry-cell.telemetry-parameter-error>span[data-v-c9cfb75c],.telemetry-cell.telemetry-parameter-error strong[data-v-c9cfb75c]{color:var(--danger-color)}.add-device-card[data-v-dad1f880]{border:1px dashed var(--card-border);background:var(--card-bg);min-height:150px;color:var(--text-color);box-shadow:0 18px 40px var(--shadow-color);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:16px;margin:0;padding:18px;display:flex}.plus[data-v-dad1f880]{background:var(--primary-color);width:58px;height:58px;color:var(--button-text);border-radius:999px;justify-content:center;align-items:center;font-size:2.4em;font-weight:300;line-height:1;display:inline-flex}.dashboard[data-v-dc3fb9ef]{background:var(--hero-bg);min-height:100dvh;color:var(--inverse-text)}.dashboard-hero[data-v-dc3fb9ef]{padding:36px var(--page-padding) 28px}.dashboard-top[data-v-dc3fb9ef]{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.dashboard-brand[data-v-dc3fb9ef]{align-items:center;min-height:38px;display:flex}.dashboard h1[data-v-dc3fb9ef]{color:var(--inverse-text);margin-top:10px;font-size:2.6em;font-weight:500}.dashboard-actions[data-v-dc3fb9ef]{align-items:center;gap:10px;display:flex}.connection[data-v-dc3fb9ef]{background:var(--panel-soft-bg);color:var(--muted-text);border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:.78em;font-weight:700;display:inline-flex}.connection.online[data-v-dc3fb9ef]{background:var(--success-bg);color:var(--success-color)}.connector-status[data-v-dc3fb9ef],.cloud-status[data-v-dc3fb9ef]{background:currentColor;width:28px;height:22px;display:block}.connector-status[data-v-dc3fb9ef]{-webkit-mask:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20512%20512'%3e%3cpath%20d='M245.333%2064c53.02%200%2096%2042.981%2096%2096%200%2051.504-40.559%2093.536-91.481%2095.896l-4.519.104h-64C151.878%20256%20128%20279.878%20128%20309.333c0%2028.277%2022.006%2051.414%2049.827%2053.22l3.506.114h77.356c9.361-36.369%2042.094-63.354%2081.233-63.989l1.411-.011h64v32h64v32h-64v42.666h64v32h-64v32h-64c-39.762%200-73.171-27.194-82.644-64H181.333c-53.019%200-96-42.981-96-96%200-51.504%2040.56-93.535%2091.481-95.895l4.519-.105h64c29.456%200%2053.334-23.878%2053.334-53.333%200-28.277-22.006-51.414-49.827-53.22l-3.507-.113H64V64h181.333zm117.334%20277.333h-21.334l-3.184.117c-21.856%201.613-39.134%2019.69-39.477%2041.876l-.005.674.117%203.184c1.612%2021.856%2019.69%2039.134%2041.876%2039.477l.673.006h21.334v-85.334z'/%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20512%20512'%3e%3cpath%20d='M245.333%2064c53.02%200%2096%2042.981%2096%2096%200%2051.504-40.559%2093.536-91.481%2095.896l-4.519.104h-64C151.878%20256%20128%20279.878%20128%20309.333c0%2028.277%2022.006%2051.414%2049.827%2053.22l3.506.114h77.356c9.361-36.369%2042.094-63.354%2081.233-63.989l1.411-.011h64v32h64v32h-64v42.666h64v32h-64v32h-64c-39.762%200-73.171-27.194-82.644-64H181.333c-53.019%200-96-42.981-96-96%200-51.504%2040.56-93.535%2091.481-95.895l4.519-.105h64c29.456%200%2053.334-23.878%2053.334-53.333%200-28.277-22.006-51.414-49.827-53.22l-3.507-.113H64V64h181.333zm117.334%20277.333h-21.334l-3.184.117c-21.856%201.613-39.134%2019.69-39.477%2041.876l-.005.674.117%203.184c1.612%2021.856%2019.69%2039.134%2041.876%2039.477l.673.006h21.334v-85.334z'/%3e%3c/svg%3e") 50%/contain no-repeat}.cloud-status[data-v-dc3fb9ef]{-webkit-mask:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20512%20512'%3e%3cpath%20d='M501.675%20311.617c0-62.804-46.1-114.845-106.307-124.133-16.384-64.772-75.051-112.711-144.913-112.711-70.714%200-129.958%2049.114-145.493%20115.088-54.393%2013.796-94.638%2063.076-94.638%20121.757%200%2069.37%2056.24%20125.611%20125.61%20125.611h241.689v-.021c68.652-.835%20124.052-56.743%20124.052-125.591z'/%3e%3cpath%20d='M377.623%20447.552H135.935C60.98%20447.552%200%20386.572%200%20311.617c0-60.207%2039.354-112.843%2096.447-130.104%208.906-32.083%2027.957-61.015%2054.111-81.991%2028.201-22.617%2063.679-35.074%2099.898-35.074%2071.02%200%20133.055%2046.556%20153.142%20114.031%2029.138%206.008%2055.678%2021.554%2075.311%2044.248C500.247%20247.394%20512%20278.963%20512%20311.617c0%2036.014-13.945%2069.95-39.265%2095.56-25.139%2025.425-58.609%2039.737-94.31%2040.345-.265.02-.532.03-.802.03z'/%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20512%20512'%3e%3cpath%20d='M501.675%20311.617c0-62.804-46.1-114.845-106.307-124.133-16.384-64.772-75.051-112.711-144.913-112.711-70.714%200-129.958%2049.114-145.493%20115.088-54.393%2013.796-94.638%2063.076-94.638%20121.757%200%2069.37%2056.24%20125.611%20125.61%20125.611h241.689v-.021c68.652-.835%20124.052-56.743%20124.052-125.591z'/%3e%3cpath%20d='M377.623%20447.552H135.935C60.98%20447.552%200%20386.572%200%20311.617c0-60.207%2039.354-112.843%2096.447-130.104%208.906-32.083%2027.957-61.015%2054.111-81.991%2028.201-22.617%2063.679-35.074%2099.898-35.074%2071.02%200%20133.055%2046.556%20153.142%20114.031%2029.138%206.008%2055.678%2021.554%2075.311%2044.248C500.247%20247.394%20512%20278.963%20512%20311.617c0%2036.014-13.945%2069.95-39.265%2095.56-25.139%2025.425-58.609%2039.737-94.31%2040.345-.265.02-.532.03-.802.03z'/%3e%3c/svg%3e") 50%/contain no-repeat}.logout[data-v-dc3fb9ef],.help-button[data-v-dc3fb9ef],.profile-button[data-v-dc3fb9ef]{background:var(--panel-soft-bg);width:auto;color:var(--inverse-text);border:1px solid #ffffff47;margin:0}.summary-card[data-v-dc3fb9ef]{padding:var(--panel-padding);background:var(--panel-soft-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff61;border-radius:14px;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;display:grid}.summary-card p[data-v-dc3fb9ef]{opacity:.82;font-size:.88em}.summary-card strong[data-v-dc3fb9ef]{margin-top:8px;font-size:2em;font-weight:600;display:block}.dashboard-content[data-v-dc3fb9ef]{padding:8px var(--page-padding) 28px;color:var(--text-color)}.section-title[data-v-dc3fb9ef]{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.section-title h2[data-v-dc3fb9ef]{color:var(--inverse-text);font-size:1.9em;font-weight:600}.help-button[data-v-dc3fb9ef]{border-radius:999px;width:42px;height:42px;padding:0;font-size:1.2em}.update-button[data-v-dc3fb9ef]{background:var(--panel-soft-bg);width:42px;height:42px;color:var(--inverse-text);border:1px solid #ffffff52;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:0;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.update-button[data-v-dc3fb9ef]:not(:disabled):hover{border-color:var(--accent-color);color:var(--accent-color)}.update-button.loading svg[data-v-dc3fb9ef]{animation:.8s linear infinite update-spin-dc3fb9ef}.update-button.success[data-v-dc3fb9ef]{border-color:var(--success-color);background:var(--success-bg);color:var(--success-color)}.update-button.error[data-v-dc3fb9ef]{border-color:var(--danger-color);color:var(--danger-color)}.update-button[data-v-dc3fb9ef]:disabled{cursor:not-allowed;opacity:.5}@keyframes update-spin-dc3fb9ef{to{transform:rotate(360deg)}}.profile-button[data-v-dc3fb9ef]{border-radius:999px;width:38px;height:38px;padding:0;font-size:1.05em}.search-box[data-v-dc3fb9ef]{background:var(--card-bg);box-shadow:0 14px 30px var(--shadow-color);border-radius:10px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 16px;display:flex}.search-box span[data-v-dc3fb9ef]{color:var(--muted-text);font-size:1.3em;line-height:1}.search-box input[data-v-dc3fb9ef]{width:100%;color:var(--text-color);background:0 0;border:none;outline:none;font-size:1em}.search-box input[data-v-dc3fb9ef]::placeholder{color:var(--muted-text)}.device-grid[data-v-dc3fb9ef]{gap:var(--section-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.empty-search[data-v-dc3fb9ef]{color:var(--muted-text);text-align:center;margin-top:20px}@media (width<=520px){.dashboard-hero[data-v-dc3fb9ef]{padding-top:24px;padding-bottom:20px}.dashboard-top[data-v-dc3fb9ef]{flex-direction:column;gap:12px}.dashboard-actions[data-v-dc3fb9ef]{gap:8px}.summary-card[data-v-dc3fb9ef]{margin-top:20px}.dashboard h1[data-v-dc3fb9ef]{font-size:2.2em}.dashboard-content[data-v-dc3fb9ef]{padding-top:4px}.section-title[data-v-dc3fb9ef],.search-box[data-v-dc3fb9ef]{margin-bottom:12px}.device-grid[data-v-dc3fb9ef]{grid-template-columns:1fr}}.vset-modal-overlay[data-v-f76cd553]{z-index:90;background:#00000070;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.vset-modal[data-v-f76cd553]{gap:12px;width:min(420px,100%);display:grid}.vset-modal-panel[data-v-f76cd553],.cancel-sheet[data-v-f76cd553]{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:0 18px 40px var(--shadow-color);border-radius:14px}.vset-modal-panel[data-v-f76cd553]{overflow:hidden}.vset-modal-panel h2[data-v-f76cd553]{color:var(--text-color);text-align:center;border-bottom:1px solid var(--divider-color);padding:22px 18px;font-size:1.35em;font-weight:500}.vset-editor[data-v-f76cd553]{gap:18px;padding:20px;display:grid}.auto-send-row[data-v-f76cd553]{border:1px solid var(--card-border);background:var(--panel-soft-bg);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.auto-send-row>div[data-v-f76cd553]{gap:4px;display:grid}.auto-send-row span[data-v-f76cd553]{color:var(--muted-text);font-size:.86em}.auto-send-row strong[data-v-f76cd553]{color:var(--text-color);font-size:.92em}.ios-switch[data-v-f76cd553]{cursor:pointer;flex:none;width:52px;height:30px;position:relative}.ios-switch input[data-v-f76cd553]{opacity:0;width:1px;height:1px;position:absolute}.switch-track[data-v-f76cd553]{border:1px solid var(--card-border);background:#6b7280;border-radius:999px;transition:background-color .16s,border-color .16s;position:absolute;inset:0}.switch-thumb[data-v-f76cd553]{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000059}.ios-switch input:checked+.switch-track[data-v-f76cd553]{background:#24b965;border-color:#24b965}.ios-switch input:checked+.switch-track .switch-thumb[data-v-f76cd553]{transform:translate(22px)}.ios-switch input:focus-visible+.switch-track[data-v-f76cd553]{outline:2px solid var(--primary-color);outline-offset:3px}.vset-editor label[data-v-f76cd553]{color:var(--text-color);justify-content:space-between;align-items:baseline;gap:16px;display:flex}.vset-editor label span[data-v-f76cd553]{color:var(--muted-text)}.vset-editor label strong[data-v-f76cd553]{font-size:1.6em}.vset-value[data-v-f76cd553]{color:var(--text-color);transition:color .18s}.vset-value.pending[data-v-f76cd553]{color:var(--danger-color)}.vset-value.confirmed[data-v-f76cd553]{color:var(--success-color)}.vset-editor input[type=range][data-v-f76cd553]{width:100%;accent-color:var(--primary-color)}.vset-number[data-v-f76cd553]{width:100%;color:var(--text-color);background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;padding:12px 14px;font-size:1.1em}.vset-range[data-v-f76cd553]{color:var(--muted-text);text-align:center;font-size:.82rem}.vset-waiting[data-v-f76cd553]{color:var(--primary-color);text-align:center;font-size:.82rem}.vset-editor input[data-v-f76cd553]:disabled{cursor:wait;opacity:.55}.sheet-actions[data-v-f76cd553]{padding:0 20px 20px}.cancel-sheet[data-v-f76cd553]{color:var(--primary-color);background:var(--card-bg);padding:20px;font-size:1.35em;font-weight:500;text-decoration:underline}.notification-overlay[data-v-1a1ecaa2]{z-index:180;padding:max(18px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom));background:#000000a3;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.notification-modal[data-v-1a1ecaa2]{border:1px solid var(--modal-border);background:var(--modal-bg);width:min(520px,100%);max-height:min(760px,100dvh - 36px);color:var(--text-color);box-shadow:0 22px 60px var(--shadow-color);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.notification-modal header[data-v-1a1ecaa2],.notification-modal footer[data-v-1a1ecaa2]{border-bottom:1px solid var(--divider-color);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.notification-modal header p[data-v-1a1ecaa2]{color:var(--muted-text);font-size:.8em}.notification-modal h2[data-v-1a1ecaa2]{color:var(--primary-color);font-size:1.55em}.notification-modal header button[data-v-1a1ecaa2]{width:42px;height:42px;color:var(--muted-text);border:1px solid var(--border-color);background:0 0;padding:0}.notification-content[data-v-1a1ecaa2]{gap:16px;padding:20px;display:grid;overflow-y:auto}.device-name[data-v-1a1ecaa2]{font-size:1.05em;font-weight:800}.permission-panel[data-v-1a1ecaa2]{border:1px solid var(--card-border);background:var(--panel-soft-bg);border-radius:8px;gap:5px;padding:15px;display:grid}.permission-panel span[data-v-1a1ecaa2],.permission-panel small[data-v-1a1ecaa2]{color:var(--muted-text)}.permission-granted[data-v-1a1ecaa2]{color:var(--success-color)}.permission-denied[data-v-1a1ecaa2],.permission-unsupported[data-v-1a1ecaa2]{color:var(--danger-color)}.notification-message[data-v-1a1ecaa2]{color:var(--success-color);font-size:.88em}.notification-message.error[data-v-1a1ecaa2]{color:var(--danger-color)}.enable-push-button[data-v-1a1ecaa2]{background:var(--primary-color);color:var(--button-text);justify-content:center;align-items:center;gap:9px;margin:0;display:inline-flex}.notification-switches[data-v-1a1ecaa2]{gap:10px;display:grid}.trigger-group[data-v-1a1ecaa2]{gap:10px;margin-top:8px;display:grid}.trigger-group h3[data-v-1a1ecaa2]{color:var(--muted-text);text-transform:uppercase;margin:0;padding:4px 2px 0;font-size:.78em;font-weight:800}.trigger-group.disabled[data-v-1a1ecaa2]{opacity:.55}.notification-switches label[data-v-1a1ecaa2]{border:1px solid var(--card-border);background:var(--panel-soft-bg);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.notification-switches label.disabled[data-v-1a1ecaa2]{opacity:.55}.notification-switches label>span[data-v-1a1ecaa2]:first-child{gap:4px;display:grid}.notification-switches small[data-v-1a1ecaa2]{color:var(--muted-text);font-size:.78em}.notification-switches input[data-v-1a1ecaa2]{opacity:0;pointer-events:none;position:absolute}.switch-track[data-v-1a1ecaa2]{background:var(--border-color);border-radius:999px;align-items:center;width:52px;height:30px;padding:3px;transition:background .16s;display:flex}.switch-track span[data-v-1a1ecaa2]{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .16s;box-shadow:0 2px 7px #00000040}.notification-switches input:checked+.switch-track[data-v-1a1ecaa2]{background:var(--success-color)}.notification-switches input:checked+.switch-track span[data-v-1a1ecaa2]{transform:translate(22px)}.notification-modal footer[data-v-1a1ecaa2]{border-top:1px solid var(--divider-color);border-bottom:none;justify-content:flex-end}.notification-modal footer button[data-v-1a1ecaa2]{width:auto;min-width:120px;margin:0}.test-button[data-v-1a1ecaa2]{color:var(--primary-color);border:1px solid var(--primary-color);background:0 0}.save-button[data-v-1a1ecaa2]{color:var(--button-text);background:var(--primary-color)}@media (width<=480px){.notification-modal footer[data-v-1a1ecaa2]{grid-template-columns:1fr 1fr;display:grid}.notification-modal footer button[data-v-1a1ecaa2]{min-width:0}}.device-detail[data-v-ba1ab8db]{min-height:100dvh;padding:var(--page-padding);background:var(--hero-bg);color:var(--hero-text)}.device-detail.flash .summary-grid[data-v-ba1ab8db],.device-detail.flash .phases-panel[data-v-ba1ab8db]{animation:.9s ease-out detail-pulse-ba1ab8db}@keyframes detail-pulse-ba1ab8db{0%{filter:drop-shadow(0 0 #22c55e00)}35%{filter:drop-shadow(0 0 18px #22c55e8c)}to{filter:drop-shadow(0 0 #22c55e00)}}.detail-header[data-v-ba1ab8db]{grid-template-columns:44px 1fr 44px;align-items:center;gap:12px;display:grid}.back-button[data-v-ba1ab8db]{top:max(14px, env(safe-area-inset-top));left:max(var(--page-padding), env(safe-area-inset-left));z-index:20;background:var(--hero-control-bg);width:44px;height:44px;color:var(--hero-text);border:1px solid var(--hero-panel-border);box-shadow:0 6px 20px var(--shadow-color);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;padding:0;position:fixed}.detail-title[data-v-ba1ab8db]{text-align:center;grid-column:2;min-width:0}.detail-title-name-row[data-v-ba1ab8db]{justify-content:center;align-items:flex-start;gap:8px;min-width:0;display:flex}.detail-edit-button[data-v-ba1ab8db]{z-index:2;width:30px;height:30px;color:var(--hero-muted-text);background:var(--hero-control-bg);border:1px solid var(--hero-panel-border);cursor:pointer;border-radius:8px;flex:0 0 30px;place-items:center;margin:0;padding:0;display:inline-grid;position:relative}.detail-edit-button[data-v-ba1ab8db]:hover,.detail-edit-button[data-v-ba1ab8db]:focus-visible{color:var(--primary-color);border-color:var(--primary-color)}.header-spacer[data-v-ba1ab8db]{grid-column:3}.detail-header h1[data-v-ba1ab8db]{max-width:100%;color:var(--hero-text);justify-content:center;align-items:flex-start;gap:10px;font-size:1.6em;display:inline-flex}.device-title-name[data-v-ba1ab8db]{white-space:normal;overflow-wrap:anywhere;min-width:0}.live-dot[data-v-ba1ab8db]{background:var(--muted-text);border-radius:999px;flex:none;width:11px;height:11px;box-shadow:0 0 #22c55e00}.live-dot.online[data-v-ba1ab8db]{background:var(--success-color)}.live-dot.degraded[data-v-ba1ab8db]{background:#f59e0b}.live-dot.error[data-v-ba1ab8db]{background:var(--danger-color)}.live-dot.flash[data-v-ba1ab8db]{animation:.9s ease-out live-dot-pulse-ba1ab8db}@keyframes live-dot-pulse-ba1ab8db{0%{transform:scale(1);box-shadow:0 0 #22c55eb3}45%{transform:scale(1.55);box-shadow:0 0 0 12px #22c55e38}to{transform:scale(1);box-shadow:0 0 0 20px #22c55e00}}.detail-header p[data-v-ba1ab8db]{color:var(--hero-muted-text);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.85em;overflow:hidden}.header-spacer[data-v-ba1ab8db]{width:44px;height:44px}.detail-main[data-v-ba1ab8db]{flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex;position:relative}.summary-header-actions[data-v-ba1ab8db]{z-index:2;align-items:center;gap:8px;display:flex;position:absolute;top:0;right:0}.summary-info-button[data-v-ba1ab8db]{width:30px;height:30px;color:var(--button-text);background:var(--primary-color);border:1px solid var(--primary-color);cursor:pointer;border-radius:8px;flex:0 0 30px;place-items:center;margin:0;padding:0;font-size:.9rem;font-weight:900;line-height:1;display:inline-grid}.summary-info-button[data-v-ba1ab8db]:hover,.summary-info-button[data-v-ba1ab8db]:focus-visible{filter:brightness(1.08);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-color) 24%, transparent)}.overall-health-status[data-v-ba1ab8db]{background:var(--panel-soft-bg);min-width:48px;height:30px;color:var(--muted-text);border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:.72em;font-weight:800;display:inline-flex}.overall-health-status.online[data-v-ba1ab8db]{background:var(--success-bg);color:var(--success-color)}.overall-health-status.degraded[data-v-ba1ab8db]{color:#f59e0b;background:#f59e0b2e}.overall-health-status.error[data-v-ba1ab8db]{background:var(--danger-bg);color:var(--danger-color)}.label[data-v-ba1ab8db]{color:var(--hero-muted-text)}.summary-output-value[data-v-ba1ab8db]{border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;min-width:min(280px,100%);padding:12px 18px;display:flex}.summary-health-status[data-v-ba1ab8db]{z-index:2;position:absolute;top:0;left:0}.detail-main strong[data-v-ba1ab8db]{margin-top:12px;font-size:4em;font-weight:300}.summary-grid[data-v-ba1ab8db]{grid-template-columns:repeat(2,1fr);gap:12px;width:100%;margin-top:28px;display:grid}.summary-grid div[data-v-ba1ab8db]{background:var(--hero-panel-bg);border:1px solid var(--hero-panel-border);border-radius:10px;padding:14px}.summary-editable[data-v-ba1ab8db]{cursor:pointer;transition:transform .16s,border-color .16s,background .16s;background:var(--editable-bg)!important;border-color:var(--editable-border)!important}.summary-editable[data-v-ba1ab8db]:hover{transform:translateY(-1px);border-color:var(--success-color)!important}.summary-editable.disabled[data-v-ba1ab8db]{cursor:not-allowed;opacity:.58}.summary-editable.disabled[data-v-ba1ab8db]:hover{transform:none;border-color:var(--editable-border)!important}.summary-grid span[data-v-ba1ab8db]{opacity:.72;font-size:.82em;display:block}.summary-grid strong[data-v-ba1ab8db]{margin-top:6px;font-size:1.15em;font-weight:700;display:block}.telemetry-status-row[data-v-ba1ab8db]{justify-content:space-between;align-items:flex-end;gap:16px;width:100%;display:flex}.telemetry-status-row>span[data-v-ba1ab8db]{flex-direction:column;min-width:0;display:flex}.telemetry-status-row>span[data-v-ba1ab8db]:last-child{text-align:right;align-items:flex-end}.telemetry-status-row small[data-v-ba1ab8db]{color:var(--muted-text);font-size:.72em;font-weight:700}.telemetry-status-row strong[data-v-ba1ab8db],.detail-main .telemetry-status-row strong[data-v-ba1ab8db]{max-width:100%;color:var(--text-color);overflow-wrap:anywhere;margin-top:4px;font-size:1em;font-weight:800}.summary-status-row[data-v-ba1ab8db]{background:var(--hero-panel-bg);border:1px solid var(--hero-panel-border);border-radius:10px;margin-top:12px;padding:12px 14px}.phases-panel[data-v-ba1ab8db]{padding:var(--panel-padding);background:var(--hero-panel-bg);border:1px solid var(--hero-panel-border);border-radius:14px;margin-bottom:18px}.phases-panel h2[data-v-ba1ab8db]{color:var(--hero-text);margin-bottom:14px;font-size:1.25em}.phases-grid[data-v-ba1ab8db]{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.empty-phases[data-v-ba1ab8db]{color:var(--hero-muted-text)}.phase-card[data-v-ba1ab8db]{background:var(--card-bg);color:var(--text-color);border-radius:10px;padding:14px}.phase-title[data-v-ba1ab8db]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.phase-title-actions[data-v-ba1ab8db]{align-items:center;gap:8px;display:inline-flex}.phase-online-status[data-v-ba1ab8db]{background:var(--panel-soft-bg);color:var(--muted-text);border-radius:999px;padding:4px 8px;font-size:.72em;font-weight:800}.phase-online-status.online[data-v-ba1ab8db]{background:var(--success-bg);color:var(--success-color)}.phase-online-status.degraded[data-v-ba1ab8db]{color:#f59e0b;background:#f59e0b2e}.phase-online-status.error[data-v-ba1ab8db]{background:var(--danger-bg);color:var(--danger-color)}.summary-output-value.telemetry-parameter-anomaly[data-v-ba1ab8db],.summary-grid div.telemetry-parameter-anomaly[data-v-ba1ab8db],.phase-card dl div.telemetry-parameter-anomaly[data-v-ba1ab8db]{background:#f59e0b1f;border:1px solid #f59e0b}.summary-grid div.summary-editable.telemetry-parameter-anomaly[data-v-ba1ab8db]{background:#f59e0b1f!important;border-color:#f59e0b!important}.summary-output-value.telemetry-parameter-anomaly .label[data-v-ba1ab8db],.summary-output-value.telemetry-parameter-anomaly strong[data-v-ba1ab8db],.summary-grid div.telemetry-parameter-anomaly span[data-v-ba1ab8db],.summary-grid div.telemetry-parameter-anomaly strong[data-v-ba1ab8db],.phase-card dl div.telemetry-parameter-anomaly dt[data-v-ba1ab8db],.phase-card dl div.telemetry-parameter-anomaly dd[data-v-ba1ab8db]{color:#f59e0b}.summary-output-value.telemetry-parameter-error[data-v-ba1ab8db],.summary-grid div.telemetry-parameter-error[data-v-ba1ab8db],.phase-card dl div.telemetry-parameter-error[data-v-ba1ab8db]{border-color:var(--danger-color);background:var(--danger-bg)}.summary-grid div.summary-editable.telemetry-parameter-error[data-v-ba1ab8db]{border-color:var(--danger-color)!important;background:var(--danger-bg)!important}.summary-output-value.telemetry-parameter-error .label[data-v-ba1ab8db],.summary-output-value.telemetry-parameter-error strong[data-v-ba1ab8db],.summary-grid div.telemetry-parameter-error span[data-v-ba1ab8db],.summary-grid div.telemetry-parameter-error strong[data-v-ba1ab8db],.phase-card dl div.telemetry-parameter-error dt[data-v-ba1ab8db],.phase-card dl div.telemetry-parameter-error dd[data-v-ba1ab8db]{color:var(--danger-color)}.phase-card dl[data-v-ba1ab8db]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.phase-card dl div[data-v-ba1ab8db]{border:1px solid var(--card-border);background:var(--panel-soft-bg);border-radius:8px;flex-direction:column;justify-content:space-between;gap:6px;min-width:0;min-height:62px;padding:9px 10px;display:flex}.phase-card dl div[data-v-ba1ab8db]:last-child:nth-child(odd){grid-column:1/-1}.phase-card dt[data-v-ba1ab8db]{color:var(--muted-text);font-size:.78em;line-height:1.2}.phase-card dd[data-v-ba1ab8db]{overflow-wrap:anywhere;min-width:0;font-weight:800}.phase-status-row[data-v-ba1ab8db]{border-top:1px solid var(--divider-color);margin-top:12px;padding-top:10px}.error-value[data-v-ba1ab8db]{color:var(--danger-color)!important}.quick-actions[data-v-ba1ab8db]{gap:var(--section-gap);padding:var(--panel-padding);background:var(--card-bg);border:1px solid var(--card-border);box-shadow:0 12px 28px var(--shadow-color);border-radius:14px;grid-template-columns:repeat(2,1fr);margin-top:14px;display:grid;position:relative}.device-action[data-v-ba1ab8db]{min-height:90px;color:var(--action-button-text);background:var(--action-button-bg);border:1px solid var(--action-button-border);margin:0;padding:12px}.device-action[data-v-ba1ab8db]:disabled{cursor:not-allowed;opacity:.56}.device-action .action-label[data-v-ba1ab8db]{opacity:.78;font-size:.78em;font-weight:700;display:block}.device-action strong[data-v-ba1ab8db]{margin-top:7px;font-size:1.12em;display:block}.force-bypass-action[data-v-ba1ab8db]{flex-direction:column;justify-content:center;align-items:center;display:flex}.force-bypass-action.is-bypass-action[data-v-ba1ab8db]{color:var(--danger-color);background:var(--danger-bg);border-color:var(--danger-color)}.force-bypass-action.is-operative-action[data-v-ba1ab8db]{color:var(--success-color);background:var(--success-bg);border-color:var(--success-color)}.kpse-action[data-v-ba1ab8db]{text-align:left;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:10px;display:grid}.kpse-action img[data-v-ba1ab8db]{object-fit:contain;width:50px;height:50px;display:block}.kpse-action>span[data-v-ba1ab8db]{min-width:0}.kpse-action.active[data-v-ba1ab8db]{color:var(--success-color);background:var(--success-bg);border-color:var(--success-color)}.kpse-action.active[data-v-ba1ab8db]:disabled{opacity:1}.notification-settings-button[data-v-ba1ab8db]{width:100%;color:var(--primary-color);background:var(--action-button-bg);border:1px solid var(--primary-color);box-shadow:0 12px 28px var(--shadow-color);justify-content:center;align-items:center;gap:9px;margin-top:18px;display:inline-flex}.delete-device-button[data-v-ba1ab8db]{width:100%;color:var(--danger-color);background:var(--danger-bg);border:1px solid var(--danger-color);box-shadow:0 12px 28px var(--shadow-color);margin-top:10px}.delete-device-button-total[data-v-ba1ab8db]{background:var(--danger-color);color:#fff;margin-top:10px}.sim-error-setting[data-v-ba1ab8db]{border:1px dashed var(--danger-color);background:var(--danger-bg);color:var(--text-color);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:14px;display:flex}.sim-error-setting>div[data-v-ba1ab8db]{min-width:0}.sim-error-setting strong[data-v-ba1ab8db],.sim-error-setting small[data-v-ba1ab8db]{display:block}.sim-error-setting strong[data-v-ba1ab8db]{color:var(--danger-color)}.sim-error-setting small[data-v-ba1ab8db]{color:var(--muted-text);margin-top:4px;line-height:1.3}.ios-switch[data-v-ba1ab8db]{cursor:pointer;flex:none;display:inline-flex;position:relative}.ios-switch input[data-v-ba1ab8db]{opacity:0;width:1px;height:1px;position:absolute}.switch-track[data-v-ba1ab8db]{background:var(--muted-text);border-radius:999px;width:52px;height:30px;padding:3px;transition:background .16s;display:block}.switch-thumb[data-v-ba1ab8db]{background:#fff;border-radius:999px;width:24px;height:24px;transition:transform .16s;display:block;box-shadow:0 2px 6px #00000047}.ios-switch input:checked+.switch-track[data-v-ba1ab8db]{background:var(--danger-color)}.ios-switch input:checked+.switch-track .switch-thumb[data-v-ba1ab8db]{transform:translate(22px)}.ios-switch input:focus-visible+.switch-track[data-v-ba1ab8db]{outline:3px solid color-mix(in srgb, var(--primary-color) 35%, transparent);outline-offset:3px}.ios-switch input:disabled+.switch-track[data-v-ba1ab8db]{cursor:not-allowed;opacity:.55}.action-sheet-overlay[data-v-ba1ab8db]{z-index:90;background:#00000070;justify-content:center;align-items:flex-end;padding:0 12px 14px;display:flex;position:fixed;inset:0}.action-sheet[data-v-ba1ab8db]{gap:12px;width:min(560px,100%);display:grid}.action-sheet-panel[data-v-ba1ab8db],.cancel-sheet[data-v-ba1ab8db]{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:0 18px 40px var(--shadow-color);border-radius:14px}.action-sheet-panel[data-v-ba1ab8db]{overflow:hidden}.action-sheet-panel h2[data-v-ba1ab8db]{color:var(--text-color);text-align:center;border-bottom:1px solid var(--divider-color);padding:22px 18px;font-size:1.35em;font-weight:500}.action-row[data-v-ba1ab8db]{min-height:74px;color:var(--text-color);border-bottom:1px solid var(--divider-color);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px;display:grid}.action-row[data-v-ba1ab8db]:last-child{border-bottom:none}.action-row span[data-v-ba1ab8db]{font-size:1.15em}.action-row input[type=range][data-v-ba1ab8db]{width:100%;accent-color:var(--primary-color)}.switch-fake[data-v-ba1ab8db]{background:var(--primary-color);border:none;border-radius:999px;justify-content:flex-end;width:74px;height:38px;margin:0;padding:3px;display:flex}.switch-fake span[data-v-ba1ab8db]{background:#fff;border-radius:999px;width:32px;height:32px;box-shadow:0 3px 10px #00000038}.cancel-sheet[data-v-ba1ab8db]{color:var(--primary-color);background:var(--card-bg);padding:20px;font-size:1.35em;font-weight:500;text-decoration:underline}@media (width<=640px){.detail-main[data-v-ba1ab8db]{min-height:260px}.summary-grid[data-v-ba1ab8db]{margin-top:20px}.phases-grid[data-v-ba1ab8db]{grid-template-columns:1fr}}.pwa-install[data-v-dc6b8e0d]{left:50%;bottom:max(18px, env(safe-area-inset-bottom));z-index:290;border:1px solid var(--modal-border);background:var(--modal-bg);width:min(600px,100vw - 32px);color:var(--text-color);box-shadow:0 18px 50px var(--shadow-color);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid;position:fixed;transform:translate(-50%)}.pwa-install-text[data-v-dc6b8e0d]{gap:5px;min-width:0;display:grid}.pwa-install-text strong[data-v-dc6b8e0d],.pwa-ios-modal h2[data-v-dc6b8e0d]{color:var(--primary-color)}.pwa-install-text span[data-v-dc6b8e0d]{color:var(--muted-text);font-size:.85em;line-height:1.4}.pwa-install-actions[data-v-dc6b8e0d]{gap:8px;display:flex}.pwa-install-actions button[data-v-dc6b8e0d]{width:auto;margin:0;padding:9px 13px;font-size:.86em}.pwa-dismiss[data-v-dc6b8e0d]{border:1px solid var(--border-color);color:var(--muted-text);background:0 0}.pwa-confirm[data-v-dc6b8e0d],.pwa-ios-ok[data-v-dc6b8e0d]{background:var(--primary-color);color:var(--button-text)}.pwa-ios-overlay[data-v-dc6b8e0d]{z-index:300;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#000000b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.pwa-ios-modal[data-v-dc6b8e0d]{border:1px solid var(--modal-border);background:var(--modal-bg);width:min(420px,100%);max-height:calc(100dvh - 40px);color:var(--text-color);-webkit-overflow-scrolling:touch;border-radius:12px;padding:26px;position:relative;overflow-y:auto;box-shadow:0 24px 80px #00000073}.pwa-ios-modal h2[data-v-dc6b8e0d]{padding-right:38px;font-size:1.35em}.pwa-ios-close[data-v-dc6b8e0d]{border:1px solid var(--border-color);width:38px;height:38px;color:var(--muted-text);background:0 0;margin:0;padding:0;font-size:1.5em;line-height:1;position:absolute;top:14px;right:14px}.pwa-ios-browser-note[data-v-dc6b8e0d]{border:1px solid var(--editable-border);background:var(--editable-bg);color:var(--text-color);border-radius:8px;margin-top:14px;padding:10px 12px;font-size:.9em}.pwa-ios-steps[data-v-dc6b8e0d]{gap:18px;margin:24px 0;list-style:none;display:grid}.pwa-ios-steps li[data-v-dc6b8e0d]{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;line-height:1.45;display:grid}.pwa-ios-step-number[data-v-dc6b8e0d]{background:var(--primary-color);width:32px;height:32px;color:var(--button-text);border-radius:50%;place-items:center;font-weight:700;display:grid}.pwa-ios-ok[data-v-dc6b8e0d]{margin:0}@media (width<=560px){.pwa-install[data-v-dc6b8e0d]{grid-template-columns:1fr;gap:14px}.pwa-install-actions[data-v-dc6b8e0d]{justify-content:flex-end}.pwa-ios-overlay[data-v-dc6b8e0d]{align-items:flex-start}.pwa-ios-modal[data-v-dc6b8e0d]{max-height:calc(100dvh - 24px);padding:22px}}.pwa-update[data-v-2c542ef4]{left:50%;bottom:max(18px, env(safe-area-inset-bottom));z-index:300;border:1px solid var(--modal-border);background:var(--modal-bg);width:min(560px,100vw - 32px);color:var(--text-color);box-shadow:0 18px 50px var(--shadow-color);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid;position:fixed;transform:translate(-50%)}.pwa-update-text[data-v-2c542ef4]{gap:5px;min-width:0;display:grid}.pwa-update-text strong[data-v-2c542ef4]{color:var(--primary-color)}.pwa-update-text span[data-v-2c542ef4]{color:var(--muted-text);font-size:.85em;line-height:1.4}.pwa-update-actions[data-v-2c542ef4]{gap:8px;display:flex}.pwa-update-actions button[data-v-2c542ef4]{width:auto;margin:0;padding:9px 13px;font-size:.86em}.pwa-later[data-v-2c542ef4]{border:1px solid var(--border-color);color:var(--muted-text);background:0 0}.pwa-refresh[data-v-2c542ef4]{background:var(--primary-color);color:var(--button-text)}@media (width<=520px){.pwa-update[data-v-2c542ef4]{grid-template-columns:1fr;gap:14px}.pwa-update-actions[data-v-2c542ef4]{justify-content:flex-end}}.theme-control[data-v-d9f5cc1d]{top:max(14px, env(safe-area-inset-top));z-index:20;width:52px;position:fixed;left:50%;transform:translate(-50%)}.theme-button[data-v-d9f5cc1d]{border:1px solid var(--modal-border);background:color-mix(in srgb, var(--modal-bg) 82%, transparent);width:52px;height:42px;color:var(--text-color);box-shadow:0 6px 20px var(--shadow-color);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;justify-content:center;align-items:center;gap:3px;margin:0;padding:0;display:flex}.theme-menu[data-v-d9f5cc1d]{border:1px solid var(--modal-border);background:var(--modal-bg);width:178px;box-shadow:0 14px 36px var(--shadow-color);border-radius:8px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.theme-menu-option[data-v-d9f5cc1d]{width:100%;min-height:42px;color:var(--text-color);text-align:left;background:0 0;border:0;grid-template-columns:22px 1fr 18px;align-items:center;gap:8px;margin:0;padding:9px 10px;font-size:.9em;font-weight:600;display:grid}.theme-menu-option.active[data-v-d9f5cc1d]{background:var(--action-button-bg);color:var(--action-button-text)}@media (width<=600px){.theme-control[data-v-d9f5cc1d]{right:max(14px, env(safe-area-inset-right));left:auto;transform:none}.theme-menu[data-v-d9f5cc1d]{left:auto;right:0;transform:none}}.modale h2{text-align:center;color:var(--primary-color);margin-bottom:6px;font-size:1.6em}.sottotitolo{text-align:center;color:var(--muted-text);margin-bottom:24px;font-size:.9em}.campo label{color:var(--muted-text);margin-bottom:6px;font-size:.85em;display:block}.campo input{background:var(--input-bg);border:1px solid var(--border-color);width:100%;color:var(--text-color);border-radius:8px;outline:none;padding:12px 14px;font-size:1em;transition:border .2s}.campo input:focus{border-color:var(--primary-color)}button:disabled{opacity:.5;cursor:not-allowed}@media (hover:hover) and (pointer:fine){button:hover:not(:disabled){opacity:.85}}header{border-bottom:1px solid var(--divider-color);justify-content:space-between;align-items:center;padding:20px;display:flex}h1{color:var(--primary-color)}.header-right{align-items:center;gap:12px;display:flex}.stato{border-radius:20px;padding:6px 14px;font-size:.9em;font-weight:700}.online{background:var(--success-bg);color:var(--success-color)}.offline{background:var(--danger-bg);color:var(--danger-color)}.logout{border:1px solid var(--danger-color);width:auto;color:var(--danger-color);background:0 0;border-radius:8px;margin-top:0;padding:6px 14px;font-size:.85em;font-weight:400}.logout:hover{background:var(--danger-bg)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--page-bg);color:var(--text-color);min-height:100vh;font-family:sans-serif}.app{--page-padding:22px;--panel-padding:20px;--section-gap:18px;--modal-padding:20px;--modal-edge:16px;background:var(--page-bg);min-height:100dvh;color:var(--text-color)}@media (width<=600px){.app{--page-padding:14px;--panel-padding:14px;--section-gap:12px;--modal-padding:14px;--modal-edge:10px}}.app.dark{--page-bg:#0f0f1a;--text-color:#eee;--inverse-text:#fff;--muted-text:#9ca3af;--modal-bg:#1c1c1e;--modal-border:#ffffff1f;--panel-bg:#1c1c2aeb;--panel-soft-bg:#ffffff1a;--hero-text:#fff;--hero-muted-text:#ffffffc7;--hero-panel-bg:#ffffff1c;--hero-panel-border:#ffffff29;--hero-control-bg:#ffffff26;--editable-bg:#22c55e29;--editable-border:#4ade806b;--action-button-bg:#ffffff1a;--action-button-border:#ffffff29;--action-button-text:#eee;--card-bg:#181824f0;--card-border:#ffffff1f;--input-bg:#0f0f2a;--border-color:#2a2a4a;--divider-color:#ffffff1f;--shadow-color:#00000061;--primary-color:#00d4ff;--button-text:#000;--success-color:#4ade80;--success-bg:#22c55e33;--danger-color:#ff453a;--danger-bg:#ff453a26;--hero-bg:linear-gradient(180deg, #1f539af2, #0f0f1af5 58%, #0f0f1a 100%)}.app.light{--page-bg:#eef6ff;--text-color:#111827;--inverse-text:#fff;--muted-text:#64748b;--modal-bg:#fff;--modal-border:#0f172a1f;--panel-bg:#fffffff0;--panel-soft-bg:#ffffff3d;--hero-text:#0f172a;--hero-muted-text:#0f172aad;--hero-panel-bg:#ffffffa8;--hero-panel-border:#0f172a1f;--hero-control-bg:#ffffffb8;--editable-bg:#22c55e24;--editable-border:#16a34a52;--action-button-bg:#007aff1f;--action-button-border:#007aff47;--action-button-text:#0057b8;--card-bg:#ffffffeb;--card-border:#0f172a1a;--input-bg:#fff;--border-color:#0f172a24;--divider-color:#edf0f5;--shadow-color:#09244c24;--primary-color:#007aff;--button-text:#fff;--success-color:#22c55e;--success-bg:#22c55e2e;--danger-color:#f44336;--danger-bg:#f4433621;--hero-bg:linear-gradient(180deg, #3b82f6b8, #eff6ffeb 48%, #eef6ff 100%), radial-gradient(circle at top right, #fff9, transparent 36%)}.overlay{z-index:100;padding:max(var(--modal-edge), env(safe-area-inset-top)) max(var(--modal-edge), env(safe-area-inset-right)) max(var(--modal-edge), env(safe-area-inset-bottom)) max(var(--modal-edge), env(safe-area-inset-left));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#000000c7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.modale{z-index:101;background:var(--modal-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--modal-border);padding:var(--modal-padding);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:14px;max-height:calc(100dvh - 40px);position:relative;overflow-y:auto;box-shadow:0 24px 80px #00000073}@media (width<=600px){.overlay{align-items:flex-start}.modale{max-height:calc(100dvh - 24px)}}.campo{margin-bottom:16px}.errore{color:var(--danger-color);text-align:center;margin-bottom:12px;font-size:.85em}button{background:var(--primary-color);width:100%;color:var(--button-text);cursor:pointer;border:none;border-radius:6px;margin-top:8px;padding:13px;font-size:1em;font-weight:700;transition:opacity .2s}.annulla{color:var(--muted-text);border:1px solid var(--border-color);background:0 0;font-weight:400}
