body:not(.access-open) #iveth-app{visibility:hidden;pointer-events:none}body:not(.access-open){overflow:hidden}
.access-screen{position:fixed;inset:0;z-index:2147483000;background:#fbf8f4;overflow:auto;padding:32px 20px max(28px,env(safe-area-inset-bottom));display:grid;place-items:center;color:#352d3e}
.access-screen[hidden]{display:none}.access-card{width:min(100%,390px);text-align:center}.access-logo{width:76px;height:76px;border-radius:24px;margin:0 auto 22px;box-shadow:0 7px 25px #71538118}.access-card h1{font-size:30px;line-height:1.2;margin:0 0 9px;letter-spacing:-.6px}.access-card p{color:#736c79;font-size:15px;line-height:1.5;margin:0 0 24px}.access-card form{text-align:left}.access-card label{display:block;font-size:13px;font-weight:650;margin:18px 0 8px}.access-card input,.access-dialog input,.access-dialog select{width:100%;padding:15px;border:1px solid #cfc3d7;border-radius:13px;background:#fff;color:#342e3b;font:inherit;font-size:16px;box-sizing:border-box}.access-password{display:flex;position:relative}.access-password input{padding-right:70px}.access-password button{position:absolute;right:5px;top:5px;bottom:5px;border:0;background:transparent;color:#654b7d;font-weight:650;padding:0 10px;cursor:pointer}.access-primary,.access-secondary{width:100%;min-height:48px;border-radius:13px;padding:12px 18px;font:inherit;font-weight:650;cursor:pointer}.access-primary{border:1px solid #705486;background:#705486;color:white;margin-top:18px}.access-secondary{border:1px solid #b9a5ca;color:#654b7d;background:#fff;margin-top:12px}.access-primary:disabled{opacity:.65;cursor:wait}.access-link{border:0;background:none;color:#654b7d;font:inherit;font-size:14px;padding:14px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.access-error{color:#9e304a;font-size:14px;line-height:1.45;min-height:20px;margin:14px 0 0;text-align:left}.access-foot{font-size:12px!important;margin-top:22px!important}.access-screen :focus-visible,.access-dialog :focus-visible{outline:3px solid #b99cce;outline-offset:3px}.pattern-pad{width:min(280px,75vw);margin:0 auto;touch-action:none;user-select:none;position:relative;aspect-ratio:1}.pattern-pad svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.pattern-dot{position:absolute;width:54px;height:54px;transform:translate(-50%,-50%);border:0;background:transparent;border-radius:50%;padding:0;cursor:pointer;touch-action:none}.pattern-dot:after{content:'';display:block;width:17px;height:17px;border-radius:50%;border:2px solid #7b628f;background:#fbf8f4;margin:auto}.pattern-dot.chosen{background:#ede5f3}.pattern-dot.chosen:after{background:#705486;border-color:#705486}.pattern-path{fill:none;stroke:#9b80b0;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.pattern-controls{display:flex;gap:10px;align-items:center;justify-content:center}.pattern-controls .access-primary{width:auto;min-width:140px;margin-top:0}.pattern-caption{font-size:13px!important;margin:10px 0 12px!important}.access-dialog{border:1px solid #e4dbe9;border-radius:22px;background:#fbf8f4;padding:26px;width:min(480px,calc(100vw - 28px));max-height:85dvh;overflow:auto;color:#352d3e;box-sizing:border-box}.access-dialog::backdrop{background:#29203280}.access-dialog h2{font-size:23px;margin:0 32px 14px 0}.access-dialog p{font-size:14px;line-height:1.55;color:#736c79}.access-dialog label{display:block;font-size:13px;font-weight:650;margin:16px 0 8px}.access-close{position:absolute;right:14px;top:14px;border:0;border-radius:50%;background:#ede5f3;color:#654b7d;width:34px;height:34px;font-size:23px;cursor:pointer}.access-actions{display:grid;gap:6px;margin-top:18px}.access-user-row{border-top:1px solid #e0d5e7;padding-top:14px;margin-top:18px}.access-user-row strong{display:block}.access-user-row small{color:#736c79}.install-banner{margin:14px 22px 0;padding:13px 16px;background:#eee5f5;border:1px solid #d9c9e5;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.install-banner[hidden]{display:none}.install-banner button{border:0;background:#705486;color:#fff;border-radius:9px;padding:10px 13px;font:inherit;font-weight:650;white-space:nowrap;cursor:pointer}.install-banner .install-later{background:transparent;color:#654b7d;padding:8px}.access-user-button{border:1px solid #c8b6d6;background:#fff;border-radius:12px;color:#654b7d;padding:10px 13px;font:inherit;font-size:13px;cursor:pointer}.access-screen .access-install{margin-top:28px;border-top:1px solid #e4dbe9;padding-top:10px}.access-screen .access-install button{font-weight:650}.access-check{display:flex!important;gap:10px;align-items:center}.access-check input{width:18px;height:18px}.access-success{color:#38674c!important}
@media(max-width:520px){.access-screen{padding-top:24px}.access-logo{width:66px;height:66px;margin-bottom:18px}.access-card h1{font-size:28px}.access-dialog{padding:22px}.install-banner{margin:12px 16px 0}.install-banner span{max-width:150px}.access-user-button{font-size:12px}}
