:root{color:#172033;background:#edf3f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px}*{box-sizing:border-box}body{min-height:100vh;margin:0}button,input,select,textarea{font:inherit;scroll-margin-top:2rem;scroll-margin-bottom:16rem}button{cursor:pointer;touch-action:manipulation}.kiosk-shell{background:#edf3f8;align-items:stretch;min-height:100vh;padding:1.5rem;display:flex;position:relative;overflow:auto}.kiosk-shell:has(.soft-keyboard){padding-bottom:17.1rem}.kiosk-shell:has(.keyboard-keys:not(.mode-number)){padding-bottom:23.3rem}.kiosk-shell.image-screen{background:#06111d}.kiosk-shell.image-screen:before{content:"";background:linear-gradient(#fff 0% 15%,#ffffffdb 28%,#ffffff2e 52%,#0815236b 100%),url(../saesl-kiosk-bg.jpg) 50%/cover no-repeat;position:absolute;inset:0}.kiosk-shell.image-screen:after{content:"";background:linear-gradient(#fff0 0% 15%,#0815230f 36%,#0815236b 100%);position:absolute;inset:0}.kiosk-panel{box-shadow:none;z-index:1;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;max-width:58rem;min-height:calc(100vh - 3rem);margin:0 auto;display:flex;position:relative;overflow:hidden}.kiosk-shell:not(.image-screen) .kiosk-panel{background:#fff;border-radius:1rem;box-shadow:0 1.2rem 3rem #1b2d4e1f}.kiosk-header{text-align:center;background:0 0;border-bottom:0;grid-template-columns:1fr auto 1fr;place-items:center;gap:1rem;min-height:11rem;padding:1.5rem 1.6rem 1rem;display:grid}.kiosk-shell:not(.image-screen) .kiosk-header{background:#fff;border-bottom:1px solid #51749424}.auth-panel{text-align:center;background:0 0;flex:0 auto;align-self:center;place-items:center;gap:2rem;max-width:40rem;min-height:calc(100vh - 3rem);margin:0 auto auto;padding:1.2rem 3.2rem 3.2rem;display:grid}.auth-logo{object-fit:contain;width:36rem;height:12rem}.auth-panel h1{color:#172033;letter-spacing:0;margin:.75rem 0 .5rem;font-size:3.2rem;line-height:1.05}.auth-panel p{color:#637083;margin:0}.kiosk-login-form{gap:1rem;width:100%;margin-top:.75rem;display:grid}.kiosk-login-form input{background:#fff;border:1px solid #51749440;border-radius:.75rem;width:100%;min-height:5rem;padding:0 1.2rem;font-size:1.55rem;font-weight:760}.seed-login-button{color:#146b49;background:#e8f5ee;border:1px solid #14946647;border-radius:.85rem;width:100%;min-height:4.6rem;padding:0 1.4rem;font-size:1.2rem;font-weight:900}.brand-logo{object-fit:contain;grid-column:2;width:24rem;height:7.5rem}.kiosk-header .back-button{grid-column:1;justify-self:start}.kiosk-header.photo-header{min-height:5.5rem;padding-bottom:.35rem}.kiosk-header h1,.landing-copy h2,.workflow-title h2{letter-spacing:0;margin:0}.kiosk-header h1{color:#172033;text-shadow:none;text-align:center;font-size:2.65rem}.image-screen .kiosk-header h1{color:#172033;text-shadow:none}.kiosk-header p,.landing-copy p{color:#637083;margin:.25rem 0 0}.back-button,.secondary-action{color:#255f9f;background:#fff;border:1px solid #2f7dd359;border-radius:.65rem;min-height:4.1rem;padding:0 1.45rem;font-weight:850}.landing,.workflow{gap:2rem;padding:1.8rem 1.6rem 1.6rem;display:grid}.landing-copy{background:#f7fbff;border:1px solid #2f7dd32e;border-radius:1rem;padding:2rem}.landing-copy h2{margin-top:.9rem;font-size:3.6rem;line-height:1}.service-grid{grid-template-columns:1fr;align-content:center;gap:1rem;min-height:calc(100vh - 13rem);display:grid}.service-button{color:#fff;text-align:center;border:1px solid #ffffff6b;border-radius:.95rem;flex-direction:column;justify-content:center;align-items:center;min-height:7.7rem;padding:1.2rem 1.6rem;display:flex;box-shadow:0 1rem 2.4rem #0003}.service-button:active,.service-button:hover{border-color:#ffffffc7;box-shadow:0 1rem 2.8rem #0000003d,inset 0 0 0 3px #ffffff29}.service-button:first-child{background:linear-gradient(135deg,#0069b4f5,#12a9cdf0)}.service-button:nth-child(2){background:linear-gradient(135deg,#15803df5,#2dd4bfeb)}.service-button:nth-child(3){background:linear-gradient(135deg,#d97706f5,#fbbf24eb)}.service-button:nth-child(4){background:linear-gradient(135deg,#7c3aedf5,#38bdf8e6)}.service-button:nth-child(5){background:linear-gradient(135deg,#e11d48f5,#f97316eb)}.service-button:nth-child(6){background:linear-gradient(135deg,#4b5563f5,#0ea5e9eb)}.service-button:nth-child(7){background:linear-gradient(135deg,#0f766ef5,#84cc16eb)}.service-button strong{text-shadow:0 .18rem .8rem #00000038;font-size:2.2rem;line-height:1.08}.workflow-title{text-align:center;place-items:center;gap:.9rem;display:grid}.workflow-title h2{text-align:center;margin-top:0;font-size:2.55rem}.form-grid{grid-template-columns:1fr;gap:.9rem;width:100%;max-width:40rem;margin:0 auto;display:grid}.walk-in-form,.season-parking-form{grid-template-columns:repeat(2,minmax(0,1fr));max-width:52rem}.season-date-input{min-height:6.2rem!important;padding:0 1.25rem!important;font-size:1.7rem!important;font-weight:900!important}.season-date-input::-webkit-calendar-picker-indicator{cursor:pointer;width:2.4rem;height:2.4rem}.form-grid input,.form-grid select,.form-grid textarea,.search-row input{background:#fff;border:1px solid #51749440;border-radius:.75rem;width:100%;min-height:5rem;padding:0 1.15rem;font-size:1.45rem;font-weight:760}.form-grid textarea{resize:vertical;min-height:9rem;padding:1.15rem}.visitor-purpose-select option{min-height:3.6rem;padding:.8rem 1.15rem;font-size:2rem;font-weight:900}input::placeholder,textarea::placeholder{color:#526175;opacity:1;font-size:1.45rem;font-weight:760}.span-2{grid-column:span 2}.primary-action,.submit-action{color:#fff;background:#2f7dd3;border:0;border-radius:.75rem;min-height:5rem;padding:0 1.4rem;font-weight:900}.submit-action{font-size:1.35rem}.primary-action:disabled,.submit-action:disabled{opacity:.6}.stack{gap:1.25rem;display:grid}.search-row{grid-template-columns:1fr;gap:1rem;width:100%;max-width:40rem;margin:0 auto;display:grid}.result-list{gap:.8rem;max-height:22rem;display:grid;overflow:auto}.result-card{color:#172033;text-align:left;background:#fff;border:1px solid #51749433;border-radius:.85rem;gap:.3rem;min-height:5.5rem;padding:1rem;display:grid}.result-card.selected{background:#eef6ff;border-color:#2f7dd3}.result-card span,.result-card small,.hint-card{color:#637083}.employee-results{width:100%;max-width:40rem;margin:0 auto}.employee-result{min-height:6.8rem}.employee-result strong,.selected-person-card strong{font-size:1.25rem}.lookup-continue{width:100%;max-width:40rem;margin:0 auto}.selected-person-card{color:#172033;background:#eef6ff;border:1px solid #2f7dd34d;border-radius:.85rem;gap:.25rem;padding:1rem 1.15rem;display:grid}.selected-person-card span,.selected-person-card small{color:#526175}.season-selected-person{gap:.45rem;padding:1.35rem 1.4rem}.season-selected-person strong{font-size:2rem;line-height:1.08}.season-selected-person span{font-size:1.55rem;font-weight:860}.season-selected-person small{font-size:1.2rem;font-weight:760}.host-search-field{gap:.65rem;display:grid;position:relative}.host-result-list{z-index:20;background:#fff;border:1px solid #51749438;border-radius:.85rem;gap:.4rem;width:100%;max-height:16rem;padding:.55rem;display:grid;position:absolute;top:5.35rem;overflow:auto;box-shadow:0 1rem 2rem #1b2d4e24}.host-result-card{color:#172033;text-align:left;background:#fff;border:1px solid #51749429;border-radius:.65rem;gap:.2rem;min-height:4.5rem;padding:.75rem .9rem;display:grid}.host-result-card:active,.host-result-card:hover{background:#eef6ff;border-color:#2f7dd3}.host-result-card span{color:#526175;font-size:1rem;font-weight:760}.selected-host-card{margin-top:.15rem}.season-vehicle-tools{gap:.8rem;display:grid}.season-vehicle-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.season-vehicle-toolbar strong,.season-form-heading strong{color:#172033;font-size:1.45rem;line-height:1.15}.season-vehicle-list{grid-template-columns:1fr;gap:.65rem;max-height:18rem;display:grid;overflow:auto}.season-vehicle-card{color:#172033;background:#fff;border:1px solid #51749438;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:5.6rem;padding:.85rem 1rem;display:grid}.season-vehicle-card.selected{background:#eef6ff;border-color:#2f7dd3}.season-vehicle-card-copy{text-align:left;gap:.25rem;display:grid}.season-vehicle-card-copy strong{font-size:1.35rem}.season-vehicle-card span{color:#526175;font-size:1rem;font-weight:800}.season-vehicle-card small{color:#526175;font-size:1rem;font-weight:760}.season-vehicle-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.compact-action{min-height:3.2rem;padding:0 1rem}.danger-action{color:#be185d;border-color:#be185d47}.season-form-heading{background:#f7fbff;border:1px solid #2f7dd32e;border-radius:.75rem;padding:1rem 1.15rem}.choice-list{grid-template-columns:1fr;gap:.7rem;display:grid}.choice-list button{color:#172033;text-align:left;background:#fff;border:1px solid #2f7dd340;border-radius:.75rem;grid-template-columns:2.4rem 1fr;align-items:center;gap:1rem;min-height:5rem;padding:.9rem 1rem;font-size:1.45rem;font-weight:850;line-height:1.15;display:grid}.choice-list button.selected{background:#e6f2ff;border-color:#2f7dd3}.choice-checkbox{color:#2f7dd3;background:#fff;border:3px solid #2f7dd3a6;border-radius:.45rem;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-size:1.65rem;font-weight:950;line-height:1;display:flex}.choice-list button.selected .choice-checkbox{color:#fff;background:#2f7dd3;border-color:#2f7dd3}.hint-card{background:#f7fbff;border:1px solid #2f7dd32e;border-radius:.75rem;align-items:center;min-height:4.2rem;padding:1rem;display:flex}.status-card{color:#14532d;background:#e8f8ef;border:1px solid #16a34a38;border-radius:.9rem;gap:.25rem;padding:1.2rem;display:grid}.status-card.error{color:#881337;background:#fff1f2;border-color:#e11d4838}.thank-you-panel{text-align:center;place-items:center;gap:1.15rem;width:100%;max-width:50rem;margin:0 auto;display:grid}.thank-you-mark{color:#fff;background:#16a34a;border-radius:999px;justify-content:center;align-items:center;width:6rem;height:6rem;font-size:3.2rem;font-weight:900;line-height:1;display:flex}.thank-you-panel h2{color:#172033;margin:0;font-size:3.4rem;line-height:1}.thank-you-panel p{color:#526175;margin:0;font-size:1.45rem;font-weight:760}.lanyard-cue{color:#7c2d12;text-align:left;background:#fff7ed;border:1px solid #d9770638;border-radius:.9rem;grid-template-columns:auto 1fr;align-items:center;gap:.9rem;width:100%;padding:1.2rem 1.35rem;display:grid}.lanyard-cue strong{font-size:1.75rem;line-height:1.15}.lanyard-arrow{background:#d97706;border-radius:999px;width:4.2rem;height:.9rem;animation:.78s ease-in-out infinite lanyard-arrow-pulse;display:block;position:relative}.lanyard-arrow:after{content:"";border-top:1.35rem solid #0000;border-bottom:1.35rem solid #0000;border-left:1.7rem solid #d97706;position:absolute;top:50%;right:-1.35rem;transform:translateY(-50%)}@keyframes lanyard-arrow-pulse{0%,to{transform:translate(0)}50%{transform:translate(.8rem)}}.safety-rules{color:#172033;text-align:left;background:#f7fbff;border:1px solid #2f7dd32e;border-radius:.85rem;gap:.85rem;width:100%;padding:1.35rem 1.55rem;display:grid}.safety-rules strong{font-size:1.65rem}.safety-rules ul{color:#526175;gap:.65rem;margin:0;padding-left:1.55rem;font-size:1.35rem;font-weight:780;line-height:1.22;display:grid}.camera-capture{background:#f7fbff;border:1px solid #2f7dd32e;border-radius:1rem;gap:.8rem;width:100%;max-width:42rem;margin:0 auto;padding:1rem;display:grid}.camera-step{gap:1rem;width:100%;display:grid}.season-auth-choice{gap:1rem;width:100%;max-width:42rem;margin:0 auto;display:grid}.season-auth-card{color:#172033;text-align:center;border:1px solid #2f7dd34d;border-radius:.85rem;justify-content:center;align-items:center;min-height:8rem;padding:1.2rem 1.4rem;display:flex}.season-auth-card strong{font-size:1.75rem;line-height:1.1}.employee-card-auth{background:#eef6ff}.face-auth{background:#e8f8ef}.card-scan-panel{text-align:center;background:#f7fbff;border:1px solid #2f7dd32e;border-radius:.85rem;align-items:center;gap:1.1rem;width:100%;max-width:42rem;min-height:20rem;margin:0 auto;padding:2rem;display:grid}.card-scan-panel strong{color:#172033;font-size:2.45rem;line-height:1.1}.card-scan-panel span{color:#526175;font-size:1.85rem;font-weight:800;line-height:1.2}.card-scan-panel small{color:#255f9f;min-height:2.6rem;font-size:2.2rem;font-weight:900;line-height:1.15}.qr-scan-panel{cursor:text;position:relative}.hidden-scan-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pending-escort-flow{width:100%;max-width:46rem;margin:0 auto}.pending-escort-flow .selected-person-card{text-align:center;gap:.55rem;padding:1.5rem}.pending-escort-flow .selected-person-card strong{font-size:2rem;line-height:1.1}.pending-escort-flow .selected-person-card span{font-size:1.45rem;font-weight:850}.pending-escort-flow .selected-person-card small{letter-spacing:0;font-size:1.25rem;font-weight:900}.pending-visitor-list{gap:.75rem;max-height:24rem;display:grid;overflow:auto}.pending-visitor-card{color:#172033;background:#fff;border:1px solid #51749438;border-radius:.85rem;grid-template-columns:2rem 1fr;align-items:center;gap:.85rem;min-height:8.4rem;padding:1.15rem 1.2rem;display:grid}.pending-visitor-card input{width:1.8rem;height:1.8rem}.pending-visitor-card span{gap:.35rem;display:grid}.pending-visitor-card strong{font-size:1.55rem;line-height:1.12}.pending-visitor-card small{color:#526175;font-size:1.18rem;font-weight:820;line-height:1.2}.delivery-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.delivery-choice-card{color:#172033;text-align:center;background:#fff;border:1px solid #2f7dd340;border-radius:.85rem;justify-content:center;align-items:center;min-height:5.6rem;padding:0 1rem;font-size:2rem;font-weight:900;display:flex}.delivery-choice-card.selected{background:#e6f2ff;border-color:#2f7dd3;box-shadow:inset 0 0 0 2px #2f7dd338}.kiosk-empty-state{text-align:center;background:#f7fbff;border:1px solid #2f7dd32e;border-radius:.85rem;align-items:center;gap:.75rem;min-height:12rem;padding:2rem;display:grid}.kiosk-empty-state strong{color:#172033;font-size:2.35rem;line-height:1.1}.kiosk-empty-state span{color:#526175;font-size:1.55rem;font-weight:800;line-height:1.2}.look-up-cue{text-align:center;justify-content:center;justify-self:center;align-items:center;gap:.45rem;min-width:6rem;margin:0;display:grid}.header-look-up-cue{grid-column:2}.look-up-arrow{background:#2f7dd3;border-radius:999px;justify-self:center;width:.75rem;height:2.6rem;animation:.75s ease-in-out infinite look-up-bounce;display:block;position:relative}.look-up-arrow:before{content:"";border-bottom:1.55rem solid #2f7dd3;border-left:1.45rem solid #0000;border-right:1.45rem solid #0000;position:absolute;top:-1.45rem;left:50%;transform:translate(-50%)}.look-up-label{color:#172033;font-size:1rem;font-weight:900;line-height:1;display:block}@keyframes look-up-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-.65rem)}}.step-actions{grid-template-columns:1fr;gap:.8rem;width:100%;max-width:42rem;margin:0 auto;display:grid}.camera-frame{aspect-ratio:4/3;background:#172033;border-radius:.85rem;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.camera-preview-shell,.camera-preview-video,.camera-frame img{object-fit:cover;width:100%;height:100%}.camera-preview-shell{overflow:hidden}.camera-preview-video{display:block}.camera-empty{color:#dbeafe;text-align:center;gap:.4rem;display:grid}.face-guide{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.face-oval{aspect-ratio:.78;border:3px solid #ffffffeb;border-radius:50%;width:min(48%,18rem);box-shadow:0 0 0 999px #1720332e,0 0 0 1px #17203333}.camera-status{color:#637083;text-align:center;min-height:1.5rem;margin:0;font-weight:800;line-height:1.25}.camera-status.success{color:#15803d}.camera-status.warning{color:#a16207}.camera-status.error{color:#be123c}.camera-actions{justify-content:center;gap:.8rem;display:flex}.capture-canvas{display:none}.form-error{color:#be123c;text-align:center;margin:0}.soft-keyboard{z-index:20;background:#fffffff5;border-top:1px solid #51749433;gap:.45rem;padding:.75rem 1rem 1rem;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -.8rem 2.2rem #10182829}.keyboard-keys{grid-template-columns:repeat(10,minmax(0,1fr));gap:.35rem;width:100%;max-width:54rem;margin:0 auto;display:grid}.keyboard-keys.mode-number{grid-template-columns:repeat(3,minmax(0,1fr));max-width:22rem}.keyboard-keys.mode-number .keyboard-key{min-height:3.52rem;font-size:1.45rem}.keyboard-keys:not(.mode-number) .keyboard-key{min-height:4.22rem}.keyboard-keys.mode-number .keyboard-action{grid-column:span 3}.keyboard-key{color:#172033;background:#f7fbff;border:1px solid #5174943d;border-radius:.45rem;justify-content:center;align-items:center;min-height:2.55rem;padding:0 .45rem;font-size:1.15rem;font-weight:900;display:flex}.keyboard-wide{grid-column:span 4}.keyboard-action{color:#255f9f;background:#e6f2ff;grid-column:span 3}.soft-keyboard.idle .keyboard-key{opacity:.72}@media (orientation:portrait){.kiosk-shell{padding:1.25rem}.kiosk-shell:has(.soft-keyboard){padding-bottom:17.1rem}.kiosk-shell:has(.keyboard-keys:not(.mode-number)){padding-bottom:23.3rem}.kiosk-panel{min-height:calc(100vh - 2.5rem)}}@media (width<=860px){.service-grid,.form-grid,.choice-list,.search-row{grid-template-columns:1fr}.span-2{grid-column:span 1}.landing-copy h2{font-size:2.7rem}.season-vehicle-card{grid-template-columns:1fr}.season-vehicle-card-actions,.season-vehicle-toolbar{justify-content:stretch}.season-vehicle-card-actions .secondary-action,.season-vehicle-toolbar .secondary-action{width:100%}}
