html body dialog.reg-dialog{width:min(540px,calc(100% - 24px))!important;max-width:540px!important;max-height:calc(100dvh - 24px)!important;overflow:auto!important;border-radius:20px!important}html body dialog.reg-dialog #dialog-form .reg-personal{display:grid!important;gap:12px!important;min-width:0!important}html body dialog.reg-dialog #dialog-form :is(.reg-identity,.reg-person){display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}html body dialog.reg-dialog #dialog-form .reg-identity>div{display:grid;gap:3px;min-width:0}html body dialog.reg-dialog #dialog-form .reg-identity :is(strong,span,small){display:block;overflow-wrap:anywhere}html body dialog.reg-dialog #dialog-form .reg-avatar{width:44px!important;height:44px!important;min-width:44px!important;border-radius:50%!important;object-fit:cover!important}html body dialog.reg-dialog #dialog-form .reg-avatar-placeholder{display:grid!important;place-items:center!important;background:var(--ui-soft,#eef2ff)!important;color:var(--ui-accent,#3659f5)!important;font-weight:600!important}html body dialog.reg-dialog #dialog-form .reg-qr{background:#fff!important;color:#17191f!important;padding:8px!important;border-radius:14px!important;width:min(100%,320px)!important;aspect-ratio:1;box-sizing:border-box!important;justify-self:center!important;display:grid!important;place-items:center!important}html body dialog.reg-dialog #dialog-form .reg-qr[hidden]{visibility:hidden!important;display:grid!important}html body dialog.reg-dialog #dialog-form .reg-qr svg{width:100%!important;height:auto!important;max-width:320px!important}html body dialog.reg-dialog #dialog-form :is(.reg-qr-status,.reg-message){font-size:13px!important;line-height:1.45!important;margin:6px 0!important;overflow-wrap:anywhere!important}html body dialog.reg-dialog #dialog-form .reg-qr-progress{width:100%!important;height:4px!important;accent-color:#3659f5!important}html body dialog.reg-dialog #dialog-form .reg-header{display:grid!important;gap:4px!important;margin-bottom:12px!important}html body dialog.reg-dialog #dialog-form .reg-header h3{font-size:18px!important;line-height:1.35!important;margin:0!important}html body dialog.reg-dialog #dialog-form .reg-header small{font-size:12px!important;color:var(--ui-muted,#858a96)!important}html body dialog.reg-dialog #dialog-form .reg-counter{font-size:13px!important}html body dialog.reg-dialog #dialog-form .reg-tabs{display:flex!important;gap:4px!important;padding:4px!important;background:var(--ui-soft,#f0f3f8)!important;border-radius:12px!important;margin:0 0 12px!important}html body dialog.reg-dialog #dialog-form .reg-tabs>button{flex:1!important;min-width:0!important;min-height:44px!important;font-size:12px!important;padding:6px 4px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--ui-ink,#17191f)!important;box-shadow:none!important}html body dialog.reg-dialog #dialog-form .reg-tabs>button[aria-selected=true]{background:#3659f5!important;color:#fff!important;-webkit-text-fill-color:#fff!important}html body dialog.reg-dialog #dialog-form .reg-camera{position:relative!important;overflow:hidden!important;background:#17191f!important;border-radius:14px!important;aspect-ratio:4/3;max-height:38dvh}html body dialog.reg-dialog #dialog-form .reg-camera video{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}html body dialog.reg-dialog #dialog-form .reg-camera-frame{position:absolute!important;inset:15% 20%!important;border:2px solid #fff!important;border-radius:16px!important;pointer-events:none!important}html body dialog.reg-dialog #dialog-form .reg-button{min-height:44px!important;padding:8px 12px!important;border-radius:10px!important;border:1px solid var(--ui-line,#dce5ff)!important;background:var(--ui-surface,#fff)!important;color:var(--ui-accent,#3659f5)!important;-webkit-text-fill-color:currentColor!important;font-size:12px!important;font-weight:600!important;line-height:1.35!important;white-space:normal!important;box-shadow:none!important}html body dialog.reg-dialog #dialog-form .reg-button:disabled{opacity:.45!important;cursor:default!important}html body dialog.reg-dialog #dialog-form .reg-result{display:grid!important;gap:7px!important;margin-top:10px!important;padding:12px!important;border-radius:12px!important;border:1px solid #cbd5e1!important;background:var(--ui-surface,#fff)!important;color:var(--ui-ink,#17191f)!important}html body dialog.reg-dialog #dialog-form .reg-result--ok{border-left:4px solid #16a34a!important}html body dialog.reg-dialog #dialog-form .reg-result--warning{border-left:4px solid #d97706!important}html body dialog.reg-dialog #dialog-form .reg-result--info{border-left:4px solid #3659f5!important}html body dialog.reg-dialog #dialog-form :is(.reg-sound,.reg-choice-list label){display:flex!important;align-items:center!important;gap:8px!important;min-height:44px!important;font-size:12px!important}html body dialog.reg-dialog #dialog-form :is(.reg-sound,.reg-checkbox,.reg-choice-list) input[type=checkbox]{appearance:auto!important;width:20px!important;height:20px!important;min-height:20px!important;flex:0 0 20px!important;accent-color:#3659f5!important}html body dialog.reg-dialog #dialog-form .reg-search{display:grid!important;gap:5px!important;font-size:12px!important;margin:10px 0!important}html body dialog.reg-dialog #dialog-form .reg-filters{display:flex!important;gap:4px!important;flex-wrap:wrap!important;margin:8px 0!important}html body dialog.reg-dialog #dialog-form .reg-filters>.reg-button{flex:1!important;font-size:11px!important;padding:6px!important}html body dialog.reg-dialog #dialog-form .reg-filters>.reg-button[aria-pressed=true]{border-color:#3659f5!important;background:var(--ui-soft,#eef2ff)!important}html body dialog.reg-dialog #dialog-form .reg-person{padding:10px 0!important;border-bottom:1px solid var(--ui-line,#dce5ff)!important}html body dialog.reg-dialog #dialog-form .reg-person-copy{display:grid!important;gap:3px!important;flex:1!important;min-width:0!important}html body dialog.reg-dialog #dialog-form .reg-person-copy strong{font-size:13px!important;overflow-wrap:anywhere!important}html body dialog.reg-dialog #dialog-form .reg-person-copy small{font-size:11px!important;line-height:1.4!important;color:var(--ui-muted,#858a96)!important}html body dialog.reg-dialog #dialog-form .reg-person>.reg-button{max-width:88px!important;padding:6px!important}html body dialog.reg-dialog #dialog-form .reg-checkbox{display:grid!important;place-items:center!important;width:44px!important;min-height:44px!important}html body dialog.reg-dialog #dialog-form .reg-settings{margin-top:14px!important}html body dialog.reg-dialog #dialog-form .reg-settings summary{min-height:44px!important;display:flex!important;align-items:center!important}html body dialog.reg-dialog #dialog-form .reg-arrival{font-size:12px!important;display:grid!important;gap:5px!important}html body :is(#app-root #hub-content,dialog.proto-dialog #dialog-form) :is(.reg-home-shortcut,.reg-entry,.reg-profile-shortcut){display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:12px!important;border:1px solid var(--ui-line,#dce5ff)!important;border-radius:14px!important;background:var(--ui-surface,#fff)!important;margin:10px 0!important}html body :is(#app-root #hub-content,dialog.proto-dialog #dialog-form) :is(.reg-home-shortcut,.reg-entry,.reg-profile-shortcut) .reg-button{min-height:44px!important;flex-shrink:0!important;border-radius:10px!important;padding:8px 14px!important;background:#3659f5!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:0!important;font-size:13px!important}html body :is(#app-root #hub-content,dialog.proto-dialog #dialog-form) :is(.reg-home-shortcut,.reg-entry) :is(small,span){font-size:12px!important;line-height:1.45!important;color:var(--ui-muted,#858a96)!important}html body :is(#app-root #hub-content,dialog.proto-dialog #dialog-form) .reg-entry{flex-wrap:wrap!important}html body :is(#app-root #hub-content,dialog.proto-dialog #dialog-form) .reg-entry>div:first-child{display:grid!important;gap:5px!important}html body :is(#app-root #hub-content,dialog.proto-dialog #dialog-form) .reg-entry-actions{display:flex!important;gap:6px!important;flex-wrap:wrap!important}@media(max-width:540px){html body dialog.reg-dialog{width:100%!important;max-width:100%!important;margin:0!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}html body dialog.reg-dialog .dialog-shell{padding:calc(12px + env(safe-area-inset-top,0px)) 14px calc(20px + env(safe-area-inset-bottom,0px))!important}}html body dialog.reg-dialog #dialog-form .reg-choice-list label[hidden]{display:none!important}html body dialog.reg-dialog #dialog-form .reg-button:focus-visible,html body dialog.reg-dialog #dialog-form .reg-tabs>button:focus-visible{outline:2px solid #3659f5!important;outline-offset:2px!important}html body #app-root #hub-content .reg-shortcut-v3{display:block!important;padding:0!important;margin:12px 0!important;border:0!important;background:transparent!important;border-radius:16px!important;position:relative!important;z-index:1!important}html body #app-root #hub-content .reg-shortcut-v3>.reg-pass-button{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:64px!important;margin:0!important;padding:12px!important;background:var(--ui-surface,#fff)!important;border:1px solid var(--ui-line,#dce1e9)!important;border-radius:16px!important;color:var(--ui-ink,#17191f)!important;-webkit-text-fill-color:var(--ui-ink,#17191f)!important;font-family:Montserrat,Arial,sans-serif!important;text-align:left!important;box-shadow:none!important;cursor:pointer!important}html body #app-root #hub-content .reg-shortcut-v3 .reg-pass-icon{display:grid!important;place-items:center!important;flex:0 0 40px!important;width:40px!important;height:40px!important;border-radius:12px!important;background:var(--ui-accent-soft,#edf1ff)!important;color:var(--ui-link,#2949d2)!important}html body #app-root #hub-content .reg-shortcut-v3 .reg-pass-icon svg{display:block!important;width:25px!important;height:25px!important}html body #app-root #hub-content .reg-shortcut-v3 .reg-pass-copy{display:grid!important;gap:3px!important;min-width:0!important;flex:1!important}html body #app-root #hub-content .reg-shortcut-v3 .reg-pass-copy strong{font:600 14px/1.4 Montserrat,Arial,sans-serif!important;color:var(--ui-ink,#17191f)!important;-webkit-text-fill-color:var(--ui-ink,#17191f)!important;white-space:normal!important;overflow-wrap:anywhere!important}html body #app-root #hub-content .reg-shortcut-v3 .reg-pass-copy small{font:400 11px/1.5 Montserrat,Arial,sans-serif!important;color:var(--ui-muted,#626b7c)!important;-webkit-text-fill-color:var(--ui-muted,#626b7c)!important;white-space:normal!important}html body #app-root #hub-content .reg-shortcut-v3 .reg-pass-chevron{display:block!important;flex:0 0 18px!important;width:18px!important;height:18px!important;color:var(--ui-link,#2949d2)!important}html body #app-root #hub-content .reg-profile-shortcut.reg-shortcut-v3{margin:0 0 20px!important}html body #app-root #hub-content .reg-profile-shortcut.reg-shortcut-v3>.reg-pass-button{min-height:52px!important;background:#e9efff!important;border-color:#d6e1ff!important;padding:9px 12px!important}html body #app-root #hub-content .reg-profile-shortcut.reg-shortcut-v3 .reg-pass-copy strong{font-size:13px!important;color:#3659f5!important;-webkit-text-fill-color:#3659f5!important}html body #app-root #hub-content .reg-profile-shortcut.reg-shortcut-v3 .reg-pass-icon{width:34px!important;height:34px!important;flex-basis:34px!important;background:#d6e3ff!important;color:#3659f5!important}html body #app-root #hub-content .reg-profile-shortcut.reg-shortcut-v3 .reg-pass-chevron{color:#3659f5!important}html body #app-root #hub-content .reg-shortcut-v3>.reg-pass-button:focus-visible{outline:2px solid #3659f5!important;outline-offset:3px!important}:root[data-theme=dark] body #app-root #hub-content .reg-profile-shortcut.reg-shortcut-v3>.reg-pass-button{background:#253556!important;border-color:#465b86!important}:root[data-theme=dark] body #app-root #hub-content .reg-profile-shortcut.reg-shortcut-v3 .reg-pass-copy strong{color:#c5d4ff!important;-webkit-text-fill-color:#c5d4ff!important}:root[data-theme=dark] body #app-root #hub-content .reg-profile-shortcut.reg-shortcut-v3 .reg-pass-icon{background:#344b7a!important;color:#c5d4ff!important}:root[data-theme=dark] body #app-root #hub-content .reg-profile-shortcut.reg-shortcut-v3 .reg-pass-chevron{color:#c5d4ff!important}html body dialog.proto-dialog.reg-dialog.reg-personal-dialog{background:linear-gradient(140deg,#eff6ff,#f8f9ff 45%,#f0eaff)!important;border-color:#d9dfff!important;color:#17191f!important}html body dialog.proto-dialog.reg-dialog.reg-personal-dialog .dialog-shell{box-sizing:border-box!important;background:transparent!important;color:#17191f!important;padding:20px!important}html body dialog.proto-dialog.reg-dialog.reg-personal-dialog .dialog-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;position:relative!important;padding:0!important;margin:0 0 14px!important;border:0!important;background:transparent!important}html body dialog.proto-dialog.reg-dialog.reg-personal-dialog .dialog-toolbar>span{color:#3659f5!important;-webkit-text-fill-color:#3659f5!important;font:700 12px/1.4 Montserrat,Arial,sans-serif!important;letter-spacing:.12em!important}html body dialog.proto-dialog.reg-dialog.reg-personal-dialog .dialog-x{position:static!important;display:grid!important;place-items:center!important;flex:0 0 44px!important;width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;margin:0!important;border:1px solid #d9dfff!important;border-radius:12px!important;background:#ffffffa6!important;color:#25314d!important;-webkit-text-fill-color:#25314d!important;box-shadow:none!important;font:400 28px/1 Arial,sans-serif!important}html body dialog.proto-dialog.reg-dialog.reg-personal-dialog .dialog-shell>h2{color:#17191f!important;-webkit-text-fill-color:#17191f!important;font:700 27px/1.25 Montserrat,Arial,sans-serif!important;margin:0 0 16px!important;padding:0!important}html body dialog.proto-dialog.reg-dialog.reg-personal-dialog #dialog-form .dialog-body{background:transparent!important;padding:0!important}html body dialog.proto-dialog.reg-dialog.reg-personal-dialog #dialog-form .reg-personal{gap:12px!important}html body dialog.proto-dialog.reg-dialog.reg-personal-dialog #dialog-form .reg-pass-card{box-sizing:border-box!important;display:grid!important;gap:14px!important;padding:20px 16px!important;margin:0!important;border:1px solid #d5dcff!important;border-radius:24px!important;background:#fff!important;color:#17191f!important;box-shadow:0 8px 24px #6689d90d!important;min-width:0!important}html body dialog.proto-dialog.reg-dialog.reg-personal-dialog #dialog-form .reg-pass-card .reg-identity{display:flex!important;flex-direction:column!important;align-items:center!important;gap:10px!important;text-align:center!important}html body dialog.proto-dialog.reg-dialog.reg-personal-dialog #dialog-form .reg-pass-card .reg-avatar{width:64px!important;height:64px!important;min-width:64px!important;border-radius:50%!important;border:2px solid #e8edff!important;background:#edf1ff!important;color:#3659f5!important}html body dialog.proto-dialog.reg-dialog.reg-personal-dialog #dialog-form .reg-pass-card .reg-identity>div{display:grid!important;gap:5px!important;width:100%!important}html body dialog.proto-dialog.reg-dialog.reg-personal-dialog #dialog-form .reg-pass-card .reg-identity strong{color:#17191f!important;-webkit-text-fill-color:#17191f!important;font:600 17px/1.4 Montserrat,Arial,sans-serif!important;white-space:normal!important;overflow-wrap:anywhere!important}html body dialog.proto-dialog.reg-dialog.reg-personal-dialog #dialog-form .reg-pass-card .reg-identity small{color:#667395!important;-webkit-text-fill-color:#667395!important;font:400 12px/1.5 Montserrat,Arial,sans-serif!important}html body dialog.proto-dialog.reg-dialog.reg-personal-dialog #dialog-form .reg-pass-card .reg-qr{width:min(100%,300px)!important;padding:10px!important;border-radius:0!important;background:#fff!important}html body dialog.proto-dialog.reg-dialog.reg-personal-dialog #dialog-form .reg-pass-card .reg-qr svg{display:block!important;width:100%!important;max-width:300px!important;height:auto!important}html body dialog.proto-dialog.reg-dialog.reg-personal-dialog #dialog-form .reg-pass-status{display:grid!important;gap:10px!important;min-width:0!important}html body dialog.proto-dialog.reg-dialog.reg-personal-dialog #dialog-form .reg-qr-status{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;margin:0!important;font:400 11px/1.5 Montserrat,Arial,sans-serif!important;text-align:center!important;color:#667395!important;-webkit-text-fill-color:#667395!important}html body dialog.proto-dialog.reg-dialog.reg-personal-dialog #dialog-form .reg-qr-status:before{content:"";display:block;flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#6c8ffa;box-shadow:0 0 0 4px #eef3ff}html body dialog.proto-dialog.reg-dialog.reg-personal-dialog #dialog-form .reg-pass-status[data-state=error] .reg-qr-status:before{background:#d18637;box-shadow:0 0 0 4px #fff4e7}html body dialog.proto-dialog.reg-dialog.reg-personal-dialog #dialog-form .reg-qr-progress{display:block!important;width:100%!important;height:5px!important;border:0!important;border-radius:99px!important;overflow:hidden!important;appearance:none!important;-webkit-appearance:none!important;background:#e7e8fb!important;accent-color:#5983ff!important}html body dialog.proto-dialog.reg-dialog.reg-personal-dialog #dialog-form .reg-qr-progress::-webkit-progress-bar{background:#e7e8fb;border-radius:99px}html body dialog.proto-dialog.reg-dialog.reg-personal-dialog #dialog-form .reg-qr-progress::-webkit-progress-value{background:linear-gradient(90deg,#54b1ff,#6578ff);border-radius:99px}html body dialog.proto-dialog.reg-dialog.reg-personal-dialog #dialog-form .reg-qr-progress::-moz-progress-bar{background:linear-gradient(90deg,#54b1ff,#6578ff);border-radius:99px}html body dialog.proto-dialog.reg-dialog.reg-personal-dialog #dialog-form .reg-own-visits:empty{display:none!important}html body dialog.proto-dialog.reg-dialog.reg-personal-dialog #dialog-form .reg-pass-help{margin:0!important;padding:0 12px!important;border:1px solid #d9dfff!important;border-radius:16px!important;background:#ffffffb3!important;color:#25314d!important}html body dialog.proto-dialog.reg-dialog.reg-personal-dialog #dialog-form .reg-pass-help summary{box-sizing:border-box!important;min-height:48px!important;align-content:center!important;font:500 12px/1.5 Montserrat,Arial,sans-serif!important;color:#25314d!important;-webkit-text-fill-color:#25314d!important;padding:12px 0!important;cursor:pointer!important}html body dialog.proto-dialog.reg-dialog.reg-personal-dialog #dialog-form .reg-pass-help p{font:400 12px/1.6 Montserrat,Arial,sans-serif!important;color:#667395!important;-webkit-text-fill-color:#667395!important;margin:0 0 10px!important}html body dialog.proto-dialog.reg-dialog.reg-personal-dialog #dialog-form .reg-pass-help-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;padding-bottom:12px!important}html body dialog.proto-dialog.reg-dialog.reg-personal-dialog #dialog-form .reg-pass-help .reg-button{background:#fff!important;color:#3659f5!important;-webkit-text-fill-color:#3659f5!important;border-color:#d9dfff!important}html body dialog.proto-dialog.reg-dialog.reg-personal-dialog #dialog-form .dialog-footer{padding:14px 0 0!important;margin:0!important;background:transparent!important;border:0!important}html body dialog.proto-dialog.reg-dialog.reg-personal-dialog #dialog-form .dialog-footer>button{width:100%!important;background:#ffffffa6!important;color:#53658f!important;-webkit-text-fill-color:#53658f!important;border:1px solid #d9dfff!important;border-radius:14px!important;min-height:44px!important}html body dialog.proto-dialog.reg-dialog.reg-personal-dialog :is(.dialog-x,summary,.dialog-footer>button):focus-visible{outline:2px solid #3659f5!important;outline-offset:3px!important}@media(max-width:540px){html body dialog.proto-dialog.reg-dialog.reg-personal-dialog .dialog-shell{padding:calc(12px + env(safe-area-inset-top,0px)) 14px calc(16px + env(safe-area-inset-bottom,0px))!important}}html body main.recruitment-portal-v2,html body main.recruitment-portal-v2 #recruit-root{color-scheme:light!important;--ui-bg:#f6f7f9;--ui-surface:#fff;--ui-soft:#eef1f7;--ui-ink:#17191f;--ui-muted:#626b7c;--ui-line:#dce1e9;--ui-accent:#3659f5;--ui-accent-ink:#fff;--ui-accent-soft:#edf1ff;--ui-link:#2949d2;--ui-success:#206345;--ui-success-bg:#e4f5ec;--ui-warning:#805300;--ui-warning-bg:#fff2d3;--ui-danger:#a52637;--ui-danger-bg:#ffedf0;--r2-bg:#f6f7f9!important;--r2-card:#fff!important;--r2-ink:#17191f!important;--r2-muted:#626b7c!important;--r2-line:#dce1e9!important;--r2-blue:#3659f5!important;--r2-tint:#edf1ff!important;background:#f6f7f9!important;color:#17191f!important}html body main.recruitment-portal-v2 #recruit-root .r2-card{background:#fff!important;color:#17191f!important;border-color:#dce1e9!important}html body main.recruitment-portal-v2 #recruit-root :is(h1,h2,h3,h4,p,label){color:var(--r2-ink)!important}html body main.recruitment-portal-v2 #recruit-root :is(.r2-hint,.r2-eyebrow,small){color:var(--r2-muted)!important}html body main.recruitment-portal-v2 #recruit-root :is(select,textarea),html body main.recruitment-portal-v2 #recruit-root input:not([type=checkbox]):not([type=radio]){background:#fff!important;color:#17191f!important;-webkit-text-fill-color:#17191f!important;border-color:#dce1e9!important}