*,:after,:before{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,sans-serif}.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}.dashboard-layout{display:flex;min-height:100vh;background:#f6f6f7}.dashboard-sidebar{--sidebar-accent:#ff6a1a;position:-webkit-sticky;position:sticky;top:0;display:flex;width:250px;height:100vh;flex:0 0 250px;flex-direction:column;border-right:1px solid #dedee2;background:#f1f1f3;color:#202124}.dashboard-sidebar-brand{display:flex;min-height:68px;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #dedee2}.dashboard-sidebar-brand>a{display:flex;min-width:0;align-items:center;gap:10px;color:#202124;font-size:.925rem;font-weight:750;text-decoration:none}.dashboard-sidebar-brand img{width:32px;height:32px;flex:0 0 auto;object-fit:contain}.dashboard-brand-mark{display:inline-flex;width:32px;height:32px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:8px;background:var(--sidebar-accent);color:#fff;font-size:.9rem;font-weight:800}.dashboard-brand-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-mobile-toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:#44454a}.dashboard-mobile-toggle svg{width:22px;height:22px}.dashboard-sidebar-body{display:flex;min-height:0;flex:1 1;flex-direction:column;padding:12px 10px;overflow-y:auto}.dashboard-nav{display:flex;flex-direction:column;gap:2px}.dashboard-nav-label{margin:4px 10px 8px;color:#6d6e73;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dashboard-nav-item{display:flex;width:100%;min-height:38px;align-items:center;gap:11px;border:0;border-radius:8px;padding:8px 10px;background:transparent;color:#404146;font:inherit;font-size:.875rem;font-weight:560;line-height:1.25;text-align:left;text-decoration:none;transition:background-color .16s ease,color .16s ease}.dashboard-logout-button svg,.dashboard-nav-item>svg:first-child{width:19px;height:19px;flex:0 0 auto}.dashboard-logout-button:hover,.dashboard-nav-item:hover,.dashboard-settings-trigger:hover{background:#e5e5e8;color:#191a1d}.dashboard-nav-item[aria-current=page]{background:#fff;color:#17181b;box-shadow:0 1px 2px rgba(0,0,0,.08);font-weight:700}.dashboard-nav-item[aria-current=page]>svg:first-child{color:var(--sidebar-accent)}.dashboard-logout-button:focus-visible,.dashboard-mobile-toggle:focus-visible,.dashboard-nav-item:focus-visible,.dashboard-settings-item:focus-visible{outline:3px solid color-mix(in srgb,var(--sidebar-accent) 34%,white);outline-offset:1px}.dashboard-settings-group{margin-top:auto;padding-top:14px;border-top:1px solid #dedee2}.dashboard-settings-trigger{cursor:pointer}.dashboard-settings-trigger[data-active=true]{color:#17181b;font-weight:700}.dashboard-settings-trigger[data-active=true]>svg:first-child{color:var(--sidebar-accent)}.dashboard-settings-chevron{width:16px;height:16px;margin-left:auto;transition:transform .18s cubic-bezier(.25,1,.5,1)}.dashboard-settings-trigger[aria-expanded=true] .dashboard-settings-chevron{transform:rotate(180deg)}.dashboard-settings-menu{display:none;margin:4px 0 6px 30px;padding-left:10px;border-left:1px solid #cfd0d4}.dashboard-settings-menu[data-open=true]{display:flex;flex-direction:column}.dashboard-settings-item{border-radius:7px;padding:7px 9px;color:#55565b;font-size:.82rem;line-height:1.3;text-decoration:none}.dashboard-settings-item:hover{background:#e5e5e8;color:#191a1d}.dashboard-settings-item[aria-current=page]{background:color-mix(in srgb,var(--sidebar-accent) 12%,white);color:color-mix(in srgb,var(--sidebar-accent) 76%,#111);font-weight:700}.dashboard-logout-form{margin-top:6px}.dashboard-logout-button{display:flex;width:100%;min-height:38px;align-items:center;gap:11px;border:0;border-radius:8px;padding:8px 10px;background:transparent;color:#55565b;font:inherit;font-size:.875rem;font-weight:560;cursor:pointer}.dashboard-main{color:#0f172a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}.dashboard-main h1,.dashboard-main h2,.dashboard-main h3{color:#0f172a;letter-spacing:-.02em}.dashboard-main :where(button,input,select,textarea){font:inherit}.dashboard-main :where(button,a,input,select,textarea){transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease,opacity .16s ease}.dashboard-main :where(input,select,textarea):focus-visible{border-color:var(--vendor-primary,#7c3aed)!important;box-shadow:0 0 0 3px var(--vendor-primary-soft,#ede9fe);outline:none}.dashboard-main :where(button,a):focus-visible{outline:3px solid var(--vendor-primary-border,#c4b5fd);outline-offset:2px}.dashboard-main button:not(:disabled){cursor:pointer}.dashboard-main button:disabled{cursor:not-allowed;opacity:.72}.ops-dashboard{--ops-accent:var(--vendor-primary,#ff6a1a);--ops-ink:#15171a;--ops-muted:#6b7280;--ops-border:#e1e3e6;max-width:1440px;margin:0 auto}.ops-dashboard-header,.ops-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ops-dashboard-header{margin-bottom:1.5rem}.ops-dashboard-header h1{margin:0;font-size:1.55rem;line-height:1.25}.ops-dashboard-header p,.ops-panel-heading p{margin:.3rem 0 0;color:var(--ops-muted);font-size:.84rem}.ops-dashboard-actions{display:flex;gap:.6rem}.ops-dashboard-actions a{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border:1px solid var(--ops-accent);border-radius:8px;padding:.55rem .9rem;background:var(--ops-accent);color:#fff;font-size:.82rem;font-weight:750;text-decoration:none}.ops-dashboard-actions a.secondary{border-color:#d7d9dd;background:#fff;color:#303238}.ops-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem;border:1px solid var(--ops-border);border-radius:12px;background:#fff;overflow:hidden}.ops-metric{display:flex;min-width:0;gap:.8rem;padding:1.15rem}.ops-metric+.ops-metric{border-left:1px solid var(--ops-border)}.ops-metric-icon{display:inline-flex;width:38px;height:38px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:9px;background:color-mix(in srgb,var(--ops-accent) 10%,white);color:var(--ops-accent)}.ops-metric-icon svg{width:20px;height:20px}.ops-metric p{margin:0;color:var(--ops-muted);font-size:.74rem;font-weight:650}.ops-metric strong{display:block;margin-top:.18rem;color:var(--ops-ink);font-size:1.28rem;line-height:1.25;overflow-wrap:anywhere}.ops-metric small{display:block;margin-top:.2rem;color:#81868f;font-size:.68rem}.ops-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);grid-gap:1rem;gap:1rem;margin-bottom:1rem}.ops-panel{border:1px solid var(--ops-border);border-radius:12px;padding:1.2rem;background:#fff}.ops-panel-heading{align-items:center;margin-bottom:1.15rem}.ops-panel-heading h2{margin:0;font-size:.98rem;letter-spacing:-.01em}.ops-panel-heading>a{color:var(--ops-accent);font-size:.78rem;font-weight:700;text-decoration:none}.ops-live-badge{border-radius:999px;padding:.28rem .55rem;background:#ecfdf3;color:#16794a;font-size:.67rem;font-weight:750;white-space:nowrap}.ops-bar-chart{display:flex;height:240px;align-items:stretch;gap:clamp(.45rem,2vw,1.25rem);padding:.75rem .25rem 0}.ops-bar-column{display:flex;min-width:0;flex:1 1;flex-direction:column;align-items:center}.ops-bar-value{height:20px;color:#646870;font-size:.65rem;font-weight:650}.ops-bar-track{display:flex;width:min(48px,75%);flex:1 1;align-items:flex-end;border-bottom:1px solid #dfe1e5}.ops-bar{position:relative;width:100%;min-height:2px;border-radius:6px 6px 2px 2px;background:var(--ops-accent);transition:height .2s cubic-bezier(.25,1,.5,1)}.ops-bar span{position:absolute;inset:0}.ops-bar-column>strong{margin-top:.45rem;color:#464950;font-size:.69rem}.ops-bar-column>small{margin-top:.1rem;color:#92969e;font-size:.61rem;text-align:center}.ops-status-summary{display:flex;min-height:220px;align-items:center;justify-content:center;gap:1.5rem}.ops-donut{width:132px;height:132px;flex:0 0 auto}.ops-donut,.ops-donut>div{display:flex;align-items:center;justify-content:center;border-radius:50%}.ops-donut>div{width:88px;height:88px;flex-direction:column;background:#fff}.ops-donut strong{font-size:1.35rem}.ops-donut span{color:var(--ops-muted);font-size:.67rem}.ops-legend{display:flex;min-width:145px;flex:1 1;flex-direction:column;gap:.75rem}.ops-legend>div{display:grid;grid-template-columns:9px 1fr auto;align-items:center;grid-gap:.5rem;gap:.5rem;font-size:.72rem}.ops-legend i{width:8px;height:8px;border-radius:50%;background:#dc2626}.ops-legend i[data-tone=good]{background:#16a34a}.ops-legend i[data-tone=warn]{background:#f59e0b}.ops-legend span{color:var(--ops-muted)}.ops-checkin-panel{margin-bottom:1rem}.ops-checkin-list{display:flex;flex-direction:column}.ops-checkin-row{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(220px,1fr) 50px;align-items:center;grid-gap:1.25rem;gap:1.25rem;padding:.8rem 0}.ops-checkin-row+.ops-checkin-row{border-top:1px solid #eceef0}.ops-checkin-title span,.ops-checkin-title strong{display:block}.ops-checkin-title strong{overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.ops-checkin-title span{margin-top:.15rem;color:var(--ops-muted);font-size:.66rem}.ops-progress{display:grid;grid-template-columns:1fr 65px;align-items:center;grid-gap:.65rem;gap:.65rem}.ops-progress>div{height:7px;border-radius:999px;background:#eceef0;overflow:hidden}.ops-progress>div span{display:block;height:100%;border-radius:inherit;background:var(--ops-accent)}.ops-progress small{color:var(--ops-muted);font-size:.65rem;text-align:right}.ops-rate{font-size:.78rem;text-align:right}.ops-health-list{display:flex;flex-direction:column;gap:1.05rem}.ops-health-list>div{display:grid;grid-template-columns:1fr auto;grid-gap:.35rem;gap:.35rem}.ops-health-list>div>span{color:#4f535a;font-size:.76rem;font-weight:650}.ops-health-list>div>strong{font-size:.78rem}.ops-health-list>div>div{grid-column:1/-1;height:7px;border-radius:999px;background:#eceef0;overflow:hidden}.ops-health-list>div i{display:block;height:100%;border-radius:inherit;background:var(--ops-accent)}.ops-health-list small{grid-column:1/-1;color:var(--ops-muted);font-size:.65rem}.ops-attention{display:grid;grid-template-columns:1fr auto;border-radius:8px;padding:.75rem;background:#fff7ed;color:#9a3412;text-decoration:none}.ops-attention span{font-size:.75rem;font-weight:700}.ops-attention strong{font-size:.9rem}.ops-attention small{grid-column:1/-1;margin-top:.18rem;color:#c2410c;font-size:.64rem}.ops-ranking{display:flex;flex-direction:column}.ops-ranking-row{display:grid;grid-template-columns:36px 1fr auto;align-items:center;grid-gap:.8rem;gap:.8rem;padding:.72rem 0}.ops-ranking-row+.ops-ranking-row{border-top:1px solid #eceef0}.ops-rank{color:#9a9ea5;font-size:.68rem;font-weight:750}.ops-ranking-row>div small,.ops-ranking-row>div strong{display:block}.ops-ranking-row>div strong{font-size:.78rem}.ops-ranking-row>div small{margin-top:.12rem;color:var(--ops-muted);font-size:.64rem}.ops-ranking-row>strong{font-size:.76rem}.ops-empty{display:flex;min-height:210px;align-items:center;justify-content:center;flex-direction:column;color:var(--ops-muted);text-align:center}.ops-empty strong{color:#45484e;font-size:.85rem}.ops-empty span{margin-top:.3rem;font-size:.72rem}.ops-empty.compact{min-height:100px}@media (max-width:1100px){.ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-metric:nth-child(3){border-left:0}.ops-metric:nth-child(n+3){border-top:1px solid var(--ops-border)}.ops-dashboard-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.ops-dashboard-header{flex-direction:column}.ops-dashboard-actions,.ops-dashboard-actions a{width:100%}.ops-metrics{grid-template-columns:minmax(0,1fr)}.ops-metric+.ops-metric{border-top:1px solid var(--ops-border);border-left:0}.ops-panel{padding:1rem}.ops-status-summary{align-items:stretch;flex-direction:column}.ops-donut{align-self:center}.ops-checkin-row{grid-template-columns:1fr 48px;gap:.65rem}.ops-progress{grid-column:1/-1;grid-row:2}.ops-rate{grid-column:2;grid-row:1}.ops-ranking-row{grid-template-columns:28px 1fr}.ops-ranking-row>strong{grid-column:2;margin-top:-.35rem}}.booking-filter-grid{--booking-search-column:span 2;display:grid;grid-template-columns:repeat(2,minmax(180px,1fr)) repeat(4,minmax(135px,.7fr));grid-gap:.75rem;gap:.75rem;align-items:end}.booking-filter-actions{display:flex;gap:.5rem;grid-column:1/-1;justify-content:flex-end}.booking-detail-page{--booking-accent:var(--vendor-primary,#ff6a1a);--booking-ink:#0f172a;--booking-body:#334155;--booking-muted:#64748b;--booking-border:#e2e8f0;--booking-surface:#ffffff;max-width:1180px;margin:0 auto;color:var(--booking-ink)}.booking-detail-back-link{display:inline-flex;align-items:center;min-height:44px;margin-bottom:.5rem;color:var(--booking-accent);font-size:.875rem;font-weight:700;text-decoration:none}.booking-detail-back-link:hover{color:var(--booking-accent);text-decoration:underline;text-underline-offset:3px}.booking-detail-back-link:focus-visible,.booking-detail-button:focus-visible{outline:3px solid color-mix(in srgb,var(--booking-accent) 35%,white);outline-offset:3px}.booking-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.25rem}.booking-detail-heading{min-width:0}.booking-detail-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.booking-detail-title-row h1{margin:0;color:var(--booking-ink);font-size:1.5rem;line-height:1.25;letter-spacing:-.02em;text-wrap:balance}.booking-detail-heading>p{margin:.4rem 0 0;max-width:70ch;color:var(--booking-muted);font-size:.9rem;line-height:1.5;text-wrap:pretty}.booking-detail-actions{display:flex;align-items:center;gap:.65rem;flex:0 0 auto}.booking-detail-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:.65rem 1rem;font-size:.875rem;font-weight:800;line-height:1.2;text-decoration:none;transition:background-color .18s cubic-bezier(.25,1,.5,1),border-color .18s cubic-bezier(.25,1,.5,1),color .18s cubic-bezier(.25,1,.5,1),opacity .18s cubic-bezier(.25,1,.5,1),transform .18s cubic-bezier(.25,1,.5,1)}.booking-detail-button-primary{border:1px solid var(--booking-accent);background:var(--booking-accent);color:#fff}.booking-detail-button-primary:hover{opacity:.88;transform:translateY(-1px)}.booking-detail-button-primary:active{transform:translateY(0)}.booking-detail-button-disabled{border:1px solid var(--booking-border);background:#f1f5f9;color:#64748b;cursor:not-allowed}.booking-detail-status{display:inline-flex;align-items:center;min-height:26px;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:800;line-height:1.2;white-space:nowrap}.booking-detail-status[data-tone=success]{background:#dcfce7;color:#166534}.booking-detail-status[data-tone=warning]{background:#fef3c7;color:#854d0e}.booking-detail-status[data-tone=danger]{background:#fee2e2;color:#991b1b}.booking-detail-status[data-tone=neutral]{background:#e2e8f0;color:#334155}.booking-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.25rem;border:1px solid var(--booking-border);border-radius:10px;background:var(--booking-surface);overflow:hidden}.booking-detail-summary-item{min-width:0;padding:1rem 1.1rem}.booking-detail-summary-item+.booking-detail-summary-item{border-left:1px solid var(--booking-border)}.booking-detail-summary-item span{display:block;margin-bottom:.3rem;color:var(--booking-muted);font-size:.75rem;font-weight:700}.booking-detail-summary-item strong{display:block;overflow-wrap:anywhere;color:var(--booking-ink);font-size:.95rem;line-height:1.4}.booking-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.booking-detail-section,.booking-detail-tickets{border:1px solid var(--booking-border);border-radius:10px;background:var(--booking-surface)}.booking-detail-section{padding:1.15rem}.booking-detail-section-wide{grid-column:1/-1}.booking-detail-section-heading h2,.booking-detail-section>h2{margin:0;color:var(--booking-ink);font-size:1rem;line-height:1.35;letter-spacing:-.01em}.booking-detail-section>h2{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--booking-border)}.booking-detail-list,.booking-detail-payment-list,.booking-detail-ticket-meta{margin:0}.booking-detail-info{display:grid;grid-template-columns:minmax(105px,.75fr) minmax(0,1.6fr);grid-gap:1rem;gap:1rem;align-items:start;padding:.55rem 0}.booking-detail-info+.booking-detail-info{border-top:1px solid #f1f5f9}.booking-detail-info dt{color:var(--booking-muted);font-size:.8rem;font-weight:700;line-height:1.5}.booking-detail-info dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--booking-body);font-size:.875rem;font-weight:650;line-height:1.5}.booking-detail-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem!important}.booking-detail-event{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}.booking-detail-event img,.booking-detail-event-placeholder{width:180px;aspect-ratio:3/2;border-radius:8px}.booking-detail-event img{display:block;object-fit:cover;background:#f1f5f9}.booking-detail-event-placeholder{display:grid;place-items:center;background:#f1f5f9;color:#64748b;font-size:.78rem;font-weight:700}.booking-detail-payment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:2rem;column-gap:2rem}.booking-detail-tickets{margin-top:1rem;padding:1.15rem}.booking-detail-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--booking-border)}.booking-detail-section-heading p{margin:.25rem 0 0;color:var(--booking-muted);font-size:.8rem;line-height:1.45}.booking-detail-section-heading>span{min-width:28px;min-height:28px;display:inline-grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--booking-accent) 13%,white);color:color-mix(in srgb,var(--booking-accent) 75%,black);font-size:.78rem;font-weight:800}.booking-detail-ticket-list{display:grid;grid-gap:.75rem;gap:.75rem}.booking-detail-ticket{display:flex;justify-content:space-between;gap:1.5rem;padding:1rem;border:1px solid var(--booking-border);border-radius:8px;background:#fff}.booking-detail-ticket-content{min-width:0;flex:1 1}.booking-detail-ticket-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.booking-detail-ticket-heading p{margin:0 0 .25rem;color:color-mix(in srgb,var(--booking-accent) 78%,black);font-size:.78rem;font-weight:750;line-height:1.4}.booking-detail-ticket-heading h3{margin:0;color:var(--booking-ink);font-size:.95rem;line-height:1.4}.booking-detail-ticket-meta{max-width:620px}.booking-detail-qr,.booking-detail-qr-unavailable{width:112px;height:112px;flex:0 0 112px;border-radius:6px;overflow:hidden}.booking-detail-qr{line-height:0}.booking-detail-qr-unavailable{display:grid;place-items:center;border:1px dashed #cbd5e1;background:#f8fafc;color:#64748b;padding:.75rem;font-size:.75rem;font-weight:700;line-height:1.35;text-align:center}.booking-detail-empty{padding:2rem 1rem;color:var(--booking-muted);text-align:center}.booking-detail-empty h3{margin:0;color:var(--booking-body);font-size:.95rem}.booking-detail-empty p{max-width:52ch;margin:.4rem auto 0;font-size:.85rem;line-height:1.55}.booking-detail-loading{overflow:hidden}.booking-detail-skeleton{display:block;min-height:1rem;border-radius:6px;background:#e2e8f0;color:transparent;animation:booking-detail-pulse 1.5s ease-in-out infinite}.booking-detail-skeleton-back{width:130px;min-height:20px;margin:.75rem 0 1rem;font-size:0}.booking-detail-loading-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.booking-detail-loading-header>div{width:min(460px,65%)}.booking-detail-skeleton-title{width:70%;min-height:30px}.booking-detail-skeleton-subtitle{width:100%;min-height:16px;margin-top:.75rem}.booking-detail-skeleton-button{width:155px;min-height:44px}.booking-detail-loading-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;margin-bottom:1rem;padding:1px;background:var(--booking-border)}.booking-detail-loading-summary .booking-detail-skeleton{min-height:76px;border-radius:0}.booking-detail-loading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.booking-detail-loading-grid .booking-detail-skeleton{min-height:210px}@keyframes booking-detail-pulse{0%,to{opacity:.65}50%{opacity:1}}@media (max-width:1200px){.booking-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.booking-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-detail-summary-item:nth-child(3){border-left:0}.booking-detail-summary-item:nth-child(n+3){border-top:1px solid var(--booking-border)}.booking-detail-payment-list{grid-template-columns:minmax(0,1fr)}}@media (min-width:1024px){.vendor-events-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.vendor-event-card{border-radius:0!important;align-items:flex-start!important;align-content:flex-start;min-height:100%}.vendor-event-card-content{flex:1 1 auto!important}.vendor-event-card-actions{margin-left:0!important;width:100%;justify-content:flex-start}}@media (max-width:768px){.booking-filter-grid{--booking-search-column:auto;grid-template-columns:minmax(0,1fr)}.booking-filter-actions{justify-content:stretch}.booking-filter-actions>*{flex:1 1}.dashboard-layout{flex-direction:column!important}.dashboard-sidebar{width:100%!important;height:auto;min-height:0;padding:0!important;flex-basis:auto;position:-webkit-sticky;position:sticky;top:0;z-index:40}.dashboard-sidebar-brand{min-height:58px}.dashboard-mobile-toggle{display:inline-flex}.dashboard-sidebar-body{display:none;max-height:calc(100vh - 58px);padding:10px;background:#f1f1f3;overflow-y:auto}.dashboard-sidebar-body[data-mobile-open=true]{display:flex}.dashboard-settings-group{margin-top:14px}.dashboard-main{padding:1rem!important}table{font-size:.8rem}.booking-detail-header{flex-direction:column;gap:1rem}.booking-detail-actions,.booking-detail-button{width:100%}.booking-detail-grid{grid-template-columns:minmax(0,1fr)}.booking-detail-section-wide{grid-column:auto}.booking-detail-event{grid-template-columns:minmax(0,1fr)}.booking-detail-event img,.booking-detail-event-placeholder{width:100%;max-width:360px}.booking-detail-ticket{align-items:flex-start}.booking-detail-loading-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.booking-detail-title-row h1{font-size:1.25rem}.booking-detail-summary{grid-template-columns:minmax(0,1fr)}.booking-detail-summary-item+.booking-detail-summary-item{border-top:1px solid var(--booking-border);border-left:0}.booking-detail-section,.booking-detail-tickets{padding:1rem}.booking-detail-info{grid-template-columns:minmax(0,1fr);gap:.15rem}.booking-detail-ticket{flex-direction:column}.booking-detail-ticket-heading{flex-direction:column;gap:.5rem}.booking-detail-qr,.booking-detail-qr-unavailable{align-self:center}.booking-detail-loading-header{flex-direction:column}.booking-detail-loading-header>div,.booking-detail-skeleton-button{width:100%}.booking-detail-loading-summary{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.booking-detail-button,.dashboard-nav-item,.dashboard-settings-chevron{transition:none}.booking-detail-skeleton{animation:none}}