:root {
  --admin-cream: #f2ead7;
  --admin-paper: #e8dfca;
  --admin-charcoal: #111113;
  --admin-black: #080809;
  --admin-ink: #171719;
  --admin-silver: #aaa9a5;
  --admin-line: rgba(242, 234, 215, 0.16);
  --admin-green: #78a882;
  --admin-amber: #c3a260;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.admin-body {
  min-height: 100vh;
  background: var(--admin-black);
  color: var(--admin-cream);
  font-family: Inter, Arial, sans-serif;
}

.admin-access {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 32px;
  background:
    linear-gradient(135deg, rgba(8,8,9,.88), rgba(8,8,9,.97)),
    url("../Images/Gallery/Photos/Timeless 0011.JPG") center/cover;
  text-align: center;
}

.admin-access > img { position: absolute; top: 35px; width: 148px; }
.admin-access__panel { max-width: 540px; border: 1px solid var(--admin-line); background: rgba(17,17,19,.82); padding: 52px; backdrop-filter: blur(14px); }
.admin-access__eyebrow, .admin-page-heading p, .admin-panel__heading span, .admin-metric > span { letter-spacing: .22em; text-transform: uppercase; font-size: 11px; font-weight: 700; }
.admin-access h1 { margin: 12px 0 8px; font: 400 42px/1 Bebas Neue, sans-serif; letter-spacing: .06em; }
.admin-access p { color: var(--admin-silver); line-height: 1.7; }

.admin-shell { min-height: 100vh; display: grid; grid-template-columns: 238px minmax(0, 1fr); }
.admin-sidebar { position: fixed; inset: 0 auto 0 0; width: 238px; z-index: 20; display: flex; flex-direction: column; padding: 30px 18px; border-right: 1px solid var(--admin-line); background: #0d0d0f; }
.admin-brand { display: flex; align-items: center; gap: 13px; padding: 0 10px 30px; color: var(--admin-cream); text-decoration: none; text-transform: uppercase; font-size: 10px; letter-spacing: .22em; }
.admin-brand img { width: 112px; height: 52px; object-fit: contain; }
.admin-brand span { padding-left: 12px; border-left: 1px solid var(--admin-line); }
.admin-nav { display: grid; gap: 7px; }
.admin-nav a { display: flex; align-items: center; gap: 14px; min-height: 46px; padding: 0 15px; color: #919094; border: 1px solid transparent; text-decoration: none; font-size: 13px; transition: .2s ease; }
.admin-nav a i { width: 16px; text-align: center; }
.admin-nav a:hover, .admin-nav a.is-active { color: var(--admin-cream); border-color: var(--admin-line); background: rgba(242,234,215,.065); }
.admin-sidebar__footer { margin-top: auto; display: grid; gap: 18px; padding: 22px 10px 0; border-top: 1px solid var(--admin-line); }
.admin-sidebar__footer a { color: var(--admin-silver); font-size: 11px; text-decoration: none; letter-spacing: .08em; }
.admin-private-badge { color: #aaa9a5; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.admin-private-badge i { margin-right: 7px; color: var(--admin-green); }

.admin-workspace { grid-column: 2; min-width: 0; background: #151517; }
.admin-topbar { height: 76px; position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between; padding: 0 34px; border-bottom: 1px solid var(--admin-line); background: rgba(17,17,19,.93); backdrop-filter: blur(14px); }
.admin-event-chip { display: flex; align-items: center; gap: 10px; color: var(--admin-silver); text-transform: uppercase; letter-spacing: .15em; font-size: 10px; font-weight: 700; }
.admin-event-chip__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--admin-green); box-shadow: 0 0 0 5px rgba(120,168,130,.12); }
.admin-user { display: flex; align-items: center; gap: 11px; }
.admin-user__avatar { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid rgba(242,234,215,.35); background: var(--admin-cream); color: var(--admin-ink); font: 400 17px/1 Bebas Neue, sans-serif; }
.admin-user > span:last-child { display: grid; gap: 2px; }
.admin-user strong { font-size: 12px; }
.admin-user small { color: #858489; font-size: 9px; text-transform: uppercase; letter-spacing: .13em; }
.admin-mobile-menu { display: none; color: var(--admin-cream); background: none; border: 0; font-size: 20px; }

.admin-main { width: min(1480px, 100%); margin: 0 auto; padding: 34px; }
.admin-preview-banner { display: flex; align-items: center; gap: 12px; margin-bottom: 28px; padding: 13px 16px; border: 1px solid rgba(195,162,96,.35); color: #d5c6a6; background: rgba(195,162,96,.08); font-size: 12px; }
.admin-page-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 30px; }
.admin-page-heading p { margin: 0 0 8px; color: var(--admin-silver); }
.admin-page-heading h1 { margin: 0; font: 400 clamp(42px, 5vw, 68px)/.95 Bebas Neue, sans-serif; letter-spacing: .045em; }
.admin-page-heading > div:first-child > span { display: block; margin-top: 12px; color: #858489; font-size: 12px; }
.admin-heading-actions { display: flex; gap: 10px; }
.admin-button { min-height: 43px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 18px; border: 1px solid var(--admin-cream); background: transparent; color: var(--admin-cream); text-decoration: none; text-transform: uppercase; letter-spacing: .11em; font: 400 12px/1 Bebas Neue, sans-serif; cursor: pointer; }
.admin-button--light { background: var(--admin-cream); color: var(--admin-ink); }
.admin-button--compact { min-height: 34px; padding-inline: 13px; font-size: 10px; }

.admin-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 12px; }
.admin-metric { position: relative; min-height: 154px; display: flex; flex-direction: column; padding: 22px; border: 1px solid var(--admin-line); background: #111113; overflow: hidden; }
.admin-metric--primary { background: var(--admin-cream); color: var(--admin-ink); }
.admin-metric > span { color: #858489; }
.admin-metric--primary > span { color: #6d685e; }
.admin-metric strong { margin: 14px 0 auto; font: 400 38px/1 Bebas Neue, sans-serif; letter-spacing: .04em; }
.admin-metric small { margin-top: 12px; color: #858489; font-size: 11px; }
.admin-metric--primary small { color: #6d685e; }
.admin-metric .admin-metric__note { margin-top: 5px; }
.admin-meter { height: 3px; margin-top: 14px; background: rgba(17,17,19,.16); }
.admin-meter span { display: block; height: 100%; background: var(--admin-ink); }

.admin-door { margin-bottom: 12px; }
.admin-door__heading { align-items: center; }
.admin-door__heading p { margin: 8px 0 0; color: #77767a; font-size: 10px; line-height: 1.5; }
.admin-door__tools { display: flex; align-items: center; gap: 9px; }
.admin-door__updated { margin-right: 5px; color: #77767a; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.admin-door__metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(242,234,215,.1); }
.admin-door__metrics article { min-width: 0; display: flex; flex-direction: column; min-height: 132px; padding: 20px; background: #151517; }
.admin-door__metrics article.is-primary { background: var(--admin-cream); color: var(--admin-ink); }
.admin-door__metrics span { color: #77767a; font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.admin-door__metrics .is-primary span, .admin-door__metrics .is-primary small { color: #6d685e; }
.admin-door__metrics strong { margin: 13px 0 auto; font: 400 36px/1 Bebas Neue, sans-serif; letter-spacing: .05em; }
.admin-door__metrics small { margin-top: 9px; color: #77767a; font-size: 9px; }
.admin-door__progress { height: 5px; background: rgba(242,234,215,.09); }
.admin-door__progress span { display: block; height: 100%; background: var(--admin-green); transition: width .35s ease; }
.admin-door__warnings { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; border-bottom: 1px solid var(--admin-line); background: rgba(242,234,215,.09); }
.admin-door__warnings span { display: flex; align-items: center; gap: 10px; padding: 13px 20px; background: #111113; color: #858489; font-size: 10px; }
.admin-door__warnings i { color: var(--admin-amber); }
.admin-door__warnings b { color: var(--admin-cream); font: 400 18px/1 Bebas Neue, sans-serif; }
.admin-door__grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); }
.admin-door__activity { border-right: 1px solid var(--admin-line); }
.admin-door__subheading { padding: 20px 22px 14px; border-bottom: 1px solid rgba(242,234,215,.08); }
.admin-door__subheading span { color: #77767a; font-size: 8px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.admin-door__subheading h3 { margin: 6px 0 0; font: 400 21px/1 Bebas Neue, sans-serif; letter-spacing: .05em; }
.admin-door__activity ul { margin: 0; padding: 0 22px 12px; list-style: none; }
.admin-door__activity li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 13px; padding: 14px 0; border-bottom: 1px solid rgba(242,234,215,.07); }
.admin-door__activity li:last-child { border-bottom: 0; }
.admin-door__activity-icon { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(120,168,130,.35); color: #a4c6aa; background: rgba(120,168,130,.08); }
.admin-door__activity li.is-repeated .admin-door__activity-icon, .admin-door__activity li.is-rejected .admin-door__activity-icon { border-color: rgba(195,162,96,.38); color: #d4b579; background: rgba(195,162,96,.08); }
.admin-door__activity li.is-reversed .admin-door__activity-icon { border-color: rgba(169,168,164,.32); color: var(--admin-silver); background: rgba(169,168,164,.07); }
.admin-door__activity-copy { min-width: 0; display: grid; gap: 4px; }
.admin-door__activity-copy strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; }
.admin-door__activity-copy small { overflow: hidden; color: #77767a; text-overflow: ellipsis; white-space: nowrap; font-size: 9px; }
.admin-door__activity-meta { display: grid; justify-items: end; gap: 4px; }
.admin-door__activity-meta b { color: var(--admin-silver); font-size: 9px; font-weight: 600; text-transform: uppercase; }
.admin-door__activity-meta time { color: #77767a; font-size: 9px; }
.admin-door__breakdown > div:last-of-type { padding: 8px 22px 18px; }
.admin-door-category { padding: 14px 0; border-bottom: 1px solid rgba(242,234,215,.07); }
.admin-door-category:last-child { border-bottom: 0; }
.admin-door-category__line { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.admin-door-category__line strong { font-size: 10px; }
.admin-door-category__line span { color: #858489; font-size: 9px; white-space: nowrap; }
.admin-door-category__meter { height: 3px; margin-top: 10px; background: rgba(242,234,215,.1); }
.admin-door-category__meter span { display: block; height: 100%; background: var(--admin-cream); }
.admin-door__empty { margin: 0; padding: 24px 22px; color: #77767a; font-size: 10px; }
.admin-door-lookup { padding: 22px 24px 24px; border-top: 1px solid var(--admin-line); background: linear-gradient(135deg, rgba(242,234,215,.035), transparent 60%); }
.admin-door-lookup__intro { display: grid; grid-template-columns: minmax(170px, .65fr) minmax(220px, 1fr); column-gap: 24px; align-items: end; }
.admin-door-lookup__intro > span { grid-row: 1; color: #77767a; font-size: 8px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.admin-door-lookup__intro h3 { grid-column: 1; margin: 7px 0 0; font: 400 22px/1 Bebas Neue, sans-serif; letter-spacing: .05em; }
.admin-door-lookup__intro p { grid-column: 2; grid-row: 1 / span 2; margin: 0; color: #77767a; font-size: 10px; line-height: 1.6; }
.admin-door-search { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; margin-top: 19px; }
.admin-door-search label { min-height: 43px; display: flex; align-items: center; gap: 11px; padding: 0 14px; border: 1px solid rgba(242,234,215,.16); background: #0f0f11; color: #77767a; }
.admin-door-search input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--admin-cream); font: 500 11px/1.3 Inter, sans-serif; }
.admin-door-search input::placeholder { color: #66656a; }
.admin-door-search__message { margin: 11px 0 0; color: #77767a; font-size: 9px; }
.admin-door-search__results { display: grid; gap: 8px; margin-top: 15px; }
.admin-door-guest { display: grid; grid-template-columns: minmax(170px, 1.1fr) minmax(160px, .9fr) minmax(120px, .55fr) auto; align-items: center; gap: 18px; padding: 15px 16px; border: 1px solid rgba(242,234,215,.12); background: #111113; }
.admin-door-guest.is-checked-in { border-color: rgba(120,168,130,.26); background: rgba(120,168,130,.035); }
.admin-door-guest__identity, .admin-door-guest__ticket, .admin-door-guest__status { min-width: 0; display: grid; gap: 5px; }
.admin-door-guest strong, .admin-door-guest__ticket span, .admin-door-guest__status b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--admin-cream); font-size: 10px; }
.admin-door-guest small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #77767a; font-size: 9px; }
.admin-door-guest__status b { color: #d5c6a6; text-transform: uppercase; letter-spacing: .08em; }
.admin-door-guest.is-checked-in .admin-door-guest__status b { color: #a4c6aa; }
.admin-door-guest__actions { display: flex; gap: 7px; justify-content: flex-end; }
.admin-door-guest__actions button[hidden] { display: none; }
.admin-door-undo { border-color: rgba(195,162,96,.38); color: #d5c6a6; }

.admin-dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(290px, .75fr); gap: 12px; margin-bottom: 12px; }
.admin-panel { scroll-margin-top: 90px; border: 1px solid var(--admin-line); background: #111113; }
.admin-panel__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 22px 24px; border-bottom: 1px solid var(--admin-line); }
.admin-panel__heading span { color: #77767a; }
.admin-panel__heading h2 { margin: 7px 0 0; font: 400 25px/1 Bebas Neue, sans-serif; letter-spacing: .05em; }
.admin-text-action { align-self: center; border: 0; background: none; color: var(--admin-cream); cursor: pointer; font-size: 11px; text-transform: uppercase; letter-spacing: .12em; }
.admin-panel__tools { display: flex; align-items: center; gap: 18px; }
.admin-release-list { padding: 8px 24px 19px; }
.admin-release { display: grid; grid-template-columns: minmax(150px, 1fr) minmax(120px, .8fr) auto; align-items: center; gap: 22px; padding: 18px 0; border-bottom: 1px solid rgba(242,234,215,.09); }
.admin-release:last-child { border: 0; }
.admin-release__name { display: grid; gap: 5px; }
.admin-release__name strong { font-size: 13px; }
.admin-release__name span { color: #77767a; font-size: 11px; }
.admin-release__progress { display: grid; gap: 7px; }
.admin-release__progress div { height: 3px; background: rgba(242,234,215,.1); }
.admin-release__progress div span { display: block; height: 100%; background: var(--admin-cream); }
.admin-release__progress small { color: #77767a; font-size: 10px; }
.admin-release__actions, .admin-promotion__actions { display: grid; justify-items: stretch; gap: 7px; }
.admin-status { align-self: center; min-width: 92px; padding: 8px 10px; text-align: center; border: 1px solid rgba(170,169,165,.28); color: var(--admin-silver); font-size: 9px; text-transform: uppercase; letter-spacing: .13em; }
.admin-status--available { color: #a4c6aa; border-color: rgba(120,168,130,.38); background: rgba(120,168,130,.08); }
.admin-status--paid { color: #a4c6aa; }
.admin-status--not_available { color: #a9a8a4; }
.admin-status--sold_out { color: #d39b93; border-color: rgba(184,79,69,.38); background: rgba(184,79,69,.08); }
.admin-control-button { min-height: 29px; border: 1px solid rgba(242,234,215,.28); background: transparent; color: var(--admin-cream); padding: 6px 10px; cursor: pointer; font: 400 10px/1 Bebas Neue, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.admin-control-button:hover, .admin-control-button:focus-visible { border-color: var(--admin-cream); background: rgba(242,234,215,.08); }
.admin-control-button[hidden] { display: none; }

.admin-event-status { display: flex; flex-direction: column; }
.admin-countdown { margin: 24px; padding: 24px; border: 1px solid rgba(242,234,215,.16); background: linear-gradient(140deg, rgba(242,234,215,.08), transparent); }
.admin-countdown span, .admin-countdown small { display: block; color: #77767a; text-transform: uppercase; letter-spacing: .16em; font-size: 9px; }
.admin-countdown strong { display: block; margin: 10px 0 5px; font: 400 42px/1 Bebas Neue, sans-serif; letter-spacing: .07em; }
.admin-event-facts { margin: auto 24px 22px; }
.admin-event-facts div { display: flex; justify-content: space-between; gap: 15px; padding: 12px 0; border-top: 1px solid rgba(242,234,215,.09); font-size: 11px; }
.admin-event-facts dt { color: #77767a; }
.admin-event-facts dd { margin: 0; text-align: right; }

.admin-orders__heading { align-items: center; }
.admin-search { width: min(340px, 45vw); height: 40px; display: flex; align-items: center; gap: 10px; padding: 0 14px; border: 1px solid var(--admin-line); background: rgba(242,234,215,.035); color: #77767a; }
.admin-search input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--admin-cream); font-size: 11px; }
.admin-search input::placeholder { color: #66656a; }
.admin-table-wrap { overflow-x: auto; }
.admin-orders table { width: 100%; border-collapse: collapse; min-width: 860px; }
.admin-orders th { padding: 13px 20px; border-bottom: 1px solid var(--admin-line); color: #66656a; text-align: left; text-transform: uppercase; letter-spacing: .14em; font-size: 9px; }
.admin-orders td { padding: 17px 20px; border-bottom: 1px solid rgba(242,234,215,.07); color: #c8c1b2; font-size: 11px; }
.admin-orders td strong { display: block; color: var(--admin-cream); margin-bottom: 4px; }
.admin-orders td small { color: #77767a; }
.admin-reference { font-family: monospace; color: #aaa9a5; }
.admin-order-open { min-height: 31px; border: 1px solid rgba(242,234,215,.25); background: transparent; color: var(--admin-cream); padding: 6px 11px; cursor: pointer; font: 400 10px/1 Bebas Neue, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.admin-order-open:hover, .admin-order-open:focus-visible { border-color: var(--admin-cream); background: rgba(242,234,215,.08); }
.admin-table-empty { padding: 28px; text-align: center; color: #77767a; font-size: 12px; }

.admin-promotions { margin-bottom: 12px; }
.admin-panel__privacy { align-self: center; color: #858489; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.admin-panel__privacy i { margin-right: 7px; color: var(--admin-green); }
.admin-promotion-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 12px; }
.admin-promotion { min-width: 0; border: 1px solid rgba(242,234,215,.12); background: #151517; }
.admin-promotion.is-archived { opacity: .72; }
.admin-promotion > header { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px; border-bottom: 1px solid rgba(242,234,215,.09); }
.admin-promotion__actions { flex: 0 0 auto; }
.admin-promotion__code { color: #77767a; font: 700 9px/1 Inter, sans-serif; letter-spacing: .16em; }
.admin-promotion h3 { margin: 7px 0 0; font: 400 22px/1 Bebas Neue, sans-serif; letter-spacing: .05em; }
.admin-promotion__terms { display: block; margin-top: 7px; color: #77767a; font-size: 9px; line-height: 1.4; text-transform: uppercase; letter-spacing: .09em; }
.admin-promotion__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(242,234,215,.08); }
.admin-promotion__stats div { min-width: 0; display: grid; gap: 6px; padding: 16px; background: #151517; }
.admin-promotion__stats strong { font: 400 24px/1 Bebas Neue, sans-serif; letter-spacing: .04em; }
.admin-promotion__stats span { color: #77767a; font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.admin-promotion__meter { height: 3px; margin: 0 18px; background: rgba(242,234,215,.1); }
.admin-promotion__meter span { display: block; height: 100%; background: var(--admin-cream); }
.admin-promotion__manager { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 1px; margin-top: 14px; border-block: 1px solid rgba(242,234,215,.09); background: rgba(242,234,215,.09); }
.admin-promotion__manager[hidden] { display: none; }
.admin-promotion__manager button { min-height: 38px; border: 0; background: #151517; color: var(--admin-silver); cursor: pointer; font: 400 10px/1 Bebas Neue, sans-serif; letter-spacing: .09em; text-transform: uppercase; }
.admin-promotion__manager button:hover, .admin-promotion__manager button:focus-visible { background: rgba(242,234,215,.08); color: var(--admin-cream); }
.admin-promotion__manager button:disabled { color: #56555a; cursor: not-allowed; }
.admin-promotion__manager .admin-promotion__delete { color: #d39b93; }
.admin-promotion__recipients { margin-top: 16px; border-top: 1px solid rgba(242,234,215,.09); }
.admin-promotion__recipients summary { padding: 15px 18px; color: var(--admin-silver); cursor: pointer; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.admin-promotion__recipients summary span { color: #77767a; }
.admin-promotion__recipients ul { margin: 0; padding: 0 18px 10px; list-style: none; }
.admin-promotion__recipients li { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 11px 0; border-top: 1px solid rgba(242,234,215,.07); }
.admin-promotion__recipients li > span { min-width: 0; display: grid; gap: 4px; }
.admin-promotion__recipients li strong { overflow: hidden; color: var(--admin-cream); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.admin-promotion__recipients li small { overflow: hidden; color: #77767a; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.admin-promotion__recipients li b { flex: 0 0 auto; color: var(--admin-silver); font-size: 9px; font-weight: 500; text-transform: uppercase; }
.admin-promotion__recipients .admin-promotion__empty { color: #77767a; font-size: 10px; }

.admin-dialog-open { overflow: hidden; }
.admin-control-dialog { position: fixed; z-index: 100; inset: 0; display: grid; place-items: center; padding: 20px; }
.admin-control-dialog[hidden] { display: none; }
.admin-control-dialog__backdrop { position: absolute; inset: 0; border: 0; background: rgba(3,3,4,.82); backdrop-filter: blur(8px); cursor: default; }
.admin-control-dialog__panel { position: relative; width: min(520px, 100%); border: 1px solid rgba(242,234,215,.35); background: #111113; padding: 30px; box-shadow: 0 32px 80px rgba(0,0,0,.55); }
.admin-control-dialog__eyebrow { color: #858489; font-size: 9px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.admin-control-dialog h2 { margin: 9px 0 8px; font: 400 34px/1 Bebas Neue, sans-serif; letter-spacing: .05em; }
.admin-control-dialog p { margin: 0; color: var(--admin-silver); font-size: 12px; line-height: 1.6; }
.admin-control-dialog__options { display: grid; gap: 8px; margin: 22px 0; }
.admin-control-option { display: grid; gap: 4px; width: 100%; border: 1px solid rgba(242,234,215,.15); background: #171719; color: var(--admin-cream); padding: 14px 15px; text-align: left; cursor: pointer; }
.admin-control-option strong { font: 400 15px/1 Bebas Neue, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.admin-control-option span { color: #858489; font-size: 10px; line-height: 1.45; }
.admin-control-option:hover, .admin-control-option:focus-visible, .admin-control-option.is-selected { border-color: var(--admin-cream); background: rgba(242,234,215,.08); }
.admin-control-option:disabled { border-color: rgba(242,234,215,.08); color: #737277; cursor: default; opacity: .65; }
.admin-control-summary { display: flex; align-items: center; justify-content: space-between; border: 1px solid rgba(242,234,215,.18); background: #171719; padding: 16px; }
.admin-control-summary span { color: #858489; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.admin-control-summary strong { font: 400 20px/1 Bebas Neue, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.admin-control-dialog .admin-control-dialog__warning { display: flex; gap: 9px; align-items: flex-start; color: #d4b08b; font-size: 10px; }
.admin-control-dialog__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 23px; }
.admin-control-dialog__actions .admin-button:disabled { cursor: not-allowed; opacity: .45; }
.admin-toast { position: fixed; z-index: 120; right: 24px; bottom: 24px; max-width: min(420px, calc(100vw - 48px)); border: 1px solid rgba(120,168,130,.45); background: #172019; color: #cfe2d2; padding: 14px 17px; box-shadow: 0 18px 50px rgba(0,0,0,.45); font-size: 11px; line-height: 1.5; }
.admin-toast.is-error { border-color: rgba(184,79,69,.48); background: #261817; color: #efd1cd; }
.admin-toast[hidden] { display: none; }

.admin-code-dialog { position: fixed; z-index: 110; inset: 0; display: grid; place-items: center; padding: 20px; }
.admin-code-dialog[hidden] { display: none; }
.admin-code-dialog__backdrop { position: absolute; inset: 0; border: 0; background: rgba(3,3,4,.86); backdrop-filter: blur(9px); }
.admin-code-dialog__panel { position: relative; width: min(690px, 100%); max-height: calc(100vh - 40px); overflow-y: auto; border: 1px solid rgba(242,234,215,.35); background: #111113; box-shadow: 0 32px 90px rgba(0,0,0,.62); }
.admin-code-dialog__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 30px; padding: 26px 28px 22px; border-bottom: 1px solid var(--admin-line); }
.admin-code-dialog__heading span { color: #858489; font-size: 9px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.admin-code-dialog__heading h2 { margin: 8px 0 7px; font: 400 34px/1 Bebas Neue, sans-serif; letter-spacing: .05em; }
.admin-code-dialog__heading p { margin: 0; color: var(--admin-silver); font-size: 11px; line-height: 1.5; }
.admin-code-dialog__close { flex: 0 0 36px; width: 36px; height: 36px; border: 1px solid var(--admin-line); background: transparent; color: var(--admin-cream); cursor: pointer; font-size: 24px; line-height: 1; }
.admin-code-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 26px 28px 28px; }
.admin-code-field { display: grid; align-content: start; gap: 8px; }
.admin-code-field--wide { grid-column: 1 / -1; }
.admin-code-field > span { color: var(--admin-silver); font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.admin-code-field input, .admin-code-field select { width: 100%; min-height: 45px; border: 1px solid rgba(242,234,215,.2); outline: 0; background: #171719; color: var(--admin-cream); padding: 0 13px; font-size: 12px; }
.admin-code-field input:focus, .admin-code-field select:focus { border-color: var(--admin-cream); }
.admin-code-field select option { background: #171719; color: var(--admin-cream); }
.admin-code-field small { color: #6f6e73; font-size: 9px; line-height: 1.4; }
.admin-code-switch { display: flex; align-items: center; gap: 12px; border: 1px solid rgba(242,234,215,.14); background: rgba(242,234,215,.03); padding: 14px; cursor: pointer; }
.admin-code-switch input { width: 18px; height: 18px; accent-color: var(--admin-cream); }
.admin-code-switch > span { display: grid; gap: 4px; }
.admin-code-switch strong { font-size: 11px; }
.admin-code-switch small { color: #77767a; font-size: 9px; }
.admin-code-form__error { margin: 0; grid-column: 1 / -1; border: 1px solid rgba(184,79,69,.4); background: rgba(184,79,69,.08); color: #efd1cd; padding: 12px 14px; font-size: 10px; line-height: 1.5; }
.admin-code-form__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 3px; }
.admin-code-form__actions .admin-button:disabled { cursor: not-allowed; opacity: .45; }

.admin-order-dialog { position: fixed; z-index: 115; inset: 0; display: grid; place-items: center; padding: 20px; }
.admin-order-dialog[hidden] { display: none; }
.admin-order-dialog__backdrop { position: absolute; inset: 0; border: 0; background: rgba(3,3,4,.88); backdrop-filter: blur(9px); }
.admin-order-dialog__panel { position: relative; width: min(760px, 100%); max-height: calc(100vh - 40px); overflow-y: auto; border: 1px solid rgba(242,234,215,.35); background: #111113; box-shadow: 0 32px 90px rgba(0,0,0,.65); }
.admin-order-detail { display: grid; gap: 18px; padding: 26px 28px 30px; }
.admin-order-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 0; background: rgba(242,234,215,.1); }
.admin-order-facts div { min-width: 0; display: grid; gap: 6px; padding: 15px; background: #171719; }
.admin-order-facts dt { color: #77767a; font-size: 8px; letter-spacing: .14em; text-transform: uppercase; }
.admin-order-facts dd { margin: 0; overflow-wrap: anywhere; color: var(--admin-cream); font-size: 11px; line-height: 1.45; }
.admin-order-email { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 10px; border-top: 1px solid var(--admin-line); padding-top: 18px; }
.admin-order-email .admin-button { min-height: 45px; }
.admin-order-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.admin-order-actions .admin-button:disabled { cursor: not-allowed; opacity: .45; }
.admin-delivery-history { border: 1px solid var(--admin-line); background: #151517; padding: 18px; }
.admin-delivery-history > div span { color: #77767a; font-size: 8px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.admin-delivery-history h3 { margin: 6px 0 0; font: 400 20px/1 Bebas Neue, sans-serif; letter-spacing: .06em; }
.admin-delivery-history > p { margin: 12px 0; color: #858489; font-size: 10px; line-height: 1.5; }
.admin-delivery-history ul { margin: 0; padding: 0; list-style: none; }
.admin-delivery-history li { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 11px 0; border-top: 1px solid rgba(242,234,215,.08); }
.admin-delivery-history li span { display: grid; gap: 4px; min-width: 0; }
.admin-delivery-history li strong { overflow: hidden; color: var(--admin-cream); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.admin-delivery-history li small { color: #77767a; font-size: 9px; }
.admin-delivery-history li b { color: #a4c6aa; font-size: 9px; text-transform: uppercase; }
.admin-delivery-history li.is-failed b { color: #d39b93; }

@media (max-width: 1050px) {
  .admin-metrics { grid-template-columns: repeat(2, 1fr); }
  .admin-dashboard-grid { grid-template-columns: 1fr; }
  .admin-orders table { min-width: 0; table-layout: fixed; }
  .admin-orders th, .admin-orders td { padding-inline: 10px; }
  .admin-orders th:nth-child(1) { width: 22%; }
  .admin-orders th:nth-child(2) { width: 24%; }
  .admin-orders th:nth-child(3) { width: 12%; }
  .admin-orders th:nth-child(4) { width: 12%; }
  .admin-orders th:nth-child(5) { width: 14%; }
  .admin-orders th:nth-child(6) { width: 14%; }
  .admin-orders th:nth-child(7) { width: 11%; }
  .admin-reference { overflow-wrap: anywhere; }
  .admin-promotion-grid { grid-template-columns: 1fr; }
  .admin-door__grid { grid-template-columns: 1fr; }
  .admin-door__activity { border-right: 0; border-bottom: 1px solid var(--admin-line); }
  .admin-door-guest { grid-template-columns: 1fr 1fr; }
  .admin-door-guest__actions { justify-content: flex-start; }
}

@media (max-width: 760px) {
  .admin-shell { display: block; }
  .admin-sidebar { transform: translateX(-100%); transition: transform .25s ease; box-shadow: 25px 0 60px rgba(0,0,0,.45); }
  .admin-sidebar.is-open { transform: translateX(0); }
  .admin-workspace { min-height: 100vh; }
  .admin-mobile-menu { display: inline-grid; place-items: center; }
  .admin-event-chip { display: none; }
  .admin-topbar { padding: 0 19px; }
  .admin-main { padding: 22px 15px; }
  .admin-page-heading { align-items: stretch; flex-direction: column; }
  .admin-heading-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .admin-metrics { grid-template-columns: 1fr 1fr; }
  .admin-door__heading { align-items: stretch; flex-direction: column; }
  .admin-door__tools { display: grid; grid-template-columns: 1fr 1fr; }
  .admin-door__updated { grid-column: 1 / -1; }
  .admin-door__metrics { grid-template-columns: 1fr 1fr; }
  .admin-door-lookup__intro { grid-template-columns: 1fr; }
  .admin-door-lookup__intro p { grid-column: 1; grid-row: auto; margin-top: 10px; }
  .admin-metric { min-height: 140px; padding: 18px; }
  .admin-metric strong { font-size: 31px; }
  .admin-release { grid-template-columns: 1fr auto; gap: 14px; }
  .admin-release__progress { grid-column: 1 / -1; }
  .admin-release__actions { grid-column: 2; grid-row: 1; }
  .admin-orders__heading { align-items: stretch; flex-direction: column; }
  .admin-search { width: 100%; }
  .admin-promotion__manager { grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); }
}

@media (max-width: 470px) {
  .admin-access { padding: 18px; }
  .admin-access__panel { padding: 36px 24px; }
  .admin-metrics { grid-template-columns: 1fr; }
  .admin-door__tools, .admin-door__metrics, .admin-door__warnings { grid-template-columns: 1fr; }
  .admin-door__activity li { grid-template-columns: auto minmax(0, 1fr); }
  .admin-door__activity-meta { grid-column: 2; justify-items: start; }
  .admin-door-lookup { padding: 19px; }
  .admin-door-search { grid-template-columns: 1fr; }
  .admin-door-guest { grid-template-columns: 1fr; gap: 11px; }
  .admin-heading-actions { grid-template-columns: 1fr; }
  .admin-user > span:last-child { display: none; }
  .admin-panel__heading { padding: 19px; }
  .admin-panel__tools { align-items: flex-end; flex-direction: column; gap: 9px; }
  .admin-release-list { padding-inline: 19px; }
  .admin-promotion__stats { grid-template-columns: 1fr; }
  .admin-promotion__stats div { grid-template-columns: auto 1fr; align-items: center; }
  .admin-control-dialog__panel { padding: 24px 20px; }
  .admin-control-dialog__actions { grid-template-columns: 1fr; }
  .admin-code-dialog { padding: 10px; }
  .admin-code-dialog__panel { max-height: calc(100vh - 20px); }
  .admin-code-dialog__heading { padding: 22px 18px 18px; }
  .admin-code-form { grid-template-columns: 1fr; padding: 20px 18px; }
  .admin-code-field--wide, .admin-code-form__error { grid-column: 1; }
  .admin-code-form__actions { grid-template-columns: 1fr; }
  .admin-order-dialog { padding: 10px; }
  .admin-order-dialog__panel { max-height: calc(100vh - 20px); }
  .admin-order-detail { padding: 20px 18px 24px; }
  .admin-order-facts { grid-template-columns: 1fr; }
  .admin-order-email, .admin-order-actions { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
