.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 2px;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}.access-lock-logo .z-logo{width:100%;height:100%}.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,6),minmax(0,1fr));gap:clamp(8px,2.8vw,12px);width:100%;max-width:min(336px,calc(var(--access-lock-slot-count,6) * 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),body:has(.app-shell.access-locked),body:has(.app-shell.access-locked) #app,body .app-shell.access-locked{background:linear-gradient(180deg,rgba(10,8,18,0) 0%,rgba(2,3,8,0) 64%,rgba(2,3,8,0.32) 82%,rgba(1,2,6,0.56) 100%),radial-gradient(circle at 84% 4%,rgba(126,232,250,0.24),transparent 35%),linear-gradient(180deg,#0d0617 0%,#060814 48%,#05050d 66%,#071225 100%) !important;background-color:#0d0617 !important;background-position:center top !important;background-repeat:no-repeat !important;background-size:cover !important}body .app-shell.access-locked .access-lock-overlay{background:radial-gradient(circle at 72% 10%,rgba(126,232,250,0.18),transparent 34%),linear-gradient(180deg,#0d0617 0%,#060814 48%,#05050d 100%) !important;color:#f8fafc !important}body .app-shell.access-locked .access-lock-overlay::before{background:rgba(10,8,18,0.46) !important}@media (max-width:760px){.access-lock-panel{gap:12px;background:transparent;box-shadow:none}.access-lock-display,.access-lock-keypad{max-width:100%}}