:root{--accent: #4d7fc3;--accent-strong: #00285C;--accent-soft: rgba(0, 40, 92, .35)}.account-shell{width:min(100% - 40px,var(--max-w));margin:0 auto;padding:0 0 72px;font-family:var(--font-sans)}.account-nav{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--border)}.account-logo{display:inline-flex;flex:none}.account-logo img{height:30px;width:auto;flex:none}.account-back{color:var(--text-tertiary);font-size:.8125rem;font-weight:500;text-decoration:none;transition:color var(--dur) var(--ease)}.account-back:hover{color:var(--text)}.account-main{padding-top:clamp(48px,9vw,96px)}.account-main-narrow{width:min(100%,470px);margin:0 auto}.account-kicker{margin:0 0 14px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.account-title{max-width:760px;margin:0;font-family:var(--font-display);font-size:clamp(38px,6vw,64px);font-weight:600;line-height:1.05;letter-spacing:-.02em}.account-main-narrow .account-title{font-size:clamp(34px,8vw,48px)}.account-lede{max-width:640px;margin:22px 0 0;color:var(--text-secondary);font-size:1rem;line-height:1.7}.account-panel{margin-top:32px;padding:clamp(24px,5vw,36px);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-elevated)}.account-notice{margin:0 0 22px;padding:13px 15px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-overlay);color:var(--text-secondary);font-size:.875rem;line-height:1.55}.account-form{display:grid;gap:18px}.account-label{display:grid;gap:8px;color:var(--text-secondary);font-size:.8125rem;font-weight:550}.account-input{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius);padding:13px 14px;background:var(--bg);color:var(--text);font:inherit;transition:border-color var(--dur) var(--ease)}.account-input:hover{border-color:#fff3}.account-input:focus-visible,.account-button:focus-visible,.account-button-link:focus-visible,.account-text-link:focus-visible,.account-back:focus-visible,.account-logo:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.account-button,.account-button-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius);padding:10px 17px;background:var(--accent-strong);color:var(--accent-contrast);cursor:pointer;font:inherit;font-size:.875rem;font-weight:500;text-decoration:none;transition:background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.account-button:hover,.account-button-link:hover{background:#003b85;box-shadow:0 8px 24px #00285c73}.account-button-secondary{border-color:var(--border-strong);background:transparent;color:var(--text)}.account-button-secondary:hover{background:var(--bg-overlay);box-shadow:none}.account-google{width:100%;gap:10px;border-color:var(--border-strong);background:transparent;color:var(--text)}.account-google:hover{background:var(--bg-overlay);box-shadow:none}.account-google svg{flex:none}.account-divider{display:flex;align-items:center;gap:14px;margin:20px 0;color:var(--text-tertiary);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.account-divider:before,.account-divider:after{content:"";height:1px;flex:1;background:var(--border)}.account-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.account-admin-banner{margin-top:22px;width:100%;gap:10px;min-height:52px;font-size:.9375rem;font-weight:600;letter-spacing:.01em}.account-admin-banner svg{flex:none;transition:transform var(--dur) var(--ease)}.account-admin-banner:hover svg{transform:translate(3px)}.account-identity{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:34px;padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.account-identity-label{display:block;margin-bottom:4px;color:var(--text-tertiary);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.account-email{overflow-wrap:anywhere;color:var(--text-secondary);font-size:.875rem}.ticket-list{display:grid;gap:18px;margin-top:34px}.ticket-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;padding:clamp(24px,5vw,38px);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-elevated);transition:border-color var(--dur) var(--ease)}.ticket-card:hover{border-color:#fff3}.ticket-event{margin:0 0 10px;font-family:var(--font-display);font-size:clamp(24px,4vw,34px);font-weight:600;line-height:1.1;letter-spacing:-.02em}.ticket-meta,.ticket-detail{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.65}.ticket-detail{margin-top:18px}.ticket-tier{margin-top:5px;color:var(--text-secondary);font-size:.8125rem}.ticket-group{margin-top:22px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.ticket-group h3{margin:0 0 6px;font-family:var(--font-sans);font-size:.875rem;letter-spacing:0}.ticket-group p{margin:0;color:var(--text-tertiary);font-size:.75rem;line-height:1.55}.ticket-group ol{display:grid;gap:7px;margin:12px 0 0;padding-left:20px;color:var(--text-secondary);font-size:.8125rem}.ticket-group a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.ticket-referrals{margin-top:22px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.ticket-referrals h3{margin:0 0 8px;font-family:var(--font-sans);font-size:.875rem;letter-spacing:0}.ticket-referrals p{margin:3px 0 0;color:var(--text-secondary);font-size:.75rem;line-height:1.55;overflow-wrap:anywhere}.ticket-referrals a{color:var(--text);text-decoration:underline;text-underline-offset:3px}.ticket-state{min-width:190px;text-align:right}.ticket-status{display:inline-block;margin-bottom:22px;color:#d9b979;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ticket-status[data-tone=confirmed]{color:#8cc5a0}.ticket-status[data-tone=muted]{color:var(--text-tertiary)}.ticket-actions{display:grid;justify-items:end;gap:12px}.account-text-link{padding:0;border:0;background:none;font:inherit;color:var(--text-secondary);font-size:.8125rem;text-decoration:underline;text-underline-offset:4px;cursor:pointer;transition:color var(--dur) var(--ease)}.account-text-link:hover{color:var(--text)}.account-empty{margin-top:34px;padding:clamp(34px,8vw,70px) 24px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-elevated);text-align:center}.account-empty h2{margin:0 0 10px;font-family:var(--font-display);font-size:30px;font-weight:600}.account-empty p{margin:0 0 24px;color:var(--text-secondary);line-height:1.6}.account-help{margin-top:28px;color:var(--text-tertiary);font-size:.8125rem;line-height:1.6}.account-help a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px}@media(max-width:680px){.account-shell{width:min(100% - 28px,var(--max-w))}.account-nav{min-height:60px;gap:12px}.account-logo img{height:24px}.account-main{padding-top:46px}.account-identity{align-items:flex-start;flex-direction:column}.ticket-card{grid-template-columns:1fr;gap:24px}.ticket-state{text-align:left}.ticket-actions{justify-items:start}.account-input{font-size:16px}}.account-identity-actions{display:flex;align-items:center;gap:16px}.tour-dialog{width:min(100% - 32px,440px);margin:auto;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain;padding:28px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-elevated);color:var(--text)}.tour-dialog::backdrop{background:#0405069e;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.tour-kicker{margin:0 0 16px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.tour-title{margin:0 0 10px;font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.02em}.tour-body{margin:0;color:var(--text-secondary);font-size:.9375rem;line-height:1.7;min-height:96px}.tour-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px}.tour-dots{display:flex;gap:6px}.tour-dot{width:7px;height:7px;border-radius:50%;background:#ffffff24;transition:background var(--dur) var(--ease)}.tour-dot.active{background:var(--accent)}.tour-nav{display:flex;align-items:center;gap:12px}.tour-nav .account-button{min-height:38px;padding:8px 16px}
