:root{--z-site-identity-font:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace}.access-lock-overlay,.access-lock-panel,.access-lock-key,.access-lock-input{--access-lock-font:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--access-lock-body-font-size:11px;--access-lock-body-line-height:1.18;--access-lock-code-slot-font-size:13px;--access-lock-key-font-size:15px;--access-lock-key-number-font-size:16px;--access-lock-key-letter-font-size:9px;--access-lock-delete-font-size:14px;--access-lock-keypad-max-width:292px;font-family:var(--access-lock-font)}.access-lock-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:calc(24px + env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));box-sizing:border-box;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);z-index:1200}.access-lock-overlay[hidden],.access-lock-overlay.hidden{display:none !important}.access-lock-panel{width:min(400px,100%);display:flex;flex-direction:column;align-items:center;gap:14px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center}.access-lock-logo{display:inline-flex;align-items:center;justify-content:center;width:clamp(84px,27vw,128px);height:clamp(84px,27vw,128px);margin:0 auto 19px !important;border-radius:50%;background:radial-gradient( circle at 50% 50%,rgba(40,25,70,0.52),rgba(10,6,22,0.38) 66%,transparent 100% );box-shadow:0 0 12px rgba(140,100,255,0.42),0 0 22px rgba(140,100,255,0.22);pointer-events:none;position:relative}.access-lock-logo[role="button"]{pointer-events:auto;cursor:pointer}.access-lock-logo .z-logo{width:100%;height:100%}.access-lock-overlay:not([data-z-home-view]) .access-lock-logo::before{content:"";position:absolute;inset:-16%;border-radius:50%;background:conic-gradient( from 0deg,rgba(143,230,244,0) 0deg,rgba(143,230,244,0.85) 16deg,rgba(143,230,244,0) 46deg,rgba(143,230,244,0) 360deg );pointer-events:none;mix-blend-mode:screen;animation:zLogoRadarSweep 3400ms linear infinite;z-index:0}.access-lock-logo::after{content:"";position:absolute;inset:-16%;border-radius:50%;border:2px solid rgba(143,230,244,0.78);box-shadow:0 0 14px rgba(143,230,244,0.55),0 0 26px rgba(143,230,244,0.28),inset 0 0 12px rgba(143,230,244,0.18);pointer-events:none;animation:zLogoRadarPulse 2800ms ease-in-out infinite;z-index:0}.access-lock-logo .z-logo{position:relative;z-index:1}@keyframes zLogoRadarSweep{to{transform:rotate(360deg)}}@keyframes zLogoRadarPulse{0%{transform:scale(0.9);opacity:0.42}70%{transform:scale(1.22);opacity:0}100%{transform:scale(1.22);opacity:0}}@media (prefers-reduced-motion:reduce){.access-lock-logo::before,.access-lock-logo::after{animation:none;opacity:0.5}}.access-lock-logo z-blood-tri-mark[data-z-blood-tri-mark="1"] .z-composed,.access-lock-logo z-blood-tri-mark[data-z-top-mark="1"] .z-composed,.access-lock-logo z-blood-tri-mark[data-z-btn-mark="1"] .z-composed,.access-lock-logo z-blood-tri-mark[data-z-popup-mark="1"] .z-composed{width:62% !important;height:62% !important}.access-lock-title{display:none !important;margin:0;font-family:var(--access-lock-font);letter-spacing:0.04em;text-transform:uppercase}.access-lock-panel .access-lock-body,.access-lock-body.unlock-copy,.access-lock-body{display:none !important;visibility:hidden !important;width:0 !important;height:0 !important;margin:0;color:rgba(255,242,222,0.8);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--access-lock-font);font-size:clamp(10px,3.2vw,var(--access-lock-body-font-size));line-height:var(--access-lock-body-line-height)}.access-lock-auth-options,.access-lock-auth-status,.access-lock-error,.access-lock-passkey{display:none !important;visibility:hidden !important}.access-lock-user-selector{width:min(340px,100%);display:grid;gap:10px;margin:0 auto;color:rgba(245,247,255,0.95)}.access-lock-user-search-area{display:grid;gap:8px}.access-lock-user-search-input{width:100%;height:42px;box-sizing:border-box;border:1px solid rgba(255,255,255,0.18);border-radius:12px;padding:0 13px;background:rgba(7,10,18,0.62);color:rgba(245,247,255,0.96);font:700 14px/1 var(--access-lock-font);letter-spacing:0;outline:none;-webkit-appearance:none;appearance:none}.access-lock-user-search-input::placeholder{color:rgba(245,247,255,0.48)}.access-lock-user-search-input:focus{border-color:rgba(105,203,255,0.68);box-shadow:0 0 0 3px rgba(105,203,255,0.12)}.access-lock-user-list{display:grid;gap:7px;max-height:min(246px,34vh);overflow:auto;overscroll-behavior:contain;padding:2px;scrollbar-width:thin}.access-lock-user-option{width:100%;min-height:44px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;border:1px solid rgba(255,255,255,0.14);border-radius:12px;padding:6px 9px;background:rgba(255,255,255,0.07);color:rgba(245,247,255,0.96);text-align:left;cursor:pointer;font:800 13px/1.15 var(--access-lock-font);letter-spacing:0}.access-lock-user-option:hover,.access-lock-user-option:focus{border-color:rgba(105,203,255,0.56);background:rgba(105,203,255,0.11);outline:none}.access-lock-user-avatar{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(105,203,255,0.16);color:rgba(245,247,255,0.96);font:900 11px/1 var(--access-lock-font)}.access-lock-user-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-lock-user-empty{border:1px solid rgba(255,255,255,0.12);border-radius:12px;padding:12px;color:rgba(245,247,255,0.58);font:700 12px/1.2 var(--access-lock-font)}.access-lock-selected-user{width:100%;min-height:42px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(105,203,255,0.42);border-radius:12px;padding:7px 9px 7px 12px;background:rgba(7,10,18,0.52)}.access-lock-selected-user[hidden],.access-lock-user-search-area[hidden]{display:none !important}.access-lock-selected-user-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(245,247,255,0.96);font:900 13px/1.2 var(--access-lock-font)}.access-lock-user-change{border:1px solid rgba(255,255,255,0.16);border-radius:10px;padding:8px 10px;background:rgba(255,255,255,0.08);color:rgba(245,247,255,0.88);font:900 11px/1 var(--access-lock-font);cursor:pointer}.access-lock-user-change:focus,.access-lock-user-change:hover{border-color:rgba(105,203,255,0.56);outline:none}.access-lock-panel.access-lock-user-search-enabled:not(.access-lock-user-selected) .access-lock-display,.access-lock-panel.access-lock-user-search-enabled:not(.access-lock-user-selected) .access-lock-keypad{display:none !important}.access-lock-display{position:relative;display:grid;grid-template-columns:repeat(var(--access-lock-slot-count,4),minmax(0,1fr));gap:clamp(8px,2.8vw,12px);width:100%;max-width:min(336px,calc(var(--access-lock-slot-count,4) * 48px + 48px));justify-items:center;align-items:center;margin-inline:auto}.access-lock-dot{width:clamp(32px,9vw,38px);height:clamp(32px,9vw,38px);border-radius:999px;border:1px solid rgba(255,255,255,0.24);background:rgba(255,255,255,0.08);display:inline-flex;align-items:center;justify-content:center;color:rgba(255,242,222,0.96);font-size:clamp(15px,4.8vw,20px);font-weight:800;letter-spacing:0;line-height:1;box-shadow:inset 0 0 0 1px rgba(0,0,0,0.18);transition:transform 0.12s ease,background 0.12s ease,border-color 0.12s ease,box-shadow 0.12s ease;-webkit-text-security:disc;overflow:hidden}.access-lock-dot[data-state="filled"]{background:radial-gradient(circle at 50% 34%,rgba(236,231,255,0.48) 0 15%,rgba(140,100,255,0.38) 44%,rgba(40,25,70,0.5) 100%);border-color:rgba(178,154,255,0.48);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.12),inset 0 -8px 15px rgba(18,11,32,0.22),0 0 0 4px rgba(140,100,255,0.07),0 0 16px rgba(140,100,255,0.18);transform:scale(1.06)}.access-lock-dot[data-state="revealed"],.access-lock-dot[data-state="confirmed"]{background:radial-gradient(circle at 50% 34%,rgba(236,231,255,0.42) 0 15%,rgba(140,100,255,0.32) 44%,rgba(40,25,70,0.44) 100%);border-color:rgba(178,154,255,0.42);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.1),inset 0 -8px 15px rgba(18,11,32,0.18),0 0 0 4px rgba(140,100,255,0.06),0 0 16px rgba(140,100,255,0.14)}.access-lock-error{min-height:20px;color:#ff8d8d;font-size:0.92em}.access-lock-panel{position:relative}.access-lock-input{position:absolute;inset:0;width:100%;height:100%;min-width:100%;min-height:100%;padding:0;opacity:0.01;pointer-events:auto;border:0;border-radius:0;background:transparent;color:transparent;caret-color:transparent;font-size:var(--access-lock-key-font-size);font-weight:700;letter-spacing:0;text-align:center;transform:none;z-index:3;-webkit-text-security:disc;-webkit-user-select:text;user-select:text;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;outline:none;box-shadow:none;-webkit-appearance:none;appearance:none}.access-lock-input::placeholder{color:transparent;font-size:13px;font-weight:600;letter-spacing:0;-webkit-text-security:none}.access-lock-input:focus{outline:none}.access-lock-panel:focus-within .access-lock-dot{border-color:rgba(178,154,255,0.46);box-shadow:inset 0 0 0 1px rgba(0,0,0,0.18),0 0 0 3px rgba(140,100,255,0.08)}.access-lock-input::selection,.access-lock-input::-moz-selection{background:transparent;color:transparent}.access-lock-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;max-width:var(--access-lock-keypad-max-width);box-sizing:border-box;opacity:1;transform:translateY(0);transition:opacity 0.18s ease,transform 0.18s ease}.access-lock-keypad.access-lock-keypad-pending:not(.access-lock-keypad-ready){opacity:0;transform:translateY(10px);pointer-events:none}.access-lock-keypad.access-lock-keypad-ready{opacity:1 !important;transform:translateY(0) !important;pointer-events:auto !important}.access-lock-key{display:flex;flex-direction:column;align-items:center;justify-content:center;height:54px;border-radius:12px;border:1px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.07);color:inherit;font-size:var(--access-lock-key-number-font-size);font-weight:500;cursor:pointer;touch-action:manipulation;transition:background 0.08s ease,border-color 0.08s ease,transform 0.08s ease;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.access-lock-key-number{font-size:var(--access-lock-key-number-font-size);font-weight:600;line-height:1}.access-lock-key-letters{display:block;min-height:9px;margin-top:3px;color:rgba(255,255,255,0.78);font-size:var(--access-lock-key-letter-font-size);font-weight:700;line-height:1;letter-spacing:0.08em;text-align:center}.access-lock-key:hover:not(:disabled){background:rgba(140,100,255,0.12)}.access-lock-key:active:not(:disabled),.access-lock-key.pressed:not(:disabled){background:rgba(140,100,255,0.18);border-color:rgba(178,154,255,0.36);transform:scale(0.94)}.access-lock-key-del{font-size:var(--access-lock-delete-font-size)}.access-lock-key-spacer{visibility:hidden;pointer-events:none}.access-lock-keypad.submitting .access-lock-key{opacity:0.35;pointer-events:none}.access-lock-auth-options{width:100%;max-width:var(--access-lock-keypad-max-width);display:grid;gap:8px;margin-top:2px;font-family:var(--access-lock-font)}.access-lock-passkey{border:1px solid rgba(255,231,190,0.28);border-radius:12px;padding:9px 12px;background:rgba(255,255,255,0.08);color:inherit;font:800 11px/1.2 var(--access-lock-font);letter-spacing:0.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer}.access-lock-panel:where(button,[role="button"],input[type="submit"]){white-space:nowrap}.access-lock-passkey:disabled{cursor:default;opacity:0.62}.access-lock-auth-status{min-height:16px;margin:0;color:rgba(255,242,222,0.68);font-size:11px;line-height:1.25}html:has(.app-shell.access-locked),html:has(.app-shell.z-authenticated-home-open){background:radial-gradient(circle at 48% 46%,rgba(255,45,85,0.19),transparent 44%),#0d0617 !important;background-color:#0d0617 !important;background-repeat:no-repeat !important;background-size:cover !important;background-attachment:scroll !important;background-position:center top !important;min-height:100vh !important;min-height:-webkit-fill-available !important;min-height:100dvh !important}html:has(.app-shell.access-locked)::before,html:has(.app-shell.z-authenticated-home-open)::before{content:"" !important;position:fixed !important;inset:0 !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;width:100vw !important;height:100dvh !important;min-height:100svh !important;min-height:-webkit-fill-available !important;margin:0 !important;padding:0 !important;z-index:-1 !important;pointer-events:none !important;background:radial-gradient(circle at 48% 46%,rgba(255,45,85,0.19),transparent 44%),#0d0617 !important;background-repeat:no-repeat !important;background-size:cover !important;background-position:center top !important}body:has(.app-shell.access-locked),body:has(.app-shell.access-locked) #app,body .app-shell.access-locked,body .app-shell.access-locked .access-lock-overlay,body:has(.app-shell.z-authenticated-home-open),body:has(.app-shell.z-authenticated-home-open) #app,body .app-shell.z-authenticated-home-open,body .app-shell.z-authenticated-home-open .access-lock-overlay{background:transparent !important;background-color:transparent !important}body .app-shell.access-locked .access-lock-overlay,body .app-shell.z-authenticated-home-open .access-lock-overlay{color:#f8fafc !important}body .app-shell.access-locked .access-lock-overlay::before,body .app-shell.z-authenticated-home-open .access-lock-overlay::before{background:transparent !important}@media (max-width:760px){.access-lock-panel{gap:12px;background:transparent;box-shadow:none}.access-lock-display,.access-lock-keypad{max-width:100%}}.z-home-grid{display:none}.access-lock-overlay[data-z-home-view="grid"] .z-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(3.5px,0.8vh,6.5px) clamp(4px,2.2vw,16px);justify-items:center;align-content:center;width:min(360px,100%);margin:clamp(1px,0.45vh,3.5px) auto 0}.access-lock-overlay[data-z-home-view="grid"] .access-lock-title,.access-lock-overlay[data-z-home-view="grid"] .access-lock-body,.access-lock-overlay[data-z-home-view="grid"] .access-lock-display,.access-lock-overlay[data-z-home-view="grid"] .access-lock-keypad,.access-lock-overlay[data-z-home-view="grid"] .access-lock-input,.access-lock-overlay[data-z-home-view="grid"] [data-access-lock-user-selector]{display:none !important}.z-home-grid .z-surface{display:flex;flex-direction:column;align-items:center;gap:0px;min-width:0;color:#eef0f6;background:none;background-color:transparent;border:0;border-radius:0;box-shadow:none;padding:0;overflow:visible;clip-path:none;-webkit-mask:none;mask:none;cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent}.z-home-grid .z-surface-glyph{font-size:clamp(40px,7.5vh,66px);line-height:1;filter:none;transition:transform 0.12s ease;background:none;border:0;box-shadow:none;padding:0;overflow:visible;clip-path:none;-webkit-mask:none;mask:none}.z-home-grid .z-surface-label{font-size:clamp(12px,1.9vh,15px);font-weight:600;letter-spacing:0.02em;text-align:center;white-space:nowrap;line-height:1;margin:0;padding:0}.z-home-grid .z-surface[data-state="on"]:hover .z-surface-glyph{transform:scale(1.08)}.z-home-grid .z-surface[data-state="off"]{opacity:0.28;pointer-events:auto;cursor:pointer}.z-home-grid .z-surface[data-state="off"] .z-surface-glyph{filter:grayscale(0.7)}html body .app-shell.z-authenticated-home-open .access-lock-overlay,html body .app-shell.z-authenticated-home-open .access-lock-overlay[hidden],html body .app-shell.z-authenticated-home-open .access-lock-overlay.hidden{display:flex !important;visibility:visible !important;opacity:1 !important;z-index:2147482300 !important;pointer-events:auto !important}.app-shell.z-authenticated-home-open .access-lock-overlay .access-lock-panel{display:flex !important;visibility:visible !important}.app-shell.z-authenticated-home-open .access-lock-overlay[data-z-home-view="grid"] .z-home-grid{display:grid !important;visibility:visible !important}.z-home-intro{display:none}.access-lock-overlay[data-z-home-view="grid"] .z-home-intro{display:block;--z-home-copy-title-font-size:clamp(12px,4vw,17px);--z-home-copy-subtitle-font-size:clamp(10px,2.5vw,13px);text-align:center;margin:1px auto 0;max-width:32ch}.access-lock-overlay[data-z-home-view="grid"] .z-home-intro-title{white-space:nowrap;font-size:var(--z-home-copy-title-font-size);font-weight:700;letter-spacing:0.2px;color:#f8fafc;font-family:var(--z-site-identity-font)}.access-lock-overlay[data-z-home-view="grid"] .z-home-intro-body{margin-top:2px;white-space:nowrap;font-size:var(--z-home-copy-subtitle-font-size);line-height:1.3;color:rgba(224,230,244,0.62);font-family:var(--access-lock-font)}.access-lock-overlay[data-z-home-view="grid"] .z-home-intro{display:block !important;width:100% !important;max-width:100% !important;min-width:0 !important;margin-left:auto !important;margin-right:auto !important;padding-left:12px;padding-right:12px;text-align:center !important;box-sizing:border-box}.access-lock-overlay[data-z-home-view="grid"] .z-home-intro-title,.access-lock-overlay[data-z-home-view="grid"] .z-home-intro-body{display:block !important;width:100% !important;max-width:100% !important;min-width:0 !important;margin-left:0 !important;margin-right:0 !important;text-align:center !important;white-space:nowrap !important}.access-lock-overlay[data-z-home-view="grid"] .z-home-intro-body{white-space:nowrap !important;width:100% !important;max-width:100% !important;margin-left:auto !important;margin-right:auto !important;text-align:center !important;font-size:clamp(6px,2.15vw,11px) !important;letter-spacing:0 !important}.access-lock-overlay[data-z-home-view="login"] .access-lock-z-tagline,.access-lock-overlay[data-z-home-view="login"] .access-lock-z-subtagline{position:static !important;left:auto !important;right:auto !important;transform:none !important;display:block !important;width:100% !important;max-width:100% !important;min-width:0 !important;margin-left:0 !important;margin-right:0 !important;text-align:center !important}.access-lock-overlay[data-z-home-view="grid"] .z-home-grid{margin-top:0}.z-home-grid .z-surface-glyph svg{display:block;width:1em;height:1em;color:#8fe6f4}.z-home-grid .z-surface-glyph img.z-home-surface-img{display:block;width:auto;height:auto;min-width:0;min-height:0;max-width:none;max-height:none;flex:none;object-fit:contain;background:none;border:0;border-radius:0;box-shadow:none;padding:0;overflow:visible;clip-path:none;-webkit-mask:none;mask:none;-webkit-user-select:none;user-select:none;pointer-events:none;animation:zHomeIconFadeIn 180ms ease-out both}@keyframes zHomeIconFadeIn{from{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.z-home-grid .z-surface-glyph img.z-home-surface-img{animation:none;opacity:1}}html.z-animations-disabled .z-home-grid .z-surface-glyph img.z-home-surface-img,body.z-animations-disabled .z-home-grid .z-surface-glyph img.z-home-surface-img{animation:none;opacity:1}.access-lock-overlay[data-z-home-view="login"] .access-lock-panel{animation:zLockscreenFadeIn 180ms ease-out both}@keyframes zLockscreenFadeIn{from{opacity:0}to{opacity:1}}html.z-animations-disabled .access-lock-overlay[data-z-home-view="login"] .access-lock-panel,body.z-animations-disabled .access-lock-overlay[data-z-home-view="login"] .access-lock-panel{animation:none;opacity:1}.access-lock-overlay[data-z-home-view="grid"],.access-lock-overlay[data-z-home-view="grid"] .access-lock-panel,.access-lock-overlay[data-z-home-view="grid"] .z-home-grid,.access-lock-overlay[data-z-home-view="grid"] .z-home-grid .z-surface{overflow:visible}body .app-shell.access-locked,body .app-shell.access-locked .app-content-shell,body .app-shell.access-locked .access-lock-overlay,body .app-shell.z-authenticated-home-open,body .app-shell.z-authenticated-home-open .app-content-shell,body .app-shell.z-authenticated-home-open .access-lock-overlay{overflow:visible !important}@media (max-width:819px){.z-home-grid .z-surface-label{margin:clamp(-16px,-1.8vh,-10px) 0 0}.z-home-grid .z-surface-glyph img.z-home-surface-img{width:1.65em;height:1.65em;min-width:1.65em;min-height:1.65em}.z-home-grid .z-surface[data-surface="mail"] .z-home-surface-img{transform:scale(1.273)}.z-home-grid .z-surface[data-surface="calendar"] .z-home-surface-img{transform:scale(0.906)}.z-home-grid .z-surface[data-surface="maps"] .z-home-surface-img{transform:scale(1.000)}.z-home-grid .z-surface[data-surface="drive"] .z-home-surface-img{transform:scale(0.905)}.z-home-grid .z-surface[data-surface="docs-notes"] .z-home-surface-img{transform:scale(1.043)}.z-home-grid .z-surface[data-surface="projects"] .z-home-surface-img{transform:scale(0.993)}.z-home-grid .z-surface[data-surface="food"] .z-home-surface-img{transform:scale(0.952)}.z-home-grid .z-surface[data-surface="gallery"] .z-home-surface-img{transform:scale(0.900)}.z-home-grid .z-surface[data-surface="medical"] .z-home-surface-img{transform:scale(1.003)}.z-home-grid .z-surface[data-surface="chat"] .z-home-surface-img{transform:scale(1.012)}.z-home-grid .z-surface[data-surface="voice"] .z-home-surface-img{transform:scale(1.193)}.z-home-grid .z-surface[data-surface="watch"] .z-home-surface-img{transform:scale(1.075)}.z-home-grid .z-surface[data-surface="finance"] .z-home-surface-img{transform:scale(1.000)}.z-home-grid .z-surface[data-surface="learn"] .z-home-surface-img{transform:scale(1.000)}.z-home-grid .z-surface[data-surface="game"] .z-home-surface-img{transform:scale(1.000)}.access-lock-overlay[data-z-home-view="grid"] .z-home-grid .z-surface[data-state="off"]{opacity:0.28}.access-lock-overlay[data-z-home-view="grid"] .z-home-grid .z-surface[data-state="off"] .z-surface-glyph{filter:grayscale(0.7)}}.access-lock-overlay[data-z-home-view="grid"] .access-lock-panel{transform-origin:top center;transform:translateY(0)}@media (max-width:819px){.access-lock-overlay[data-z-home-view="grid"] .access-lock-panel{transform:translateY(clamp(40px,6vh,60px))}}@media (max-width:819px) and (max-height:900px){.access-lock-overlay[data-z-home-view="grid"] .access-lock-panel{transform:translateY(clamp(40px,6vh,60px)) scale(0.95)}}.z-home-back{display:none}.access-lock-overlay[data-z-home-view="login"] .z-home-back{display:inline-block;margin:16px auto 0;background:none;border:0;color:rgba(203,213,225,0.72);font-family:var(--access-lock-font);font-size:12px;letter-spacing:0.08em;text-transform:uppercase;cursor:pointer}.access-lock-overlay[data-z-home-view="login"] .z-home-back:hover{color:rgba(226,236,248,0.95)}.access-lock-overlay[data-z-home-view="login"] .access-lock-panel{margin-inline:auto;align-items:center;text-align:center}.access-lock-overlay[data-z-home-view="login"] .access-lock-panel > *{align-self:center;margin-inline:auto}.access-lock-overlay[data-z-home-view="login"] .access-lock-user-selector,.access-lock-overlay[data-z-home-view="login"] .access-lock-selected-user,.access-lock-overlay[data-z-home-view="login"] .access-lock-display,.access-lock-overlay[data-z-home-view="login"] .access-lock-keypad{margin-inline:auto;justify-self:center}.access-lock-overlay[data-z-home-view="login"] .access-lock-panel > .access-lock-logo{order:0}.access-lock-overlay[data-z-home-view="login"] .access-lock-panel > .z-home-intro{order:1}.access-lock-overlay[data-z-home-view="login"] .access-lock-panel > .access-lock-user-selector{order:2}.access-lock-overlay[data-z-home-view="login"] .access-lock-panel > .access-lock-display{order:3}.access-lock-overlay[data-z-home-view="login"] .access-lock-panel > .access-lock-keypad{order:4}.access-lock-overlay[data-z-home-view="login"] .access-lock-panel > .z-home-back{order:5}@media (min-width:820px){.access-lock-overlay[data-z-home-view="grid"]{align-items:center;justify-content:center}.access-lock-overlay[data-z-home-view="grid"] .access-lock-panel{width:60vw;max-width:60vw;margin-inline:auto;align-items:center;text-align:center}.access-lock-overlay[data-z-home-view="grid"] .access-lock-panel > *{align-self:center;margin-inline:auto}.access-lock-overlay[data-z-home-view="grid"] .z-home-intro,.access-lock-overlay[data-z-home-view="grid"] .z-home-intro-title,.access-lock-overlay[data-z-home-view="grid"] .z-home-intro-body{text-align:center;margin-inline:auto}.access-lock-overlay[data-z-home-view] .access-lock-logo,.access-lock-overlay[data-z-home-view="grid"] .z-home-intro{position:relative;top:-10px}.access-lock-overlay[data-z-home-view="grid"] .z-home-grid{width:100%;max-width:100%;grid-template-columns:repeat(10,minmax(0,1fr));row-gap:clamp(8px,2.25vh,20px);column-gap:clamp(10px,1.2vw,20px);justify-content:center;justify-items:center}.access-lock-overlay[data-z-home-view="grid"] .z-home-grid .z-surface-glyph img.z-home-surface-img{width:auto;height:min(1.7em,calc(12vw - 8px));min-width:0;min-height:0;transform:none !important}.access-lock-overlay[data-z-home-view="grid"] .z-home-grid .z-surface[data-state="on"]:hover .z-surface-glyph{transform:none}.access-lock-overlay[data-z-home-view="grid"] .z-home-grid .z-surface{grid-column:auto / span 2}}@media (min-width:820px),(any-hover:hover) and (any-pointer:fine){.access-lock-overlay[data-z-home-view="grid"],.access-lock-overlay[data-z-home-view="login"]{inset:0 !important;width:100vw !important;max-width:100vw !important;margin:0 !important;box-sizing:border-box;justify-content:center !important}.access-lock-overlay[data-z-home-view="grid"] .access-lock-panel,.access-lock-overlay[data-z-home-view="login"] .access-lock-panel{left:auto !important;right:auto !important;margin-inline:auto !important}.access-lock-overlay[data-z-home-view="grid"] .z-home-intro{width:fit-content;min-width:0;max-width:calc(100vw - 36px);margin-inline:auto !important;text-align:center}.access-lock-overlay[data-z-home-view="grid"] .z-home-intro-title,.access-lock-overlay[data-z-home-view="grid"] .z-home-intro-body{width:fit-content;min-width:0;max-width:100%;margin-inline:auto !important;text-align:center}.access-lock-overlay[data-z-home-view="login"] .access-lock-user-selector{width:min(340px,calc(100vw - 36px));max-width:min(340px,calc(100vw - 36px));min-width:0;margin-inline:auto !important;justify-self:center;align-self:center;text-align:center}.access-lock-overlay[data-z-home-view="login"] .access-lock-user-search-area,.access-lock-overlay[data-z-home-view="login"] .access-lock-user-search-input{width:100%;min-width:0;max-width:100%;margin-inline:auto !important;box-sizing:border-box;justify-self:stretch}.access-lock-overlay[data-z-home-view="login"] .access-lock-z-tagline,.access-lock-overlay[data-z-home-view="login"] .access-lock-z-subtagline{width:fit-content;min-width:0;max-width:calc(100vw - 36px);margin-inline:auto !important;justify-self:center;text-align:center !important}}@media (max-width:700px){html.mobile-keyboard-open .access-lock-overlay[data-z-home-view="login"],body.mobile-keyboard-open .access-lock-overlay[data-z-home-view="login"]{inset:var(--spyder-viewport-offset-top,0px) 0 auto 0 !important;width:var(--visual-vw,100vw) !important;height:var(--mobile-visual-vh,var(--visual-vh,100dvh)) !important;min-height:0 !important;max-height:var(--mobile-visual-vh,var(--visual-vh,100dvh)) !important;padding-top:max(32px,calc(env(safe-area-inset-top,0px) + 20px)) !important;padding-bottom:10px !important;align-items:flex-start !important;justify-content:center !important;overflow-x:hidden !important;overflow-y:auto !important;overflow-anchor:none !important;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}html.mobile-keyboard-open .access-lock-overlay[data-z-home-view="login"] .access-lock-panel,body.mobile-keyboard-open .access-lock-overlay[data-z-home-view="login"] .access-lock-panel{transform:none !important;margin-block:0 !important;overflow-anchor:none !important}html.mobile-keyboard-open .access-lock-overlay[data-z-home-view="login"] .access-lock-user-list,body.mobile-keyboard-open .access-lock-overlay[data-z-home-view="login"] .access-lock-user-list{max-height:clamp(106px,calc(var(--mobile-visual-vh,var(--visual-vh,100dvh)) - 350px),156px);scroll-padding-block:2px}}@media (max-width:700px) and (any-pointer:coarse){.access-lock-overlay[data-z-home-view="login"]:has(.access-lock-user-search-input:focus){inset:var(--spyder-viewport-offset-top,0px) 0 auto 0 !important;width:var(--visual-vw,100vw) !important;height:var(--mobile-visual-vh,var(--visual-vh,100dvh)) !important;min-height:0 !important;max-height:var(--mobile-visual-vh,var(--visual-vh,100dvh)) !important;padding-top:max(32px,calc(env(safe-area-inset-top,0px) + 20px)) !important;padding-bottom:10px !important;align-items:flex-start !important;justify-content:center !important;overflow-x:hidden !important;overflow-y:auto !important;overflow-anchor:none !important;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.access-lock-overlay[data-z-home-view="login"]:has(.access-lock-user-search-input:focus) .access-lock-panel{transform:none !important;margin-block:0 !important;overflow-anchor:none !important}.access-lock-overlay[data-z-home-view="login"]:has(.access-lock-user-search-input:focus) .access-lock-user-list{max-height:clamp(106px,calc(var(--mobile-visual-vh,var(--visual-vh,100dvh)) - 350px),156px);scroll-padding-block:2px}}html[data-z-home-surface-active][data-z-home-motion-paused] body *,html[data-z-home-surface-active][data-z-home-motion-paused] body *::before,html[data-z-home-surface-active][data-z-home-motion-paused] body *::after{animation-play-state:paused !important;transition:none !important}html[data-z-home-surface-active][data-z-home-motion-paused] body,html[data-z-home-surface-active][data-z-home-motion-paused] body::before,html[data-z-home-surface-active][data-z-home-motion-paused] body::after{animation-play-state:paused !important;transition:none !important}@media (prefers-reduced-motion:reduce){html[data-z-home-surface-active] body,html[data-z-home-surface-active] body::before,html[data-z-home-surface-active] body::after,html[data-z-home-surface-active] body *,html[data-z-home-surface-active] body *::before,html[data-z-home-surface-active] body *::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}}@media (max-width:819px){.access-lock-overlay[data-z-home-view="grid"] .z-home-grid{transform:scale(0.9);transform-origin:top center}}.access-lock-overlay[data-z-home-view="login"] .access-lock-user-list .access-lock-user-name{text-align:left}.access-lock-overlay[data-z-home-view] .access-lock-logo::after{border-color:rgba(140,100,255,0.78);box-shadow:0 0 14px rgba(140,100,255,0.55),0 0 26px rgba(140,100,255,0.28),inset 0 0 12px rgba(140,100,255,0.18)}