@font-face{font-family:Poppins;src:url(/fonts/Poppins-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--navy: #0a1326;--navy-soft: #16213d;--navy-line: #24314f;--azure: #38a8e0;--azure-dark: #1e86bb;--paper: #ffffff;--ink: #0a1326;--ink-soft: #5b6683;--hair: #dfe4ee;--wash: #f4f6fa;--ok: #1a8f56;--ok-wash: #e8f6ee;--warn: #b7791f;--warn-wash: #fdf5e6;--bad: #c0392b;--bad-wash: #fdedeb;--hot: #d94f2b;--warm: #d99a2b;--cold: #5b7fa6;--r: 14px;--tap: 56px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}button,.chip,.lead,.answer,.tabs button,.keys button,.consent,.pill,label.field>.label{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.keys button>span,.tabs button>span,.btn>span,.chip>span{pointer-events:none}input,textarea,select,.explain{-webkit-user-select:auto;user-select:auto}html,body{margin:0;padding:0}body{background:var(--wash);color:var(--ink);font-size:17px;line-height:1.45;min-height:100vh;min-height:100dvh}body.staff{background:var(--navy)}.wrap{max-width:640px;margin:0 auto;padding:0 18px 48px}.stack{display:flex;flex-direction:column}.stack>*+*{margin-top:18px}.row{display:flex;align-items:center}.row>*+*{margin-left:12px}.row.wrap-row{flex-wrap:wrap}.grow{flex:1 1 auto;min-width:0}.spacer{flex:1 1 auto}.brandbar{background:var(--navy);padding:calc(env(safe-area-inset-top) + 18px) 18px 18px;display:flex;align-items:center;justify-content:center}.brandbar img{height:30px;width:auto;display:block}.brandbar.tight{padding-top:calc(env(safe-area-inset-top) + 10px);padding-bottom:10px}h1{font-size:28px;font-weight:600;line-height:1.2;margin:24px 0 6px;letter-spacing:-.01em}h2{font-size:20px;font-weight:600;margin:0 0 4px}p{margin:0 0 12px}.lede{color:var(--ink-soft);font-size:16px;margin-bottom:20px}.muted{color:var(--ink-soft);font-size:14px}.tiny{font-size:13px;color:var(--ink-soft)}.centre{text-align:center}.card{background:var(--paper);border:1px solid var(--hair);border-radius:var(--r);padding:18px}.card.flat{border:none}.card+.card{margin-top:14px}.field{display:block;margin-bottom:18px}.field>.label{display:block;font-weight:600;font-size:15px;margin-bottom:7px}.field .hint{display:block;font-weight:400;color:var(--ink-soft);font-size:14px;margin-top:2px}.req{color:var(--azure-dark);font-weight:600}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],select,textarea{width:100%;min-height:var(--tap);padding:14px 16px;font:inherit;font-size:17px;color:var(--ink);background:var(--paper);border:1.5px solid var(--hair);border-radius:12px;-webkit-appearance:none;appearance:none}textarea{min-height:110px;resize:vertical;line-height:1.5}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9'%3E%3Cpath fill='%235b6683' d='M1 1l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;padding-right:44px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--azure);box-shadow:0 0 0 3px #38a8e038}input.bad,select.bad,textarea.bad{border-color:var(--bad)}.error-text{color:var(--bad);font-size:14px;margin-top:6px;font-weight:600}.form-errors{background:var(--bad-wash);border:1.5px solid var(--bad);border-radius:var(--r);padding:16px 18px}.form-errors-head{margin:0 0 10px;color:var(--bad);font-weight:600;font-size:16px;line-height:1.4}.form-errors ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.form-errors li{display:flex}.form-errors button{-webkit-appearance:none;appearance:none;background:none;border:0;padding:6px 0;color:var(--bad);font:inherit;font-size:15px;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px;display:flex;align-items:center}.form-errors button:active{opacity:.6}.chips{display:flex;flex-wrap:wrap;margin:-4.5px}.chips>*{margin:4.5px}.chip{min-height:48px;display:inline-flex;align-items:center;padding:10px 16px;border:1.5px solid var(--hair);border-radius:999px;background:var(--paper);font:inherit;font-size:15.5px;color:var(--ink);cursor:pointer;text-align:left}.chip[aria-pressed=true]{background:var(--azure);border-color:var(--azure);color:#fff;font-weight:600}.consent{display:flex;align-items:flex-start;background:var(--wash);border:1.5px solid var(--hair);border-radius:12px;padding:16px;cursor:pointer}.consent.bad{border-color:var(--bad)}.consent input[type=checkbox]{width:26px;height:26px;margin:2px 14px 0 0;flex:0 0 auto;accent-color:var(--azure)}.consent .text{font-size:15px;line-height:1.5}button{font:inherit}.btn{min-height:var(--tap);width:100%;padding:16px 20px;border:none;border-radius:12px;background:var(--azure);color:#fff;font-size:18px;font-weight:600;cursor:pointer}.btn:active{background:var(--azure-dark)}.btn[disabled]{opacity:.55;cursor:default}.btn.secondary{background:var(--paper);color:var(--ink);border:1.5px solid var(--hair)}.btn.navy{background:var(--navy)}.btn.ghost{background:transparent;color:var(--azure-dark);border:none;text-decoration:underline;min-height:48px}.btn.danger{background:var(--bad)}.btn.auto{width:auto;padding:12px 18px;font-size:16px}.btn.small{min-height:44px;padding:10px 14px;font-size:15px;width:auto}.banner{border-radius:12px;padding:13px 15px;font-size:15px;display:flex;align-items:flex-start}.banner>*+*{margin-left:10px}.banner.ok{background:var(--ok-wash);color:var(--ok)}.banner.warn{background:var(--warn-wash);color:var(--warn)}.banner.bad{background:var(--bad-wash);color:var(--bad)}.banner.info{background:#e9f4fb;color:var(--azure-dark)}.tick{width:76px;height:76px;border-radius:50%;background:var(--ok-wash);color:var(--ok);display:flex;align-items:center;justify-content:center;font-size:40px;margin:0 auto 18px}.bagline{background:var(--navy);color:#fff;border-radius:var(--r);padding:22px;text-align:center;font-size:21px;font-weight:600;line-height:1.35}.bagline.hero{font-size:26px;padding:26px 22px}.step{display:flex;gap:12px;align-items:flex-start}.step-n{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:var(--navy);color:#fff;font-size:13px;font-weight:600;line-height:1;display:flex;align-items:center;justify-content:center;margin-top:3px}.step-n.later{background:var(--azure)}.step-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:11px}.btn.nextstep{display:flex;align-items:center;justify-content:center;gap:9px;text-decoration:none}.btn.nextstep .chev{font-size:20px;line-height:1;font-weight:400}.bagline .sub{display:block;margin-top:10px;font-size:16px;font-weight:400;line-height:1.4;opacity:.88}.qnum{color:var(--ink-soft);font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.answer{display:block;width:100%;text-align:left;padding:16px 18px;margin-bottom:11px;border:1.5px solid var(--hair);border-radius:12px;background:var(--paper);font-size:16.5px;line-height:1.4;cursor:pointer}.answer:active{border-color:var(--azure)}.answer.right{border-color:var(--ok);background:var(--ok-wash);font-weight:600}.answer.wrong{border-color:var(--bad);background:var(--bad-wash)}.answer[disabled]{cursor:default;color:var(--ink);opacity:1}.answer[disabled]:not(.right):not(.wrong){color:var(--ink-soft)}.explain{background:var(--wash);border-left:4px solid var(--azure);padding:14px 16px;border-radius:0 10px 10px 0;font-size:15.5px}.progress{display:flex;margin-bottom:18px}.progress i+i{margin-left:6px}.progress i{flex:1;height:5px;border-radius:3px;background:var(--hair)}.progress i.done{background:var(--azure)}.staff-shell{min-height:100vh;min-height:100dvh;background:var(--wash);display:flex;flex-direction:column}.topbar{background:var(--navy);color:#fff;padding:calc(env(safe-area-inset-top) + 12px) 16px 12px;display:flex;align-items:center}.topbar>*+*{margin-left:12px}.topbar .who{font-size:14px;opacity:.75}.topbar h2{color:#fff;font-size:18px}.tabs{display:flex;background:var(--navy-soft);border-top:1px solid var(--navy-line);position:-webkit-sticky;position:sticky;bottom:0;padding-bottom:env(safe-area-inset-bottom)}.tabs button{flex:1;min-height:58px;background:none;border:none;color:#93a2c4;font-size:13px;font-weight:600;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.tabs button>*+*{margin-top:3px}.tabs button[aria-current=true]{color:#fff;box-shadow:inset 0 3px 0 var(--azure)}.tabs .glyph{font-size:19px;line-height:1}.screen{flex:1 1 auto;overflow-y:auto;padding:16px 16px 24px}.pill{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;font-size:13px;font-weight:600}.pill.live{background:#1a8f5629;color:#63d69b}.pill.off{background:#d99a2b2e;color:#f0c164}.pill.err{background:#c0392b33;color:#f39c8f}.pill>*+*{margin-left:7px}.dot{width:8px;height:8px;border-radius:50%;background:currentColor}.search{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--wash);padding-bottom:12px}.lead{display:flex;align-items:center;background:var(--paper);border:1px solid var(--hair);border-radius:12px;padding:14px 15px;margin-bottom:9px;width:100%;text-align:left;cursor:pointer}.lead>*+*{margin-left:13px}.lead .name{font-weight:600;font-size:16.5px}.lead .sub{font-size:13.5px;color:var(--ink-soft)}.temp{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.temp.hot{background:var(--hot)}.temp.warm{background:var(--warm)}.temp.cold{background:var(--cold)}.tote{font-size:20px}.stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.stat{background:var(--paper);border:1px solid var(--hair);border-radius:12px;padding:16px}.stat .n{font-size:32px;font-weight:600;line-height:1.1}.stat .k{font-size:13.5px;color:var(--ink-soft)}.pinwrap{min-height:100vh;min-height:100dvh;background:var(--navy);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 20px calc(env(safe-area-inset-bottom) + 24px)}.pindots{display:flex;margin:22px 0 26px;min-height:20px}.pindots i+i{margin-left:14px}.pindots i{width:15px;height:15px;border-radius:50%;border:2px solid #4a5878}.pindots i.on{background:var(--azure);border-color:var(--azure)}.keys{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:13px;gap:13px;width:100%;max-width:310px}.keys button{min-height:72px;font-size:27px;font-weight:600;background:var(--navy-soft);color:#fff;border:1px solid var(--navy-line);border-radius:16px;cursor:pointer}.keys button>span{display:block;pointer-events:none}.keys button:active{background:#21304f}.keys button.blank{background:none;border:none;cursor:default}.pinmsg{min-height:46px;margin-top:18px;text-align:center;font-size:15px;max-width:330px}.pinmsg.bad{color:#f39c8f}.pinmsg.warn{color:#f0c164}.divider{height:1px;background:var(--hair);margin:20px 0}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.spin{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:sp .7s linear infinite}@keyframes sp{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
