@import "https://fonts.googleapis.com/css2?family=Calistoga&family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@500;700&display=swap";:root{--color-background:#fafafa;--color-foreground:#0f172a;--color-muted:#f1f5f9;--color-muted-foreground:#64748b;--color-card:#fff;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-accent:#0052ff;--color-accent-secondary:#4d7cff;--color-accent-soft:#0052ff14;--color-success:#1f6f45;--color-warning:#8a5a00;--color-danger:#9f1d1d;--gradient-accent:linear-gradient(135deg, var(--color-accent), var(--color-accent-secondary));--shadow-soft:0 18px 44px #0f172a14;--shadow-lift:0 24px 70px #0052ff24;--radius-card:8px;--radius-control:8px;--radius-pill:999px;--control-height:52px;--font-display:Calistoga, Georgia, serif;--font-ui:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;color:var(--color-foreground);background:var(--color-background);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:linear-gradient(180deg, #0052ff09, #fafafa00 320px), var(--color-background);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.68}a{color:inherit;text-decoration:none}h1,h2,p{margin-top:0}h1{color:var(--color-foreground);font-family:var(--font-ui);margin-bottom:16px;font-size:clamp(2.25rem,11vw,4.5rem);font-weight:500;line-height:1}h2{color:var(--color-foreground);font-family:var(--font-ui);margin-bottom:16px;font-size:clamp(1.25rem,5vw,1.75rem);font-weight:500;line-height:1.18}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){text-align:right}.app-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:0 0 40px}.app-header{z-index:20;margin-inline:calc(50% - 50vw);box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:0;border-bottom:1px solid #e2e8f0f5;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:28px;padding:18px max(24px,50vw - 590px);display:grid;position:sticky;top:0}.brand-link,.user-menu{align-items:center;display:flex}.brand-link{color:#17202a;overflow-wrap:anywhere;text-align:start;background:0 0;border:0;gap:12px;min-width:0;padding:0;font-weight:700}.brand-mark{color:#fff;width:32px;height:32px;box-shadow:none;background:#0f172a;border-radius:999px;flex:0 0 32px;place-items:center;display:inline-grid}.brand-copy{min-width:0;display:block}.brand-copy strong{color:#0f172a;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:650;line-height:1}.brand-copy small{color:#53616f;font-size:.78rem;font-weight:850}.desktop-nav{display:none}.header-actions{display:flex}.desktop-nav{background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:clamp(24px,4vw,44px);padding:0}.desktop-nav button{color:#64748b;white-space:nowrap;background:0 0;border:0;border-radius:0;min-height:40px;padding:0;font-size:1rem;font-weight:500}.desktop-nav button.active{color:#0f172a;box-shadow:none;background:0 0}.header-actions{justify-content:flex-end;align-items:center;gap:8px}.login-header-action{border-radius:var(--radius-control);color:#64748b;white-space:nowrap;background:0 0;border:0;min-height:44px;padding:0 12px;font-size:1rem;font-weight:500}.primary-header-action{border-radius:var(--radius-control);color:#fff;background:var(--gradient-accent);white-space:nowrap;border:1px solid #0000;min-height:44px;padding:0 20px;font-size:1rem;font-weight:600;box-shadow:0 12px 30px #0052ff2e}.language-toggle{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);min-height:40px;color:var(--color-accent);background:var(--color-card);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:.9rem;font-weight:850;display:inline-flex}.user-menu{gap:8px;max-width:220px}.user-menu span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.link-button{color:#2f5d62;background:0 0;border:0;padding:0;font-weight:800}.account-menu,.mobile-menu{position:relative}.account-menu summary,.mobile-menu summary{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-card);cursor:pointer;align-items:center;min-height:40px;list-style:none;display:inline-flex}.account-menu summary::-webkit-details-marker{display:none}.mobile-menu summary::-webkit-details-marker{display:none}.account-menu summary{gap:8px;max-width:210px;padding:0 10px}.account-menu summary span{color:#fff;background:var(--gradient-accent);border-radius:999px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:.74rem;font-weight:900;display:inline-grid}.account-menu summary strong{color:#17202a;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.account-menu>div,.mobile-menu-panel{inset-inline-end:0;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);min-width:230px;box-shadow:var(--shadow-soft);gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px)}.account-menu p,.mobile-account-block span{color:#53616f;margin:0;font-size:.78rem;font-weight:850}.mobile-menu{display:block}.mobile-menu summary{justify-content:center;gap:4px;width:42px}.mobile-menu summary span{background:var(--color-accent);border-radius:999px;width:4px;height:4px;display:block}.mobile-menu-panel{width:min(320px,100vw - 32px)}.mobile-menu-panel nav,.mobile-account-block{gap:8px;display:grid}.mobile-menu-panel nav button{border:1px solid var(--color-border);border-radius:var(--radius-control);color:#17202a;text-align:start;background:#fff;min-height:44px;padding:0 12px;font-weight:850}.mobile-menu-panel nav button.active{color:#fff;background:var(--gradient-accent);border-color:#0000}.mobile-language{justify-content:center}@media (width<=839px){.header-actions>.login-header-action,.header-actions>.primary-header-action,.header-actions>.language-toggle,.header-actions>.account-menu{display:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.event-page,.auth-view,.checkout-wizard,.ticket-wallet,.scanner-app,.rep-workspace,.admin-dashboard,.hero-section,.events-list-page{gap:20px;display:grid}.hero-copy,.event-summary,.event-list-card,.info-panel,.next-step-panel,.auth-card,.checkout-wizard,.wizard-panel,.attendee-card,.total-panel,.ticket-wallet,.wallet-order,.wallet-ticket-card,.family-scan-panel,.scanner-app,.scanner-panel,.scanner-result,.rep-workspace,.rep-import-panel,.admin-panel,.metric-card,.summary-table,.support-detail,.audience-preview,.access-denied-panel{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);box-shadow:var(--shadow-soft)}.events-list-heading{gap:8px;max-width:680px;display:grid}.events-list-heading h1{margin:0}.events-list-heading p,.event-list-card p{color:#53616f;margin:0}.event-list-card{align-items:center;gap:18px;padding:0;display:grid;overflow:hidden}.event-list-card h2{margin:6px 0 8px}.event-cover-frame{aspect-ratio:16/7;background:#edf5f3;width:100%;overflow:hidden}.event-cover-frame img{object-fit:cover;width:100%;height:100%;display:block}.event-card-body{align-items:end;gap:18px;padding:22px;display:grid}.event-card-date,.event-card-location{color:#2f5d62;font-size:.86rem;font-weight:900}.event-card-date{text-transform:uppercase}.event-quick-facts{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.event-status-pill{color:#40505f;white-space:nowrap;background:#fff;border:1px solid #d9e2ec;border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-size:.76rem;font-weight:850;display:inline-flex}.event-status-pill.open{color:#1f6f45;background:#eefaf2;border-color:#92c5a7}.event-status-pill.warning{color:#6b4f16;background:#fff8e8;border-color:#d7b46a}.event-status-pill.danger{color:#8a1f1f;background:#fff0f0;border-color:#e0a3a3}.event-status-pill.info{color:#2f5d62;background:#f6f8fb}@media (width>=760px){.event-card-body{grid-template-columns:minmax(0,1fr) auto}}.hero-copy{padding:32px 24px}.hero-copy p{color:#53616f;max-width:640px;margin-bottom:0;font-size:1.06rem}.section-label{color:var(--color-accent);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;margin-bottom:12px;font-size:.72rem;font-weight:700}.hero-actions{flex-direction:column;align-items:stretch;gap:12px;margin-top:24px;display:flex}.primary-button,.secondary-button,.back-button{min-height:var(--control-height);border-radius:var(--radius-control);text-align:center;justify-content:center;align-items:center;min-width:128px;padding:0 18px;font-size:1rem;font-weight:850;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.primary-button{color:#fff;background:var(--gradient-accent);border:1px solid #0000;box-shadow:0 14px 34px #0052ff33}.primary-button:hover,.primary-button:focus-visible{box-shadow:var(--shadow-lift);transform:translateY(-1px)}.secondary-button,.back-button{border:1px solid var(--color-border-strong);color:var(--color-foreground);background:var(--color-card)}.secondary-button:hover,.secondary-button:focus-visible,.back-button:hover,.back-button:focus-visible{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-1px)}.primary-button:focus-visible,.secondary-button:focus-visible,.back-button:focus-visible,.link-button:focus-visible,.language-toggle:focus-visible,.mode-switch button:focus-visible,.desktop-nav button:focus-visible,.mobile-menu-panel button:focus-visible,.scanner-mode-switch button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #0052ff33}.full-width{width:100%}:where(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-foreground);background-color:var(--color-card);font-family:var(--font-ui);padding:0 14px;font-size:.98rem;font-weight:700;line-height:1.35;transition:border-color .16s,box-shadow .16s,background-color .16s;box-shadow:0 1px #0f172a08}:where(select){appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.25 7.25L9 11L12.75 7.25' stroke='%236B7A90' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:calc(100% - 14px);background-repeat:no-repeat;background-size:18px 18px;padding-inline-end:38px}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) :where(select){background-position:14px;padding-inline:38px 14px}:where(textarea){resize:vertical;min-height:118px;padding:12px 14px}:where(input:not([type=checkbox]):not([type=radio]),select,textarea):hover{border-color:#94a3b8}:where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 4px #0052ff1a}:where(input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]){background-color:snow;border-color:#f0a6a6}:where(label,.auth-field,.manual-token-field,.scanner-controls label){color:#334155}.status-pill{color:#6b4f16;background:#fff8e8;border:1px solid #d7b46a;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:40px;padding:0 12px;font-weight:800;display:inline-flex}.status-pill.success{color:#1f6f45;background:#eefaf2;border-color:#92c5a7}.event-summary,.info-panel,.next-step-panel,.auth-card,.checkout-wizard,.ticket-wallet,.wallet-order,.scanner-app,.scanner-panel,.scanner-result,.rep-workspace,.admin-panel,.access-denied-panel{padding:24px}.day-list,.option-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.day-list li,.option-list li{color:#53616f;border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:16px;padding-top:10px;display:flex}:is(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .day-list time,:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .option-list strong){text-align:left}.day-list li:first-child,.option-list li:first-child{border-top:0;padding-top:0}.day-list span,.option-list span{color:#17202a;font-weight:800}.day-list time,.option-list strong{color:#53616f;text-align:right;flex:none;font-size:.94rem;font-weight:750}.next-step-panel{background:#f7fff9;border-color:#92c5a7}.next-step-panel p{color:#40505f;margin-bottom:0}.info-grid{gap:20px;display:grid}.back-button{justify-self:start}.auth-card{width:100%;max-width:640px;margin:0 auto}.auth-heading p:last-child{color:#53616f;margin-bottom:0}.mode-switch{background:#f6f8fb;border:1px solid #d9e2ec;border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;margin:24px 0;padding:4px;display:grid}.scanner-mode-switch button{color:#53616f;background:0 0;border:0;border-radius:6px;min-height:44px;font-weight:850}.scanner-mode-switch button.active{color:#fff;background:#2f5d62}.mode-switch button{color:#53616f;text-align:center;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;min-height:44px;font-weight:850;display:inline-flex}.mode-switch button.active{color:#fff;background:#2f5d62}.auth-form{gap:16px;display:grid}.auth-form label,.auth-field{color:#344453;gap:7px;font-size:.94rem;font-weight:800;display:grid}.auth-form input,.auth-form select{color:#17202a;background:#fff;border:1px solid #bac7d5;border-radius:8px;width:100%;min-height:54px;padding:0 14px;font-size:1rem;font-weight:750}.phone-entry{background:#fff;border:1px solid #bac7d5;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;min-height:58px;transition:border-color .16s,box-shadow .16s;display:grid}.phone-country-select{gap:0;min-width:0;position:relative}.phone-country-value{color:#17202a;pointer-events:none;justify-content:center;align-items:center;gap:6px;min-width:96px;height:56px;padding-inline:13px 10px;font-size:1rem;font-weight:900;display:inline-flex}.phone-country-flag{font-size:1.35rem;line-height:1}.phone-country-select select{appearance:none;width:100%;min-width:0;min-height:100%;box-shadow:none;opacity:0;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.phone-entry-divider{background:#bac7d5;width:1px;height:24px}.phone-entry>input{background:0 0;border:0;min-height:56px;padding-inline:16px;font-size:1.06rem}.phone-entry>input:focus{outline:0}.phone-entry>input::placeholder{color:#8f969d;opacity:1}.otp-step-heading{background:#f6f8fb;border:1px solid #d9e2ec;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.otp-step-heading p{color:#53616f;margin:0}.checkout-wizard{width:100%;max-width:880px;margin-inline:auto;overflow:hidden}.wizard-header{gap:16px;display:grid}.wizard-header h2{margin-bottom:0}.wizard-helper{color:#53616f;max-width:620px;margin:6px 0 0;font-weight:750}.wizard-progress-pill{color:#40505f;background:#f6f8fb;border:1px solid #c9d5df;border-radius:8px;justify-self:start;padding:6px 10px;font-size:.82rem;font-weight:900}.wizard-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.wizard-steps li{color:#53616f;text-align:center;background:#f6f8fb;border:1px solid #d9e2ec;border-radius:8px;min-width:0;padding:8px 4px;font-size:clamp(.68rem,2.8vw,.86rem);font-weight:850}.wizard-steps li.active{color:#fff;background:#2f5d62;border-color:#2f5d62}.wizard-steps li.current{box-shadow:inset 0 0 0 2px #fffc}.wizard-panel{padding:18px;animation:.26s both soft-panel-in}.focused-step,.step-grid,.attendee-list,.review-layout{gap:16px;display:grid}.focused-step,.quantity-step,.attendee-card,.review-layout{animation:.26s both step-rise-in}.selected-choice-summary{background:#f6f8fb;border:1px solid #d9e2ec;border-radius:8px;gap:10px;padding:14px;display:grid}.selected-choice-item{grid-template-columns:minmax(120px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.selected-choice-summary p{grid-column:1/-1;margin:0}.icon-edit-button{color:#2f5d62;background:#fff;border:1px solid #cbd7e3;border-radius:999px;place-items:center;width:34px;height:34px;font-size:.95rem;font-weight:900;display:inline-grid}.icon-edit-button:hover,.icon-edit-button:focus-visible{border-color:#2f5d62;outline:none;box-shadow:0 0 0 3px #2f5d6229}.selected-choice-item>span{color:#53616f;text-transform:uppercase;text-align:start;font-size:.78rem;font-weight:900}.selected-choice-item>strong{color:#0f172a;overflow-wrap:anywhere;text-align:start}.selected-choice-summary p{color:#40505f;margin:0;font-weight:750}.selected-choice-summary .link-button{justify-self:start;min-height:36px}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .selected-choice-summary .link-button{justify-self:end}@media (width<=520px){.wizard-steps{gap:4px}.wizard-steps li{color:#0000;min-height:8px;padding:0;font-size:0}.selected-choice-item{grid-template-columns:minmax(0,1fr) auto}.selected-choice-item>span{grid-column:1/-1}}fieldset{border:0;min-width:0;margin:0;padding:0}legend,.quantity-step label,.attendee-card label{color:#344453;font-size:.94rem;font-weight:850}.choice-list{gap:10px;margin-top:8px;display:grid}.choice-card{background:#fff;border:1px solid #d9e2ec;border-radius:8px;align-items:center;gap:12px;min-width:0;min-height:76px;padding:14px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:flex}.choice-card:hover,.choice-card:focus-within{border-color:#9cb6bb;transform:translateY(-1px);box-shadow:0 12px 28px #14202c14}.choice-card:has(input:checked){background:#edf7f4;border-color:#2f5d62}.choice-card span{gap:2px;min-width:0;display:grid}.choice-card strong,.ticket-card strong,.total-panel strong{overflow-wrap:anywhere}.choice-card small,.ticket-card small,.helper-text,.quantity-step p,.total-panel p{color:#53616f}.quantity-step{gap:12px;max-width:680px;display:grid}.people-recipient-step{gap:18px}.recipient-list{gap:12px;display:grid}.recipient-card{background:#fff;border:1px solid #d9e2ec;border-radius:8px;gap:10px;padding:14px;display:grid}.recipient-card>select{color:#17202a;background:#fff;border:1px solid #bac7d5;border-radius:8px;min-height:44px;padding:0 12px}.quantity-control{grid-template-columns:52px minmax(0,1fr) 52px;gap:8px;display:grid}.quantity-control button,.quantity-control input{text-align:center;border:1px solid #bac7d5;border-radius:8px;min-height:52px}.quantity-control button{color:#fff;background:#2f5d62;font-size:1.25rem;font-weight:900}.quantity-control input[type=number]{appearance:textfield}.quantity-control input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.quantity-control input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.attendee-card{gap:16px;min-height:280px;padding:18px;animation:.3s both attendee-in;display:grid}.attendee-card.collapsed{background:#fbfdff;min-height:0}.attendee-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.attendee-card-header>div{gap:4px;min-width:0;display:grid}.attendee-card-header h3{margin:0;font-size:1.05rem}.attendee-summary-line{color:#53616f;overflow-wrap:anywhere;margin:4px 0 0;font-size:.9rem;font-weight:750}.attendee-card-header span{color:#2f5d62;text-align:center;background:#edf7f4;border-radius:8px;flex:none;max-width:48%;padding:4px 8px;font-size:.78rem;font-weight:850}.attendee-status.ready{color:#1f6f4a;background:#e9f7ef}.attendee-status.missing{color:#7a3e16;background:#fff4df}.field-grid{gap:12px;display:grid}.attendee-card label{gap:7px;display:grid}.attendee-card input,.attendee-card select{color:#17202a;background:#fff;border:1px solid #bac7d5;border-radius:8px;width:100%;min-height:48px;padding:0 12px}.segmented-control{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.segmented-control label{min-width:0}.segmented-control input{opacity:0;width:1px;height:1px;min-height:1px;position:absolute}.segmented-control span{color:#53616f;text-align:center;background:#fff;border:1px solid #bac7d5;border-radius:8px;place-items:center;min-height:44px;padding:0 8px;font-weight:850;display:grid}.segmented-control input:checked+span{color:#fff;background:#2f5d62;border-color:#2f5d62}.helper-text{background:#f6f8fb;border-radius:8px;margin:0;padding:12px;font-weight:700}.bus-stop-picker{background:#f9fbfd;border:1px solid #d9e2ec;border-radius:8px;gap:12px;padding:14px;animation:.24s both bus-picker-open;display:grid}.bus-stop-picker label{gap:7px;display:grid}.bus-stop-picker input,.bus-stop-picker select{color:#17202a;background:#fff;border:1px solid #bac7d5;border-radius:8px;width:100%;min-height:46px;padding:0 12px}.bus-stop-results{gap:8px;margin-top:8px;display:grid}.bus-stop-option{background:#fff;border:1px solid #d9e2ec;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:12px;gap:10px!important;display:grid!important}.bus-stop-option:has(input:checked){background:#edf7f4;border-color:#2f5d62}.bus-stop-option input{width:18px;min-height:18px}.bus-stop-option span{gap:2px;display:grid}.bus-stop-option small{color:#53616f;font-weight:750}.ticket-stack{gap:10px;display:grid}.ticket-card{border:1px dashed #9bb2c7;background:#f9fbfd;border-inline-start:6px solid #2f5d62;border-radius:8px;gap:4px;padding:14px;animation:.26s both ticket-card-in;display:grid}.ticket-card:nth-child(2){animation-delay:45ms}.ticket-card:nth-child(3){animation-delay:90ms}.ticket-card:nth-child(4){animation-delay:.135s}.ticket-card span,.total-panel span{color:#2f5d62;text-transform:uppercase;font-size:.78rem;font-weight:900}.total-panel{align-content:start;gap:8px;padding:18px;display:grid}.total-panel strong{color:#0f172a;font-size:clamp(1.8rem,8vw,2.6rem);line-height:1}.total-panel a,.order-complete a{color:#2f5d62;overflow-wrap:anywhere;font-weight:850}.promo-code-panel{border-top:1px solid #e4ebf2;margin-top:8px;padding-top:10px}.promo-code-panel summary{cursor:pointer;color:#53616f;font-size:.88rem;font-weight:800}.promo-code-panel label{margin-top:10px}.payment-ready-note{background:#edf7f4;border-radius:8px;padding:10px;font-weight:800;color:#1f4d52!important}.payment-success-burst{place-items:center;width:88px;height:42px;margin-top:8px;display:grid;position:relative}.payment-success-burst span{background:#2f5d62;border-radius:999px;width:10px;height:10px;animation:.9s ease-in-out infinite success-dot;position:absolute}.payment-success-burst span:nth-child(2){background:#d7b46a;animation-delay:.14s;transform:translate(24px)}.payment-success-burst span:nth-child(3){background:#92c5a7;animation-delay:.28s;transform:translate(-24px)}.wizard-actions{flex-direction:column-reverse;gap:10px;display:flex}.wizard-actions .primary-button,.wizard-actions .secondary-button{width:100%}.order-complete,.ticket-wallet{margin-top:20px}.wallet-heading,.wallet-order-header,.ticket-card-topline{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.wallet-heading h2,.wallet-order-header h3{margin-bottom:0}.wallet-heading p,.wallet-order-header p,.wallet-ticket-card p{color:#53616f;margin-bottom:0}.wallet-heading>p{max-width:440px;font-weight:700}.wallet-order-list,.wallet-order,.wallet-ticket-grid,.wallet-ticket-card,.ticket-card-body,.scan-copy{gap:14px;display:grid}.family-scan-panel{background:#f9fbfd;justify-items:center;gap:16px;padding:18px;display:grid}.scan-copy{text-align:center;justify-items:center;width:100%}.scan-copy span{color:#2f5d62;text-transform:uppercase;font-size:.78rem;font-weight:900}.scan-copy strong{color:#0f172a;overflow-wrap:anywhere;font-size:clamp(1.25rem,6vw,1.8rem);line-height:1.1}.scan-copy small,.wallet-ticket-card small{color:#53616f;font-weight:750}.ticket-artwork{color:#102027;background:#edf7f4;border:1px solid #d9e2ec;border-radius:8px;width:min(100%,230px);position:relative;overflow:hidden;box-shadow:0 12px 28px #14202c14}.ticket-artwork-large{width:min(100%,340px)}.ticket-artwork-image,.ticket-artwork-fallback{width:100%;height:100%;position:absolute;inset:0}.ticket-artwork-image{object-fit:cover}.ticket-artwork-fallback{text-align:center;background:linear-gradient(140deg,#2f5d622e,#ffffffd6 44%),repeating-linear-gradient(135deg,#2f5d6214,#2f5d6214 8px,#0000 8px 18px),#f6fbf8;grid-template-rows:27% 24% 25% 16%;align-content:stretch;justify-items:center;gap:2.5%;padding:12% 10% 8%;display:grid}.ticket-fallback-header,.ticket-fallback-holder,.ticket-fallback-footer{text-align:center;justify-items:center;min-width:0;display:grid}.ticket-fallback-header{gap:7px}.ticket-fallback-holder{place-content:center;align-self:center;gap:4px;width:100%;min-height:0}.ticket-fallback-footer{gap:7px;width:100%}.ticket-artwork-fallback span,.ticket-fallback-header span{color:#2f5d62;text-transform:uppercase;font-size:.72rem;font-weight:950}.ticket-fallback-header strong{color:#102027;font-size:clamp(1.1rem,5vw,1.65rem);line-height:1.05}.ticket-artwork-fallback small{color:#53616f;font-weight:850}.ticket-fallback-holder strong{color:#102027;overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.15rem,6.4vw,1.72rem);line-height:.98}.ticket-fallback-holder span{max-width:100%;font-size:clamp(.78rem,3.8vw,1.02rem);line-height:1}.ticket-fallback-holder small{font-size:clamp(.72rem,3vw,.9rem);line-height:1.1}.ticket-fallback-qr{background:#fff;border:1px solid #bac7d5;border-radius:8px;align-self:center;place-items:center;width:36%;min-width:78px;max-width:128px;padding:4px;display:grid}.ticket-fallback-qr .qr-image{border:0;width:100%;height:auto;padding:0}.ticket-fallback-footer strong,.ticket-fallback-footer small{overflow-wrap:anywhere;max-width:100%}.ticket-artwork-overlay{overflow-wrap:anywhere;min-width:0;font-weight:900;line-height:1.08;position:absolute}.ticket-artwork-qr{background:#fff;border-radius:8px;place-items:center;padding:4px;display:grid}.ticket-artwork-qr .qr-image{width:100%;max-width:none}.scan-controls{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;width:100%;display:grid}.scan-controls span{color:#17202a;text-align:center;min-width:64px;font-weight:900}.scan-nav-button{min-width:118px;min-height:54px}.wallet-ticket-card{min-width:0;padding:16px}.ticket-card-topline{min-width:0}.ticket-card-topline small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ticket-card-body{grid-template-columns:96px minmax(0,1fr);align-items:start}.wallet-ticket-qr{place-items:center;width:96px;height:96px;display:grid}.ticket-card-body strong{color:#0f172a;overflow-wrap:anywhere;display:block}.qr-placeholder{background:#fff;border:1px solid #bac7d5;border-radius:8px;width:96px;height:96px;padding:8px}.qr-placeholder.large{width:min(220px,70vw);height:min(220px,70vw);padding:14px}.qr-background{fill:#fff}.qr-module{fill:#17202a}.wallet-state{white-space:nowrap;border:1px solid #d9e2ec;border-radius:8px;align-items:center;min-height:32px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.state-active{color:#1f6f45;background:#eefaf2;border-color:#92c5a7}.state-used{color:#40505f;background:#f1f4f7;border-color:#b6c1cc}.state-cancelled{color:#8a1f1f;background:#fff0f0;border-color:#e0a3a3}.state-refunded{color:#28516f;background:#eef7ff;border-color:#9bb2c7}.state-pending{color:#6b4f16;background:#fff8e8;border-color:#d7b46a}.scanner-heading,.scanner-result-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.scanner-heading h2,.scanner-result-header h3,.scanner-result-header p{margin-bottom:0}.scanner-live-app{min-height:calc(100vh - 160px);position:relative}.scanner-connection{border:1px solid var(--color-border);min-height:34px;color:var(--color-muted-foreground);background:#fff;border-radius:999px;grid-template-columns:10px auto;align-items:center;gap:8px;padding:0 12px;font-size:.82rem;font-weight:550;display:inline-grid}.scanner-connection span{background:#d33838;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 4px #d338381a}.scanner-connection.online span{background:#1f9d55;box-shadow:0 0 0 4px #1f9d551f}.scanner-setup-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:linear-gradient(#fff,#f8fbff);gap:18px;max-width:860px;margin:0 auto;padding:clamp(18px,4vw,28px);display:grid;box-shadow:0 18px 48px #0f172a14}.scanner-setup-stack{gap:14px;max-width:860px;margin:22px auto 0;display:grid}.scanner-setup-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.scanner-setup-account{background:#fff;border:1px solid #e1e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.scanner-setup-account span,.scanner-session-bar span,.scanner-mini-status span{color:var(--color-muted-foreground);font-size:.78rem;font-weight:500}.scanner-setup-account strong,.scanner-session-bar strong{color:var(--color-foreground);text-align:end;font-size:.95rem;font-weight:650}.scanner-setup-settings{background:#fff;border:1px solid #e1e8f0;border-radius:8px;gap:10px;max-width:860px;margin:0 auto;display:grid}.scanner-setup-settings summary{min-height:48px;color:var(--color-muted-foreground);cursor:pointer;gap:2px;padding:10px 14px;font-size:.9rem;font-weight:600;display:grid}.scanner-setup-settings summary span{color:var(--color-foreground);font-size:.94rem;font-weight:650}.scanner-setup-settings summary small{color:var(--color-muted-foreground);font-size:.78rem;font-weight:400}.scanner-setup-settings>div{border-top:1px solid #edf1f5;grid-template-columns:1fr;gap:8px;padding:12px;display:grid}.scanner-setup-settings .secondary-button{white-space:normal;justify-content:flex-start;min-height:40px;padding-inline:12px;font-size:.86rem}.scanner-session-bar{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;grid-template-columns:1.2fr 1.2fr .8fr auto;align-items:center;gap:10px;margin:16px 0;padding:12px;display:grid;box-shadow:0 12px 34px #0f172a0f}.scanner-session-bar div{gap:2px;min-width:0;display:grid}.scanner-session-bar strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scanner-live-shell{gap:12px;display:grid}.scanner-camera-live{background:#0f172a;min-height:min(66vh,620px)}.scanner-camera-live .camera-scan-heading,.scanner-camera-live .camera-scan-heading strong,.scanner-camera-live .camera-scan-heading span{color:#fff}.scanner-camera-live .camera-reader{background:radial-gradient(circle,#2563eb29,#0000 32%),#111827;border-color:#ffffff3d;min-height:min(56vh,520px)}.scanner-camera-live .camera-reader:not(.active):before{content:"";aspect-ratio:1;border:2px solid #ffffff4d;border-radius:18px;place-self:center;width:min(260px,58vw);box-shadow:0 0 0 999px #0f172a2e}.scanner-live-tools{max-width:680px}.scanner-live-tools>div{grid-template-columns:1fr auto auto auto auto;align-items:end}.scanner-mini-status{flex-wrap:wrap;gap:8px;display:flex}.scanner-mini-status span{border:1px solid var(--color-border);background:#fff;border-radius:999px;padding:7px 10px}.scanner-mode-switch{background:#f6f8fb;border:1px solid #d9e2ec;border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;width:min(260px,100%);padding:4px;display:grid}.scanner-grid,.scanner-controls,.scanner-actions,.scanner-result-details,.scanner-sync-list{gap:12px;display:grid}.scanner-command-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.scanner-command-strip article{border:1px solid var(--color-border);border-radius:var(--radius-card);background:linear-gradient(#fff,#f8fbff);gap:4px;min-width:0;padding:14px;display:grid;box-shadow:0 14px 34px #0f172a0f}.scanner-command-strip span{color:var(--color-muted-foreground);font-size:.78rem;font-weight:500}.scanner-command-strip strong{color:var(--color-foreground);overflow-wrap:anywhere;font-size:clamp(1.1rem,4vw,1.55rem);font-weight:650;line-height:1.05}.scanner-command-strip small{color:var(--color-muted-foreground);overflow-wrap:anywhere;font-size:.82rem;font-weight:400}.scanner-panel{box-shadow:none}.scanner-controls label,.manual-token-field{color:#344453;gap:7px;font-size:.94rem;font-weight:850;display:grid}.scanner-controls select,.manual-token-field input{color:#17202a;background:#fff;border:1px solid #bac7d5;border-radius:8px;width:100%;min-height:48px;padding:0 12px}.manual-token-field{margin-top:16px}.camera-scan-panel{background:#f9fbfd;border:1px solid #d9e2ec;border-radius:8px;gap:12px;margin-top:16px;padding:14px;display:grid}.camera-scan-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.camera-scan-heading div{gap:4px;display:grid}.camera-scan-heading strong{color:#17202a}.camera-scan-heading span{color:#53616f;font-weight:750}.camera-reader{background:#fff;border:1px dashed #bac7d5;border-radius:8px;min-height:0;display:grid;overflow:hidden}.camera-reader.active{min-height:280px}.camera-reader video{border-radius:8px;width:100%!important}.scanner-actions{margin-top:16px}.scanner-tools{gap:10px;display:grid}.scanner-tools summary{color:#2f5d62;cursor:pointer;background:#fff;border:1px solid #c9d5df;border-radius:8px;min-height:44px;padding:12px;font-weight:850}.scanner-tools>div{gap:10px;display:grid}.scanner-status-panel{align-content:start}.scanner-cache-state{color:#40505f;background:#f6f8fb;border:1px solid #d9e2ec;border-radius:8px;gap:4px;padding:12px;display:grid}.scanner-cache-state strong{color:#17202a}.scanner-cache-state.ready{background:#eefaf2;border-color:#92c5a7}.scanner-cache-state.stale{background:#fff8e8;border-color:#d7b46a}.scanner-operator-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;gap:8px;padding:14px;display:grid}.scanner-operator-card strong{color:var(--color-foreground);font-weight:650}.scanner-operator-card ul{color:var(--color-muted-foreground);gap:8px;margin:0;padding-inline-start:18px;display:grid}.scanner-operator-card li{padding-inline-start:2px;font-weight:400}.scanner-result{box-shadow:none;border-width:2px;gap:18px;display:grid}.scanner-result-drawer{z-index:20;border-radius:14px;margin-top:16px;position:sticky;bottom:16px;box-shadow:0 24px 70px #0f172a2e}.scanner-result-header{gap:8px;display:grid}.scanner-result-header span{color:#fff;background:#17202a;border-radius:8px;place-items:center;width:max-content;min-height:40px;padding:0 12px;font-weight:950;display:inline-grid}.scanner-result-valid .scanner-result-header span{background:#1f9d55}.scanner-result-danger .scanner-result-header span{background:#d33838}.scanner-result-attention .scanner-result-header span{color:#3d2a00;background:#f6c343}.scanner-next-action{color:#0f172a;background:#ffffffb8;border-radius:8px;width:fit-content;padding:10px 12px;font-size:.98rem;font-weight:650}.scanner-result-actions{flex-wrap:wrap;gap:10px;display:flex}.scanner-verification-chip{color:#53616f;background:#ffffffb3;border:1px solid #53616f33;border-radius:8px;place-items:center;min-height:44px;padding:0 14px;font-size:.9rem;font-weight:550;display:inline-grid}.scanner-result-details{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}@media (width<=780px){.scanner-heading{align-items:stretch}.scanner-setup-controls,.scanner-session-bar,.scanner-result-details{grid-template-columns:1fr}.scanner-session-bar{z-index:10;position:sticky;top:72px}.scanner-live-tools>div{grid-template-columns:1fr}.scanner-camera-live{min-height:62vh}.scanner-camera-live .camera-reader{min-height:46vh}.scanner-result-drawer{bottom:8px}}.scanner-app{width:min(980px,100% - 28px);margin:0 auto}.scanner-setup-heading{padding-top:22px}.scanner-setup-heading .section-label,.scanner-live-meta strong{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.scanner-live-app{z-index:100;color:#fff;background:#050816;width:100%;min-height:100svh;margin:0;display:block;position:fixed;inset:0;overflow:hidden}.scanner-live-app .scanner-conflict-dashboard{display:none}.scanner-live-shell{width:100%;height:100svh;position:relative;overflow:hidden}.scanner-camera-live{background:#050816;border:0;border-radius:0;width:100%;height:100svh;min-height:100svh;margin:0;padding:0;display:grid;position:relative;overflow:hidden}.scanner-camera-live .camera-reader{background:radial-gradient(circle at 50% 45%,#0052ff29,#0000 32%),linear-gradient(#101827,#050816);border:0;border-radius:0;width:100%;min-height:100%;position:absolute;inset:0}.scanner-camera-live .camera-reader video{object-fit:cover;border-radius:0;width:100%!important;height:100%!important}.scanner-camera-live .camera-reader:not(.active):before{display:none}.scanner-camera-overlays{inset:max(12px, env(safe-area-inset-top)) 12px auto;z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none;background:#05081661;border:1px solid #ffffff1a;border-radius:18px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px;display:grid;position:absolute}.scanner-back-button{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;place-items:center;width:32px;height:32px;font-size:1.55rem;font-weight:400;line-height:1;display:grid}.scanner-back-button:hover,.scanner-back-button:focus-visible{background:#050816b8;border-color:#ffffff57;outline:none}.scanner-camera-overlays>*{pointer-events:auto}.scanner-live-meta{text-align:left;color:#ffffffb8;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;justify-self:stretch;gap:2px;min-width:0;max-width:none;padding:0;display:grid}.scanner-live-meta strong{color:#ffffffeb;font-size:.66rem;line-height:1}.scanner-live-meta span{color:#ffffffad;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;line-height:1.25;overflow:hidden}.scanner-live-connection{color:#ffffffd1;min-height:28px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;background:#ffffff14;border-color:#ffffff24;padding:0 8px;font-size:.58rem}.scanner-live-connection span{width:8px;height:8px}.scanner-frame-guide{z-index:3;aspect-ratio:1;pointer-events:none;border:1px solid #ffffff24;border-radius:24px;width:min(72vw,330px);position:absolute;top:50%;left:50%;transform:translate(-50%,-54%);box-shadow:0 0 0 999px #05081647}.scanner-frame-guide span{opacity:.95;border-color:#fff;width:42px;height:42px;position:absolute}.scanner-frame-guide span:first-child{border-top:4px solid;border-left:4px solid;border-top-left-radius:24px;top:-2px;left:-2px}.scanner-frame-guide span:nth-child(2){border-top:4px solid;border-right:4px solid;border-top-right-radius:24px;top:-2px;right:-2px}.scanner-frame-guide span:nth-child(3){border-bottom:4px solid;border-right:4px solid;border-bottom-right-radius:24px;bottom:-2px;right:-2px}.scanner-frame-guide span:nth-child(4){border-bottom:4px solid;border-left:4px solid;border-bottom-left-radius:24px;bottom:-2px;left:-2px}.scanner-camera-state{z-index:3;color:#ffffffbd;font-family:var(--font-mono);letter-spacing:.04em;text-align:center;text-transform:uppercase;pointer-events:none;font-size:.72rem;position:absolute;top:calc(50% + min(36vw,165px) + 18px);left:50%;transform:translate(-50%)}.scanner-manual-trigger{right:12px;bottom:max(12px, env(safe-area-inset-bottom));z-index:4;justify-content:center;max-width:360px;margin:0 auto;display:flex;position:absolute;left:12px}.scanner-manual-trigger .secondary-button{color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:100%;min-height:42px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;background:#0508168f;border-color:#ffffff2e;border-radius:999px;font-size:.72rem}.scanner-manual-drawer{z-index:8;padding:16px 16px max(18px, env(safe-area-inset-bottom));color:var(--color-foreground);background:#fff;border-radius:22px 22px 0 0;gap:14px;display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -28px 80px #00000052}.scanner-manual-drawer-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.scanner-manual-drawer-header strong{font-size:1rem;font-weight:650}.scanner-manual-drawer-header button{border:1px solid var(--color-border);width:34px;height:34px;color:var(--color-muted-foreground);background:#fff;border-radius:999px;place-items:center;font-size:1.25rem;line-height:1;display:grid}.scanner-manual-drawer .manual-token-field{color:var(--color-muted-foreground);gap:6px;margin:0;font-size:.82rem;font-weight:600}.scanner-manual-drawer .manual-token-field input{border-color:var(--color-border-strong);min-height:48px;color:var(--color-foreground);background:#fff;border-radius:8px;padding:0 13px}.scanner-manual-drawer .manual-token-field input::placeholder{color:#94a3b8}.scanner-manual-drawer .primary-button{min-height:46px}.scanner-live-app .error-message{right:12px;bottom:calc(max(12px, env(safe-area-inset-bottom)) + 62px);z-index:5;position:absolute;left:12px}.scanner-live-app .scanner-result-drawer{right:12px;bottom:calc(max(12px, env(safe-area-inset-bottom)) + 82px);z-index:6;max-height:min(56svh,520px);color:var(--color-foreground);position:absolute;left:12px;overflow:auto}@media (width>=860px){.scanner-live-app{width:430px;max-width:100vw;margin:0 auto;box-shadow:0 0 0 999px #050816}}@media (width<=420px){.scanner-camera-overlays{grid-template-columns:34px 1fr auto;gap:6px}.scanner-live-meta{max-width:58vw;padding-inline:8px}.scanner-live-connection strong{display:none}.scanner-live-connection{grid-template-columns:8px;padding-inline:10px}.scanner-setup-settings>div{grid-template-columns:1fr}}.scanner-result-details div,.scanner-sync-list div{border-top:1px solid #53616f2e;min-width:0;padding-top:10px}.scanner-result-details dt{color:#53616f;text-transform:uppercase;font-size:.78rem;font-weight:900}.scanner-result-details dd{color:#17202a;overflow-wrap:anywhere;margin:2px 0 0;font-weight:600}.scanner-sync-list div{background:#ffffffb8;border:1px solid #d9e2ec;border-radius:8px;gap:2px;padding:10px;display:grid}.scanner-sync-list span{color:#53616f;font-weight:750}.sync-conflict strong{color:#a62828}.sync-accepted strong{color:#1f6f45}.scanner-conflict-dashboard{background:#fff8f8;border:1px solid #e0a3a3;border-radius:8px;gap:14px;padding:18px;display:grid}.button-row,.export-button-grid,.code-row-list,.audit-list{gap:10px;display:grid}.button-row{grid-template-columns:repeat(2,minmax(0,auto));justify-content:end}.code-row{background:#f9fbfd;border:1px solid #d9e2ec;border-radius:8px;gap:12px;padding:14px;display:grid}.code-row label,.code-notes-field{color:#344453;gap:7px;font-size:.9rem;font-weight:850;display:grid}.code-row input,.code-row select{color:#17202a;background:#fff;border:1px solid #bac7d5;border-radius:8px;width:100%;min-height:44px;padding:0 10px}.export-button-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.audit-list article{border-top:1px solid #e4ebf2;gap:3px;padding-top:10px;display:grid}.audit-list article:first-child{border-top:0;padding-top:0}.audit-list strong{color:#17202a;text-transform:capitalize}.audit-list span,.audit-list small{color:#53616f;font-weight:750}@keyframes soft-panel-in{0%{opacity:.72}to{opacity:1}}@keyframes step-rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes attendee-in{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bus-picker-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes ticket-card-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes success-dot{0%,to{opacity:.35;transform:translateY(6px)scale(.75)}50%{opacity:1;transform:translateY(-4px)scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.admin-dashboard{align-items:start}.admin-tabs{background:#fff;border:1px solid #d9e2ec;border-radius:8px;gap:4px;padding:4px;display:inline-flex}.admin-tabs button{color:#53616f;background:0 0;border:0;border-radius:6px;min-height:40px;padding:0 14px;font-weight:850}.admin-tabs button.active{color:#fff;background:#2f5d62}.rep-heading,.rep-footer,.rep-actions{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rep-heading h2{margin-bottom:0}.rep-defaults,.rep-import-panel,.rep-actions{gap:12px;display:grid}.rep-defaults{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.rep-defaults label,.rep-import-panel label{color:#344453;gap:7px;font-size:.94rem;font-weight:850;display:grid}.rep-defaults input,.rep-defaults select,.rep-import-panel input,.rep-import-panel textarea,.rep-table input,.rep-table select{color:#17202a;background:#fff;border:1px solid #bac7d5;border-radius:8px;width:100%;min-height:42px;padding:0 10px}.rep-import-panel{box-shadow:none;padding:16px}.rep-import-panel textarea{resize:vertical;min-height:116px;padding:10px 12px}.rep-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.rep-table-wrap{background:#fff;border:1px solid #d9e2ec;border-radius:8px;overflow-x:auto}.rep-table{border-collapse:collapse;width:100%;min-width:980px}.rep-table th,.rep-table td{vertical-align:top;text-align:start;border-bottom:1px solid #edf1f5;padding:10px}.rep-table th{color:#53616f;text-transform:uppercase;background:#f6f8fb;font-size:.78rem;font-weight:900}.rep-table tr.has-errors{background:#fff8f8}.rep-table input[aria-invalid=true],.rep-table select[aria-invalid=true]{background:snow;border-color:#d59a9a}.rep-row-errors{color:#8a1f1f;gap:4px;min-width:180px;margin:0;padding-left:18px;font-size:.82rem;font-weight:750;display:grid}.rep-ok{color:#1f6f45;font-size:.82rem;font-weight:850}.rep-footer{border-top:1px solid #edf1f5;align-items:center;padding-top:16px}.rep-footer strong{color:#0f172a;font-size:1.4rem}.rep-portal{color:#0f172a;background:radial-gradient(circle at 10% 0,#2563eb14,#0000 28%),linear-gradient(#f7f9fc 0%,#fff 100%);min-height:100vh;padding:18px clamp(14px,3vw,34px) 34px}.rep-portal-topbar{justify-content:space-between;align-items:center;gap:18px;max-width:1180px;margin:0 auto 14px;display:flex}.rep-portal-topbar h1{color:#0f172a;letter-spacing:0;margin:0;font-size:clamp(1.8rem,3vw,3.1rem);font-weight:520}.rep-account-strip{color:#53616f;background:#ffffffd1;border:1px solid #d8e1ec;border-radius:12px;grid-template-columns:auto auto auto;align-items:center;gap:8px 12px;min-width:0;padding:10px 12px;display:grid;box-shadow:0 10px 28px #0f172a0d}.rep-account-strip strong{color:#0f172a;font-weight:760}.rep-account-strip small{color:#6b7a90;font-weight:650}.rep-portal-grid{direction:ltr;grid-template-columns:minmax(0,1fr) 180px;align-items:start;gap:14px;max-width:1180px;margin:0 auto;display:grid}.rep-portal-content,.rep-panel-stack{direction:rtl;gap:16px;display:grid}.rep-side-nav{direction:rtl;order:2;position:sticky;top:18px}.rep-nav-list{background:#ffffffe0;border:1px solid #d8e1ec;border-radius:14px;gap:8px;padding:8px;display:grid;box-shadow:0 18px 42px #0f172a14}.rep-nav-list button{color:#5f6f84;text-align:start;background:0 0;border:1px solid #0000;border-radius:10px;min-height:44px;padding:0 14px;font-size:.95rem;font-weight:720}.rep-nav-list button.active{color:#fff;background:linear-gradient(135deg,#0f5bff,#4777ff);box-shadow:0 12px 24px #2563eb38}.rep-mobile-nav{max-width:1180px;margin:0 auto 14px;display:none}.rep-mobile-nav summary{color:#0f172a;background:#fff;border:1px solid #d8e1ec;border-radius:10px;width:max-content;padding:10px 14px;font-weight:760}.rep-panel{background:#ffffffeb;border:1px solid #d8e1ec;border-radius:14px;padding:clamp(14px,1.5vw,18px);box-shadow:0 18px 48px #0f172a12}.rep-panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.rep-panel-heading h2{color:#0f172a;margin:0;font-size:clamp(1.25rem,1.7vw,1.7rem);font-weight:620}.rep-quota-grid,.rep-money-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.rep-quota-card,.rep-money-grid span{background:linear-gradient(#f9fbff,#fff);border:1px solid #e1e8f2;border-radius:12px;gap:8px;padding:16px;display:grid}.rep-quota-card span,.rep-money-grid span{color:#53616f;font-weight:720}.rep-quota-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.rep-quota-card-top small{color:#5f6f84;font-size:.78rem;font-weight:700}.rep-quota-card strong,.rep-money-grid strong{color:#0f172a;font-size:1.7rem;font-weight:560}.rep-quota-card small{color:#6b7a90;font-weight:650}.rep-quota-progress{background:#e7eef8;border-radius:999px;height:6px;overflow:hidden}.rep-quota-progress span{border-radius:inherit;background:linear-gradient(90deg,#0f5bff,#63a4ff);height:100%;display:block}.rep-paid-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:12px;display:grid}.rep-paid-summary-grid span{color:#53616f;background:#fff;border:1px solid #e1e8f2;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:.9rem;font-weight:680;display:flex}.rep-paid-summary-grid strong{color:#0f172a;font-size:1.1rem;font-weight:700}.rep-entry-layout{grid-template-columns:1fr;gap:14px;display:grid}.rep-entry-fields,.rep-day-code-list,.rep-filter-row,.rep-upload-actions{gap:12px;display:grid}.rep-day-code-list{grid-template-columns:repeat(auto-fit,minmax(220px,max-content));align-items:end}.rep-entry-fields{grid-template-columns:minmax(230px,1.25fr) minmax(230px,.95fr) minmax(190px,.85fr) minmax(170px,.75fr) max-content;align-items:end}.rep-entry-fields label{color:#344453;gap:6px;font-size:.84rem;font-weight:720;display:grid}.rep-entry-fields label.rep-paid-checkbox{color:#344453;white-space:nowrap;background:#f8fbff;border:1px solid #d8e1ec;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 12px;display:flex}.rep-entry-fields label:first-child{grid-column:auto}.rep-entry-fields input,.rep-entry-fields select,.rep-filter-row input,.rep-filter-row select,.rep-day-code input,.rep-ticket-code-field input{color:#0f172a;background:#fff;border:1px solid #c7d3e0;border-radius:10px;width:100%;min-height:38px;padding:0 10px;font-size:.9rem}.rep-entry-fields label.rep-paid-checkbox input[type=checkbox],.rep-paid-checkbox input[type=checkbox]{accent-color:#0f5bff;width:22px;height:22px;min-height:22px;box-shadow:none;border:1px solid #aebbc9;border-radius:7px;flex:none;margin:0;padding:0}.rep-paid-checkbox span{font-size:.86rem;font-weight:720;line-height:1.2}.rep-dob-select{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid;position:relative}.rep-dob-select.compact{min-width:220px}.rep-dob-segments{color:#0f172a;background:#fff;border:1px solid #c7d3e0;border-radius:10px;grid-template-columns:42px auto 42px auto minmax(64px,1fr);align-items:center;min-height:38px;padding:0 8px;display:grid}.rep-dob-segments:focus-within{border-color:#7b9cff;box-shadow:0 0 0 4px #3366ff29}.rep-dob-segments input{color:#0f172a;text-align:center;background:0 0;border:0;border-radius:6px;outline:none;width:100%;min-height:30px;padding:0 2px;font-size:.9rem;font-weight:700}.rep-dob-segments span{color:#8a98aa;text-align:center;font-weight:760}.rep-dob-select button{color:#0f172a;background:#f8fbff;border:1px solid #c7d3e0;border-radius:10px;place-items:center;min-width:40px;min-height:38px;padding:0;font-size:.82rem;font-weight:760;display:inline-grid}.rep-calendar-icon-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.rep-dob-popover{z-index:20;top:calc(100% + 8px);background:#fff;border:1px solid #d8e1ec;border-radius:12px;grid-template-columns:78px 120px 92px;gap:8px;padding:10px;display:grid;position:absolute;inset-inline-end:0;box-shadow:0 18px 44px #0f172a24}.rep-dob-popover select{color:#0f172a;background-color:#fff;border:1px solid #c7d3e0;border-radius:10px;width:100%;min-height:38px;padding-inline:8px 24px;font-size:.86rem;font-weight:700}.rep-portal .primary-button,.rep-portal .secondary-button,.rep-upload-button{border-radius:10px;min-height:40px;padding-inline:16px;font-size:.9rem}.rep-ticket-picker{background:linear-gradient(#fbfdff,#fff);border:1px solid #e1e8f2;border-radius:12px;gap:12px;padding:12px;display:grid}.rep-day-button-row{grid-template-columns:repeat(3,minmax(90px,124px));justify-content:start;gap:8px;display:grid}.rep-day-button-row button{color:#53616f;background:#fff;border:1px solid #c7d3e0;border-radius:10px;min-height:38px;font-size:.84rem;font-weight:760}.rep-day-button-row button.selected{color:#fff;background:linear-gradient(135deg,#0f5bff,#4777ff);border-color:#0f5bff;box-shadow:0 10px 22px #2563eb2e}.rep-ticket-code-field{color:#344453;gap:6px;font-size:.84rem;font-weight:720;display:grid}.rep-ticket-code-field>div{direction:ltr;grid-template-columns:auto minmax(78px,118px) auto;justify-content:start;align-items:center;gap:8px;display:grid}.rep-ticket-code-field.compact>div{grid-template-columns:auto minmax(74px,110px) auto}.rep-ticket-code-prefix{color:#53616f;background:#f4f7fb;border:1px solid #c7d3e0;border-radius:10px;place-items:center;min-height:38px;padding:0 10px;font-size:.88rem;font-weight:760;display:inline-grid}.rep-ticket-code-field input{text-align:left;direction:ltr}.rep-ticket-code-field button{color:#0f172a;white-space:nowrap;background:#f8fbff;border:1px solid #c7d3e0;border-radius:10px;min-height:38px;padding:0 12px;font-size:.82rem;font-weight:760;display:none}.rep-entry-fields input[dir=ltr],.rep-day-code input[dir=ltr],.rep-filter-row input[dir=ltr]{text-align:left;direction:ltr}.rep-day-code{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:10px;display:grid}.rep-day-code button{color:#53616f;background:#fff;border:1px solid #c7d3e0;border-radius:10px;min-height:44px;font-weight:780}.rep-day-code.selected button{color:#fff;background:linear-gradient(135deg,#0f5bff,#4777ff);border-color:#0f5bff}.rep-day-code input:disabled{color:#91a0b4;background:#f1f5f9}.rep-submit-row{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.rep-upload-actions{grid-template-columns:repeat(auto-fit,minmax(180px,max-content));align-items:center}.rep-upload-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f5bff,#4777ff);border:1px solid #0f5bff;border-radius:10px;place-items:center;min-height:40px;padding:0 18px;font-weight:780;display:inline-grid}.rep-upload-button input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.rep-filter-row{grid-template-columns:minmax(240px,1fr) 180px;margin-bottom:14px}.rep-session-name-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:none}.rep-session-name-list button{color:#0f172a;text-align:start;background:#fff;border:1px solid #d8e1ec;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:0 12px;font-size:.92rem;font-weight:730;display:flex}.rep-session-name-list button:hover{color:#0f5bff;background:#f4f7ff;border-color:#0f5bff}.rep-guest-table strong{color:#0f172a;font-weight:760}.rep-guest-table.compact{min-width:760px}.rep-code-pills{flex-wrap:wrap;gap:6px;display:flex}.rep-code-pills span{color:#344453;background:#f8fbff;border:1px solid #d8e1ec;border-radius:999px;padding:5px 8px;font-size:.78rem;font-weight:700}.rep-paid-toggle{cursor:pointer;background:0 0;border:0;padding:0}.rep-paid-badge{color:#66768a;white-space:nowrap;background:#f8fbff;border:1px solid #d8e1ec;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:.76rem;font-weight:760;display:inline-flex}.rep-paid-badge.paid{color:#166534;background:#ecfdf3;border-color:#b7e4cb}.rep-change-log{border-top:1px solid #e1e8f2;margin-top:16px;padding-top:12px}.rep-change-log summary{color:#53616f;cursor:pointer;font-size:.9rem;font-weight:760}.rep-change-log ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.rep-change-log li{background:#f8fbff;border:1px solid #e1e8f2;border-radius:10px;padding:10px 12px}.rep-change-log span{color:#6b7a90;font-size:.76rem;font-weight:680}.rep-change-log strong{color:#0f172a;margin-top:2px;font-size:.88rem;display:block}.rep-change-log p{color:#53616f;margin:4px 0 0;font-size:.84rem}.rep-bulk-review-table{min-width:860px}.rep-edit-modal{box-sizing:border-box;background:#fff;border:1px solid #d8e1ec;border-radius:16px;gap:16px;width:min(920px,100vw - 32px);max-height:calc(100dvh - 48px);padding:20px;display:grid;overflow:hidden auto;box-shadow:0 28px 80px #0f172a38}.rep-edit-modal .rep-panel-heading{align-items:center;margin-bottom:0}.rep-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.rep-edit-fields label.rep-paid-checkbox{justify-self:start;min-width:160px}.rep-edit-day-code-list{grid-template-columns:repeat(2,minmax(0,1fr))}.rep-edit-day-code-list .rep-day-code{grid-template-columns:minmax(96px,132px) minmax(0,1fr);gap:8px}.rep-edit-day-code-list .rep-ticket-code-field>div{grid-template-columns:auto minmax(74px,1fr) auto}.rep-edit-modal>.primary-button{justify-self:stretch}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a2e;place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0;overflow:auto}.finance-portal{color:#0f172a;background:radial-gradient(circle at 8% 0,#2563eb14,#0000 30%),linear-gradient(#f7f9fc 0%,#fff 100%);min-height:100vh;padding:18px clamp(14px,3vw,34px) 34px}.finance-topbar{justify-content:space-between;align-items:center;gap:18px;max-width:1220px;margin:0 auto 14px;display:flex}.finance-topbar h1{color:#0f172a;letter-spacing:0;margin:0;font-size:clamp(1.9rem,3vw,3.2rem);font-weight:520}.finance-user-strip{color:#6b7a90;background:#ffffffdb;border:1px solid #d8e1ec;border-radius:12px;gap:2px;min-width:170px;padding:10px 12px;display:grid;box-shadow:0 10px 28px #0f172a0d}.finance-user-strip strong{color:#0f172a;font-weight:760}.finance-summary-grid{grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;max-width:1220px;margin:0 auto 14px;display:grid}.finance-metric{background:#ffffffeb;border:1px solid #d8e1ec;border-radius:14px;gap:8px;padding:14px;display:grid;box-shadow:0 14px 34px #0f172a0f}.finance-metric span{color:#6b7a90;font-size:.8rem;font-weight:720}.finance-metric strong{color:#0f172a;font-size:clamp(1.15rem,1.6vw,1.55rem);font-weight:620}.finance-metric.good strong{color:#166534}.finance-metric.warning strong{color:#9a3412}.finance-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:14px;max-width:1220px;margin:0 auto 14px;display:grid}.finance-panel{background:#fffffff0;border:1px solid #d8e1ec;border-radius:14px;padding:clamp(14px,1.5vw,18px);box-shadow:0 18px 48px #0f172a12}.finance-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.finance-panel-heading h2{color:#0f172a;margin:0;font-size:clamp(1.25rem,1.7vw,1.7rem);font-weight:620}.finance-payment-panel{align-self:start;gap:12px;display:grid}.finance-payment-panel label{color:#344453;gap:6px;font-size:.84rem;font-weight:720;display:grid}.finance-payment-panel input,.finance-payment-panel select{color:#0f172a;background:#fff;border:1px solid #c7d3e0;border-radius:10px;width:100%;min-height:40px;padding:0 10px;font-size:.9rem}.finance-payment-row{grid-template-columns:minmax(0,1fr) minmax(120px,.8fr);gap:10px;display:grid}.finance-portal .primary-button,.finance-portal .secondary-button{border-radius:10px;min-height:40px;padding-inline:16px;font-size:.9rem}.finance-table-wrap{border:1px solid #e1e8f2;border-radius:12px;overflow:auto}.finance-table{border-collapse:collapse;background:#fff;width:100%;min-width:720px}.finance-table th,.finance-table td{text-align:start;vertical-align:middle;border-bottom:1px solid #e8eef6;padding:12px}.finance-table th{color:#6b7a90;background:#f3f6fa;font-size:.78rem;font-weight:780}.finance-table tr{cursor:pointer}.finance-table tr.selected td{background:#f4f7ff}.finance-table td strong,.finance-table td small{display:block}.finance-table td small{color:#6b7a90;margin-top:2px;font-size:.74rem}.finance-status{color:#53616f;white-space:nowrap;background:#f8fbff;border:1px solid #d8e1ec;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:760;display:inline-flex}.finance-status.ready{color:#166534;background:#ecfdf3;border-color:#b7e4cb}.finance-status.due,.finance-status.review{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.finance-status.ahead{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.finance-detail-panel{max-width:1220px;margin:0 auto 14px}.finance-detail-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:14px;display:grid}.finance-detail-grid h3{color:#344453;margin:0 0 10px;font-size:1rem;font-weight:760}.finance-allocation-list,.finance-payment-history,.finance-audit-log ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.finance-allocation-list li,.finance-payment-history li{background:#f8fbff;border:1px solid #e1e8f2;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.finance-allocation-list span,.finance-payment-history span,.finance-payment-history small{color:#6b7a90;font-size:.82rem;font-weight:650}.finance-audit-log{background:#ffffffe6;border:1px solid #d8e1ec;border-radius:14px;max-width:1220px;margin:0 auto;padding:12px 14px}.finance-audit-log summary{color:#53616f;cursor:pointer;font-weight:760}.finance-audit-log li{border-top:1px solid #e1e8f2;padding:10px 0}.finance-audit-log span{color:#6b7a90;font-size:.78rem;font-weight:680}.finance-audit-log p{color:#344453;margin:3px 0 0;font-size:.88rem}.ticketing-admin-portal{color:#0f172a;background:radial-gradient(circle at 8% 0,#2563eb14,#0000 30%),linear-gradient(#f7f9fc 0%,#fff 100%);min-height:100vh;padding:18px clamp(14px,3vw,34px) 34px}.ticketing-admin-topbar{justify-content:space-between;align-items:center;gap:18px;max-width:1240px;margin:0 auto 14px;display:flex}.ticketing-admin-topbar h1{color:#0f172a;letter-spacing:0;gap:2px;margin:0;font-size:clamp(1.9rem,3vw,3.2rem);font-weight:520;line-height:1.02;display:grid}.ticketing-admin-topbar h1 .bilingual-en{color:#53616f;font-size:.56em;font-weight:560}.ticketing-admin-user{color:#6b7a90;background:#ffffffdb;border:1px solid #d8e1ec;border-radius:12px;gap:2px;min-width:180px;padding:10px 12px;display:grid;box-shadow:0 10px 28px #0f172a0d}.bilingual-label{align-items:center;justify-content:inherit;gap:6px;min-width:0;display:inline-flex}.bilingual-label span:first-child{min-width:0}.bilingual-label span:last-child{color:inherit;opacity:.68;font-size:.86em;font-weight:620}.bilingual-ar,.bilingual-en{display:block}.bilingual-en{color:#6b7a90;font-size:.72em;font-weight:560}.ticketing-admin-user strong{color:#0f172a;font-weight:760}.ticketing-admin-tabs{background:#ffffffe6;border:1px solid #d8e1ec;border-radius:14px;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;max-width:1240px;margin:0 auto 14px;padding:8px;display:grid;box-shadow:0 18px 42px #0f172a0f}.ticketing-admin-tabs button{color:#5f6f84;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-height:42px;font-size:.92rem;font-weight:760;display:inline-flex}.ticketing-admin-tabs button .bilingual-label{flex-wrap:wrap;justify-content:center;row-gap:1px}.ticketing-home{gap:16px;max-width:1240px;margin:0 auto;display:grid}.ticketing-admin-tabs button.active{color:#fff;background:linear-gradient(135deg,#0f5bff,#4777ff);box-shadow:0 12px 24px #2563eb33}.ticketing-stats-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;max-width:1240px;margin:0 auto 14px;display:grid}.ticketing-stats-grid.home-only{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;margin:0}.ticketing-stat{background:linear-gradient(#fffffff5,#f8fbfff5),radial-gradient(circle at 8% 0,#2563eb14,#0000 42%);border:1px solid #d8e1ec;border-radius:14px;align-content:space-between;gap:12px;min-height:118px;padding:16px;display:grid;box-shadow:0 14px 34px #0f172a0f}.ticketing-stat span{color:#6b7a90;font-size:.8rem;font-weight:720}.ticketing-stat .bilingual-label{justify-content:flex-start}.ticketing-stat strong{color:#0f172a;font-size:clamp(1.6rem,2.4vw,2.35rem);font-weight:620;line-height:1}.ticketing-message{color:#166534;background:#ecfdf3;border:1px solid #b7e4cb;border-radius:12px;max-width:1240px;margin:0 auto 14px;padding:10px 12px;font-weight:720}.ticketing-panel{background:#fffffff0;border:1px solid #d8e1ec;border-radius:14px;gap:16px;max-width:1240px;margin:0 auto;padding:clamp(14px,1.5vw,18px);display:grid;box-shadow:0 18px 48px #0f172a12}.ticketing-panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ticketing-panel-heading h2{color:#0f172a;margin:0;font-size:clamp(1.25rem,1.7vw,1.7rem);font-weight:620;line-height:1.08}.ticketing-panel-heading h2 .bilingual-en{margin-top:2px}.ticketing-panel-heading span{color:#6b7a90;font-size:.9rem;font-weight:650}.ticketing-form-grid{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:10px;display:grid}.ticketing-form-grid label{color:#344453;gap:6px;font-size:.84rem;font-weight:720;display:grid}.ticketing-form-grid input,.ticketing-form-grid select,.ticketing-row-actions select{color:#0f172a;background:#fff;border:1px solid #c7d3e0;border-radius:10px;width:100%;min-height:40px;padding:0 10px;font-size:.9rem}.ticketing-admin-portal .primary-button{border-radius:10px;min-height:40px;padding-inline:16px;font-size:.9rem}.ticketing-allocation-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:14px;display:grid}.ticketing-allocation-layout .ticketing-form-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.ticketing-allocation-preview{background:linear-gradient(#f8fbff,#fff);border:1px solid #d8e1ec;border-radius:14px;align-content:center;gap:10px;padding:16px;display:grid}.ticketing-allocation-preview span{color:#0f5bff;letter-spacing:.12em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;font-weight:780}.ticketing-allocation-preview strong{color:#0f172a;font-size:1.15rem;font-weight:720}.ticketing-allocation-preview p{color:#5f6f84;margin:0;font-size:.92rem;font-weight:650}.ticketing-assignment-shell,.ticketing-print-prep,.ticketing-batch-day-list{gap:12px;display:grid}.ticketing-assignment-lead{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:12px;display:grid}.ticketing-assignment-lead .ticketing-form-grid{background:linear-gradient(#fff,#f8fbff);border:1px solid #e1e8f2;border-radius:14px;grid-template-columns:repeat(3,minmax(140px,1fr));align-content:center;padding:12px}.ticketing-day-assignment-list{gap:10px;display:grid}.ticketing-day-assignment,.ticketing-batch-day{background:#fff;border:1px solid #d8e1ec;border-radius:14px;overflow:hidden;box-shadow:0 12px 30px #0f172a0a}.ticketing-day-assignment summary,.ticketing-batch-day summary{cursor:pointer;color:#0f172a;background:linear-gradient(#f8fbff,#fff);justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;font-weight:760;list-style:none;display:flex}.ticketing-day-assignment summary::-webkit-details-marker{display:none}.ticketing-batch-day summary::-webkit-details-marker{display:none}.ticketing-day-assignment summary:before,.ticketing-batch-day summary:before{content:"⌄";color:#0f5bff;background:#fff;border:1px solid #d8e1ec;border-radius:999px;order:2;place-items:center;width:26px;height:26px;transition:transform .16s;display:grid}.ticketing-day-assignment[open] summary:before,.ticketing-batch-day[open] summary:before{transform:rotate(180deg)}.ticketing-day-assignment summary small,.ticketing-batch-day summary small{color:#6b7a90;margin-inline-start:auto;font-size:.78rem;font-weight:650}.ticketing-day-assignment-body{border-top:1px solid #e8eef6;gap:12px;padding:12px;display:grid}.ticketing-day-booklets{flex-wrap:wrap;align-items:center;gap:8px;min-height:38px;display:flex}.ticketing-day-booklets span{color:#255d63;white-space:nowrap;background:#f4fbfa;border:1px solid #cfe0f6;border-radius:999px;align-items:center;padding:7px 10px;font-size:.8rem;font-weight:760;display:inline-flex}.ticketing-add-booklet-row{grid-template-columns:minmax(190px,1fr) 160px auto;align-items:end;gap:10px;max-width:720px;display:grid}.ticketing-add-booklet-row label{color:#344453;gap:6px;font-size:.84rem;font-weight:720;display:grid}.ticketing-add-booklet-row input,.ticketing-add-booklet-row select{color:#0f172a;background:#fff;border:1px solid #c7d3e0;border-radius:10px;width:100%;min-height:40px;padding:0 10px;font-size:.9rem}.ticketing-print-prep{background:linear-gradient(135deg,#2563eb0f,#0000 34%),#fff;border:1px solid #e1e8f2;border-radius:14px;padding:12px}.ticketing-print-prep .ticketing-form-grid{grid-template-columns:repeat(4,minmax(130px,1fr)) auto}.ticketing-batch-day .ticketing-table-wrap{border:0;border-top:1px solid #e8eef6;border-radius:0}.ticketing-batches-table td:first-child strong{direction:ltr;display:block}.ticketing-booklet-code{color:#0f172a;font-family:var(--font-mono);letter-spacing:.01em;white-space:nowrap;font-size:.9rem;font-weight:780}.ticketing-table-wrap{border:1px solid #e1e8f2;border-radius:12px;overflow:auto}.ticketing-table{border-collapse:collapse;background:#fff;width:100%;min-width:760px}.ticketing-table th,.ticketing-table td{text-align:start;vertical-align:middle;border-bottom:1px solid #e8eef6;padding:12px}.ticketing-table th{color:#6b7a90;background:#f3f6fa;font-size:.78rem;font-weight:780}.ticketing-table td small{color:#6b7a90;margin-top:2px;font-size:.76rem;font-weight:650;display:block}.ticketing-status{color:#53616f;white-space:nowrap;background:#f8fbff;border:1px solid #d8e1ec;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:760;display:inline-flex}.ticketing-status.good{color:#166534;background:#ecfdf3;border-color:#b7e4cb}.ticketing-status.bad{color:#991b1b;background:#fef2f2;border-color:#fecaca}.ticketing-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ticketing-table .link-button,.ticketing-row-actions .link-button{color:#0f5bff;white-space:nowrap;background:#fff;border:1px solid #cfd9e6;border-radius:9px;justify-content:center;align-items:center;min-width:0;min-height:34px;padding:0 12px;font-size:.82rem;font-weight:760;line-height:1;text-decoration:none;display:inline-flex;box-shadow:0 6px 16px #0f172a0a}.ticketing-table .link-button:hover,.ticketing-table .link-button:focus-visible,.ticketing-row-actions .link-button:hover,.ticketing-row-actions .link-button:focus-visible{color:#fff;background:linear-gradient(135deg,#0f5bff,#4777ff);border-color:#0f5bff73;outline:none}.ticketing-filter-row{background:#fffffff0;border:1px solid #d8e1ec;border-radius:14px;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;padding:10px;display:flex;box-shadow:0 12px 30px #0f172a0a}.ticketing-filter-row>span{color:#6b7a90;font-size:.84rem;font-weight:760}.ticketing-filter-row button{color:#53616f;background:#fff;border:1px solid #d8e1ec;border-radius:999px;min-height:36px;padding:0 12px;font-size:.84rem;font-weight:760}.ticketing-filter-row button.active{color:#fff;background:linear-gradient(135deg,#0f5bff,#4777ff);border-color:#0000}.ticketing-filter-row input,.ticketing-filter-row select{flex:240px;min-height:40px}.ticketing-booklet-filter-row{grid-template-columns:minmax(260px,1.7fr) minmax(160px,1fr) minmax(160px,1fr) minmax(140px,.8fr);display:grid}.ticketing-booklet-filter-row input,.ticketing-booklet-filter-row select{flex:initial;min-width:0}.ticketing-dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);align-items:stretch;gap:14px;display:grid}.ticketing-chart-card{background:#fffffff0;border:1px solid #d8e1ec;border-radius:14px;align-content:start;gap:14px;padding:16px;display:grid;box-shadow:0 18px 48px #0f172a0f}.ticketing-day-chart-card{grid-row:span 2}.ticketing-chart-card h3{color:#0f172a;margin:0;font-size:1.12rem;font-weight:720}.ticketing-stacked-day-chart,.ticketing-church-rank{gap:12px;display:grid}.ticketing-stacked-row{background:#fbfdff;border:1px solid #e8eef6;border-radius:12px;gap:10px;padding:12px;display:grid}.ticketing-stacked-row>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ticketing-stacked-row strong{color:#0f172a;font-size:1rem;font-weight:760}.ticketing-stacked-row small{color:#6b7a90;font-weight:650}.ticketing-stacked-bar{background:#eef3f8;border-radius:999px;height:22px;display:flex;overflow:hidden}.ticketing-stacked-bar span{width:var(--bar);min-width:2px;display:block}.ticketing-stacked-bar .assigned{background:#2563eb}.ticketing-stacked-bar .unused{background:#b8c8ee}.ticketing-stacked-bar .sold{background:#20a56b}.ticketing-stacked-values{flex-wrap:wrap;gap:8px;display:flex}.ticketing-stacked-values span{color:#53616f;background:#fff;border:1px solid #e1e8f2;border-radius:999px;padding:6px 9px;font-size:.76rem;font-weight:720}.ticketing-church-rank div{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;display:grid}.ticketing-church-rank span{color:#344453;font-size:.88rem;font-weight:720}.ticketing-church-rank strong{color:#0f172a;font-weight:760}.ticketing-church-rank i{background:#eef3f8;border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.ticketing-church-rank i:before{content:"";width:var(--bar);border-radius:inherit;background:linear-gradient(135deg,#0f5bff,#4777ff);height:100%;display:block}.ticketing-online-summary{text-align:center;background:radial-gradient(circle at 50% 0,#2563eb1f,#0000 48%),linear-gradient(#f8fbff,#fff);border-radius:12px;align-content:center;gap:8px;min-height:220px;display:grid}.ticketing-online-summary strong{color:#0f172a;font-size:clamp(2.2rem,5vw,4rem);font-weight:540}.ticketing-online-summary span{color:#0f5bff;font-size:1.2rem;font-weight:760}.ticketing-online-summary small{color:#6b7a90;font-weight:650}@media (width>=1100px){.ticketing-admin-topbar{grid-template-columns:minmax(0,1fr) auto;display:grid}.ticketing-admin-user{min-width:210px}}@media (width<=1100px){.ticketing-stats-grid.home-only{grid-template-columns:repeat(3,minmax(0,1fr))}.ticketing-dashboard-grid{grid-template-columns:1fr}.ticketing-day-chart-card{grid-row:auto}}.ticketing-assignment-account,.ticketing-selected-account,.ticketing-booklet-summary-panel{background:linear-gradient(#fff,#f8fbff);border:1px solid #d8e1ec;border-radius:14px;padding:14px}.ticketing-assignment-account .ticketing-form-grid{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto}.ticketing-selected-account{justify-content:space-between;align-items:center;gap:12px;display:flex}.ticketing-selected-account div{gap:3px;display:grid}.ticketing-selected-account span,.ticketing-allocation-preview span{color:#0f5bff;font-size:.78rem;font-weight:780}.ticketing-selected-account strong{color:#0f172a;font-size:1.15rem;font-weight:760}.ticketing-selected-account small{color:#6b7a90;font-weight:680}.ticketing-booklet-summary-panel{box-sizing:border-box;gap:12px;width:100%;max-width:1240px;margin:16px auto 0;display:grid;box-shadow:0 18px 48px #0f172a12}.ticketing-print-days{gap:14px;display:grid}.ticketing-print-day{background:#fff;border:1px solid #d8e1ec;border-radius:14px;overflow:hidden;box-shadow:0 18px 44px #0f172a0d}.ticketing-print-day>header{background:linear-gradient(#f8fbff,#fff);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.ticketing-print-day h3{color:#0f172a;margin:0;font-size:1.08rem;font-weight:760}.ticketing-print-day>header .primary-button{min-width:0;min-height:36px;padding-inline:14px;font-size:.84rem}.ticketing-print-type{border-top:1px solid #e8eef6}.ticketing-print-type summary{cursor:pointer;color:#344453;background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:760;list-style:none;display:flex}.ticketing-print-type summary::-webkit-details-marker{display:none}.ticketing-print-type summary small{color:#6b7a90;font-size:.8rem;font-weight:650}.ticketing-print-type .ticketing-table-wrap{border-radius:12px;margin:0 14px 14px}.ticketing-print-type .empty-state-copy{color:#53616f;background:#f8fbff;border:1px dashed #d8e1ec;border-radius:12px;margin:0 14px 14px;padding:13px 14px;font-size:.86rem;font-weight:650}.ticketing-batches-table th,.ticketing-batches-table td{padding:13px 14px}.ticketing-batches-table th{letter-spacing:.01em;font-size:.74rem}.ticketing-batches-table td{color:#0f172a;font-size:.88rem;font-weight:700}.ticketing-batches-table select{color:#0f172a;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%236B7A90' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:12px;background-repeat:no-repeat;background-size:14px 14px;border:1px solid #c7d3e0;border-radius:9px;width:min(180px,100%);min-height:36px;padding:0 12px;padding-inline-start:34px;font-size:.82rem;font-weight:720;box-shadow:0 4px 12px #0f172a08}.ticketing-admin-portal[dir=ltr] .ticketing-batches-table select{background-position:calc(100% - 12px);padding-inline:12px 34px}.ticketing-range{color:#6b7a90;font-size:.72rem;font-weight:650}.ticketing-code-range{color:#8a98aa;font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:5px;font-size:.76rem;font-weight:680;line-height:1.6;display:inline-flex}.ticketing-code-token{white-space:nowrap;direction:ltr;align-items:center;gap:0;display:inline-flex}.ticketing-code-token mark{color:#0f5bff;font:inherit;background:#eaf1ff;border-radius:6px;margin-inline-start:2px;padding:1px 5px 2px;font-weight:820}.ticketing-batches-table tr.batch-row-generated{background:#fff}.ticketing-batches-table tr.batch-row-printed{background:#f5fbfa}.ticketing-batches-table tr.batch-row-issued{background:#f0fdf5}.ticketing-batches-table tr.batch-row-returned{background:#fff9ec}.ticketing-batches-table tr.batch-row-voided{background:#fff4f5}.ticketing-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a47;place-items:start center;padding:40px 16px;display:grid;position:fixed;inset:0;overflow:auto}.ticketing-modal{background:#fff;border:1px solid #d8e1ec;border-radius:16px;gap:14px;width:min(820px,100%);padding:18px;display:grid;box-shadow:0 24px 80px #0f172a2e}.ticketing-modal.narrow{width:min(520px,100%)}.ticketing-form-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.ticketing-modal-actions{justify-content:flex-end;gap:10px;display:flex}.church-mini-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.church-mini-stats>div,.church-mini-stats article{background:#f8fbff;border:1px solid #e1e8f2;border-radius:12px;padding:12px}.church-mini-stats span{color:#6b7a90;font-size:.78rem;font-weight:720}.church-mini-stats strong{color:#0f172a;margin-top:6px;font-size:1.35rem;display:block}.church-mini-stats article{grid-column:1/-1}.church-mini-stats article h3{margin:0 0 8px;font-size:1rem}.church-mini-stats article p{border-top:1px solid #e1e8f2;justify-content:space-between;gap:12px;margin:0;padding:7px 0;display:flex}.ticketing-row-actions select{width:auto;min-width:130px;min-height:34px;font-size:.82rem}.account-access-form{grid-template-columns:repeat(5,minmax(130px,1fr));align-items:end;gap:10px;margin-bottom:16px;display:grid}.account-access-form label{color:#344453;gap:6px;font-size:.84rem;font-weight:720;display:grid}.account-access-form input,.account-access-form select{color:#0f172a;background:#fff;border:1px solid #c7d3e0;border-radius:10px;width:100%;min-height:38px;padding:0 10px;font-size:.9rem}.admin-table-wrap{border:1px solid #e1e8f2;border-radius:12px;overflow:auto}.admin-data-table{border-collapse:collapse;background:#fff;width:100%;min-width:680px}.admin-data-table th,.admin-data-table td{text-align:start;border-bottom:1px solid #e8eef6;padding:12px}.admin-data-table th{color:#6b7a90;background:#f3f6fa;font-size:.78rem;font-weight:780}@media (width<=900px){.rep-portal,.finance-portal,.ticketing-admin-portal{padding:14px}.rep-portal-topbar,.finance-topbar,.ticketing-admin-topbar{flex-direction:column;align-items:flex-start}.rep-account-strip{grid-template-columns:1fr;width:100%}.finance-user-strip,.ticketing-admin-user{width:100%}.ticketing-admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.ticketing-panel-heading{gap:6px;display:grid}.ticketing-panel-heading h2,.ticketing-panel-heading>span{width:100%}.finance-summary-grid,.ticketing-stats-grid,.ticketing-stats-grid.home-only{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-layout,.finance-detail-grid,.ticketing-allocation-layout,.ticketing-assignment-lead,.ticketing-form-grid,.ticketing-allocation-layout .ticketing-form-grid,.ticketing-assignment-lead .ticketing-form-grid,.ticketing-print-prep .ticketing-form-grid,.ticketing-assignment-account .ticketing-form-grid,.ticketing-form-grid.compact,.ticketing-add-booklet-row,.account-access-form,.ticketing-dashboard-grid,.church-mini-stats,.ticketing-booklet-filter-row,.ticketing-chart-row{grid-template-columns:1fr}.ticketing-selected-account{flex-direction:column;align-items:stretch}.finance-payment-row,.rep-portal-grid{grid-template-columns:1fr}.rep-side-nav{display:none}.rep-mobile-nav{display:block}.rep-mobile-nav[open] .rep-nav-list{margin-top:8px}.rep-entry-layout,.rep-entry-fields,.rep-filter-row{grid-template-columns:1fr}.rep-entry-fields input,.rep-entry-fields select,.rep-filter-row input,.rep-filter-row select,.rep-day-code input,.rep-ticket-code-field input{min-height:38px}.rep-dob-select,.rep-dob-select.compact{grid-template-columns:minmax(0,1fr) auto;min-width:0}.rep-dob-popover{grid-template-columns:.8fr 1.2fr 1fr;inset-inline:0}.rep-day-button-row{grid-template-columns:repeat(3,minmax(0,1fr))}.rep-day-code-list{grid-template-columns:1fr}.rep-edit-modal{width:min(100%,100vw - 24px);max-height:calc(100dvh - 24px);padding:14px}.rep-edit-fields,.rep-edit-day-code-list,.rep-edit-day-code-list .rep-day-code{grid-template-columns:1fr}.rep-edit-fields label.rep-paid-checkbox{justify-self:stretch}.rep-ticket-code-field>div{grid-template-columns:auto minmax(0,1fr) auto}.rep-ticket-code-field button{place-items:center;display:inline-grid}.rep-submit-row{flex-direction:column}.rep-submit-row button{width:100%}.rep-guest-table.compact{display:none}.rep-session-name-list{display:grid}}.access-denied-panel p:last-child{color:#53616f;margin-bottom:0;font-weight:750}.admin-panel{box-shadow:0 10px 28px #14202c0f}.admin-panel-heading,.admin-action-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-panel-heading h2,.support-summary h3,.summary-table h3,.admin-log-list h3{margin-bottom:0}.admin-count-pill{color:#40505f;white-space:nowrap;background:#f6f8fb;border:1px solid #c9d5df;border-radius:8px;align-items:center;min-height:34px;padding:0 10px;font-size:.8rem;font-weight:900;display:inline-flex}.metric-grid,.admin-summary-grid,.admin-workspace-grid,.support-layout,.admin-form,.admin-log-list,.order-result-list,.support-detail,.admin-definition-list,.audience-preview,.summary-table>div{gap:12px;display:grid}.metric-grid{margin-top:20px}.metric-card,.summary-table,.support-detail,.audience-preview{box-shadow:none}.metric-card{background:#f9fbfd;gap:6px;padding:16px;display:grid}.metric-card span,.admin-definition-list dt,.summary-table small{color:#53616f;text-transform:uppercase;font-size:.78rem;font-weight:900}.metric-card strong{color:#0f172a;overflow-wrap:anywhere;font-size:clamp(1.45rem,7vw,2.2rem);line-height:1}.metric-card small,.summary-table span,.summary-table small,.admin-log-item span,.audience-preview p,.audience-preview li,.order-result span{color:#53616f;font-weight:750}.admin-summary-grid{margin-top:16px}.event-setup-panel{gap:16px;display:grid}.event-setup-grid,.event-setup-section,.setup-row-list{gap:14px;display:grid}.event-setup-grid{grid-template-columns:minmax(0,1fr)}.event-setup-section{border-top:1px solid #edf1f5;padding-top:14px}.event-setup-section h3,.section-title-row h3{margin:0}.section-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.setup-row{background:#f9fbfd;border:1px solid #d9e2ec;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;padding:12px;display:grid}.event-manager-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.event-manager-row strong,.event-manager-row small{overflow-wrap:anywhere;min-width:0}.ticket-type-setup-row{grid-template-columns:minmax(180px,1fr) minmax(110px,150px) auto}.ticket-design-setup-row{grid-template-columns:minmax(160px,1fr) minmax(240px,2fr) minmax(90px,120px) minmax(90px,120px)}.bus-stop-setup-row{grid-template-columns:minmax(140px,180px) minmax(180px,1fr) minmax(120px,160px) auto}.ticket-type-setup-row,.ticket-design-setup-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.event-setup-field,.setup-row label{color:#344453;gap:7px;font-size:.9rem;font-weight:850;display:grid}.event-setup-field input,.setup-row input{color:#17202a;background:#fff;border:1px solid #bac7d5;border-radius:8px;width:100%;min-height:44px;padding:0 10px}.inline-check{background:#fff;border:1px solid #d9e2ec;border-radius:8px;align-items:center;min-height:44px;padding:0 10px;gap:8px!important;display:inline-flex!important}.inline-check input{width:18px;min-height:18px}.compact-button{white-space:nowrap;min-height:38px;padding:0 12px}.summary-table{padding:16px}.summary-table article,.admin-log-item{border-top:1px solid #edf1f5;gap:2px;padding-top:10px;display:grid}.summary-table article:first-child,.admin-log-item:first-of-type{border-top:0;padding-top:0}.summary-table strong,.admin-log-item strong,.order-result strong{color:#17202a;overflow-wrap:anywhere}.admin-search,.admin-form label{color:#344453;gap:7px;font-size:.94rem;font-weight:850;display:grid}.admin-search input,.admin-form input,.admin-form select,.admin-form textarea{color:#17202a;background:#fff;border:1px solid #bac7d5;border-radius:8px;width:100%;min-height:48px;padding:0 12px}.admin-form textarea{resize:vertical;min-height:108px;padding:10px 12px}.admin-form.compact textarea{min-height:84px}.support-layout{margin-top:16px}.order-result{width:100%;color:inherit;text-align:start;background:#fff;border:1px solid #d9e2ec;border-radius:8px;gap:4px;padding:12px;display:grid}.order-result.active{background:#edf7f4;border-color:#2f5d62}.support-detail{background:#f9fbfd;padding:16px}.admin-definition-list{margin:12px 0 0}.admin-definition-list div{min-width:0}.admin-definition-list dd{color:#17202a;overflow-wrap:anywhere;margin:2px 0 0;font-weight:800}.admin-action-row{flex-direction:column}.danger-button{color:#8a1f1f;border-color:#d59a9a}.danger-button:hover,.danger-button:focus-visible{color:#8a1f1f;border-color:#8a1f1f}.audience-preview{background:#f6f8fb;padding:14px}.audience-preview ul{gap:6px;margin:0;padding-left:18px;display:grid}.otp-row{gap:12px;display:grid}.form-message{border-radius:8px;margin:16px 0 0;padding:12px;font-weight:750}.success-message{color:#1f6f45;background:#eefaf2}.warning-message{color:#6b4f16;background:#fff8e8}.error-message{color:#8a1f1f;background:#fff0f0}@media (width>=640px){.hero-actions{flex-direction:row;align-items:center}.status-pill{width:auto}.otp-row{grid-template-columns:1fr auto;align-items:end}.wizard-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.wizard-steps{grid-column:1/-1}.wizard-actions{flex-direction:row;justify-content:flex-end}.wizard-actions .primary-button,.wizard-actions .secondary-button{width:auto}.field-grid,.review-layout,.wallet-ticket-grid,.metric-grid,.admin-summary-grid,.event-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-name-field,.event-setup-section{grid-column:1/-1}.admin-action-row{flex-direction:row}}@media (width<=720px){.ticket-type-setup-row,.ticket-design-setup-row,.bus-stop-setup-row{grid-template-columns:minmax(0,1fr)}.section-title-row,.admin-panel-heading{flex-direction:column;align-items:stretch}.compact-button{width:100%}}@media (width<=520px){.wizard-steps{gap:4px}.wizard-steps li{padding:7px 2px;font-size:.68rem}.setup-row{grid-template-columns:minmax(0,1fr)}}@media (width>=840px){.app-shell{padding-top:0}.app-header{grid-template-columns:minmax(220px,.9fr) minmax(0,auto) minmax(220px,.9fr)}.desktop-nav{display:flex}.mobile-menu{display:none}.hero-section{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);align-items:stretch}.hero-copy{padding:48px}.info-grid{grid-template-columns:1fr 1fr}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-summary-grid,.admin-workspace-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.support-panel{grid-column:span 2}.broadcast-center{grid-column:span 1}.support-layout{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:start}.wallet-order{grid-template-columns:minmax(280px,.9fr) minmax(0,1.4fr);align-items:start}.wallet-order-header{grid-column:1/-1}}@media (width<=520px){.app-shell{width:min(100% - 24px,1120px)}.user-menu{max-width:100%}.brand-link{font-size:.95rem}.hero-copy,.event-summary,.info-panel,.next-step-panel,.auth-card,.checkout-wizard,.ticket-wallet,.wallet-order,.scanner-app,.scanner-panel,.scanner-result,.rep-workspace,.admin-panel,.access-denied-panel{padding:18px}.wizard-panel,.attendee-card,.family-scan-panel{padding:14px}.wallet-heading,.wallet-order-header,.ticket-card-topline,.rep-heading,.rep-footer,.admin-panel-heading,.admin-action-row{display:grid}.scan-controls{grid-template-columns:1fr}.scan-nav-button{width:100%}.ticket-card-body,.segmented-control{grid-template-columns:1fr}.attendee-card-header{display:grid}.attendee-card-header span{justify-self:start;max-width:100%}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .attendee-card-header span{justify-self:end}}.hero-copy,.event-summary,.event-list-card,.info-panel,.next-step-panel,.auth-card,.checkout-wizard,.wizard-panel,.attendee-card,.total-panel,.ticket-wallet,.wallet-order,.wallet-ticket-card,.family-scan-panel,.scanner-app,.scanner-panel,.scanner-result,.rep-workspace,.rep-import-panel,.admin-panel,.metric-card,.summary-table,.support-detail,.audience-preview,.access-denied-panel{border-color:var(--color-border);border-radius:var(--radius-card);background:var(--color-card);box-shadow:var(--shadow-soft)}.event-list-card,.auth-card,.checkout-wizard,.ticket-wallet,.scanner-app,.rep-workspace,.admin-panel{box-shadow:0 24px 80px #0f172a14}.primary-header-action,.primary-button,.desktop-nav button.active,.mobile-menu-panel nav button.active,.mode-switch button.active,.scanner-mode-switch button.active,.segmented-control input:checked+span,.admin-tabs button.active,.quantity-control button{color:#fff;background:var(--gradient-accent);border-color:#0000;box-shadow:0 14px 34px #0052ff2e}.link-button,.event-card-date,.event-card-location,.language-toggle,.icon-edit-button,.admin-tabs button.active{color:var(--color-accent)}.auth-form input,.auth-form select,.attendee-card input,.attendee-card select,.bus-stop-picker input,.bus-stop-picker select,.scanner-controls select,.manual-token-field input,.code-row input,.code-row select,.rep-defaults input,.rep-defaults select,.rep-import-panel input,.rep-table input,.rep-table select,.event-setup-field input,.setup-row input,.setup-row select,.admin-search input,.admin-form input,.admin-form select,.quantity-control input{min-height:var(--control-height);border-color:var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-foreground);background-color:var(--color-card);padding:0 14px;font-size:.98rem;font-weight:700;box-shadow:0 1px #0f172a08}.auth-form textarea,.rep-import-panel textarea,.admin-form textarea{border-color:var(--color-border-strong);border-radius:var(--radius-control);min-height:118px;color:var(--color-foreground);background-color:var(--color-card);padding:12px 14px;font-size:.98rem;font-weight:700}.auth-form label,.auth-field,.attendee-card label,.bus-stop-picker label,.scanner-controls label,.manual-token-field,.code-row label,.code-notes-field,.rep-defaults label,.rep-import-panel label,.event-setup-field,.setup-row label,.admin-form label{color:#334155;gap:8px;font-size:.9rem;font-weight:800}.phone-entry{min-height:var(--control-height);border-color:var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-card)}.phone-country-value{height:calc(var(--control-height) - 2px)}.phone-entry:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 4px #0052ff1a}.choice-card,.recipient-card,.bus-stop-picker,.bus-stop-option,.selected-choice-summary,.setup-row,.code-row,.rep-table-wrap,.scanner-cache-state,.camera-scan-panel{border-color:var(--color-border);border-radius:var(--radius-card);background:#fbfdff}:is(.choice-card:has(input:checked),.bus-stop-option:has(input:checked)){border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:0 16px 42px #0052ff1f}.wizard-steps li.active,.wizard-steps li.current,.order-result.active{border-color:var(--color-accent);color:#fff;background:var(--gradient-accent);box-shadow:0 14px 34px #0052ff29}.wizard-progress-pill,.status-pill,.event-status-pill{border-color:var(--color-border);background:var(--color-card);box-shadow:0 10px 28px #0f172a0f}.link-button,.event-card-date,.event-card-location,.icon-edit-button,.choice-card strong,.selected-choice-summary strong,.scanner-result strong,.wallet-ticket-main strong,.ticket-preview-card strong{color:var(--color-accent)}.camera-reader.active,.state-active{border-color:var(--color-accent)}.event-status-pill.info,.helper-text,.scanner-cache-state{background:var(--color-muted)}.event-status-pill.open,.attendee-status.ready,.rep-ok{color:var(--color-success)}.event-status-pill.warning,.attendee-status.missing{color:var(--color-warning)}.event-status-pill.danger,.rep-row-errors{color:var(--color-danger)}@media (width>=840px){.event-list-card,.checkout-wizard,.auth-card,.ticket-wallet,.scanner-app,.rep-workspace,.admin-panel{padding:28px}}body{font-weight:400}.brand-copy strong,.event-card h2,.wizard-header h2,.auth-card h2,.scanner-app h2,.rep-workspace h2,.admin-panel h2{font-weight:600}.brand-copy span,.event-card p,.wizard-helper,.helper-text,.choice-card small,.ticket-card small,.total-panel p,.payment-ready-note,.scanner-cache-state,.support-detail p,.audience-preview p{color:var(--color-muted-foreground);font-weight:400}.desktop-nav button,.mobile-menu-panel nav button,.primary-header-action,.language-toggle,.account-menu summary,.primary-button,.secondary-button,.back-button,.wizard-actions .primary-button,.wizard-actions .secondary-button,.quantity-control button,.mode-switch button,.scanner-mode-switch button,.admin-tabs button{font-weight:600}.event-status-pill,.status-pill,.wizard-progress-pill,.section-label,.event-card-date,.event-card-location,.attendee-status,.rep-ok,.rep-row-errors,.state-active,.code-chip,.sync-conflict strong,.sync-accepted strong{font-weight:500}.section-label{letter-spacing:.08em}.event-card-date,.event-card-location{letter-spacing:.02em;text-transform:none}.wizard-steps li,.choice-card strong,.ticket-card strong,.selected-choice-summary strong,.wallet-ticket-main strong,.ticket-preview-card strong,.summary-table strong,.admin-log-item strong,.order-result strong,.option-list strong,.auth-form label,.auth-field,.attendee-card label,.bus-stop-picker label,.scanner-controls label,.manual-token-field,.code-row label,.code-notes-field,.rep-defaults label,.rep-import-panel label,.event-setup-field,.setup-row label,.admin-form label,.quantity-step label{font-weight:600}:where(input:not([type=checkbox]):not([type=radio]),select,textarea),.auth-form input,.auth-form select,.attendee-card input,.attendee-card select,.bus-stop-picker input,.bus-stop-picker select,.scanner-controls select,.manual-token-field input,.code-row input,.code-row select,.rep-defaults input,.rep-defaults select,.rep-import-panel input,.rep-table input,.rep-table select,.event-setup-field input,.setup-row input,.setup-row select,.admin-search input,.admin-form input,.admin-form select,.quantity-control input,.phone-entry input{font-weight:500}input::placeholder,textarea::placeholder{color:#94a3b8;font-weight:400}.metric-card strong,.total-panel strong{font-weight:700}@media (width<=520px){.wizard-steps li{color:#53616f}.wizard-steps li.active,.wizard-steps li.current{color:#fff}.scanner-command-strip{grid-template-columns:1fr 1fr}.scanner-command-strip article{padding:12px}}.app-header .desktop-nav{background:0 0;border:0;padding:0}.app-header .desktop-nav button,.app-header .desktop-nav button.active{color:#64748b;box-shadow:none;background:0 0;font-weight:500}.app-header .desktop-nav button.active,.app-header .desktop-nav button:hover,.app-header .desktop-nav button:focus-visible,.login-header-action:hover,.login-header-action:focus-visible{color:#0f172a}.app-header .language-toggle{color:#64748b;min-height:44px;box-shadow:none;background:0 0;border-color:#0000;padding:0 8px;font-weight:500}.hero-copy,.event-list-card,.auth-card,.checkout-wizard,.ticket-wallet,.wallet-order,.wallet-ticket-card,.family-scan-panel,.scanner-app,.scanner-panel,.scanner-result,.rep-workspace,.rep-import-panel,.admin-panel,.support-detail,.audience-preview,.access-denied-panel,.summary-table,.metric-card,.next-step-panel{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card)}.event-list-card,.auth-card,.checkout-wizard,.ticket-wallet,.scanner-app,.rep-workspace,.admin-dashboard,.admin-panel{box-shadow:0 18px 44px #0f172a12}.scanner-panel,.rep-import-panel,.support-detail,.summary-table,.wallet-order,.wallet-ticket-card,.family-scan-panel{box-shadow:none}h1,h2,.event-card h2,.wizard-header h2,.auth-card h2,.scanner-app h2,.rep-workspace h2,.admin-panel h2,.support-summary h3,.summary-table h3{color:var(--color-foreground);font-family:var(--font-ui);font-weight:500}.event-card p,.wizard-helper,.helper-text,.auth-card p,.scanner-cache-state,.scanner-command-strip small,.support-detail p,.audience-preview p,.summary-table small,.metric-card small,.wallet-ticket-card small,.ticket-card small,.choice-card small{color:var(--color-muted-foreground);font-weight:400}.section-label,.wizard-progress-pill,.event-status-pill,.status-pill,.admin-count-pill,.attendee-status,.code-chip,.rep-ok,.rep-row-errors{font-family:var(--font-mono);letter-spacing:.08em;font-size:.72rem;font-weight:500}.event-status-pill,.status-pill,.wizard-progress-pill,.admin-count-pill{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-muted-foreground);box-shadow:none;background:#fff}.event-status-pill.info,.status-pill.info{color:var(--color-muted-foreground);background:var(--color-muted)}.event-status-pill.open,.status-pill.success,.attendee-status.ready,.rep-ok,.sync-accepted strong{color:var(--color-success)}.event-status-pill.warning,.attendee-status.missing,.scanner-result-attention .scanner-result-header span{color:var(--color-warning)}.event-status-pill.danger,.rep-row-errors,.sync-conflict strong{color:var(--color-danger)}.event-card-date,.event-card-location{color:var(--color-muted-foreground);font-family:var(--font-ui);letter-spacing:0;text-transform:none;font-size:.9rem;font-weight:500}.event-card h2{font-size:clamp(1.25rem,4vw,1.65rem);line-height:1.15}.primary-button,.primary-header-action,.wizard-actions .primary-button,.quantity-control button,.admin-tabs button.active,.mode-switch button.active,.scanner-mode-switch button.active,.segmented-control input:checked+span{color:#fff;background:var(--gradient-accent);border-color:#0000;font-weight:600;box-shadow:0 14px 34px #0052ff2e}.secondary-button,.back-button,.compact-button,.scanner-tools summary,.export-button-grid button{border:1px solid var(--color-border-strong);color:var(--color-foreground);box-shadow:none;background:#fff;font-weight:600}.link-button,.icon-edit-button{color:var(--color-accent);font-weight:600}.wizard-steps{background:0 0;border:0}.wizard-steps li{border:1px solid var(--color-border);border-radius:var(--radius-control);min-height:40px;color:var(--color-muted-foreground);box-shadow:none;background:#fff;font-size:.86rem;font-weight:500}.wizard-steps li.active,.wizard-steps li.current{color:#fff;background:var(--gradient-accent);border-color:#0000;box-shadow:0 12px 28px #0052ff29}.choice-card,.recipient-card,.bus-stop-picker,.bus-stop-option,.selected-choice-summary,.setup-row,.code-row,.camera-scan-panel,.scanner-cache-state,.scanner-operator-card,.rep-table-wrap,.admin-log-item,.order-result{border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:none;background:#fff}.choice-card:hover,.choice-card:focus-within,.bus-stop-option:hover,.bus-stop-option:focus-within{border-color:#0052ff59;box-shadow:0 16px 42px #0052ff14}:is(.choice-card:has(input:checked),.bus-stop-option:has(input:checked),.recipient-card:has(input:checked)){border-color:var(--color-accent);background:#0052ff0f;box-shadow:0 16px 42px #0052ff1a}.choice-card strong,.ticket-card strong,.selected-choice-summary strong,.wallet-ticket-main strong,.ticket-preview-card strong,.summary-table strong,.admin-log-item strong,.order-result strong,.option-list strong,.scanner-command-strip strong,.scanner-operator-card strong{color:var(--color-foreground);font-weight:600}:is(.choice-card:has(input:checked) strong,.bus-stop-option:has(input:checked) strong,.selected-choice-summary strong){color:var(--color-accent)}:where(input:not([type=checkbox]):not([type=radio]),select,textarea),.phone-entry,.auth-form input,.auth-form select,.attendee-card input,.attendee-card select,.bus-stop-picker input,.bus-stop-picker select,.scanner-controls select,.manual-token-field input,.code-row input,.code-row select,.rep-defaults input,.rep-defaults select,.rep-import-panel input,.rep-table input,.rep-table select,.event-setup-field input,.setup-row input,.setup-row select,.admin-search input,.admin-form input,.admin-form select,.quantity-control input{min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-foreground);background-color:#fff;font-weight:500}.auth-form label,.auth-field,.attendee-card label,.quantity-step label,.bus-stop-picker label,.scanner-controls label,.manual-token-field,.code-row label,.code-notes-field,.rep-defaults label,.rep-import-panel label,.event-setup-field,.setup-row label,.admin-search,.admin-form label{color:#334155;font-weight:600}.scanner-mode-switch,.mode-switch,.admin-tabs{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-muted)}.scanner-mode-switch button,.mode-switch button,.admin-tabs button{color:var(--color-muted-foreground);text-align:center;background:0 0;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.scanner-command-strip article,.metric-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:linear-gradient(#fff,#f8fbff);box-shadow:0 14px 34px #0f172a0f}.scanner-result-valid{background:#f0fff4;border-color:#89d3a7}.scanner-result-danger{background:#fff5f5;border-color:#f0a6a6}.scanner-result-attention{background:#fff9e6;border-color:#e9c46a}.scanner-result-header span{border-radius:var(--radius-pill);font-weight:600}.scanner-result-details dt,.admin-definition-list dt,.rep-table th{color:var(--color-muted-foreground);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:500}.scanner-result-details dd,.admin-definition-list dd,.rep-table td,.summary-table span{color:var(--color-foreground);font-weight:500}.admin-tabs button.active{color:#fff}.admin-panel-heading,.rep-heading,.rep-footer,.admin-action-row{gap:16px}.rep-table th{background:var(--color-muted)}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .app-header{direction:rtl}.checkout-wizard{max-width:1120px;padding:clamp(22px,3vw,36px);box-shadow:0 28px 80px #0f172a1a,0 8px 24px #0052ff0f}.wizard-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.wizard-header .section-label{max-width:100%;color:var(--color-accent);overflow-wrap:anywhere}.wizard-helper{text-wrap:balance;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;max-width:760px;font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.55}.wizard-progress-pill{justify-self:end;padding:9px 16px}.wizard-steps{grid-column:1/-1;margin-top:4px}.wizard-panel{border:1px solid var(--color-border);border-radius:var(--radius-card);background:linear-gradient(#fff 0%,#fbfdff 100%);margin-top:24px;padding:clamp(18px,2.5vw,28px);box-shadow:inset 0 1px #ffffffe6}.focused-step,.step-grid{max-width:none}.day-choice-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.day-choice-card{cursor:pointer;isolation:isolate;align-items:flex-start;min-height:136px;padding:20px 20px 48px;position:relative;overflow:hidden}.day-choice-card:after{content:"";inset-inline:0;opacity:1;z-index:-1;background:radial-gradient(circle at 12% 45%,#0052ff47 0 8px,#0000 9px) 0 0/120px 32px,radial-gradient(circle at 50% 15%,#4d7cff3d 0 10px,#0000 11px) 0 0/160px 32px,radial-gradient(circle at 84% 55%,#1f6f452e 0 12px,#0000 13px) 0 0/140px 32px,repeating-linear-gradient(135deg,#0052ff14 0 8px,#ffffff1f 8px 16px) 0 0/24px 24px,linear-gradient(90deg,#eef4ff,#f6fbff) 0 0/100% 100%;height:28px;transition:height .18s,opacity .18s;position:absolute;bottom:0}.day-choice-card:nth-child(2):after{filter:hue-rotate(22deg);background-position:36px 0}.day-choice-card:nth-child(3):after{filter:hue-rotate(54deg);background-position:78px 0}.day-choice-card:hover,.day-choice-card:focus-within{background:linear-gradient(#fff 0%,#f4f7ff 100%);transform:translateY(-4px)scale(1.012)}.day-choice-card:hover:after,.day-choice-card:focus-within:after{opacity:1;height:34px}.day-choice-card:has(input:checked){transform:translateY(-2px)}.choice-card input[type=checkbox],.bus-stop-option input[type=radio]{appearance:none;background:#eef3ff;border:1px solid #0052ff29;border-radius:14px;flex:none;place-items:center;width:38px;height:38px;min-height:38px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:inset 0 0 0 1px #ffffffbf}.choice-card input[type=checkbox]:after,.bus-stop-option input[type=radio]:after{content:"";opacity:0;border-bottom:3px solid #fff;border-left:3px solid #fff;width:14px;height:8px;transform:rotate(-45deg)translateY(-1px)}.choice-card input[type=checkbox]:checked,.bus-stop-option input[type=radio]:checked{background:var(--gradient-accent);border-color:#0000;box-shadow:0 14px 30px #0052ff38}.choice-card input[type=checkbox]:checked:after,.bus-stop-option input[type=radio]:checked:after{opacity:1}.choice-card input[type=checkbox]:focus-visible,.bus-stop-option input[type=radio]:focus-visible{outline:none;box-shadow:0 0 0 4px #0052ff24,0 14px 30px #0052ff2e}.choice-copy{gap:8px;padding-top:2px}.choice-copy strong{font-size:clamp(1.05rem,2vw,1.3rem)}.choice-copy small{font-size:.95rem}.selected-choice-summary{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0}.selected-choice-item{border:1px solid var(--color-border);border-radius:var(--radius-card);background:linear-gradient(#fff 0%,#f8fbff 100%);grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;min-height:84px;padding:16px}.selected-choice-item>span{color:var(--color-muted-foreground);letter-spacing:.08em;grid-column:1/-1;font-size:.72rem;font-weight:500}.selected-choice-item>strong{color:var(--color-accent);overflow-wrap:normal;align-self:center;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:600}.selected-choice-item .icon-edit-button{width:38px;height:38px;color:var(--color-accent);background:#fff;border-radius:14px;align-self:center}.arrival-mode-control{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:620px}.arrival-mode-control span{border-radius:var(--radius-control);min-height:58px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.arrival-mode-control label:hover span,.arrival-mode-control label:focus-within span{border-color:#0052ff59;transform:translateY(-2px);box-shadow:0 14px 34px #0052ff14}.bus-stop-picker{background:linear-gradient(#fffffff0,#f8fbfff0),radial-gradient(circle at 0 0,#0052ff14,#0000 34%);gap:16px;max-width:840px;padding:clamp(16px,2vw,22px)}.bus-stop-picker select,.bus-stop-picker input,.attendee-card select,.attendee-card input,.quantity-control input,:where(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:var(--radius-control);box-shadow:inset 0 1px #0f172a05}.bus-stop-picker select,.attendee-card select,.scanner-controls select,.setup-row select,.admin-form select,.rep-defaults select,.rep-table select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-muted-foreground) 50%), linear-gradient(135deg, var(--color-muted-foreground) 50%, transparent 50%);background-position:calc(100% - 22px),calc(100% - 16px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-inline-end:44px}:is(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .bus-stop-picker select,:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .attendee-card select,:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .scanner-controls select,:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .setup-row select,:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .admin-form select,:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .rep-defaults select,:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .rep-table select){background-position:22px,16px;padding-inline:44px 12px}.bus-stop-results{gap:10px}.bus-stop-option{cursor:pointer;min-height:74px;padding:14px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s}.bus-stop-option:hover,.bus-stop-option:focus-within{transform:translateY(-2px)}@media (width>=900px){.focused-step:has(.arrival-mode-control){grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:stretch;gap:18px}.focused-step:has(.arrival-mode-control)>.arrival-choice-card{position:sticky;top:96px}.focused-step:has(.arrival-mode-control) .arrival-mode-control{grid-template-columns:1fr;max-width:none}.focused-step:has(.arrival-mode-control) .arrival-mode-control span{min-height:56px}.focused-step:has(.arrival-mode-control) .bus-stop-picker{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;max-width:none}.focused-step:has(.arrival-mode-control) .bus-stop-picker>fieldset{grid-column:1/-1}}.wizard-actions{border-top:1px solid var(--color-border);flex-direction:row;justify-content:flex-end;align-items:center;gap:12px;margin-top:18px;padding-top:18px}.wizard-actions .primary-button,.wizard-actions .secondary-button{width:auto;min-width:180px}@media (prefers-reduced-motion:reduce){.day-choice-card,.arrival-mode-control span,.bus-stop-option{transition:none}.day-choice-card:hover,.day-choice-card:focus-within,.arrival-mode-control label:hover span,.arrival-mode-control label:focus-within span,.bus-stop-option:hover,.bus-stop-option:focus-within{transform:none}}@media (width<=860px){.wizard-header{grid-template-columns:1fr}.wizard-progress-pill{justify-self:start}.day-choice-list,.selected-choice-summary,.arrival-mode-control{grid-template-columns:1fr}}@media (width<=520px){.checkout-wizard{padding:18px}.wizard-panel{padding:14px}.day-choice-card{min-height:98px;padding:16px 16px 42px}.wizard-actions{display:grid}.wizard-actions .primary-button,.wizard-actions .secondary-button{width:100%}}:is(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .desktop-nav,:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .header-actions){direction:rtl}@media (width>=840px){.app-header{padding-block:14px}.brand-mark{flex-basis:28px;width:28px;height:28px}.brand-copy strong{font-size:1.12rem}.checkout-wizard{max-width:1040px;padding:28px}.wizard-header h2{font-size:clamp(1.55rem,2.4vw,2rem)}.wizard-helper{max-width:720px;font-size:1rem}.wizard-steps li{min-height:36px;font-size:.8rem}.wizard-panel{margin-top:20px;padding:22px}.day-choice-list{gap:12px}.day-choice-card{min-height:108px;padding:16px 16px 42px}.choice-card input[type=checkbox],.bus-stop-option input[type=radio]{border-radius:11px;width:32px;height:32px;min-height:32px}.choice-card input[type=checkbox]:after,.bus-stop-option input[type=radio]:after{border-bottom-width:3px;border-left-width:3px;width:12px;height:7px}.choice-copy{gap:4px}.choice-copy strong{font-size:1.05rem}.choice-copy small{font-size:.86rem}.selected-choice-item{grid-template-columns:minmax(0,1fr);min-height:70px;padding:14px}.selected-choice-item>strong{font-size:1.05rem}.arrival-mode-control span{min-height:50px}.wizard-actions .primary-button,.wizard-actions .secondary-button{min-width:150px;min-height:46px}}.wizard-steps{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:0;padding-top:8px;position:relative}.wizard-steps:before{content:"";top:28px;background:linear-gradient(90deg,#0000,#0052ff29,#0000);height:2px;position:absolute;inset-inline:8.33333%}.wizard-steps li{z-index:1;min-height:0;color:var(--color-muted-foreground);box-shadow:none;background:0 0;border:0;place-items:center;gap:8px;padding:0;display:grid;position:relative}.wizard-steps li.active,.wizard-steps li.current{color:var(--color-accent);box-shadow:none;background:0 0;border:0}.wizard-step-number{border:1px solid var(--color-border);width:42px;height:42px;color:var(--color-accent);background:radial-gradient(circle at 40% 30%,#fff 0%,#f4f7ff 72%),#fff;border-radius:999px;place-items:center;font-size:1.1rem;font-weight:500;display:grid;box-shadow:0 10px 24px #0f172a14}.wizard-steps li.active .wizard-step-number,.wizard-steps li.current .wizard-step-number{color:#fff;background:var(--gradient-accent);border-color:#0052ff59;box-shadow:0 14px 30px #0052ff33}.wizard-step-label{color:var(--color-muted-foreground);font-size:.76rem;font-weight:400}.wizard-steps li.current .wizard-step-label{color:var(--color-foreground);font-weight:500}.choice-card input[type=checkbox],.bus-stop-option input[type=radio]{position:relative}.choice-card input[type=checkbox]:after,.bus-stop-option input[type=radio]:after{transform-origin:50%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-62%)rotate(-45deg)}.arrival-info-panel,.arrival-choice-card,.bus-picker-heading{border:1px solid var(--color-border);border-radius:var(--radius-card);background:linear-gradient(#fffffff2,#f8fbfff2),radial-gradient(circle at 0 0,#0052ff1a,#0000 44%);align-content:center;gap:8px;padding:18px;display:grid}.arrival-choice-card{align-content:start;padding:18px}.arrival-choice-card h3{color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:500}.arrival-info-panel{min-height:0;padding:24px}.arrival-info-panel span,.bus-picker-heading span{color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:500}.arrival-info-panel strong{color:var(--color-foreground);font-size:clamp(1.2rem,2vw,1.55rem);font-weight:600}.arrival-info-panel p,.bus-picker-heading p{color:var(--color-muted-foreground);margin:0;font-weight:400;line-height:1.5}.bus-picker-heading{grid-column:1/-1;min-height:86px}.bus-stop-picker .helper-text{align-items:center;min-height:60px;display:grid}.quantity-step{gap:16px;max-width:none}.quantity-panel{border:1px solid var(--color-border);border-radius:var(--radius-card);background:linear-gradient(#fff,#f8fbff);grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:8px 18px;max-width:560px;padding:16px;display:grid}.quantity-panel>label{color:var(--color-foreground);margin:0;font-size:1rem}.quantity-control{grid-template-columns:42px 76px 42px;justify-self:end;gap:8px}.quantity-control button,.quantity-control input{min-height:42px}.quantity-control button{font-size:1.05rem;box-shadow:0 10px 24px #0052ff29}.quantity-control input{padding:0;font-size:1rem;font-weight:600}.quantity-helper{color:var(--color-muted-foreground);grid-column:1/-1;margin:0;font-size:.92rem;font-weight:400}.recipient-list{max-width:760px}.recipient-card{background:linear-gradient(#fff,#f8fbff);padding:16px}.recipient-card .segmented-control{grid-template-columns:repeat(3,minmax(0,1fr))}.recipient-card .segmented-control span{min-height:46px;font-size:.95rem}@media (width>=900px){.people-recipient-step{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:18px}.people-recipient-step .quantity-panel{grid-template-columns:1fr;max-width:none;position:sticky;top:96px}.people-recipient-step .quantity-control{grid-template-columns:42px minmax(0,1fr) 42px;justify-self:stretch}.people-recipient-step .recipient-list{max-width:none}.focused-step:has(.arrival-mode-control){grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.focused-step:has(.arrival-mode-control) .bus-stop-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.wizard-steps{grid-template-columns:repeat(6,minmax(28px,1fr))}.wizard-steps:before,.wizard-step-label{display:none}.wizard-step-number{width:30px;height:30px;font-size:.82rem}.quantity-panel,.quantity-control{width:100%}.quantity-panel{grid-template-columns:1fr}.quantity-control{grid-template-columns:42px minmax(0,1fr) 42px;justify-self:stretch}.recipient-card .segmented-control{grid-template-columns:1fr}}.attendee-list{gap:12px}.attendee-card{gap:14px;min-height:0;padding:16px}.attendee-card.active{background:linear-gradient(#fff,#fbfdff)}.attendee-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.attendee-card-header h3{font-size:1rem;font-weight:600}.attendee-summary-line{margin-top:2px;font-size:.88rem;font-weight:400}.attendee-card-header .attendee-status{width:fit-content;max-width:100%;font-family:var(--font-mono);letter-spacing:.06em;margin-top:8px;font-size:.68rem;font-weight:500}.attendee-toggle-button{border:1px solid var(--color-border-strong);width:38px;height:38px;color:var(--color-accent);box-shadow:none;background:#fff;border-radius:999px;place-items:center;font-size:.9rem;font-weight:600;display:grid}.attendee-toggle-button span{background:#2f5d6214;border-radius:999px;place-items:center;width:24px;height:24px;display:grid}.attendee-toggle-button svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;overflow:visible}.attendee-toggle-button[aria-label*=Edit] svg,.attendee-toggle-button[aria-label*=تعديل] svg{stroke-width:2.4px;width:15px;height:15px}.attendee-toggle-button:hover,.attendee-toggle-button:focus-visible{border-color:#0052ff66;outline:none;box-shadow:0 0 0 4px #0052ff1a}.attendee-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:880px;display:grid}.attendee-form-grid label{gap:7px}.field-span-2{grid-column:span 2}.field-label-text{color:#334155;align-items:baseline;gap:8px;font-size:.9rem;font-weight:600;display:inline-flex}.optional-tag{color:var(--color-muted-foreground);letter-spacing:.01em;font-size:.72rem;font-weight:400}.attendee-form-grid input,.attendee-form-grid select{min-height:46px;font-size:.95rem}.attendee-form-grid .helper-text{align-self:end}@media (width>=900px){.attendee-form-grid .field-span-2:first-child{grid-column:span 1}.attendee-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.attendee-form-grid .field-span-2{grid-column:span 2}}@media (width<=720px){.attendee-form-grid,.attendee-form-grid .field-span-2,.attendee-form-grid .field-span-2:first-child{grid-column:auto;grid-template-columns:1fr}}.day-choice-card,.selected-choice-item,.arrival-choice-card,.arrival-info-panel,.bus-stop-picker,.quantity-panel,.recipient-card,.attendee-card{border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:none;background:linear-gradient(#fffffff5,#f8fbfff5),radial-gradient(circle at 0 0,#0052ff0e,#0000 42%)}.arrival-info-panel{background:linear-gradient(#fffffff5,#f5fafff5),radial-gradient(circle at 0 0,#0052ff13,#0000 44%)}.bus-stop-picker{background:linear-gradient(#fffffff5,#f6fbf8f5),radial-gradient(circle at 0 0,#1f6f4512,#0000 44%)}.quantity-panel{background:linear-gradient(#fffffff5,#fffaeef5),radial-gradient(circle at 0 0,#8a5a0013,#0000 44%)}.recipient-card:nth-child(2n),.attendee-card:nth-child(2n){background:linear-gradient(#fffffff5,#f8f7fff5),radial-gradient(circle at 0 0,#4d7cff11,#0000 44%)}.day-choice-card:hover,.day-choice-card:focus-within,.arrival-choice-card:focus-within,.arrival-info-panel:hover,.bus-stop-picker:focus-within,.quantity-panel:focus-within,.recipient-card:focus-within,.attendee-card:focus-within{border-color:#0052ff57;box-shadow:0 16px 42px #0052ff14}:is(.choice-card:has(input:checked),.bus-stop-option:has(input:checked)){border-color:var(--color-accent);background:linear-gradient(#f4f7fff5,#eef4fff5),radial-gradient(circle at 0 0,#0052ff1c,#0000 42%)}.wizard-panel legend,.arrival-choice-card h3,.arrival-info-panel span,.bus-picker-heading span,.selected-choice-item>span{color:var(--color-accent);font-family:var(--font-ui);letter-spacing:.02em;text-transform:uppercase;font-size:.76rem;font-weight:600}.review-layout{align-items:start}.ticket-stack{gap:12px}.ticket-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:radial-gradient(circle at 96% 16%,#0052ff14,#0000 24%),linear-gradient(#fffffffa,#f8fbfffa);border-inline-start:0;gap:14px;min-height:148px;padding:18px 20px 18px 24px;position:relative;overflow:hidden;box-shadow:0 14px 34px #0f172a0f}.ticket-card:before,.ticket-card:after{content:"";border:1px solid var(--color-border);background:var(--color-background);border-radius:999px;width:22px;height:22px;position:absolute;top:50%;transform:translateY(-50%)}.ticket-card:before{inset-inline-start:-12px}.ticket-card:after{inset-inline-end:-12px}.ticket-card span{color:var(--color-accent);font-family:var(--font-ui);letter-spacing:.02em;font-size:.76rem;font-weight:600}.ticket-card strong{max-width:34rem;color:var(--color-foreground);font-size:clamp(1.1rem,2.2vw,1.45rem);font-weight:600}.ticket-card small{color:var(--color-muted-foreground);font-size:.95rem;font-weight:400}.total-panel{border:1px solid var(--color-border);border-radius:var(--radius-card);background:linear-gradient(#fffffffa,#fffaeef5),radial-gradient(circle at 0 0,#8a5a0014,#0000 38%)}.promo-code-panel{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#ffffffbd;margin-top:12px;padding:0}.promo-code-panel summary{min-height:44px;color:var(--color-muted-foreground);justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:.9rem;font-weight:500;list-style:none;display:flex}.promo-code-panel summary::-webkit-details-marker{display:none}.promo-code-panel summary:after{content:"+";width:24px;height:24px;color:var(--color-accent);background:#0052ff14;border-radius:999px;place-items:center;font-weight:600;display:grid}.promo-code-panel[open] summary:after{content:"−"}.promo-code-panel label{color:#334155;gap:8px;margin:0;padding:0 14px 14px;font-size:.9rem;font-weight:500;display:grid}.promo-code-panel input{min-height:44px;font-size:.95rem}.event-page{gap:14px}.events-list-page{gap:16px}.events-list-heading{gap:6px}.events-list-heading h1{font-size:clamp(2.4rem,6vw,4.4rem);line-height:.95}.events-list-heading p{font-size:1rem}.event-list-card{gap:0;box-shadow:0 18px 44px #0f172a0f}.event-cover-frame{aspect-ratio:16/6}.event-card-body{gap:12px;padding:18px 22px 20px}.event-card-body h2{margin:4px 0 6px}.event-card-body>div{gap:5px;display:grid}.event-quick-facts{margin-top:8px}@media (width>=900px){.events-list-heading h1{font-size:clamp(3rem,5vw,4.8rem)}.event-list-card{grid-template-columns:minmax(360px,.92fr) minmax(340px,.72fr);align-items:stretch;min-height:320px}.event-cover-frame{aspect-ratio:auto;height:100%}.event-card-body{grid-template-columns:1fr;align-content:center;padding:24px}.event-card-body .primary-button{justify-self:start;margin-top:6px}}@media (height<=820px) and (width>=900px){.events-list-heading h1{font-size:clamp(2.6rem,4.6vw,4.1rem)}.event-list-card{min-height:280px}}.auth-view{align-items:start;gap:12px;margin-top:-12px;margin-bottom:-32px;position:relative}.auth-view .back-button{border-radius:8px;align-items:center;gap:8px;min-width:0;min-height:40px;padding:0 14px;font-size:.9rem;display:inline-flex}.auth-card{margin-top:0;padding:24px}.auth-heading{gap:8px;display:grid}.auth-heading h1{margin-bottom:0;font-size:clamp(2.25rem,5vw,3.4rem);line-height:.98}.auth-heading p{margin-bottom:0;font-size:.98rem;line-height:1.38}.auth-card .mode-switch{margin:16px 0}.auth-card .mode-switch button{min-height:40px}.auth-form{gap:12px}.auth-form label,.auth-field{gap:6px;font-size:.9rem}.auth-form input,.auth-form select,.phone-entry{min-height:48px}.phone-entry{grid-template-columns:max-content 1px minmax(0,1fr);padding:0;display:grid;overflow:hidden}.phone-country-select{min-width:104px;height:100%;display:block}.phone-country-value{justify-content:center;width:100%;min-width:104px;height:46px;padding-inline:14px}.phone-entry-divider{background:var(--color-border-strong);align-self:center;width:1px;height:24px}.phone-entry>input,.auth-form .phone-entry>input{min-width:0;min-height:46px;box-shadow:none;background:0 0;border:0;border-radius:0;padding-inline:16px}.phone-entry>input:focus,.phone-entry>input:focus-visible{box-shadow:none;outline:0}@media (width>=900px){.auth-view{padding-top:0}.auth-view .back-button{position:absolute;inset-block-start:0;inset-inline-start:0}}.wizard-steps{grid-template-columns:repeat(5,minmax(0,1fr));width:min(820px,100%);margin:10px auto 0}.wizard-steps:before{background:linear-gradient(90deg,#0000 0,#0052ff2e 8%,#0052ff38 92%,#0000 100%);inset-inline:10%}.wizard-step-number{width:40px;height:40px}.day-choice-card{min-height:126px;padding-bottom:56px}.day-choice-card>input,.day-choice-card .choice-copy{z-index:1;position:relative}.day-choice-card:after{z-index:0;background:linear-gradient(#ffffff05,#ffffff1f),url(/assets/day-pattern-blue-2HvKDOSU.png) 50% 43%/cover;height:44px}.day-choice-card:nth-child(2):after{background:linear-gradient(#ffffff05,#ffffff1a),url(/assets/day-pattern-orange-wVhOT51G.png) 50% 48%/cover}.day-choice-card:nth-child(3):after{background:linear-gradient(#ffffff05,#ffffff1a),url(/assets/day-pattern-green-CSY5bXj4.png) 50% 44%/cover}.day-choice-card:hover:after,.day-choice-card:focus-within:after{height:52px}@media (width<=760px){.wizard-steps{grid-template-columns:repeat(5,minmax(28px,1fr));width:100%}}
