:root{color-scheme:light;font-family:Inter,Segoe UI,sans-serif;line-height:1.4;font-weight:400;color:#1f2633;background:radial-gradient(circle at top left,rgba(255,198,93,.3),transparent 28%),linear-gradient(180deg,#f4efe5,#f7f7f4 52%,#ecf1f4);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}body.checkout-route{background:radial-gradient(circle at top left,rgba(24,76,125,.18),transparent 25%),linear-gradient(180deg,#f6f4ef,#eef4f7)}button,input{font:inherit}#root{min-height:100vh}.site-shell{width:min(1180px,calc(100vw - 32px));margin:0 auto;padding:32px 0 56px}.checkout-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.checkout-card{width:min(680px,100%);padding:28px;border-radius:28px;background:#fffc;border:1px solid rgba(24,76,125,.12);box-shadow:0 18px 60px #202d401f}.checkout-title{margin:18px 0 10px;font-size:clamp(2rem,5vw,3.5rem);line-height:.95}.checkout-copy{margin:0 0 16px;color:#516173}.checkout-actions{margin-top:16px;display:flex;flex-direction:column;gap:10px}.checkout-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.checkout-footnote{color:#5a697a;font-size:.95rem}.hero{padding:28px 28px 18px}.hero__brand{display:inline-flex;padding:6px 10px;border-radius:999px;background:#184c7d1a;color:#184c7d;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero h1{margin:18px 0 10px;max-width:760px;font-size:clamp(2rem,5vw,4rem);line-height:.95}.hero p{max-width:760px;margin:0;font-size:1rem;color:#516173}.main-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;padding:10px 28px 0}.panel{grid-column:span 6;background:#ffffffbd;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(24,76,125,.12);border-radius:24px;padding:22px;box-shadow:0 14px 50px #202d4014}.panel--wide{grid-column:span 12}.panel--accent{background:linear-gradient(135deg,#ffd77b42,#fffc),#ffffffbd}.panel__kicker{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#184c7d}.panel__title{margin:10px 0 8px;font-size:1.55rem}.panel__copy{margin:0 0 16px;color:#5a697a}.form-row{display:flex;gap:10px}.form-stack{display:flex;flex-direction:column;gap:10px}.form-row--secondary{margin-top:10px}.text-input{flex:1;height:46px;padding:0 14px;border-radius:14px;border:1px solid rgba(24,76,125,.18);background:#fffffff2}.checkbox-row{display:flex;align-items:center;gap:10px;color:#334257}.primary-button{height:46px;border:none;border-radius:14px;padding:0 18px;background:#184c7d;color:#fff;font-weight:700;cursor:pointer}.primary-button:hover{background:#133d64}.secondary-button{height:46px;border:1px solid rgba(24,76,125,.2);border-radius:14px;padding:0 18px;background:#ffffffb3;color:#184c7d;font-weight:700;cursor:pointer}.secondary-button:hover{background:#184c7d14}.upload-box{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px dashed rgba(24,76,125,.25);border-radius:18px;background:#ffffff9e;color:#4a5d70}.upload-box input[type=file]{width:100%}.status-box{margin-top:14px;padding:12px 14px;border-radius:14px;background:#184c7d14;color:#20435f}.status-box--error{background:#99232314;color:#7d1c1c}.status-box--success{background:#23734a17;color:#215a3b}.account-summary{margin-top:16px;padding:16px;border-radius:18px;background:#ffffff9e;border:1px solid rgba(24,76,125,.1)}.account-summary__header{display:flex;flex-direction:column;gap:4px;margin-bottom:14px;color:#5a697a}.account-summary__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.order-section{margin-top:18px}.order-section__header{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;color:#5a697a}.order-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px}.order-card{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:18px;border:1px solid rgba(24,76,125,.12);background:#ffffffc2;text-align:left;cursor:pointer}.order-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.order-card--selected{border-color:#184c7d66;box-shadow:inset 0 0 0 1px #184c7d33}.order-card__title{font-weight:800;color:#1f2633}.order-card__meta,.order-card__seats{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#5d6c7f}.order-card__footnote{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#7a8898}.order-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.order-badge--ready{background:#23734a1f;color:#215a3b}.order-badge--pending{background:#c4811724;color:#8a5d09}.order-badge--history{background:#184c7d1a;color:#184c7d}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.metric-card{padding:16px;border-radius:18px;background:linear-gradient(180deg,#ffffffeb,#f0f5f9d1);border:1px solid rgba(24,76,125,.1)}.metric-card__label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#637386}.metric-card__value{margin-top:10px;font-size:2rem;font-weight:800}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.detail-item{display:flex;flex-direction:column;gap:4px;padding:12px 0}.detail-item__label{font-size:12px;color:#6a7a8b;text-transform:uppercase;letter-spacing:.08em}.detail-item__value{font-weight:600}.entitlements-block{margin-top:16px}.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pill{display:inline-flex;padding:8px 12px;border-radius:999px;background:#184c7d1a;color:#184c7d;font-size:13px;font-weight:600}.license-table{display:grid;gap:8px}.license-table__head,.license-table__row{display:grid;grid-template-columns:1.3fr 1.1fr 1fr .8fr 1.4fr .8fr;gap:12px;align-items:center}.license-table__head{padding:0 12px 8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6d7d90}.license-table__row{padding:14px 12px;border-radius:16px;background:#ffffffb3;border:1px solid rgba(24,76,125,.08);word-break:break-word}.secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;background:#184c7d1a;color:#184c7d;text-decoration:none;font-weight:700}.secondary-link:hover{background:#184c7d29}.secondary-link--button{border:none;cursor:pointer}@media(max-width:960px){.panel,.panel--wide{grid-column:span 12}.account-summary__metrics,.metrics-grid,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.license-table__head,.license-table__row{grid-template-columns:1fr}.license-table__head{display:none}}@media(max-width:640px){.site-shell{width:min(100vw - 20px,100%);padding-top:18px}.hero,.main-grid{padding-left:0;padding-right:0}.form-row{flex-direction:column}.account-summary__metrics,.metrics-grid,.detail-grid{grid-template-columns:1fr}}
