html.pwa-entry-open,html.pwa-entry-open body{margin:0;padding:0;width:100%;height:100%;min-height:0;overflow:hidden}html.pwa-entry-open #root{height:100%;min-height:0}.pwa-entry{position:fixed;top:0;right:0;bottom:0;left:0;height:100dvh;display:flex;align-items:center;justify-content:center;padding:16px;overflow:hidden;background:var(--bs-body-bg, #f3f5f8);color:var(--bs-body-color, #343a40);font-family:var(--bs-body-font-family, system-ui, sans-serif)}.pwa-entry,.pwa-entry *{box-sizing:border-box}.pwa-entry .pwa-card{flex:0 1 440px;min-width:0;max-width:100%;max-height:100%;margin:0;padding:24px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.pwa-entry h1{margin:0 0 24px;font-size:20px;font-weight:600}.pwa-entry h2{margin:0 0 10px;font-size:22px}.pwa-entry p{margin:12px 0 16px;color:var(--bs-secondary-color);overflow-wrap:anywhere}.pwa-entry .alert{color:var(--bs-alert-color)}.pwa-entry .pwa-actions{display:grid;gap:10px;margin:20px 0}.pwa-entry .btn{min-height:44px}.pwa-entry label{display:block;margin:16px 0;font-weight:500}.pwa-entry .form-control{margin-top:8px;min-width:0;font-size:16px}.pwa-entry input[autocomplete=one-time-code]{letter-spacing:.45em;font-variant-numeric:tabular-nums}.pwa-entry .pwa-link{border:0;padding:0;background:transparent;color:var(--bs-primary);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.pwa-entry .pwa-link:disabled{opacity:.5;cursor:default}.pwa-entry .pwa-link:focus-visible{outline:2px solid var(--bs-primary);outline-offset:3px}.pwa-entry .pwa-note{padding:12px;border-radius:var(--bs-border-radius);background:var(--bs-tertiary-bg);font-size:13px}.pwa-entry .pwa-secondary{display:block;margin:16px auto 0;font-size:13px}.pwa-entry .pwa-status{margin:16px 0 0;font-size:13px;text-align:center}.pwa-entry .pwa-widget{margin:20px 0;min-height:44px;max-width:100%}.pwa-entry .pwa-widget iframe{max-width:100%}.pwa-entry ul{padding:0;margin:20px 0;list-style:none}.pwa-entry li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--bs-border-color)}.pwa-entry li span{min-width:0;overflow-wrap:anywhere}.pwa-entry .pwa-online{color:var(--bs-success);white-space:nowrap}.pwa-entry .pwa-offline{color:var(--bs-warning-text-emphasis);text-align:right}@media(max-width:480px){.pwa-entry{padding:12px}.pwa-entry .pwa-card{padding:20px}}
