:root{--g-blue-900: #03304A;--g-blue-600: #2F6F96;--g-blue-300: #A5C8DC;--g-blue-100: #E3EFF6;--g-accent: #F5BC10;--g-text: #03304A;--g-muted: #4A6373;--g-soft: #2E4A5C;--g-border: #E4DDCF;--g-border-strong: #C9D6DE;--g-border-input: #8497A6;--g-bg: #FAF8F3;--g-sand: #EFEAE0;--g-focus: #2F6F96;--g-ok-bg: #D3E8D6;--g-ok-text: #1E4A2A;--g-warn-bg: #FCE3A0;--g-warn-text: #4A3A00;--g-bad-bg: #F6D9CF;--g-bad-text: #7A2614;--g-info-bg: #CFE3F2;--g-info-text: #1F3F55;--g-honey: #FFF1C9;--g-honey-text: #6B4E00;--g-blush: #FDF1EC;--g-font: "Figtree", "Avenir Next", Arial, sans-serif;--g-display: "Bricolage Grotesque", "Avenir Next", Arial, sans-serif;--g-target: 64px;--g-key: 64px}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0}.g-body{min-height:100vh;min-height:100dvh;background:var(--g-bg);color:var(--g-text);font-family:var(--g-font);font-size:17px;line-height:1.4;-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--g-focus);outline-offset:2px}.g-icon{flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.g-display{margin:0;font-family:var(--g-display);font-weight:800;letter-spacing:-.02em;line-height:1.08;font-size:28px}.g-lede{margin:0;font-size:17px;font-weight:600;color:var(--g-soft)}.g-eyebrow{display:block;font-size:14px;font-weight:700;color:var(--g-honey-text);text-transform:uppercase;letter-spacing:.06em}.g-hint{margin:0;font-size:15px;font-weight:600;color:var(--g-muted);text-align:center}.g-logo{display:flex;align-items:center;gap:12px}.g-logo img{display:block;height:24px;width:auto}.g-logo i{display:block;width:1.5px;height:22px;background:var(--g-blue-900);opacity:.4}.g-logo span{font-size:16px;font-weight:700}.g-tone--ok{background:var(--g-ok-bg);color:var(--g-ok-text)}.g-tone--warn{background:var(--g-warn-bg);color:var(--g-warn-text)}.g-tone--bad{background:var(--g-bad-bg);color:var(--g-bad-text)}.g-tone--info{background:var(--g-info-bg);color:var(--g-info-text)}.g-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:var(--g-target);padding:0 24px;border:1.5px solid var(--g-border-strong);border-radius:999px;background:#fff;color:var(--g-blue-900);font:inherit;font-size:18px;font-weight:700;text-decoration:none;cursor:pointer}.g-btn--primary{min-height:72px;background:var(--g-accent);border-color:var(--g-accent);font-size:21px;font-weight:800}.g-btn--navy{background:var(--g-blue-900);border-color:var(--g-blue-900);color:#fff;font-weight:800}.g-btn--danger{background:var(--g-bad-text);border-color:var(--g-bad-text);color:#fff;font-weight:800}.g-btn[disabled]{background:var(--g-sand);border-color:var(--g-sand);color:var(--g-muted);cursor:not-allowed}.g-msg{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:18px;font-size:16px;font-weight:600;line-height:1.35;text-align:left}.g-msg strong{display:block;font-weight:800}.g-msg--bad{border:1.5px solid var(--g-bad-text);background:var(--g-blush);color:var(--g-bad-text)}.g-msg--warn{background:var(--g-warn-bg);color:var(--g-warn-text)}.g-login{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"brand" "location" "pad";align-content:start}.g-login__brand{grid-area:brand;display:flex;flex-direction:column;gap:10px;padding:22px 20px 18px;background:var(--g-honey);border-radius:0 0 32px 32px}.g-login__intro{display:flex;flex-direction:column;gap:4px;margin-top:8px}.g-login__location{grid-area:location;padding:14px 16px 0}.g-login__pad{grid-area:pad;display:flex;justify-content:center;padding:14px 16px 20px}.g-loc{background:#fff;border:1.5px solid var(--g-border);border-radius:20px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.g-loc__head{display:flex;align-items:center;gap:14px}.g-loc__head strong{display:block;font-size:18px;font-weight:800;line-height:1.2}.g-loc__head small{display:block;font-size:15px;font-weight:600;color:var(--g-soft)}.g-loc__icon{flex:0 0 auto;width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center}.g-loc__icon.is-busy .g-icon{animation:g-pulse 1.2s ease-in-out infinite}@keyframes g-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.g-loc__icon.is-busy .g-icon{animation:none}}.g-pad{width:100%;max-width:440px;display:flex;flex-direction:column;gap:14px}.g-pad__title{margin:0;text-align:center;font-family:var(--g-display);font-size:26px;font-weight:800}.g-pad__message{min-height:56px;display:flex;flex-direction:column;justify-content:center}.g-pin{display:flex;gap:8px;justify-content:center}.g-pin__cell{width:48px;height:60px;border-radius:14px;border:2px solid var(--g-border-input);background:#fff;display:flex;align-items:center;justify-content:center}.g-pin__cell b{display:none;width:18px;height:18px;border-radius:999px;background:var(--g-blue-900)}.g-pin__cell.is-filled b{display:block}.g-pin__cell.is-current{border-color:var(--g-focus);box-shadow:0 0 0 4px var(--g-blue-100)}.g-pin__cell.is-error{border-color:var(--g-bad-text);background:var(--g-blush)}.g-pin__cell.is-error b{background:var(--g-bad-text)}.g-pin__cell.is-off{background:var(--g-sand);border-color:var(--g-border)}.g-keys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.g-key{height:var(--g-key);min-height:var(--g-target);border-radius:18px;border:1.5px solid var(--g-border-strong);background:#fff;box-shadow:0 2px 0 var(--g-border);color:var(--g-blue-900);font-family:var(--g-display);font-size:28px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;touch-action:manipulation}.g-key:active{transform:translateY(1px);box-shadow:none}.g-key.g-key--fn{background:var(--g-sand);border-color:var(--g-sand);box-shadow:none;font-family:var(--g-font);font-size:16px;font-weight:700}.g-key[disabled]{opacity:.45;cursor:not-allowed}@media(max-width:599px){.g-login__brand{gap:6px;padding:16px 20px 14px}.g-login__intro{margin-top:4px}.g-login__intro .g-eyebrow,.g-login__intro .g-lede{display:none}.g-login__location{padding-top:10px}.g-loc{gap:10px;padding:12px 14px}.g-login__pad{padding:10px 16px 14px}.g-pad{gap:8px}.g-pad__title{font-size:22px}.g-login__brand{padding:14px 20px 12px}.g-login__pad{padding-bottom:8px}.g-login__pad .g-keys{gap:8px}.g-login__pad .g-btn--primary{min-height:var(--g-target)}}@media(min-width:900px)and (orientation:landscape),(min-width:1100px){.g-body{font-size:18px}:root{--g-key: 78px}.g-login{grid-template-columns:minmax(380px,480px) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"brand pad" "location pad"}.g-login:before{content:"";grid-column:1;grid-row:1 / span 2;background:var(--g-honey);border-radius:0 40px 40px 0}.g-login__brand{grid-row:1;padding:40px 44px 24px;border-radius:0;background:transparent}.g-login__intro{margin-top:36px;gap:8px}.g-display{font-size:42px}.g-lede{font-size:20px}.g-login__location{grid-row:2;padding:0 44px 40px}.g-loc{border:0;border-radius:22px;padding:16px 18px}.g-login__pad{align-items:center;padding:32px}.g-pad{gap:16px}.g-pad__title{font-size:30px}.g-pad__message{min-height:70px}.g-pin{gap:14px}.g-pin__cell{width:64px;height:76px;border-radius:18px}.g-pin__cell b{width:20px;height:20px}.g-keys{gap:12px}.g-key{border-radius:22px;font-size:34px}}@media(min-width:600px)and (orientation:portrait){:root{--g-key: 78px}.g-login__brand{padding:32px 40px 24px}.g-display{font-size:36px}.g-login__location,.g-login__pad{width:100%;max-width:560px;justify-self:center}.g-pin__cell{width:60px;height:72px}}.g-app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.g-main{flex:1;min-width:0;display:flex;flex-direction:column}.g-top{display:flex;align-items:center;gap:12px;min-height:72px;padding:12px 16px}.g-tile{flex:0 0 auto;width:44px;height:44px;border-radius:14px;background:var(--g-sand);color:var(--g-blue-900);display:flex;align-items:center;justify-content:center}.g-post strong{display:block;font-size:18px;font-weight:800;line-height:1.15}.g-post small{display:block;font-size:15px;font-weight:600;color:var(--g-muted)}.g-top__clock{display:none;font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--g-blue-900)}.g-content{flex:1;padding:8px 16px 24px;display:flex;flex-direction:column;gap:16px}.g-nav{order:2;position:sticky;bottom:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:8px 10px 14px;background:#fff;border-top:1.5px solid var(--g-border)}.g-nav__brand,.g-nav__spacer{display:none}.g-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--g-target);border-radius:16px;color:var(--g-soft);text-decoration:none;font-size:14px;font-weight:700}.g-nav__item[aria-current]{background:var(--g-accent);color:var(--g-blue-900)}@media(min-width:768px){.g-app{flex-direction:row}.g-nav{order:0;position:sticky;top:0;height:100vh;height:100dvh;flex:0 0 96px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 8px;background:var(--g-blue-900);border-top:0}.g-nav__brand{display:block;margin-bottom:20px}.g-nav__brand img{display:block;width:62px;height:auto}.g-nav__spacer{display:block;flex:1}.g-nav__item{width:80px;min-height:80px;border-radius:20px;color:var(--g-blue-300)}.g-top{padding:22px 32px 8px}.g-top__clock{display:block}.g-content{padding:16px 32px 24px}}.g-card{background:#fff;border:1.5px solid var(--g-border);border-radius:26px;padding:24px;display:flex;flex-direction:column;gap:14px}.g-ready{align-items:center;text-align:center;padding:40px 24px;max-width:720px;width:100%;margin:auto}.g-disc{flex:0 0 auto;width:80px;height:80px;border-radius:999px;display:flex;align-items:center;justify-content:center}.g-screen{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--g-sand)}.g-sheet{width:100%;max-width:560px;background:#fff;border-radius:28px;padding:28px 22px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;box-shadow:0 12px 40px #03304a2e}.g-sheet p{margin:0;font-size:18px;font-weight:500;color:var(--g-soft)}.g-sheet__title{margin:0;font-family:var(--g-display);font-size:28px;font-weight:800}.g-sheet__actions{width:100%;display:flex;flex-direction:column-reverse;gap:12px;margin-top:8px}@media(min-width:600px){.g-sheet{padding:36px 32px}.g-sheet__actions{flex-direction:row}}
