.ui-icon-button[data-v-4f7ac195]{position:relative;display:inline-grid;place-items:center;width:var(--ui-touch-target);height:var(--ui-touch-target);flex:0 0 var(--ui-touch-target);padding:0;border:1px solid transparent;border-radius:var(--ui-radius-round);background:transparent;color:var(--ui-text);cursor:pointer;transition:background-color var(--ui-duration-state),border-color var(--ui-duration-state),color var(--ui-duration-state)}.ui-icon-button[data-v-4f7ac195] svg{width:20px;height:20px}.ui-icon-button--primary[data-v-4f7ac195],.ui-icon-button--brand[data-v-4f7ac195]{background:var(--ui-brand-solid);color:var(--ui-on-brand)}.ui-icon-button--secondary[data-v-4f7ac195]{border-color:var(--ui-border-hover);background:var(--ui-surface)}.ui-icon-button--danger[data-v-4f7ac195]{background:var(--ui-danger);color:var(--ui-on-brand)}.ui-icon-button[data-v-4f7ac195]:hover:not(:disabled){background:var(--ui-surface-hover)}.ui-icon-button--secondary[data-v-4f7ac195]:hover:not(:disabled){border-color:var(--ui-border-active)}.ui-icon-button--primary[data-v-4f7ac195]:hover:not(:disabled),.ui-icon-button--brand[data-v-4f7ac195]:hover:not(:disabled){background:var(--ui-brand-solid-hover)}.ui-icon-button--danger[data-v-4f7ac195]:hover:not(:disabled){background:var(--ui-danger-hover)}.ui-icon-button[data-v-4f7ac195]:disabled{color:var(--ui-text-disabled);cursor:not-allowed}.ui-icon-button[data-tooltip][data-v-4f7ac195]:after{position:absolute;z-index:60;inset-block-start:calc(100% + var(--ui-space-2));inset-inline-start:50%;max-width:220px;padding:var(--ui-space-1) var(--ui-space-2);border-radius:var(--ui-radius-control);background:var(--ui-navy-bg);color:var(--ui-navy-text);content:none;font-family:var(--ui-font-mono);font-size:var(--ui-font-size-caption);line-height:1.5;opacity:0;pointer-events:none;transform:translate(-50%,-4px);transition:opacity var(--ui-duration-state),transform var(--ui-duration-state);white-space:nowrap}.ui-icon-button[data-tooltip][data-v-4f7ac195]:hover:after,.ui-icon-button[data-tooltip][data-v-4f7ac195]:focus-visible:after{content:attr(data-tooltip);opacity:1;transform:translate(-50%)}@media(max-width:600px){.ui-icon-button[data-tooltip][data-v-4f7ac195]:after{inset-inline-start:auto;inset-inline-end:0;transform:translateY(-4px)}.ui-icon-button[data-tooltip][data-v-4f7ac195]:hover:after,.ui-icon-button[data-tooltip][data-v-4f7ac195]:focus-visible:after{transform:translateY(0)}}.ui-menu[data-v-5d272329]{position:relative;display:inline-flex}.ui-menu__trigger[data-v-5d272329]{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-2);min-height:var(--ui-touch-target);padding-inline:var(--ui-space-3);border:1px solid transparent;border-radius:var(--ui-radius-control);background:transparent;color:var(--ui-text-secondary);font-weight:var(--ui-font-weight-medium);cursor:pointer}.ui-menu__trigger[data-v-5d272329]:hover,.ui-menu__trigger[aria-expanded=true][data-v-5d272329]{background:var(--ui-surface-hover);color:var(--ui-text)}.ui-menu__trigger--icon[data-v-5d272329]{width:var(--ui-touch-target);padding:0;border-radius:var(--ui-radius-round)}.ui-menu__trigger[data-v-5d272329] svg{width:20px;height:20px}.ui-menu__chevron[data-v-5d272329]{width:16px;height:16px;transition:transform .18s var(--ui-ease)}.ui-menu__trigger[aria-expanded=true] .ui-menu__chevron[data-v-5d272329]{transform:rotate(180deg)}.ui-menu__surface[data-v-5d272329]{position:absolute;z-index:70;inset-block-start:calc(100% + var(--ui-space-2));display:grid;min-width:208px;max-height:calc(100dvh - var(--ui-header-height) - 16px);overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);box-shadow:var(--ui-shadow-menu)}.ui-menu__surface--start[data-v-5d272329]{inset-inline-start:0;transform-origin:top left}.ui-menu__surface--end[data-v-5d272329]{inset-inline-end:0;transform-origin:top right}.ui-menu__surface[data-v-5d272329] [role=menuitem],.ui-menu__surface[data-v-5d272329] [role=menuitemradio],.ui-menu__surface[data-v-5d272329] [role=menuitemcheckbox]{display:flex;align-items:center;gap:var(--ui-space-2);width:100%;min-height:var(--ui-touch-target);padding:var(--ui-space-2) var(--ui-space-3);border:0;border-radius:var(--ui-radius-control);background:transparent;color:var(--ui-text);font-weight:var(--ui-font-weight-regular);text-align:start;text-decoration:none;cursor:pointer}.ui-menu__surface[data-v-5d272329] [role=menuitem]:hover,.ui-menu__surface[data-v-5d272329] [role=menuitem]:focus-visible,.ui-menu__surface[data-v-5d272329] [role=menuitemradio]:hover,.ui-menu__surface[data-v-5d272329] [role=menuitemradio]:focus-visible,.ui-menu__surface[data-v-5d272329] [role=menuitemcheckbox]:hover,.ui-menu__surface[data-v-5d272329] [role=menuitemcheckbox]:focus-visible{background:var(--ui-surface-hover);color:var(--ui-text)}.ui-menu__surface[data-v-5d272329] [role=menuitemradio][aria-checked=true] svg:last-child,.ui-menu__surface[data-v-5d272329] [role=menuitemcheckbox][aria-checked=true] svg:last-child{animation:ui-menu-pop-5d272329 .18s var(--ui-ease-spring)}@keyframes ui-menu-pop-5d272329{0%{transform:scale(.82)}to{transform:scale(1)}}.ui-menu-enter-active[data-v-5d272329],.ui-menu-leave-active[data-v-5d272329]{transition:opacity .18s var(--ui-ease),transform .18s var(--ui-ease)}.ui-menu-enter-from[data-v-5d272329],.ui-menu-leave-to[data-v-5d272329]{opacity:0;transform:translateY(-6px) scale(.97)}.checkin-modal[data-v-8af72ff2]{display:grid;justify-items:center;gap:var(--ui-space-4);text-align:center}.checkin-modal__icon[data-v-8af72ff2]{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--ui-radius-round);background:var(--ui-warning-bg);color:var(--ui-warning)}.checkin-modal__icon svg[data-v-8af72ff2]{width:28px;height:28px}.checkin-modal__reward[data-v-8af72ff2],.checkin-modal__result[data-v-8af72ff2],.checkin-modal__error[data-v-8af72ff2]{margin:0}.checkin-modal__reward[data-v-8af72ff2]{color:var(--ui-text);font-family:var(--ui-font-mono);font-size:var(--ui-font-size-body-large);font-weight:var(--ui-font-weight-semibold)}.checkin-modal__result[data-v-8af72ff2]{color:var(--ui-text-secondary)}.checkin-modal__error[data-v-8af72ff2]{color:var(--ui-danger)}.checkin-modal__action[data-v-8af72ff2]{width:100%}.ui-field[data-v-991c6aff]{display:grid;gap:var(--ui-space-2);min-width:0}.ui-field__label[data-v-991c6aff]{color:var(--ui-text);font-weight:var(--ui-font-weight-medium)}.ui-field__hit-area[data-v-991c6aff]{display:flex;align-items:center;min-height:var(--ui-touch-target);cursor:text}.ui-field__control[data-v-991c6aff]{width:100%;min-height:var(--ui-control-default);padding:9px var(--ui-space-3);border:1px solid var(--ui-border-hover);border-radius:var(--ui-radius-control);background:var(--ui-surface);color:var(--ui-text);line-height:var(--ui-line-height-body);transition:border-color var(--ui-duration-state),background-color var(--ui-duration-state),box-shadow var(--ui-duration-state)}.ui-field__control[data-v-991c6aff]:hover:not(:disabled):not(:read-only){border-color:var(--ui-border-active)}.ui-field__control[data-v-991c6aff]:focus-visible{outline:0;border-color:var(--ui-brand);box-shadow:0 0 0 3px var(--ui-brand-border)}.ui-field__control--error[data-v-991c6aff],.ui-field__control--error[data-v-991c6aff]:focus-visible{border-color:var(--ui-danger)}.ui-field__control--error[data-v-991c6aff]:focus-visible{box-shadow:0 0 0 3px var(--ui-danger-border)}.ui-field__control[data-v-991c6aff]:disabled{background:var(--ui-surface-hover);color:var(--ui-text-disabled);cursor:not-allowed}.ui-field__control[data-v-991c6aff]::placeholder{color:var(--ui-text-disabled)}.ui-field__error[data-v-991c6aff]{color:var(--ui-danger);font-size:var(--ui-font-size-supporting);line-height:var(--ui-line-height-supporting)}@media(max-width:600px){.ui-field__control[data-v-991c6aff]{font-size:var(--ui-font-size-body-large)}}.site-auth[data-v-cd6bb7f6],.site-auth__form[data-v-cd6bb7f6]{display:grid;gap:var(--ui-space-4)}.site-auth__google[data-v-cd6bb7f6]{min-height:var(--ui-control-large)}.site-auth__google[data-v-cd6bb7f6] .google-oauth-button{display:flex;align-items:center;justify-content:center;gap:var(--ui-space-2);width:100%;min-height:var(--ui-control-large);padding-inline:var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);color:var(--ui-text);font-weight:var(--ui-font-weight-medium);cursor:pointer}.site-auth__google[data-v-cd6bb7f6] .google-oauth-button:hover{border-color:var(--ui-border-hover);background:var(--ui-surface-hover)}.site-auth__divider[data-v-cd6bb7f6]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--ui-space-3);color:var(--ui-text-secondary);font-size:var(--ui-font-size-supporting)}.site-auth__divider[data-v-cd6bb7f6]:before,.site-auth__divider[data-v-cd6bb7f6]:after{height:1px;background:var(--ui-border);content:""}.site-auth__actions[data-v-cd6bb7f6]{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2)}.site-auth__resend[data-v-cd6bb7f6]{justify-self:start;min-height:var(--ui-touch-target);padding:0;border:0;background:transparent;color:var(--ui-link);font-weight:var(--ui-font-weight-medium);cursor:pointer}.site-auth__resend[data-v-cd6bb7f6]:disabled{color:var(--ui-text-disabled);cursor:not-allowed}.site-auth__status[data-v-cd6bb7f6],.site-auth__error[data-v-cd6bb7f6],.site-auth__agreement[data-v-cd6bb7f6]{margin:0;font-size:var(--ui-font-size-supporting);line-height:var(--ui-line-height-supporting)}.site-auth__status[data-v-cd6bb7f6],.site-auth__agreement[data-v-cd6bb7f6]{color:var(--ui-text-secondary)}.site-auth__error[data-v-cd6bb7f6]{color:var(--ui-danger)}.site-auth__agreement[data-v-cd6bb7f6]{padding-top:var(--ui-space-4);border-top:1px solid var(--ui-border);text-align:center}@media(max-width:600px){.site-auth__actions[data-v-cd6bb7f6]{align-items:stretch;flex-direction:column-reverse}.site-auth__actions[data-v-cd6bb7f6] .ui-button{width:100%}}.site-alert__message[data-v-ba63a909]{margin:0;color:var(--ui-text-secondary);overflow-wrap:anywhere}.site-alert__content[data-v-ba63a909]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ui-space-2)}.site-alert__email[data-v-ba63a909]{display:inline-flex;align-items:center;min-width:0;gap:var(--ui-space-2)}.site-alert__email a[data-v-ba63a909]{color:var(--ui-link);overflow-wrap:anywhere}.site-toast-region[data-v-f4b6d731]{position:fixed;z-index:600;inset-block-start:16px;inset-inline-end:16px;display:flex;flex-direction:column;gap:10px;width:min(360px,calc(100vw - 32px));pointer-events:none}.site-toast[data-v-f4b6d731]{position:relative;overflow:hidden;display:grid;grid-template-columns:16px minmax(0,1fr) 26px;align-items:start;gap:10px;padding:12px 14px;border:1px solid var(--ui-border);border-left-width:3px;border-radius:var(--ui-radius-card);background:var(--ui-surface);color:var(--ui-text);box-shadow:var(--ui-shadow-menu);pointer-events:auto;animation:site-toast-in-f4b6d731 .34s var(--ui-ease-out);transition:opacity .2s var(--ui-ease),transform .2s var(--ui-ease),height .24s var(--ui-ease),padding .24s var(--ui-ease),border-width .24s var(--ui-ease)}.site-toast.is-leaving[data-v-f4b6d731]{opacity:0;transform:translate(16px)}@keyframes site-toast-in-f4b6d731{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.site-toast__bar[data-v-f4b6d731]{position:absolute;inset-inline-start:0;inset-block-end:0;width:100%;height:2px;transform-origin:left;animation:site-toast-bar-f4b6d731 linear forwards}@keyframes site-toast-bar-f4b6d731{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.site-toast.is-paused .site-toast__bar[data-v-f4b6d731],.site-toast.is-leaving .site-toast__bar[data-v-f4b6d731]{animation-play-state:paused}.site-toast>svg[data-v-f4b6d731]{width:16px;height:16px;margin-top:2px}.site-toast--success[data-v-f4b6d731]{border-left-color:var(--ui-success)}.site-toast--success>svg[data-v-f4b6d731]{color:var(--ui-success)}.site-toast--success .site-toast__bar[data-v-f4b6d731]{background:var(--ui-success)}.site-toast--error[data-v-f4b6d731]{border-left-color:var(--ui-danger)}.site-toast--error>svg[data-v-f4b6d731]{color:var(--ui-danger)}.site-toast--error .site-toast__bar[data-v-f4b6d731]{background:var(--ui-danger)}.site-toast__msg[data-v-f4b6d731]{font-size:var(--ui-font-size-supporting);line-height:var(--ui-line-height-supporting);color:var(--ui-text-secondary)}.site-toast__x[data-v-f4b6d731]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:var(--ui-radius-control);background:transparent;color:var(--ui-text-disabled);cursor:pointer;transition:background var(--ui-duration-state),color var(--ui-duration-state)}.site-toast__x[data-v-f4b6d731]:hover{background:var(--ui-surface-hover);color:var(--ui-text)}
