html,body{margin:0}.ds-root,.ds-root *,.ds-root :before,.ds-root :after{box-sizing:border-box}.ds-root .admin__tablecard{padding:0;overflow:hidden}.ds-root .ds-card .pad{padding:0}.ds-root .admin__tablecard .pad{padding:1.25rem 1.5rem}.ds-root .stat-row .ds-card{padding:1rem 1.25rem}.stat{align-items:baseline;flex-direction:row!important;gap:.75rem!important;padding:0!important}.stat__n{line-height:1;font-size:2rem!important}:is(.admin__filters .ds-field:has(input[type=email]),.admin__filters .ds-field:has(input[placeholder="Type a name"])){flex:18rem;max-width:28rem}.admin__filters>.ds-switch,.admin__filters>.ds-button{min-height:42px}.inline-select{max-width:14rem}.admin__h1 .muted{font-size:1.25rem;font-weight:600}body{-webkit-tap-highlight-color:transparent}.ds-root{background:var(--ds-bg);min-height:100dvh;color:var(--ds-text);font-family:var(--ds-font)}.center{place-items:center;min-height:60vh;padding:2rem 1rem;display:grid}.stack{flex-direction:column;gap:1.25rem;display:flex}.muted{color:var(--ds-text-muted);margin:0}.pad{padding:1.25rem 1.5rem}.narrow{max-width:48rem}.tight{margin:.25rem 0 0;padding-left:1.25rem}.warn{color:var(--ds-danger);font-weight:600}.signin{min-width:min(26rem,80vw);padding:2.5rem}.signin .ds-button{min-height:3.5rem}.app-header{background:var(--ds-text);color:var(--ds-on-primary);z-index:5;align-items:center;gap:1.25rem;padding:1rem 2rem;display:flex;position:sticky;top:0}.app-header__logo{width:auto;height:2.5rem}.app-header__rule{background:var(--ds-accent);width:1px;height:2rem}.app-header__title{white-space:nowrap;font-size:1.75rem;font-weight:700}.app-header__time{margin-left:auto;font-size:1.75rem;font-weight:600}.app-header__actions{align-items:center;gap:.75rem;min-width:0;margin-left:auto;display:flex}.app-header__user{opacity:.85;text-overflow:ellipsis;white-space:nowrap;max-width:16rem;font-size:.95rem;overflow:hidden}.app-header .app-header__signout{color:var(--ds-on-primary)}.kiosk{height:100vh;height:var(--kiosk-h,100dvh);touch-action:manipulation;-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;overflow:hidden}.kiosk .app-header{padding:1.25rem 2.5rem}.kiosk__offline{background:var(--ds-warning);color:var(--ds-text);margin:0;padding:.75rem 2.5rem;font-size:1.25rem;font-weight:600}.kiosk__body{flex:1;grid-template-columns:3fr 2fr;min-height:0;display:grid}.kiosk__left{flex-direction:column;gap:1.25rem;min-height:0;padding:7rem 3rem 2.5rem;display:flex}.kiosk__right{background:var(--ds-surface);border-left:1px solid var(--ds-border);-webkit-overflow-scrolling:touch;flex-direction:column;padding:7rem 2rem 3rem;display:flex;overflow-y:auto}.kiosk__h1{font-family:var(--ds-display);margin:0;font-size:2.75rem;font-weight:700;line-height:1.1}.kiosk__h2{font-family:var(--ds-display);align-items:center;gap:1rem;margin:0;font-size:2rem;font-weight:700;line-height:1.1;display:flex}.kiosk__sub{color:var(--ds-text-muted);margin:.25rem 0 1.5rem;font-size:1.35rem}.kiosk__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ds-accent);margin:0 0 .25rem;font-size:1rem;font-weight:700}.kiosk__search,.kiosk__input{box-sizing:border-box;width:100%;font:inherit;color:var(--ds-text);background:var(--ds-surface);border:2px solid var(--ds-border);border-radius:var(--ds-radius-lg);-webkit-user-select:text;user-select:text}.kiosk__search{min-height:6rem;padding:0 1.75rem;font-size:2.25rem}.kiosk__input{min-height:4.5rem;padding:0 1.25rem;font-size:1.75rem}.kiosk__search:focus,.kiosk__input:focus{border-color:var(--ds-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--ds-primary) 15%, transparent);outline:none}.kiosk__search::placeholder,.kiosk__input::placeholder{color:var(--ds-text-muted);opacity:.7}.kiosk__orb{touch-action:none;flex:1;min-height:0;margin:0 -3rem;position:relative}.kiosk__orb-canvas{display:block;position:absolute;inset:0}.kiosk__orb{-webkit-touch-callout:none}.kiosk__hold{aspect-ratio:1;pointer-events:none;opacity:0;max-width:94%;height:104%;transition:opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.kiosk__hold circle{fill:none;stroke:var(--ds-primary);stroke-width:1.2px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px}.kiosk__orb.is-holding .kiosk__hold{opacity:.85;transition-delay:.4s}.kiosk__orb.is-holding .kiosk__hold circle{stroke-dashoffset:0;transition:stroke-dashoffset 4.6s linear .4s}.kiosk__results.is-empty{display:none}.kiosk__searchwrap{z-index:5;position:relative}.kiosk__results{max-height:max(12rem, calc(var(--kiosk-h,100dvh) - 22rem));background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);box-shadow:0 24px 48px -16px color-mix(in srgb, var(--ds-primary) 30%, transparent);flex-direction:column;gap:.75rem;padding:.75rem;display:flex;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow-y:auto}.kiosk__hint{color:var(--ds-text-muted);margin:0;font-size:1.5rem}.kiosk__row,.kiosk__tile{min-height:5rem;font:inherit;color:var(--ds-text);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);cursor:pointer;text-align:left;box-shadow:var(--ds-shadow-sm);align-items:center;gap:1.25rem;padding:.875rem 1.5rem;font-size:1.85rem;font-weight:600;transition:transform 80ms,background 80ms;display:flex}.kiosk__row:active,.kiosk__tile:active{background:var(--ds-surface-soft);transform:scale(.98)}.kiosk__row:disabled{opacity:.6}.kiosk__row-go{color:var(--ds-primary);margin-left:auto;font-size:1.25rem;font-weight:700}.kiosk__row--small{min-height:4rem;padding:.5rem 1.25rem;font-size:1.5rem}.kiosk__row--chosen{border:2px solid var(--ds-primary);cursor:default}.kiosk__row--chosen .ds-button{margin-left:auto}.kiosk .ds-avatar--lg{flex-shrink:0}.kiosk__secondary{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.kiosk__guest{min-height:6rem;font:inherit;color:var(--ds-primary);background:var(--ds-surface);border:2px solid var(--ds-primary);border-radius:var(--ds-radius-lg);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:.25rem;padding:1rem 1.5rem;display:flex}.kiosk__guest strong{font-size:1.75rem}.kiosk__guest span{color:var(--ds-text-muted);font-size:1.15rem}.kiosk__guest:active{background:var(--ds-surface-soft)}.kiosk__grid{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));align-content:start;gap:1rem;display:grid}.kiosk__tile{text-align:center;flex-direction:column;justify-content:center;gap:.75rem;padding:1.25rem 1rem;font-size:1.6rem;position:relative}.kiosk__tile-name{overflow-wrap:anywhere;line-height:1.15}.kiosk__tag{border-radius:999px;padding:.15rem .6rem;font-size:.95rem;font-weight:700}.kiosk__tag--visitor{background:color-mix(in srgb, var(--ds-accent) 20%, white);color:var(--ds-primary)}.kiosk__tag--engineer{background:color-mix(in srgb, var(--ds-warning) 25%, white);color:var(--ds-text)}.kiosk__counts{color:var(--ds-text-muted);margin:auto 0 0;padding-top:1.5rem;font-size:1.15rem}.kiosk__muted{color:var(--ds-text-muted);margin:0;font-size:1.5rem}.kiosk__error{color:var(--ds-danger);margin:0;font-size:1.5rem;font-weight:600}.kiosk__overlay{background:color-mix(in srgb, var(--ds-text) 55%, transparent);z-index:10;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex;position:fixed;inset:0}.kiosk__left>.kiosk__h1,.kiosk__right>.kiosk__h2{font-size:clamp(2.5rem,4.4vw,4.5rem)}.kiosk__left>.kiosk__h1{margin-bottom:.75rem}.kiosk__right>.kiosk__h2 .ds-badge{justify-content:center;align-items:center;min-width:2.25rem;height:2.25rem;font-size:1.25rem;display:inline-flex}.kiosk__right>.kiosk__sub{margin:.75rem 0 2rem;font-size:1.5rem}.kiosk__confirm{flex-direction:column;align-items:center;gap:1.5rem;min-width:min(32rem,80vw);padding:3rem 4rem;display:flex}.kiosk .kiosk__confirm .ds-button{min-width:20rem;min-height:4.5rem;font-size:1.75rem}.kiosk__form{-webkit-overflow-scrolling:touch;flex:1;padding:2rem 3rem 3rem;overflow-y:auto}.kiosk__form-head{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.kiosk .kiosk__form-head .ds-button{min-height:3.5rem;font-size:1.5rem}.kiosk__form-grid{grid-template-columns:1fr 1fr;align-items:start;gap:2.5rem;display:grid}.kiosk__form-col{flex-direction:column;gap:1.25rem;display:flex}.kiosk__field{flex-direction:column;gap:.5rem;display:flex}.kiosk__label{font-size:1.35rem;font-weight:700}.kiosk__rules{white-space:pre-wrap;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);max-height:16rem;padding:1.25rem 1.5rem;font-size:1.3rem;line-height:1.5;overflow-y:auto}.kiosk__accept{background:var(--ds-surface);border:2px solid var(--ds-border);border-radius:var(--ds-radius-lg);cursor:pointer;align-items:center;gap:1rem;min-height:4.5rem;padding:0 1.25rem;font-size:1.5rem;font-weight:600;display:flex}.kiosk__accept input{width:2rem;height:2rem;accent-color:var(--ds-primary);flex-shrink:0}.kiosk__accept:has(input:checked){border-color:var(--ds-primary)}.kiosk .kiosk__submit{min-height:5rem;font-size:1.9rem}.kiosk__qr{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.5rem;padding:2rem;display:flex}.kiosk__qr-img{border-radius:var(--ds-radius-lg);width:min(22rem,45vh);height:auto;box-shadow:var(--ds-shadow-md);background:#fff;padding:1rem}.kiosk .kiosk__qr .ds-button{min-width:16rem;min-height:4.5rem;font-size:1.75rem}@media (orientation:portrait),(width<=900px){.kiosk__body{grid-template-rows:minmax(0,3fr) minmax(0,2fr);grid-template-columns:1fr}.kiosk__left{padding:4rem 2rem 2rem}.kiosk__right{border-left:0;border-top:1px solid var(--ds-border);padding:1.5rem 2rem}.kiosk__left>.kiosk__h1,.kiosk__right>.kiosk__h2{font-size:3rem}.kiosk__sub{margin-bottom:1rem}.kiosk__grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}.kiosk__form{padding:1.5rem 2rem 2rem}.kiosk__form-grid{grid-template-columns:1fr;gap:1.25rem}}.admin__tabs{background:var(--ds-surface);border-bottom:1px solid var(--ds-border);z-index:4;gap:.25rem;padding:0 2rem;display:flex;position:sticky;top:4.5rem;overflow-x:auto}.admin__tab{color:var(--ds-text-muted);white-space:nowrap;border-bottom:3px solid #0000;padding:1rem 1rem .875rem;font-weight:600;text-decoration:none}.admin__tab:hover{color:var(--ds-text)}.admin__tab.is-active{color:var(--ds-primary);border-bottom-color:var(--ds-primary)}.admin__page{max-width:80rem;padding:2rem}.admin__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin__h1{align-items:center;gap:.75rem;margin:0;font-size:2rem;display:flex}.admin__h2{align-items:center;gap:.75rem;margin:0;font-size:1.35rem;display:flex}.admin__actions{flex-wrap:wrap;gap:.75rem;display:flex}.admin__form{flex-direction:column;gap:1rem;display:flex}.admin__filters{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.admin__filters .ds-field{min-width:12rem}.admin__tablecard{padding:0;overflow:hidden}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin__table{border-collapse:collapse;width:100%}.admin__table th,.admin__table td{text-align:left;border-bottom:1px solid var(--ds-border);vertical-align:middle;padding:.875rem 1rem}.admin__table th{color:var(--ds-text-muted);white-space:nowrap;background:var(--ds-surface-soft);font-size:.9rem;font-weight:600}.admin__table tr:last-child td{border-bottom:0}.admin__table tr.is-inactive td{color:var(--ds-text-muted)}.admin__table tr.is-selected td{background:var(--ds-surface-soft)}.inline-select{min-height:2.5rem;padding:0 .5rem}.tag{background:var(--ds-surface-soft);border-radius:999px;padding:.15rem .55rem;font-size:.8rem;font-weight:700;display:inline-block}.tag--visitor{background:color-mix(in srgb, var(--ds-accent) 20%, white);color:var(--ds-primary)}.tag--engineer{background:color-mix(in srgb, var(--ds-warning) 25%, white)}.stat-row{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.stat{flex-direction:column;gap:.25rem;padding:1.25rem 1.5rem;display:flex}.stat__n{font-family:var(--ds-display);color:var(--ds-primary);font-size:2.25rem;font-weight:700}.steps{margin:0;padding-left:1.5rem;line-height:1.7}.qr-preview{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);width:10rem;height:auto}@media (width<=900px){.app-header{gap:.75rem;padding:.875rem 1.25rem}.app-header__title{font-size:1.35rem}.app-header__user{display:none}.admin__tabs{padding:0 1rem;top:4rem}.admin__page{padding:1.25rem}}@media (width<=600px){.app-header__logo{height:2rem}.app-header__rule,.app-header__actions .ds-button--secondary{display:none}.stat-row{grid-template-columns:1fr}}.evac__body{max-width:46rem;margin:0 auto;padding:1rem}.evac__start{padding-top:1rem}.evac__count{flex-direction:column;align-items:center;padding:1.5rem;font-size:1.15rem;display:flex}.evac__count-n{font-family:var(--ds-display);color:var(--ds-primary);font-size:4rem;font-weight:700;line-height:1}.evac .evac__big{width:100%;min-height:4.5rem;font-size:1.35rem}.evac__banner{border-radius:var(--ds-radius-lg);background:var(--ds-danger);color:var(--ds-on-danger);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 1.25rem;font-size:1.1rem;display:flex}.evac__banner--drill{background:var(--ds-primary);color:var(--ds-on-primary)}.evac__tally{text-align:center;grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.evac__tally>div{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);flex-direction:column;padding:.75rem .5rem;display:flex}.evac__tally .is-safe .evac__n{color:var(--ds-success)}.evac__tally .is-missing .evac__n{color:var(--ds-danger)}.evac__n{font-family:var(--ds-display);font-size:2.25rem;font-weight:700;line-height:1.1}.evac__tools{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.evac__tools .ds-field{flex:12rem;min-width:0}.evac__tools .ds-input{box-sizing:border-box;width:100%}.evac__seg{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);display:flex;overflow:hidden}.evac__seg button{min-height:2.75rem;font:inherit;background:var(--ds-surface);color:var(--ds-text-muted);cursor:pointer;border:0;padding:0 1rem;font-weight:600}.evac__seg button.is-on{background:var(--ds-primary);color:var(--ds-on-primary)}.evac__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.evac__row{background:var(--ds-surface);border:1px solid var(--ds-border);border-left:6px solid var(--ds-border);border-radius:var(--ds-radius-lg);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .75rem .75rem 1rem;display:flex}.evac__row.is-safe{border-left-color:var(--ds-success)}.evac__row.is-missing{border-left-color:var(--ds-danger)}.evac__who{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0;font-size:1.15rem;display:flex}.evac__btns{flex-shrink:0;gap:.5rem;display:flex}.evac__btn{min-width:5.5rem;min-height:3.25rem;font:inherit;border-radius:var(--ds-radius-md);background:var(--ds-surface);cursor:pointer;touch-action:manipulation;padding:0 .875rem;font-weight:700}.evac__btn--safe{border:2px solid var(--ds-success);color:var(--ds-success)}.evac__btn--safe.is-on{background:var(--ds-success);color:#fff}.evac__btn--missing{border:2px solid var(--ds-danger);color:var(--ds-danger)}.evac__btn--missing.is-on{background:var(--ds-danger);color:var(--ds-on-danger)}.evac__done{text-align:center;color:var(--ds-success);background:var(--ds-surface);border-radius:var(--ds-radius-lg);margin:0;padding:1.5rem;font-size:1.25rem;font-weight:700}.evac__foot{text-align:center;margin:2rem 0 1rem}.evac__foot a{color:var(--ds-primary);font-weight:600}.row-actions{white-space:nowrap;text-align:right}.row-actions .ds-button+.ds-button{margin-left:.25rem}.ds-root .danger-text{color:var(--ds-danger)}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.pager .admin__actions{align-items:center}.pager__n{text-align:center;min-width:6.5rem;font-weight:600}.kiosk__row--reception{color:var(--ds-primary);border-style:dashed}.kiosk__reception-icon{background:color-mix(in srgb, var(--ds-accent) 25%, white);width:2.5rem;height:2.5rem;color:var(--ds-primary);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.1rem;font-weight:700;display:inline-grid}.kiosk__row--chosen .kiosk__reception-icon{width:3.5rem;height:3.5rem;font-size:1.4rem}.orbmsg{z-index:2;text-align:center;pointer-events:none;animation:orbmsg-in .52s cubic-bezier(.34, 1.56, .64, 1) .48s both, orbmsg-out .45s ease-in calc(var(--orbmsg-ms) - 1.3s) forwards;flex-direction:column;justify-content:center;align-items:center;padding:0 3rem;display:flex;position:absolute;inset:0}.orbmsg:before{content:"";background:radial-gradient(closest-side, var(--ds-bg,#fff) 40%, transparent);z-index:-1;width:26rem;max-width:100%;height:9rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbmsg__text{font-family:var(--ds-display);color:var(--ds-primary);margin:0;font-size:3.5rem;font-weight:700;line-height:1.1}.orbmsg__sub{max-width:28rem;color:var(--ds-text-muted);margin:.6rem 0 0;font-size:1.5rem}@keyframes orbmsg-in{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}@keyframes orbmsg-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.6)}}@media (prefers-reduced-motion:reduce){.orbmsg{animation:orbmsg-fade var(--orbmsg-ms) ease forwards}@keyframes orbmsg-fade{0%,80%{opacity:1}to{opacity:0}}}.kiosk__welcome{color:#7091be}
