/* Shared presentation layer. No application data or permission rules live here. */
.wallet-style-options{border:0;padding:0;margin:20px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;min-width:0}.wallet-style-options legend{font-weight:700;font-size:16px;margin-bottom:14px}.wallet-style-option{position:relative;display:flex;flex-direction:column;gap:10px;border:2px solid #e1e6e5;border-radius:16px;padding:14px;cursor:pointer;background:#fff;min-width:0}.wallet-style-option:has(input:checked){border-color:#a94671;background:#fff7fb;box-shadow:0 0 0 2px #a9467110}.wallet-style-option:has(input:focus-visible){outline:3px solid #265c50;outline-offset:3px}.wallet-style-option>input{position:absolute;top:18px;right:16px;width:20px;height:20px;accent-color:#a94671}.wallet-style-sample{display:flex;flex-direction:column;gap:12px;background:linear-gradient(120deg,#ffe2ee,#fff9fc);color:#48273a;border-radius:10px;padding:16px 12px;min-height:174px}.wallet-style-sample-top{font-weight:700;padding-right:22px}.wallet-style-sample-top small{margin-left:10px;font-weight:400}.wallet-style-sample>strong{font-size:26px;line-height:1.3;overflow-wrap:anywhere}.wallet-style-sample>span:not(:first-child){font-size:14px}.wallet-style-option.time .wallet-style-sample{background:linear-gradient(120deg,#fae2d6,#fff9f0)}.wallet-style-option.date .wallet-style-sample,.wallet-style-option.minimal .wallet-style-sample{background:linear-gradient(120deg,#f6eaf2,#fff)}.wallet-style-label{font-weight:700;font-size:16px}.wallet-style-option>small{font-size:14px;line-height:1.7;color:#667078}.wallet-ticket-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.wallet-ticket-actions a{display:block;text-align:center;padding:16px;text-decoration:none;border-radius:12px}.wallet-ticket-actions small{font-size:14px;line-height:1.7;color:#657078}@media(max-width:520px){.wallet-style-options{grid-template-columns:1fr}.wallet-style-sample{min-height:0}.wallet-style-section{padding:20px}}
.registration-flow-guide { padding:20px 24px; margin-bottom:20px; border-left:4px solid #25574d; background:#edf5f2; border-radius:12px; }
.registration-flow-guide strong { font-size:17px; color:#23483f; }
.registration-flow-guide p,.registration-rule-note { margin:8px 0; font-size:14px; line-height:1.8; color:#52666d; }
.registration-config-summary { padding:16px; background:#f1f5f7; border-radius:12px; font-size:14px; line-height:1.8; }
.registration-config-summary strong { display:block; margin-bottom:6px; }
#registrationEditorFeedback:empty { display:none; }
.registration-editor-layout .field { min-width:0; }
.registration-editor-layout .section-title > span { flex-shrink:0; }
.registration-editor-layout .ticket-type-editor-card > div:first-child { display:flex; align-items:flex-start; justify-content:space-between; gap:8px; }
@media(min-width:681px) { .registration-editor-layout .ticket-type-editor-card > div:first-child { flex-direction:column; } }
.registration-editor-layout .field > button { margin-top:10px; align-self:start; }
.registration-editor-layout .editor-save-footer { position:sticky; bottom:12px; z-index:5; background:#fff; border:1px solid #dce5e2; border-radius:16px; box-shadow:0 6px 24px #183d3514; padding:18px 22px; }
.registration-editor-layout .editor-save-footer strong { color:#203b40; }
.registration-editor-layout .editor-save-footer span { color:#52666d; }
.registration-editor-layout .payment-channel-card { position:relative; padding-top:42px; }
.registration-editor-layout .payment-channel-card > .row-remove { position:absolute; right:12px; top:10px; }
@media(max-width:680px) { .registration-editor-layout .editor-save-footer > div:first-child { display:none; } .registration-editor-layout .editor-save-footer > div:last-child { width:100%; } }
@media(max-width:760px) { .registration-editor-layout { display:flex; flex-direction:column; } .registration-editor-layout > * { width:100%; min-width:0; } .registration-editor-layout .editor-save-footer { bottom:8px; flex-wrap:wrap; gap:12px; padding:14px; } .registration-flow-guide { padding:16px; } }
.rejection-archive-list { display:grid; gap:18px; }
.rejection-archive-card { padding:24px; }
.rejection-archive-card header, .rejection-archive-card footer { display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; }
.rejection-archive-card h3 { margin:8px 0 4px; font-size:20px; }
.rejection-archive-card header p { margin:0; color:var(--muted); }
.rejection-archive-card header > span, .rejection-archive-card footer > span { color:var(--muted); font-size:13px; }
.rejection-archive-card dl { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:16px; margin:20px 0; }
.rejection-archive-card dt { color:var(--muted); font-size:13px; }
.rejection-archive-card dd { margin:4px 0 0; overflow-wrap:anywhere; font-size:15px; }
.rejection-reason { border-left:3px solid #c94f39; padding:16px 20px; background:#fff7f5; border-radius:0 12px 12px 0; margin-bottom:20px; }
.rejection-reason h4 { margin:0 0 8px; font-size:14px; }
.rejection-reason p { margin:0; white-space:pre-wrap; overflow-wrap:anywhere; font-size:16px; }
:root {
  --muted: #62717e;
  --line: #e0e6e8;
  --shadow: 0 12px 36px rgba(26, 42, 48, .065);
  --ui-focus: #b94832;
}
html { scroll-padding-top: 88px; }
body { line-height: 1.6; -webkit-text-size-adjust: 100%; }
textarea { font: inherit; }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
:where(button, a, input, select, textarea, [tabindex]):focus-visible {
  outline: 3px solid var(--ui-focus);
  outline-offset: 3px;
}
button:disabled { cursor: not-allowed; }
button[aria-busy="true"] { cursor: progress; }
.field, .form-grid > *, .card, .toolbar, .account-nav nav, .official-hero-copy { min-width: 0; }
.field label { color: #253943; font-size: 14px; line-height: 1.5; }
.field input, .field select, .field textarea, .toolbar input, .toolbar select {
  min-height: 46px;
  border-color: #ccd6da;
  border-radius: 12px;
  background-color: #fff;
  color: #20343e;
  transition: border-color .15s, box-shadow .15s;
}
.field input:focus, .field select:focus, .field textarea:focus, .toolbar input:focus, .toolbar select:focus {
  border-color: #c95840;
  box-shadow: 0 0 0 3px rgba(201, 88, 64, .12);
}
.field :is(input, select, textarea):disabled { background-color: #f1f4f5; color: #61717a; }
.field :is(input, textarea)::placeholder { color: #7c8991; opacity: 1; }
.field small, .field > p { font-size: 13px; line-height: 1.65; }
.primary, .secondary, .official-primary, .official-ghost { min-height: 46px; font-size: 14px; line-height: 1.5; }
.primary:disabled, .secondary:disabled { opacity: .65; }
.toolbar { gap: 12px; }
.tag { font-size: 12px; line-height: 1.5; }
.notice { line-height: 1.75; overflow-wrap: anywhere; }
.registration-feedback, .member-form-feedback, .join-submit-feedback { overflow-wrap: anywhere; }

/* A quieter header and a photo-first, editorial public homepage. */
.official-header { height: 76px; gap: 16px; padding-inline: clamp(20px, 4vw, 72px); }
.official-brand { flex-shrink: 0; }
.official-brand strong { font-size: 16px; }
.official-brand span { font-size: 10px; letter-spacing: .09em; }
.official-header nav button, .official-header nav a { min-height: 44px; display: inline-flex; align-items: center; font-size: 13px; padding: 10px; }
.official-hero {
  min-height: min(760px, calc(100svh - 76px));
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  padding: clamp(36px, 5vw, 76px) clamp(24px, 6vw, 96px);
  gap: clamp(28px, 4vw, 64px);
}
.official-hero h1 { font-size: clamp(42px, 5.5vw, 80px); line-height: 1.2; letter-spacing: -.055em; margin: 20px 0; }
.official-hero h1.official-recruitment-title { font-size: clamp(32px, 4.1vw, 64px); line-height: 1.25; letter-spacing: -.035em; }
.official-recruitment-title em span { display: inline-block; }
.official-hero-copy > p { max-width: 38em; color: #52646d; line-height: 1.9; }
.official-hero-actions { margin-top: 26px; }
.official-primary, .official-ghost { border-radius: 14px; padding-inline: 24px; }
.official-primary { background: #c94f39; border-color: #c94f39; box-shadow: 0 8px 20px rgba(201,79,57,.15); }
.official-primary:hover { background: #ad402d; border-color: #ad402d; }
.official-hero-film { border-radius: 20px; transform: none; box-shadow: 0 22px 50px rgba(34,41,39,.16); }
.film-frame { height: clamp(320px, 33vw, 450px); }
.film-frame figcaption { font-size: 14px; }
.film-frame figcaption span { font-size: 12px; }
.film-label, .film-status { font-size: 10px; letter-spacing: .07em; }
.official-section { padding: clamp(52px, 7vw, 96px) clamp(24px, 6vw, 96px); }
.official-section-label, .official-section-heading span, .official-join > div > span, .official-eyebrow { font-size: 12px; letter-spacing: .12em; }
.official-about h2, .official-section-heading h2, .official-join h2 { font-size: clamp(30px, 4vw, 54px); line-height: 1.25; }
.official-stats span { font-size: 14px; }
.official-section-heading > p, .official-about-copy > p { color: #52646d; }

/* Consistent reading density across management and member workspaces. */
.admin-shell .nav-item { min-height: 44px; font-size: 14px; }
.admin-shell .nav-group-title { font-size: 12px; letter-spacing: .08em; }
.admin-shell .content { max-width: 1680px; width: 100%; margin-inline: auto; }
.admin-shell .card { box-shadow: 0 4px 20px rgba(25,43,49,.035); }
.admin-shell table { font-size: 14px; }
.admin-shell th { font-size: 12px; letter-spacing: .02em; }
.admin-shell td { padding-block: 16px; line-height: 1.6; }
.admin-shell tbody tr:hover { background: #f8faf9; }
.admin-shell .toolbar :is(input, select) { font-size: 14px; }
.account-nav { gap: 16px; }
.account-nav-brand span { font-size: 11px; letter-spacing: .1em; }
.member-welcome-copy p { font-size: 15px; }
.member-overview-stats span, .member-overview-stats small, .member-quick-card small { font-size: 12px; }
.member-event-copy h3 { font-size: 16px; line-height: 1.5; }
.member-home-section, .member-registration-card { box-shadow: 0 5px 24px rgba(25,43,49,.04); }

/* Dialogs must remain above both desktop and mobile navigation. */
.modal-backdrop { z-index: 200; padding: 24px; overscroll-behavior: contain; }
.modal-backdrop .modal { max-height: calc(100dvh - 48px); overscroll-behavior: contain; scrollbar-gutter: stable; }
.avatar-crop-backdrop { z-index: 220; }
.modal-head { align-items: center; gap: 16px; }
.modal-close { flex-shrink: 0; width: 44px; height: 44px; border-radius: 12px; color: #536570; }
.modal-close:hover { background: #f1f4f5; }
.modal-actions { flex-wrap: wrap; }

@media (max-width: 1100px) {
  .official-header { height: 68px; }
  .official-menu-button { display: inline-grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid #dfd9d1; }
  .official-header nav { display: none; position: absolute; top: 76px; right: 16px; left: 16px; padding: 12px; border: 1px solid #e3ddd5; border-radius: 18px; background: #fffcf8; box-shadow: 0 18px 40px rgba(25,40,45,.14); max-height: calc(100dvh - 100px); overflow-y: auto; }
  .official-header nav.open { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; }
  .official-header nav button, .official-header nav a { font-size: 14px; text-align: left; padding: 12px 14px; }
  .official-header nav a:last-child { margin-left: 0; }
  .project-task-editor { grid-template-columns: 36px minmax(0, 1fr) minmax(100px, .6fr); }
  .project-task-editor > * { min-width: 0; }
}
@media (max-width: 760px) {
  html { scroll-padding-top: 80px; }
  .official-header { height: 64px; padding-inline: 16px; }
  .official-brand img { width: 40px; height: 40px; }
  .official-brand strong { font-size: 14px; }
  .official-brand span { font-size: 10px; }
  .official-header nav { top: 72px; }
  .official-hero { min-height: auto; grid-template-columns: minmax(0, 1fr); padding: 30px 20px 36px; gap: 28px; }
  .official-hero h1 { font-size: clamp(36px, 8.4vw, 56px); margin: 14px 0; }
  .official-hero-copy > p { font-size: 15px; line-height: 1.8; margin-block: 12px; }
  .official-hero-actions { margin-top: 20px; gap: 10px; }
  .official-hero-actions > * { flex: 1; padding-inline: 12px; white-space: nowrap; }
  .official-hero-film { margin: 0; border-radius: 16px; }
  .film-frame { height: 300px; width: 240px; }
  .official-section { padding: 48px 20px; }
  .official-section-heading { gap: 16px; margin-bottom: 26px; }
  .official-about-grid { gap: 24px; }
  .official-stats { margin-top: 24px; }
  .account-nav, .member-home-page .account-nav { height: 64px; padding: 0 16px; gap: 12px; }
  .account-nav-toggle { min-width: 44px; width: 44px; height: 44px; color: #2b4852; }
  .account-nav nav.open { top: 72px; max-height: calc(100dvh - 170px); overflow-y: auto; }
  .account-nav nav > a, .account-nav-logout { min-height: 46px; }
  .member-home-page .account-nav-brand span { font-size: 10px; }
  .member-welcome-copy p { font-size: 14px; }
  .member-overview-stats span, .member-overview-stats small, .member-quick-card small { font-size: 12px; }
  .member-overview-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .member-event-copy h3 { font-size: 15px; }
  .member-mobile-tabbar, .admin-mobile-nav { bottom: 0; left: 0; right: 0; border-radius: 18px 18px 0 0; border-bottom: 0; padding: 8px 8px max(10px, env(safe-area-inset-bottom)); box-shadow: 0 -6px 24px rgba(25,43,49,.08); }
  .member-mobile-tabbar a, .admin-mobile-nav a, .admin-mobile-nav button { min-height: 50px; font-size: 12px; color: #536c64; }
  .admin-shell .content { padding: 20px 16px calc(108px + env(safe-area-inset-bottom)); }
  .admin-shell .admin-topbar { padding-inline: 16px; }
  .member-home-shell { padding: 16px 16px calc(108px + env(safe-area-inset-bottom)); }
  .field input, .field select, .field textarea, .toolbar input, .toolbar select { font-size: 16px; }
  .toolbar { flex-wrap: wrap; }
  .toolbar > :is(input, select) { max-width: 100%; }
  .modal-backdrop { padding: 12px; }
  .modal-backdrop .modal { max-height: calc(100dvh - 24px); width: 100%; border-radius: 20px; }
  .modal-head { padding: 16px 18px; }
  .modal-body { padding-inline: 18px; }
  .modal-actions { padding-bottom: env(safe-area-inset-bottom); gap: 10px; }
  .modal-actions > button { flex: 1 1 auto; min-height: 46px; }
}
@media (max-width: 440px) {
  .official-header nav.open { grid-template-columns: minmax(0, 1fr); }
  .project-task-editor { grid-template-columns: 32px minmax(0, 1fr); }
  .modal-body { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .film-track, .film-status i, .official-marquee div { animation: none; }
  .film-window { overflow-x: auto; }
  .film-frame[aria-hidden="true"] { display: none; }
  .film-frame img, .field input, .field select, .field textarea { transition: none; }
}
/* Consent-first member welcome, readable on small screens. */
.group-rules-gate { max-width: 760px; margin: 20px auto; padding: clamp(20px,4vw,36px); background: #fff; border: 1px solid #e0e6e4; border-radius: 22px; color:#22383c; }
.group-rules-gate h2 { font-size:clamp(23px,5vw,30px); margin:12px 0 20px; }
.group-rules-gate p, .group-rules-content li { font-size:1rem; line-height:1.9; overflow-wrap:anywhere; }
.group-rules-content section { margin-top:24px; border-top:1px solid #e6ebe9; padding-top:18px; }
.group-rules-content h3 { font-size:1.1rem; margin:0 0 12px; }
.group-rules-content ul { margin:0; padding-left:23px; }
.group-rules-content li { padding:4px 0; }
.group-rules-confirm { margin-top:24px; padding-top:20px; border-top:2px solid #e5ede9; }
.group-rules-confirm label { display:flex; align-items:flex-start; gap:12px; font-size:1rem; line-height:1.6; cursor:pointer; }
.group-rules-confirm input { width:22px; height:22px; flex:0 0 22px; margin-top:2px; accent-color:#e75d40; }
.group-rules-confirm button { width:100%; min-height:48px; margin-top:18px; white-space:normal; }
.group-rules-confirm button:disabled { opacity:.45; cursor:not-allowed; }
.group-rules-confirm [data-rules-feedback] { font-size:.875rem; color:#516967; }
.group-rules-saved { color:#167049; background:#edf8f1; border-radius:12px; padding:14px; }
#activationWelcome .onboarding-group-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; }
#activationWelcome .member-group-card { display:flex; flex-direction:column; align-items:stretch; min-width:0; }
#activationWelcome .group-chat-qr, .member-onboarding-page .group-chat-qr, .member-groups-page .group-chat-qr { display:block; width:100%; max-width:360px; height:auto; max-height:none; object-fit:contain; margin:0 auto; border-radius:14px; }
.member-onboarding-page .onboarding-group-grid, .member-groups-page .member-group-directory { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:24px; }
.member-onboarding-page .member-group-card, .member-groups-page .member-group-card { display:flex; flex-direction:column; align-items:stretch; min-width:0; gap:22px; padding:20px; }
.member-onboarding-page .member-group-card .group-chat-qr, .member-groups-page .member-group-card .group-chat-qr { width:100%; max-width:520px; aspect-ratio:auto; height:auto; }
.group-qr-preview-link { display:block; width:100%; min-width:0; color:#325c59; text-decoration:none; cursor:zoom-in; }
.group-wechat-note { margin-top:18px; padding:16px; border:1px solid #c8e3d2; border-radius:14px; background:#f0f9f3; color:#254a35; }
.group-wechat-note strong { font-size:1rem; }
.member-group-card .group-wechat-note p { margin-top:8px; color:inherit; font-size:1rem; overflow-wrap:anywhere; }
.group-wechat-note b { display:block; margin-top:8px; font-size:1.125rem; }
.member-group-actions .secondary { min-height:44px; white-space:normal; }
.member-group-card .member-group-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; min-width:0; }
.group-invite-url { flex:1 1 220px; min-width:0; overflow-wrap:anywhere; user-select:text; font-size:1rem; line-height:1.6; color:#325c59; }
.group-wechat-note .secondary { margin-top:12px; min-height:44px; white-space:normal; }
.group-qr-preview-link:focus-visible { outline:3px solid #e75d40; outline-offset:5px; border-radius:14px; }
.group-qr-preview-link span { display:block; margin-top:12px; text-align:center; font-size:.875rem; line-height:1.5; }
.member-group-card-content p { font-size:1rem; }
@media(max-width:800px) {
  .member-onboarding-page .onboarding-group-grid, .member-groups-page .member-group-directory { grid-template-columns:minmax(0,1fr); gap:18px; }
  .member-onboarding-page .member-group-card, .member-groups-page .member-group-card { padding:12px; }
}
.activation-qr-container { width:100%; min-height:90px; text-align:center; }
#activationGroupsContinue { width:100%; white-space:normal; margin-top:24px; min-height:50px; }
#activationWelcome .group-rules-gate { padding:0; border:0; }
@media(max-width:600px) {
  .group-rules-gate { border-radius:16px; padding:20px 16px; }
  .member-onboarding-page .member-group-card, .member-groups-page .member-group-card { display:flex; flex-direction:column; align-items:stretch; }
  .member-group-card-content { min-width:0; }
  .member-group-card-content p { overflow-wrap:anywhere; }
  .group-rules-confirm { padding-bottom:env(safe-area-inset-bottom,0px); }
}
.activation-eligibility { margin: 16px 0 20px; padding:16px 18px; border:1px solid #d6e2e4; border-left-width:4px; border-radius:12px; background:#f5f9fa; color:#274a56; }
.activation-eligibility strong { display:block; font-size:1rem; line-height:1.5; }
.activation-eligibility p { margin:7px 0 0; font-size:.9375rem; line-height:1.7; overflow-wrap:anywhere; }
.activation-eligibility.success { color:#176244; background:#eef8f2; border-color:#b1d6be; }
.activation-eligibility.warning { color:#873d25; background:#fff5ef; border-color:#edc2ad; }
.activation-eligibility a { display:inline-block; margin:12px 18px 0 0; text-decoration:underline; font-size:.9375rem; }
.activation-eligibility.loading { font-size:.9375rem; line-height:1.6; }
#activationStartForm button:disabled { opacity:.5; cursor:not-allowed; }
.official-hero-actions .official-recruitment-cta { min-height:54px; padding:16px 24px; font-size:1.0625rem; font-weight:800; background:#187348; border:1px solid #187348; color:white; box-shadow:0 8px 22px #18734826; }
.official-recruitment-cta:hover { background:#115736; }
.official-recruitment-cta:focus-visible { outline:3px solid #187348; outline-offset:4px; }
.public-recruitment-dialog { box-sizing:border-box; width:min(580px,calc(100% - 24px)); max-height:calc(100dvh - 32px); margin:auto; overflow-y:auto; border:0; border-radius:24px; padding:32px; color:#17352b; background:#fff; box-shadow:0 24px 80px #0004; }
.public-recruitment-dialog::backdrop { background:#102c27b3; }
.public-recruitment-dialog h2 { padding-right:36px; margin:12px 0 22px; font-size:1.75rem; }
.public-recruitment-dialog h3 { font-size:1.25rem; }
.public-recruitment-close { position:absolute; top:14px; right:14px; width:44px; height:44px; border:1px solid #dce5df; border-radius:50%; background:white; font-size:26px; color:#17352b; cursor:pointer; }
.public-wechat-label { display:inline-block; padding:7px 12px; background:#eaf7ee; color:#187348; border-radius:8px; font-size:.875rem; }
.public-recruitment-description { white-space:pre-wrap; overflow-wrap:anywhere; font-size:1rem; line-height:1.8; }
.public-recruitment-qr { display:block; color:#187348; text-align:center; }
.public-recruitment-qr img { display:block; width:100%; max-width:440px; height:auto; margin:20px auto 12px; }
.public-recruitment-qr span, .public-recruitment-content small { display:block; font-size:.875rem; line-height:1.7; margin-top:14px; }
.public-recruitment-image-error { color:#b5402c; }
.recruitment-group-editor { padding:24px; margin-bottom:28px; }
.recruitment-group-editor header p { font-size:1rem; line-height:1.7; }
#recruitmentGroupForm { display:grid; grid-template-columns:minmax(0,1fr) minmax(220px,320px); gap:24px; margin-top:20px; }
.recruitment-group-fields { min-width:0; }
.recruitment-group-toggle { display:flex; gap:10px; align-items:center; font-size:1rem; }
.recruitment-group-upload { text-align:center; }
.recruitment-group-upload img { width:100%; max-height:340px; object-fit:contain; margin-bottom:12px; }
.recruitment-group-upload small { display:block; margin:12px 0; font-size:.875rem; }
.recruitment-group-save { grid-column:1/-1; display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; }
#recruitmentGroupFeedback { font-size:1rem; overflow-wrap:anywhere; }
@media(max-width:600px) {
  .official-hero-actions .official-recruitment-cta { flex-basis:100%; width:100%; }
  .public-recruitment-dialog { padding:24px 18px; border-radius:18px; }
  #recruitmentGroupForm { grid-template-columns:minmax(0,1fr); }
  .recruitment-group-editor { padding:18px; }
  .recruitment-group-save button { width:100%; min-height:48px; }
}
/* Electronic membership cards — web and management views. */
.member-card-page{max-width:1160px;margin:0 auto;padding:44px 24px 110px;color:#492b3a}
.member-card-heading{margin:0 0 28px}.member-card-heading>span{font-size:11px;font-weight:800;letter-spacing:.18em;color:#a95274}
.member-card-heading h1{font-size:clamp(27px,4vw,38px);margin:10px 0}.member-card-heading p{color:#786671;line-height:1.7}
.member-card-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.8fr);gap:32px;align-items:start}
.digital-member-card{box-sizing:border-box;max-width:650px;width:100%;padding:30px;border:1px solid #ecd5df;border-radius:28px;background:radial-gradient(ellipse at 96% 0%,#fbdbe8 0,transparent 52%),linear-gradient(145deg,#fff,#fff7fb);box-shadow:0 18px 48px #6a244316;overflow:hidden}
.digital-member-card>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:30px}
.digital-card-brand{display:flex;gap:10px;align-items:center}.digital-card-brand img{width:48px;height:48px;object-fit:contain}.digital-card-brand>span{font-weight:900;font-size:22px;letter-spacing:.12em}.digital-card-brand small{display:block;font-size:9px;letter-spacing:.15em;margin-top:4px}
.digital-card-status{font-size:12px;color:#755044;background:#fff9;flex-shrink:0;border:1px solid #eac6d5;border-radius:100px;padding:7px 10px}
.digital-card-person{display:flex;align-items:center;gap:16px;margin-bottom:28px;min-width:0}.digital-card-person>div{min-width:0}.digital-card-person>div>span{font-size:10px;font-weight:800;color:#ab6682;letter-spacing:.1em}.digital-card-person h2{font-size:clamp(26px,4vw,34px);line-height:1.3;overflow-wrap:anywhere;margin:8px 0}.digital-card-person p{font-size:14px;color:#7f5f6c;margin:0;line-height:1.6}
.digital-card-avatar{width:76px;height:76px;flex:0 0 76px;border-radius:22px;display:grid;place-items:center;overflow:hidden;background:#f2ccdb;color:#834560;font-weight:800;font-size:24px;border:3px solid white}.digital-card-avatar img{width:100%;height:100%;object-fit:cover}
.digital-member-card dl{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid #e8cdd9;padding-top:22px;margin:0}.digital-member-card dt{font-size:11px;color:#91697b;margin-bottom:7px}.digital-member-card dd{margin:0;font-weight:750;font-size:17px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.digital-card-qr{margin:26px auto 22px;text-align:center}.digital-card-qr img{display:block;width:240px;max-width:100%;height:auto;margin:auto;border-radius:12px;background:#fff}.digital-card-qr p{font-size:12px;color:#907182;margin:12px 0}
.digital-member-card>footer{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.03em;color:#986d81;border-top:1px solid #ecd6e0;padding-top:17px;margin-top:24px}.digital-member-card.is-invalid{filter:grayscale(.65)}
.member-card-guide{padding:24px 4px}.member-card-guide h2{font-size:25px}.member-card-guide p,.member-card-guide li{font-size:14px;line-height:1.85;color:#7d6b75}.member-card-guide ul{padding-left:20px;margin:22px 0}.member-card-guide li{margin-bottom:12px}.member-card-guide>.secondary{margin:4px 8px 4px 0}
.member-wallet-button{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;border:1px solid #432432;border-radius:16px;background:#432432;color:#fff!important;text-decoration:none;font-size:16px;font-weight:750;min-height:52px;box-sizing:border-box}.member-wallet-button:hover{background:#603349}.member-wallet-button:focus-visible{outline:3px solid #c66590;outline-offset:4px}.profile-summary>.member-wallet-button{margin-top:22px;width:100%}
.member-card-notice{background:#fff0f4;border:1px solid #ebc9d6;border-radius:14px;padding:16px}
.member-card-check{padding:20px;border-radius:18px;margin:0 0 20px;border:1px solid #a9d5bf;background:#edfaf3;color:#23684b}.member-card-check.invalid{background:#fff0ee;border-color:#e8bcb7;color:#9c3f32}.member-card-check h2{font-size:22px;margin:0 0 12px}
.member-card-admin .page-heading{display:flex;gap:16px;align-items:start;justify-content:space-between}.member-card-admin .page-heading p{line-height:1.7;color:#718087}
.member-card-verify-form{padding:20px;margin:22px 0}.member-card-verify-form label{font-weight:750}.member-card-verify-form>div{display:flex;gap:12px;margin:12px 0}.member-card-verify-form input{flex:1;min-width:0}.member-card-verify-form small{line-height:1.7;color:#687a80}.member-card-verify-form [role=alert]{color:#b33e40}
.member-card-search{display:grid;gap:8px;max-width:480px;margin:20px 0}.member-card-admin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.member-card-admin-item{padding:22px;display:flex;gap:12px;justify-content:space-between;align-items:center;min-width:0}.member-card-admin-item>div:first-child{min-width:0}.member-card-admin-item h2{font-size:18px;margin:0 0 8px;overflow-wrap:anywhere}.member-card-admin-item p{font-size:13px;overflow-wrap:anywhere}.member-card-admin-item[hidden]{display:none}.member-card-admin-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.member-card-admin-actions button{min-height:44px;white-space:nowrap}
@media(max-width:800px){.member-card-layout{grid-template-columns:1fr;gap:8px}.member-card-page{max-width:600px;padding:26px 18px 120px}.member-card-admin-list{grid-template-columns:1fr}.member-card-guide{padding:18px 4px}.member-card-admin .page-heading{flex-wrap:wrap}}
@media(max-width:420px){.digital-member-card{padding:22px 18px;border-radius:24px}.digital-card-brand img{width:40px;height:40px}.digital-card-brand>span{font-size:18px}.digital-card-status{font-size:11px;padding:6px 8px}.digital-card-avatar{width:58px;height:58px;flex-basis:58px;border-radius:18px}.digital-card-person{gap:12px}.digital-card-person>div>span{font-size:8px;letter-spacing:0}.digital-member-card dd{font-size:15px}.digital-member-card>footer{font-size:9px}.member-card-verify-form>div{flex-direction:column}.member-card-admin-item{align-items:start;flex-direction:column}.member-card-admin-actions{justify-content:flex-start}}
/* Registration studio: scoped to the activity registration editor. */
.registration-studio{max-width:1380px;margin:0 auto;padding-bottom:32px;--studio-ink:#203c3a;--studio-muted:#697d7a;--studio-line:#dfe8e4}
.registration-studio-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:4px 0 26px}.registration-studio-head .eyebrow{font-size:10px;color:#7a9189;letter-spacing:.15em}.registration-studio-head h2{font-size:32px;line-height:1.25;margin:10px 0;color:var(--studio-ink)}.registration-studio-head p{font-size:14px;color:var(--studio-muted);margin:0}.registration-studio-head button{flex-shrink:0}
.registration-studio-intro{display:flex;align-items:center;gap:18px;padding:17px 20px;border:1px solid #dce9e2;border-radius:16px;background:#edf5f0;margin-bottom:22px}.registration-studio-intro>span{white-space:nowrap;font-size:12px;font-weight:800;color:#346550;border-right:1px solid #cfdfd6;padding-right:18px}.registration-studio-intro p{font-size:12px;line-height:1.8;color:#627d70;margin:0;flex:1}.registration-studio-intro strong{display:block;font-weight:500}.registration-studio-intro>small{font-size:11px;color:#687c70;text-align:right}.registration-studio-intro b{color:#d05741}
.registration-section-nav{display:flex;gap:8px;margin-bottom:24px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:thin}.registration-section-nav button{display:flex;gap:9px;align-items:center;white-space:nowrap;border:1px solid var(--studio-line);border-radius:100px;background:white;color:#425c55;font-size:12px;padding:10px 16px;min-height:42px}.registration-section-nav button:hover,.registration-section-nav button:focus-visible{border-color:#39735d;background:#edf5f0}.registration-section-nav button span{font-size:10px;font-weight:800;color:#829a8d}
.registration-studio .registration-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start;max-width:none;margin:0}.registration-studio-sections{display:grid;gap:22px;min-width:0}.registration-studio [id^=reg-]{scroll-margin-top:110px;min-width:0}.registration-studio [tabindex="-1"]:focus{outline:none}
.registration-studio .registration-editor-main,.registration-studio .registration-payment-section{padding:28px;border:1px solid var(--studio-line);border-radius:20px;box-shadow:0 4px 20px #25463c04;background:white;overflow:visible;min-width:0}
.registration-studio .section-title{margin-bottom:24px;gap:13px}.registration-studio .section-title>span{width:34px;height:34px;min-width:34px;border-radius:11px;background:#e9f1eb;color:#407052;font-size:12px}.registration-studio .section-title h3{font-size:19px;line-height:1.5;color:var(--studio-ink);margin:0 0 4px}.registration-studio .section-title p{font-size:12px;line-height:1.8;color:var(--studio-muted)}
.registration-studio .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.registration-studio .field{margin:0;min-width:0;display:flex;flex-direction:column;gap:8px}.registration-studio .field.wide{grid-column:1/-1}.registration-studio .field label{font-size:13px;line-height:1.5;font-weight:650;color:#3d5650;margin:0}.registration-studio .field small{font-size:11px;line-height:1.65;color:#7a8c85}
.registration-studio input:not([type=radio]):not([type=file]):not([type=hidden]),.registration-studio select,.registration-studio textarea{font-size:14px;line-height:1.5;padding:12px 13px;border:1px solid #d9e3dd;border-radius:10px;background:#fcfdfc;color:#243e35;min-height:46px;min-width:0;width:100%;box-shadow:none}.registration-studio textarea{resize:vertical}.registration-studio input:focus,.registration-studio select:focus,.registration-studio textarea:focus{outline:2px solid #96b3a0;outline-offset:2px;border-color:#608a70}.registration-studio input::placeholder,.registration-studio textarea::placeholder{color:#92a09b}.registration-studio .primary,.registration-studio .secondary{font-size:13px;min-height:44px;border-radius:10px}
.registration-import-panel{display:grid;gap:14px;background:#f6f8f5;border:1px solid #e7ebe3;padding:18px;border-radius:13px;margin-bottom:24px}.registration-import-panel strong{font-size:13px;color:#41624f}.registration-import-panel small{display:block;font-size:11px;color:#7a8b80;margin-top:5px}.registration-import-controls{display:flex;gap:10px}.registration-import-controls select{flex:1;min-width:0}.registration-import-controls button{white-space:nowrap}.registration-studio button:disabled{opacity:.5;cursor:not-allowed}
.registration-studio .registration-rule-note{padding:13px 15px;border-radius:10px;background:#f6f8f6;font-size:12px;line-height:1.8;margin:20px 0 0}.registration-studio #reg-payment>.registration-rule-note{margin:0 0 20px}.registration-pricing-guide{display:grid;grid-template-columns:1fr 1.3fr;border:1px solid #e4eae5;border-radius:12px;margin:0 0 22px;background:#fbfcfa;overflow:hidden}.registration-pricing-guide>span{padding:12px 16px;font-size:11px;color:#7d8578;line-height:1.7}.registration-pricing-guide>span+span{border-left:1px solid #e4eae5}.registration-pricing-guide b{display:block;color:#546d55;font-size:12px;margin-bottom:3px}
.registration-studio .ticket-type-editor-card{grid-template-columns:1fr;padding:19px;border-radius:14px;border-color:#e0e8e2;background:#fcfdfb;margin-bottom:14px;gap:17px}.registration-studio .ticket-type-editor-card>div:first-child{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.registration-studio .ticket-card-badge{width:32px;height:26px;border-radius:7px;background:#eaf0e5;color:#6c805c;font-size:12px;box-shadow:none}.registration-studio .row-remove{height:30px;width:30px;min-height:30px;padding:0;border:1px solid #e5e7e3;background:white;color:#9b7467;border-radius:8px;font-size:20px}.registration-studio .ticket-card-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.registration-studio .ticket-name-field,.registration-studio .ticket-note-field{grid-column:1/-1}.registration-studio .money-input{background:white;border-color:#d9e3dd;border-radius:10px;min-width:0}.registration-studio .money-input input{border:0!important;border-radius:0;min-width:0;padding-left:10px}.registration-studio .money-input>span{font-size:11px;background:#f0f4ee;color:#6d816c;min-width:44px;justify-content:center;padding:0 9px}.registration-studio .registration-add-row{width:100%;border:1px dashed #b7cbb9;color:#4e7556;background:#f6faf4;font-size:13px}
.registration-studio .payment-channel-card{grid-template-columns:minmax(0,1fr) 165px;align-items:start;padding:20px;gap:18px;border-radius:14px;background:#fcfdfb;position:relative;padding-top:61px}.registration-studio .payment-channel-icon{position:absolute;top:18px;left:20px;width:auto;min-width:40px;height:26px;padding:0 8px;border-radius:6px;background:#eaf0e5;color:#6c805c;font-size:11px}.registration-studio .payment-channel-card>.row-remove{top:16px;right:20px}.registration-studio .payment-channel-fields{grid-template-columns:1fr;gap:15px}.registration-studio .payment-channel-fields .wide{grid-column:1}.registration-studio .payment-channel-upload{grid-column:auto;align-items:stretch;text-align:center;gap:8px}.registration-studio .payment-qr-preview-frame{max-width:none;min-height:155px;border-color:#cfdbce;background:#f5f8f2;padding:8px;width:100%;box-sizing:border-box}.registration-studio .payment-qr-preview-frame img{width:138px;max-width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin:auto}.registration-studio .payment-channel-upload small{font-size:10px;line-height:1.65}.registration-studio .file-button{display:flex;justify-content:center;align-items:center;padding:10px 6px;font-size:11px;min-height:40px}.registration-studio .file-button input{width:1px}.registration-payment-empty{display:flex;gap:16px;padding:24px 20px;margin-bottom:16px;border:1px dashed #d6e0d4;border-radius:14px;background:#fafbf8;color:#71816c}.registration-payment-empty[hidden]{display:none}.registration-payment-empty>span{font-size:24px}.registration-payment-empty strong{font-size:13px}.registration-payment-empty p{font-size:12px;line-height:1.7;margin:7px 0 0}
.registration-studio .wallet-style-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.registration-studio .wallet-style-option{padding:12px;border-width:1px;border-radius:13px;gap:8px}.registration-studio .wallet-style-option>input{width:18px;height:18px;top:20px;right:20px;min-height:0}.registration-studio .wallet-style-sample{min-height:145px;padding:14px 10px;gap:10px}.registration-studio .wallet-style-sample>strong{font-size:22px}.registration-studio .wallet-style-sample>span:not(:first-child){font-size:11px}.registration-studio .wallet-style-label{font-size:13px}.registration-studio .wallet-style-option>small{font-size:11px;line-height:1.65}.registration-studio .wallet-style-option:has(input:checked){border-color:#a94671;box-shadow:0 0 0 1px #a94671}.registration-studio .wallet-style-options legend{font-size:13px}
.registration-studio .registration-studio-preview{position:sticky;top:100px;align-self:start;min-width:0}.registration-preview-label{display:flex;align-items:center;gap:7px;font-size:12px;color:#486555;margin:0 0 12px}.registration-preview-label small{margin-left:auto;color:#8e9c92;font-size:10px}.registration-live-dot{width:6px;height:6px;border-radius:50%;background:#6b9270}
.registration-preview-ticket{border-radius:19px;background:#203f39;color:white;padding:26px 22px;box-shadow:0 12px 30px #294a3817}.registration-preview-brand{font-size:19px;letter-spacing:.14em;font-weight:850;padding-bottom:27px}.registration-preview-brand span{font-size:8px;font-weight:500;letter-spacing:.12em;color:#bfcdc2;margin-left:5px}.registration-preview-ticket>span{display:inline-block;font-size:10px;color:#cfdbd1;background:#ffffff12;border:1px solid #ffffff19;border-radius:6px;padding:5px 7px}.registration-preview-ticket h3{font-size:24px;line-height:1.45;color:#fff;margin:15px 0 12px;overflow-wrap:anywhere}.registration-preview-ticket>p{font-size:12px;color:#bbcfc0;margin:0;overflow-wrap:anywhere}.registration-preview-meta{display:grid;grid-template-columns:1.5fr 1fr;gap:15px;border-block:1px solid #ffffff21;padding:19px 0;margin:24px 0 12px}.registration-preview-meta span{font-size:10px;color:#a1b8a7}.registration-preview-meta b{display:block;color:#e6eee7;font-size:12px;margin-top:7px;font-weight:500;overflow-wrap:anywhere}#registrationPreviewTickets>div{display:flex;justify-content:space-between;align-items:start;gap:10px;padding:11px 0;border-bottom:1px solid #ffffff16;font-size:11px}#registrationPreviewTickets strong{font-weight:500;overflow-wrap:anywhere}#registrationPreviewTickets span{text-align:right;color:#d8dfb9;flex-shrink:0;max-width:60%;overflow-wrap:anywhere}
.registration-preview-checklist{margin-top:19px;padding:22px 18px;border:1px solid #e1e8e0;border-radius:16px;background:#fff}.registration-preview-checklist h3{font-size:14px;margin:0 0 15px;color:#415e49}.registration-preview-checklist>p{font-size:11px;line-height:1.8;color:#879488;margin:16px 0 0}.registration-studio .registration-config-summary{padding:0;background:none;font-size:12px}.registration-check{display:flex;gap:10px;margin-bottom:11px;line-height:1.5}.registration-check>span{flex:0 0 17px;text-align:center}.registration-check.complete{color:#537758}.registration-check.pending{color:#9a8c6d}.registration-config-summary>small{font-size:11px;color:#7b8f7e}.registration-mismatch{font-size:11px;color:#ab623d;line-height:1.7;padding:10px;background:#fff6ee;border-radius:8px}
.registration-studio .editor-save-footer{grid-column:1/-1;position:sticky;bottom:16px;z-index:6;background:#fff;border:1px solid #dae4db;border-radius:15px;padding:16px 22px;box-shadow:0 8px 30px #1f47321a;flex-direction:row;align-items:center;gap:20px;margin-top:2px}.registration-studio .editor-save-footer strong{font-size:13px;color:#3d5a45}.registration-studio .editor-save-footer span{font-size:11px;color:#7c8e7e}.registration-studio .editor-save-footer>div:last-child{width:auto;display:flex;gap:10px}.registration-studio .editor-save-footer button{min-width:90px}.registration-studio .editor-save-footer .primary{background:#244e3f;min-width:150px}.registration-studio .editor-save-footer .primary:hover{background:#31634d}
@media(max-width:1180px){.registration-studio .registration-editor-layout{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.registration-studio .registration-editor-main,.registration-studio .registration-payment-section{padding:22px}.registration-studio .payment-channel-card{grid-template-columns:1fr}.registration-studio .payment-channel-upload{display:grid;grid-template-columns:150px 1fr;align-items:center;text-align:left;gap:10px 16px}.registration-studio .payment-qr-preview-frame{grid-row:1/5;min-height:150px}.registration-studio-intro>small{display:none}}
@media(max-width:1000px){.registration-studio .registration-editor-layout{grid-template-columns:1fr}.registration-studio .registration-studio-preview{position:static;display:grid;grid-template-columns:1fr 1fr;gap:16px}.registration-preview-label{grid-column:1/-1;margin:0}.registration-preview-checklist{margin:0}.registration-studio .editor-save-footer{grid-column:1}.registration-studio .registration-studio-sections{width:100%}}
@media(max-width:680px){.registration-studio{padding-bottom:60px}.registration-studio-head{align-items:flex-start;gap:16px;flex-direction:column;margin-top:0}.registration-studio-head h2{font-size:28px}.registration-studio-intro{padding:14px;gap:12px;align-items:flex-start}.registration-studio-intro>span{font-size:11px;padding-right:12px}.registration-studio-intro p{font-size:11px}.registration-section-nav{margin-bottom:16px;gap:6px}.registration-section-nav button{font-size:11px;padding:9px 12px;min-height:40px}.registration-studio .registration-editor-main,.registration-studio .registration-payment-section{padding:20px 16px;border-radius:16px}.registration-studio .form-grid{grid-template-columns:1fr;gap:18px}.registration-studio .section-title h3{font-size:18px}.registration-studio .section-title p{font-size:12px}.registration-studio input:not([type=radio]):not([type=file]):not([type=hidden]),.registration-studio select,.registration-studio textarea{font-size:16px}.registration-import-panel{padding:14px}.registration-import-controls{flex-direction:column}.registration-studio .ticket-card-fields{gap:14px 10px}.registration-studio .ticket-type-editor-card{padding:16px 12px}.registration-studio .field label{font-size:12px}.registration-studio .money-input>span{min-width:30px;padding:0 6px;font-size:10px}.registration-studio .payment-channel-card{padding:58px 14px 16px}.registration-studio .payment-channel-upload{grid-template-columns:130px 1fr;gap:10px}.registration-studio .payment-qr-preview-frame{min-height:130px}.registration-studio .wallet-style-options{grid-template-columns:1fr 1fr;gap:9px}.registration-studio .wallet-style-option{padding:9px}.registration-studio .wallet-style-option>input{right:14px;top:16px}.registration-studio .wallet-style-sample{min-height:145px;padding:12px 8px}.registration-studio .wallet-style-sample>strong{font-size:19px}.registration-studio .wallet-style-sample-top small{display:none}.registration-studio .registration-studio-preview{grid-template-columns:1fr}.registration-studio .editor-save-footer{bottom:calc(76px + env(safe-area-inset-bottom));padding:12px;margin:0;gap:0}.registration-studio .editor-save-footer>div:first-child{display:none}.registration-studio .editor-save-footer>div:last-child{width:100%}.registration-studio .editor-save-footer button{min-width:0;flex:1}.registration-studio .editor-save-footer .primary{min-width:0;flex:2}.registration-studio [id^=reg-]{scroll-margin-top:100px}}
@media(prefers-reduced-motion:reduce){.registration-studio *{scroll-behavior:auto!important}}
/* Admission review is separate from payment verification. */
.registration-approval-settings { margin-top:24px; padding:24px; border:1px solid #dddfe4; border-radius:18px; background:#fafbfc; }
.registration-approval-settings p,.registration-approval-settings small { line-height:1.7; }
.registration-approval-settings small { display:block; font-size:14px; color:#5c6872; margin-top:16px; }
.approval-audience-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(180px,.7fr); gap:16px; align-items:center; padding:16px 0; border-bottom:1px solid #e1e5e9; font-size:16px; }
.registration-flow-note { margin-top:18px; padding:16px; border-left:3px solid #ed6c57; background:#fff; font-size:16px; line-height:1.7; }
.registration-status-card dl { text-align:left; display:grid; gap:14px; margin:24px 0; }
.registration-status-card dl>div { display:flex; justify-content:space-between; gap:20px; }
.registration-status-card dd { margin:0; overflow-wrap:anywhere; }
.registration-status-qr { display:block; width:min(100%,340px); height:auto; margin:24px auto; }
.registration-status-card .registration-success-actions { flex-wrap:wrap; gap:10px; }
@media(max-width:640px) { .registration-approval-settings { padding:16px; } .approval-audience-row { grid-template-columns:1fr; gap:10px; } .approval-audience-row select { width:100%; } }
/* Registration venues share the activity-center cascade, scoped to the editor. */
.registration-venue-editor { gap: 14px; min-width: 0; }
.registration-venue-editor [hidden] { display: none !important; }
.registration-venue-editor .venue-cascade { margin-top: 0; grid-template-columns: repeat(2,minmax(0,1fr)); }
.registration-venue-editor .activity-subvenue-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.registration-venue-editor input[readonly] { background: #f4f7f6; color: #264841; }
@media(max-width: 640px) {
  .registration-venue-editor .venue-cascade, .registration-venue-editor .activity-subvenue-options { grid-template-columns: minmax(0,1fr); }
}
.registration-simulation { max-width: 1240px; margin: 0 auto; }
.simulation-banner { border: 2px solid #bc7618; border-radius: 16px; padding: 20px 24px; background: #fff6df; color: #68410d; margin-bottom: 20px; }
.simulation-banner strong { font-size: 1.1rem; }
.simulation-banner p { margin: 8px 0 0; line-height: 1.7; }
.simulation-config { padding: 22px; margin-bottom: 22px; display: grid; grid-template-columns: auto minmax(180px,1fr) auto; gap: 14px; align-items: center; }
.simulation-config p { grid-column: 1 / -1; margin: 0; }
.simulation-actions, .simulation-email { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin: 20px 0; }
.simulation-qr-placeholder { padding: 28px; border: 2px dashed #b1bfbc; border-radius: 14px; text-align: center; background: #f4f7f6; margin: 18px 0; }
.simulation-qr-placeholder small { display: block; margin-top: 12px; white-space: pre-wrap; }
.registration-simulation .registration-step-card>button { margin: 8px 10px 0 0; }
.simulation-result h2 { font-size: 1.6rem; }
.registration-simulation .event-registration-overview { margin-bottom: 24px; }
#registrationSimulateButton[hidden] { display: none !important; }
@media(max-width: 700px) {
  .simulation-config { grid-template-columns: minmax(0,1fr); padding: 18px; }
  .simulation-banner { padding: 18px; }
  .simulation-actions button, .registration-simulation .registration-step-card>button { width: 100%; margin-right: 0; }
}
/* Full registration rehearsal: isolated test tickets and readable activity detail. */
.event-description { white-space: pre-wrap; overflow-wrap: anywhere; }
.simulation-ticket-qr { display:block; width:min(100%,360px); height:auto; margin:20px auto; background:#fff; border:1px solid #dce5e5; border-radius:16px; padding:12px; }
.simulation-qr-placeholder strong { display:block; font-size:1rem; margin-bottom:8px; }
.simulation-code { display:block; overflow-wrap:anywhere; white-space:normal; padding:12px; font-size:.875rem; }
.simulation-history { margin-top:28px; }
.simulation-history td small,.registration-order-card li small { display:block; margin-top:4px; }
.registration-simulation .registration-order-card ol { padding-left:20px; }
.registration-simulation .registration-order-card li { margin-bottom:14px; }
.registration-simulation .simulation-actions { margin:16px 0; flex-wrap:wrap; }
@media(max-width:640px){.simulation-ticket-qr{width:min(100%,320px)}.registration-simulation .simulation-actions button{flex:1 1 100%}.simulation-history .table-wrap{overflow-x:auto}.simulation-history table{min-width:680px}}

/* Admin workspaces: long forms use the full canvas instead of a cramped dialog. */
.admin-workspace-backdrop,
.modal-backdrop:has(#managementAccountForm),
.modal-backdrop:has(#socialAccountForm){
  display:block;
  overflow-y:auto;
  padding:clamp(20px,4vw,54px);
  background:#edf1ef;
}
.admin-workspace-modal,
#managementAccountForm,
#socialAccountForm{
  width:min(1120px,100%);
  max-width:none;
  max-height:none;
  margin:0 auto;
  border:1px solid #dce5e1;
  border-radius:24px;
  box-shadow:0 18px 60px #183c2e18;
  overflow:visible;
}
.admin-workspace-modal>.modal-head,
#managementAccountForm>.modal-head,
#socialAccountForm>.modal-head{
  position:sticky;
  top:-1px;
  z-index:5;
  padding:22px 28px;
  background:#fffdfcfa;
  backdrop-filter:blur(14px);
  border-bottom:1px solid #e7ece9;
}
.admin-workspace-modal>.modal-body,
#managementAccountForm>.modal-body,
#socialAccountForm>.modal-body{padding:28px;}
.admin-workspace-modal .modal-actions,
#managementAccountForm .modal-actions,
#socialAccountForm .modal-actions{
  position:sticky;
  bottom:-1px;
  z-index:5;
  margin:24px -28px -28px;
  padding:16px 28px;
  background:#fffdfcf5;
  backdrop-filter:blur(14px);
  border-top:1px solid #e7ece9;
}

/* Registration operations — dedicated review page. */
.registration-review-page{max-width:1380px;margin:0 auto;padding-bottom:48px;color:#203c38;}
.admin-page-hero.compact{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:30px;border:1px solid #dce7e2;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#f2f7f4 100%);}
.admin-page-hero .text-button{padding:0;margin:0 0 20px;border:0;background:transparent;color:#527266;font-weight:700;}
.admin-page-hero h2{font-size:clamp(25px,3.2vw,38px);line-height:1.25;margin:8px 0 10px;overflow-wrap:anywhere;}
.admin-page-hero p{margin:0;color:#71817c;line-height:1.7;}
.admin-page-hero-actions,.admin-inline-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.registration-review-process{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;margin:18px 0;}
.registration-review-process>article{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:16px 18px;border:1px solid #dce7e2;border-radius:17px;background:#fff;}
.registration-review-process>article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;font-size:11px;font-weight:850;font-variant-numeric:tabular-nums;}
.registration-review-process>article strong,.registration-review-process>article small{display:block;}
.registration-review-process>article strong{margin-bottom:5px;font-size:13px;}
.registration-review-process>article small{color:#74837e;font-size:10px;line-height:1.55;}
.registration-review-process>article.admission{border-color:#efcabb;background:#fff8f4;}.registration-review-process>article.admission>span{color:#a94c34;background:#f9ded4;}
.registration-review-process>article.payment{border-color:#bad9e1;background:#f4fbfd;}.registration-review-process>article.payment>span{color:#286d7d;background:#dceff3;}
.registration-review-process>article.complete{border-color:#c5dfd3;background:#f4faf7;}.registration-review-process>article.complete>span{color:#347257;background:#dff0e8;}
.registration-review-process>i{align-self:center;color:#9aa9a4;font-style:normal;font-size:17px;}
.registration-review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;}
.registration-review-summary article{padding:20px 22px;border:1px solid #dde6e2;border-radius:18px;background:white;}
.registration-review-summary article.admission{border-top:3px solid #d66d50;}.registration-review-summary article.payment{border-top:3px solid #397b8b;}.registration-review-summary article.complete{border-top:3px solid #3f8166;}
.registration-review-summary span{display:block;color:#75857f;font-size:12px;margin-bottom:10px;}
.registration-review-summary strong{font-size:30px;font-variant-numeric:tabular-nums;}
.registration-review-summary small{display:block;margin-top:8px;color:#85928e;font-size:10px;line-height:1.5;}
.admin-filter-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 1px 12px;margin:22px 0 10px;scrollbar-width:thin;}
.admin-filter-tabs button{display:flex;align-items:center;gap:9px;min-height:42px;padding:9px 14px;border:1px solid #dce5e1;border-radius:100px;background:#fff;color:#536b62;white-space:nowrap;}
.admin-filter-tabs button b{display:grid;place-items:center;min-width:23px;height:23px;padding:0 5px;border-radius:100px;background:#edf2ef;color:#50675e;font-size:11px;}
.admin-filter-tabs button.active{border-color:#285a49;background:#285a49;color:#fff;}
.admin-filter-tabs button.active b{background:#ffffff24;color:#fff;}
.registration-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.registration-review-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dfe7e3;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 5px 22px #173d2d08;}
.registration-review-card.actionable{border-color:#c7dcd2;box-shadow:inset 4px 0 #2f7359;}
.registration-review-card.stage-admission.actionable{border-color:#efcabb;box-shadow:inset 4px 0 #d66d50,0 5px 22px #173d2d08;}
.registration-review-card.stage-payment.actionable{border-color:#bad9e1;box-shadow:inset 4px 0 #397b8b,0 5px 22px #173d2d08;}
.registration-review-card>header{display:flex;justify-content:space-between;gap:16px;padding:22px 22px 18px;border-bottom:1px solid #edf1ef;}
.registration-review-card h3{margin:11px 0 5px;font-size:20px;overflow-wrap:anywhere;}
.registration-review-card header p,.registration-review-card time{margin:0;color:#71817c;font-size:12px;overflow-wrap:anywhere;}
.registration-review-card time{flex-shrink:0;text-align:right;}
.registration-review-stage{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.registration-review-stage span{padding:5px 8px;border-radius:7px;background:#edf2ef;color:#5b7068;font-size:9px;font-weight:850;letter-spacing:.05em;}
.registration-review-stage strong{color:#425b52;font-size:12px;}
.stage-admission .registration-review-stage span{color:#a94c34;background:#f9ded4;}.stage-admission .registration-review-stage strong{color:#9a4935;}
.stage-payment .registration-review-stage span{color:#286d7d;background:#dceff3;}.stage-payment .registration-review-stage strong{color:#286879;}
.stage-complete .registration-review-stage span{color:#347257;background:#dff0e8;}.stage-complete .registration-review-stage strong{color:#347257;}
.registration-review-details{padding:20px 22px;display:grid;gap:16px;flex:1;}
.registration-stage-explanation{margin:0;padding:11px 13px;border-radius:11px;color:#5d7069;background:#f4f7f5;font-size:12px;line-height:1.65;}
.stage-admission .registration-stage-explanation{color:#8b4b38;background:#fff4ef;}.stage-payment .registration-stage-explanation{color:#376c78;background:#eff9fb;}
.registration-review-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;}
.registration-review-details dt{font-size:11px;color:#7c8a85;margin-bottom:6px;}
.registration-review-details dd{margin:0;font-size:14px;font-weight:700;overflow-wrap:anywhere;}
.registration-review-details dd small{display:block;margin-top:5px;color:#84918d;font-weight:500;}
.payment-proof-preview{appearance:none;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;padding:9px 12px 9px 9px;border:1px solid #b9d9e1;border-radius:14px;background:#f1fafc;color:#286879;text-align:left;cursor:zoom-in;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;}
.payment-proof-preview:hover{border-color:#6da4b1;box-shadow:0 7px 18px #28687916;transform:translateY(-1px);}.payment-proof-preview:focus-visible{outline:3px solid #8bbec9;outline-offset:2px;}
.payment-proof-thumb{display:grid;place-items:center;width:58px;height:58px;border:1px solid #cfe4e9;border-radius:10px;overflow:hidden;background:#fff;}.payment-proof-thumb img{width:100%;height:100%;object-fit:cover;}
.payment-proof-copy{min-width:0;}.payment-proof-copy small,.payment-proof-copy strong{display:block;}.payment-proof-copy small{margin-bottom:4px;color:#76949b;font-size:9px;font-weight:800;letter-spacing:.08em;}.payment-proof-copy strong{font-size:13px;}
.payment-proof-preview>i{font-style:normal;font-size:10px;font-weight:750;white-space:nowrap;}
.registration-review-note{margin:0;padding:13px 15px;border-radius:12px;background:#f5f7f6;color:#566a62;font-size:13px;line-height:1.7;white-space:pre-wrap;}
.registration-review-note strong{display:block;color:#304b41;margin-bottom:4px;}
.registration-review-note.private{background:#fff8e9;color:#725b2d;}
.registration-review-card>footer{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:16px 22px;background:#fafcfb;border-top:1px solid #edf1ef;}
.registration-review-card>footer button{min-height:42px;}
.review-waiting-label,.review-complete-label{margin-right:auto;font-size:12px;color:#73827d;}
.registration-review-decision{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr) auto;gap:22px;align-items:end;margin:18px 0;padding:24px;border:1px solid #d7e5de;border-left:5px solid #2f7359;background:#fff;}
.registration-review-decision.stage-admission{border-left-color:#d66d50;}.registration-review-decision.stage-payment{border-left-color:#397b8b;}
.registration-review-decision h3{font-size:20px;margin:7px 0;}.registration-review-decision p{margin:0;color:#667972;line-height:1.7;}
.registration-review-decision .field{margin:0;}.registration-review-decision textarea{width:100%;min-height:92px;box-sizing:border-box;}
.registration-feedback{min-height:20px;grid-column:1/-1;font-size:13px;color:#60766d;}.registration-feedback.success{padding:14px 17px;border-radius:12px;background:#ecf8f1;color:#286247;}.registration-feedback.error{color:#b33f36;}
.admin-loading-state{text-align:center;padding:64px 24px;}.admin-loading-mark{display:block;width:34px;height:34px;margin:0 auto 18px;border:3px solid #d9e6e0;border-top-color:#2f7359;border-radius:50%;animation:admin-spin .8s linear infinite;}@keyframes admin-spin{to{transform:rotate(360deg)}}

.payment-proof-modal-backdrop{position:fixed;inset:0;z-index:520;display:grid;place-items:center;padding:24px;background:rgba(8,24,27,.78);backdrop-filter:blur(10px);}
.payment-proof-modal{display:flex;flex-direction:column;width:min(960px,100%);max-height:calc(100dvh - 48px);border:1px solid #dbe5e2;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 26px 90px #07151370;}
.payment-proof-modal>header{display:flex;justify-content:space-between;gap:24px;padding:20px 24px;border-bottom:1px solid #e4ebe8;background:#fff;}.payment-proof-modal>header span{color:#3f7b87;font-size:9px;font-weight:850;letter-spacing:.14em;}.payment-proof-modal>header h2{margin:5px 0 4px;font-size:21px;}.payment-proof-modal>header p{margin:0;color:#74827e;font-size:11px;}
.payment-proof-close{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;padding:0;border:1px solid #d9e3df;border-radius:12px;background:#f7f9f8;color:#395047;font-size:24px;line-height:1;}.payment-proof-close:hover{background:#edf3f0;}
.payment-proof-image-stage{display:grid;place-items:center;min-height:0;flex:1;overflow:auto;padding:26px;background:linear-gradient(135deg,#e8eeee,#dfe8e6);}.payment-proof-image-stage img{display:block;max-width:100%;max-height:68dvh;object-fit:contain;border-radius:8px;background:#fff;box-shadow:0 12px 42px #132c2847;}
.payment-proof-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 24px;border-top:1px solid #e4ebe8;background:#fff;}.payment-proof-modal>footer small{color:#7d8a86;}.payment-proof-modal>footer>div{display:flex;gap:9px;}.payment-proof-modal>footer a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;}

@media(max-width:1000px){
  .registration-review-list{grid-template-columns:1fr;}
  .registration-review-decision{grid-template-columns:1fr 1fr;}.registration-review-decision>div:first-child{grid-column:1/-1;}
}
@media(max-width:700px){
  .admin-workspace-backdrop,.modal-backdrop:has(#managementAccountForm),.modal-backdrop:has(#socialAccountForm){padding:0;background:#fff;}
  .admin-workspace-modal,#managementAccountForm,#socialAccountForm{width:100%;min-height:100dvh;border:0;border-radius:0;box-shadow:none;}
  .admin-workspace-modal>.modal-head,#managementAccountForm>.modal-head,#socialAccountForm>.modal-head{padding:18px;}
  .admin-workspace-modal>.modal-body,#managementAccountForm>.modal-body,#socialAccountForm>.modal-body{padding:18px 16px 110px;}
  .admin-workspace-modal .modal-actions,#managementAccountForm .modal-actions,#socialAccountForm .modal-actions{bottom:0;margin:20px -16px -110px;padding:13px 16px calc(13px + env(safe-area-inset-bottom));}
  .admin-workspace-modal .modal-actions button,#managementAccountForm .modal-actions button,#socialAccountForm .modal-actions button{flex:1;min-height:48px;}
  .admin-page-hero.compact{align-items:flex-start;flex-direction:column;padding:22px 18px;border-radius:18px;}
  .admin-page-hero-actions{width:100%;}.admin-page-hero-actions button{flex:1;}
  .registration-review-process{grid-template-columns:1fr;gap:7px;}.registration-review-process>i{justify-self:center;transform:rotate(90deg);}.registration-review-process>article{padding:14px;}
  .registration-review-summary{grid-template-columns:1fr 1fr;gap:9px;}.registration-review-summary article{padding:15px;}.registration-review-summary strong{font-size:25px;}
  .registration-review-card>header{padding:18px 16px;flex-direction:column;}.registration-review-card time{text-align:left;}.registration-review-details{padding:18px 16px;}.registration-review-card>footer{padding:14px 16px;}.registration-review-card>footer button{flex:1;}
  .registration-review-details dl{grid-template-columns:1fr 1fr;gap:14px 10px;}
  .registration-review-decision{grid-template-columns:1fr;padding:20px 16px;}.registration-review-decision>div:first-child{grid-column:auto;}.registration-review-decision .admin-inline-actions button{flex:1;}
  .payment-proof-preview{grid-template-columns:52px minmax(0,1fr);}.payment-proof-thumb{width:52px;height:52px;}.payment-proof-preview>i{display:none;}
  .payment-proof-modal-backdrop{padding:0;}.payment-proof-modal{width:100%;height:100dvh;max-height:none;border:0;border-radius:0;}.payment-proof-modal>header{padding:17px 16px;}.payment-proof-modal>header h2{font-size:18px;}.payment-proof-image-stage{padding:16px;}.payment-proof-image-stage img{max-height:calc(100dvh - 220px);}.payment-proof-modal>footer{align-items:stretch;flex-direction:column;padding:13px 16px calc(13px + env(safe-area-inset-bottom));}.payment-proof-modal>footer>div{display:grid;grid-template-columns:1fr 1fr;}.payment-proof-modal>footer a,.payment-proof-modal>footer button{min-height:46px;}
}
@media(prefers-reduced-motion:reduce){.admin-loading-mark{animation:none}}

/* Registration records: compact overview, with details in a separate work area. */
.registration-records-results{min-width:0}
.registration-records-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 15px}
.registration-records-toolbar p{margin:0;color:#637970;font-size:13px}
.registration-records-toolbar p strong{color:#244d3f;font-size:16px;margin:0 4px}
.registration-layout-switch{display:inline-flex;gap:4px;padding:4px;border:1px solid #dce7e0;border-radius:12px;background:#f2f7f4}
.registration-layout-switch button{min-width:66px;min-height:38px;padding:8px 14px;border:0;border-radius:8px;background:transparent;color:#5f756b;font-size:12px;font-weight:800}
.registration-layout-switch button[aria-pressed=true]{background:#fff;color:#235b44;box-shadow:0 2px 8px #1c432016}
.registration-table-scroll{max-width:100%;overflow-x:auto;border:1px solid #dce7e0;border-radius:18px;background:#fff;box-shadow:0 8px 26px #1c433209}
.registration-table-scroll:focus-visible{outline:3px solid #6f9e87;outline-offset:3px}
.admin-shell .registration-records-table{width:100%;min-width:1060px;border-collapse:collapse;text-align:left;font-size:13px}
.registration-records-table caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.registration-records-table thead th{padding:15px 16px;border-bottom:1px solid #dce7e0;background:#f2f7f4;color:#466255;font-size:12px;font-weight:850;white-space:nowrap}
.registration-records-table tbody th,.registration-records-table tbody td{padding:18px 16px;border-bottom:1px solid #e8eeeb;vertical-align:top;background:transparent}
.registration-records-table tbody tr:last-child>th,.registration-records-table tbody tr:last-child>td{border-bottom:0}
.registration-records-table tbody tr:hover{background:#fafcfb}
.registration-records-table thead th:last-child{position:sticky;right:0;z-index:2;background:#f2f7f4}
.registration-records-table tbody td:last-child{position:sticky;right:0;z-index:1;min-width:126px;background:#fff;box-shadow:-8px 0 14px -12px #244d3f55}
.registration-records-table .registration-person-cell{min-width:180px;max-width:245px;font-weight:400}
.registration-person-cell>strong{display:block;color:#243f34;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.registration-person-cell>span{display:block;margin-top:5px;color:#687b72;font-size:12px;font-weight:400;overflow-wrap:anywhere}
.registration-person-cell .registration-origin-label{display:inline-block;margin-top:8px;padding:3px 7px;border-radius:6px;background:#fff0e7;color:#a45238;font-size:10px;font-weight:800}
.registration-cell-stack{display:grid;justify-items:start;gap:7px;min-width:105px}
.registration-cell-stack>strong{color:#344e41;font-size:13px;overflow-wrap:anywhere}
.registration-cell-stack>small{color:#728278;font-size:11px;line-height:1.6;overflow-wrap:anywhere}
.registration-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:7px;background:#f1f4f2;color:#65766c;font-size:11px;font-weight:800;line-height:1.5;white-space:nowrap}
.registration-status-pill.pending{background:#fff3e3;color:#946014}
.registration-status-pill.payment{background:#eaf5f8;color:#28697a}
.registration-status-pill.success{background:#eaf5ed;color:#296643}
.registration-status-pill.closed{background:#fcefeb;color:#a94d3e}
.registration-proof-link{padding:0;border:0;background:transparent;color:#28697a;font-size:11px;font-weight:800;line-height:1.7;text-decoration:underline;text-underline-offset:3px}
.registration-cell-stack .registration-ticket-code{max-width:170px;font-family:monospace;font-size:10px;overflow-wrap:anywhere}
.registration-records-table time{display:block;max-width:115px;color:#687b72;font-size:12px;line-height:1.7}
.registration-detail-button{min-height:38px;white-space:nowrap;font-size:11px}
.registration-detail-workspace{max-width:820px;margin:0 auto}
.registration-detail-workspace .registration-review-list{grid-template-columns:1fr}
.registration-detail-back{margin:0 0 18px;min-height:40px}
.registration-review-details .registration-detail-statuses{padding-bottom:18px;border-bottom:1px solid #e5ebe7}
@media(max-width:760px){
  .registration-records-toolbar{gap:10px}.registration-records-toolbar p{font-size:12px}
  .registration-layout-switch button{min-width:54px;min-height:40px;padding:8px 11px}
  .registration-table-scroll{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
  .admin-shell .registration-records-table{display:block;min-width:0;width:100%}
  .registration-records-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .registration-records-table tbody{display:grid;gap:14px}
  .registration-records-table tbody tr{display:block;min-width:0;border:1px solid #dce7e0;border-radius:15px;overflow:hidden;background:#fff}
  .registration-records-table .registration-person-cell{display:block;min-width:0;max-width:none;padding:18px 16px;background:#f7faf8;border-bottom:1px solid #e8eeeb}
  .registration-records-table tbody td{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:start;gap:12px;padding:12px 16px}
  .registration-records-table tbody td::before{content:attr(data-label);color:#6e8076;font-size:12px;line-height:1.8}
  .registration-records-table tbody td:last-child{position:static;min-width:0;box-shadow:none}
  .registration-cell-stack{min-width:0}.registration-status-pill{justify-self:start;white-space:normal}
  .registration-records-table time{max-width:none}.registration-detail-button{min-height:42px;width:100%}
  .registration-cell-stack .registration-ticket-code{max-width:none;font-size:11px}
}

/* 2026 admin navigation: searchable, grouped and quieter at high density. */
.admin-shell{grid-template-columns:292px minmax(0,1fr);}
.admin-shell .sidebar{
  isolation:isolate;
  padding:18px 14px 13px;
  background:
    radial-gradient(circle at 8% 0%,rgba(240,120,98,.14),transparent 25%),
    linear-gradient(180deg,#10262b 0%,#15312f 58%,#17362f 100%);
}
.admin-shell .sidebar::before{top:-145px;left:-120px;width:360px;height:360px;border-color:rgba(255,255,255,.045);}
.sidebar-brand{gap:12px!important;padding:0 7px 16px!important;}
.sidebar-brand-mark{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.075);box-shadow:inset 0 1px rgba(255,255,255,.08);}
.sidebar-brand-mark .brand-logo{width:30px;height:30px;object-fit:contain;}
.admin-shell .sidebar-brand strong{font-size:18px;letter-spacing:.15em;}
.admin-shell .sidebar-brand small{margin-top:4px;color:#859b98;font-size:8px;letter-spacing:.14em;}
.sidebar-workspace{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 3px 10px;padding:12px 13px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.045);}
.sidebar-workspace span,.sidebar-workspace strong{display:block;}.sidebar-workspace>div>span{color:#829996;font-size:8px;font-weight:800;letter-spacing:.1em;}.sidebar-workspace strong{margin-top:4px;color:#e7eeeb;font-size:12px;}
.sidebar-workspace .workspace-status{display:flex;align-items:center;gap:5px;padding:5px 7px;border-radius:99px;color:#a7cfb6;background:rgba(87,172,116,.12);font-size:8px;font-weight:800;}.workspace-status i{width:6px;height:6px;border-radius:50%;background:#67c78b;box-shadow:0 0 0 3px rgba(103,199,139,.1);}
.admin-nav-search{display:flex;align-items:center;gap:9px;margin:0 3px 9px;padding:0 10px;height:42px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(4,20,23,.18);transition:.18s ease;}
.admin-nav-search:focus-within{border-color:rgba(255,177,159,.4);background:rgba(255,255,255,.07);box-shadow:0 0 0 3px rgba(239,109,87,.08);}
.admin-nav-search>span{display:grid;place-items:center;color:#829894;}.admin-nav-search .admin-nav-symbol{width:15px;height:15px;}.admin-nav-search input{min-width:0;flex:1;padding:0;border:0;outline:0;color:#eef3f1;background:transparent;font-size:11px;}.admin-nav-search input::placeholder{color:#738b87;}.admin-nav-search input::-webkit-search-cancel-button{filter:invert(1);opacity:.45;}
.admin-nav-search kbd{padding:2px 6px;border:1px solid rgba(255,255,255,.1);border-radius:5px;color:#718884;background:rgba(255,255,255,.04);font:8px/1.6 inherit;}
.sidebar-navigation{margin:0 -2px!important;padding:0 2px 14px!important;}
.sidebar-primary-nav{padding:3px 0 7px;border-bottom:1px solid rgba(255,255,255,.07);}
.admin-nav-group{margin:4px 0;border-radius:14px;}
.admin-nav-group[hidden],.sidebar-primary-nav[hidden],.nav-item[hidden]{display:none!important;}
.admin-nav-group>summary{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:0 11px;border-radius:10px;color:#78908c;cursor:pointer;list-style:none;font-size:9px;font-weight:850;letter-spacing:.12em;user-select:none;}
.admin-nav-group>summary::-webkit-details-marker{display:none;}.admin-nav-group>summary:hover{color:#c8d4d1;background:rgba(255,255,255,.035);}.admin-nav-group.active-group>summary{color:#d2dcda;}
.admin-nav-group-meta{display:flex;align-items:center;gap:8px;}.admin-nav-group-meta small{display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border-radius:99px;color:#78908c;background:rgba(255,255,255,.055);font-size:8px;letter-spacing:0;}.admin-nav-group-meta i{font-size:16px;font-style:normal;line-height:1;transform:rotate(90deg);transition:transform .18s ease;}.admin-nav-group[open] .admin-nav-group-meta i{transform:rotate(-90deg);}
.admin-nav-group-items{display:grid;gap:2px;padding:2px 0 5px;}
.admin-shell .nav-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto 12px;align-items:center;gap:10px;width:100%;min-height:45px;margin:0;padding:5px 10px 5px 8px;border:1px solid transparent;border-radius:12px;color:#adc0bc;background:transparent;font-size:11px;font-weight:720;text-align:left;transition:color .15s ease,background .15s ease,border-color .15s ease,transform .15s ease;}
.admin-shell .nav-item:hover{border-color:rgba(255,255,255,.055);color:#fff;background:rgba(255,255,255,.06);transform:translateX(1px);}
.admin-shell .nav-item.active{border-color:rgba(255,160,140,.16);color:#fff;background:linear-gradient(90deg,rgba(239,109,87,.19),rgba(255,255,255,.055));box-shadow:none;}
.admin-shell .nav-item.active::before{position:absolute;left:-1px;width:3px;height:24px;border-radius:0 4px 4px 0;background:#f07862;content:"";}
.admin-shell .nav-icon{display:grid!important;place-items:center;width:34px;height:34px;flex:none;border:1px solid rgba(255,255,255,.075);border-radius:10px;color:#8ea5a0;background:rgba(255,255,255,.035);}
.admin-nav-symbol{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.admin-shell .nav-item.active .nav-icon{border-color:rgba(255,159,138,.2);color:#ffab99;background:rgba(239,109,87,.13);}
.nav-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.nav-badge{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:99px;color:#fff;background:#db654f;font-size:8px;font-variant-numeric:tabular-nums;}.nav-item-arrow{color:#627b76;font-size:15px;opacity:0;transition:.15s ease;}.nav-item:hover .nav-item-arrow,.nav-item.active .nav-item-arrow{opacity:1;transform:translateX(1px);}
.admin-nav-empty{padding:30px 16px;color:#8ca09c;text-align:center;}.admin-nav-empty strong,.admin-nav-empty small{display:block;}.admin-nav-empty strong{color:#c6d2cf;font-size:11px;}.admin-nav-empty small{margin-top:7px;font-size:8px;line-height:1.6;}
.admin-shell .sidebar-user{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:7px;padding:11px 3px 0!important;}
.sidebar-profile{display:grid;grid-template-columns:36px minmax(0,1fr) 10px;gap:9px;align-items:center;min-width:0;padding:6px;border:0;border-radius:12px;color:#e7efec;background:transparent;text-align:left;}.sidebar-profile:hover{background:rgba(255,255,255,.055);}.sidebar-profile .avatar{width:36px!important;height:36px!important;}.sidebar-profile>span{min-width:0;}.sidebar-profile strong,.sidebar-profile small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.sidebar-profile strong{font-size:10px!important;}.sidebar-profile small{margin-top:3px!important;color:#829793;font-size:8px!important;}.sidebar-profile>i{color:#728985;font-style:normal;}
.admin-shell .logout{width:38px!important;height:38px!important;align-self:center;border:1px solid rgba(255,255,255,.07);color:#869b97;background:rgba(255,255,255,.035);}.admin-shell .logout .admin-nav-symbol{width:15px;height:15px;}
.admin-mobile-nav .admin-nav-symbol{width:18px;height:18px;}.admin-mobile-nav button>span{display:grid;place-items:center;}

@media(max-width:900px){
  .admin-shell .sidebar{width:min(326px,calc(100vw - 34px));padding:17px 13px calc(13px + env(safe-area-inset-bottom));}
  .sidebar-workspace{margin-top:12px;}.admin-nav-search{height:44px;margin-bottom:10px;}.admin-nav-search input{font-size:16px;}
  .admin-nav-group>summary{min-height:40px;font-size:10px;}.admin-shell .nav-item{min-height:49px;font-size:12px;}.admin-shell .nav-icon{width:36px;height:36px;}
}

/* Registration operations: focused list, clear action hierarchy and a real five-step builder. */
.registration-hub{max-width:1440px;margin:0 auto;padding-bottom:52px;color:#203c38;}
.registration-hub-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:30px 32px;border-radius:24px;background:linear-gradient(128deg,#17362f 0%,#244e3f 67%,#53654c 100%);color:#fff;box-shadow:0 18px 48px rgba(20,55,45,.12);overflow:hidden;position:relative;}
.registration-hub-hero::after{position:absolute;right:14%;top:-86px;width:250px;height:250px;border:1px solid rgba(255,255,255,.08);border-radius:50%;content:"";}
.registration-hub-hero .eyebrow{color:#f4a08e;font-size:10px;letter-spacing:.18em;}.registration-hub-hero h2{margin:9px 0 7px;color:#fff;font-size:32px;line-height:1.2;}.registration-hub-hero p{margin:0;color:#cad8d2;font-size:14px;}.registration-create-button{position:relative;z-index:1;display:flex;align-items:center;gap:9px;min-height:48px;padding-inline:19px;white-space:nowrap;box-shadow:0 8px 20px rgba(9,34,27,.18);}.registration-create-button>span{font-size:20px;font-weight:400;}
.registration-hub-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0;}.registration-hub-summary article{min-width:0;padding:18px 20px;border:1px solid #dee7e3;border-radius:17px;background:#fff;box-shadow:0 5px 18px rgba(27,64,52,.035);}.registration-hub-summary span,.registration-hub-summary small{display:block;color:#7a8b85;font-size:11px;}.registration-hub-summary strong{display:block;margin:6px 0 5px;color:#203c38;font-size:28px;line-height:1;font-variant-numeric:tabular-nums;}.registration-hub-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.registration-hub-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:25px 0 10px;}.registration-hub-toolbar nav{display:flex;gap:5px;padding:4px;border:1px solid #dfe7e3;border-radius:13px;background:#fff;overflow-x:auto;}.registration-hub-toolbar nav button{display:flex;align-items:center;gap:7px;min-height:38px;padding:7px 12px;border:0;border-radius:9px;color:#677a73;background:transparent;white-space:nowrap;font-size:12px;font-weight:750;}.registration-hub-toolbar nav button:hover{background:#f3f7f5;}.registration-hub-toolbar nav button.active{color:#fff;background:#244e3f;box-shadow:0 4px 11px rgba(36,78,63,.15);}.registration-hub-toolbar nav b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:rgba(36,78,63,.08);font-size:9px;}.registration-hub-toolbar nav button.active b{background:rgba(255,255,255,.14);}.registration-hub-search{display:flex;align-items:center;gap:8px;width:min(300px,32vw);height:46px;padding:0 13px;border:1px solid #dce5e1;border-radius:12px;background:#fff;}.registration-hub-search:focus-within{border-color:#6d9a84;box-shadow:0 0 0 3px rgba(74,128,99,.09);}.registration-hub-search>span{color:#789087;font-size:20px;}.registration-hub-search input{min-width:0;width:100%;padding:0;border:0;outline:0;background:transparent;font-size:13px;}
.registration-hub-result-line{display:flex;justify-content:space-between;gap:18px;margin:0 2px 16px;color:#7a8984;font-size:11px;}.registration-hub-result-line>span{font-weight:800;color:#50685f;}
.registration-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}.registration-hub-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dfe7e3;border-radius:20px;background:#fff;box-shadow:0 8px 28px rgba(25,59,48,.045);overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;}.registration-hub-card:hover{transform:translateY(-2px);border-color:#c9dad2;box-shadow:0 14px 34px rgba(25,59,48,.08);}.registration-hub-card[hidden]{display:none!important;}.registration-hub-card>header{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:1px solid #edf1ef;background:#fbfcfb;}.registration-hub-status{display:flex;align-items:center;gap:8px;color:#546c63;font-size:11px;font-weight:850;}.registration-status-dot{width:7px;height:7px;border-radius:50%;background:#9aa7a2;}.status-open .registration-status-dot{background:#2d9a64;box-shadow:0 0 0 4px rgba(45,154,100,.1);}.status-not_started .registration-status-dot{background:#4485b4;box-shadow:0 0 0 4px rgba(68,133,180,.1);}.status-paused .registration-status-dot{background:#d58c35;box-shadow:0 0 0 4px rgba(213,140,53,.12);}.status-draft .registration-status-dot{background:#d19a42;}.status-expired .registration-status-dot,.status-closed .registration-status-dot,.status-completed .registration-status-dot{background:#85918c;}.status-full .registration-status-dot{background:#d06a54;}.registration-event-id{color:#9aa8a3;font:10px ui-monospace,Consolas,monospace;}.registration-hub-body{display:flex;flex:1;flex-direction:column;padding:22px 22px 18px;}.registration-hub-title h3{margin:0 0 7px;color:#203b37;font-size:21px;line-height:1.35;overflow-wrap:anywhere;}.registration-hub-title p{display:-webkit-box;min-height:38px;margin:0;color:#7a8984;font-size:12px;line-height:1.6;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;}.registration-hub-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px 22px;margin:21px 0;}.registration-hub-facts div{min-width:0;}.registration-hub-facts .wide{grid-column:1/-1;}.registration-hub-facts dt{margin-bottom:5px;color:#8a9792;font-size:9px;font-weight:750;letter-spacing:.06em;}.registration-hub-facts dd{margin:0;color:#405a51;font-size:12px;font-weight:750;overflow-wrap:anywhere;}.registration-state-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 10px;align-items:start;margin:0 0 17px;padding:12px 13px;border:1px solid #d9e5df;border-radius:12px;background:#f6faf8;}.registration-state-note strong{color:#386551;font-size:11px;}.registration-state-note span{color:#657b72;font-size:10px;line-height:1.55;}.registration-state-note.state-not_started{border-color:#d2e3ef;background:#f3f8fb;}.registration-state-note.state-not_started strong{color:#306d98;}.registration-state-note.state-paused{border-color:#ecd6b9;background:#fff8ee;}.registration-state-note.state-paused strong{color:#9a621f;}.registration-state-note.state-full,.registration-state-note.state-expired,.registration-state-note.state-closed,.registration-state-note.state-completed{border-color:#eadbd7;background:#fbf6f4;}.registration-state-note.state-full strong,.registration-state-note.state-expired strong,.registration-state-note.state-closed strong,.registration-state-note.state-completed strong{color:#985646;}.registration-capacity{margin-top:auto;padding-top:2px;}.registration-capacity>div:first-child{display:flex;justify-content:space-between;gap:12px;color:#72837d;font-size:10px;}.registration-capacity strong{color:#3c5c50;font-size:11px;font-variant-numeric:tabular-nums;}.registration-capacity-track{height:6px;margin-top:8px;border-radius:99px;background:#edf2ef;overflow:hidden;}.registration-capacity-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f8469,#79a97f);}.registration-public-link,.registration-draft-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:11px 12px;border-radius:11px;background:#f4f7f5;}.registration-public-link>div{min-width:0;}.registration-public-link span,.registration-public-link code{display:block;}.registration-public-link span{margin-bottom:4px;color:#87948f;font-size:9px;}.registration-public-link code{overflow:hidden;color:#4c665c;font-size:10px;text-overflow:ellipsis;white-space:nowrap;}.registration-public-link button{min-height:34px;padding:5px 10px;border-radius:8px;font-size:10px;}.registration-draft-note{justify-content:flex-start;border:1px dashed #dacfae;background:#fffaf0;}.registration-draft-note span{flex-shrink:0;padding:5px 8px;border-radius:99px;color:#8d6d28;background:#f4e9ca;font-size:9px;font-weight:850;}.registration-draft-note p{margin:0;color:#806f4c;font-size:10px;line-height:1.5;}.registration-closed-note{border-color:#d9dfdc;background:#f7f8f8;}.registration-closed-note span{color:#66746f;background:#e9eeec;}.registration-closed-note p{color:#697771;}
.registration-hub-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid #edf1ef;background:#fbfcfb;}.registration-primary-actions{display:flex;gap:7px;min-width:0;flex-wrap:wrap;}.registration-hub-actions button{min-height:39px;padding:7px 12px;border-radius:9px;font-size:11px;}.registrationStatusAction.pause{border-color:#e6c493;color:#9a621f;background:#fffaf2;}.registrationStatusAction.pause:hover{background:#fff3df;}.registration-more-actions{position:relative;flex-shrink:0;}.registration-more-actions summary{padding:9px 9px;border-radius:8px;color:#697b75;cursor:pointer;list-style:none;font-size:11px;font-weight:750;}.registration-more-actions summary::-webkit-details-marker{display:none;}.registration-more-actions summary:hover{background:#eef3f0;}.registration-more-actions[open]>div{position:absolute;right:0;bottom:calc(100% + 8px);z-index:8;display:grid;min-width:155px;padding:6px;border:1px solid #dce5e1;border-radius:12px;background:#fff;box-shadow:0 14px 34px rgba(26,60,49,.16);}.registration-more-actions>div button{justify-content:flex-start;width:100%;border-radius:8px;text-align:left;}.registration-more-actions>div button:hover{background:#f3f6f4;}.registration-more-actions .danger{color:#b54c3a;}.registration-hub-empty{grid-column:1/-1;padding:70px 24px;border:1px dashed #ccd9d3;border-radius:22px;background:#fff;text-align:center;}.registration-hub-empty[hidden]{display:none!important;}.registration-hub-empty>span{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 16px;border-radius:16px;color:#517363;background:#edf4ef;font-size:22px;font-weight:850;}.registration-hub-empty h3{margin:0 0 8px;}.registration-hub-empty p{margin:0 auto 20px;color:#778780;}

.registration-availability-note{padding:12px 14px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:rgba(255,255,255,.08);color:#e7efec;line-height:1.65;}.registration-availability-note.state-paused{border-color:rgba(255,192,105,.36);background:rgba(116,74,27,.28);}.registration-availability-note.state-not_started{border-color:rgba(136,199,239,.34);background:rgba(36,91,127,.24);}.public-event-card.status-paused{border-color:#ead2ae;}.public-event-card.status-not_started{border-color:#cfe0ec;}

.registration-studio{max-width:1460px;}.registration-studio-head{align-items:flex-end;margin-bottom:20px;}.registration-back-link{display:block;margin:0 0 17px;padding:0;border:0;color:#607870;background:transparent;font-size:11px;font-weight:800;}.registration-back-link:hover{color:#d65d48;}.registration-editor-state{padding:7px 11px;border:1px solid #d9e4df;border-radius:99px;color:#61756d;background:#fff;font-size:10px;font-weight:850;}.registration-editor-state.open{border-color:#c8e4d5;color:#26734d;background:#edf8f1;}.registration-editor-state.paused{border-color:#ecd6b9;color:#9a621f;background:#fff8ee;}.registration-studio-intro{margin-bottom:16px;}
.registration-studio .registration-section-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:20px;overflow:visible;padding:0;}.registration-studio .registration-section-nav button{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;min-height:64px;padding:10px 12px;border-radius:13px;text-align:left;}.registration-studio .registration-section-nav button>span:first-child{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:#6b8178;background:#edf3ef;font-size:9px;font-weight:900;}.registration-studio .registration-section-nav button>span:nth-child(2){min-width:0;}.registration-studio .registration-section-nav strong,.registration-studio .registration-section-nav small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.registration-studio .registration-section-nav strong{color:#3d5750;font-size:11px;}.registration-studio .registration-section-nav small{margin-top:3px;color:#899791;font-size:8px;}.registration-studio .registration-section-nav i{color:#9aaba4;font-size:8px;font-style:normal;}.registration-studio .registration-section-nav button.active{border-color:#5c8b72;background:#eef5f1;box-shadow:0 0 0 2px rgba(78,132,102,.08);}.registration-studio .registration-section-nav button.active>span:first-child{color:#fff;background:#35664f;}.registration-studio .registration-section-nav button.active i{color:#35664f;font-weight:900;}.registration-studio .registration-section-nav button.complete:not(.active)>span:first-child{color:#2c754e;background:#e4f3e9;}.registration-studio .registration-section-nav button.complete i{color:#2d8054;}
.registration-studio .registration-editor-layout{grid-template-columns:minmax(0,1fr) 310px;gap:22px;}.registration-studio-sections{display:block;min-width:0;}.registration-editor-step[hidden]{display:none!important;}.registration-editor-step.active{animation:registration-step-in .18s ease-out;}@keyframes registration-step-in{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}.registration-studio .registration-editor-main,.registration-studio .registration-payment-section{min-height:430px;padding:30px;border-radius:20px;}.registration-studio #reg-wallet>.registration-payment-section{min-height:430px;margin:0;}.registration-studio .registration-studio-preview{top:92px;}.registration-step-overview{margin-bottom:16px;padding:17px;border:1px solid #dce7e1;border-radius:15px;background:#fff;}.registration-step-overview>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;}.registration-step-overview span{color:#7b8c85;font-size:9px;font-weight:800;letter-spacing:.05em;}.registration-step-overview strong{color:#36574a;font-size:12px;}.registration-step-overview p{margin:10px 0 0;color:#74857e;font-size:10px;line-height:1.6;}.registration-step-progress{height:4px;margin-top:11px;border-radius:99px;background:#edf2ef;overflow:hidden;}.registration-step-progress i{display:block;height:100%;border-radius:inherit;background:#d96852;transition:width .2s ease;}.registration-preview-label{padding-inline:2px;}.registration-studio .editor-save-footer{grid-column:1/-1;}.registration-studio .editor-save-footer>div:last-child{margin-left:auto;}.registration-studio .editor-save-footer .registration-step-next,.registration-studio .editor-save-footer .registration-save-button.primary{min-width:170px;}.registration-studio .editor-save-footer button[hidden]{display:none!important;}

@media(max-width:1180px){
  .registration-hub-summary{grid-template-columns:repeat(3,minmax(0,1fr));}.registration-hub-grid{grid-template-columns:1fr;}.registration-studio .registration-section-nav{grid-template-columns:repeat(5,minmax(130px,1fr));overflow-x:auto;padding-bottom:7px;}.registration-studio .registration-editor-layout{grid-template-columns:minmax(0,1fr) 270px;}.registration-studio .registration-section-nav button{min-width:150px;}
}
@media(max-width:1000px){
  .registration-hub-summary{grid-template-columns:1fr 1fr;}.registration-studio .registration-editor-layout{grid-template-columns:1fr;}.registration-studio .registration-studio-preview{display:grid;grid-template-columns:260px 1fr;gap:14px;position:static;}.registration-step-overview,.registration-preview-label{grid-column:1/-1;}.registration-preview-ticket,.registration-preview-checklist{margin:0;}
}
@media(max-width:700px){
  .registration-hub{padding-bottom:95px;}.registration-hub-hero{align-items:flex-start;flex-direction:column;padding:24px 20px;border-radius:19px;}.registration-hub-hero h2{font-size:27px;}.registration-create-button{width:100%;justify-content:center;}.registration-hub-summary{gap:8px;margin:12px 0 19px;}.registration-hub-summary article{padding:14px;}.registration-hub-summary strong{font-size:24px;}.registration-hub-toolbar{align-items:stretch;flex-direction:column;margin-top:0;}.registration-hub-toolbar nav{width:100%;box-sizing:border-box;}.registration-hub-toolbar nav button{flex:1;justify-content:center;}.registration-hub-search{width:100%;box-sizing:border-box;}.registration-hub-result-line small{display:none;}.registration-hub-body{padding:19px 16px 15px;}.registration-hub-card>header{padding:13px 16px;}.registration-hub-facts{grid-template-columns:1fr;gap:12px;margin:18px 0;}.registration-hub-title p{min-height:0;}.registration-hub-actions{align-items:stretch;flex-direction:column;padding:13px 14px;}.registration-primary-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;}.registration-primary-actions button:first-child{grid-column:1/-1;}.registration-more-actions{align-self:flex-end;}.registration-more-actions[open]>div{right:0;bottom:100%;}
  .registration-studio-head{align-items:flex-start;}.registration-editor-state{margin-top:3px;}.registration-studio-intro>small{display:none;}.registration-studio .registration-section-nav{margin-inline:-2px;grid-template-columns:repeat(5,138px);}.registration-studio .registration-section-nav button{grid-template-columns:27px minmax(0,1fr);min-width:138px;min-height:57px;padding:9px;}.registration-studio .registration-section-nav button>span:first-child{width:27px;height:27px;}.registration-studio .registration-section-nav i,.registration-studio .registration-section-nav small{display:none;}.registration-studio .registration-editor-main,.registration-studio .registration-payment-section{min-height:0;padding:21px 16px;}.registration-studio #reg-wallet>.registration-payment-section{min-height:0;}.registration-studio .registration-studio-preview{display:grid;grid-template-columns:1fr;}.registration-step-overview,.registration-preview-label{grid-column:auto;}.registration-studio .editor-save-footer{display:block;bottom:calc(73px + env(safe-area-inset-bottom));padding:10px;}.registration-studio .editor-save-footer>div:first-child{display:none;}.registration-studio .editor-save-footer>div:last-child{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;width:100%;}.registration-studio .editor-save-footer button{min-width:0!important;width:100%;}.registration-studio .editor-save-footer .registration-step-next,.registration-studio .editor-save-footer .registration-save-button.primary{grid-column:2;}.registration-studio .editor-save-footer .registration-simulate-button{grid-column:1/-1;}.registration-studio .wallet-style-options{grid-template-columns:1fr;}
}
@media(prefers-reduced-motion:reduce){.registration-editor-step.active{animation:none}.registration-step-progress i{transition:none}}

/* Public event registration: an event-first landing page and a focused checkout flow. */
.registration-intro-page,.registration-form-page{max-width:1320px;padding-top:30px;color:#203c38;}
.registration-page-topline,.registration-form-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;}
.registration-page-topline>span,.registration-form-topline>span{color:#74857f;font-size:12px;font-weight:800;letter-spacing:.08em;}
.registration-intro-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start;}
.registration-intro-main{display:grid;gap:18px;min-width:0;}
.registration-event-hero{position:relative;overflow:hidden;padding:26px 30px 28px;border-radius:28px;color:#fff;background:linear-gradient(135deg,#15352f 0%,#245142 63%,#725849 100%);box-shadow:0 22px 58px rgba(20,55,45,.16);}
.registration-event-hero::after{position:absolute;right:-95px;bottom:-155px;width:330px;height:330px;border:1px solid rgba(255,255,255,.1);border-radius:50%;content:"";}
.registration-hero-status{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.13);color:#cedbd6;font-size:13px;}
.registration-live-status{display:inline-flex;align-items:center;gap:9px;width:max-content;padding:7px 11px;border:1px solid rgba(255,255,255,.17);border-radius:999px;color:#fff;background:rgba(255,255,255,.09);font-size:13px;font-weight:850;}
.registration-live-status i{width:8px;height:8px;border-radius:50%;background:#65d59a;box-shadow:0 0 0 4px rgba(101,213,154,.12);}
.status-paused .registration-live-status i,.registration-live-status.status-paused i{background:#f2b664;box-shadow:0 0 0 4px rgba(242,182,100,.13);}
.status-not_started .registration-live-status i,.registration-live-status.status-not_started i{background:#79b8e4;box-shadow:0 0 0 4px rgba(121,184,228,.13);}
.status-expired .registration-live-status i,.status-closed .registration-live-status i,.status-completed .registration-live-status i,.status-full .registration-live-status i,.registration-live-status.status-expired i,.registration-live-status.status-closed i,.registration-live-status.status-completed i,.registration-live-status.status-full i{background:#c3cbc7;box-shadow:none;}
.registration-hero-heading{position:relative;z-index:1;display:grid;grid-template-columns:108px minmax(0,1fr);gap:25px;align-items:start;padding:30px 0 28px;}
.registration-date-card{display:flex;align-items:center;flex-direction:column;padding:14px 10px 13px;border:1px solid rgba(255,255,255,.17);border-radius:20px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);text-align:center;}
.registration-date-card>span{color:#f5a18e;font-size:13px;font-weight:900;}.registration-date-card>strong{margin:2px 0 4px;color:#fff;font-size:48px;line-height:1;font-variant-numeric:tabular-nums;}.registration-date-card>small{color:#d7e1dd;font-size:11px;line-height:1.45;}
.registration-hero-heading .eyebrow{color:#f4a18e;font-size:10px;letter-spacing:.17em;}.registration-hero-heading h1{max-width:780px;margin:8px 0 12px;color:#fff;font-size:clamp(38px,5vw,62px);line-height:1.08;letter-spacing:-.025em;}.registration-hero-heading .event-description{max-width:720px;margin:0;color:#d6e0dc;font-size:16px;line-height:1.78;white-space:pre-line;}
.registration-hero-facts{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr 1fr .65fr;gap:10px;}
.registration-hero-facts>div{min-width:0;padding:14px 15px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(9,36,29,.18);}.registration-hero-facts span,.registration-hero-facts strong{display:block;}.registration-hero-facts span{margin-bottom:5px;color:#aebfba;font-size:11px;}.registration-hero-facts strong{overflow-wrap:anywhere;color:#fff;font-size:14px;line-height:1.5;}
.registration-content-card{padding:26px 28px;border:1px solid #dfe7e3;border-radius:23px;background:#fff;box-shadow:0 9px 30px rgba(26,61,49,.045);}
.registration-content-card>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px;}.registration-content-card .eyebrow{color:#d9644f;font-size:9px;letter-spacing:.16em;}.registration-content-card h2{margin:4px 0 0;color:#203c38;font-size:23px;}.registration-content-card>header>span,.registration-content-card>header>p{margin:0;color:#6f827b;font-size:13px;}
.registration-detail-grid{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #e4ebe7;border-radius:16px;}.registration-detail-grid article{min-width:0;padding:17px 18px;border-right:1px solid #e8eeeb;border-bottom:1px solid #e8eeeb;}.registration-detail-grid article:nth-child(2n){border-right:0;}.registration-detail-grid article:nth-last-child(-n+2){border-bottom:0;}.registration-detail-grid span,.registration-detail-grid strong{display:block;}.registration-detail-grid span{margin-bottom:6px;color:#7c8c86;font-size:12px;}.registration-detail-grid strong{overflow-wrap:anywhere;color:#2f5044;font-size:15px;line-height:1.5;}
.registration-flow-card ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;}.registration-flow-card li{position:relative;min-width:0;padding:15px 12px;border-radius:14px;background:#f3f7f5;}.registration-flow-card li:not(:last-child)::after{position:absolute;right:-7px;top:26px;z-index:1;color:#9baaa4;content:"›";}.registration-flow-card li span,.registration-flow-card li strong{display:block;}.registration-flow-card li span{margin-bottom:9px;color:#d75e48;font-size:10px;font-weight:900;letter-spacing:.08em;}.registration-flow-card li strong{color:#425f55;font-size:12px;line-height:1.45;}
.registration-info-panel{position:sticky;top:98px;padding:24px;border:1px solid #dce6e1;border-radius:24px;background:#fff;box-shadow:0 18px 48px rgba(24,59,47,.1);}
.registration-info-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:18px;border-bottom:1px solid #e7edea;}.registration-info-panel-head span,.registration-info-panel-head strong{display:block;}.registration-info-panel-head span{margin-bottom:4px;color:#7f8f89;font-size:11px;}.registration-info-panel-head strong{color:#24513f;font-size:20px;}.registration-info-panel-head>b{padding:7px 10px;border-radius:999px;color:#b34835;background:#fff0ec;font-size:12px;}
.registration-intro-capacity{margin:17px 0 23px;}.registration-intro-capacity>div{display:flex;justify-content:space-between;gap:15px;margin-bottom:8px;color:#71837c;font-size:11px;}.registration-intro-capacity>i{display:block;height:7px;border-radius:99px;background:#eaf0ed;overflow:hidden;}.registration-intro-capacity>i>b{display:block;height:100%;min-width:4px;border-radius:inherit;background:linear-gradient(90deg,#d65f4a,#ef907c);}
.registration-info-panel section>h2{margin:0 0 12px;color:#2b493f;font-size:15px;}.registration-intro-tickets{display:grid;gap:9px;}.registration-intro-ticket{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;padding:14px;border:1px solid #e0e8e4;border-radius:14px;background:#fbfcfb;}.registration-intro-ticket strong,.registration-intro-ticket span{display:block;}.registration-intro-ticket strong{color:#2c4b40;font-size:14px;}.registration-intro-ticket span{margin-top:3px;color:#87938f;font-size:10px;}.registration-intro-ticket>b{align-self:center;color:#d1553f;font-size:13px;white-space:nowrap;}.registration-intro-ticket>p{grid-column:1/-1;margin:0;color:#718079;font-size:12px;line-height:1.55;}
.registration-info-rule{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;margin:19px 0;padding:13px;border-radius:14px;background:#f2f7f4;}.registration-info-rule>span{align-self:start;padding:5px 7px;border-radius:7px;color:#8e5421;background:#fff0d9;font-size:10px;font-weight:900;}.registration-info-rule strong,.registration-info-rule small{display:block;}.registration-info-rule strong{color:#3a574d;font-size:12px;line-height:1.45;}.registration-info-rule small{margin-top:4px;color:#7b8984;font-size:10px;line-height:1.5;}
.registration-info-primary{display:flex!important;align-items:flex-start;justify-content:space-between;flex-direction:column;gap:3px;width:100%;min-height:64px;padding:12px 18px!important;text-align:left;}.registration-info-primary>span{font-size:17px;font-weight:900;}.registration-info-primary>small{color:rgba(255,255,255,.82);font-size:11px;}.registration-info-fineprint{margin:12px 3px 0;color:#85918d;font-size:10px;line-height:1.55;}.registration-unavailable-action{display:grid;gap:4px;padding:14px;border:1px solid #e6ddd9;border-radius:14px;background:#fbf7f5;}.registration-unavailable-action strong{color:#9b594a;font-size:14px;}.registration-unavailable-action span{color:#7c6f6b;font-size:11px;line-height:1.55;}.registration-mobile-action{display:none;}
.registration-form-context{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px 28px;border:1px solid #dbe5e0;border-radius:23px;background:linear-gradient(135deg,#f8fbf9,#fff8f5);box-shadow:0 10px 30px rgba(25,60,48,.05);}.registration-form-context h1{margin:10px 0 9px;color:#203e34;font-size:clamp(28px,4vw,40px);line-height:1.15;}.registration-form-context .registration-live-status{border-color:#cde0d6;color:#286247;background:#edf8f1;}.registration-form-context-facts{display:flex;gap:8px;flex-wrap:wrap;}.registration-form-context-facts>span{padding:6px 9px;border:1px solid #dee8e3;border-radius:999px;color:#647970;background:#fff;font-size:11px;}
.registration-form-progress{display:flex;gap:0;margin:0;padding:0;list-style:none;}.registration-form-progress li{display:grid;grid-template-columns:32px minmax(70px,auto);gap:8px;align-items:center;position:relative;color:#8a9892;}.registration-form-progress li:not(:last-child){margin-right:22px;}.registration-form-progress li:not(:last-child)::after{position:absolute;right:-15px;width:9px;height:1px;background:#cad6d1;content:"";}.registration-form-progress span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#83918c;background:#e8efeb;font-size:11px;font-weight:900;}.registration-form-progress strong{font-size:12px;white-space:nowrap;}.registration-form-progress .done span{color:#fff;background:#4b8067;}.registration-form-progress .active{color:#c54f3b;}.registration-form-progress .active span{color:#fff;background:#db624d;box-shadow:0 0 0 4px rgba(219,98,77,.1);}
.registration-form-page .registration-workspace{margin-top:18px;}.registration-form-page .registration-order-card{top:98px;}.registration-form-page .registration-step-card{border-color:#dce6e1;box-shadow:0 10px 30px rgba(25,60,48,.045);}.registration-form-page .registration-step-heading h2{color:#28473c;font-size:23px;}.registration-form-page .registration-step-heading p{font-size:14px;line-height:1.6;}.registration-form-page .field>label{font-size:14px;}.registration-form-page :is(input,select,textarea){font-size:16px;}
.registration-ticket-fieldset{margin:0;padding:0;border:0;}.registration-ticket-fieldset>legend{margin-bottom:12px;color:#586d65;font-size:14px;font-weight:800;}.registration-ticket-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.registration-ticket-option{position:relative;display:block;min-width:0;cursor:pointer;}.registration-ticket-option>input{position:absolute;opacity:0;pointer-events:none;}.registration-ticket-option-body{display:block;height:100%;min-height:145px;padding:18px;border:1.5px solid #dce5e1;border-radius:18px;background:#fbfcfb;transition:border-color .17s ease,box-shadow .17s ease,transform .17s ease,background .17s ease;}.registration-ticket-option:hover .registration-ticket-option-body{border-color:#bdcfc7;transform:translateY(-1px);}.registration-ticket-option.selected .registration-ticket-option-body,.registration-ticket-option:has(input:checked) .registration-ticket-option-body{border-color:#de6b56;background:#fff8f6;box-shadow:0 0 0 3px rgba(222,107,86,.09);}.registration-ticket-option:focus-within .registration-ticket-option-body{outline:3px solid rgba(70,125,96,.18);outline-offset:2px;}.registration-ticket-option.sold-out{cursor:not-allowed;opacity:.58;}.registration-ticket-option-head{display:flex;align-items:center;justify-content:space-between;gap:12px;}.registration-ticket-option-head strong{color:#29483d;font-size:17px;}.registration-ticket-option-head b{padding:5px 8px;border-radius:999px;color:#63766e;background:#edf2ef;font-size:10px;}.registration-ticket-option.selected .registration-ticket-option-head b,.registration-ticket-option:has(input:checked) .registration-ticket-option-head b{color:#fff;background:#d65d48;}.registration-ticket-option-body>em{display:block;margin:17px 0 8px;color:#d1553f;font-size:17px;font-style:normal;font-weight:900;}.registration-ticket-option-body>small{display:block;min-height:38px;color:#718079;font-size:12px;line-height:1.55;}.registration-ticket-stock{display:block;margin-top:11px;color:#61766d;font-size:11px;font-weight:750;}

@media(max-width:1040px){
  .registration-intro-layout{grid-template-columns:minmax(0,1fr) 320px;}.registration-hero-facts{grid-template-columns:1fr 1fr;}.registration-hero-facts>div:first-child{grid-column:1/-1;}.registration-flow-card ol{grid-template-columns:repeat(3,minmax(0,1fr));}.registration-flow-card li:nth-child(3)::after{display:none;}.registration-form-context{align-items:flex-start;flex-direction:column;}.registration-form-page .registration-order-card{position:static;order:0;}
}
@media(max-width:760px){
  .registration-intro-page,.registration-form-page{padding:18px 14px 110px;}.registration-page-topline,.registration-form-topline{margin-bottom:12px;}.registration-page-topline>span,.registration-form-topline>span{font-size:10px;}.registration-intro-layout{grid-template-columns:1fr;gap:14px;}.registration-event-hero{padding:19px 18px 20px;border-radius:22px;}.registration-hero-status{align-items:flex-start;flex-direction:column;gap:9px;padding-bottom:16px;font-size:11px;}.registration-hero-heading{grid-template-columns:76px minmax(0,1fr);gap:15px;padding:21px 0;}.registration-date-card{padding:11px 7px;border-radius:15px;}.registration-date-card>span{font-size:11px;}.registration-date-card>strong{font-size:36px;}.registration-date-card>small{font-size:9px;}.registration-hero-heading h1{margin:7px 0 9px;font-size:34px;}.registration-hero-heading .event-description{font-size:14px;line-height:1.7;}.registration-hero-facts{grid-template-columns:1fr;}.registration-hero-facts>div:first-child{grid-column:auto;}.registration-content-card{padding:21px 18px;border-radius:19px;}.registration-content-card>header{align-items:flex-start;flex-direction:column;gap:8px;}.registration-content-card h2{font-size:21px;}.registration-detail-grid{grid-template-columns:1fr;}.registration-detail-grid article,.registration-detail-grid article:nth-child(2n),.registration-detail-grid article:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #e8eeeb;}.registration-detail-grid article:last-child{border-bottom:0;}.registration-flow-card ol{grid-template-columns:1fr;}.registration-flow-card li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center;padding:11px 13px;}.registration-flow-card li span{margin:0;}.registration-flow-card li:not(:last-child)::after{display:none;}.registration-info-panel{position:static;padding:20px 17px;border-radius:20px;}.registration-info-panel>.registration-info-primary{display:none!important;}.registration-info-fineprint{display:none;}.registration-mobile-action{position:fixed;right:0;bottom:0;left:0;z-index:35;display:flex;align-items:center;gap:12px;padding:11px 14px max(11px,env(safe-area-inset-bottom));border-top:1px solid #e2e8e5;background:rgba(255,255,255,.96);box-shadow:0 -12px 32px rgba(25,60,48,.12);backdrop-filter:blur(14px);}.registration-mobile-action button{min-height:50px;flex:1;font-size:16px;}.registration-mobile-action>span{color:#60746b;font-size:12px;font-weight:800;white-space:nowrap;}.registration-form-context{gap:20px;padding:20px 18px;border-radius:19px;}.registration-form-context h1{font-size:29px;}.registration-form-context-facts{display:grid;grid-template-columns:1fr;}.registration-form-progress{width:100%;}.registration-form-progress li{grid-template-columns:29px 1fr;min-width:0;flex:1;gap:6px;}.registration-form-progress li:not(:last-child){margin-right:11px;}.registration-form-progress li:not(:last-child)::after{display:none;}.registration-form-progress strong{font-size:10px;white-space:normal;}.registration-ticket-options{grid-template-columns:1fr;}.registration-ticket-option-body{min-height:0;padding:16px;}.registration-form-page .registration-order-card{order:0;}.registration-form-page .registration-step-card{padding:22px 17px;}.registration-form-page .registration-submit{min-height:62px;}.registration-form-page .registration-submit span{font-size:16px;}
}

/* Administration workspace v2 — a calmer, denser layout that keeps actions visible. */
.admin-shell{
  --admin-ink:#17363a;
  --admin-ink-soft:#244950;
  --admin-paper:#f7f9f8;
  --admin-line:#dbe5e1;
  --admin-muted:#6f817b;
  --admin-accent:#e56e58;
  --admin-accent-deep:#c9503e;
  --admin-success:#28734e;
  grid-template-columns:276px minmax(0,1fr);
  min-height:100dvh;
  background:#edf2f0;
}
.admin-shell .sidebar{
  position:sticky;
  top:0;
  height:100dvh;
  box-sizing:border-box;
  padding:18px 13px 12px;
  border-right:1px solid rgba(255,255,255,.05);
  background:
    radial-gradient(circle at 110% -7%,rgba(229,110,88,.22),transparent 31%),
    radial-gradient(circle at -15% 75%,rgba(70,136,112,.16),transparent 31%),
    linear-gradient(178deg,#102a31 0%,#15353a 49%,#173f38 100%);
}
.admin-shell .sidebar::before{top:-170px;left:-125px;width:390px;height:390px;border-color:rgba(255,255,255,.065);}
.admin-shell .sidebar-brand{align-items:center;padding:3px 7px 15px!important;border-bottom:1px solid rgba(255,255,255,.1)!important;}
.sidebar-brand-mark{width:44px;height:44px;flex-basis:44px;border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.045));}
.sidebar-brand-mark .brand-logo{width:31px;height:31px;}
.admin-shell .sidebar-brand strong{font-size:17px;letter-spacing:.17em;line-height:1;}
.admin-shell .sidebar-brand small{font-size:8px;letter-spacing:.18em;}
.sidebar-workspace{position:relative;overflow:hidden;margin:15px 2px 11px;padding:13px 12px;border-color:rgba(255,255,255,.11);border-radius:15px;background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.035));}
.sidebar-workspace::after{position:absolute;right:-8px;bottom:-24px;width:72px;height:72px;border:1px solid rgba(255,255,255,.09);border-radius:50%;content:"";}
.sidebar-workspace>div{position:relative;z-index:1;}.sidebar-workspace strong{font-size:13px;}.sidebar-workspace .workspace-status{position:relative;z-index:1;padding:5px 8px;font-size:9px;}
.admin-nav-search{height:43px;margin:0 2px 11px;padding-inline:11px;border-radius:13px;}.admin-nav-search input{font-size:12px;}.admin-nav-search kbd{font-size:9px;}
.sidebar-navigation{padding-bottom:12px!important;}
.sidebar-primary-nav{margin:0 0 7px;padding:0 0 9px;}
.admin-nav-group{margin:5px 0;border-radius:13px;}.admin-nav-group>summary{min-height:37px;padding-inline:11px;color:#9bb0ac;font-size:10px;letter-spacing:.11em;}.admin-nav-group.active-group>summary{color:#e8efec;}
.admin-nav-group>summary:hover{background:rgba(255,255,255,.055);}
.admin-nav-group-meta small{min-width:21px;height:20px;background:rgba(255,255,255,.075);font-size:9px;}.admin-nav-group-meta i{font-size:17px;}
.admin-nav-group-items{gap:3px;padding:3px 0 6px;}
.admin-shell .nav-item{grid-template-columns:33px minmax(0,1fr) auto 10px;gap:9px;min-height:43px;padding:5px 9px 5px 7px;border-radius:11px;color:#b3c5c0;font-size:12px;letter-spacing:.005em;}
.admin-shell .nav-item:hover{border-color:rgba(255,255,255,.07);background:rgba(255,255,255,.075);transform:none;}
.admin-shell .nav-item.active{border-color:rgba(255,170,149,.19);background:linear-gradient(90deg,rgba(232,101,78,.28),rgba(255,255,255,.08));box-shadow:inset 0 1px rgba(255,255,255,.06);}
.admin-shell .nav-item.active::before{height:23px;background:#ff987f;box-shadow:0 0 13px rgba(255,152,127,.55);}
.admin-shell .nav-icon{width:33px;height:33px;border-radius:10px;}.admin-shell .nav-item.active .nav-icon{color:#ffc3b7;background:rgba(236,110,86,.19);}
.admin-shell .nav-badge{min-width:20px;height:20px;padding:0 5px;border:0;border-radius:99px;color:#ffe6df;background:rgba(231,101,78,.55);font-size:9px;line-height:20px;text-align:center;}
.admin-shell .nav-item-arrow{color:#809591;font-size:18px;font-weight:400;}.admin-shell .nav-item.active .nav-item-arrow{color:#ffb5a4;}
.admin-nav-empty{margin:13px 8px;padding:16px 12px;border:1px dashed rgba(255,255,255,.14);border-radius:13px;color:#cbd8d4;text-align:center;}.admin-nav-empty small{display:block;margin-top:5px;color:#829793;font-size:10px;line-height:1.5;}
.admin-shell .sidebar-user{gap:8px;padding-top:12px!important;border-top:1px solid rgba(255,255,255,.1);}.admin-shell .sidebar-profile{border-radius:12px;}.admin-shell .sidebar-profile:hover{background:rgba(255,255,255,.06);}.admin-shell .sidebar-user strong{font-size:12px;}.admin-shell .sidebar-user small{font-size:10px;}.admin-shell .logout{border-radius:12px;}

.admin-shell .main{min-height:100dvh;background:radial-gradient(850px 480px at 105% -14%,rgba(239,138,113,.13),transparent 57%),radial-gradient(720px 420px at 15% 0%,rgba(147,197,173,.11),transparent 59%),var(--admin-paper);}
.admin-shell .admin-topbar{height:74px;padding:0 clamp(20px,3.25vw,46px);border-bottom:1px solid rgba(211,224,218,.88);background:rgba(250,252,251,.86);box-shadow:0 5px 18px rgba(31,59,49,.025);backdrop-filter:blur(18px) saturate(1.2);}
.admin-topbar-title{gap:14px;min-width:0;}.admin-topbar-context{min-width:0;}.admin-topbar-kicker{display:flex;align-items:center;gap:6px;margin-bottom:4px;color:#54756a;font-size:10px;font-weight:850;letter-spacing:.1em;}.admin-topbar-kicker i{width:7px;height:7px;border-radius:50%;background:var(--admin-accent);box-shadow:0 0 0 4px rgba(229,110,88,.11);}.admin-topbar-breadcrumb{display:block;overflow:hidden;color:#899891;font-size:10px;text-overflow:ellipsis;white-space:nowrap;}.admin-topbar-breadcrumb b{margin:0 4px;color:#bac5c1;}.admin-topbar-title h1{margin-top:2px;color:#1e403e;font-size:22px;font-weight:820;letter-spacing:-.035em;}
.admin-menu-button{width:41px;height:41px;border-color:#d9e4df;border-radius:13px;color:#254e47;background:#fff;box-shadow:0 3px 10px rgba(26,62,50,.04);}
.admin-portal-switcher{gap:8px;}.admin-portal-switcher>button:not(.admin-profile-button){min-height:38px;padding:0 12px;border:1px solid #dce6e2;border-radius:11px;color:#4a665e;background:#fff;font-size:11px;font-weight:750;}.admin-portal-switcher>button:not(.admin-profile-button):hover{border-color:#c6d9d0;background:#f1f7f4;color:#285847;}
.admin-topbar-live{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #d9ebe0;border-radius:99px;color:#397055;background:#eff9f2;font-size:10px;font-weight:850;}.admin-topbar-live i{width:6px;height:6px;border-radius:50%;background:#42ab69;box-shadow:0 0 0 3px rgba(66,171,105,.12);}
.admin-profile-button{min-height:42px!important;gap:8px!important;padding:4px 11px 4px 4px!important;border-color:#dae5e0!important;border-radius:14px!important;background:rgba(255,255,255,.9)!important;}.admin-profile-button>span{display:grid;gap:1px;text-align:left;}.admin-profile-button b{max-width:116px;overflow:hidden;color:#27463e;font-size:11px;text-overflow:ellipsis;white-space:nowrap;}.admin-profile-button small{max-width:116px;overflow:hidden;color:#7d8e87;font-size:9px;text-overflow:ellipsis;white-space:nowrap;}.admin-topbar-avatar{width:32px;height:32px;border:2px solid #fff;box-shadow:0 2px 7px rgba(24,56,47,.1);}
.admin-shell .content.admin-content-frame{max-width:1640px;padding:32px clamp(22px,3.25vw,46px) 76px;}

.admin-shell .page-head{align-items:center;position:relative;overflow:hidden;margin-bottom:19px;padding:22px 24px;border:1px solid #dbe6e1;border-radius:20px;background:linear-gradient(126deg,rgba(255,255,255,.93),rgba(246,251,248,.92));box-shadow:0 11px 31px rgba(28,67,53,.045);}.admin-shell .page-head::after{position:absolute;right:-60px;bottom:-96px;width:250px;height:250px;border:1px solid rgba(101,160,135,.14);border-radius:50%;content:"";pointer-events:none;}.admin-shell .page-head>div{position:relative;z-index:1;min-width:0;}.admin-shell .page-head h2{color:#1e413e;font-size:30px;font-weight:820;letter-spacing:-.045em;}.admin-shell .page-head p{max-width:680px;color:#6d8079;font-size:13px;line-height:1.65;}.admin-shell .page-head .inline-actions{position:relative;z-index:1;justify-content:flex-end;}
.admin-shell .card{border:1px solid var(--admin-line);border-radius:18px;background:rgba(255,255,255,.93);box-shadow:0 8px 26px rgba(30,70,55,.038);}.admin-shell .card:hover{border-color:#d0e0d9;}
.admin-shell :is(.primary,.secondary){min-height:41px;padding-inline:14px;border-radius:11px;font-size:12px;font-weight:780;}.admin-shell .primary{background:linear-gradient(135deg,#e56e58,#d85743);box-shadow:0 7px 16px rgba(214,87,67,.19);}.admin-shell .primary:hover{background:linear-gradient(135deg,#dc614b,#c84e3c);}.admin-shell .secondary{border-color:#d9e4df;color:#3b6255;background:#fff;}.admin-shell .secondary:hover{border-color:#bcd5c8;background:#f2f8f4;color:#1f5940;}
.admin-shell .toolbar{grid-template-columns:minmax(220px,1fr) minmax(150px,.37fr) minmax(150px,.37fr);gap:10px;padding:15px 16px;border-bottom:1px solid #edf2ef;background:#fbfcfb;}.admin-shell .toolbar :is(input,select){min-height:42px;border-color:#d9e4df;border-radius:11px;background:#fff;font-size:13px;}.admin-shell .toolbar :is(input,select):focus{border-color:#79a991;box-shadow:0 0 0 3px rgba(80,139,106,.11);}
.admin-shell .table-wrap{border-radius:0 0 18px 18px;}.admin-shell table{min-width:760px;border-collapse:separate;border-spacing:0;font-size:13px;}.admin-shell th{padding:13px 16px;border-bottom:1px solid #e7eeea;color:#7a8c84;background:#f8faf9;font-size:10px;font-weight:850;letter-spacing:.08em;}.admin-shell td{padding:16px;border-bottom:1px solid #edf2ef;color:#405a50;vertical-align:middle;}.admin-shell tbody tr{transition:background .14s ease;}.admin-shell tbody tr:hover{background:#f6faf8;}.admin-shell tbody tr:last-child td{border-bottom:0;}
.members-mobile-list{display:none;}
.admin-shell .identity-summary{gap:11px;margin:0 0 18px;}.admin-shell .identity-summary article{border:1px solid #dbe7e1;border-radius:16px;background:linear-gradient(145deg,#fff,#f5faf7);box-shadow:0 6px 17px rgba(29,68,53,.035);}.admin-shell .identity-summary span{font-size:11px;}.admin-shell .identity-summary strong{color:#244941;font-size:27px;}.admin-shell .identity-summary small{font-size:10px;}
.admin-shell .admin-dashboard-hero{margin-bottom:16px;padding:34px 36px;border:1px solid rgba(44,91,75,.15);border-radius:23px;box-shadow:0 20px 50px rgba(23,62,49,.13);}.admin-shell .admin-dashboard-hero .eyebrow{font-size:11px;letter-spacing:.13em;}.admin-shell .admin-dashboard-hero p{max-width:650px;font-size:14px;line-height:1.65;}.admin-shell .dashboard-hero-actions button{min-height:44px;font-size:13px;}.admin-shell .admin-metric-grid{gap:12px;margin-bottom:16px;}.admin-shell .admin-metric-grid article{border-color:#dbe7e1;border-radius:17px;}.admin-shell .admin-metric-grid small{font-size:11px;}.admin-shell .admin-metric-grid strong{font-size:29px;}.admin-shell .admin-metric-grid p{font-size:11px;}.admin-shell .dashboard-quick-actions>button{border-color:#dbe6e1;border-radius:15px;}.admin-shell .dashboard-quick-actions strong{font-size:13px;}.admin-shell .dashboard-quick-actions small{font-size:11px;}.admin-shell :is(.dashboard-task-card,.dashboard-recent-card,.dashboard-status-card){border-radius:18px;}.admin-shell :is(.dashboard-task-card,.dashboard-recent-card)>header{padding:21px 22px;}.admin-shell :is(.dashboard-task-card,.dashboard-recent-card,.dashboard-status-card) .eyebrow{font-size:10px;letter-spacing:.1em;}.admin-shell :is(.dashboard-task-card,.dashboard-recent-card,.dashboard-status-card) h3{font-size:19px;}.admin-shell .dashboard-task-card>header>small{font-size:11px;}.admin-shell .dashboard-task-list>button{padding:15px 20px;}.admin-shell .dashboard-task-list strong{font-size:13px;}.admin-shell .dashboard-task-list small{font-size:11px;line-height:1.5;}.admin-shell .dashboard-task-list b{font-size:11px;}.admin-shell .dashboard-recent-list time{font-size:11px;}.admin-shell .dashboard-recent-list strong{font-size:13px;}.admin-shell .dashboard-recent-list small{font-size:11px;}.admin-shell .dashboard-status-card dl>div{font-size:12px;}.admin-shell .dashboard-tip-card>span{font-size:10px;}.admin-shell .dashboard-tip-card p{font-size:12px;}
.admin-shell .form-grid>.card,.admin-shell .editor-layout>.card{border-radius:19px;}.admin-shell .field>label{color:#3b5c52;font-size:12px;font-weight:820;}.admin-shell .field :is(input,select,textarea){border-color:#d8e4df;border-radius:11px;background:#fff;font-size:14px;}.admin-shell .field :is(input,select,textarea):focus{border-color:#79a991;box-shadow:0 0 0 3px rgba(80,139,106,.11);}
.admin-shell .admin-filter-tabs{margin-top:18px;padding-bottom:11px;}.admin-shell .admin-filter-tabs button{min-height:39px;border-radius:11px;font-size:12px;font-weight:760;}.admin-shell .admin-filter-tabs button.active{background:#254f42;box-shadow:0 6px 15px rgba(37,79,66,.14);}
.admin-shell .admin-workspace-modal{border:1px solid #d7e3dd;border-radius:24px;box-shadow:0 28px 90px rgba(18,47,40,.2);}.admin-shell .admin-workspace-modal>.modal-head{padding:22px 25px;border-bottom-color:#e6eeea;}.admin-shell .admin-workspace-modal>.modal-head h3{color:#23463f;font-size:21px;}.admin-shell .admin-workspace-modal>.modal-body{padding:24px 25px;}.admin-shell .admin-workspace-modal .modal-actions{border-top-color:#e6eeea;background:#fbfcfb;}

@media(max-width:900px){
  .admin-shell .sidebar{position:fixed;height:100dvh;padding:16px 12px calc(12px + env(safe-area-inset-bottom));}
  .admin-shell .admin-topbar{height:69px;padding-inline:16px;}.admin-shell .content.admin-content-frame{padding:20px 16px calc(106px + env(safe-area-inset-bottom));}
  .admin-topbar-live{display:none;}.admin-topbar-title h1{font-size:20px;}
}
@media(max-width:700px){
  .admin-shell .admin-topbar{height:63px;padding-inline:12px;}.admin-topbar-title{gap:9px;}.admin-topbar-kicker{display:none;}.admin-topbar-breadcrumb{margin-bottom:1px;font-size:9px;}.admin-topbar-title h1{font-size:17px;}.admin-menu-button{width:39px;height:39px;border-radius:12px;}.admin-portal-switcher>button:not(.admin-profile-button){display:none;}.admin-profile-button{min-height:39px!important;padding:3px!important;border-radius:12px!important;}.admin-profile-button>span:not(.admin-topbar-avatar){display:none;}.admin-topbar-avatar{width:31px;height:31px;}
  .admin-shell .content.admin-content-frame{padding:14px 12px calc(96px + env(safe-area-inset-bottom));}.admin-shell .page-head{align-items:flex-start;gap:15px;margin-bottom:14px;padding:19px 17px;border-radius:17px;}.admin-shell .page-head h2{font-size:25px;}.admin-shell .page-head p{font-size:12px;}.admin-shell .page-head .inline-actions{width:100%;justify-content:stretch;}.admin-shell .page-head .inline-actions button{flex:1;min-width:0;padding-inline:10px;}
  .admin-shell .admin-dashboard-hero{gap:20px;padding:26px 20px;border-radius:20px;}.admin-shell .admin-dashboard-hero h2{font-size:33px;}.admin-shell .admin-dashboard-hero p{font-size:13px;}.admin-shell .admin-dashboard-hero .eyebrow{font-size:10px;}.admin-shell .admin-metric-grid{gap:8px;}.admin-shell .admin-metric-grid article{gap:8px;padding:14px;}.admin-shell .admin-metric-grid small{font-size:10px;}.admin-shell .admin-metric-grid p{overflow:visible;font-size:10px;white-space:normal;line-height:1.45;}.admin-shell .dashboard-quick-actions strong{font-size:12px;}.admin-shell .dashboard-quick-actions small{display:block;font-size:10px;}.admin-shell .dashboard-task-list strong,.admin-shell .dashboard-recent-list strong{font-size:13px;}.admin-shell .dashboard-task-list small,.admin-shell .dashboard-recent-list small{font-size:11px;}.admin-shell .dashboard-side-column{grid-template-columns:1fr;}
  .admin-shell .card{border-radius:16px;}.admin-shell .toolbar{grid-template-columns:1fr;gap:8px;padding:12px;}.admin-shell .toolbar :is(input,select){min-height:45px;font-size:16px;}.admin-shell table{font-size:13px;}.admin-shell th{padding:12px;font-size:10px;}.admin-shell td{padding:14px 12px;}.admin-shell .identity-summary{grid-template-columns:1fr 1fr;gap:8px;}.admin-shell .identity-summary article{padding:13px;border-radius:14px;}.admin-shell .identity-summary strong{font-size:23px;}.admin-shell :is(.primary,.secondary){min-height:43px;font-size:12px;}
  .admin-shell .table-wrap>table{display:none;}.members-mobile-list{display:grid;gap:0;}.member-mobile-record{padding:15px 14px;border-bottom:1px solid #e9f0ec;background:#fff;}.member-mobile-record:last-child{border-bottom:0;}.member-mobile-record>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}.member-mobile-record .person{min-width:0;}.member-mobile-record .person>div{min-width:0;}.member-mobile-record .person strong,.member-mobile-record .person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.member-mobile-record .person strong{color:#294b42;font-size:14px;}.member-mobile-record .person small{margin-top:4px;color:#819088;font-size:11px;}.member-mobile-record>header>.tag{flex:none;font-size:10px;}.member-mobile-record dl{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:14px 0 12px;}.member-mobile-record dl div{min-width:0;}.member-mobile-record dt{margin-bottom:4px;color:#89978f;font-size:10px;font-weight:800;}.member-mobile-record dd{margin:0;overflow-wrap:anywhere;color:#526c61;font-size:12px;line-height:1.45;}.member-mobile-record footer{display:flex;flex-wrap:wrap;gap:7px;padding-top:11px;border-top:1px solid #edf2ef;}.member-mobile-record footer :is(button,a){min-height:37px;flex:1;min-width:126px;font-size:11px;}
  .admin-mobile-nav{right:10px;bottom:9px;left:10px;border-color:#d9e5df;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 16px 40px rgba(23,57,46,.18);}.admin-mobile-nav button{min-height:48px;}.admin-mobile-nav button>span{position:relative;}.admin-mobile-nav button.active{color:#cf5b47;background:#fff0ec;}.admin-mobile-nav-badge{position:absolute;top:-9px;right:-11px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 3px;border:2px solid #fff;border-radius:99px;color:#fff;background:#dc604a;font-size:8px;font-weight:900;line-height:1;}
}
@media(max-width:390px){.admin-shell .page-head .inline-actions{display:grid;grid-template-columns:1fr 1fr;}.admin-shell .identity-summary{grid-template-columns:1fr;}}

/* Dashboard command center v3 — make operational work visible before background status. */
.admin-shell .dashboard-command-center{display:grid;gap:16px;}
.admin-shell .dashboard-command-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;overflow:hidden;padding:32px 34px;border:1px solid rgba(54,102,87,.24);border-radius:23px;color:#fff;background:radial-gradient(circle at 95% -22%,rgba(255,159,132,.42),transparent 39%),radial-gradient(circle at 46% 125%,rgba(95,177,135,.25),transparent 44%),linear-gradient(128deg,#12333a 0%,#1f4d47 55%,#39635a 100%);box-shadow:0 21px 52px rgba(20,58,48,.15);}
.admin-shell .dashboard-command-hero::before,.admin-shell .dashboard-command-hero::after{position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%;content:"";pointer-events:none;}
.admin-shell .dashboard-command-hero::before{top:-128px;right:220px;width:308px;height:308px;}.admin-shell .dashboard-command-hero::after{right:-104px;bottom:-178px;width:360px;height:360px;}
.admin-shell .dashboard-hero-intro,.admin-shell .dashboard-hero-side{position:relative;z-index:1;}
.admin-shell .dashboard-hero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#b9d2ca;font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase;}.admin-shell .dashboard-hero-meta i{width:4px;height:4px;border-radius:99px;background:#ffb1a0;}.admin-shell .dashboard-hero-meta time{letter-spacing:.025em;text-transform:none;}
.admin-shell .dashboard-command-hero h2{max-width:720px;margin:11px 0 8px;color:#fff;font-size:clamp(32px,3.1vw,46px);font-weight:850;letter-spacing:-.055em;line-height:1.05;}.admin-shell .dashboard-command-hero p{max-width:700px;margin:0;color:#d3e1dc;font-size:14px;line-height:1.65;}
.admin-shell .dashboard-hero-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:36px;min-width:235px;}.admin-shell .dashboard-command-status{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(255,255,255,.17);border-radius:99px;color:#e7f4ee;background:rgba(7,29,31,.16);font-size:10px;font-weight:850;white-space:nowrap;}.admin-shell .dashboard-command-status i{width:7px;height:7px;border-radius:50%;background:#4ad779;box-shadow:0 0 0 4px rgba(74,215,121,.15);}.admin-shell .dashboard-command-status.loading i{background:#f5c15b;box-shadow:0 0 0 4px rgba(245,193,91,.15);}
.admin-shell .dashboard-command-actions{display:flex;justify-content:flex-end;gap:9px;}.admin-shell .dashboard-command-actions .primary{min-height:45px;padding-inline:16px;color:#283d38;background:#fff;box-shadow:0 8px 21px rgba(7,31,30,.18);}.admin-shell .dashboard-command-actions .primary:hover{color:#263f38;background:#fff7f4;}.admin-shell .dashboard-command-secondary{min-height:45px;padding:0 15px;border:1px solid rgba(255,255,255,.22);border-radius:11px;color:#fff;background:rgba(255,255,255,.08);font-size:12px;font-weight:800;}.admin-shell .dashboard-command-secondary:hover{background:rgba(255,255,255,.16);}

.admin-shell .dashboard-focus-strip{display:grid;grid-template-columns:205px minmax(0,1fr);gap:15px;align-items:stretch;padding:15px 16px;border:1px solid #dce8e2;border-radius:19px;background:rgba(255,255,255,.82);box-shadow:0 8px 25px rgba(29,67,53,.035);}.admin-shell .dashboard-focus-strip>header{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:8px;padding:7px 8px 7px 5px;}.admin-shell .dashboard-focus-strip .eyebrow{color:#d15d49;font-size:9px;letter-spacing:.13em;}.admin-shell .dashboard-focus-strip h3{margin:4px 0 0;color:#274840;font-size:17px;letter-spacing:-.035em;}.admin-shell .dashboard-focus-strip .text-button{padding:0;color:#5a796c;font-size:11px;font-weight:750;}
.admin-shell .dashboard-focus-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:9px;}.admin-shell .dashboard-focus-card{display:grid;grid-template-columns:31px minmax(0,1fr) auto;gap:9px;align-items:center;min-width:0;padding:11px;border:1px solid #e2ebe6;border-radius:14px;color:#294940;background:#fbfcfb;text-align:left;transition:.16s ease;}.admin-shell .dashboard-focus-card:hover{border-color:#b9d7c9;background:#fff;box-shadow:0 8px 18px rgba(29,67,53,.06);transform:translateY(-1px);}.admin-shell .dashboard-focus-card>span:nth-child(2){min-width:0;}.admin-shell .dashboard-focus-mark{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;color:#fff;background:#5b8171;font-size:10px;font-weight:900;}.admin-shell .dashboard-focus-card.coral .dashboard-focus-mark{background:#dd6b56;}.admin-shell .dashboard-focus-card.amber .dashboard-focus-mark{background:#bd8842;}.admin-shell .dashboard-focus-card.blue .dashboard-focus-mark{background:#557d9e;}.admin-shell .dashboard-focus-card.green .dashboard-focus-mark{background:#3d8c65;}.admin-shell .dashboard-focus-card small,.admin-shell .dashboard-focus-card strong,.admin-shell .dashboard-focus-card em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.admin-shell .dashboard-focus-card small{color:#84938e;font-size:9px;font-style:normal;font-weight:800;}.admin-shell .dashboard-focus-card strong{margin-top:3px;color:#274840;font-size:12px;}.admin-shell .dashboard-focus-card em{margin-top:3px;color:#7e8e87;font-size:9px;font-style:normal;}.admin-shell .dashboard-focus-card>b{color:#789287;font-size:15px;font-weight:500;}.admin-shell .dashboard-focus-empty{display:flex;align-items:center;gap:11px;padding:11px 14px;border:1px solid #d7e9de;border-radius:14px;color:#376d52;background:linear-gradient(110deg,#f0faf4,#f9fcfa);}.admin-shell .dashboard-focus-empty>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#fff;background:#4caa73;font-size:15px;font-weight:900;}.admin-shell .dashboard-focus-empty strong,.admin-shell .dashboard-focus-empty small{display:block;}.admin-shell .dashboard-focus-empty strong{font-size:12px;}.admin-shell .dashboard-focus-empty small{margin-top:3px;color:#6d897b;font-size:10px;}

.admin-shell .dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;}.admin-shell .dashboard-kpi{position:relative;overflow:hidden;min-height:124px;padding:18px 18px 16px;border:1px solid #dce7e2;border-radius:17px;background:linear-gradient(145deg,#fff,#f6faf8);box-shadow:0 7px 20px rgba(30,69,53,.035);}.admin-shell .dashboard-kpi::after{position:absolute;right:-21px;bottom:-29px;width:89px;height:89px;border:1px solid currentColor;border-radius:50%;opacity:.11;content:"";}.admin-shell .dashboard-kpi>span,.admin-shell .dashboard-kpi>strong,.admin-shell .dashboard-kpi>small{position:relative;z-index:1;display:block;}.admin-shell .dashboard-kpi>span{color:#71847c;font-size:10px;font-weight:850;letter-spacing:.07em;}.admin-shell .dashboard-kpi>strong{margin:7px 0 5px;color:#24483f;font-size:32px;letter-spacing:-.055em;line-height:1;}.admin-shell .dashboard-kpi>small{max-width:165px;color:#74857f;font-size:10px;line-height:1.5;}.admin-shell .dashboard-kpi.coral{color:#df725d;}.admin-shell .dashboard-kpi.green{color:#4e9d70;}.admin-shell .dashboard-kpi.amber{color:#bc8a42;}.admin-shell .dashboard-kpi.blue{color:#5d84a3;}

.admin-shell .dashboard-command-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(305px,.76fr);gap:16px;align-items:start;}.admin-shell .dashboard-command-main,.admin-shell .dashboard-command-side{display:grid;gap:16px;}.admin-shell .dashboard-event-spotlight{overflow:hidden;border-color:#d7e5de;border-radius:20px;background:linear-gradient(136deg,#fff,#f5faf7);}.admin-shell .dashboard-event-spotlight>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 22px 17px;border-bottom:1px solid #e7efeb;}.admin-shell .dashboard-event-spotlight .eyebrow,.admin-shell .dashboard-schedule-card .eyebrow,.admin-shell .dashboard-inbox .eyebrow{font-size:9px;letter-spacing:.12em;}.admin-shell .dashboard-event-spotlight h3,.admin-shell .dashboard-schedule-card h3,.admin-shell .dashboard-inbox h3{margin:5px 0 0;color:#274940;font-size:19px;letter-spacing:-.035em;}.admin-shell .dashboard-event-countdown{padding:7px 9px;border:1px solid #d9e8df;border-radius:99px;color:#39745a;background:#eff8f2;font-size:10px;font-weight:850;white-space:nowrap;}.admin-shell .dashboard-event-spotlight-body{display:grid;grid-template-columns:112px minmax(0,1fr);gap:22px;padding:24px 22px 22px;}.admin-shell .dashboard-event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:start;min-height:112px;border:1px solid #d3e5db;border-radius:19px;color:#376d56;background:linear-gradient(155deg,#f4fcf6,#e9f5ed);box-shadow:inset 0 1px rgba(255,255,255,.9);}.admin-shell .dashboard-event-date strong{font-size:42px;letter-spacing:-.075em;line-height:.92;}.admin-shell .dashboard-event-date span{margin-top:8px;font-size:11px;font-weight:850;}.admin-shell .dashboard-event-main{min-width:0;}.admin-shell .dashboard-event-eyebrow{display:inline-flex;padding:5px 8px;border-radius:7px;color:#c25a47;background:#fff0eb;font-size:9px;font-weight:850;}.admin-shell .dashboard-event-main h2{margin:9px 0 6px;color:#22453e;font-size:27px;letter-spacing:-.05em;line-height:1.18;}.admin-shell .dashboard-event-main>p{margin:0;color:#6e807a;font-size:12px;line-height:1.6;}.admin-shell .dashboard-event-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:17px 0;}.admin-shell .dashboard-event-facts>div{min-width:0;padding:10px 11px;border:1px solid #e1ebe5;border-radius:11px;background:rgba(255,255,255,.76);}.admin-shell .dashboard-event-facts dt{margin-bottom:5px;color:#89978f;font-size:9px;font-weight:850;}.admin-shell .dashboard-event-facts dd{margin:0;overflow:hidden;color:#47665b;font-size:11px;font-weight:750;line-height:1.45;text-overflow:ellipsis;white-space:nowrap;}.admin-shell .dashboard-event-main footer{display:flex;flex-wrap:wrap;gap:8px;}.admin-shell .dashboard-event-main footer button{min-height:39px;}.admin-shell .dashboard-event-empty{display:flex;align-items:center;gap:18px;padding:30px 26px;}.admin-shell .dashboard-event-empty-mark{display:grid;place-items:center;width:57px;height:57px;flex:none;border-radius:17px;color:#e16a55;background:#fff0eb;font-size:27px;font-weight:300;}.admin-shell .dashboard-event-empty h3{margin:5px 0 7px;}.admin-shell .dashboard-event-empty p{max-width:450px;margin:0 0 15px;color:#71827b;font-size:12px;line-height:1.6;}
.admin-shell .dashboard-schedule-card{overflow:hidden;}.admin-shell .dashboard-schedule-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 22px 17px;border-bottom:1px solid #e8efeb;}.admin-shell .dashboard-schedule-card .text-button{color:#507466;font-size:11px;}.admin-shell .dashboard-schedule-list{display:grid;}.admin-shell .dashboard-schedule-row{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 20px;border:0;border-bottom:1px solid #edf2ef;color:#3d5b50;background:#fff;text-align:left;transition:.15s ease;}.admin-shell .dashboard-schedule-row:last-child{border-bottom:0;}.admin-shell .dashboard-schedule-row:hover{background:#f7fbf8;}.admin-shell .dashboard-schedule-row time{color:#668176;font-size:10px;font-weight:850;}.admin-shell .dashboard-schedule-row>span{min-width:0;}.admin-shell .dashboard-schedule-row small,.admin-shell .dashboard-schedule-row strong,.admin-shell .dashboard-schedule-row em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.admin-shell .dashboard-schedule-row small{color:#b36c55;font-size:9px;font-style:normal;font-weight:850;}.admin-shell .dashboard-schedule-row strong{margin-top:3px;color:#2c4d43;font-size:13px;}.admin-shell .dashboard-schedule-row em{margin-top:3px;color:#82918b;font-size:10px;font-style:normal;}.admin-shell .dashboard-schedule-row>b{color:#789287;font-size:16px;font-weight:500;}.admin-shell .dashboard-schedule-empty{display:flex;align-items:center;gap:13px;padding:26px 22px;color:#6f857b;}.admin-shell .dashboard-schedule-empty>span{font-size:23px;}.admin-shell .dashboard-schedule-empty strong,.admin-shell .dashboard-schedule-empty small{display:block;}.admin-shell .dashboard-schedule-empty strong{color:#46685b;font-size:13px;}.admin-shell .dashboard-schedule-empty small{margin-top:4px;font-size:11px;line-height:1.5;}

.admin-shell .dashboard-inbox{overflow:hidden;}.admin-shell .dashboard-inbox>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:19px 20px 16px;border-bottom:1px solid #e7efea;}.admin-shell .dashboard-inbox>header>span{padding:6px 8px;border-radius:99px;color:#60786e;background:#f0f5f2;font-size:10px;font-weight:850;white-space:nowrap;}.admin-shell .dashboard-inbox-list{display:grid;}.admin-shell .dashboard-inbox-list>button{display:grid;grid-template-columns:29px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 18px;border:0;border-bottom:1px solid #edf2ef;color:#2e4d43;background:#fff;text-align:left;transition:.15s ease;}.admin-shell .dashboard-inbox-list>button:hover{background:#f7fbf8;}.admin-shell .dashboard-inbox-index{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;color:#c45d49;background:#fff0eb;font-size:9px;font-weight:900;}.admin-shell .dashboard-inbox-list>button strong,.admin-shell .dashboard-inbox-list>button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.admin-shell .dashboard-inbox-list>button strong{font-size:12px;}.admin-shell .dashboard-inbox-list>button small{margin-top:3px;color:#7b8c84;font-size:10px;}.admin-shell .dashboard-inbox-list>button>b{color:#789287;font-size:15px;font-weight:500;}.admin-shell .dashboard-inbox>footer{padding:13px 18px;background:#fbfcfb;}.admin-shell .dashboard-inbox>footer .secondary{width:100%;min-height:39px;font-size:11px;}.admin-shell .dashboard-inbox-empty{display:grid;justify-items:center;gap:6px;padding:26px 20px;color:#729084;text-align:center;}.admin-shell .dashboard-inbox-empty>span{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;color:#fff;background:#4fae78;font-size:17px;font-weight:900;}.admin-shell .dashboard-inbox-empty strong{margin-top:3px;color:#426d5a;font-size:13px;}.admin-shell .dashboard-inbox-empty small{font-size:10px;line-height:1.5;}
.admin-shell .dashboard-workflow-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;}.admin-shell .dashboard-workflow-card{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;padding:12px;border:1px solid #dce8e2;border-radius:14px;color:#35584d;background:rgba(255,255,255,.85);text-align:left;box-shadow:0 5px 16px rgba(30,70,54,.025);transition:.16s ease;}.admin-shell .dashboard-workflow-card:hover{border-color:#bbd7c9;background:#fff;box-shadow:0 9px 20px rgba(28,67,52,.065);transform:translateY(-1px);}.admin-shell .dashboard-workflow-card>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:#fff;background:#315d51;font-size:10px;font-weight:900;}.admin-shell .dashboard-workflow-card:nth-child(2)>span{background:#577a9b;}.admin-shell .dashboard-workflow-card:nth-child(3)>span{background:#bd8740;}.admin-shell .dashboard-workflow-card:nth-child(4)>span{background:#d86b56;}.admin-shell .dashboard-workflow-card div{min-width:0;}.admin-shell .dashboard-workflow-card strong,.admin-shell .dashboard-workflow-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.admin-shell .dashboard-workflow-card strong{color:#34574d;font-size:11px;}.admin-shell .dashboard-workflow-card small{margin-top:3px;color:#82928b;font-size:9px;}.admin-shell .dashboard-workflow-card>b{color:#799287;font-size:16px;font-weight:500;}

.admin-shell .dashboard-pulse-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}.admin-shell .dashboard-pulse-card{display:grid;gap:13px;padding:15px 16px;border:1px solid #dce7e2;border-radius:16px;background:rgba(255,255,255,.8);}.admin-shell .dashboard-pulse-card>div{min-width:0;}.admin-shell .dashboard-pulse-card span,.admin-shell .dashboard-pulse-card strong,.admin-shell .dashboard-pulse-card small{display:block;}.admin-shell .dashboard-pulse-card span{color:#7a8c84;font-size:10px;font-weight:850;}.admin-shell .dashboard-pulse-card strong{margin:6px 0 4px;color:#2f5448;font-size:21px;letter-spacing:-.035em;}.admin-shell .dashboard-pulse-card small{overflow:hidden;color:#82928b;font-size:10px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap;}.admin-shell .dashboard-pulse-card>i{display:block;overflow:hidden;width:100%;height:5px;border-radius:99px;background:#e6efea;}.admin-shell .dashboard-pulse-card>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#db705b,#f2a078);}.admin-shell .dashboard-pulse-card:nth-child(2)>i>b{background:linear-gradient(90deg,#4c9b70,#7ec49a);}.admin-shell .dashboard-pulse-card:nth-child(3)>i>b{background:linear-gradient(90deg,#5e83a2,#8cafd0);}.admin-shell .dashboard-system-pulse{grid-template-columns:minmax(0,1fr) auto;align-items:end;}.admin-shell .dashboard-system-pulse .text-button{padding:0;color:#527568;font-size:10px;font-weight:800;}

@media(max-width:1120px){.admin-shell .dashboard-command-hero{grid-template-columns:1fr;gap:21px;}.admin-shell .dashboard-hero-side{flex-direction:row;align-items:center;min-width:0;}.admin-shell .dashboard-command-layout{grid-template-columns:minmax(0,1fr) 330px;}.admin-shell .dashboard-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:900px){.admin-shell .dashboard-command-layout{grid-template-columns:1fr;}.admin-shell .dashboard-command-side{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;}.admin-shell .dashboard-workflow-grid{grid-template-columns:1fr 1fr;}.admin-shell .dashboard-focus-strip{grid-template-columns:1fr;}.admin-shell .dashboard-focus-strip>header{flex-direction:row;align-items:flex-end;padding:2px 4px;}.admin-shell .dashboard-focus-list{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:700px){.admin-shell .dashboard-command-center{gap:12px;}.admin-shell .dashboard-command-hero{gap:19px;padding:23px 19px;border-radius:19px;}.admin-shell .dashboard-command-hero h2{font-size:32px;}.admin-shell .dashboard-command-hero p{font-size:12px;}.admin-shell .dashboard-hero-side{align-items:flex-start;flex-direction:column;gap:14px;}.admin-shell .dashboard-command-actions{width:100%;}.admin-shell .dashboard-command-actions>*{flex:1;min-width:0;}.admin-shell .dashboard-command-status{font-size:9px;}.admin-shell .dashboard-focus-strip{gap:10px;padding:13px;border-radius:16px;}.admin-shell .dashboard-focus-strip h3{font-size:16px;}.admin-shell .dashboard-focus-list{display:flex;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x proximity;}.admin-shell .dashboard-focus-card{min-width:238px;scroll-snap-align:start;}.admin-shell .dashboard-focus-empty{min-width:100%;}.admin-shell .dashboard-kpi-grid{grid-template-columns:1fr 1fr;gap:8px;}.admin-shell .dashboard-kpi{min-height:108px;padding:14px;border-radius:15px;}.admin-shell .dashboard-kpi>strong{font-size:28px;}.admin-shell .dashboard-kpi>small{font-size:9px;}.admin-shell .dashboard-event-spotlight{border-radius:17px;}.admin-shell .dashboard-event-spotlight>header{padding:16px;}.admin-shell .dashboard-event-spotlight h3,.admin-shell .dashboard-schedule-card h3,.admin-shell .dashboard-inbox h3{font-size:17px;}.admin-shell .dashboard-event-countdown{font-size:9px;}.admin-shell .dashboard-event-spotlight-body{grid-template-columns:74px minmax(0,1fr);gap:14px;padding:17px 16px;}.admin-shell .dashboard-event-date{min-height:74px;border-radius:14px;}.admin-shell .dashboard-event-date strong{font-size:29px;}.admin-shell .dashboard-event-date span{margin-top:5px;font-size:9px;}.admin-shell .dashboard-event-main h2{font-size:22px;}.admin-shell .dashboard-event-main>p{font-size:11px;}.admin-shell .dashboard-event-facts{grid-template-columns:1fr;gap:7px;margin:13px 0;}.admin-shell .dashboard-event-facts>div{padding:8px 9px;}.admin-shell .dashboard-event-main footer{display:grid;grid-template-columns:1fr 1fr;}.admin-shell .dashboard-event-main footer button{padding-inline:8px;font-size:11px;}.admin-shell .dashboard-event-empty{gap:14px;padding:23px 17px;}.admin-shell .dashboard-event-empty-mark{width:48px;height:48px;border-radius:15px;font-size:23px;}.admin-shell .dashboard-event-empty p{font-size:11px;}.admin-shell .dashboard-schedule-card>header{padding:16px;}.admin-shell .dashboard-schedule-row{grid-template-columns:71px minmax(0,1fr) auto;gap:9px;padding:13px 15px;}.admin-shell .dashboard-schedule-row strong{font-size:12px;}.admin-shell .dashboard-schedule-row em{font-size:9px;}.admin-shell .dashboard-command-side{grid-template-columns:1fr;gap:12px;}.admin-shell .dashboard-inbox>header{padding:17px 16px 14px;}.admin-shell .dashboard-inbox-list>button{padding:12px 15px;}.admin-shell .dashboard-workflow-card{padding:11px;}.admin-shell .dashboard-pulse-grid{grid-template-columns:1fr 1fr;gap:8px;}.admin-shell .dashboard-pulse-card{gap:10px;padding:13px;border-radius:14px;}.admin-shell .dashboard-pulse-card strong{font-size:18px;}.admin-shell .dashboard-pulse-card small{font-size:9px;}.admin-shell .dashboard-system-pulse{grid-template-columns:1fr;}.admin-shell .dashboard-system-pulse .text-button{justify-self:start;}}
@media(max-width:390px){.admin-shell .dashboard-command-actions{display:grid;grid-template-columns:1fr;}.admin-shell .dashboard-event-spotlight-body{grid-template-columns:1fr;}.admin-shell .dashboard-event-date{display:flex;flex-direction:row;gap:7px;min-height:0;padding:10px;}.admin-shell .dashboard-event-date span{margin:0;}.admin-shell .dashboard-event-main footer{grid-template-columns:1fr;}.admin-shell .dashboard-workflow-grid{grid-template-columns:1fr;}.admin-shell .dashboard-pulse-grid{grid-template-columns:1fr;}}

/* On-site QR verification — activity tickets and membership cards share a calm, scan-first workbench. */
.admin-shell .checkin-station{display:grid;gap:16px;max-width:1320px;margin:0 auto;}.admin-shell .checkin-station-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;overflow:hidden;padding:30px 32px;border:1px solid rgba(44,94,79,.18);border-radius:24px;color:#f5fbf8;background:radial-gradient(circle at 96% 8%,rgba(244,141,111,.34),transparent 35%),radial-gradient(circle at 0% 105%,rgba(108,194,153,.24),transparent 42%),linear-gradient(126deg,#173c3a,#23564a 58%,#244942);box-shadow:0 20px 50px rgba(24,69,56,.16);}.checkin-station-hero .eyebrow{color:#ffbeac;font-size:10px;letter-spacing:.15em;}.checkin-station-hero h2{margin:10px 0 9px;font-size:clamp(31px,4vw,42px);letter-spacing:-.055em;}.checkin-station-hero p{max-width:690px;margin:0;color:rgba(246,255,251,.8);font-size:13px;line-height:1.7;}.checkin-station-summary{display:grid;gap:4px;min-width:180px;padding:17px 19px;border:1px solid rgba(255,255,255,.2);border-radius:17px;background:rgba(9,43,38,.2);box-shadow:inset 0 1px rgba(255,255,255,.09);}.checkin-station-summary span{color:#a6cfc0;font-size:10px;font-weight:800;letter-spacing:.12em;}.checkin-station-summary strong{font-size:19px;}.checkin-station-summary small{color:#d1e5dc;font-size:10px;}
.checkin-station-layout,.member-card-scan-layout{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(310px,.84fr);gap:16px;align-items:start;}.scanner-workbench{padding:20px;border:1px solid #d8e5df;border-radius:21px;background:linear-gradient(145deg,#fff,#f7fbf9);box-shadow:0 11px 28px rgba(30,70,53,.045);}.scanner-workbench-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:17px;}.scanner-workbench-head .eyebrow{color:#c45d48;font-size:9px;letter-spacing:.14em;}.scanner-workbench-head h3{margin:6px 0 5px;color:#26483e;font-size:21px;letter-spacing:-.035em;}.scanner-workbench-head p{max-width:550px;margin:0;color:#73847d;font-size:12px;line-height:1.62;}.scanner-privacy-note{flex:none;padding:6px 9px;border:1px solid #d8e9df;border-radius:99px;color:#397359;background:#eff9f2;font-size:10px;font-weight:800;white-space:nowrap;}.scanner-camera-frame{position:relative;isolation:isolate;display:grid;place-items:center;min-height:292px;overflow:hidden;border:1px solid #bcd7c9;border-radius:18px;background:radial-gradient(circle at 50% 42%,#315f55 0%,#163834 58%,#112c2a 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);}.scanner-camera-frame::before{position:absolute;inset:0;z-index:1;background:linear-gradient(130deg,rgba(255,255,255,.08),transparent 34%,transparent 64%,rgba(255,255,255,.03));content:"";pointer-events:none;}.scanner-camera-frame video{position:absolute;z-index:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .2s ease;}.scanner-workbench[data-scanning] .scanner-camera-frame video{opacity:1;}.scanner-camera-empty{position:relative;z-index:3;display:grid;justify-items:center;gap:7px;color:#f0f8f4;text-align:center;transition:opacity .2s ease;pointer-events:none;}.scanner-camera-empty strong{font-size:17px;}.scanner-camera-empty small{max-width:240px;color:#b8d0c6;font-size:11px;line-height:1.5;}.scanner-workbench[data-scanning] .scanner-camera-empty{opacity:0;}.scanner-frame-guide{position:absolute;z-index:4;width:min(52vw,205px);height:min(52vw,205px);max-width:72%;max-height:72%;border:2px solid rgba(255,255,255,.94);border-radius:24px;box-shadow:0 0 0 2000px rgba(7,29,27,.15),0 0 26px rgba(123,244,187,.28);pointer-events:none;}.scanner-frame-guide::before,.scanner-frame-guide::after{position:absolute;width:28px;height:28px;content:"";}.scanner-frame-guide::before{top:-2px;left:-2px;border-top:4px solid #ff9c85;border-left:4px solid #ff9c85;border-radius:21px 0 0 0;}.scanner-frame-guide::after{right:-2px;bottom:-2px;border-right:4px solid #8de3b5;border-bottom:4px solid #8de3b5;border-radius:0 0 21px 0;}.scanner-frame-guide i{position:absolute;right:12px;left:12px;height:2px;background:#ff9c85;box-shadow:0 0 14px #ff9c85;opacity:0;}.scanner-workbench[data-scanning] .scanner-frame-guide i{opacity:1;animation:qrScanLine 2.2s ease-in-out infinite;}.scanner-camera-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px;}.scanner-camera-actions>button,.scanner-camera-actions>.file-button{min-height:43px;}.scanner-file-button{justify-content:center;cursor:pointer;}.scanner-live-status{min-height:19px;margin:11px 1px 0;color:#72837c;font-size:11px;line-height:1.55;}.scanner-live-status[data-tone=success]{color:#24734d;}.scanner-live-status[data-tone=warning]{color:#9a6829;}.scanner-live-status[data-tone=error]{color:#af4a3d;}.scanner-manual-entry{margin-top:13px;padding:13px;border:1px dashed #cadbd2;border-radius:14px;background:#fcfdfc;}.scanner-manual-entry label{display:grid;gap:8px;color:#4c655c;font-size:12px;font-weight:800;}.scanner-manual-entry label>div{display:flex;gap:8px;}.scanner-manual-entry input{min-width:0;flex:1;min-height:42px;border-color:#d6e2dc;border-radius:11px;font-size:13px;}.scanner-manual-entry button{min-height:42px;white-space:nowrap;}.scanner-manual-entry small{display:block;margin-top:8px;color:#84928d;font-size:10px;line-height:1.55;}
.scanner-result-slot{position:sticky;top:94px;min-width:0;}.scanner-result{display:grid;align-content:start;min-height:255px;padding:22px;border:1px solid #dbe7e2;border-radius:20px;background:linear-gradient(145deg,#fff,#f8fbf9);box-shadow:0 11px 28px rgba(30,70,53,.05);}.scanner-result-loading{gap:8px;color:#466a5a;background:linear-gradient(145deg,#f7fbf8,#edf6f1);}.scanner-result-loading strong{font-size:17px;}.scanner-result-loading p{margin:0;color:#73857d;font-size:12px;line-height:1.6;}.scanner-result-empty{grid-template-columns:43px minmax(0,1fr);gap:13px;align-items:start;color:#758981;}.scanner-result-empty>span{display:grid;place-items:center;width:43px;height:43px;border:1px solid #d8e6df;border-radius:14px;color:#5d8774;background:#eff7f2;font-size:23px;}.scanner-result-empty strong,.scanner-result-empty p{display:block;}.scanner-result-empty strong{color:#46695b;font-size:15px;}.scanner-result-empty p{margin:6px 0 0;font-size:11px;line-height:1.65;}.scanner-result.is-error{grid-template-columns:35px minmax(0,1fr);gap:11px;align-items:start;border-color:#efc7be;color:#a24436;background:linear-gradient(140deg,#fff6f4,#fffafa);}.scanner-result.is-error>span{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;color:#fff;background:#d96450;font-size:19px;font-weight:850;}.scanner-result.is-error strong{display:block;font-size:15px;}.scanner-result.is-error p{margin:5px 0 0;color:#a45d50;font-size:12px;line-height:1.6;}.scanner-ticket-result,.scanner-member-result{gap:17px;}.scanner-ticket-result.is-success,.scanner-member-result.is-success{border-color:#bcdcc8;background:linear-gradient(145deg,#fff,#f0faf4);}.scanner-ticket-result.is-warning,.scanner-member-result.is-warning{border-color:#ead7ae;background:linear-gradient(145deg,#fffdf7,#fff9e8);}.scanner-result-status{display:grid;grid-template-columns:37px minmax(0,1fr);gap:10px;align-items:start;}.scanner-result-status>span{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;color:#fff;background:#4aa674;font-size:18px;font-weight:900;}.is-warning .scanner-result-status>span{color:#815d20;background:#f0c96b;}.is-error .scanner-result-status>span{background:#d96450;}.scanner-result-status strong{display:block;color:#295443;font-size:17px;}.scanner-result-status p{margin:5px 0 0;color:#6b8077;font-size:11px;line-height:1.58;}.scanner-ticket-title{padding:14px 15px;border:1px solid #dceae3;border-radius:14px;background:rgba(255,255,255,.74);}.scanner-ticket-title>span{color:#a85f4e;font-size:9px;font-weight:850;letter-spacing:.12em;}.scanner-ticket-title h3{margin:5px 0 0;overflow-wrap:anywhere;color:#285044;font-size:19px;letter-spacing:-.03em;}.scanner-result-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;}.scanner-result-facts>div{min-width:0;padding:10px 11px;border:1px solid #e0ebe5;border-radius:12px;background:rgba(255,255,255,.66);}.scanner-result-facts dt{margin:0 0 5px;color:#86968e;font-size:9px;font-weight:850;letter-spacing:.04em;}.scanner-result-facts dd{margin:0;overflow:hidden;color:#49675d;font-size:12px;font-weight:780;line-height:1.4;text-overflow:ellipsis;white-space:nowrap;}.scanner-confirm-button{width:100%;min-height:49px;margin-top:auto;font-size:14px;}.scanner-result-note{margin:0;padding:10px 11px;border-radius:11px;color:#86662e;background:#fff6dd;font-size:11px;line-height:1.55;}.scanner-member-identity{display:grid;grid-template-columns:49px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 0;border-top:1px solid #dce9e2;border-bottom:1px solid #dce9e2;}.scanner-member-avatar{display:grid;place-items:center;width:49px;height:49px;overflow:hidden;border:2px solid #fff;border-radius:16px;color:#fff;background:#507d69;font-weight:850;box-shadow:0 3px 11px rgba(28,70,53,.12);}.scanner-member-avatar img{width:100%;height:100%;object-fit:cover;}.scanner-member-identity h3{margin:0;overflow:hidden;color:#2c5347;font-size:17px;text-overflow:ellipsis;white-space:nowrap;}.scanner-member-identity p{margin:4px 0 0;overflow:hidden;color:#74867e;font-size:11px;text-overflow:ellipsis;white-space:nowrap;}.scanner-member-identity .tag{font-size:9px;}.checkin-safety-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:13px;border:1px solid #dbe7e1;border-radius:17px;background:rgba(255,255,255,.74);}.checkin-safety-guide article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:center;padding:7px;}.checkin-safety-guide article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:#e2644f;background:#fff0eb;font-size:10px;font-weight:900;}.checkin-safety-guide strong,.checkin-safety-guide small{display:block;}.checkin-safety-guide strong{color:#3c5d51;font-size:12px;}.checkin-safety-guide small{margin-top:3px;color:#82918b;font-size:10px;line-height:1.4;}.member-card-scan-layout{margin:21px 0 25px;}.member-card-scan-layout .scanner-result{min-height:100%;}.member-card-check>div{display:flex;flex-wrap:wrap;gap:8px;}
.checkin-dashboard{display:grid;gap:17px;padding:22px;border:1px solid #dbe8e2;border-radius:22px;background:linear-gradient(145deg,#fff,#f6faf8);box-shadow:0 12px 30px rgba(30,70,53,.055);}.checkin-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;}.checkin-dashboard-head .eyebrow,.checkin-registration-results .eyebrow,.checkin-history .eyebrow{color:#b85b49;font-size:9px;font-weight:850;letter-spacing:.14em;}.checkin-dashboard-head h3{margin:6px 0;color:#264d41;font-size:23px;letter-spacing:-.035em;}.checkin-dashboard-head p{max-width:710px;margin:0;color:#6f8279;font-size:12px;line-height:1.65;}.checkin-dashboard-head button{flex:none;min-height:40px;}.checkin-overview-filters{display:grid;grid-template-columns:minmax(160px,.72fr) minmax(130px,.62fr) minmax(220px,1.5fr) auto;gap:10px;align-items:end;padding:13px;border:1px solid #dce9e3;border-radius:16px;background:#f9fcfa;}.checkin-overview-filters label{display:grid;gap:6px;color:#587065;font-size:10px;font-weight:850;letter-spacing:.02em;}.checkin-overview-filters select,.checkin-overview-filters input{width:100%;min-height:40px;border-color:#d4e2da;border-radius:10px;color:#24493e;background:#fff;font-size:12px;}.checkin-filter-actions{display:flex;gap:7px;align-items:center;}.checkin-filter-actions button{min-height:40px;white-space:nowrap;}.checkin-overview-error{margin:0;padding:10px 12px;border:1px solid #efc7bf;border-radius:12px;color:#a3483a;background:#fff4f2;font-size:12px;}.checkin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}.checkin-kpis article{display:grid;gap:4px;min-width:0;padding:14px;border:1px solid #dce9e3;border-radius:15px;background:#fff;}.checkin-kpis article:nth-child(1){border-color:#badeca;background:linear-gradient(145deg,#fff,#eff9f3);}.checkin-kpis article:nth-child(3){border-color:#f0d9bf;background:linear-gradient(145deg,#fff,#fff8ee);}.checkin-kpis span{color:#71857b;font-size:10px;font-weight:800;}.checkin-kpis strong{color:#294f43;font-size:27px;line-height:1.05;letter-spacing:-.05em;}.checkin-kpis small{overflow:hidden;color:#82928b;font-size:10px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap;}.checkin-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(285px,.78fr);gap:13px;align-items:start;}.checkin-registration-results,.checkin-history{overflow:hidden;border:1px solid #dbe8e2;border-radius:17px;background:#fff;}.checkin-registration-results>header,.checkin-history>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid #e4eee9;background:#fbfdfc;}.checkin-registration-results h4,.checkin-history h4{margin:5px 0 0;color:#31574a;font-size:16px;letter-spacing:-.03em;}.checkin-registration-results>header>span,.checkin-history>header>span{color:#82928b;font-size:10px;font-weight:800;white-space:nowrap;}.checkin-registration-list{max-height:435px;overflow:auto;}.checkin-registration-record{display:grid;grid-template-columns:minmax(145px,1fr) minmax(150px,1.12fr) minmax(113px,.7fr) minmax(118px,.78fr);gap:11px;align-items:center;padding:12px 16px;border-bottom:1px solid #edf2ef;}.checkin-registration-record:last-child{border-bottom:0;}.checkin-registration-record:hover{background:#f8fbf9;}.checkin-record-main,.checkin-record-event,.checkin-record-state,.checkin-record-time{display:grid;gap:4px;min-width:0;}.checkin-record-main strong,.checkin-record-event strong,.checkin-record-time strong{overflow:hidden;color:#34594d;font-size:12px;text-overflow:ellipsis;white-space:nowrap;}.checkin-record-main span,.checkin-record-event span,.checkin-record-state small,.checkin-record-time span{overflow:hidden;color:#83938c;font-size:10px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap;}.checkin-record-state .tag{justify-self:start;font-size:9px;}.checkin-record-state small{color:#647b70;}.checkin-record-time strong{font-size:10px;}.checkin-history-list{max-height:435px;overflow:auto;}.checkin-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px 15px;border-bottom:1px solid #edf2ef;}.checkin-history-item:last-child{border-bottom:0;}.checkin-history-item>div{display:grid;gap:4px;min-width:0;}.checkin-history-item>div:last-child{text-align:right;}.checkin-history-item strong,.checkin-history-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.checkin-history-item strong{color:#35594d;font-size:11px;}.checkin-history-item span{color:#83938c;font-size:10px;}.checkin-empty-state{display:grid;gap:5px;min-height:130px;place-content:center;padding:22px;color:#72867d;text-align:center;}.checkin-empty-state strong{color:#49695c;font-size:13px;}.checkin-empty-state span{max-width:310px;font-size:11px;line-height:1.6;}.checkin-empty-state.compact{min-height:190px;}
@keyframes qrScanLine{0%,100%{top:13%;}50%{top:84%;}}
@media(max-width:1020px){.checkin-station-layout,.member-card-scan-layout{grid-template-columns:minmax(0,1fr) 340px;}.scanner-result-slot{top:84px;}.checkin-station-hero{padding:27px;}.checkin-dashboard-grid{grid-template-columns:minmax(0,1fr) 320px;}.checkin-registration-record{grid-template-columns:minmax(130px,1fr) minmax(135px,1fr) minmax(105px,.7fr);}.checkin-record-time{display:none;}}
@media(max-width:820px){.checkin-station-layout,.member-card-scan-layout{grid-template-columns:1fr;}.scanner-result-slot{position:static;}.checkin-station-hero{grid-template-columns:1fr;gap:18px;}.checkin-station-summary{width:min(100%,280px);}.scanner-camera-frame{min-height:330px;}.member-card-scan-layout .scanner-result{min-height:240px;}.checkin-overview-filters{grid-template-columns:1fr 1fr;}.checkin-search-field{grid-column:1/-1;}.checkin-filter-actions{justify-content:flex-end;}.checkin-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}.checkin-dashboard-grid{grid-template-columns:1fr;}.checkin-registration-list,.checkin-history-list{max-height:370px;}}
@media(max-width:560px){.admin-shell .checkin-station{gap:12px;}.admin-shell .checkin-station-hero{padding:22px 18px;border-radius:19px;}.checkin-station-hero h2{font-size:31px;}.checkin-station-hero p{font-size:12px;}.checkin-station-summary{padding:13px 14px;}.scanner-workbench{padding:16px;border-radius:17px;}.scanner-workbench-head{display:grid;gap:10px;}.scanner-workbench-head h3{font-size:19px;}.scanner-privacy-note{justify-self:start;}.scanner-camera-frame{min-height:280px;border-radius:15px;}.scanner-frame-guide{width:190px;height:190px;border-radius:20px;}.scanner-camera-actions{display:grid;grid-template-columns:1fr 1fr;}.scanner-camera-actions>.primary{grid-column:1/-1;}.scanner-camera-actions>*{width:100%;}.scanner-manual-entry{padding:11px;}.scanner-manual-entry label>div{display:grid;grid-template-columns:1fr;}.scanner-manual-entry button{width:100%;}.scanner-result{min-height:0;padding:18px;border-radius:17px;}.scanner-result-facts{grid-template-columns:1fr;}.scanner-ticket-title h3{font-size:18px;}.scanner-member-identity{grid-template-columns:45px minmax(0,1fr);}.scanner-member-identity .tag{grid-column:1/-1;justify-self:start;}.checkin-safety-guide{grid-template-columns:1fr;gap:3px;padding:10px;}.checkin-safety-guide article{padding:7px 4px;}.member-card-scan-layout{margin:17px 0 20px;}.checkin-dashboard{padding:17px;border-radius:18px;}.checkin-dashboard-head{display:grid;gap:10px;}.checkin-dashboard-head h3{font-size:20px;}.checkin-dashboard-head button{justify-self:start;}.checkin-overview-filters{grid-template-columns:1fr;padding:11px;}.checkin-search-field{grid-column:auto;}.checkin-filter-actions{justify-content:stretch;}.checkin-filter-actions button{flex:1;}.checkin-kpis{gap:8px;}.checkin-kpis article{padding:12px;}.checkin-kpis strong{font-size:24px;}.checkin-registration-results>header,.checkin-history>header{padding:13px;}.checkin-registration-record{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 13px;}.checkin-record-event{grid-column:1/-1;}.checkin-record-state{align-items:end;}.checkin-record-state small{max-width:120px;}.checkin-history-item{padding:12px 13px;}}
@media(prefers-reduced-motion:reduce){.scanner-workbench[data-scanning] .scanner-frame-guide i{animation:none;top:50%;}.scanner-camera-frame video{transition:none;}}

/* Management-issued invitation tickets */
.registration-invitation-panel{margin:18px 0;padding:26px 28px;border:1px solid #efcfbe;background:linear-gradient(135deg,#fff9f5 0%,#fff 62%,#f4fbf7 100%);box-shadow:0 12px 34px rgba(93,65,45,.06)}.registration-invitation-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:21px}.registration-invitation-panel h3{margin:7px 0 6px;color:#24423b;font-size:22px}.registration-invitation-panel header p{max-width:720px;margin:0;color:#718079;font-size:11px;line-height:1.75}.registration-invitation-mark{display:inline-flex;flex:0 0 auto;align-items:center;min-height:29px;padding:0 11px;border-radius:999px;color:#a84f3b;background:#fff0e9;font-size:9px;font-weight:900}.registration-invitation-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 15px}.registration-invitation-grid .wide{grid-column:1/-1}.registration-invitation-grid .field{display:grid;gap:7px;margin:0;color:#385249;font-size:10px;font-weight:850}.registration-invitation-grid input,.registration-invitation-grid select,.registration-invitation-grid textarea{width:100%;box-sizing:border-box}.registration-invitation-grid textarea{resize:vertical}.registration-invitation-grid small{color:#83918b;font-size:9px;font-weight:600;line-height:1.55}.registration-invitation-note{margin:15px 0;color:#6d7c76;font-size:10px;line-height:1.65}.registration-invitation-panel .admin-inline-actions{margin-top:4px}.registration-invitation-unavailable{padding:17px;border:1px dashed #dfcbb6;border-radius:14px;background:#fffdfb}.registration-invitation-unavailable strong{color:#6e4b38;font-size:12px}.registration-invitation-unavailable p{margin:6px 0 14px;color:#7d746f;font-size:10px;line-height:1.6}.registration-review-card.invitation-ticket{border-color:#eec9b2;background:linear-gradient(145deg,#fff 0%,#fffaf7 100%);box-shadow:inset 4px 0 #e57356,0 5px 22px #173d2d08}.registration-invitation-origin{display:grid;gap:4px;margin:0 0 13px!important;padding:11px 13px;border:1px solid #f1d3c1;border-radius:12px;color:#795845!important;background:#fff7f1;font-size:10px!important;line-height:1.55}.registration-invitation-origin strong{color:#ba5a42;font-size:10px}.registration-invitation-origin small{color:#907463;font-size:9px}
@media(max-width:680px){.registration-invitation-panel{padding:20px 16px;border-radius:18px}.registration-invitation-panel>header{flex-direction:column;gap:10px}.registration-invitation-grid{grid-template-columns:1fr}.registration-invitation-grid .wide{grid-column:auto}.registration-invitation-panel .admin-inline-actions{display:grid;grid-template-columns:1fr;gap:9px}.registration-invitation-panel .admin-inline-actions button{width:100%}}

/* Task-focused workspaces: one purpose per page, with separate query and results. */
.admin-shell [hidden]{display:none!important}
.workspace-task-nav{display:flex;gap:6px;align-items:center;overflow-x:auto;margin:22px 0 28px;padding:7px;border:1px solid #dce7e2;border-radius:16px;background:#edf3ef;scrollbar-width:thin}
.workspace-task-nav>a,.workspace-task-nav>button{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border:1px solid transparent;border-radius:11px;color:#657b70;background:transparent;text-decoration:none;font-size:13px;font-weight:750;line-height:1.5;white-space:nowrap}
.workspace-task-nav>a:hover,.workspace-task-nav>button:hover{color:#204d3b;background:#ffffff94}
.workspace-task-nav>.active{border-color:#dae6de;color:#214d3b;background:#fff;box-shadow:0 3px 10px #193c2c08}
.workspace-task-nav>:focus-visible{outline:3px solid #f19b87;outline-offset:2px}
.workspace-section-intro{display:flex;gap:18px;justify-content:space-between;align-items:center;margin:0 0 18px}
.workspace-section-intro h3{margin:0 0 6px;color:#234c3b;font-size:19px;letter-spacing:-.02em}
.workspace-section-intro p{margin:0;color:#73877b;font-size:13px;line-height:1.7}
.workspace-section-intro>span{flex-shrink:0;color:#6b8174;font-size:12px;white-space:nowrap}
.admin-shell .workspace-query-panel{margin:0 0 26px;padding:22px 24px;border:1px solid #dce7e0;border-radius:18px;background:#fbfdfb;box-shadow:none}
.workspace-query-panel .toolbar,.workspace-query-panel .workspace-toolbar{margin:0;padding:0;border:0;background:none;box-shadow:none}
.workspace-query-panel input,.workspace-query-panel select{min-height:44px;box-sizing:border-box;padding:10px 12px;border:1px solid #d4e0d8;border-radius:11px;color:#315744;background:#fff;font-size:13px}
.workspace-results-panel{min-width:0;margin-top:10px}
.card.workspace-results-panel{padding:24px;overflow:hidden}
.workspace-results-panel .table-wrap{border:1px solid #e6ede8;border-radius:12px;box-shadow:none}
.workspace-query-empty{padding:26px;border:1px dashed #d3dfd7;border-radius:16px;color:#71867a;text-align:center;background:#fff}
.workspace-search-form{display:grid;gap:9px;margin-bottom:18px}
.workspace-search-form>label{color:#3c5d4b;font-size:12px;font-weight:750}
.workspace-search-form>div{display:flex;gap:12px}
.workspace-search-form input{flex:1;min-width:0}
.workspace-focused-editor{width:100%;max-width:820px;margin:0 auto 28px}
.workspace-focused-editor .field{margin-bottom:18px}
.workspace-focused-editor>section{padding:28px}
.workspace-focused-editor>a{display:inline-flex;margin-top:18px}
.admin-shell .legacy-migration-editor-card.workspace-focused-editor{padding:28px;position:static;max-height:none;overflow:visible}
.legacy-migration-search>div{flex-wrap:wrap}
.legacy-migration-search input{flex:1;min-width:220px}
.legacy-migration-search select{width:160px}
.legacy-migration-candidate-list{display:grid;gap:14px}
.legacy-migration-access-card{max-width:980px;margin:0 auto}
.admin-shell .checkin-station{gap:0}
.admin-shell .checkin-station-hero{grid-template-columns:1fr}
.admin-shell .checkin-dashboard{gap:22px;padding:0;border:0;background:none;box-shadow:none}
.checkin-dashboard .workspace-query-panel{margin:0}
.checkin-dashboard .checkin-overview-filters{padding:0;border:0;background:none}
.checkin-overview-filters.scope-only{grid-template-columns:minmax(220px,480px) auto;justify-content:start}
.checkin-registration-list,.checkin-history-list{max-height:none;overflow:visible}
.checkin-registration-record{padding:18px 22px;gap:16px}
.checkin-record-main strong,.checkin-record-event strong{font-size:14px}
.checkin-record-main span,.checkin-record-event span,.checkin-record-time span{font-size:12px}
.checkin-history-item{padding:20px 22px}
.checkin-history-item strong{font-size:14px}
.checkin-history-item span{font-size:12px}
.checkin-kpis article{padding:24px}
.checkin-kpis span{font-size:12px}
.checkin-kpis strong{font-size:36px}
.checkin-kpis small{font-size:12px}
.admin-shell .resource-drive-library{width:100%;padding:26px}
.resource-drive-library .resource-album-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.resource-drive-library .resource-file-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.workspace-focused-editor .resource-upload-card,.workspace-focused-editor .resource-folder-create-card,.workspace-focused-editor .resource-folder-settings{position:static;padding:30px}
.admin-shell .calendar-agenda{max-width:1080px;margin:0 auto;padding:26px}
.admin-shell .calendar-create-card.workspace-focused-editor{padding:30px}
.settings-layout.settings-task-layout{display:block;max-width:1040px;margin:0 auto}
.settings-task-layout>.settings-card{margin-bottom:24px}
.settings-task-layout .settings-savebar{margin-top:24px}
.registration-review-page .workspace-query-panel .admin-filter-tabs{margin:0;flex-wrap:wrap}
.registration-review-page .registration-review-process{margin-top:28px}
.registration-review-page:has(#registrationReviewDecisionForm) .registration-review-list{max-width:820px;margin:0 auto 24px;grid-template-columns:1fr}
.registration-review-page:has(#registrationReviewDecisionForm) .registration-review-decision{max-width:820px;margin:0 auto}
.registration-review-page[data-section=invitation] .registration-invitation-panel{max-width:900px;margin:0 auto}
.admin-shell .dashboard-command-center>.workspace-task-nav{margin-top:8px;margin-bottom:8px}
.admin-shell .registration-hub>.workspace-task-nav{margin-top:4px;margin-bottom:10px}
/* Activity accounting separates queries, records, summaries, and editing. */
.activity-accounting-page{max-width:1280px;margin:0 auto;display:grid;gap:24px;min-width:0}
.accounting-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex-shrink:0}
.accounting-header-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;text-decoration:none;font-size:12px}
.activity-accounting-page>.workspace-task-nav{margin:0}
.admin-shell .accounting-query-panel{padding:24px 26px}
.accounting-query-panel form{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end}
.accounting-query-panel label{display:grid;gap:8px;font-size:12px;font-weight:650;color:#456268;flex:1;min-width:130px}
.accounting-query-panel label:first-child{flex:2;min-width:240px}
.accounting-query-panel .accounting-search-field{flex:2;min-width:240px}
.accounting-query-panel input,.accounting-query-panel select,.accounting-form-grid input,.accounting-form-grid select,.accounting-form-grid textarea{width:100%;min-width:0;min-height:46px;border:1px solid #d5e1dd;border-radius:12px;padding:11px 14px;background:#fff;color:#25484b;font:inherit;font-size:13px}
.accounting-query-panel :is(input,select):focus-visible,.accounting-form-grid :is(input,select,textarea):focus-visible{outline:3px solid #dceee7;outline-offset:2px;border-color:#70988b}
.accounting-query-panel button{min-height:46px}
.accounting-success{border:1px solid #cce4d9;border-radius:14px;padding:16px 22px;color:#277654;background:#edf8f2;font-size:13px}
.admin-shell .accounting-results-panel{padding:0;min-width:0;overflow:hidden;border-radius:22px}
.accounting-results-panel>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px;border-bottom:1px solid #e6eeea}
.accounting-results-panel h3{font-size:18px;margin:0 0 8px;color:#234850}
.accounting-results-panel header p{font-size:12px;color:#7b8d90;margin:0;line-height:1.8}
.accounting-results-panel header>span{white-space:nowrap;font-size:12px;color:#7b8d90}
.accounting-table-scroll{width:100%;overflow:auto;overscroll-behavior-x:contain}
.accounting-table{width:100%;min-width:1040px;border-collapse:collapse;font-size:12px}
.accounting-table caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.accounting-table th,.accounting-table td{padding:20px 22px;text-align:left;border-bottom:1px solid #eaf0ed;vertical-align:middle}
.accounting-table thead th{font-size:11px;background:#f6faf8;color:#6c8380;white-space:nowrap}
.accounting-table tbody th{font-weight:500;width:24%}.accounting-table tbody th strong{font-size:13px;color:#244e48}
.accounting-table a{color:#396b5c}.accounting-table small{display:block;margin-top:6px;color:#839790;font-size:11px;line-height:1.6}
.accounting-table tbody tr:last-child>*{border-bottom:0}.accounting-table tbody td:first-child{white-space:nowrap}
.accounting-direction{display:inline-block;padding:3px 7px;border-radius:6px;font-size:10px;background:#eaf5ee;color:#338262}
.accounting-direction.expense{background:#fff0e9;color:#bd6348}
.accounting-value{display:block;margin-top:7px;font-variant-numeric:tabular-nums;white-space:nowrap;color:#338262;font-size:13px}
.accounting-value.expense{color:#bd6348}.accounting-void-row{background:#f7f9f8;color:#91a19b}.accounting-void-row .accounting-value{text-decoration:line-through}
.accounting-row-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;white-space:nowrap}.accounting-row-actions>a,.accounting-summary-table a{padding:8px 14px;text-decoration:none;font-size:11px;display:inline-block}
.accounting-inline-confirm{display:block;flex-basis:100%;max-width:220px;white-space:normal;font-size:10px;line-height:1.7;color:#a1774d}.accounting-confirming{font-weight:700!important}
.accounting-pagination{display:flex;align-items:center;justify-content:center;gap:24px;padding:20px}.accounting-pagination span{font-size:11px;color:#8b9c95}
.accounting-empty{padding:40px!important;text-align:center!important;color:#879b93;line-height:1.9}
.accounting-list-note{font-size:12px;line-height:1.9;color:#7c9289;padding:0 4px}
.accounting-directory>header{padding:4px 2px 22px}.accounting-directory>header h3{margin:0 0 9px;font-size:19px;color:#244d45}.accounting-directory>header p{margin:0;font-size:12px;line-height:1.9;color:#80958b}
.accounting-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.admin-shell .accounting-activity-card{padding:26px;display:flex;flex-direction:column;min-width:0}.accounting-activity-card-top{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#82988c}.accounting-activity-card h3{font-size:20px;margin:22px 0 12px;color:#284e44;line-height:1.5;overflow-wrap:anywhere}.accounting-activity-card>p{margin:0 0 24px;font-size:12px;color:#7d9286}
.accounting-activity-balances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px 0;border-top:1px solid #e4ede6}.accounting-activity-balances span{display:block;font-size:11px;color:#7d9787}.accounting-activity-balances strong{display:block;font-size:24px;margin-top:10px;color:#3d7e5f;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.accounting-activity-card footer{margin-top:auto;padding-top:18px;border-top:1px solid #e4ede6;display:flex;flex-direction:column;gap:16px;align-items:flex-start}.accounting-activity-card footer small{font-size:11px;color:#85998c}.accounting-activity-card footer a{display:inline-block;text-decoration:none;font-size:12px;padding:11px 17px}
.accounting-scope-note{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;background:#f0f7f2;border-radius:16px;border:1px solid #d9e9dc}.accounting-scope-note strong{font-size:13px;color:#47755b}.accounting-scope-note p{font-size:12px;color:#849989;line-height:1.9;margin:9px 0 0}.accounting-scope-note a{white-space:nowrap;display:inline-block;text-decoration:none;font-size:12px}
.accounting-category-table{min-width:660px}.accounting-category-table td{font-variant-numeric:tabular-nums}.admin-shell .accounting-linked-events{padding:26px 28px}.accounting-linked-events h3{font-size:16px;color:#325946;margin:0 0 9px}.accounting-linked-events p{font-size:12px;color:#8a9b90;line-height:1.9;margin:0}.accounting-linked-events>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.accounting-linked-events a{font-size:12px;display:inline-block;text-decoration:none;padding:10px 16px}
.accounting-settlement-total{border-radius:22px;padding:36px 40px;background:linear-gradient(118deg,#234c42,#32694f);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;color:white}.accounting-settlement-total.loss{background:linear-gradient(118deg,#62483b,#7c4f43)}.accounting-settlement-total>div>span{font-size:11px;color:#b3cbbb;letter-spacing:1px}.accounting-settlement-total h3{margin:21px 0 13px;font-size:19px;font-weight:500}.accounting-settlement-total>div>strong{font-size:42px;line-height:1.3;display:block;font-weight:600;letter-spacing:-1px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.accounting-settlement-total p{margin:15px 0 0;font-size:11px;color:#b7cfbf;line-height:1.9}.accounting-settlement-total dl{display:grid;gap:0;margin:0;align-content:center}.accounting-settlement-total dl>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid #ffffff20;font-size:13px}.accounting-settlement-total dl>div:last-child{border:0}.accounting-settlement-total dt{color:#bfd4c6}.accounting-settlement-total dd{margin:0;white-space:nowrap;font-size:17px;font-weight:500;font-variant-numeric:tabular-nums}
.accounting-native-sums{display:flex;align-items:center;flex-wrap:wrap;gap:12px 26px;padding:4px 2px;color:#779581;font-size:12px}.accounting-native-sums>strong{font-weight:550;color:#446b53}.accounting-native-sums a{margin-left:auto;color:#457b60;text-decoration:none;font-size:11px}
.accounting-rounding-note{font-size:11px;line-height:1.9;padding:14px 18px;border:1px dashed #dce6d8;border-radius:10px;background:#f7faf4;color:#819875}
.admin-shell .accounting-fx-panel{padding:28px 32px}.accounting-fx-panel>header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.accounting-fx-panel h3{font-size:19px;color:#345740;margin:8px 0 10px}.accounting-fx-panel p{margin:0;color:#899b8c;font-size:12px;line-height:1.9}.accounting-fx-panel .eyebrow{font-size:9px;color:#679474}.accounting-fx-panel .tag{white-space:nowrap;background:#edf4eb;color:#668461;font-size:10px}
.accounting-fx-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0;padding:24px 0;border-top:1px solid #e4ece1;border-bottom:1px solid #e4ece1}.accounting-fx-pair span{display:block;font-size:11px;color:#8a9d8a}.accounting-fx-pair strong{display:block;margin-top:12px;font-size:23px;color:#456d47;font-weight:550;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.accounting-fx-panel>footer{display:flex;align-items:flex-end;flex-wrap:wrap;gap:18px 32px}.accounting-fx-panel footer span{display:block;color:#95a693;font-size:10px}.accounting-fx-panel footer strong{display:block;margin-top:9px;font-size:11px;font-weight:500;color:#678260}.accounting-fx-panel footer a{margin-left:auto;font-size:10px;color:#849e77;text-decoration:none}
.accounting-settlement-table{min-width:960px}.accounting-settlement-table tbody th{width:30%}.accounting-settlement-table td:nth-child(3),.accounting-settlement-table td:nth-child(5){font-variant-numeric:tabular-nums;white-space:nowrap}.accounting-settlement-table td:nth-child(4){white-space:nowrap;font-size:11px;color:#8a9d89}.accounting-settlement-table .accounting-value{margin:0}.accounting-settlement-table a.secondary{display:inline-block;padding:9px 13px;font-size:11px;text-decoration:none;white-space:nowrap}
@media(max-width:1150px){.accounting-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-settlement-total{padding:30px;gap:28px}.accounting-settlement-total>div>strong{font-size:36px}.accounting-fx-pair strong{font-size:20px}}
@media(max-width:760px){.accounting-activity-grid{grid-template-columns:1fr;gap:18px}.admin-shell .accounting-activity-card{padding:24px}.accounting-activity-card h3{font-size:19px}.accounting-activity-balances strong{font-size:24px}.accounting-scope-note{flex-direction:column;align-items:stretch;padding:22px 20px;gap:18px}.accounting-scope-note a{text-align:center}.admin-shell .accounting-linked-events{padding:24px 20px}.accounting-settlement-total{grid-template-columns:1fr;padding:28px 24px;gap:24px}.accounting-settlement-total>div>strong{font-size:34px}.accounting-settlement-total h3{margin-top:18px}.accounting-settlement-total dd{font-size:15px}.accounting-settlement-total dl>div{font-size:12px;padding:12px 0}.accounting-native-sums{gap:10px 20px}.accounting-native-sums a{margin-left:0;flex-basis:100%}.admin-shell .accounting-fx-panel{padding:24px 20px}.accounting-fx-panel h3{font-size:17px}.accounting-fx-panel header{flex-wrap:wrap}.accounting-fx-pair{grid-template-columns:1fr;gap:22px;margin:24px 0;padding:22px 0}.accounting-fx-pair strong{font-size:20px}.accounting-fx-panel footer a{margin-left:0;flex-basis:100%}}
.accounting-summary-table{min-width:840px}.accounting-summary-table tbody th{width:27%}.accounting-summary-table td{font-variant-numeric:tabular-nums;white-space:nowrap}
.accounting-balance{font-weight:700;color:#28745b}.accounting-deficit{color:#b94d43!important}
.accounting-editor-page{max-width:960px}.admin-shell .accounting-editor-card{padding:32px;min-width:0}
.accounting-editor-card fieldset{margin:0;padding:0;border:0;min-width:0}.accounting-editor-card fieldset:disabled{opacity:.65}
.accounting-form-intro{display:flex;gap:14px;align-items:flex-start;margin:0 0 22px}.accounting-form-intro>span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:10px;background:#eaf3ee;color:#397660;font-size:11px;font-weight:750}
.accounting-form-intro h3{margin:0 0 6px;font-size:17px;color:#244c45}.accounting-form-intro p{margin:0;font-size:12px;color:#82968f;line-height:1.8}
.accounting-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:30px}
.accounting-form-grid label{display:grid;gap:9px;font-size:12px;font-weight:650;color:#456268;min-width:0}.accounting-form-grid .wide{grid-column:1/-1}
.accounting-form-grid textarea{resize:vertical;min-height:108px;line-height:1.8}.accounting-form-grid small{font-weight:400;color:#82988e;font-size:11px;line-height:1.8}
.accounting-amount-field input{font-size:22px;padding:15px 18px;background:#f7fbf8;font-variant-numeric:tabular-nums}
.accounting-editor-footer{border-top:1px solid #e2ebe6;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.accounting-editor-footer>span{font-size:11px;color:#8a9b93}.accounting-editor-footer>div{display:flex;gap:12px}
.accounting-form-feedback{font-size:13px;line-height:1.9;color:#ac6847;margin-bottom:20px;white-space:pre-wrap}.accounting-form-feedback:empty{margin:0}
.accounting-editor-card>.revenue-warning{margin-bottom:28px}.accounting-editor-card .revenue-warning button{margin-top:12px}
.admin-shell .accounting-history{padding:24px 28px}.accounting-history>summary{font-size:14px;font-weight:650;color:#3e6859;cursor:pointer}.accounting-history ol{padding:0;margin:20px 0 0;list-style:none;display:grid;gap:16px}
.accounting-history li{padding:18px 20px;background:#f7faf8;border-radius:12px;border:1px solid #e5ede8;overflow-wrap:anywhere}.accounting-history li header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:12px}.accounting-history li header span,.accounting-history small{font-size:11px;color:#87998f}.accounting-history p{font-size:12px;color:#557769;line-height:1.8;margin:12px 0 6px}
.accounting-proof-section{border-top:1px solid #e2ebe6;padding-top:28px;margin:0 0 28px}.accounting-proof-section h3 small{display:inline-block;margin-left:10px;padding:3px 9px;border-radius:7px;background:#edf5ef;color:#527566;font-size:11px;font-weight:500}
.accounting-proof-uploader{position:relative;display:flex;align-items:center;justify-content:center;min-height:68px;padding:18px;border:1px dashed #a8c8b6;border-radius:12px;background:#f6fbf8;color:#3e7860;font-size:13px;font-weight:650;cursor:pointer}.accounting-proof-uploader:hover{background:#edf7f1;border-color:#6ba886}.accounting-proof-uploader:focus-within{outline:2px solid #3e7860;outline-offset:3px}.accounting-proof-uploader:has(input:disabled){opacity:.55;cursor:not-allowed}.accounting-proof-uploader input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:inherit;padding:0}
.accounting-proof-help,.accounting-proof-privacy{font-size:11px;line-height:1.9;color:#83988c;margin:12px 0 18px}.accounting-proof-privacy{margin:16px 0 0}.accounting-proof-empty{padding:22px 18px;background:#f9faf9;border-radius:10px;font-size:12px;color:#8b9c92;line-height:1.9;text-align:center}
.accounting-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.accounting-proof-item{position:relative;min-width:0;border:1px solid #dfe9e2;border-radius:12px;background:white;overflow:hidden}.accounting-proof-thumbnail{display:block;position:relative;width:100%;height:180px;background:#f1f5f2;padding:12px;border:0;border-radius:0;cursor:zoom-in}.accounting-proof-thumbnail img{width:100%;height:100%;object-fit:contain}.accounting-proof-thumbnail>span{position:absolute;bottom:10px;right:10px;font-size:10px;background:rgba(28,63,51,.78);color:white;padding:5px 8px;border-radius:6px}.accounting-proof-thumbnail:focus-visible{outline:3px solid #69a487;outline-offset:-3px}
.accounting-proof-info{padding:13px 14px 10px}.accounting-proof-info>strong{display:block;font-size:12px;color:#355d4c;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.accounting-proof-info small{display:block;font-size:10px;line-height:1.6;color:#8b9e91;margin-top:5px}.accounting-proof-info .error{color:#b75347}.accounting-proof-remove{margin:0 14px 13px;padding:4px 0;font-size:11px}.accounting-proof-count{display:inline-block;margin-top:9px;font-size:10px;color:#5c8a72!important;text-decoration:none;background:#eef6f0;padding:3px 7px;border-radius:5px}
.accounting-history .accounting-proof-grid{margin-top:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.accounting-history .accounting-proof-thumbnail{height:120px}.accounting-history .accounting-proof-info{padding:10px}
@media(max-width:760px){.accounting-proof-grid,.accounting-history .accounting-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.accounting-proof-thumbnail{height:160px}.accounting-history .accounting-proof-thumbnail{height:120px}.accounting-proof-info{padding:11px}.accounting-proof-section h3 small{margin-left:6px}.accounting-proof-section{padding-top:24px}}
@media(max-width:380px){.accounting-proof-grid{grid-template-columns:1fr}.accounting-history .accounting-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-proof-thumbnail{height:210px}}
@media(max-width:760px){.activity-accounting-page{gap:18px}.accounting-header-actions{width:100%}.accounting-header-actions>a,.accounting-header-actions>button{flex:1}.admin-shell .accounting-query-panel{padding:20px 18px}.accounting-query-panel form{gap:16px}.accounting-query-panel label:first-child,.accounting-query-panel .accounting-search-field{min-width:100%;flex-basis:100%}.accounting-query-panel button{width:100%}.accounting-results-panel>header{padding:22px 18px;flex-direction:column;align-items:flex-start;gap:10px}.accounting-table th,.accounting-table td{padding:18px}.admin-shell .accounting-editor-card{padding:24px 18px}.accounting-form-grid{grid-template-columns:1fr;gap:20px}.accounting-form-grid .wide{grid-column:auto}.accounting-editor-footer{flex-direction:column;align-items:stretch;gap:16px}.accounting-editor-footer>div>*{flex:1}.admin-shell .accounting-history{padding:22px 18px}}
/* Ticket revenue is a dedicated read-only workspace, not part of the review queue. */
.registration-revenue-page{max-width:1280px;margin:0 auto;display:grid;gap:24px;min-width:0}
.registration-revenue-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 0 0}
.registration-revenue-hero h2{font-size:30px;margin:8px 0 10px;letter-spacing:-.6px}
.registration-revenue-hero p{margin:0;color:#657b80;font-size:14px;line-height:1.8}
.registration-revenue-hero>button{flex-shrink:0;min-height:44px}
.registration-revenue-page>.workspace-task-nav{margin:0}
.admin-shell .revenue-scope-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;min-width:0}
.revenue-scope-panel form{display:flex;align-items:flex-end;gap:12px;flex:1;max-width:680px}
.revenue-scope-panel label{display:grid;gap:8px;flex:1;min-width:0;font-size:12px;font-weight:700;color:#456268}
.revenue-scope-panel select{width:100%;min-width:0;min-height:46px;padding:10px 14px;border:1px solid #d5e1dd;border-radius:12px;background:#fff;color:#25484b;font:inherit;font-size:13px}
.revenue-scope-panel select:focus-visible{outline:3px solid #dceee7;outline-offset:2px;border-color:#70988b}
.revenue-scope-panel form>button{min-height:46px;flex-shrink:0}
.revenue-scope-panel>div{display:grid;gap:6px;max-width:280px;text-align:right;font-size:13px}
.revenue-scope-panel>div span{color:#75868b;font-size:11px}
.revenue-scope-panel>div a{color:#d35f48;font-weight:700;font-size:12px}
.revenue-currency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.revenue-currency-card{border:1px solid #dce9e5;border-radius:24px;padding:30px 32px;background:linear-gradient(135deg,#fff,#f2f8f5);overflow:hidden;min-width:0;box-shadow:0 10px 35px #1c494506}
.revenue-currency-card.cny{background:linear-gradient(135deg,#fff,#fff3ee);border-color:#f1e0d8}
.revenue-currency-card header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.revenue-currency-card h3{margin:0;font-size:15px;color:#365952}
.revenue-currency-card.cny h3{color:#975846}
.revenue-currency-card header>span{font-size:11px;border:1px solid #dbe6e0;padding:5px 10px;border-radius:8px;background:#ffffffb3;color:#58736b}
.revenue-total{display:block;font-size:clamp(32px,4.3vw,52px);font-weight:750;line-height:1.25;letter-spacing:-1.6px;color:#153f36;margin:22px 0 8px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.cny .revenue-total{color:#a34f3b}
.revenue-currency-card>p{color:#789087;font-size:12px;margin:0 0 26px}
.revenue-currency-card footer{border-top:1px solid #dfe8e1;padding-top:18px;display:grid;gap:9px}
.revenue-currency-card.cny footer{border-color:#eee0d8}
.revenue-currency-card footer>div{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:12px;color:#647b72}
.revenue-currency-card footer strong{font-size:16px;color:#47675b;font-variant-numeric:tabular-nums}
.cny footer strong{color:#a36a59}
.revenue-currency-card footer small{font-size:11px;color:#85988f}
.revenue-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.revenue-counts article{border:1px solid #e1e8e7;background:#fff;border-radius:18px;padding:23px;min-width:0}
.revenue-counts article>span{font-size:12px;color:#60777b}
.revenue-counts article>strong{display:block;font-size:30px;margin:12px 0 8px;color:#20444b;font-variant-numeric:tabular-nums}
.revenue-counts article>strong small{margin-left:8px;font-size:12px;font-weight:400;color:#809292}
.revenue-counts p{font-size:11px;color:#8b9a9e;margin:0;line-height:1.7}
.revenue-warning{border:1px solid #efdbb9;background:#fff9ed;border-radius:16px;padding:20px 24px;color:#88632c}
.revenue-warning strong{font-size:14px}.revenue-warning p{font-size:12px;line-height:1.9;margin:8px 0 0}
.revenue-warning.refund{border-color:#eadfc9;background:#fffdf7}
.revenue-breakdown-grid{display:grid;gap:24px}
.admin-shell .revenue-detail-panel{padding:0;min-width:0;overflow:hidden;border-radius:22px}
.revenue-detail-panel>header{padding:26px 28px 22px;border-bottom:1px solid #e9eeec}
.revenue-detail-panel h3{font-size:18px;margin:0 0 8px;color:#234850}
.revenue-detail-panel header p{font-size:12px;color:#7b8d90;line-height:1.8;margin:0}
.revenue-table-scroll{width:100%;overflow:auto;overscroll-behavior-x:contain}
.revenue-table{width:100%;min-width:680px;border-collapse:collapse;font-size:13px}
.revenue-table caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.revenue-table th,.revenue-table td{padding:20px 24px;border-bottom:1px solid #edf1ef;text-align:left;vertical-align:middle}
.revenue-table thead th{background:#f7faf8;color:#6e8585;font-size:11px;font-weight:600;white-space:nowrap}
.revenue-table tbody th{width:34%;font-weight:500;color:#25484b}
.revenue-table tbody th strong{font-size:14px;display:block}
.revenue-table tbody th small{display:block;color:#85948f;font-size:11px;margin-top:7px}
.revenue-table tbody th .revenue-row-warning{color:#ac7b35}
.revenue-table tbody tr:last-child>*{border-bottom:0}
.revenue-money-cell{font-variant-numeric:tabular-nums;font-weight:700;color:#2c6053;white-space:nowrap}
.revenue-detail-link{padding:8px 14px;font-size:11px;white-space:nowrap;display:inline-block}
.revenue-table td.revenue-table-empty{text-align:center;padding:40px;color:#91a09c}
.revenue-accounting-note{border:1px dashed #cfdbd7;padding:24px 28px;border-radius:18px;background:#f8fbfa;color:#678279}
.revenue-accounting-note>strong{font-size:13px;color:#466d5e}
.revenue-accounting-note p{font-size:12px;line-height:1.9;margin:10px 0 14px}
.revenue-accounting-note>div{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:11px;color:#83948e}
@media(max-width:1000px){.revenue-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .revenue-scope-panel{align-items:flex-start;flex-direction:column}.revenue-scope-panel>div{text-align:left;max-width:none}.revenue-scope-panel form{width:100%;max-width:none}}
@media(max-width:760px){
  .registration-revenue-page{gap:18px}.registration-revenue-hero{align-items:flex-start;flex-direction:column;gap:18px}.registration-revenue-hero h2{font-size:25px}.registration-revenue-hero p{font-size:12px}
  .admin-shell .revenue-scope-panel{padding:22px 18px}.revenue-scope-panel form{flex-wrap:wrap}.revenue-scope-panel label{flex-basis:100%}.revenue-scope-panel form>button{width:100%}
  .revenue-currency-grid{grid-template-columns:1fr;gap:16px}.revenue-currency-card{padding:25px 24px;border-radius:20px}.revenue-total{font-size:42px}.revenue-currency-card>p{margin-bottom:22px}
  .revenue-counts{gap:12px}.revenue-counts article{padding:18px 16px}.revenue-counts article>strong{font-size:27px}.revenue-counts p{font-size:10px}
  .revenue-detail-panel>header{padding:22px 20px}.revenue-table th,.revenue-table td{padding:18px 20px}.revenue-table{min-width:660px}
  .revenue-warning{padding:18px 20px}.revenue-accounting-note{padding:22px 20px}
}
@media(max-width:760px){
  .workspace-task-nav{margin:18px 0 22px;padding:5px;gap:3px;border-radius:13px}
  .workspace-task-nav>a,.workspace-task-nav>button{min-height:42px;padding:9px 14px;font-size:12px}
  .admin-shell .workspace-query-panel,.card.workspace-results-panel{padding:18px 16px;border-radius:15px}
  .workspace-section-intro{align-items:flex-start;gap:12px}
  .workspace-section-intro h3{font-size:17px}
  .workspace-section-intro p{font-size:12px}
  .workspace-focused-editor>section,.admin-shell .legacy-migration-editor-card.workspace-focused-editor,.admin-shell .calendar-create-card.workspace-focused-editor{padding:22px 18px}
  .workspace-search-form>div{flex-wrap:wrap}.workspace-search-form input{flex-basis:100%}
  .legacy-migration-search input{min-width:100%;width:100%}.legacy-migration-search select{flex:1;min-width:130px}
  .checkin-overview-filters.scope-only{grid-template-columns:1fr}.checkin-kpis article{padding:18px 16px}.checkin-kpis strong{font-size:30px}
  .checkin-registration-record{padding:16px;gap:12px}.checkin-history-item{padding:18px 16px}.checkin-record-main span{font-size:11px}
  .admin-shell .resource-drive-library{padding:20px 16px}.resource-drive-library .resource-album-grid,.resource-drive-library .resource-file-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}
  .settings-task-layout .settings-savebar{position:static;display:grid;gap:14px}.settings-task-layout .settings-savebar>button{width:100%}
}

/* Admin action hierarchy: navigation, queries, results, and record actions are distinct. */
.admin-shell :is(.page-head,.registration-hub-hero,.registration-revenue-hero,.admin-page-hero){gap:24px;align-items:flex-start}
.admin-shell :is(.page-head,.registration-hub-hero,.registration-revenue-hero,.admin-page-hero)>div:first-child{min-width:0}
.admin-shell :is(.page-head,.registration-hub-hero,.registration-revenue-hero,.admin-page-hero) h2{overflow-wrap:anywhere;line-height:1.35}
.admin-shell :is(.page-head,.registration-hub-hero,.registration-revenue-hero,.admin-page-hero) p{font-size:14px;line-height:1.8;max-width:680px}
.admin-shell :is(.page-head,.registration-hub-hero,.registration-revenue-hero,.admin-page-hero) :is(button,a.primary,a.secondary){min-height:44px;font-size:13px;white-space:nowrap}
.workspace-heading-actions{display:flex;align-items:center;gap:16px;flex-shrink:0;flex-wrap:wrap}
.admin-shell .workspace-task-nav{align-items:stretch;gap:24px;padding:0;border:0;border-bottom:1px solid #d8e3de;border-radius:0;background:transparent;box-shadow:none}
.admin-shell .workspace-task-nav>a,.admin-shell .workspace-task-nav>button{min-height:52px;padding:12px 2px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#6c8077;font-size:14px;font-weight:600}
.admin-shell .workspace-task-nav>:hover{color:#1e4e3e;background:transparent;box-shadow:inset 0 -2px #c3d6cc}
.admin-shell .workspace-task-nav>.active{color:#1e4e3e;background:transparent;box-shadow:inset 0 -3px #e66950;font-weight:800}
.admin-shell .workspace-task-nav>:focus-visible{outline:2px solid #df795f;outline-offset:-3px}
.workspace-back-link{display:inline-flex;align-items:center;min-height:36px;width:fit-content;margin:0 0 12px;color:#607b6f;font-size:13px;font-weight:650;text-decoration:none}
.workspace-back-link:hover{color:#d05b43;text-decoration:underline}
.activity-accounting-page>.workspace-back-link{margin-bottom:-8px}
.workspace-utility-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-8px 0 20px;color:#7a8b83;font-size:12px;line-height:1.7}
.workspace-utility-bar>button{flex-shrink:0;min-height:40px;padding:8px 12px;color:#466a5b;font-size:12px;border:1px solid #dce6df;border-radius:10px;background:#ffffffa6}
.activity-accounting-page>.workspace-utility-bar{margin:-12px 0 -6px}
.admin-shell .workspace-query-panel{background:#fff;border-color:#dfe8e2;padding:24px;box-shadow:none}
.admin-shell .registration-hub-toolbar{display:block;margin:8px 0 20px}
.workspace-query-search{display:grid;gap:10px;min-width:0;width:100%}
.workspace-query-search>label,.workspace-control-label{display:block;color:#3e6052;font-size:13px;font-weight:750}
.workspace-query-search>input{width:100%;min-width:0;min-height:48px;font-size:14px}
.workspace-filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;align-items:end;margin-top:20px;padding-top:20px;border-top:1px solid #edf1ee}
.workspace-filter-fields>label{display:grid;gap:9px;min-width:0;color:#536e62;font-size:12px;font-weight:700}
.workspace-filter-fields select{width:100%;min-width:0}
.workspace-filter-fields>small{color:#82948a;font-size:12px;font-weight:400;line-height:1.7;align-self:center}
.workspace-filter-fields>label+label+small{grid-column:1/-1}
.workspace-filter-section{margin-top:20px;padding-top:20px;border-top:1px solid #edf1ee}
.workspace-filter-section>.workspace-control-label{margin-bottom:12px;color:#7c8c84;font-size:12px}
.admin-shell .registration-hub-toolbar nav{gap:8px;flex-wrap:wrap;padding:0;border:0;background:transparent;overflow:visible}
.admin-shell .registration-hub-toolbar nav button{border:1px solid #e1e9e4;background:#fafcfb;box-shadow:none;min-height:40px;padding:8px 14px;font-size:12px}
.admin-shell .registration-hub-toolbar nav button.active{border-color:#92b5a4;color:#235541;background:#eaf4ee;box-shadow:none}
.admin-shell .registration-hub-toolbar nav button.active b{background:#d4e7dc}
.workspace-query-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #edf1ee;padding-top:18px;margin-top:20px}
.workspace-query-footer>small{color:#82948a;font-size:12px;line-height:1.8}
.workspace-query-footer>button{flex-shrink:0;min-width:112px}
.accounting-query-panel form.workspace-filter-form{display:block}
.accounting-query-panel .workspace-filter-fields{grid-template-columns:minmax(180px,2fr) repeat(2,minmax(140px,1fr))}
.accounting-query-panel .workspace-filter-fields:has(>label:only-child){grid-template-columns:minmax(0,560px);padding-top:0;border-top:0;margin-top:0}
.accounting-query-panel label,.accounting-query-panel label:first-child{min-width:0}
.activity-accounting-page>.workspace-query-panel{margin:0}
.accounting-directory>header{margin-bottom:22px}
.accounting-activity-card footer{align-items:stretch;gap:14px}
.accounting-activity-card footer>a{align-self:stretch;text-align:center;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:13px}
.admin-shell .registration-review-page .workspace-search-form{margin-bottom:0}
.admin-shell .workspace-search-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}
.registration-review-page .workspace-filter-fields{grid-template-columns:minmax(220px,360px) minmax(0,1fr)}
.registration-review-page .review-stage-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px!important;overflow:visible}
.registration-review-page .review-stage-filters button{justify-content:space-between;gap:12px;border-radius:12px;white-space:normal;min-height:60px;text-align:left;background:#fafcfb;line-height:1.6;font-size:13px}
.registration-review-page .review-stage-filters button.active{color:#235541;border-color:#88af9d;background:#edf6f0;box-shadow:inset 3px 0 #477f65}
.registration-review-page .review-stage-filters button.active b{color:#235541;background:#d9e9df}
.admin-shell .registration-records-toolbar{padding:14px 0 22px;gap:16px}
.admin-shell .registration-records-toolbar p{font-size:13px;color:#6a8074}
.workspace-action-menu{position:relative;flex-shrink:0}
.workspace-action-menu>summary{display:flex;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:9px 13px;border:1px solid #dce5df;border-radius:10px;background:#fff;color:#5d796b;font-size:12px;font-weight:650;cursor:pointer;list-style:none}
.workspace-action-menu>summary::-webkit-details-marker{display:none}
.workspace-action-menu>summary::after{content:'⌄';font-size:15px;line-height:1}
.workspace-action-menu[open]>summary::after{content:'⌃'}
.workspace-action-menu>summary:hover{background:#f3f7f4}
.workspace-action-menu>summary:focus-visible{outline:3px solid #e6a18c;outline-offset:3px}
.workspace-action-menu[open]>div{position:absolute;right:0;top:calc(100% + 8px);bottom:auto;z-index:12;display:grid;min-width:200px;padding:12px;border:1px solid #d8e4dc;border-radius:14px;background:#fff;box-shadow:0 12px 30px #18352a16}
.workspace-action-menu>div>span{padding:12px 10px 5px;color:#92a398;font-size:11px;font-weight:600}
.workspace-action-menu>div>span:not(:first-child){border-top:1px solid #e6ede8;margin-top:6px}
.workspace-action-menu>div>button{width:100%;justify-content:flex-start;text-align:left;white-space:normal!important;padding:10px;border:0;border-radius:8px;background:transparent;font-size:13px;min-height:44px;color:#365c49}
.workspace-action-menu>div>button:hover{background:#edf4ef}
.workspace-action-menu>div>.danger{color:#b74f3a}
.admin-shell .registration-hub-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:18px 22px;gap:16px}
.admin-shell .registration-hub-grid{align-items:start}
.admin-shell .registration-primary-actions{gap:10px}
.admin-shell .registration-hub-actions button{min-height:44px;font-size:12px;padding:10px 14px}
.admin-shell .registration-more-actions{align-self:start}
.admin-shell .registration-more-actions[open]{grid-column:1/-1}
.admin-shell .registration-more-actions[open]>summary{width:fit-content;margin-left:auto}
.admin-shell .registration-more-actions[open]>div{position:static;min-width:0;margin-top:12px;box-shadow:none;background:#f7faf8}
.admin-shell .registration-more-actions>div button{background:transparent;padding:11px 14px}
.admin-shell .registration-primary-actions>.secondary{background:transparent}
@media(max-width:1100px){
  .admin-shell .page-head{flex-wrap:wrap}
  .registration-review-page .review-stage-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .admin-shell .workspace-task-nav{gap:22px;padding:0;border-radius:0;margin:20px 0 24px}
  .admin-shell .workspace-task-nav>a,.admin-shell .workspace-task-nav>button{padding:12px 2px;font-size:13px;min-height:48px}
  .workspace-heading-actions{width:100%;justify-content:space-between;gap:12px}
  .workspace-heading-actions>.primary{flex:1}
  .workspace-utility-bar{align-items:flex-start;gap:12px;margin-bottom:16px}
  .workspace-utility-bar>span{align-self:center}
  .admin-shell .workspace-query-panel{padding:20px 18px}
  .workspace-query-search>input,.workspace-filter-fields select,.admin-shell .workspace-search-form input{font-size:16px}
  .workspace-filter-fields,.accounting-query-panel .workspace-filter-fields,.registration-review-page .workspace-filter-fields{grid-template-columns:1fr;gap:16px}
  .workspace-filter-fields>label+label+small{grid-column:auto}
  .workspace-query-footer{align-items:stretch;flex-direction:column;gap:12px}
  .workspace-query-footer>button{width:100%}
  .admin-shell .registration-hub-toolbar nav{gap:8px}
  .admin-shell .registration-hub-toolbar nav button{flex:1 1 auto;min-height:44px;justify-content:center}
  .registration-review-page .review-stage-filters{gap:10px}
  .registration-review-page .review-stage-filters button{padding:12px 10px;font-size:12px;min-height:66px}
  .admin-shell .registration-hub-actions{padding:18px;grid-template-columns:1fr}
  .admin-shell .registration-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-shell .registration-primary-actions>button:only-child{grid-column:1/-1}
  .admin-shell .registration-more-actions{justify-self:stretch;grid-column:1/-1}
  .admin-shell .registration-more-actions>summary,.admin-shell .registration-more-actions[open]>summary{width:100%;margin:0;border-color:transparent;background:transparent}
  .admin-shell .registration-hub-actions button{font-size:13px}
  .workspace-back-link{font-size:13px;min-height:40px}
}
/* Data studio and independent general fund — one task per workspace. */
.admin-shell .insights-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:32px 0 28px;border-bottom:1px solid #dce5e1;margin-bottom:18px}
.admin-shell .insights-hero h2{font-size:clamp(27px,3vw,39px);letter-spacing:-.04em;color:#203f38;margin:10px 0 12px;line-height:1.2}
.admin-shell .insights-hero p{max-width:700px;font-size:14px;line-height:1.8;color:#61776f;margin:0}
.admin-shell .insights-hero>.primary,.admin-shell .insights-hero>.secondary{flex-shrink:0;text-decoration:none}
.admin-shell .insights-hero .eyebrow{font-size:11px;color:#af654f;letter-spacing:.16em}
.admin-shell .insight-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:16px;margin:22px 0 28px}
.admin-shell .insight-kpis article{padding:23px 24px;background:#fff;border:1px solid #e0e7e3;border-radius:17px;display:grid;gap:10px;min-width:0}
.admin-shell .insight-kpis article>span{font-size:12px;letter-spacing:.02em;color:#687a73}
.admin-shell .insight-kpis article>strong{font-size:34px;line-height:1.15;font-weight:650;letter-spacing:-.04em;color:#234b40;font-variant-numeric:tabular-nums}
.admin-shell .insight-kpis article>small{color:#83938b;font-size:11px;line-height:1.6}
.admin-shell .insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0;align-items:start}
.admin-shell .insight-wide{grid-column:1/-1}
.admin-shell .insight-panel{padding:26px;min-width:0;border-radius:20px;border:1px solid #dfe7e2;box-shadow:0 8px 24px #1e453408;background:#fff;overflow:hidden}
.admin-shell .insight-panel>header{display:block;margin-bottom:26px;min-height:49px}
.admin-shell .insight-panel>header h3{font-size:18px;color:#25473d;line-height:1.4;margin:0 0 8px}
.admin-shell .insight-panel>header p{font-size:12px;line-height:1.7;margin:0;color:#73867c}
.admin-shell .insight-donut-layout{display:flex;flex-direction:column;align-items:center;gap:27px;padding:5px 0 12px}
.admin-shell .insight-donut{width:186px;height:186px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;box-shadow:0 0 0 7px #f5f8f6}
.admin-shell .insight-donut>div{background:#fff;border-radius:50%;width:140px;height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}
.admin-shell .insight-donut strong{color:#24463c;font-size:27px;line-height:1.2;letter-spacing:-.03em;font-variant-numeric:tabular-nums;max-width:130px;overflow-wrap:anywhere;text-align:center}
.admin-shell .insight-donut span{font-size:11px;color:#7e8e85}
.admin-shell .insight-legend{list-style:none;margin:0;padding:0;width:100%;display:grid;gap:13px}
.admin-shell .insight-legend li{display:grid;grid-template-columns:9px minmax(0,1fr) auto 48px;align-items:center;gap:10px;font-size:12px;line-height:1.6}
.admin-shell .insight-legend i{width:9px;height:9px;border-radius:3px}
.admin-shell .insight-legend span{color:#4f665b;overflow-wrap:anywhere}
.admin-shell .insight-legend strong{color:#2b463b;font-weight:650;font-variant-numeric:tabular-nums}
.admin-shell .insight-legend small{text-align:right;font-variant-numeric:tabular-nums;color:#87968d;font-size:11px}
.admin-shell .insight-horizontal-bars{display:grid;gap:21px}
.admin-shell .insight-horizontal-bars>div>div:first-child{display:flex;justify-content:space-between;gap:16px;margin-bottom:9px;font-size:12px;line-height:1.65}
.admin-shell .insight-horizontal-bars span{overflow-wrap:anywhere;color:#526a5e}
.admin-shell .insight-horizontal-bars strong{white-space:nowrap;color:#294b3e;font-variant-numeric:tabular-nums}
.admin-shell .insight-horizontal-bars small{color:#85968c;font-size:10px;font-weight:400;margin-left:6px}
.admin-shell .insight-track{background:#edf3ef;height:8px;border-radius:6px;overflow:hidden}
.admin-shell .insight-track i{display:block;height:100%;border-radius:6px;min-width:0}
.admin-shell .insight-data-table{margin-top:26px;border-top:1px solid #edf0ed;padding-top:15px}
.admin-shell .insight-data-table summary{font-size:12px;color:#536f61;cursor:pointer;width:fit-content;padding:6px 0}
.admin-shell .insight-data-table table{width:100%;min-width:0!important;margin-top:14px;font-size:11px;border-collapse:collapse;table-layout:fixed}
.admin-shell .insight-data-table th,.admin-shell .insight-data-table td{padding:10px 6px;border-bottom:1px solid #edf0ed;overflow-wrap:anywhere;text-align:right;background:transparent}
.admin-shell .insight-data-table th:first-child{width:58%;text-align:left;font-weight:500;white-space:normal}
.admin-shell .insight-columns{height:230px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;margin:30px 0 6px}
.admin-shell .insight-columns>div{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:0;height:100%}
.admin-shell .insight-columns>div>div{height:170px;width:100%;max-width:32px;display:flex;align-items:flex-end;border-bottom:1px solid #d5e1d9;background:linear-gradient(#f8faf8,#f1f6f2)}
.admin-shell .insight-columns i{width:100%;display:block;background:#4d8270;border-radius:5px 5px 0 0}
.admin-shell .insight-columns strong{font-size:11px;font-weight:600;color:#355746;margin-bottom:10px;font-variant-numeric:tabular-nums}
.admin-shell .insight-columns span{font-size:10px;color:#83938a;margin-top:12px;white-space:nowrap;font-variant-numeric:tabular-nums}
.admin-shell .insight-empty{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#f7faf7;border:1px dashed #dce7de;border-radius:15px;padding:24px}
.admin-shell .insight-empty span{font-size:30px;color:#a6b6a8}
.admin-shell .insight-empty p{font-size:12px;color:#819184;line-height:1.8}
.admin-shell .insight-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.admin-shell .insight-links a{padding:27px 30px;border:1px solid #d9e4dc;border-radius:18px;text-decoration:none;background:#eaf1eb;color:#244a38}
.admin-shell .insight-links a:nth-child(2){background:#f3ede5;border-color:#e9dece}
.admin-shell .insight-links span{font-size:10px;letter-spacing:.16em;color:#73836f}
.admin-shell .insight-links h3{font-size:22px;margin:12px 0 8px}
.admin-shell .insight-links p{font-size:12px;color:#778675;line-height:1.7;margin:0 0 25px}
.admin-shell .insight-links b{font-size:12px;font-weight:600}
.admin-shell .insight-methodology{margin-top:26px;border-top:1px solid #dce4de;padding:20px 0;color:#6e8175;font-size:12px;line-height:1.9}
.admin-shell .insight-methodology summary{cursor:pointer;font-weight:600;color:#4d6959}
.admin-shell .accounting-ledger-label{padding:17px 20px;border:1px solid #d8e4dc;background:#f0f5ef;border-radius:13px;display:grid;gap:8px}
.admin-shell .accounting-ledger-label strong{color:#39563f;font-size:14px}
.admin-shell .accounting-ledger-label span{color:#7a8d7a;font-size:12px}
.admin-shell .club-fund-workspace .fund-hero{border-bottom-color:#d5e1cb}
.admin-shell .club-fund-workspace .fund-hero .eyebrow{color:#7e8659}
.admin-shell .club-fund-workspace .revenue-currency-grid{margin-top:24px}
.admin-shell .workspace-task-nav{scrollbar-width:thin}
.admin-shell .insights-workspace button:focus-visible,.admin-shell .insights-workspace a:focus-visible,.admin-shell .insight-data-table summary:focus-visible{outline:3px solid #dd9a70;outline-offset:4px}
@media(min-width:1500px){.admin-shell .insight-donut-layout{flex-direction:row;gap:30px}.admin-shell .insight-legend{flex:1}}
@media(max-width:1050px){.admin-shell .insight-grid{gap:16px}.admin-shell .insight-panel{padding:22px}.admin-shell .insight-columns{gap:5px}.admin-shell .insight-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  .admin-shell .insights-hero{align-items:flex-start;flex-direction:column;gap:20px;padding:22px 0}
  .admin-shell .insights-hero h2{font-size:29px}
  .admin-shell .insights-hero p{font-size:13px}
  .admin-shell .insight-grid,.admin-shell .insight-links{grid-template-columns:minmax(0,1fr);gap:17px}
  .admin-shell .insight-panel{padding:20px;border-radius:16px}
  .admin-shell .insight-kpis{gap:10px;margin:20px 0}
  .admin-shell .insight-kpis article{padding:18px 16px;border-radius:14px}
  .admin-shell .insight-kpis article>strong{font-size:28px}
  .admin-shell .insight-kpis article>small{font-size:10px}
  .admin-shell .insight-columns{gap:5px;height:220px}
  .admin-shell .insight-columns span{font-size:8px}
  .admin-shell .insight-donut-layout{padding-top:12px}
  .admin-shell .insight-links a{padding:24px}
}

/* Private access history and question-first survey analysis. */
.admin-shell .insights-hero .text-button{display:block;margin:0 0 18px;padding:0;font-size:12px;color:#6e8374}
.admin-shell .insights-hero .eyebrow{display:block}
.access-privacy-notice{max-width:1100px;margin:16px auto;padding:14px 24px;font-size:11px;line-height:1.8;color:#718078;text-align:center}
.login-card .access-privacy-notice{padding:0;text-align:left;margin:20px 0 0}
.admin-shell .insight-filter-card{background:#fff;border:1px solid #dfe7e2;border-radius:17px;padding:24px;margin:22px 0}
.admin-shell .insight-filter-heading{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}
.admin-shell .insight-filter-heading strong{font-size:14px;color:#2c493e}
.admin-shell .insight-filter-heading small{font-size:11px;color:#839088}
.admin-shell .insight-filter-fields{display:grid;grid-template-columns:1fr 1fr 1.6fr 1fr 1fr auto;gap:14px;align-items:end}
.admin-shell .insight-filter-fields label{display:grid;gap:9px;font-size:12px;font-weight:600;min-width:0;color:#496157}
.admin-shell .insight-filter-fields input,.admin-shell .insight-filter-fields select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #d3dfd7;border-radius:9px;background:#fcfdfb;font:inherit;color:#304c40}
.admin-shell .insight-filter-fields .primary{min-height:44px;white-space:nowrap}
.admin-shell .insight-records-card{padding:0;overflow:hidden;border:1px solid #dce5df;border-radius:18px;box-shadow:none}
.admin-shell .insight-records-card>header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;border-bottom:1px solid #e6ece8}
.admin-shell .insight-records-card h3{margin:0;font-size:19px;color:#284e3d}
.admin-shell .insight-records-card header p{margin:7px 0 0;font-size:12px;color:#849287}
.admin-shell .insight-table-scroll{overflow-x:auto}
.admin-shell .insight-records-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}
.admin-shell .insight-records-table th{padding:16px 24px;background:#f4f7f3;font-size:11px;font-weight:600;letter-spacing:.04em;color:#738577}
.admin-shell .insight-records-table td{padding:21px 24px;border-bottom:1px solid #edf0ed;color:#3d594a;vertical-align:top;line-height:1.7;overflow-wrap:anywhere}
.admin-shell .insight-records-table td strong{display:block;font-size:13px;font-weight:600}
.admin-shell .insight-records-table td small,.admin-shell .insight-records-table td code{display:block;font-size:11px;color:#839087;margin-top:4px}
.admin-shell .insight-records-table td code{font-family:ui-monospace,monospace;max-width:390px;overflow-wrap:anywhere}
.admin-shell .insight-records-table tr:last-child td{border-bottom:0}
.admin-shell .insight-nowrap{white-space:nowrap;font-variant-numeric:tabular-nums}
.admin-shell .insight-region{display:inline-block;background:#f1f5ed;border:1px solid #e0e8d7;border-radius:6px;padding:3px 8px;font-size:12px;white-space:nowrap}
.admin-shell .insight-pagination{padding:19px 25px;display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid #e6ece8;background:#fcfdfb}
.admin-shell .insight-pagination small{font-size:11px;color:#7e8e83}
.admin-shell .insight-pagination>div{display:flex;gap:8px}
.admin-shell .insight-method-note{padding:22px 4px;margin-top:10px;color:#788b7c;font-size:12px;line-height:1.9}
.admin-shell .insight-method-note strong{color:#526c59;font-size:12px}
.admin-shell .insight-method-note p{margin:6px 0}
.admin-shell .survey-directory-actions{display:flex;gap:12px;flex-wrap:wrap}
.admin-shell .survey-insight-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}
.admin-shell .survey-insight-tile{display:flex;flex-direction:column;text-decoration:none;border:1px solid #dce5de;border-radius:19px;background:#fff;color:#2f4e3e;padding:28px;transition:box-shadow .18s,transform .18s}
.admin-shell .survey-insight-tile:hover{box-shadow:0 14px 35px #284b3610;transform:translateY(-2px)}
.admin-shell .survey-insight-tile>div{display:flex;justify-content:space-between;align-items:center}
.admin-shell .survey-insight-tile small{font-size:11px;color:#8b978c}
.admin-shell .survey-insight-tile h3{font-size:22px;line-height:1.6;margin:28px 0 14px}
.admin-shell .survey-insight-tile p{font-size:12px;color:#7c8b7d;margin-bottom:28px}
.admin-shell .survey-insight-tile p strong{font-size:30px;color:#365d45;font-weight:500;margin-right:6px}
.admin-shell .survey-insight-tile footer{margin-top:auto;display:flex;justify-content:space-between;padding-top:20px;border-top:1px solid #e9eee8;font-size:12px}
.admin-shell .survey-analysis-nav{display:flex;gap:24px;margin:18px 0;border-bottom:1px solid #dce4df;overflow-x:auto}
.admin-shell .survey-analysis-nav>*{padding:14px 4px;font-size:13px;text-decoration:none;white-space:nowrap;color:#819184}
.admin-shell .survey-analysis-nav [aria-current]{color:#24503b;border-bottom:3px solid #54795d;font-weight:600}
.admin-shell .survey-analysis-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:26px;align-items:start}
.admin-shell .survey-question-index{background:#f0f4ee;border:1px solid #dfe7da;border-radius:17px;padding:16px;max-height:660px;overflow-y:auto;position:sticky;top:100px}
.admin-shell .survey-question-index h3{font-size:11px;letter-spacing:.1em;color:#83937b;margin:7px 9px 19px}
.admin-shell .survey-question-index button{display:flex;gap:11px;align-items:flex-start;text-align:left;width:100%;padding:14px 12px;margin:4px 0;border:1px solid transparent;border-radius:10px;background:transparent;color:#70836e;cursor:pointer}
.admin-shell .survey-question-index button>span{font-size:10px;font-variant-numeric:tabular-nums;margin-top:3px;opacity:.6}
.admin-shell .survey-question-index button div{min-width:0}
.admin-shell .survey-question-index button strong{display:block;font-size:12px;line-height:1.7;font-weight:500;overflow-wrap:anywhere}
.admin-shell .survey-question-index button small{display:block;font-size:10px;margin-top:6px;color:#8a9984}
.admin-shell .survey-question-index button.active{background:#fff;color:#274f37;border-color:#cfddc9;box-shadow:0 3px 8px #406d3b06}
.admin-shell .survey-question-panel{background:#fff;border:1px solid #dce6df;border-radius:19px;padding:32px 36px;min-width:0}
.admin-shell .survey-question-panel h3{font-size:23px;line-height:1.6;color:#284d38;margin:18px 0 12px;overflow-wrap:anywhere}
.admin-shell .survey-question-panel header p{color:#89958a;font-size:12px}
.admin-shell .survey-question-panel header p strong{color:#456b4f;font-size:17px;font-weight:500}
.admin-shell .survey-denominator{background:#f6f8f3;border-radius:9px;padding:12px 15px;color:#85927a;font-size:11px;line-height:1.8;margin:25px 0 16px}
.admin-shell .survey-option-result{display:block;width:100%;border:1px solid #e5ebe3;background:#fff;border-radius:12px;padding:19px;margin:11px 0;cursor:pointer;text-align:left;transition:border-color .15s}
.admin-shell .survey-option-result:hover{border-color:#9cb194;background:#fafcf8}
.admin-shell .survey-option-result>div{display:flex;justify-content:space-between;gap:16px;color:#3f5e44;line-height:1.6;font-size:13px}
.admin-shell .survey-option-result>div>span{overflow-wrap:anywhere;min-width:0}
.admin-shell .survey-option-result b{font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}
.admin-shell .survey-option-result b small{margin-left:8px;font-size:11px;color:#91a086}
.admin-shell .survey-option-result em{margin-left:8px;font-size:10px;color:#a48d68;font-style:normal}
.admin-shell .survey-option-result>small{display:block;margin-top:11px;color:#90a084;font-size:10px}
.admin-shell .survey-option-result .survey-option-drill{text-align:right;color:#627d53}
.admin-shell .survey-result-track{display:block;height:8px;background:#eef2e9;border-radius:8px;margin-top:14px;overflow:hidden}
.admin-shell .survey-result-track>i{display:block;height:100%;background:#6e8c60;border-radius:8px}
.admin-shell .survey-question-panel footer{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;border-top:1px solid #e4eae2;padding-top:25px}
.admin-shell .survey-number-summary{display:flex;gap:24px;padding:25px 0;border-bottom:1px solid #e7ede4;margin-bottom:20px}
.admin-shell .survey-number-summary>div{flex:1;display:grid;gap:9px}
.admin-shell .survey-number-summary span{font-size:11px;color:#8a9983}
.admin-shell .survey-number-summary strong{font-size:27px;font-weight:500;color:#3c6442}
.admin-shell .survey-result-filters{grid-template-columns:1fr 1.5fr auto}
.admin-shell .survey-results-table td:nth-child(2){min-width:230px;max-width:550px;white-space:pre-wrap}
.admin-shell .survey-option-result:focus-visible,.admin-shell .survey-question-index button:focus-visible,.admin-shell .survey-insight-tile:focus-visible{outline:3px solid #d09c6f;outline-offset:3px}
@media(max-width:1200px){.admin-shell .insight-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-shell .survey-insight-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){
  .admin-shell .survey-analysis-layout{grid-template-columns:minmax(0,1fr);gap:18px}
  .admin-shell .survey-question-index{position:static;max-height:240px}
  .admin-shell .survey-question-panel{padding:24px 20px}
  .admin-shell .insight-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-shell .insight-filter-query{grid-column:1/-1}
  .admin-shell .insight-filter-heading{flex-direction:column;gap:8px}
  .admin-shell .insight-records-table td,.admin-shell .insight-records-table th{padding:17px}
  .admin-shell .insight-filter-card{padding:19px}
  .admin-shell .survey-result-filters{grid-template-columns:1fr}
  .admin-shell .survey-insight-directory{grid-template-columns:minmax(0,1fr)}
  .admin-shell .insight-pagination{align-items:flex-start;flex-direction:column}
  .admin-shell .survey-question-panel h3{font-size:21px}
  .access-privacy-notice{margin-bottom:90px}
}

/* Unified data center: one navigation, consistent panels and clear drill-down. */
.admin-shell .data-center-masthead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:0 0 18px}
.admin-shell .data-center-masthead .eyebrow{font-size:10px;letter-spacing:.17em;color:#8b7560;display:block;margin-bottom:10px}
.admin-shell .data-center-masthead h2{font-size:31px;letter-spacing:-.04em;color:#24483c;line-height:1.25;margin:0}
.admin-shell .data-center-masthead>p{color:#7a8b80;font-size:12px;margin:0 0 4px;line-height:1.7}
.admin-shell .data-center-nav{display:flex;gap:5px;padding:5px;background:#e8efea;border:1px solid #dbe5de;border-radius:14px;overflow-x:auto;scrollbar-width:thin;margin:0 0 21px}
.admin-shell .data-center-nav>a{flex:1 0 auto;text-decoration:none;text-align:center;white-space:nowrap;color:#667e6e;padding:13px 17px;border-radius:9px;font-size:13px;line-height:1.35;transition:background .15s,color .15s;min-height:44px}
.admin-shell .data-center-nav>a:hover{background:#f6f9f6;color:#264f3a}
.admin-shell .data-center-nav>a.active{background:#315c49;color:#fff;box-shadow:0 3px 8px #244b3617;font-weight:650}
.admin-shell .data-center-section{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 13px}
.admin-shell .data-center-section h3{margin:0 0 7px;color:#2a483a;font-size:21px;line-height:1.5;overflow-wrap:anywhere}
.admin-shell .data-center-section p{margin:0;color:#7a8c7d;font-size:12px;line-height:1.9}
.admin-shell .data-center-actions{display:flex;align-items:center;gap:17px;flex-shrink:0;font-size:12px}
.admin-shell .data-center-actions a{text-decoration:none;color:#647d6d;white-space:nowrap}
.admin-shell .data-center-actions button{font-size:12px;min-height:40px}
.admin-shell .data-center-back{display:inline-block;text-decoration:none;font-size:12px;color:#708777;margin:0 0 18px}
.admin-shell .data-center-update{display:flex;justify-content:space-between;gap:15px;color:#87988a;font-size:10px;line-height:1.9;border-bottom:1px solid #e0e8e1;padding-bottom:9px}
.admin-shell .data-center-workspace .insight-kpis{margin:16px 0 20px}
.admin-shell .data-center-workspace .insight-kpis article{padding:19px 22px;gap:8px}
.admin-shell .data-center-workspace .insight-kpis article>strong{font-size:31px}
.admin-shell .data-center-overview-grid{align-items:stretch}
.admin-shell .data-center-overview-grid>.insight-panel{height:100%}
.admin-shell .data-center-progress>div{margin-bottom:24px}
.admin-shell .data-center-progress>div:last-child{margin-bottom:0}
.admin-shell .data-center-progress>div>div{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:13px}
.admin-shell .data-center-progress strong{color:#5b7263;font-weight:500}
.admin-shell .data-center-progress b{color:#315c45;font-size:19px;font-variant-numeric:tabular-nums}
.admin-shell .data-center-progress i,.admin-shell .data-center-ranked-list a>i{display:block;height:7px;background:#edf3ee;border-radius:5px;overflow:hidden;margin:10px 0}
.admin-shell .data-center-progress i>span,.admin-shell .data-center-ranked-list i>span{display:block;height:100%;border-radius:5px;background:#64917b}
.admin-shell .data-center-progress small{font-size:11px;color:#91a094}
.admin-shell .insight-panel>.data-center-panel-head{display:flex;justify-content:space-between;align-items:start;gap:20px}
.admin-shell .data-center-panel-head>a{font-size:11px;color:#688572;text-decoration:none;white-space:nowrap;line-height:2.2}
.admin-shell .data-center-ranked-list{display:grid;gap:21px}
.admin-shell .data-center-ranked-list>a{text-decoration:none;color:#4d6957}
.admin-shell .data-center-ranked-list a>div{display:flex;justify-content:space-between;gap:20px;align-items:start;font-size:13px;line-height:1.7}
.admin-shell .data-center-ranked-list strong{font-variant-numeric:tabular-nums;white-space:nowrap;color:#2b563f}
.admin-shell .data-center-ranked-list small{font-size:10px;font-weight:400;margin-left:7px;color:#89998b}
.admin-shell .data-center-ranked-list a>i{height:5px;margin:10px 0 0}
.admin-shell .data-center-ranked-list>a:hover span{color:#c26e56}
.admin-shell .data-center-access-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:12px 0 24px}
.admin-shell .data-center-access-counts>div{display:grid;gap:12px}
.admin-shell .data-center-access-counts strong{font-size:32px;font-weight:600;color:#315c46;font-variant-numeric:tabular-nums}
.admin-shell .data-center-access-counts span{font-size:11px;color:#7b8d7e}
.admin-shell .data-center-regions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #edf1ed;padding-top:19px;margin-bottom:20px}
.admin-shell .data-center-regions>span{background:#f0f5ef;color:#748876;border-radius:7px;padding:6px 10px;font-size:11px}
.admin-shell .data-center-regions b{margin-left:7px;color:#45664e;font-weight:600}
.admin-shell .data-center-unavailable{display:grid;place-items:center;min-height:130px;font-size:12px;line-height:1.8;color:#87968a;text-align:center}
.admin-shell .data-center-footnote{font-size:11px;color:#8b9b8d;line-height:1.9;display:block;margin:14px 0 0}
.admin-shell .data-center-currency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0}
.admin-shell .data-center-currency{border-radius:18px;background:#edf3ec;border:1px solid #d8e4d7;padding:27px 28px;min-width:0}
.admin-shell .data-center-currency:nth-child(2){background:#f5f0e9;border-color:#e9dfd0}
.admin-shell .data-center-currency>header{display:flex;align-items:center;gap:13px;margin-bottom:21px}
.admin-shell .data-center-currency h3{font-size:14px;color:#536d55;letter-spacing:.1em;margin:0}
.admin-shell .data-center-currency>header span{font-size:11px;color:#8a9988}
.admin-shell .data-center-currency>strong{font-size:37px;line-height:1.2;color:#30583e;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.admin-shell .data-center-currency dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:25px 0 0;padding-top:20px;border-top:1px solid #d6e1d4}
.admin-shell .data-center-currency dt{font-size:10px;color:#859482;margin-bottom:8px}
.admin-shell .data-center-currency dd{margin:0;font-size:14px;color:#4d6850;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.admin-shell .data-center-ledgers{margin:0}
.admin-shell .data-center-ledgers th a{color:#4c745b;text-decoration:none}
.admin-shell .data-center-survey-summary{display:flex;align-items:center;gap:26px;padding:18px 22px;background:#edf3ec;border-radius:12px;font-size:12px;color:#7c8d7c;margin:22px 0}
.admin-shell .data-center-survey-summary strong{color:#395d42;font-size:19px;font-weight:600;margin-right:5px}
.admin-shell .data-center-survey-summary small{margin-left:auto;font-size:11px}
.admin-shell .data-center-workspace .survey-insight-directory{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}
.admin-shell .data-center-workspace .survey-insight-tile{padding:23px 25px;border-radius:16px}
.admin-shell .data-center-workspace .survey-insight-tile h3{font-size:19px;margin:20px 0 13px}
.admin-shell .data-center-workspace .survey-insight-tile p{margin-bottom:20px}
.admin-shell .data-center-workspace .survey-insight-tile footer{font-size:11px;padding-top:16px}
@media(max-width:1100px){.admin-shell .data-center-nav>a{padding:13px 12px;font-size:12px}.admin-shell .data-center-masthead>p{display:none}}
@media(max-width:700px){
  .admin-shell .data-center-masthead{padding:14px 0 21px}
  .admin-shell .data-center-masthead h2{font-size:27px}
  .admin-shell .data-center-nav{margin-bottom:23px;border-radius:12px;gap:3px}
  .admin-shell .data-center-nav>a{flex:0 0 auto;padding:13px 17px}
  .admin-shell .data-center-section{align-items:flex-start;gap:15px;flex-wrap:wrap}
  .admin-shell .data-center-section h3{font-size:20px}
  .admin-shell .data-center-actions{gap:17px}
  .admin-shell .data-center-update{flex-direction:column;gap:2px}
  .admin-shell .data-center-currency-grid{grid-template-columns:minmax(0,1fr);gap:15px}
  .admin-shell .data-center-currency{padding:23px}
  .admin-shell .data-center-survey-summary{flex-wrap:wrap;gap:10px 20px}
  .admin-shell .data-center-survey-summary small{margin-left:0;width:100%}
  .admin-shell .data-center-workspace .survey-insight-directory{grid-template-columns:minmax(0,1fr)}
  .admin-shell .data-center-access-counts{gap:12px}
  .admin-shell .data-center-workspace .insight-columns>div:nth-child(even)>span{visibility:hidden}
}
