:root {
  color-scheme: dark;
  --page: #0d0d0f;
  --surface: #151518;
  --surface-raised: #1b1b20;
  --surface-soft: #202025;
  --line: #303036;
  --line-strong: #414148;
  --text: #f5f4f6;
  --muted: #a4a1aa;
  --quiet: #77747e;
  --pink: #f939e3;
  --pink-soft: rgb(249 57 227 / 13%);
  --pink-line: rgb(249 57 227 / 35%);
  --green: #68d99b;
  --green-soft: rgb(104 217 155 / 12%);
  --amber: #f0c56b;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  background: var(--page);
  color: var(--text);
}

* { box-sizing: border-box; }
html { min-width: 320px; min-height: 100%; background: var(--page); }
body { min-width: 320px; min-height: 100vh; margin: 0; background: var(--page); }
button, input { font: inherit; }
button { color: inherit; }
button:not(:disabled), a[href], [role="button"]:not([aria-disabled="true"]), select:not(:disabled), summary, label[for], input[type="checkbox"]:not(:disabled), input[type="radio"]:not(:disabled) { cursor: pointer; }
button:disabled, [aria-disabled="true"] { cursor: not-allowed; }
button:focus-visible, a:focus-visible { outline: 3px solid #ff9af3; outline-offset: 3px; }
[hidden] { display: none !important; }

.environment-ribbon { position: sticky; z-index: 30; top: 0; display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 30px; padding: 5px 12px; background: #32102e; color: #ffd7fa; font-size: 13.8px; font-weight: 800; letter-spacing: .13em; text-align: center; }
.environment-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--pink); box-shadow: 0 0 10px rgb(249 57 227 / 60%); }
.environment-caption { color: #d5a9d0; font-size: 12.4px; font-weight: 550; letter-spacing: .02em; }

.sign-in-screen { display: grid; min-height: calc(100vh - 30px); grid-template-rows: 1fr auto; align-items: center; padding: 38px 20px 22px; }
.auth-boot { grid-template-rows: 1fr; }
.auth-boot .sign-in-card { width: min(100%, 410px); }
.auth-boot .sign-in-card > .wordmark { display: inline-block; margin-bottom: 34px; }
.boot-message { display: flex; align-items: center; gap: 13px; color: var(--muted); font-size: 17.9px; font-weight: 600; }
.sign-in-card { width: min(100%, 410px); margin: 0 auto; padding: 0; }
.wordmark { color: var(--text); font-size: 38.6px; font-weight: 850; letter-spacing: -.08em; text-decoration: none; }
.wordmark span { color: var(--pink); }
.sign-in-card > .wordmark { display: inline-block; margin-bottom: 45px; }
.eyebrow { margin: 0 0 9px; color: var(--muted); font-size: 13.8px; font-weight: 800; letter-spacing: .16em; }
.sign-in-card .eyebrow { color: var(--pink); }
h1, h2, h3, p { margin-top: 0; }
.sign-in-card h1 { margin: 0 0 10px; font-size: clamp(46.9px, 10.3vw, 60.7px); font-weight: 760; letter-spacing: -.055em; line-height: 1.05; }
.intro { margin: 0 0 28px; color: var(--muted); font-size: 20.7px; line-height: 1.55; }
#login-form, #password-setup-form { display: grid; gap: 9px; }
#login-form label { margin-top: 8px; color: #dedce1; font-size: 17.9px; font-weight: 650; }
#password-setup-form label { margin-top: 8px; color: #dedce1; font-size: 17.9px; font-weight: 650; }
#login-form input, #password-setup-form input { width: 100%; min-height: 52px; padding: 13px 14px; border: 1px solid var(--line-strong); border-radius: 12px; background: var(--surface); color: var(--text); }
#login-form input:focus, #password-setup-form input:focus { border-color: var(--pink); outline: 2px solid var(--pink-soft); }
.button-primary, .button-secondary { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 10px; padding: 12px 17px; border: 1px solid transparent; border-radius: 12px; font-size: 19.3px; font-weight: 750; text-decoration: none; }
.button-primary { background: var(--pink); color: #fff; }
.button-primary:disabled { cursor: not-allowed; opacity: .48; }
.sign-in-button { width: 100%; margin-top: 13px; }
.form-note { margin: 12px 0 0; color: var(--quiet); font-size: 16.6px; text-align: center; }
.form-note[data-state="error"] { color: #ffaaa7; }
.form-note[data-state="success"] { color: var(--green); }
.auth-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 9px; }
.auth-actions .quiet-action { min-height: 38px; color: #d6cfd9; font-size: 13.8px; text-align: center; }
.setup-copy { margin: 8px 0; color: var(--muted); font-size: 15.2px; line-height: 1.45; }
.workspace-picker-screen { display: flex; min-height: calc(100svh - 30px); flex-direction: column; align-items: center; justify-content: flex-start; padding: 24px 20px 16px; }
.workspace-picker-screen .sign-in-card { width: min(100%, 560px); margin: 0 auto; }
.workspace-picker-screen .sign-in-card > .wordmark { margin-bottom: 28px; }
.workspace-picker-screen .eyebrow { margin-bottom: 8px; }
.workspace-picker-screen h1 { margin-bottom: 8px; font-size: clamp(35px, 8vw, 50px); line-height: 1.05; }
.workspace-picker-screen .intro { margin-bottom: 0; font-size: 17.9px; line-height: 1.45; }
.workspace-picker-screen .sign-in-footer { margin-top: auto; }
.workspace-options { display: grid; gap: 22px; margin: 23px 0 8px; }
.workspace-group { display: grid; gap: 7px; }
.workspace-group h2 { margin: 0; font-size: 16.6px; font-weight: 750; letter-spacing: -.01em; }
.workspace-group > p { margin: 0 0 3px; color: var(--muted); font-size: 14.5px; line-height: 1.45; }
.workspace-group-list { display: grid; gap: 9px; }
.workspace-choice { display: flex; width: 100%; min-height: 78px; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 15px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); color: var(--text); text-align: left; transition: border-color 150ms ease, background 150ms ease, transform 150ms ease; }
.workspace-choice:not(:disabled):hover { transform: translateY(-1px); border-color: var(--pink-line); background: #1b171c; }
.workspace-choice:not(:disabled):focus-visible { outline: 3px solid #ff9af3; outline-offset: 3px; }
.workspace-choice-copy { display: grid; min-width: 0; gap: 6px; }
.workspace-choice-heading { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.workspace-choice strong { font-size: 17.9px; line-height: 1.2; }
.workspace-role { display: inline-flex; min-height: 21px; align-items: center; padding: 3px 7px; border: 1px solid var(--line-strong); border-radius: 999px; color: #c9c5ce; font-size: 11.5px; font-weight: 700; line-height: 1; }
.workspace-choice small { color: var(--muted); font-size: 14.5px; line-height: 1.4; }
.workspace-choice-action { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 5px; color: #ff9af3; font-size: 14px; font-weight: 750; }
.workspace-choice-action span { font-size: 19px; }
.workspace-choice.is-disabled { min-height: 66px; border-color: #29292e; background: #111113; }
.workspace-choice.is-disabled .workspace-choice-copy { gap: 4px; }
.workspace-choice.is-disabled strong { color: #c5c2c9; font-size: 16.6px; }
.workspace-choice.is-disabled .workspace-role { color: var(--quiet); }
.workspace-choice.is-disabled small { color: var(--quiet); }
.workspace-status { flex: 0 0 auto; color: var(--quiet); font-size: 12.4px; font-weight: 700; }
.workspace-picker-screen #workspace-sign-out { min-height: 40px; margin-top: 3px; color: #c3bec8; }
.workspace-choice[aria-busy="true"] { cursor: wait; border-color: var(--pink-line); }
.workspace-choice-action .loading-spinner { width: 17px; height: 17px; border-width: 2px; }
.workspace-loading { position: fixed; z-index: 50; inset: 30px 0 0; display: flex; align-items: center; justify-content: center; gap: 13px; padding: 24px; background: rgb(13 13 15 / 82%); color: var(--text); font-size: 17.9px; font-weight: 650; backdrop-filter: blur(8px); }
.loading-spinner { display: inline-block; width: 23px; height: 23px; flex: 0 0 auto; border: 3px solid rgb(249 57 227 / 30%); border-top-color: var(--pink); border-radius: 50%; animation: workspace-spin .8s linear infinite; }
@keyframes workspace-spin { to { transform: rotate(360deg); } }
.workspace-switch-row { display: flex; min-height: 70px; align-items: center; gap: 12px; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.workspace-switch-row > span:nth-child(2) { display: grid; min-width: 0; flex: 1; gap: 4px; }
.workspace-switch-row strong { font-size: 15.2px; }
.workspace-switch-row small { color: var(--muted); font-size: 13.8px; line-height: 1.4; }
.workspace-switch-row .setting-icon { flex: 0 0 32px; }
.workspace-switch-row .button-secondary { min-height: 40px; padding: 8px 12px; font-size: 13.8px; }
.workspace-switch-row .button-secondary[aria-busy="true"] { cursor: wait; opacity: .75; }
.sign-in-divider { display: flex; align-items: center; gap: 12px; margin: 28px 0 16px; color: var(--quiet); font-size: 15.2px; }
.sign-in-divider::before, .sign-in-divider:after { height: 1px; flex: 1; background: var(--line); content: ""; }
.button-secondary { border-color: var(--line-strong); background: var(--surface-raised); color: var(--text); }
.preview-button { width: 100%; min-height: 52px; justify-content: space-between; }
.preview-button span { color: var(--pink); font-size: 27.6px; }
.preview-disclaimer { margin: 12px 0 0; color: var(--quiet); font-size: 15.2px; line-height: 1.5; text-align: center; }
.sign-in-footer { padding-top: 26px; color: var(--quiet); font-size: 15.2px; text-align: center; }

.owner-app { min-height: calc(100vh - 30px); }
.desktop-sidebar { display: none; }
.topbar { position: sticky; z-index: 15; top: 30px; display: flex; height: 58px; align-items: center; gap: 12px; padding: 0 18px; border-bottom: 1px solid var(--line); background: rgb(15 15 18 / 94%); backdrop-filter: blur(16px); }
.mobile-wordmark { margin-right: auto; font-size: 31.7px; }
.topbar-context { display: none; }
.account-button { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; border: 1px solid var(--pink-line); border-radius: 50%; background: var(--pink-soft); color: #ffd7fa; font-size: 15.2px; font-weight: 800; }
.main-content { width: min(100%, 1000px); margin: 0 auto; padding: 17px 16px 112px; }
.preview-banner { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 25px; padding: 12px 13px; border: 1px solid #413440; border-radius: 12px; background: #1c171d; color: #c7bdc7; font-size: 15.2px; line-height: 1.5; }
.info-mark { display: grid; width: 16px; height: 16px; flex: 0 0 16px; place-items: center; border: 1px solid #a1889f; border-radius: 50%; color: #dfbddd; font-family: Georgia, serif; font-size: 15.2px; font-weight: 700; }
.page-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin: 0 0 21px; }
.page-heading .eyebrow { margin-bottom: 7px; color: var(--pink); }
.page-heading h1 { margin: 0; font-size: clamp(37.3px, 8vw, 48.3px); font-weight: 760; letter-spacing: -.05em; line-height: 1.08; }
.page-subtitle { margin: 7px 0 0; color: var(--muted); font-size: 17.9px; line-height: 1.45; }
.today-pill, .date-range-button { display: none; }
.summary-grid { display: grid; gap: 11px; }
.summary-card { min-width: 0; padding: 16px; border: 1px solid var(--line); border-radius: 15px; background: var(--surface); }
.card-topline { display: flex; min-height: 26px; align-items: center; gap: 9px; }
.card-icon { display: grid; width: 29px; height: 29px; flex: 0 0 29px; place-items: center; border-radius: 9px; background: var(--pink-soft); color: var(--pink); font-size: 23.5px; font-weight: 750; }
.card-label { margin: 14px 0 6px; color: var(--muted); font-size: 15.2px; }
.status-pill { display: inline-flex; min-height: 22px; align-items: center; padding: 4px 8px; border: 1px solid transparent; border-radius: 999px; font-size: 11px; font-weight: 850; letter-spacing: .09em; white-space: nowrap; }
.status-upcoming { border-color: rgb(104 217 155 / 24%); background: var(--green-soft); color: var(--green); }
.status-neutral { background: #29282d; color: #b0adb6; }
.next-event-card h2 { margin: 0; font-size: 24.8px; font-weight: 730; letter-spacing: -.035em; line-height: 1.25; }
.event-meta { display: flex; flex-wrap: wrap; gap: 7px; margin: 8px 0 14px; color: var(--muted); font-size: 15.2px; }
.meta-dot { color: var(--quiet); }
.text-action, .quiet-action { min-height: 42px; padding: 7px 0; border: 0; background: transparent; color: var(--pink); font-size: 16.6px; font-weight: 700; text-align: left; }
.text-action span { padding-left: 5px; font-size: 23.5px; vertical-align: -1px; }
.ticket-summary-card .card-topline { gap: 8px; }
.ticket-summary-card .card-label { margin: 0; font-size: 12.4px; font-weight: 750; letter-spacing: .07em; }
.ticket-count { display: flex; align-items: baseline; gap: 6px; margin: 17px 0 12px; }
.ticket-count strong { font-size: 40px; font-weight: 760; letter-spacing: -.06em; }
.ticket-count span { color: var(--muted); font-size: 13.8px; }
.ticket-count i { margin: 0 3px; color: var(--quiet); font-size: 22.1px; font-style: normal; }
.progress-track { height: 5px; overflow: hidden; border-radius: 99px; background: #343238; }
.progress-track span { display: block; width: 0; height: 100%; border-radius: inherit; background: var(--pink); }
.muted-copy { margin: 9px 0 1px; color: var(--quiet); font-size: 13.8px; }
.activity-section { margin-top: 29px; }
.section-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.section-heading .eyebrow { margin-bottom: 5px; }
.section-heading h2 { margin: 0; font-size: 26.2px; font-weight: 730; letter-spacing: -.035em; }
.quiet-action { color: #c3bec8; font-size: 15.2px; }
.empty-activity, .empty-orders { display: flex; align-items: center; gap: 12px; min-height: 72px; padding: 14px; border: 1px solid var(--line); border-radius: 13px; background: #121215; }
.empty-icon { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; border-radius: 10px; background: #202025; color: var(--muted); font-size: 23.5px; }
.empty-activity strong { font-size: 16.6px; font-weight: 700; }
.empty-activity p { margin: 4px 0 0; color: var(--muted); font-size: 13.8px; line-height: 1.4; }
.home-shortcuts { display: grid; gap: 9px; margin-top: 12px; }
.home-shortcuts button { display: flex; min-height: 64px; align-items: center; gap: 12px; padding: 11px 13px; border: 1px solid var(--line); border-radius: 13px; background: var(--surface); text-align: left; }
.shortcut-icon { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; border-radius: 10px; background: var(--pink-soft); color: var(--pink); font-size: 29px; }
.shortcut-icon.sales-shortcut { font-size: 22.1px; font-weight: 750; }
.home-shortcuts button > span:nth-child(2) { display: grid; gap: 4px; min-width: 0; }
.home-shortcuts strong { font-size: 16.6px; }
.home-shortcuts small { color: var(--muted); font-size: 13.8px; }
.row-chevron { margin-left: auto; color: var(--quiet); font-size: 30.4px; line-height: 1; }

.mobile-navigation { position: fixed; z-index: 20; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 6px 8px calc(7px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: rgb(19 19 22 / 96%); backdrop-filter: blur(18px); }
.mobile-navigation button { display: grid; min-width: 0; min-height: 54px; place-items: center; align-content: center; gap: 4px; padding: 4px 2px; border: 0; border-radius: 10px; background: transparent; color: #aaa7b0; font-size: 12.4px; font-weight: 620; }
.mobile-navigation button[aria-current="page"] { color: var(--pink); }
.mobile-navigation button svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.app-footer { display: none; }

.create-event { min-height: 42px; padding: 9px 12px; border-radius: 10px; font-size: 15.2px; white-space: nowrap; }
.create-event span { font-size: 22.1px; }
.filter-row { display: flex; align-items: center; gap: 8px; margin: 4px 0 13px; }
.filter-chip { display: inline-flex; min-height: 36px; align-items: center; gap: 7px; padding: 7px 11px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); color: var(--muted); font-size: 13.8px; font-weight: 650; }
.filter-chip span { color: var(--quiet); }
.filter-chip.selected { border-color: var(--pink-line); background: var(--pink-soft); color: #ffdafa; }
.filter-chip.selected span { color: #f89fed; }
.demo-tag { display: inline-flex; min-height: 21px; align-items: center; padding: 4px 7px; border: 1px solid #4b3c4b; border-radius: 999px; color: #d4b5d0; font-size: 11px; font-weight: 800; letter-spacing: .08em; white-space: nowrap; }
.filter-row .demo-tag { margin-left: auto; }
.event-row-card { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 12px; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.event-date-block { display: grid; width: 46px; height: 66px; align-content: center; justify-items: center; row-gap: 1px; border: 1px solid #453343; border-radius: 10px; background: #211821; color: var(--pink); }
.event-date-block span { font-size: 11px; font-weight: 800; letter-spacing: .06em; line-height: 1.1; text-transform: uppercase; }
.event-date-block strong { font-size: 30.4px; line-height: 1; }
.event-row-content { min-width: 0; }
.event-title-line { display: flex; align-items: flex-start; gap: 8px; }
.event-title-line h2 { min-width: 0; margin: 1px auto 0 0; font-size: 19.3px; font-weight: 710; letter-spacing: -.025em; line-height: 1.35; }
.event-title-line .status-pill { margin-top: 1px; }
.event-row-content > p { margin: 6px 0 11px; color: var(--muted); font-size: 13.8px; }
.event-row-stats { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; color: var(--muted); font-size: 12.4px; }
.event-row-stats strong { color: var(--text); font-weight: 750; }
.dot-separator { color: var(--quiet); }
.event-more { display: none; }
.event-row-actions { display: flex; grid-column: 1 / -1; gap: 8px; padding-top: 11px; border-top: 1px solid var(--line); }
.event-row-actions button { min-height: 38px; flex: 1; border: 0; border-radius: 9px; background: var(--pink); color: #fff; font-size: 13.8px; font-weight: 750; }
.event-row-actions .outline-action { border: 1px solid var(--line-strong); background: transparent; color: var(--muted); }
.page-footnote { margin: 14px 0 0; color: var(--quiet); font-size: 13.8px; line-height: 1.5; }

.event-editor { width: min(calc(100% - 32px), 980px); max-width: 980px; max-height: min(92dvh, 900px); margin: auto; padding: 0; overflow: auto; border: 1px solid var(--line-strong); border-radius: 18px; background: var(--surface); color: var(--text); box-shadow: 0 24px 80px rgb(0 0 0 / 55%); }
.event-editor::backdrop { background: rgb(0 0 0 / 68%); backdrop-filter: blur(4px); }
.event-editor form { display: grid; gap: 17px; padding: 20px; }
.event-editor-heading, .event-tiers-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.event-editor-heading h2, .event-tiers-heading h3 { margin: 3px 0 0; font-size: 23px; }
.event-tiers-heading h3 { font-size: 18px; }
.event-editor-close { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid var(--line); border-radius: 11px; background: var(--surface-raised); color: var(--muted); font-size: 26px; }
.event-editor-note { margin: -7px 0 0; color: var(--muted); font-size: 14px; line-height: 1.45; }
.event-editor-note[data-state="error"] { color: #ffaaa7; }
.event-editor-note[data-state="success"] { color: var(--green); }
.event-editor-fields { display: grid; grid-template-columns: minmax(0, 1fr); gap: 15px; }
.event-field { display: grid; min-width: 0; align-self: start; align-content: start; gap: 6px; color: #dedce1; font-size: 14px; font-weight: 650; }
.field-help { color: var(--muted); font-size: 13px; font-weight: 450; line-height: 1.4; }
.event-datetime-field { min-width: 0; margin: 0; padding: 0; border: 0; }
.event-datetime-field legend { margin-bottom: 7px; padding: 0; color: #dedce1; font-size: 14px; font-weight: 650; }
.event-datetime-controls { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
.event-form-section { min-width: 0; padding-top: 14px; border-top: 1px solid var(--line); }
.event-section-title { margin: 0 0 12px; color: var(--muted); font-size: 12px; font-weight: 800; letter-spacing: .12em; line-height: 1.3; text-transform: uppercase; }
.event-section-grid { display: grid; min-width: 0; grid-template-columns: minmax(0, 1fr); align-items: start; gap: 15px; }
.event-datetime-controls > label, .event-time-controls > label { display: grid; min-width: 0; gap: 6px; color: var(--text-muted); font-size: 12px; font-weight: 600; }
.event-time-controls { display: grid; min-width: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.event-datetime-controls input, .event-datetime-controls select { width: 100%; min-width: 0; min-height: 50px; padding: 10px; border: 1px solid var(--line-strong); border-radius: 10px; background: var(--surface-raised); color: var(--text); font: inherit; font-size: 16px; font-weight: 500; color-scheme: dark; }
.event-datetime-controls input:focus, .event-datetime-controls select:focus { border-color: var(--pink); outline: 2px solid var(--pink-soft); }
.event-field input, .event-field textarea, .event-field select, .event-tier-row input { width: 100%; min-width: 0; min-height: 46px; padding: 10px 11px; border: 1px solid var(--line-strong); border-radius: 10px; background: var(--surface-raised); color: var(--text); font: inherit; font-weight: 450; color-scheme: dark; }
.event-field textarea { min-height: 82px; resize: vertical; }
.event-field input:focus, .event-field textarea:focus, .event-field select:focus, .event-tier-row input:focus { border-color: var(--pink); outline: 2px solid var(--pink-soft); }
.event-tiers-heading { padding-top: 4px; border-top: 1px solid var(--line); }
.add-tier-button { min-height: 38px; padding: 8px 10px; font-size: 13px; white-space: nowrap; }
.event-tier-list { display: grid; gap: 10px; }
.event-tier-row { display: grid; grid-template-columns: minmax(0, 1fr) 76px 86px; align-items: end; gap: 8px; padding: 11px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-raised); }
.event-tier-row label { display: grid; min-width: 0; gap: 5px; color: var(--muted); font-size: 12px; font-weight: 650; }
.event-tier-row label:first-child { grid-column: 1 / -1; }
.event-tier-row input { min-height: 42px; padding: 8px; font-size: 14px; }
.event-editor-actions { position: sticky; bottom: 0; display: flex; justify-content: flex-end; gap: 10px; padding-top: 12px; border-top: 1px solid var(--line); background: var(--surface); }
.event-editor-actions .quiet-action, .event-save-button { min-height: 44px; padding: 10px 14px; border-radius: 10px; }
.event-time-controls select { padding-right: 7px; padding-left: 7px; }
.event-save-button:disabled, .add-tier-button:disabled { opacity: .55; cursor: wait; }

.sales-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.metric-card { display: grid; min-height: 103px; align-content: start; gap: 6px; padding: 13px; border: 1px solid var(--line); border-radius: 13px; background: var(--surface); }
.metric-card > span { color: var(--muted); font-size: 13.8px; }
.metric-card strong { font-size: 33.1px; font-weight: 760; letter-spacing: -.055em; }
.metric-card small { color: var(--quiet); font-size: 12.4px; }
.orders-section { margin-top: 28px; }
.empty-orders { min-height: 190px; flex-direction: column; justify-content: center; gap: 7px; text-align: center; }
.empty-orders-icon { display: grid; width: 39px; height: 39px; margin-bottom: 3px; place-items: center; border: 1px solid #3a353d; border-radius: 12px; color: var(--muted); font-size: 24.8px; }
.empty-orders strong { font-size: 17.9px; }
.empty-orders p { margin: 0; color: var(--muted); font-size: 13.8px; }
.sample-record-note { margin-top: 4px; color: var(--quiet); font-size: 12.4px; }
.date-range-button { min-height: 38px; padding: 8px 11px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); color: #ddd9e1; font-size: 13.8px; }
.sales-filter-label { margin-left: auto; color: var(--muted); font-size: 13.8px; }
#sales-event-filter { max-width: min(58vw, 300px); min-height: 38px; padding: 7px 30px 7px 10px; border: 1px solid var(--line-strong); border-radius: 10px; background: var(--surface); color: var(--text); font-size: 13.8px; }

.profile-card { display: flex; align-items: center; gap: 13px; padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.profile-avatar { display: grid; width: 50px; height: 50px; flex: 0 0 50px; place-items: center; border: 1px solid var(--pink-line); border-radius: 14px; background: var(--pink-soft); color: #ffd7fa; font-size: 19.3px; font-weight: 800; }
.profile-card h2 { margin: 0 0 4px; font-size: 20.7px; }
.profile-card p { margin: 0 0 7px; color: var(--muted); font-size: 13.8px; }
.profile-card .demo-tag { min-height: 19px; font-size: 9.7px; }
.settings-group { margin-top: 25px; }
.settings-group > .eyebrow { margin: 0 0 8px 3px; color: var(--muted); }
.setting-row { display: flex; min-height: 66px; align-items: center; gap: 12px; padding: 11px 12px; border: 1px solid var(--line); border-bottom: 0; background: var(--surface); }
.setting-row:first-of-type { border-radius: 12px 12px 0 0; }
.setting-row:last-of-type { border-bottom: 1px solid var(--line); border-radius: 0 0 12px 12px; }
.setting-icon { display: grid; width: 32px; height: 32px; flex: 0 0 32px; place-items: center; border-radius: 9px; background: var(--surface-soft); color: var(--pink); font-size: 20.7px; font-weight: 700; }
.setting-row > span:nth-child(2) { display: grid; gap: 4px; min-width: 0; }
.setting-row strong { font-size: 15.2px; }
.setting-row small { overflow-wrap: anywhere; color: var(--muted); font-size: 13.8px; }
.setting-row .status-pill { margin-left: auto; font-size: 9.7px; }
.dev-pill { margin-left: auto; padding: 5px 8px; border: 1px solid var(--pink-line); border-radius: 99px; background: var(--pink-soft); color: #ffb9f6; font-size: 11px; font-weight: 850; letter-spacing: .1em; }
.profile-note { margin-top: 22px; padding: 13px 14px; border: 1px solid var(--line); border-radius: 12px; background: #121215; }
.profile-note strong { font-size: 15.2px; }
.profile-note p { margin: 5px 0 0; color: var(--muted); font-size: 13.8px; line-height: 1.5; }

.noscript-message { margin: 20px; color: var(--text); }

@media (min-width: 700px) {
  .workspace-picker-screen { padding: clamp(32px, 6vh, 64px) 24px 18px; }
  .workspace-picker-screen .sign-in-card > .wordmark { margin-bottom: 34px; }
  .workspace-options { gap: 26px; margin-top: 26px; }
  .workspace-choice { min-height: 86px; padding: 17px 19px; }
  .workspace-choice.is-disabled { min-height: 72px; }
  .environment-ribbon { min-height: 28px; }
  .owner-app { min-height: calc(100vh - 28px); }
  .desktop-sidebar { position: fixed; inset: 28px auto 0 0; display: flex; width: 214px; flex-direction: column; padding: 27px 15px 14px; border-right: 1px solid var(--line); background: #121214; }
  .sidebar-wordmark { display: block; margin: 3px 10px 35px; font-size: 34.5px; }
  .sidebar-venue { display: flex; align-items: center; gap: 10px; min-width: 0; margin: 0 4px 29px; padding: 10px 8px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
  .venue-avatar { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; border-radius: 10px; background: var(--pink-soft); color: #ffc8f7; font-size: 13.8px; font-weight: 800; }
  .sidebar-venue > span:last-child { display: grid; min-width: 0; gap: 4px; }
  .sidebar-venue strong { overflow: hidden; font-size: 13.8px; text-overflow: ellipsis; white-space: nowrap; }
  .sidebar-venue small { color: var(--muted); font-size: 12.4px; }
  .nav-label { margin: 0 10px 10px; color: var(--quiet); font-size: 12.4px; font-weight: 800; letter-spacing: .15em; }
  .primary-navigation { display: grid; gap: 4px; }
  .primary-navigation button { display: flex; width: 100%; min-height: 43px; align-items: center; gap: 12px; padding: 8px 11px; border: 0; border-radius: 10px; background: transparent; color: #c0bdc5; font-size: 16.6px; font-weight: 650; text-align: left; }
  .primary-navigation button[aria-current="page"] { background: #262026; color: var(--text); }
  .primary-navigation button[aria-current="page"] .nav-icon { color: var(--pink); }
  .nav-icon { display: grid; width: 20px; place-items: center; color: #99959f; }
  .primary-navigation svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
  .sidebar-footnote { margin-top: auto; padding: 13px 8px 7px; border-top: 1px solid var(--line); color: #c2bec7; font-size: 13.8px; line-height: 1.65; }
  .sidebar-footnote span { color: var(--quiet); font-size: 12.4px; }
  .topbar { position: fixed; top: 28px; right: 0; left: 214px; height: 56px; justify-content: flex-end; padding: 0 30px; }
  .mobile-wordmark { display: none; }
  .topbar-context { display: flex; align-items: center; gap: 9px; margin-right: auto; color: #d4d1d9; font-size: 15.2px; }
  .topbar-venue { color: var(--muted); }
  .context-separator { color: var(--quiet); }
  .main-content { width: auto; max-width: 1050px; margin: 0 0 0 214px; padding: 82px 36px 45px; }
  .preview-banner { margin-bottom: 25px; padding: 10px 13px; font-size: 13.8px; }
  .page-heading { margin-bottom: 23px; }
  .page-heading h1 { font-size: 42.8px; }
  .page-subtitle { font-size: 16.6px; }
  .today-pill { display: inline-flex; min-height: 32px; align-items: center; padding: 7px 10px; border: 1px solid var(--line); border-radius: 9px; color: var(--muted); font-size: 12.4px; }
  .summary-grid { grid-template-columns: 1.05fr .95fr; gap: 13px; }
  .summary-card { min-height: 195px; padding: 17px; border-radius: 14px; }
  .next-event-card h2 { font-size: 24.8px; }
  .ticket-count { margin-top: 22px; }
  .ticket-count strong { font-size: 42.8px; }
  .activity-section { margin-top: 30px; }
  .section-heading h2 { font-size: 24.8px; }
  .empty-activity { min-height: 70px; }
  .empty-activity strong { font-size: 15.2px; }
  .empty-activity p { font-size: 13.8px; }
  .home-shortcuts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; margin-top: 12px; }
  .home-shortcuts button { min-height: 70px; }
  .mobile-navigation { display: none; }
  .app-footer { display: block; margin-top: 35px; color: var(--quiet); font-size: 12.4px; text-align: center; }
  .app-footer span { padding: 0 4px; }
  .create-event { min-height: 41px; padding: 9px 13px; font-size: 13.8px; }
  .filter-row { margin-top: 0; }
  .event-row-card { grid-template-columns: 52px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 16px; }
  .event-date-block { width: 50px; height: 66px; }
  .event-editor form { padding: 24px; }
  .event-editor-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .event-section-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .event-datetime-controls { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .event-datetime-controls input, .event-datetime-controls select { min-height: 52px; }
  .event-field-wide { grid-column: 1 / -1; }
  .event-tier-row { grid-template-columns: minmax(0, 1fr) 110px 110px; }
  .event-title-line h2 { font-size: 19.3px; }
  .event-row-stats { font-size: 12.4px; }
  .event-more { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid var(--line); border-radius: 9px; background: var(--surface-raised); color: var(--muted); font-size: 13.8px; letter-spacing: .08em; }
  .event-row-actions { display: none; }
  .sales-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  .metric-card { min-height: 120px; padding: 15px; }
  .metric-card strong { font-size: 35.9px; }
  .orders-section { margin-top: 30px; }
  .empty-orders { min-height: 220px; }
  .date-range-button { display: inline-flex; align-items: center; gap: 10px; }
  .profile-card { padding: 18px; }
  .settings-group { max-width: 700px; margin-top: 28px; }
  .setting-row { min-height: 68px; }
  .profile-note { max-width: 700px; }
}

@media (min-width: 900px) {
  .event-datetime-controls { grid-template-columns: minmax(125px, .8fr) minmax(0, 1.2fr); align-items: end; }
  .event-editor form { padding: 26px 30px; }
  .event-editor-fields, .event-section-grid { column-gap: 20px; row-gap: 16px; }
}

@media (min-width: 1100px) {
  .desktop-sidebar { width: 230px; padding-right: 18px; padding-left: 18px; }
  .topbar { left: 230px; padding-right: 42px; padding-left: 42px; }
  .main-content { max-width: 1120px; margin-left: 230px; padding-right: 46px; padding-left: 46px; }
  .summary-card { padding: 20px; }
  .next-event-card h2 { font-size: 27.6px; }
}
