.auth-status{color:#1b7f4d;font-size:.95rem;margin-top:.75rem}.auth-status.is-error{color:#b00020}.auth-status[hidden]{display:none}.pin-toggle{background:none;border:none;color:var(--color-primary);cursor:pointer;font:inherit;font-weight:700;letter-spacing:.08em;padding:0;text-transform:uppercase}.pin-toggle:focus-visible{outline:2px solid rgba(81,69,181,.35);outline-offset:2px}.pin-panel{background:linear-gradient(140deg,rgba(81,69,181,.12),hsla(0,0%,100%,.85));border:1px solid var(--color-border-muted,#e5e7eb);border-radius:18px;box-shadow:0 18px 32px rgba(24,20,64,.08);display:grid;gap:1.25rem;padding:1.25rem 1.35rem;position:relative}.pin-panel[hidden]{display:none}.pin-panel-head{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.pin-title{color:var(--color-text-muted);font-size:.78rem;font-weight:700;letter-spacing:.18em;margin:0;text-transform:uppercase}.pin-input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.pin-display{display:grid;gap:.65rem;grid-template-columns:repeat(var(--pin-length,4),minmax(0,1fr))}.pin-slot{background:linear-gradient(180deg,#fff,#f5f6ff);border:1px solid var(--color-border-strong);border-radius:14px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.75),0 6px 14px rgba(36,26,106,.08);color:var(--color-primary-strong);display:grid;font-size:1.45rem;font-weight:800;height:60px;place-items:center;transition:transform .08s ease,box-shadow .12s ease,border-color .12s ease}.pin-slot.is-filled{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(81,69,181,.2),0 8px 18px rgba(36,26,106,.16);transform:translateY(-1px)}.pin-keypad{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.pin-keypad[hidden]{display:none}.pin-processing{color:var(--color-primary-strong);display:grid;font-size:.9rem;font-weight:800;gap:.85rem;justify-items:center;letter-spacing:.04em;min-height:260px;place-content:center}.pin-processing[hidden]{display:none}.pin-processing-spinner{animation:pin-processing-spin .8s linear infinite;border:5px solid rgba(81,69,181,.18);border-radius:50%;border-top:5px solid var(--color-primary);height:48px;width:48px}@keyframes pin-processing-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.pin-processing-spinner{animation-duration:1.6s}}.pin-key{background:linear-gradient(180deg,#fff,#eef1ff);border:1px solid var(--color-border-strong);border-radius:16px;box-shadow:0 10px 18px rgba(36,26,106,.12),inset 0 1px 0 hsla(0,0%,100%,.8);color:var(--color-primary-strong);cursor:pointer;font-size:1.2rem;font-weight:800;letter-spacing:.04em;min-height:56px;padding:.85rem 0;touch-action:manipulation;transition:transform .1s ease,box-shadow .1s ease,border-color .1s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pin-key:hover{border-color:var(--color-primary);box-shadow:0 12px 22px rgba(36,26,106,.16);transform:translateY(-1px)}.pin-key:focus-visible{outline:3px solid rgba(81,69,181,.35);outline-offset:2px}.pin-key:active{box-shadow:0 8px 16px rgba(36,26,106,.12);transform:translateY(1px) scale(.98)}.pin-key.is-delete{background:linear-gradient(180deg,#fff5f5,#ffecec);border-color:rgba(176,0,32,.4);box-shadow:0 10px 18px rgba(176,0,32,.12),inset 0 1px 0 hsla(0,0%,100%,.85);color:#b00020;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase}.pin-key.is-delete:hover{border-color:#b00020}.pin-keypad-spacer{visibility:hidden}@media (max-width:520px){.pin-slot{font-size:1.3rem;height:52px}.pin-key{font-size:1.05rem;min-height:50px;padding:.7rem 0}}.management-lock .pin-panel,body.app-login-body .pin-panel{background:#f8fafc;border-color:rgba(122,132,148,.26);border-radius:14px;box-shadow:none;gap:.9rem;max-width:100%;padding:1rem;width:100%}.management-lock .pin-title,body.app-login-body .pin-title{color:var(--color-neutral-5);font-size:.73rem;letter-spacing:.12em}.management-lock .pin-display,body.app-login-body .pin-display{gap:.5rem;max-width:100%;width:100%}.management-lock .pin-slot,body.app-login-body .pin-slot{background:#fff;border-radius:10px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.85),0 4px 12px rgba(29,50,82,.06);height:clamp(48px,8vh,58px)}.management-lock .pin-keypad,body.app-login-body .pin-keypad{gap:.55rem;max-width:100%;width:100%}.management-lock .pin-key,body.app-login-body .pin-key{background:#fff;border-radius:10px;box-shadow:0 3px 10px rgba(29,50,82,.08);font-size:1.2rem;min-height:clamp(50px,8.2vh,62px);min-width:0;padding:.55rem 0;width:100%}.management-lock .pin-key.is-delete,body.app-login-body .pin-key.is-delete{background:#fff7f7;font-size:.78rem}@media (min-width:700px) and (orientation:portrait){.management-lock .pin-panel,body.app-login-body .pin-panel{padding:1.15rem}}@media (max-width:560px){.management-lock .pin-display,.management-lock .pin-keypad,.management-lock .pin-panel,body.app-login-body .pin-display,body.app-login-body .pin-keypad,body.app-login-body .pin-panel{min-width:0}}@media (max-height:640px),(max-width:380px){.management-lock .pin-panel,body.app-login-body .pin-panel{gap:.6rem;padding:.75rem}.management-lock .pin-slot,body.app-login-body .pin-slot{height:42px}.management-lock .pin-keypad,body.app-login-body .pin-keypad{gap:.4rem}.management-lock .pin-key,body.app-login-body .pin-key{font-size:1.05rem;min-height:43px}.pin-processing{min-height:184px}}.pin-key:disabled{cursor:wait;opacity:.6;transform:none}.legacy-account-field{background:#f8f7ff;border:1px solid rgba(81,69,181,.22);border-radius:12px;color:var(--color-text,#172033);display:grid;gap:.35rem;padding:.85rem;width:100%}.legacy-account-field[hidden]{display:none}.legacy-account-field>span{font-size:.9rem;font-weight:800}.legacy-account-field input{background:#fff;border:1px solid rgba(81,69,181,.32);border-radius:9px;box-sizing:border-box;color:inherit;font:inherit;min-height:44px;padding:.7rem .8rem;width:100%}.legacy-account-field input:focus{border-color:var(--color-primary);outline:3px solid rgba(81,69,181,.14)}.legacy-account-help{color:var(--color-text-muted);font-size:.75rem;font-weight:600;line-height:1.35}.legacy-pin-toggle{align-items:center;background:linear-gradient(135deg,#fff,#f2f0ff);border:1px solid rgba(81,69,181,.24);border-radius:12px;box-shadow:0 5px 14px rgba(36,26,106,.08);color:var(--color-primary-strong);cursor:pointer;display:grid;gap:.8rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.8rem .9rem;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;width:100%}.legacy-pin-toggle:hover{border-color:rgba(81,69,181,.52);box-shadow:0 8px 20px rgba(36,26,106,.13);transform:translateY(-1px)}.legacy-pin-toggle:focus-visible{outline:3px solid rgba(81,69,181,.24);outline-offset:2px}.legacy-pin-toggle-badge{background:var(--color-primary);border-radius:10px;box-shadow:0 6px 13px rgba(47,36,131,.22);color:#fff;display:grid;font-size:1rem;font-weight:900;height:2.35rem;place-items:center;width:2.35rem}.legacy-pin-toggle-copy{display:grid;gap:.12rem;min-width:0}.legacy-pin-toggle-copy strong{font-size:.95rem;line-height:1.2}.legacy-pin-toggle-copy small{color:var(--color-text-muted);font-size:.75rem;font-weight:600;line-height:1.25}.legacy-pin-toggle-arrow{color:var(--color-primary);font-size:1.3rem;font-weight:800}body.pin-upgrade-open{overflow:hidden}.pin-upgrade-modal{backdrop-filter:blur(7px);background:rgba(15,23,42,.76);display:grid;inset:0;overflow-y:auto;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));place-items:center;position:fixed;z-index:10000}.pin-upgrade-modal[hidden]{display:none}.pin-upgrade-card{background:#fff;border:1px solid rgba(122,132,148,.35);border-radius:20px;box-shadow:0 30px 90px rgba(15,23,42,.34);color:var(--color-text-base);display:grid;gap:1rem;padding:clamp(1.4rem,5vw,2.25rem);width:min(600px,100%)}.pin-upgrade-eyebrow{color:var(--color-primary);font-size:.76rem;font-weight:800;letter-spacing:.14em;margin:0;text-transform:uppercase}.pin-upgrade-card h2{color:var(--color-primary-strong);font-size:clamp(1.5rem,5vw,2rem);margin:0}.pin-upgrade-card>p:not(.pin-upgrade-eyebrow):not(.pin-upgrade-status){color:var(--color-text-secondary);line-height:1.55;margin:0}.pin-upgrade-fields{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.pin-upgrade-card label{background:#f8fafc;border:1px solid var(--color-border-strong);border-radius:14px;display:grid;font-weight:750;gap:.5rem;padding:.75rem;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.pin-upgrade-card label.is-active{background:#f5f3ff;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(81,69,181,.12)}.pin-upgrade-card input{background:var(--color-surface-quiet);border:1px solid var(--color-border-strong);border-radius:12px;font-size:1.25rem;letter-spacing:.3em;padding:.95rem 1rem;text-align:center;width:100%}.pin-upgrade-card input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(81,69,181,.15);outline:none}.pin-upgrade-card>.pin-upgrade-keypad-hint{color:var(--color-text-muted);font-size:.82rem;font-weight:700;margin-bottom:-.35rem;text-align:center}.pin-upgrade-keypad{justify-self:center;width:min(360px,100%)}.pin-upgrade-status{background:var(--color-surface-soft);border-radius:10px;font-weight:700;margin:0;padding:.75rem .85rem}.pin-upgrade-status.is-error{background:var(--color-danger-bg);color:#b00020}.pin-upgrade-actions{display:grid;gap:.75rem;grid-template-columns:1fr 1.35fr}.pin-upgrade-actions .btn.secondary{background:#fff;border-color:var(--color-border-strong);box-shadow:none;color:var(--color-primary-strong)}@media (max-width:480px){.pin-upgrade-actions,.pin-upgrade-fields{grid-template-columns:1fr}}@media (max-height:760px){.pin-upgrade-card{gap:.7rem;padding:1rem}.pin-upgrade-card h2{font-size:1.35rem}.pin-upgrade-keypad .pin-key{min-height:42px;padding:.35rem 0}}.pin-popup{display:grid;inset:0;place-items:center;position:fixed;z-index:9999}.pin-popup[hidden]{display:none}.pin-popup-backdrop{background:rgba(10,16,24,.6);inset:0;position:absolute}.pin-popup-card{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:18px;box-shadow:0 28px 60px rgba(10,16,24,.28);display:grid;gap:.75rem;padding:1.6rem;position:relative;text-align:center;width:min(360px,calc(100% - 2rem));z-index:1}.pin-popup-title{color:var(--color-primary-strong);font-size:1.2rem;margin:0}.pin-popup-message{color:var(--color-text-secondary);font-weight:600;margin:0}