.app-shell{background:var(--color-background);min-height:100dvh}.app-shell__header{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4.5rem;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex}.app-shell--gate .app-shell__header{border-bottom-color:var(--color-text)}.app-shell__brand{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:700}.app-shell__area{color:var(--color-text);font-size:var(--font-size-lg);font-weight:700}.app-shell__actions{align-items:center;gap:var(--space-3);display:flex}.app-shell__actions a,.app-shell__action{min-height:var(--control-min-size);padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:var(--font-size-sm);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.app-shell__action:disabled{cursor:wait;opacity:.7}.app-shell__content{width:min(100%,72rem);padding:var(--space-6) var(--space-4);margin-inline:auto}.app-shell__content--gate{width:min(100%,42rem)}@media (width<=39.999rem){.app-shell__header{align-items:flex-start}.app-shell__actions{flex-direction:column;align-items:stretch}}@media (width>=48rem){.app-shell__header{padding-inline:var(--space-8)}.app-shell__content{padding:var(--space-8)}}.app-shell--parent__header{z-index:20;min-height:4rem;padding-block:var(--space-2);position:sticky;top:0}.parent-brand{min-height:var(--control-min-size);align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);line-height:var(--line-height-h3);text-decoration:none;display:inline-flex}.parent-brand img{object-fit:contain;width:2.5rem;height:2.5rem}.parent-nav{align-items:center}.parent-nav--desktop{gap:var(--space-2);display:flex}.parent-nav__link{min-height:var(--control-min-size);padding-inline:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body-sm);transition:color var(--motion-duration-fast) var(--motion-easing-standard), background-color var(--motion-duration-fast) var(--motion-easing-standard);align-items:center;text-decoration:none;display:inline-flex;position:relative}.parent-nav__link:hover{color:var(--color-primary-hover)}.parent-nav__link--active{color:var(--color-primary);font-weight:var(--font-weight-bold)}.parent-nav--desktop .parent-nav__link--active:after{right:var(--space-3);bottom:0;left:var(--space-3);border-radius:var(--radius-pill);background:var(--color-primary);content:"";height:2px;position:absolute}.parent-nav__divider{width:1px;height:1.75rem;margin-inline:var(--space-1);background:var(--color-border-subtle)}.app-shell--parent .app-shell__action{min-height:var(--control-min-size);padding-inline:var(--space-3);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);background:0 0;border:0}.app-shell--parent .app-shell__action:hover:not(:disabled){color:var(--color-primary-hover)}.parent-menu-trigger{width:var(--control-min-size);height:var(--control-min-size);min-height:var(--control-min-size);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-primary);cursor:pointer;justify-content:center;align-items:center;padding:0;display:none}.parent-menu-trigger:hover{background:var(--color-surface-subtle)}.parent-menu-layer{display:none}.app-shell--parent .app-shell__content{width:min(100%, var(--layout-content-width));padding-inline:var(--layout-gutter)}@media (width<=39.999rem){.app-shell--parent__header{min-height:3.5rem;padding:var(--space-1) var(--space-4);align-items:center}.parent-brand{min-height:3rem;font-size:var(--font-size-body-lg);line-height:var(--line-height-body-lg)}.parent-brand img{width:2.25rem;height:2.25rem}.parent-nav--desktop{display:none}.parent-menu-trigger{display:inline-flex}.parent-menu-layer{z-index:15;display:block;position:fixed;inset:3.5rem 0 0}.parent-menu-backdrop{animation:parent-menu-fade var(--motion-duration-fast) var(--motion-easing-standard);background:#1720331f;position:absolute;inset:0}.parent-menu-panel{width:calc(100% - (2 * var(--space-4)));max-width:24rem;margin:var(--space-2) var(--space-4);padding:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-floating);animation:parent-menu-enter var(--motion-duration-standard) var(--motion-easing-standard);margin-left:auto;position:relative}.parent-nav--mobile{gap:var(--space-1);display:grid}.parent-nav--mobile .parent-nav__link{border-radius:var(--radius-sm);width:100%}.parent-nav--mobile .parent-nav__link--active{box-shadow:inset 2px 0 0 var(--color-primary);background:var(--color-surface-subtle)}.parent-nav--mobile .parent-nav__divider{width:100%;height:1px;margin:var(--space-1) 0}.parent-nav--mobile .app-shell__action{border-radius:var(--radius-sm);text-align:left;justify-content:flex-start;width:100%}}@media (width>=40rem){.app-shell--parent .parent-brand{gap:var(--space-3);font-size:var(--font-size-h2);line-height:var(--line-height-h2)}.app-shell--parent .parent-brand img{width:3rem;height:3rem}.app-shell--parent .parent-nav__link,.app-shell--parent .app-shell__action{font-size:var(--font-size-body);line-height:var(--line-height-body)}.app-shell--parent .parent-nav--desktop .parent-nav__link--active:after{right:var(--space-2);left:var(--space-2)}}@media (width>=96rem){.app-shell--parent{grid-template-columns:14.5rem minmax(0,1fr);align-items:start;display:grid}.app-shell--parent .app-shell--parent__header{justify-content:flex-start;align-self:start;align-items:stretch;gap:var(--space-8);min-width:0;min-height:100dvh;padding:var(--space-6) var(--space-4);border-right:1px solid var(--color-border-subtle);box-shadow:none;border-bottom:0;flex-direction:column;grid-area:1/1}.app-shell--parent .parent-brand{align-self:flex-start}.app-shell--parent .parent-nav--desktop{align-items:stretch;gap:var(--space-1);flex-direction:column;flex:1;min-height:0;display:flex}.app-shell--parent .parent-nav--desktop .parent-nav__link{min-height:var(--control-min-size);padding-inline:var(--space-4);border-radius:var(--radius-sm)}.app-shell--parent .parent-nav--desktop .parent-nav__link:hover{background:var(--color-surface-subtle)}.app-shell--parent .parent-nav--desktop .parent-nav__link--active{background:var(--color-info-bg);color:var(--color-primary)}.app-shell--parent .parent-nav--desktop .parent-nav__link--active:after{inset:var(--space-2) auto var(--space-2) 0;border-radius:var(--radius-pill);width:3px;height:auto}.app-shell--parent .parent-nav--desktop .parent-nav__divider{width:100%;height:1px;margin:auto 0 var(--space-2)}.app-shell--parent .parent-nav--desktop .app-shell__action{border-radius:var(--radius-sm);text-align:left;justify-content:flex-start;width:100%}.app-shell--parent .parent-nav--desktop .app-shell__action:hover:not(:disabled){background:var(--color-surface-subtle)}.app-shell--parent .app-shell__content{width:auto;min-width:0;max-width:none;padding-right:var(--layout-gutter-wide);padding-left:var(--space-12);grid-area:1/2;margin-inline:0}.app-shell--parent .parent-route-content{min-width:0}.app-shell--parent .parent-route-content>*{min-width:0;margin-inline:0}}@media (prefers-reduced-motion:reduce){.parent-nav__link{transition-duration:.01ms}.parent-menu-backdrop,.parent-menu-panel{animation:none}}@keyframes parent-menu-fade{0%{opacity:0}}@keyframes parent-menu-enter{0%{opacity:0;transform:translateY(-.375rem)}}.cashier-shell{background:var(--color-background);grid-template-columns:13.5rem minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.cashier-shell__rail{gap:var(--space-6);min-height:0;padding:var(--space-6) var(--space-4);border-right:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;display:flex;overflow-y:auto}.cashier-shell__brand{align-items:center;gap:var(--space-2);font-size:var(--font-size-lg);font-weight:700;line-height:1.05;display:flex}.cashier-shell__brand img{object-fit:contain;width:2rem;height:2rem}.cashier-shell__label{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);letter-spacing:.08em}.cashier-shell nav{gap:var(--space-1);display:grid}.cashier-shell nav a,.cashier-shell nav span{padding:var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-weight:700;text-decoration:none;display:block}.cashier-shell nav a.active{background:var(--color-surface-subtle);color:var(--color-primary)}.cashier-shell nav small{font-weight:400;display:block}.cashier-shell__rail .app-shell__action{margin-top:auto}.cashier-shell__content{min-width:0;min-height:0;padding:var(--space-5);overflow-y:auto}@media (width<=47.999rem){.cashier-shell{height:auto;min-height:100dvh;display:block;overflow:visible}.cashier-shell__rail{min-height:auto;padding:var(--space-3) var(--space-4);flex-wrap:wrap;align-items:center;overflow:visible}.cashier-shell__rail nav{gap:var(--space-1);padding-top:var(--space-2);flex-basis:100%;order:2;display:flex;overflow-x:auto}.cashier-shell__rail nav a{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);text-align:center;flex:1 0 auto}.cashier-shell__rail .app-shell__action{margin:0 0 0 auto}.cashier-shell__label{display:none}.cashier-shell__content{padding:var(--space-4);overflow:visible}}.area-landing{gap:var(--space-3);max-width:42rem;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.area-landing h1,.selector-card h1,.status-card h1{font-size:var(--font-size-xl);line-height:var(--line-height-heading)}.area-landing>p:last-child,.area-option span,.status-card>p{color:var(--color-text-muted)}.area-landing__eyebrow{color:var(--color-info);font-size:var(--font-size-sm);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.selector-page,.status-page,.route-status{min-height:100dvh;padding:var(--space-4);background:var(--color-background)}.selector-page__topbar{min-height:var(--control-min-size);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.selector-card,.status-card{width:min(100%,44rem);margin:var(--space-8) auto 0;gap:var(--space-6);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid}.selector-card>div:first-child,.area-options{gap:var(--space-3);display:grid}.area-option{min-height:var(--control-min-size);gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);text-decoration:none;display:grid}.area-option:hover{border-color:var(--color-focus)}.status-card__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.status-card__primary{min-height:var(--control-min-size);padding-inline:var(--space-4);border-radius:var(--radius-sm);background:var(--color-focus);color:var(--color-surface);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.route-status{color:var(--color-text-muted);place-items:center;display:grid}@media (width>=48rem){.selector-page,.status-page,.selector-card,.status-card{padding:var(--space-8)}.area-options{grid-template-columns:repeat(3,minmax(0,1fr))}}.ui-field{gap:var(--space-2);display:grid}.ui-field__label{color:var(--color-text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label)}.ui-field__input{width:100%;min-height:var(--control-height);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);transition:border-color var(--motion-duration-fast) var(--motion-easing-standard), box-shadow var(--motion-duration-fast) var(--motion-easing-standard)}.ui-field__input:hover:not(:disabled){border-color:var(--color-text-secondary)}.ui-field__input:focus{border-color:var(--color-focus-ring)}.ui-field__input[aria-invalid=true]{border-color:var(--color-error)}.ui-field__input:disabled{border-color:var(--color-border-subtle);background:var(--color-surface-subtle);color:var(--color-text-muted);cursor:not-allowed}.ui-field__message{color:var(--color-text-muted);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}.ui-field__message--error{color:var(--color-error)}.ui-button{width:100%;min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-button);font-weight:var(--font-weight-semibold);line-height:var(--line-height-button);transition:background-color var(--motion-duration-fast) var(--motion-easing-standard), border-color var(--motion-duration-fast) var(--motion-easing-standard), color var(--motion-duration-fast) var(--motion-easing-standard), transform var(--motion-duration-fast) var(--motion-easing-standard);border:1px solid #0000;display:inline-flex}.ui-button--primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface)}.ui-button--primary:hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.ui-button--primary:active:not(:disabled){border-color:var(--color-primary-pressed);background:var(--color-primary-pressed)}.ui-button--secondary{border-color:var(--color-primary);background:var(--color-surface);color:var(--color-primary)}.ui-button--secondary:hover:not(:disabled){background:var(--color-info-bg)}.ui-button--secondary:active:not(:disabled){border-color:var(--color-primary-pressed);background:var(--color-surface-subtle);color:var(--color-primary-pressed)}.ui-button--tertiary{color:var(--color-primary);background:0 0}.ui-button--tertiary:hover:not(:disabled){background:var(--color-info-bg)}.ui-button--tertiary:active:not(:disabled){background:var(--color-surface-subtle);color:var(--color-primary-pressed)}.ui-button--danger{border-color:var(--color-error);background:var(--color-error);color:var(--color-surface)}.ui-button--danger:hover:not(:disabled){filter:brightness(.88)}.ui-button--danger:active:not(:disabled){filter:brightness(.75)}.ui-button:active:not(:disabled){transform:translateY(1px)}.ui-button:disabled{cursor:not-allowed;opacity:.6}.ui-button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite ui-spin}.ui-status-badge{min-height:1.5rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-size-metadata);font-weight:var(--font-weight-semibold);line-height:var(--line-height-metadata);align-items:center;display:inline-flex}.ui-state-callout{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);border:1px solid;display:grid}.ui-state-callout__title{font-weight:var(--font-weight-bold)}.ui-tone--neutral{background:var(--color-surface-subtle);color:var(--color-text-secondary)}.ui-tone--success{background:var(--color-success-bg);color:var(--color-success)}.ui-tone--warning{background:var(--color-warning-bg);color:var(--color-warning)}.ui-tone--error{background:var(--color-error-bg);color:var(--color-error)}.ui-tone--info{background:var(--color-info-bg);color:var(--color-info)}.ui-skeleton{border-radius:var(--radius-sm);background:var(--color-surface-subtle);width:100%;min-height:1rem}.ui-skeleton--text{height:1em}.ui-skeleton--block{min-height:6rem}.ui-skeleton--circle{border-radius:50%;width:3rem;height:3rem}@media (prefers-reduced-motion:reduce){.ui-button{transform:none!important}.ui-button__spinner{animation:none}}@keyframes ui-spin{to{transform:rotate(360deg)}}.auth-page{--auth-accent:var(--color-info);min-height:100dvh;padding:var(--space-4);background:var(--color-background)}.auth-page--staff{--auth-accent:var(--color-text)}.auth-composition{width:min(100%,64rem);min-height:calc(100dvh - (2 * var(--space-4)));align-content:center;gap:var(--space-6);margin-inline:auto;display:grid}.auth-introduction{gap:var(--space-3);padding-inline:var(--space-2);display:grid}.auth-brand{color:var(--color-text-muted);font-size:var(--font-size-sm);letter-spacing:.04em;font-weight:700}.auth-audience{color:var(--auth-accent);font-size:var(--font-size-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.auth-introduction__message{max-width:28rem;color:var(--color-text-muted);font-size:var(--font-size-lg);display:none}.auth-card{gap:var(--space-6);width:100%;padding:var(--space-6);border:1px solid var(--color-border);border-top:.25rem solid var(--auth-accent);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid}.auth-card__heading{gap:var(--space-3);display:grid}.auth-card__heading h1{font-size:var(--font-size-xl);line-height:var(--line-height-heading)}.auth-card__heading p,.auth-card__footer{color:var(--color-text-muted)}.auth-footer-actions{gap:var(--space-3);display:grid}.auth-mode-switch{width:fit-content;min-height:var(--control-min-size);color:var(--color-focus);cursor:pointer;text-align:left;text-underline-offset:var(--space-1);background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.auth-form{gap:var(--space-4);display:grid}.auth-form__actions{margin-top:var(--space-2)}.auth-card__footer{padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--font-size-sm)}.auth-success{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-success);border-radius:var(--radius-md);color:var(--color-success);display:flex}.auth-success__mark{width:var(--control-min-size);min-width:var(--control-min-size);height:var(--control-min-size);border:1px solid;border-radius:50%;place-items:center;font-weight:700;display:grid}.auth-success h2{margin-bottom:var(--space-1);font-size:var(--font-size-lg)}.auth-success p{color:var(--color-text-muted)}.auth-page--parent{background:var(--color-page);place-items:center;display:grid}.auth-page--parent .auth-composition{width:min(100%,27.5rem);min-height:auto}.auth-page--parent .auth-card{gap:var(--space-6);border-color:var(--color-border-subtle);box-shadow:var(--shadow-card);border-top-width:1px}.auth-parent-logo{object-fit:contain;width:min(100%,11rem);height:auto;margin-inline:auto}.auth-campus-photo{display:none}.auth-page--parent .auth-card__heading{gap:var(--space-2);text-align:center}.auth-page--parent .auth-card__heading h1{color:var(--color-text-primary);font-size:var(--font-size-h1);line-height:var(--line-height-h1)}.auth-page--parent .auth-card__heading p{color:var(--color-text-secondary)}.auth-page--parent .auth-card__footer{text-align:center}.auth-page--parent .auth-footer-actions{justify-items:center}.auth-page--parent .auth-mode-switch{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.auth-page--parent .auth-mode-switch:hover{color:var(--color-primary-hover)}@media (width>=48rem){.auth-page{padding:var(--space-8)}.auth-composition{min-height:calc(100dvh - (2 * var(--space-8)));align-items:center;gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(22rem,28rem)}.auth-introduction{padding:var(--space-8)}.auth-introduction__message{display:block}.auth-card{padding:var(--space-8)}.auth-page--parent .auth-composition{width:min(100%,92rem);min-height:min(38rem, calc(100dvh - (2 * var(--space-8))));border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-floating);grid-template-columns:minmax(0,1fr) 27rem;align-items:stretch;gap:0;display:grid;overflow:hidden}.auth-page--parent .auth-campus-photo{background-image:var(--auth-campus-photo);background-position:46% 42%;background-repeat:no-repeat;background-size:cover;min-width:0;display:block}.auth-page--parent .auth-parent-logo{width:min(100%,13rem)}.auth-page--parent .auth-card{padding:var(--space-10);box-shadow:none;border:0;border-radius:0;align-content:center}}.parent-shows{gap:var(--space-6);width:min(100%,48rem);display:grid}.parent-shows__intro{gap:var(--space-2);display:grid}.parent-shows__intro h1{font-size:var(--font-size-xl);line-height:var(--line-height-heading)}.parent-shows__intro>p:last-child,.parent-shows__status>p,.parent-shows__empty p{color:var(--color-text-muted)}.parent-shows__eyebrow,.parent-show-card__event{color:var(--color-info);font-size:var(--font-size-sm);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.parent-shows__status{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.parent-shows__status .ui-button{width:fit-content}.parent-shows__loading .ui-skeleton--block{min-height:7rem}.parent-shows__error .ui-alert{gap:var(--space-1);display:grid}.parent-shows__empty h2{font-size:var(--font-size-lg);line-height:var(--line-height-heading)}.parent-shows__list{gap:var(--space-4);display:grid}.parent-show-card{gap:var(--space-6);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid;position:relative;overflow:hidden}.parent-show-card:before{width:var(--space-1);background:var(--color-accent);content:"";position:absolute;inset-block:0;inset-inline-start:0}.parent-show-card__header{gap:var(--space-2);display:grid}.parent-show-card h2{font-size:var(--font-size-lg);line-height:var(--line-height-heading);overflow-wrap:anywhere}.parent-show-card__details{gap:var(--space-4);display:grid}.parent-show-card__details>div{gap:var(--space-1);display:grid}.parent-show-card__allowance dd,.parent-show-card__price dd{font-size:var(--font-size-body-lg)}.parent-show-card__details dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.parent-show-card__details dd{font-weight:700}.parent-show-card__schedule dd{gap:var(--space-1);font-size:var(--font-size-body-lg);display:grid}.parent-show-card__schedule strong{color:var(--color-primary);font-size:var(--font-size-h2);line-height:var(--line-height-h2)}.parent-show-card__footer{justify-content:space-between;align-items:end;gap:var(--space-4);flex-wrap:wrap;display:flex}.parent-show-card__doors{gap:var(--space-1);color:var(--color-text-secondary);display:grid}.parent-show-card__doors span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.parent-show-card__seats-link{width:fit-content;min-height:var(--control-min-size);padding:var(--space-2) var(--space-4);border:1px solid var(--color-focus);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-surface);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}@media (width>=40rem){.parent-show-card__details{grid-template-columns:minmax(0,2fr) repeat(2,minmax(8rem,1fr))}.parent-show-card__schedule{grid-row:span 2}}@media (width>=48rem){.parent-shows{gap:var(--space-8);width:min(100%,64rem)}.parent-shows__intro{gap:var(--space-3)}.parent-shows__status,.parent-show-card{padding:var(--space-8)}.parent-shows__list{gap:var(--space-6)}.parent-show-card{gap:var(--space-8)}.parent-show-card__header{gap:var(--space-3)}.parent-show-card__details{gap:var(--space-6)}.parent-show-card__details dt{font-weight:var(--font-weight-semibold)}.parent-show-card__seats-link{min-height:var(--control-height);padding:var(--space-3) var(--space-6);font-size:var(--font-size-button);line-height:var(--line-height-button)}}.parent-show-detail{gap:var(--space-6);width:min(100%,64rem);padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom));display:grid}.parent-show-detail__back,.parent-show-detail__state a{width:fit-content;color:var(--color-focus);font-weight:var(--font-weight-bold);text-underline-offset:.2em}.parent-show-detail__intro,.parent-show-detail__purchase-state,.parent-show-detail__state,.parent-show-detail__loading{gap:var(--space-4);display:grid}.parent-show-detail__intro h1{font-size:var(--font-size-xl);line-height:var(--line-height-heading);overflow-wrap:anywhere}.parent-show-detail__eyebrow{color:var(--color-info);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.parent-show-detail__venue{color:var(--color-text-muted)}.parent-show-information__day,.parent-show-information__schedule,.parent-show-information__itinerary,.parent-show-information__program,.parent-show-information__error,.parent-show-information__loading{gap:var(--space-3);display:grid}.parent-show-information__day,.parent-show-information__schedule,.parent-show-information__itinerary,.parent-show-information__program,.parent-show-information__error{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.parent-show-information__day{border-inline-start-width:var(--space-1)}.parent-show-information__day h2,.parent-show-information__schedule h2,.parent-show-information__itinerary h2,.parent-show-information__program h2{font-size:var(--font-size-lg);line-height:var(--line-height-heading)}.parent-show-information__day dl,.parent-show-information__schedule dl{gap:var(--space-3);display:grid}.parent-show-information__day dl div,.parent-show-information__schedule dl div{gap:var(--space-1);display:grid}.parent-show-information__day dt,.parent-show-information__schedule dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.parent-show-information__day dd,.parent-show-information__schedule dd{font-weight:var(--font-weight-semibold)}.parent-show-information__day-identity{width:fit-content;font-weight:var(--font-weight-bold)}.parent-show-information__day:has(.parent-show-information__day-identity--blue){border-inline-start-color:var(--color-info)}.parent-show-information__day:has(.parent-show-information__day-identity--red){border-inline-start-color:var(--color-error)}.parent-show-information__day:has(.parent-show-information__day-identity--yellow){border-inline-start-color:var(--color-warning)}.parent-show-information__day-identity--blue{color:var(--color-info)}.parent-show-information__day-identity--red{color:var(--color-error)}.parent-show-information__day-identity--yellow{color:var(--color-warning)}.parent-show-information__itinerary ol,.parent-show-information__program ol{gap:var(--space-3);padding-left:var(--space-5);display:grid}.parent-show-information__itinerary li{gap:var(--space-1);display:grid}.parent-show-information__itinerary time{font-weight:var(--font-weight-bold)}.parent-show-information__program-trigger{width:fit-content;color:var(--color-primary);font:inherit;font-weight:var(--font-weight-semibold);text-underline-offset:.2em;text-decoration:underline}.parent-show-information__program li{gap:var(--space-1);display:grid}.parent-show-information__program small{color:var(--color-text-muted)}.parent-show-information__error .ui-alert{gap:var(--space-1);display:grid}.parent-show-information__error .ui-button{width:fit-content}.parent-show-detail__identity{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid}.parent-show-detail__identity div{gap:var(--space-1);display:grid}.parent-show-detail__identity dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.parent-show-detail__identity dd{font-weight:var(--font-weight-semibold)}.parent-show-detail__purchase-state{gap:var(--space-4)}.parent-show-detail__requirement,.parent-show-detail__extra,.parent-show-detail__state{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid}.parent-show-detail__requirement h2,.parent-show-detail__extra h2,.parent-show-detail__state h2,.parent-show-detail__purchase-state .ui-state-callout h2{font-size:var(--font-size-lg);line-height:var(--line-height-heading)}.parent-show-detail__quantity{font-size:var(--font-size-body-lg);font-weight:var(--font-weight-bold)}.parent-show-detail__required-summary{gap:var(--space-3);padding-block:var(--space-3);border-block:1px solid var(--color-border);display:grid}.parent-show-detail__required-summary div{gap:var(--space-1);display:grid}.parent-show-detail__required-summary dt,.parent-show-detail__required-summary small{color:var(--color-text-muted);font-size:var(--font-size-sm)}.parent-show-detail__required-summary dd{font-size:var(--font-size-body-lg);font-weight:var(--font-weight-bold)}.parent-show-detail__requirement>p:last-child,.parent-show-detail__extra p,.parent-show-detail__state>p,.parent-show-detail__purchase-state .ui-state-callout p{color:var(--color-text-muted)}.parent-show-detail__purchase-state .ui-state-callout{gap:var(--space-3)}.parent-show-detail__purchase-state .ui-status-badge{width:fit-content}.parent-show-detail__tickets-action,.parent-show-detail__secondary-action,.parent-show-detail__sticky-action a{width:fit-content;min-height:var(--control-height);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-size:var(--font-size-button);font-weight:var(--font-weight-semibold);line-height:var(--line-height-button);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.parent-show-detail__tickets-action,.parent-show-detail__sticky-action a{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-surface)}.parent-show-detail__secondary-action{border:1px solid var(--color-primary);background:var(--color-surface);color:var(--color-primary)}.parent-show-detail__sticky-action{z-index:1;bottom:max(var(--space-3), env(safe-area-inset-bottom));padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 94%, transparent);box-shadow:var(--shadow-floating);display:grid;position:sticky}.parent-show-detail__sticky-action a{width:100%}.parent-show-detail__loading .ui-skeleton--block{min-height:12rem}.parent-show-detail__state .ui-alert{gap:var(--space-1);display:grid}.parent-show-detail__state .ui-button{width:fit-content}@media (width>=40rem){.parent-show-information__day dl,.parent-show-detail__identity{padding:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.parent-show-information__schedule dl,.parent-show-detail__required-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.parent-show-detail__requirement,.parent-show-detail__extra,.parent-show-detail__state,.parent-show-information__day,.parent-show-information__schedule,.parent-show-information__itinerary,.parent-show-information__program,.parent-show-information__error{padding:var(--space-6)}.parent-show-detail__sticky-action{justify-self:start}.parent-show-detail__sticky-action a{width:auto}}@media (prefers-reduced-motion:no-preference){.parent-show-detail__purchase-state,.parent-show-detail__extra,.parent-show-detail__sticky-action{animation:parent-show-detail-settle var(--motion-duration-standard) var(--motion-easing-standard) both}}@keyframes parent-show-detail-settle{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.parent-seat-map{gap:var(--space-6);width:100%;display:grid}.parent-seat-map__intro{gap:var(--space-2);max-width:48rem;display:grid}.parent-seat-map__intro h1{font-size:var(--font-size-xl);line-height:var(--line-height-heading)}.parent-seat-map__intro>p:last-child,.seat-map__instructions,.parent-seat-map__state>p{color:var(--color-text-muted)}.parent-seat-map__eyebrow{color:var(--color-info);font-size:var(--font-size-sm);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.parent-seat-map__back,.parent-seat-map__state a{width:fit-content;color:var(--color-focus);text-underline-offset:.2em;font-weight:700}.parent-seat-map__frame,.parent-seat-map__state{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.parent-seat-map__frame{place-content:center;gap:var(--space-3);min-height:clamp(20rem,58vh,38rem);color:var(--color-text-muted);text-align:center;display:grid}.parent-seat-map__loading span{border:3px solid var(--color-border);border-top-color:var(--color-focus);border-radius:50%;width:2rem;height:2rem;margin-inline:auto;animation:.8s linear infinite seat-map-spin}.parent-seat-map__state{gap:var(--space-4);max-width:48rem;padding:var(--space-6);display:grid}.parent-seat-map__state h2{font-size:var(--font-size-lg);line-height:var(--line-height-heading)}.parent-seat-map__state .ui-alert{gap:var(--space-1);display:grid}.parent-seat-map__state .ui-button{width:fit-content}.parent-seat-map__state-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.parent-seat-map__map-area{gap:var(--space-4);min-width:0;display:grid}.seat-map__legend{gap:var(--space-2) var(--space-6);flex-wrap:wrap;padding:0;list-style:none;display:flex}.seat-map__legend li{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:700;display:inline-flex}.seat-map__swatch{border:2px solid;border-radius:35% 35% 25% 25%;flex:none;width:1rem;height:1rem}.seat-map__swatch--available{color:#55796c;background:#fafaf7}.seat-map__swatch--unavailable{color:#7a8580;background:#d9ddda}.seat-map__swatch--selected,.seat-map__swatch--held-by-me{color:#72263d;box-shadow:0 0 0 2px var(--color-surface), 0 0 0 3px #72263d;background:#72263d}.seat-map__instructions{font-size:var(--font-size-sm)}.seat-map__viewport{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f0eeea;min-width:0;height:clamp(20rem,58vh,38rem);position:relative;overflow:hidden}.seat-map__svg{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.seat-map__svg:active{cursor:grabbing}.seat-map__seat{vector-effect:non-scaling-stroke;stroke-width:1.5px;transition:fill .12s ease-out,stroke .12s ease-out,opacity .12s ease-out}.seat-map__seat--available{fill:#fafaf7;stroke:#55796c}.seat-map__seat--held{fill:#d9ddda;stroke:#7a8580;stroke-dasharray:2 1.5}.seat-map__seat--reserved{fill:#d9ddda;stroke:#7a8580}.seat-map__seat--disabled{fill:#d9ddda;stroke:#7a8580;stroke-dasharray:1 2;opacity:.55}.seat-map__seat--selected,.seat-map__seat--held-by-me{fill:#72263d;stroke:#72263d;stroke-width:2px}.seat-map__seat--held-other{fill:#d9ddda;stroke:#7a8580;stroke-dasharray:2 1.5;opacity:.72}.seat-map__seat--acquiring,.seat-map__seat--releasing,.seat-map__seat--reconciling{fill:var(--color-surface-muted);stroke:var(--color-focus);stroke-width:2px;stroke-dasharray:4 3;opacity:.8}.seat-map__swatch--held-other{color:#966800;opacity:.72;background:#fff2cc;border-style:dashed}.seat-map__selected-ring{fill:none;stroke:#72263d;stroke-width:2.5px;vector-effect:non-scaling-stroke}.seat-map__corridors,.seat-map__stage{pointer-events:none}.seat-map__corridors rect{fill:#f5f3f0}.seat-map__stage rect{fill:#72263d}.seat-map__stage text{fill:#fff;letter-spacing:.14em;text-anchor:middle;vector-effect:non-scaling-stroke;font-size:13px;font-weight:700}.seat-map__seat-hit{fill:#0000;pointer-events:all;outline:none}.seat-map__seat-hit:focus-visible{fill:#0000;stroke:var(--color-focus);stroke-width:3px;vector-effect:non-scaling-stroke}.seat-selection-summary{gap:var(--space-3);padding-block:var(--space-1);display:grid}.seat-selection-summary__heading{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.seat-selection-summary h2{font-size:var(--font-size-md)}.seat-selection-summary__heading p,.seat-selection-summary__allowance{color:var(--color-text-muted);font-weight:700}.seat-selection-summary ul{gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.seat-selection-summary button{min-height:var(--control-min-size);padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-text);cursor:pointer;border:1px solid #72263d;border-radius:999px;font-weight:700}.seat-selection-summary__feedback{min-height:1.25rem;color:var(--color-error);font-size:var(--font-size-sm)}.seat-selection-summary__continue{width:fit-content;min-height:var(--control-min-size);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-surface);background:#72263d;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.seat-selection-summary__action-zone{z-index:1;bottom:max(var(--space-2), env(safe-area-inset-bottom));padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 94%, transparent);box-shadow:var(--shadow-floating);position:sticky}.seat-selection-summary__action-zone .ui-button{width:100%}.seat-map__reset{right:var(--space-3);bottom:var(--space-3);min-height:var(--control-min-size);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-text);cursor:pointer;font-weight:700;position:absolute}.seat-map__sr-summary{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=48rem){.seat-map__viewport{height:clamp(24rem,64vh,44rem)}.seat-selection-summary__action-zone .ui-button{width:fit-content}}@media (prefers-reduced-motion:reduce){.seat-map__seat{transition:none}.parent-seat-map__loading span{animation:none}}@keyframes seat-map-spin{to{transform:rotate(360deg)}}.parent-reservations{gap:var(--space-6);max-width:52rem;margin-inline:auto;display:grid}.parent-reservations__intro{gap:var(--space-2);display:grid}.parent-reservations__intro a,.parent-reservations a:not(.reservation-card){color:var(--color-focus);width:fit-content;font-weight:700}.parent-reservations__eyebrow{color:var(--color-text-muted);font-size:var(--font-size-sm);text-transform:uppercase;font-weight:700}.parent-reservations__state{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.reservation-hold-summary,.reservation-form,.reservation-card,.reservation-detail__content{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.reservation-hold-summary ul{gap:var(--space-2);flex-wrap:wrap;list-style:none;display:flex}.reservation-hold-summary li{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-muted);font-weight:700}.parent-reservations__empty{gap:var(--space-2);display:grid}.reservation-methods{gap:var(--space-3);border:0;padding:0;display:grid}.reservation-methods legend{margin-bottom:var(--space-2);font-weight:700}.reservation-methods label{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;grid-template-columns:auto 1fr;display:grid}.reservation-methods input{width:1.25rem;height:1.25rem;accent-color:var(--color-focus);margin-top:.15rem}.reservation-methods span{gap:var(--space-1);display:grid}.reservation-list{gap:var(--space-4);display:grid}.parent-reservations--list .parent-reservations__loading .ui-skeleton--block{min-height:7rem}.parent-reservations--list .reservation-card{color:inherit;cursor:pointer;gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);text-decoration:none}.parent-reservations--list .reservation-card__header{gap:var(--space-2);display:grid}.parent-reservations--list .reservation-card__header .ui-status-badge{width:fit-content}.parent-reservations--list .reservation-card__event{color:var(--color-text-muted);font-size:var(--font-size-sm);letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere;font-weight:700}.parent-reservations--list .reservation-card h2{font-size:var(--font-size-lg);line-height:var(--line-height-heading);overflow-wrap:anywhere}.parent-reservations--list .reservation-card__date{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.parent-reservations--list .reservation-card__facts{gap:var(--space-4);padding-block:var(--space-4);border-block:1px solid var(--color-border);grid-template-columns:minmax(0,2fr) minmax(7rem,1fr);display:grid}.parent-reservations--list .reservation-card__facts dd{font-weight:var(--font-weight-bold)}.parent-reservations--list .reservation-card__seats{overflow-wrap:anywhere}.parent-reservations--list .reservation-card__hint{border-inline-start:var(--space-1) solid var(--color-accent);color:var(--color-text-secondary);padding-inline-start:var(--space-3)}.parent-reservations--list .reservation-card__action{color:var(--color-focus);min-height:var(--control-min-size);align-items:center;font-weight:700;display:inline-flex}.reservation-card header p,.reservation-detail__content>header>p:first-child{color:var(--color-text-muted);font-weight:700}.reservation-card dl,.reservation-detail__facts{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reservation-card dl div,.reservation-detail__facts div{gap:var(--space-1);display:grid}.reservation-card dt,.reservation-detail dt{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:700}.reservation-status{width:fit-content;padding:var(--space-2) var(--space-3);background:var(--color-surface-muted);border-radius:999px;color:var(--color-text)!important}.reservation-detail__content section{gap:var(--space-3);display:grid}.reservation-seat-list{gap:var(--space-2);list-style:none;display:grid}.reservation-seat-list li,.reservation-total{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-2);border-bottom:1px solid var(--color-border);display:flex}.reservation-total{font-size:var(--font-size-lg)}.reservation-detail__summary{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted)}.reservation-detail__ticket-progress{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.payment-section,.qr-payment-form,.payment-history,.cash-payment-info,.correction-form,.receipt-picker{gap:var(--space-3);display:grid}.payment-section{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.payment-financial-summary{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.payment-financial-summary p{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-muted);display:grid}.qr-payment-form,.cash-payment-info,.payment-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.qr-payment-form input[type=text],.qr-payment-form input:not([type]){width:100%;min-width:0}.field-error{color:var(--color-danger,#9b1c1c)}.selected-file,.receipt-list li,.payment-card__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.selected-file>span,.receipt-list span,.observed-payment p{overflow-wrap:anywhere;min-width:0}.selected-file>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.payment-history>ul,.receipt-list{gap:var(--space-3);list-style:none;display:grid}.payment-card{gap:var(--space-3);display:grid}.observed-payment{padding:var(--space-3);overflow-wrap:anywhere;border-left:.25rem solid}@media (width<=39.999rem){.reservation-card dl,.reservation-detail__facts{grid-template-columns:1fr}.reservation-hold-summary,.reservation-form,.reservation-card,.reservation-detail__content{padding:var(--space-4)}.payment-financial-summary{grid-template-columns:1fr}.selected-file,.receipt-list li{flex-direction:column;align-items:stretch}.selected-file>div,.selected-file button,.receipt-list button{width:100%}.parent-reservations--list .reservation-card__facts{grid-template-columns:minmax(0,1fr) minmax(6rem,auto)}}@media (width>=48rem){.parent-reservations--list .reservation-list{gap:var(--space-6)}.parent-reservations--list .reservation-card{padding:var(--space-8)}}.reservation-detail .reservation-detail__loading .ui-skeleton--block{min-height:9rem}.reservation-detail .reservation-detail__content{gap:var(--space-8);background:0 0;border:0;padding:0}.reservation-detail .reservation-detail__state{padding:var(--space-4) var(--space-5);font-size:var(--font-size-body);line-height:var(--line-height-body)}.reservation-detail .reservation-detail__essentials,.reservation-detail .reservation-detail__metadata,.reservation-detail .payment-section{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.reservation-detail .reservation-detail__essentials{gap:var(--space-5)}.reservation-detail .reservation-detail__essentials>header{gap:var(--space-2);display:grid}.reservation-detail .reservation-detail__essentials>header>p:first-child{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere}.reservation-detail .reservation-detail__essentials h2{overflow-wrap:anywhere}.reservation-detail .reservation-detail__date{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.reservation-detail .reservation-seat-list span{overflow-wrap:anywhere;min-width:0}.reservation-detail .reservation-seat-list strong,.reservation-detail .reservation-total strong{flex:none}.reservation-detail .payment-section{gap:var(--space-6);padding-top:var(--space-6)}.reservation-detail .payment-financial-summary{border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden}.reservation-detail .payment-financial-summary p{padding:var(--space-4);background:0 0;border-radius:0}.reservation-detail .payment-financial-summary p+p{border-left:1px solid var(--color-border)}.reservation-detail .payment-financial-summary strong{font-size:var(--font-size-financial);line-height:var(--line-height-financial)}.reservation-detail .payment-financial-summary:not(.payment-financial-summary--settled) .payment-financial-summary__remaining{background:var(--color-warning-bg);color:var(--color-warning)}.reservation-detail .payment-financial-summary--settled .payment-financial-summary__remaining{color:var(--color-success)}.reservation-detail .qr-payment-form,.reservation-detail .cash-payment-info{gap:var(--space-4);padding:var(--space-5);background:var(--color-surface-subtle)}.reservation-detail .receipt-picker input[type=file]{min-width:0;max-width:100%}.reservation-detail .selected-file{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.reservation-detail .payment-history{padding-top:var(--space-5);border-top:1px solid var(--color-border)}.reservation-detail .payment-card{background:var(--color-surface-subtle);border:0;border-radius:0}.reservation-detail .payment-card__header{flex-wrap:wrap}.reservation-detail .observed-payment{border-inline-start-color:var(--color-warning);background:var(--color-warning-bg);color:var(--color-warning)}.reservation-detail .correction-form{padding:var(--space-4);border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-surface)}.reservation-detail .receipt-list li{padding-block:var(--space-3);border-top:1px solid var(--color-border)}.reservation-detail .receipt-list .ui-button{flex:none;width:fit-content}.reservation-detail .reservation-detail__metadata{box-shadow:none}@media (width<=39.999rem){.reservation-detail .reservation-detail__essentials,.reservation-detail .reservation-detail__metadata,.reservation-detail .payment-section{padding:var(--space-4)}.reservation-detail .payment-financial-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-detail .payment-financial-summary p+p{border-left:1px solid var(--color-border)}.reservation-detail .payment-financial-summary__remaining{border-top:1px solid var(--color-border);grid-column:1/-1;border-left:0!important}}.parent-reservations--list .reservation-card:hover{border-color:var(--color-focus)}.parent-reservations--list .reservation-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.parent-reservations--list .reservation-card:active{background:var(--color-surface-muted)}@media (width>=80rem){.reservations-workspace{grid-template-columns:24rem minmax(44rem,1fr);align-items:start;column-gap:clamp(2rem,25% - 15.5rem,3rem);display:grid}.reservations-workspace>.parent-reservations{width:100%;min-width:0;max-width:none;margin-inline:0}.reservations-workspace .reservation-card[aria-current=page]{box-shadow:inset 3px 0 var(--color-focus), var(--shadow-card);background:color-mix(in srgb, var(--color-focus) 4%, var(--color-surface))}}.reservations-workspace>.reservation-detail{animation:.19s ease-out reservation-detail-enter}@media (width>=80rem){.reservations-workspace .reservation-card{transition:background-color .12s ease-out,border-color .12s ease-out,box-shadow .12s ease-out}}@keyframes reservation-detail-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.reservations-workspace .reservation-card{transition:none}.reservations-workspace>.reservation-detail{animation:none;transform:none}}.receipt-replacement,.reservation-cancellation,.reservation-cancellation-dialog__body,.reservation-cancellation__note{gap:var(--space-3);min-width:0;display:grid}.receipt-replacement .receipt-picker input{min-width:0;max-width:100%}.reservation-cancellation:empty{display:none}.reservation-cancellation__action.ui-button{color:var(--color-danger)}.reservation-cancellation>.ui-button{justify-self:start}.reservation-cancellation-dialog{width:min(32rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);margin:auto;overflow-y:auto}.reservation-cancellation-dialog::backdrop{background:#0006}.reservation-cancellation-dialog__body{overflow-wrap:anywhere}.parent-tickets,.parent-ticket-detail{gap:var(--space-6);width:100%;max-width:58rem;display:grid}.parent-ticket-detail{max-width:52rem;margin-inline:auto}.parent-tickets__intro,.ticket-show-group,.ticket-show-group>header{gap:var(--space-3);display:grid}.parent-tickets__intro{max-width:42rem}.ticket-show-group>header{gap:var(--space-1)}.ticket-show-group>header>p:first-child,.ticket-artifact__event>p,.ticket-preview__event>p:first-child{color:#7d1f3f;font-weight:700}.parent-tickets__state{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.parent-tickets a:not(.ticket-preview),.parent-ticket-detail>a,.ticket-preview__action{width:fit-content;color:var(--color-focus);font-weight:700}.ticket-card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));list-style:none;display:grid}.ticket-preview{color:inherit;cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;height:100%;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 .25rem 1.25rem #3723280f}.ticket-preview__accent{background:#7d1f3f;width:.35rem;position:absolute;inset:0 auto 0 0}.ticket-preview__body{gap:var(--space-3);min-width:0;padding:var(--space-5);padding-left:calc(var(--space-5) + .35rem);display:grid}.ticket-status{width:fit-content;padding:var(--space-2) var(--space-3);background:var(--color-surface-muted);border-radius:999px;font-weight:700}.ticket-status--valid{color:#17653a;background:#e9f5ed}.ticket-status--void{color:#9b2c2c;background:#fbecec}.ticket-preview__event,.ticket-preview__seat,.ticket-artifact__seat{gap:var(--space-1);min-width:0;display:grid}.ticket-preview__event h3{font-size:var(--font-size-lg)}.ticket-preview__event>p:last-child{color:var(--color-text-muted)}.ticket-preview__seat span,.ticket-artifact dt,.ticket-preview dt,.ticket-artifact__seat span{color:var(--color-text-muted);font-size:var(--font-size-sm);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.ticket-preview__seat strong{font-size:2rem;line-height:1}.ticket-preview__identity,.ticket-artifact__identity,.ticket-artifact__schedule,.ticket-artifact__facts{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ticket-preview__identity div,.ticket-artifact dl div{gap:var(--space-1);min-width:0;display:grid}.ticket-preview dd,.ticket-artifact dd,.ticket-preview h3,.ticket-artifact h1,.ticket-artifact p{overflow-wrap:anywhere;min-width:0}.ticket-preview__identity dd,.ticket-artifact__identity dd{font-weight:700}.ticket-artifact{gap:var(--space-5);border:1px solid var(--color-border);border-radius:calc(var(--radius-md) + .25rem);background:var(--color-surface);min-width:0;display:grid;position:relative;overflow:hidden;box-shadow:0 .75rem 2.5rem #37232817}.ticket-artifact__band{background:#7d1f3f;height:.5rem}.ticket-artifact>:not(.ticket-artifact__band){margin-inline:clamp(var(--space-4), 5vw, var(--space-6))}.ticket-artifact>:last-child{margin-bottom:clamp(var(--space-5), 5vw, var(--space-6))}.ticket-artifact__header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.ticket-artifact__brand{align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);letter-spacing:.04em;text-transform:uppercase;font-weight:700;display:flex}.ticket-artifact__brand img{object-fit:contain;width:2.75rem;height:2.75rem}.ticket-artifact__event{gap:var(--space-1);display:grid}.ticket-artifact__event h1{font-size:clamp(1.65rem,5vw,2.25rem);line-height:1.12}.ticket-artifact__hero{align-items:end;gap:var(--space-6);grid-template-columns:minmax(10rem,.8fr) minmax(0,1.2fr);display:grid}.ticket-artifact__seat strong{font-size:clamp(3.5rem,10vw,4rem);line-height:.95}.ticket-artifact__schedule{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted);grid-template-columns:repeat(3,minmax(0,1fr))}.ticket-artifact__perforation{border-top:2px dashed #c9c2c4}.ticket-artifact__credential{text-align:center;justify-items:center;min-height:10rem;display:grid}.ticket-credential{justify-items:center;gap:var(--space-3);width:100%;display:grid}.ticket-credential__qr{box-sizing:border-box;width:min(100%,20rem);padding:var(--space-3);background:#fff;overflow:hidden}.ticket-credential__qr svg{width:100%;height:auto;display:block}.ticket-credential-loading{justify-items:center;gap:var(--space-3);width:100%;display:grid}.ticket-credential-loading>span{aspect-ratio:1;border-radius:var(--radius-md);background:var(--color-surface-muted);width:min(75vw,17.5rem);display:block}.ticket-history{align-content:center;gap:var(--space-2);max-width:30rem;min-height:10rem;padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-surface-muted);display:grid}.ticket-history--void h2{color:#9b2c2c}.ticket-artifact__facts{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.ticket-artifact__voided{color:var(--color-text-muted)}.ticket-portability{justify-content:center;gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.ticket-portability .ui-button:first-of-type{order:-1}.ticket-portability__helper{color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;flex-basis:100%}.ticket-export-qr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:fixed;overflow:hidden}@media (width<=39.999rem){.parent-tickets,.parent-ticket-detail{gap:var(--space-5)}.ticket-card-grid,.ticket-preview__identity,.ticket-artifact__identity,.ticket-artifact__facts{grid-template-columns:1fr}.ticket-preview__body{padding:var(--space-4);padding-left:calc(var(--space-4) + .35rem)}.ticket-artifact__header{flex-direction:column;align-items:flex-start}.ticket-artifact__hero{align-items:start;gap:var(--space-4);grid-template-columns:1fr}.ticket-artifact__schedule{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-portability .ui-button{width:100%}}.ticket-preview:hover{border-color:var(--color-focus)}.ticket-preview:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.ticket-preview:active{background:var(--color-surface-muted)}.parent-tickets__collection{align-content:start;gap:var(--space-6);display:grid}@media (width<=39.999rem){.parent-tickets__collection{gap:var(--space-5)}}.ticket-preview[aria-current=page]{border-color:var(--color-focus);background:#f5f8fc}.ticket-preview[aria-current=page] .ticket-preview__accent{background:var(--color-focus)}@media (width>=64rem){.parent-tickets--wide{max-width:none}.parent-tickets__split{align-items:start;column-gap:clamp(2rem,100% - 68rem,4.5rem);row-gap:var(--space-6);grid-template-columns:clamp(16rem,100% - 44.5rem,25rem) minmax(0,43rem);display:grid}.parent-tickets__split .ticket-card-grid{grid-template-columns:minmax(0,1fr);padding-inline-start:0}.parent-tickets__split .ticket-preview dd{margin-inline-start:0}.parent-tickets__split .parent-ticket-detail{max-width:43rem}.parent-tickets__split .ticket-preview{transition:background-color .12s ease-out,border-color .12s ease-out}.parent-tickets__split .ticket-preview__accent{transition:background-color .12s ease-out}.parent-tickets__split .parent-ticket-detail--enter{animation:.19s ease-out ticket-detail-enter}}@keyframes ticket-detail-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.parent-tickets__split .ticket-preview,.parent-tickets__split .ticket-preview__accent{transition:none}.parent-tickets__split .parent-ticket-detail--enter{animation:none;transform:none}}.cashier-workspace{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(18rem,26rem) minmax(40rem,56rem);align-items:stretch;gap:clamp(1.5rem,2.5vw,2.5rem);width:100%;max-width:90rem;height:100%;min-height:0;margin:0;display:grid}.cashier-workspace__queue,.cashier-workspace__detail{overscroll-behavior:contain;min-height:0;overflow-y:auto}.cashier-workspace__detail{padding-right:var(--space-2)}.cashier-queue{gap:var(--space-4);display:grid}.cashier-queue>header{gap:var(--space-2);display:grid}.cashier-kicker{color:var(--color-text-muted);font-size:var(--font-size-sm);letter-spacing:.08em;font-weight:700}.cashier-queue h1,.cashier-detail h1{margin:0}.cashier-queue form,.cashier-filters,.cashier-recovery-controls{gap:var(--space-2);display:flex}.cashier-queue form{flex-wrap:wrap}.cashier-search{flex:20rem;min-width:14rem;position:relative}.cashier-queue form>.ui-button{flex:none;width:auto}.cashier-search input{padding-right:2.75rem}.cashier-search__clear{top:50%;right:var(--space-2);border-radius:var(--radius-pill);width:2rem;height:2rem;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;font-size:1.25rem;line-height:1;display:grid;position:absolute;transform:translateY(-50%)}.cashier-search__clear:hover{background:var(--color-surface-subtle);color:var(--color-text)}.cashier-search__clear:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.cashier-queue input,.cashier-queue select,.cashier-reason textarea{width:100%;min-height:var(--control-min-size);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.cashier-filters label{color:var(--color-text-muted);font-size:var(--font-size-sm);flex:1}.cashier-recovery-controls{padding-top:var(--space-2);border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:end}.cashier-recovery-controls>label{min-width:14rem;color:var(--color-text-muted);font-size:var(--font-size-sm);flex:16rem}.cashier-recovery-controls select{margin-top:var(--space-1)}.cashier-quick-scopes{gap:var(--space-2);flex:none;display:flex}.cashier-quick-scope{min-height:var(--control-min-size);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}.cashier-quick-scope[aria-pressed=true]{border-color:color-mix(in srgb, var(--color-primary) 55%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));color:var(--color-text)}.cashier-quick-scope--upcoming-expiry[aria-pressed=true]{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface))}.cashier-quick-scope:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.cashier-filters select{margin-top:var(--space-1)}.cashier-clear{color:var(--color-primary);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.cashier-queue__rows{border-top:1px solid var(--color-border)}.cashier-row{gap:var(--space-1) var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text);border-left:3px solid #0000;grid-template-columns:1fr auto;text-decoration:none;transition:background-color .12s,border-color .12s;display:grid}.cashier-row:hover{background:var(--color-surface-subtle)}.cashier-row--selected{border-left-color:var(--color-primary);background:var(--color-surface-subtle)}.cashier-row:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.cashier-row__state{width:fit-content;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-surface-subtle) 78%, transparent);color:var(--color-text-secondary);font-size:var(--font-size-sm);display:inline-block}.cashier-row__state--pending,.cashier-detail__state--pending{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));color:color-mix(in srgb, var(--color-primary) 78%, var(--color-text))}.cashier-row__state--confirmed{color:#35644d;background:#e7f1eb}.cashier-row__state--expired{color:var(--color-text-muted);background:#edf0f2}.cashier-row__state--cancelled{color:#704b55;background:#f0e9eb}.cashier-row__deadline{color:var(--color-text-secondary);display:block}.cashier-row__deadline--today{color:#965d13;font-weight:600}.cashier-row__deadline--tomorrow{color:#8a6a2a;font-weight:500}.cashier-row__deadline--later,.cashier-row__deadline--neutral{color:var(--color-text-muted)}.cashier-updating{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.cashier-expired-context{color:var(--color-text-secondary)}.cashier-row b,.cashier-row span:not(.cashier-row__state),.cashier-row small{grid-column:1/-1}.cashier-row small{color:var(--color-text-muted)}.cashier-row-skeleton{height:7rem;margin-block:var(--space-2)}.cashier-empty{padding:var(--space-5) 0}.cashier-empty span{color:var(--color-text-muted)}.cashier-detail{min-width:0;padding:var(--space-5);border:1px solid var(--color-border);background:var(--color-surface);animation:cashier-enter .18s var(--motion-easing-standard)}.cashier-detail section{padding-block:var(--space-4);border-top:1px solid var(--color-border)}.cashier-detail h2{font-size:var(--font-size-lg)}.cashier-detail h3{margin-bottom:var(--space-1)}.cashier-detail dt{color:var(--color-text-secondary)}.cashier-detail dd{margin:0 0 var(--space-2);font-weight:600}.cashier-detail__state,.cashier-receipt>span{margin-right:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--font-size-sm);display:inline-block}.cashier-detail__state--confirmed{color:#35644d;background:#e7f1eb}.cashier-detail__state--expired{color:var(--color-text-muted);background:#edf0f2}.cashier-detail__state--cancelled{color:#704b55;background:#f0e9eb}.cashier-detail__deadline{width:fit-content;padding:var(--space-2);border-radius:var(--radius-sm)}.cashier-detail__deadline--today{color:#87520d;background:#fff3df;font-weight:600}.cashier-detail__deadline--tomorrow{color:#795d1d;background:#fff8e8;font-weight:500}.cashier-detail__deadline--later,.cashier-detail__deadline--neutral{color:var(--color-text-secondary)}.cashier-back{display:none}.cashier-financial dl{gap:var(--space-2);grid-template-columns:1fr auto;display:grid}.cashier-financial dd{text-align:right}.cashier-evidence img{width:min(100%,38rem);max-height:32rem;margin-block:var(--space-3);object-fit:contain;border:1px solid var(--color-border);display:block}.cashier-receipt{gap:var(--space-1);display:grid}.cashier-receipt-history{gap:var(--space-1);margin-top:var(--space-2);padding-left:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-sm);display:grid}.cashier-evidence>div:last-child,.cashier-decisions>.ui-button,.cashier-reason>div{margin:var(--space-2) var(--space-2) 0 0}.cashier-refunds{gap:var(--space-2);padding:0;list-style:none;display:grid}.cashier-refunds li{gap:var(--space-1);display:grid}.cashier-refunds small{color:var(--color-text-muted)}.cashier-refund--pending strong{color:#76501a}.cashier-refund--pending{padding:var(--space-3);background:#f7efe2;border-left:3px solid #a77832}.cashier-reason{margin-top:var(--space-3);padding:var(--space-3);background:var(--color-surface-subtle)}.cashier-reason textarea{min-height:7rem;margin-block:var(--space-2);resize:vertical;display:block}.cashier-feedback{color:var(--color-primary);font-weight:700}.cashier-cash{gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface-subtle);display:grid}.cashier-cash label{font-weight:700}.cashier-cash input{width:100%;min-height:var(--control-min-size);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.cashier-cash__help{color:var(--color-text-secondary);margin:0}.cashier-detail--loading{gap:var(--space-4);display:grid}.cashier-detail--loading>*{height:8rem}.cashier-detail--empty{color:var(--color-text-muted)}@keyframes cashier-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cashier-detail{animation:none}.cashier-row,.cashier-quick-scope{transition:none}}@media (width<=71.999rem){.cashier-workspace{height:auto;display:block}.cashier-workspace__queue,.cashier-workspace__detail{overflow:visible}.cashier-back{margin-bottom:var(--space-4);display:inline-block}.cashier-detail{background:0 0;border:0;padding:0}.cashier-queue{max-width:48rem;margin:auto}}@media (width<=43rem){.cashier-queue form,.cashier-filters,.cashier-recovery-controls{flex-direction:column}.cashier-search{flex:none;min-width:0}.cashier-recovery-controls>label{flex:none;width:100%}.cashier-quick-scopes{flex-wrap:wrap}}.operator-reservation-cancellation,.operator-reservation-cancellation__dialog-body{gap:var(--space-3);display:grid}.operator-reservation-cancellation>.ui-button{justify-self:start}.operator-reservation-cancellation__dialog{width:min(32rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);margin:auto;overflow-y:auto}.operator-reservation-cancellation__dialog::backdrop{background:#0006}.operator-reservation-cancellation__dialog-body>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.cashier-new-sale{grid-template-columns:minmax(0,1fr) minmax(17rem,22rem);align-items:start;gap:clamp(1.5rem,3vw,3rem);max-width:92rem;display:grid}.cashier-new-sale__main,.cashier-new-sale__show-stage,.cashier-new-sale__stage,.cashier-new-sale__seats,.cashier-new-sale__reservation,.cashier-new-sale__cash,.cashier-new-sale__success{gap:var(--space-3);display:grid}.cashier-new-sale h1,.cashier-new-sale h2,.cashier-new-sale p{margin:0}.cashier-new-sale__stage{padding-block:var(--space-4);border-top:1px solid var(--color-border)}.cashier-new-sale__selected-show{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0 var(--space-4);border-top:1px solid var(--color-border);display:flex}.cashier-new-sale__selected-show>div{gap:var(--space-1);display:grid}.cashier-new-sale__selected-show span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.cashier-new-sale__choices{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cashier-new-sale__student-list{gap:var(--space-1);display:grid}.cashier-new-sale__student-list button{gap:var(--space-2);min-height:3.25rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:left;grid-template-columns:minmax(12rem,1fr) auto auto;align-items:center;display:grid}.cashier-new-sale__student-list button:hover,.cashier-new-sale__student-list button.is-selected{border-color:var(--color-primary);background:var(--color-surface-subtle)}.cashier-new-sale__student-list button.is-selected{box-shadow:inset 0 0 0 1px var(--color-primary)}.cashier-new-sale__student-list button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.cashier-new-sale__student-list span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.cashier-show-groups,.cashier-show-group{gap:var(--space-3);display:grid}.cashier-show-group{padding-top:var(--space-2)}.cashier-show-group h3{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-transform:uppercase;margin:0;font-weight:700}.cashier-new-sale__choices button{gap:var(--space-1);min-height:6.5rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:left;display:grid}.cashier-new-sale__choices button:hover,.cashier-new-sale__choices button.is-selected{border-color:var(--color-primary);background:var(--color-surface-subtle)}.cashier-new-sale__choices button.is-selected{box-shadow:inset 0 0 0 1px var(--color-primary)}.cashier-show-card__identity{font-size:var(--font-size-sm);font-weight:700}.cashier-show-card__time{color:var(--color-text);font-weight:700}.cashier-show-card__event,.cashier-show-card__fallback{color:var(--color-text-secondary)}.cashier-show-card--blue{border-left:4px solid #3972a7!important}.cashier-show-card--red{border-left:4px solid #aa5353!important}.cashier-show-card--yellow{border-left:4px solid #aa8527!important}.cashier-new-sale__choices button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.cashier-new-sale__choices span,.cashier-new-sale__summary{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.cashier-new-sale input{min-height:var(--control-min-size);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.cashier-new-sale__student-form{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.cashier-new-sale__student-form label{grid-column:1/-1}.cashier-new-sale__summary{top:var(--space-4);gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);display:grid;position:sticky}.cashier-new-sale__summary p{line-height:1.5}.cashier-new-sale__summary strong{color:var(--color-text)}.cashier-new-sale__progress{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-subtle);display:grid}.cashier-new-sale__holds{gap:var(--space-2);flex-wrap:nowrap;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.cashier-new-sale__reservation,.cashier-new-sale__cash,.cashier-new-sale__success{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.cashier-new-sale__reservation>div,.cashier-new-sale__success>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.cashier-new-sale__loading{color:var(--color-text-secondary)}.cashier-new-sale__cash-help{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.cashier-ticket-page{gap:var(--space-3);max-width:62rem;display:grid}.cashier-ticket-page h1,.cashier-ticket-page p{margin:0}.cashier-ticket-page__intro{color:var(--color-text-secondary)}.cashier-ticket-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.cashier-ticket-list li{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.cashier-ticket-list li>div,.cashier-ticket-list dl{gap:var(--space-1);display:grid}.cashier-ticket-list dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.cashier-ticket-list dl div{gap:0;display:grid}.cashier-ticket-list dt{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.cashier-ticket-list dd{margin:0}@media (width<=72rem){.cashier-new-sale{grid-template-columns:1fr}.cashier-new-sale__summary{order:-1;position:static}}@media (width>=96rem){.cashier-show-group__choices{grid-template-columns:repeat(3,minmax(0,1fr))}}.cashier-seat-selection-dialog{border:1px solid var(--color-border);border-radius:var(--radius-md);width:min(94vw,77.5rem);max-width:calc(100vw - 2rem);height:min(93dvh,100dvh - 2rem);max-height:calc(100dvh - 2rem);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-card);padding:0;overflow:hidden}.cashier-seat-selection-dialog::backdrop{background:#00000085}.cashier-seat-selection-dialog__shell{grid-template-rows:auto minmax(16rem,1fr) auto auto;height:100%;min-height:0;display:grid;overflow:hidden}.cashier-seat-selection-dialog__header{align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.cashier-seat-selection-dialog__header>div{gap:var(--space-1);min-width:0;display:grid}.cashier-seat-selection-dialog__header h2,.cashier-seat-selection-dialog__header p,.cashier-seat-selection-dialog__selected-tray h3,.cashier-seat-selection-dialog__footer p{margin:0}.cashier-seat-selection-dialog__header p,.cashier-seat-selection-dialog__footer p{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.cashier-seat-selection-dialog__close{width:var(--control-min-size);min-width:var(--control-min-size);padding-inline:var(--space-2);justify-self:end}.cashier-seat-selection-dialog__close-icon{font-size:1.75rem;line-height:1}.cashier-seat-selection-dialog__close-label{display:none}.cashier-seat-selection-dialog__map-region{min-height:0;padding:var(--space-3) var(--space-4);overflow:hidden}.cashier-seat-selection-dialog .seat-map__viewport{height:100%;min-height:0}.cashier-seat-selection-dialog__selected-tray{gap:var(--space-2);min-height:0;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface-subtle);display:grid}.cashier-seat-selection-dialog__selected-tray h3{font-size:var(--font-size-sm)}.cashier-seat-selection-dialog__holds{min-width:0}.cashier-seat-selection-dialog__holds li{flex:none}.cashier-seat-selection-dialog__footer{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.cashier-seat-selection-dialog__footer p{min-width:0}.cashier-seat-selection-dialog__footer .ui-button{white-space:nowrap;justify-self:end;width:auto;min-width:12rem}@media (width<=47.999rem){.cashier-seat-selection-dialog{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0}.cashier-seat-selection-dialog__header,.cashier-seat-selection-dialog__footer,.cashier-seat-selection-dialog__map-region,.cashier-seat-selection-dialog__selected-tray{padding-inline:var(--space-3)}.cashier-seat-selection-dialog__header{align-items:flex-start}.cashier-seat-selection-dialog__close{width:auto}.cashier-seat-selection-dialog__close-icon{display:none}.cashier-seat-selection-dialog__close-label{display:inline}.cashier-seat-selection-dialog__map-region{padding-block:var(--space-2)}.cashier-seat-selection-dialog__footer{padding-bottom:max(var(--space-3), env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr)}.cashier-seat-selection-dialog__footer .ui-button{width:100%;min-width:0}}@media (width<=42rem){.cashier-new-sale__choices,.cashier-ticket-list dl{grid-template-columns:1fr}.cashier-new-sale__selected-show,.cashier-new-sale__student-list button{grid-template-columns:1fr;display:grid}}.cashier-ticket-page__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.cashier-ticket-page__print-action{gap:var(--space-1);justify-items:start;display:grid}.cashier-ticket-page__print-helper{max-width:38rem;color:var(--color-text-muted);font-size:var(--font-size-sm)}.cashier-ticket-page__warning{color:#8a5614;margin:0}.cashier-ticket-print-pages{display:none}@media print{@page{size:Letter portrait;margin:.35in}body{background:#fff!important}.cashier-shell,.cashier-shell__content,.cashier-ticket-page{background:#fff!important;height:auto!important;min-height:0!important;padding:0!important;display:block!important;overflow:visible!important}.cashier-shell__rail,.cashier-ticket-page>:not(.cashier-ticket-print-pages){display:none!important}.cashier-ticket-print-pages{display:block!important}.cashier-ticket-print-page{break-after:page;page-break-after:always;grid-template-rows:repeat(3,3.2in);grid-template-columns:repeat(2,1fr);gap:.12in;width:7.8in;height:10.3in;display:grid}.cashier-ticket-print-page:last-child{break-after:auto;page-break-after:auto}.cashier-ticket-print-card{break-inside:avoid;page-break-inside:avoid;color:#000;border:1px solid #222;padding:.18in;font-family:Arial,sans-serif;overflow:hidden}.cashier-ticket-print-card header{border-bottom:1px solid #222;min-height:.13in;padding-bottom:.05in;position:relative}.cashier-ticket-print-card__validity,.cashier-ticket-print-card__reference{font-size:8pt}.cashier-ticket-print-card__validity{font-weight:700}.cashier-ticket-print-card__isotype{width:.8in;height:.8in;display:block;position:absolute;top:-.02in;right:-.02in;overflow:hidden}.cashier-ticket-print-card__isotype img{width:1.3in;max-width:none;height:1.3in;display:block;transform:translate(-.15in,-.3in)}.cashier-ticket-print-card__metadata{border-bottom:1px solid #777;gap:.035in;padding:.07in .86in .08in 0;display:grid}.cashier-ticket-print-card__metadata p,.cashier-ticket-print-card__operational p{margin:0}.cashier-ticket-print-card__event,.cashier-ticket-print-card__show,.cashier-ticket-print-card__student strong,.cashier-ticket-print-card__buyer{overflow-wrap:anywhere;word-break:normal;overflow:hidden}.cashier-ticket-print-card__event{max-height:2.3em;font-size:11pt;line-height:1.15}.cashier-ticket-print-card__show{max-height:2.3em;font-size:9pt;line-height:1.15}.cashier-ticket-print-card__date{max-height:2.3em;font-size:8pt;line-height:1.15;overflow:hidden}.cashier-ticket-print-card__body{grid-template-columns:minmax(0,1fr) 1.18in;align-items:center;gap:.12in;padding-top:.08in;display:grid}.cashier-ticket-print-card__operational{align-content:center;gap:.07in;min-width:0;display:grid}.cashier-ticket-print-card__seat{font-weight:700;line-height:1;font-size:22pt!important}.cashier-ticket-print-card__student{gap:.025in;display:grid}.cashier-ticket-print-card__student span{color:#555;font-size:8pt}.cashier-ticket-print-card__student strong{max-height:3.45em;font-size:10pt;line-height:1.15}.cashier-ticket-print-card__buyer{max-height:2.3em;font-size:8pt;line-height:1.15}.cashier-ticket-print-card__reference{text-overflow:clip;white-space:nowrap;font-size:8pt;line-height:1.15;overflow:hidden}.cashier-ticket-print-card__qr{background:#fff;place-items:center;width:1.18in;height:1.18in;display:grid}.cashier-ticket-print-card__qr svg{width:1.12in!important;height:1.12in!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,h1,h2,h3,p{margin:0}body{min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}img,svg{max-width:100%;display:block}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-wght-normal-BqRLTx4X.woff2)format("woff2-variations")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-family-sans:"Source Sans 3", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-display:2rem;--font-size-h1:1.75rem;--font-size-h2:1.5rem;--font-size-h3:1.25rem;--font-size-body-lg:1.125rem;--font-size-body:1rem;--font-size-body-sm:.875rem;--font-size-label:.875rem;--font-size-metadata:.8125rem;--font-size-button:1rem;--font-size-financial:1.125rem;--font-size-ticket-seat:clamp(3.5rem, 12vw, 4rem);--line-height-display:2.375rem;--line-height-h1:2.125rem;--line-height-h2:1.875rem;--line-height-h3:1.625rem;--line-height-body-lg:1.6875rem;--line-height-body:1.5rem;--line-height-body-sm:1.25rem;--line-height-label:1.125rem;--line-height-metadata:1.125rem;--line-height-button:1.25rem;--line-height-financial:1.5rem;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-size-sm:var(--font-size-body-sm);--font-size-md:var(--font-size-body);--font-size-lg:var(--font-size-h3);--font-size-xl:var(--font-size-h1);--line-height-heading:1.2;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1.25rem;--radius-pill:999px;--shadow-card:0 1px 2px #1720330f;--shadow-floating:0 8px 24px #1720331a;--shadow-dialog:var(--shadow-floating);--color-primary:#00529c;--color-primary-hover:#00477f;--color-primary-pressed:#003a68;--color-accent:#72263d;--color-accent-subtle:#f6ecef;--color-page:#f7f4f1;--color-surface:#fff;--color-surface-subtle:#f2f0ed;--color-text-primary:#172033;--color-text-secondary:#465468;--color-text-muted:#667085;--color-border-subtle:#d8dee6;--color-border-strong:#7a8594;--color-success:#18794e;--color-success-bg:#eaf6ef;--color-warning:#8a5200;--color-warning-bg:#fff4d6;--color-error:#b42318;--color-error-bg:#fdecea;--color-info:#275dad;--color-info-bg:#eaf1fb;--color-focus-ring:#00529c;--color-focus-separator:#fff;--color-background:var(--color-page);--color-surface-muted:var(--color-surface-subtle);--color-text:var(--color-text-primary);--color-border:var(--color-border-subtle);--color-focus:var(--color-primary);--color-danger:var(--color-error);--motion-duration-fast:.12s;--motion-duration-standard:.2s;--motion-duration-emphasis:.32s;--motion-easing-standard:cubic-bezier(.2, .8, .2, 1);--layout-gutter:1rem;--layout-gutter-intermediate:1.5rem;--layout-gutter-desktop:2rem;--layout-gutter-wide:2.5rem;--layout-content-width:75rem;--layout-content-width-narrow:48rem;--control-min-size:2.75rem;--control-height:3rem;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem}html{background:var(--color-page);color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:100%;line-height:var(--line-height-body)}body{background:var(--color-page)}button,input,select,textarea{min-height:var(--control-min-size)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--color-focus-separator)}.ui-page{background:var(--color-page);min-height:100%}.ui-surface,.ui-card{border:1px solid var(--color-border-subtle);background:var(--color-surface)}.ui-surface{border-radius:var(--radius-md)}.ui-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.ui-tabular-nums{font-variant-numeric:tabular-nums}.foundation-page{min-height:100vh;padding:var(--space-6);place-items:center;display:grid}.foundation-card{width:min(100%,38rem);padding:clamp(var(--space-6), 6vw, var(--space-12));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.foundation-card h1{margin-block:var(--space-2) var(--space-4);font-size:var(--font-size-xl);line-height:var(--line-height-heading)}.foundation-card p:last-child{color:var(--color-text-muted)}.foundation-eyebrow{color:var(--color-info);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}@media (width>=40rem){:root{--layout-gutter:var(--layout-gutter-intermediate)}}@media (width>=48rem){:root{--layout-gutter:var(--layout-gutter-desktop)}}@media (width>=80rem){:root{--layout-gutter:var(--layout-gutter-wide)}}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:.01ms;--motion-duration-standard:.01ms;--motion-duration-emphasis:.01ms}}
