:root{--ok-bg: #f4f4f5;--ok-surface: #ffffff;--ok-border: #e4e4e7;--ok-text: #18181b;--ok-muted: #71717a;--ok-subtle: #f4f4f5;--ok-accent: #6366f1;--ok-accent-h: #4f46e5;--ok-arrival: #10b981;--ok-ongoing: #6366f1;--ok-departure:#f59e0b;--ok-danger: #ef4444;--ok-warn: #f59e0b;--ok-shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--ok-shadow-md: 0 4px 12px rgba(0,0,0,.08), 0 1px 3px rgba(0,0,0,.04);--ok-r-sm: 6px;--ok-r-md: 8px;--ok-r-lg: 10px;--ok-font: "Inter", system-ui, -apple-system, sans-serif}.sd-overlay[data-v-c9a0ba16]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30000;background:#0000004d}.sd-panel[data-v-c9a0ba16]{position:absolute;top:50px;left:0;right:0;bottom:0;display:flex;flex-direction:column;background:#f7f8fa;overflow:hidden}.sd-header[data-v-c9a0ba16]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#333;color:#fff;flex-shrink:0}.sd-back[data-v-c9a0ba16]{display:flex;align-items:center;gap:4px;background:#ffffff26;border:none;color:#fff;font-size:.82rem;cursor:pointer;padding:5px 10px;border-radius:8px;transition:background .15s}.sd-back[data-v-c9a0ba16]:hover{background:#ffffff40}.sd-title[data-v-c9a0ba16]{font-size:.95rem;font-weight:600;color:#fff;margin-left:auto}.sd-body[data-v-c9a0ba16]{display:flex;flex:1;overflow:hidden;position:relative}.sd-sidebar[data-v-c9a0ba16]{width:200px;flex-shrink:0;background:#fff;border-right:1px solid #e2e8f0;padding:16px 8px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.sd-nav-item[data-v-c9a0ba16]{display:flex;align-items:center;gap:8px;padding:9px 12px;border:none;background:none;border-radius:8px;font-size:13px;color:#475569;cursor:pointer;text-align:left;transition:background .15s,color .15s}.sd-nav-item[data-v-c9a0ba16]:hover{background:#f1f5f9;color:#1e293b}.sd-nav-item--active[data-v-c9a0ba16]{background:#eff6ff;color:#2563eb;font-weight:600}.sd-nav-icon[data-v-c9a0ba16]{display:flex;align-items:center;opacity:.7}.sd-nav-item--active .sd-nav-icon[data-v-c9a0ba16]{opacity:1}.sd-content[data-v-c9a0ba16]{flex:1;overflow-y:auto;padding:24px}.sd-section-header[data-v-c9a0ba16]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.sd-section-title[data-v-c9a0ba16]{font-size:16px;font-weight:700;color:#1e293b;margin:0}.sd-section-desc[data-v-c9a0ba16]{font-size:13px;color:#64748b;margin:0 0 16px}.sd-loading[data-v-c9a0ba16],.sd-empty[data-v-c9a0ba16]{font-size:13px;color:#94a3b8;padding:24px 0;text-align:center}.sd-template-list[data-v-c9a0ba16]{display:flex;flex-direction:column;gap:8px}.sd-template-card[data-v-c9a0ba16]{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.sd-template-card-main[data-v-c9a0ba16]{flex:1;min-width:0}.sd-template-card-name[data-v-c9a0ba16]{font-size:14px;font-weight:500;color:#1e293b;margin-bottom:6px}.sd-template-card-meta[data-v-c9a0ba16]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sd-template-card-langs[data-v-c9a0ba16]{display:flex;gap:4px}.sd-lang-dot[data-v-c9a0ba16]{font-size:10px;font-weight:600;padding:2px 5px;border-radius:4px;background:#f1f5f9;color:#94a3b8}.sd-lang-dot--filled[data-v-c9a0ba16]{background:#dcfce7;color:#16a34a}.sd-template-card-rooms[data-v-c9a0ba16]{display:flex;flex-wrap:wrap;gap:4px}.sd-rooms-chip[data-v-c9a0ba16]{font-size:11px;background:#eff6ff;color:#2563eb;padding:2px 7px;border-radius:4px;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.sd-rooms-none[data-v-c9a0ba16]{font-size:11px;color:#94a3b8;font-style:italic}.sd-template-card-actions[data-v-c9a0ba16]{display:flex;gap:6px;flex-shrink:0}.sd-orari-list[data-v-c9a0ba16]{display:flex;flex-direction:column;gap:10px}.sd-orari-card[data-v-c9a0ba16]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px}.sd-orari-card-name[data-v-c9a0ba16]{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:10px}.sd-orari-fields[data-v-c9a0ba16]{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.sd-orari-field[data-v-c9a0ba16]{display:flex;flex-direction:column;gap:4px}.sd-orari-field .sd-label[data-v-c9a0ba16]{display:flex;align-items:center;gap:4px;margin-bottom:0}.sd-input--time[data-v-c9a0ba16]{width:120px;padding:8px 10px}.sd-orari-saved[data-v-c9a0ba16]{margin-top:6px;font-size:12px;color:#16a34a;font-weight:500}.sd-form-overlay[data-v-c9a0ba16]{position:fixed;top:50px;left:0;right:0;bottom:0;z-index:30001;background:#f7f8fa;display:flex;flex-direction:column}.sd-form-panel[data-v-c9a0ba16]{display:flex;flex-direction:column;height:100%}.sd-form-header[data-v-c9a0ba16]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#333;color:#fff;flex-shrink:0}.sd-form-body[data-v-c9a0ba16]{flex:1;overflow-y:auto;padding:16px;max-width:700px;width:100%;margin:0 auto;box-sizing:border-box}.sd-field[data-v-c9a0ba16]{margin-bottom:20px}.sd-label[data-v-c9a0ba16]{display:block;font-size:13px;font-weight:500;color:#475569;margin-bottom:6px}.sd-required[data-v-c9a0ba16]{color:#dc2626}.sd-field-desc[data-v-c9a0ba16]{font-size:12px;color:#94a3b8;margin:0 0 10px}.sd-input[data-v-c9a0ba16]{width:100%;padding:10px 12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:14px;background:#fff;outline:none;transition:border-color .15s;box-sizing:border-box}.sd-input[data-v-c9a0ba16]:focus{border-color:#6366f1}.sd-rooms-loading[data-v-c9a0ba16],.sd-rooms-empty[data-v-c9a0ba16]{font-size:13px;color:#94a3b8;padding:8px 0}.sd-rooms-tree[data-v-c9a0ba16]{display:flex;flex-direction:column;gap:10px;border:1.5px solid #e2e8f0;border-radius:8px;padding:12px;background:#fff}.sd-apt-node[data-v-c9a0ba16]{display:flex;flex-direction:column;gap:4px}.sd-apt-label[data-v-c9a0ba16]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.sd-apt-label input[type=checkbox][data-v-c9a0ba16]{width:16px;height:16px;cursor:pointer;accent-color:#6366f1;flex-shrink:0}.sd-apt-name[data-v-c9a0ba16]{font-size:13px;font-weight:600;color:#1e293b}.sd-room-list[data-v-c9a0ba16]{display:flex;flex-wrap:wrap;gap:6px;padding-left:24px}.sd-room-label[data-v-c9a0ba16]{display:flex;align-items:center;gap:5px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:4px 10px;transition:background .12s}.sd-room-label[data-v-c9a0ba16]:hover{background:#eff6ff}.sd-room-label input[type=checkbox][data-v-c9a0ba16]{width:14px;height:14px;cursor:pointer;accent-color:#6366f1;flex-shrink:0}.sd-placeholders[data-v-c9a0ba16]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.sd-placeholders-label[data-v-c9a0ba16]{font-size:12px;color:#64748b;font-weight:500}.sd-placeholder-btn[data-v-c9a0ba16]{font-size:11px;background:#e0e7ff;color:#3730a3;padding:3px 9px;border-radius:4px;border:none;cursor:pointer;font-family:monospace;transition:background .15s}.sd-placeholder-btn[data-v-c9a0ba16]:hover{background:#c7d2fe}.sd-lang-tabs[data-v-c9a0ba16]{display:flex;gap:4px;margin-bottom:10px;border-bottom:1px solid #e2e8f0}.sd-lang-tab[data-v-c9a0ba16]{padding:7px 14px;border:none;background:none;font-size:13px;color:#64748b;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.sd-lang-tab[data-v-c9a0ba16]:hover{color:#1e293b}.sd-lang-tab--active[data-v-c9a0ba16]{color:#6366f1;border-bottom-color:#6366f1;font-weight:600}.sd-textarea[data-v-c9a0ba16]{width:100%;padding:12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:14px;background:#fff;resize:vertical;outline:none;transition:border-color .15s;box-sizing:border-box;font-family:inherit;line-height:1.5}.sd-textarea[data-v-c9a0ba16]:focus{border-color:#6366f1}.sd-error[data-v-c9a0ba16]{margin-top:12px;font-size:13px;color:#dc2626}.sd-confirm-overlay[data-v-c9a0ba16]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;background:#0006;display:flex;align-items:center;justify-content:center}.sd-confirm[data-v-c9a0ba16]{background:#fff;border-radius:12px;padding:24px;max-width:340px;width:90%;box-shadow:0 8px 32px #0000002e}.sd-confirm p[data-v-c9a0ba16]{margin:0 0 20px;font-size:14px;color:#1e293b}.sd-confirm-actions[data-v-c9a0ba16]{display:flex;gap:8px;justify-content:flex-end}.sd-btn[data-v-c9a0ba16]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:none;transition:background .15s,opacity .15s}.sd-btn[data-v-c9a0ba16]:disabled{opacity:.5;cursor:not-allowed}.sd-btn--primary[data-v-c9a0ba16]{background:#6366f1;color:#fff}.sd-btn--primary[data-v-c9a0ba16]:hover:not(:disabled){background:#4f46e5}.sd-btn--outline[data-v-c9a0ba16]{background:none;color:#475569;border:1.5px solid #e2e8f0}.sd-btn--outline[data-v-c9a0ba16]:hover{background:#f8fafc}.sd-btn--danger[data-v-c9a0ba16]{background:#fee2e2;color:#dc2626}.sd-btn--danger[data-v-c9a0ba16]:hover:not(:disabled){background:#fecaca}.sd-btn--sm[data-v-c9a0ba16]{padding:5px 10px;font-size:12px}.settings-drawer-enter-active .sd-panel[data-v-c9a0ba16],.settings-drawer-leave-active .sd-panel[data-v-c9a0ba16]{transition:transform .25s ease}.settings-drawer-enter-from .sd-panel[data-v-c9a0ba16],.settings-drawer-leave-to .sd-panel[data-v-c9a0ba16]{transform:translate(100%)}.settings-drawer-enter-active[data-v-c9a0ba16],.settings-drawer-leave-active[data-v-c9a0ba16]{transition:opacity .25s ease}.settings-drawer-enter-from[data-v-c9a0ba16],.settings-drawer-leave-to[data-v-c9a0ba16]{opacity:0}.sd-form-slide-enter-active[data-v-c9a0ba16],.sd-form-slide-leave-active[data-v-c9a0ba16]{transition:transform .25s ease}.sd-form-slide-enter-from[data-v-c9a0ba16],.sd-form-slide-leave-to[data-v-c9a0ba16]{transform:translate(100%)}.sd-fade-enter-active[data-v-c9a0ba16],.sd-fade-leave-active[data-v-c9a0ba16]{transition:opacity .15s}.sd-fade-enter-from[data-v-c9a0ba16],.sd-fade-leave-to[data-v-c9a0ba16]{opacity:0}.sd-menu-btn[data-v-c9a0ba16]{display:none;align-items:center;justify-content:center;background:#ffffff26;border:none;color:#fff;padding:5px 8px;border-radius:8px;cursor:pointer;transition:background .15s}.sd-menu-btn[data-v-c9a0ba16]:hover{background:#ffffff40}@media(max-width:600px){.sd-menu-btn[data-v-c9a0ba16]{display:flex}.sd-sidebar[data-v-c9a0ba16]{display:none}.sd-sidebar--open[data-v-c9a0ba16]{display:flex;position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;width:100%;background:#fff;flex-direction:column;padding:16px 8px;gap:2px;overflow-y:auto}.sd-sidebar-overlay[data-v-c9a0ba16]{display:none}.sd-content[data-v-c9a0ba16],.sd-form-body[data-v-c9a0ba16]{padding:16px}.sd-btn-label[data-v-c9a0ba16]{display:none}}@media(min-width:601px){.sd-menu-btn[data-v-c9a0ba16],.sd-sidebar-overlay[data-v-c9a0ba16]{display:none}}#app{text-align:center}@media screen and (max-width:768px){input,select,textarea{font-size:16px!important}}.navbar{display:flex;justify-content:space-between;align-items:center;padding:0 10px;height:50px;background-color:#333;color:#fff;position:fixed;top:0;width:100%;z-index:20000}.logo-container{display:flex;align-items:center}.logo{font-size:1.5em;font-weight:700}.user-menu-btn{display:flex;align-items:center;gap:6px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#fff;padding:5px 12px;border-radius:20px;font-size:.85rem;cursor:pointer;margin-left:auto;transition:background .2s}.user-menu-btn:hover{background:#ffffff38}.umenu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29999}.umenu-panel{position:fixed;top:50px;right:0;width:200px;background:#333;z-index:30000;box-shadow:-3px 4px 16px #00000059;padding:6px 0}.umenu-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 20px;background:none;border:none;color:#fff;font-size:.9rem;cursor:pointer;text-align:left;transition:background .15s}.umenu-item:hover{background:#ffffff1a}.umenu-item--logout{color:#ff8a8a}.umenu-item--logout:hover{background:#ff505026}.umenu-divider{height:1px;background:#ffffff1f;margin:4px 0}.umenu-enter-active,.umenu-leave-active{transition:transform .2s ease}.umenu-enter-from,.umenu-leave-to{transform:translate(100%)}.udrawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30000;background:#00000040}.udrawer{position:absolute;top:50px;right:0;bottom:0;width:280px;background:#2a2a2a;box-shadow:-4px 0 20px #0006;display:flex;flex-direction:column}.udrawer-hdr{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08);min-height:50px}.udrawer-close{display:flex;align-items:center;gap:6px;background:none;border:none;color:#fff9;font-size:.82rem;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s}.udrawer-close:hover{background:#ffffff1a;color:#fff}.udrawer-body{flex:1;overflow-y:auto;padding:8px 0}.udrawer-section-label{font-size:.68rem;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:.07em;padding:12px 20px 6px}.udrawer-apt-list{padding:0 12px 4px;max-height:190px;overflow-y:auto}.udrawer-apt-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;background:none;border:none;color:#ffffffbf;font-size:.88rem;cursor:pointer;text-align:left;border-radius:8px;transition:background .15s}.udrawer-apt-item:hover{background:#ffffff14;color:#fff}.udrawer-apt-item--active{color:#fff;background:#ffffff1a}.udrawer-apt-item--active svg{color:#6fcf97}.udrawer-divider{height:1px;background:#ffffff14;margin:6px 0}.udrawer-item{display:flex;align-items:center;gap:12px;width:100%;padding:13px 20px;background:none;border:none;color:#fffc;font-size:.9rem;cursor:pointer;text-align:left;transition:background .15s}.udrawer-item:hover{background:#ffffff14;color:#fff}.udrawer-item--logout{color:#ff8a8a}.udrawer-item--logout:hover{background:#ff50501f}@media(max-width:480px){.udrawer{width:100%}}.user-drawer-enter-active,.user-drawer-leave-active{transition:transform .25s ease}.user-drawer-enter-from,.user-drawer-leave-to{transform:translate(100%)}.profile-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30000;background:#0000004d}.profile-drawer{position:absolute;top:50px;left:0;right:0;bottom:0;background:#f7f8fa;display:flex;flex-direction:column;overflow:hidden}.profile-drawer-hdr{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#333;color:#fff;flex-shrink:0}.profile-drawer-back{display:flex;align-items:center;gap:4px;background:#ffffff26;border:none;color:#fff;padding:5px 10px;border-radius:8px;font-size:.82rem;cursor:pointer;transition:background .15s}.profile-drawer-back:hover{background:#ffffff40}.profile-drawer-title{font-size:.95rem;font-weight:600;margin-left:auto}.profile-drawer-body{flex:1;overflow-y:auto;padding:20px 16px;max-width:600px;width:100%;margin:0 auto;box-sizing:border-box}.profile-drawer-loading{display:flex;justify-content:center;padding:40px}.profile-drawer-spinner{width:28px;height:28px;border:3px solid #e0e0e0;border-top-color:#555;border-radius:50%;animation:spin .7s linear infinite;display:block}.profile-avatar-section{display:flex;align-items:center;gap:16px;background:#fff;padding:20px;border-radius:12px;margin-bottom:16px;box-shadow:0 1px 4px #0000000f}.profile-avatar{width:56px;height:56px;background:#333;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;flex-shrink:0}.profile-fullname{display:block;font-size:1rem;font-weight:600;color:#222}.profile-role{display:block;font-size:.8rem;color:#888;margin-top:2px}.profile-section{background:#fff;border-radius:12px;padding:4px 0;margin-bottom:16px;box-shadow:0 1px 4px #0000000f;overflow:hidden}.profile-section-title{font-size:.75rem;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.06em;padding:12px 16px 8px;display:flex;align-items:center;justify-content:space-between}.profile-edit-btn{font-size:.75rem;font-weight:600;color:#555;background:#f0f0f0;border:none;border-radius:6px;padding:3px 10px;cursor:pointer;text-transform:none;letter-spacing:0;transition:background .15s}.profile-edit-btn:hover{background:#e0e0e0}.profile-row{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-top:1px solid #f0f0f0}.profile-label{font-size:.88rem;color:#555}.profile-value{font-size:.88rem;color:#222;font-weight:500;text-align:right;max-width:60%;word-break:break-all}.profile-row--action{cursor:pointer}.profile-row--action:hover{background:#f7f7f7}.profile-value--link{display:flex;align-items:center;gap:4px;color:#555}.profile-badge{font-size:.78rem;font-weight:600;padding:3px 10px;border-radius:20px}.profile-badge--on{background:#e8f5e9;color:#2e7d32}.profile-badge--off{background:#f5f5f5;color:#888}.profile-section--footer{padding:8px}.profile-logout-btn{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;background:none;border:none;color:#e53e3e;font-size:.92rem;font-weight:500;cursor:pointer;border-radius:8px;transition:background .15s}.profile-logout-btn:hover{background:#fff5f5}.profile-drawer-enter-active,.profile-drawer-leave-active{transition:transform .25s ease}.profile-drawer-enter-from,.profile-drawer-leave-to{transform:translate(100%)}.spinner-container{display:flex;justify-content:center;align-items:center;height:100vh}.spinner{border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;width:24px;height:24px;animation:spin 1s linear infinite}.router{margin-top:90px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.edit-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:31000;background:#f7f8fa;display:flex;flex-direction:column}.edit-drawer{display:flex;flex-direction:column;height:100%}.edit-drawer-hdr{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#333;color:#fff;flex-shrink:0}.edit-drawer-body{flex:1;overflow-y:auto;padding:24px 16px;max-width:520px;width:100%;margin:0 auto;box-sizing:border-box}.edit-drawer-body--success{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px}.edit-drawer-hint{font-size:.9rem;color:#555;margin-bottom:24px;line-height:1.5}.edit-field-group{margin-bottom:18px}.edit-field-label{display:block;font-size:.78rem;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.edit-field-input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:.95rem;color:#222;background:#fff;outline:none;transition:border-color .15s}.edit-field-input:focus{border-color:#555}.edit-field-input--otp{font-size:1.4rem;letter-spacing:.3em;text-align:center;font-weight:700}.edit-error{font-size:.85rem;color:#e53e3e;margin-bottom:12px}.edit-submit-btn{width:100%;padding:12px;background:#333;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s;display:flex;align-items:center;justify-content:center;gap:8px}.edit-submit-btn:hover:not(:disabled){background:#444}.edit-submit-btn:disabled{opacity:.6;cursor:not-allowed}.edit-btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.edit-back-link{display:block;width:100%;margin-top:12px;background:none;border:none;color:#888;font-size:.88rem;cursor:pointer;text-align:center;padding:8px}.edit-back-link:hover{color:#555}.edit-success-icon{width:60px;height:60px;background:#e8f5e9;color:#2e7d32;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700}.edit-success-msg{font-size:1rem;font-weight:600;color:#222}.edit-drawer-enter-active,.edit-drawer-leave-active{transition:transform .25s ease}.edit-drawer-enter-from,.edit-drawer-leave-to{transform:translate(100%)}.twofa-qr-placeholder{display:flex;justify-content:center;align-items:center;height:200px}.twofa-qr-wrap{display:flex;justify-content:center;margin-bottom:16px}.twofa-qr-img{width:180px;height:180px;border:1px solid #e0e0e0;border-radius:8px;image-rendering:pixelated}.twofa-secret-wrap{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:20px}.twofa-secret{font-size:.88rem;letter-spacing:.1em;background:#f0f0f0;padding:6px 12px;border-radius:6px;font-family:monospace;-webkit-user-select:all;user-select:all}.twofa-copy-btn{background:none;border:none;cursor:pointer;color:#888;padding:4px;display:flex;align-items:center;transition:color .15s}.twofa-copy-btn:hover{color:#333}.edit-submit-btn--danger{background:#c53030}.edit-submit-btn--danger:hover:not(:disabled){background:#9b2c2c}.edit-success-icon--warn{background:#fff3cd;color:#856404}.pwd-strength{display:flex;align-items:center;gap:10px;margin-top:8px}.pwd-strength-bars{display:flex;gap:4px;flex:1}.pwd-bar{flex:1;height:4px;border-radius:2px;background:#e0e0e0;transition:background .25s}.pwd-bar.active.pwd-bar--red{background:#e53e3e}.pwd-bar.active.pwd-bar--orange{background:#dd6b20}.pwd-bar.active.pwd-bar--yellow{background:#d69e2e}.pwd-bar.active.pwd-bar--green{background:#2e7d32}.pwd-strength-label{font-size:.78rem;font-weight:600;white-space:nowrap}.pwd-label--red{color:#e53e3e}.pwd-label--orange{color:#dd6b20}.pwd-label--yellow{color:#d69e2e}.pwd-label--green{color:#2e7d32}.edit-field-hint{font-size:.78rem;color:#aaa;margin:5px 0 0;text-align:left}.pwd-input-wrap{position:relative;display:flex;align-items:center}.pwd-input-wrap .edit-field-input{padding-right:42px}.pwd-eye-btn{position:absolute;right:10px;background:none;border:none;color:#aaa;cursor:pointer;display:flex;align-items:center;padding:0;transition:color .15s}.pwd-eye-btn:hover{color:#555}
