.admin-app{--admin-primary: #1a73e8;--admin-primary-hover: #1765cc;--admin-primary-pressed: #1557b0;--admin-primary-soft: #e8f0fe;--admin-primary-soft-hover: #d2e3fc;--admin-on-primary: #ffffff;--admin-text: #202124;--admin-text-secondary: #5f6368;--admin-outline: #dadce0;--admin-outline-strong: #bdc1c6;--admin-surface: #ffffff;--admin-surface-muted: #f8f9fa;--admin-danger: #d93025;--admin-danger-soft: #fce8e6;--admin-success: #188038;--admin-success-soft: #e6f4ea;--admin-warning: #e37400;--admin-warning-soft: #fef7e0;--admin-radius: 8px;--admin-radius-pill: 999px;--admin-shadow: 0 1px 2px rgba(60, 64, 67, .3), 0 1px 3px 1px rgba(60, 64, 67, .15);--admin-shadow-soft: 0 1px 2px rgba(60, 64, 67, .08), 0 1px 3px rgba(60, 64, 67, .06);color:var(--admin-text);background:var(--admin-surface-muted);font-family:Roboto,Helvetica Neue,Arial,sans-serif}.admin-app a{color:var(--admin-primary);text-decoration:none}.admin-app a:hover{color:var(--admin-primary-hover);text-decoration:underline}.admin-app a.admin-btn,.admin-app a.admin-btn-outlined,.admin-app a.admin-btn-tonal,.admin-app a.admin-btn-text,.admin-app a.admin-nav-link,.admin-app a.admin-btn:hover,.admin-app a.admin-btn-outlined:hover,.admin-app a.admin-btn-tonal:hover,.admin-app a.admin-btn-text:hover,.admin-app a.admin-nav-link:hover{text-decoration:none}.admin-app .admin-btn,.admin-app .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:32px;padding:0 16px;border:none;border-radius:var(--admin-radius-pill);background:var(--admin-primary);color:var(--admin-on-primary);font-family:inherit;font-size:.8125rem;font-weight:500;letter-spacing:.01em;line-height:1.25;cursor:pointer;box-shadow:none;transition:background-color .12s ease,box-shadow .12s ease,opacity .12s ease}.admin-app .admin-btn:hover,.admin-app .btn-primary:hover{background:var(--admin-primary-hover);box-shadow:var(--admin-shadow-soft);color:var(--admin-on-primary)}.admin-app .admin-btn:active,.admin-app .btn-primary:active{background:var(--admin-primary-pressed)}.admin-app .admin-btn:disabled,.admin-app .btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.admin-app .admin-btn-outlined{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:32px;padding:0 14px;border:1px solid var(--admin-outline);border-radius:var(--admin-radius-pill);background:var(--admin-surface);color:var(--admin-primary);font-family:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.admin-app .admin-btn-outlined:hover{background:var(--admin-primary-soft);border-color:var(--admin-primary);color:var(--admin-primary)}.admin-app .admin-btn-tonal{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:32px;padding:0 14px;border:none;border-radius:var(--admin-radius-pill);background:var(--admin-primary-soft);color:var(--admin-primary);font-family:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background-color .12s ease}.admin-app .admin-btn-tonal:hover{background:var(--admin-primary-soft-hover);color:var(--admin-primary-hover)}.admin-app .admin-btn-text{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:32px;padding:0 10px;border:none;border-radius:var(--admin-radius-pill);background:transparent;color:var(--admin-primary);font-family:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background-color .12s ease}.admin-app .admin-btn-text:hover{background:var(--admin-primary-soft);color:var(--admin-primary-hover)}.admin-app .admin-btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:28px;padding:0 12px;border:1px solid #f6aea9;border-radius:var(--admin-radius-pill);background:var(--admin-surface);color:var(--admin-danger);font-family:inherit;font-size:.75rem;font-weight:500;cursor:pointer;transition:background-color .12s ease}.admin-app .admin-btn-danger:hover{background:var(--admin-danger-soft)}.admin-app .admin-btn-danger:disabled{opacity:.5;cursor:not-allowed}.admin-app .admin-label,.admin-app label.admin-label{display:block;margin-bottom:.25rem;color:var(--admin-text-secondary);font-size:.6875rem;font-weight:500;letter-spacing:.02em}.admin-app .admin-field{--admin-field-bg: var(--admin-surface);position:relative;display:block;width:100%}.admin-app .admin-field-muted{--admin-field-bg: var(--admin-surface-muted)}.admin-app .admin-field-control{display:block;width:100%;min-height:40px;box-sizing:border-box;padding:10px 12px;border:1px solid var(--admin-outline);border-radius:4px;background:var(--admin-field-bg);color:var(--admin-text);font-family:inherit;font-size:16px;line-height:1.35;outline:none;transition:border-color .15s cubic-bezier(.4,0,.2,1),border-width 0ms,padding 0ms;-webkit-appearance:none;-moz-appearance:none;appearance:none}.admin-app .admin-field-textarea .admin-field-control{min-height:80px;padding-top:12px;resize:vertical}.admin-app .admin-field-control:hover{border-color:var(--admin-text)}.admin-app .admin-field-control:focus{border-color:var(--admin-primary);border-width:2px;padding:9px 11px}.admin-app .admin-field-textarea .admin-field-control:focus{padding-top:11px}.admin-app .admin-field-control::-moz-placeholder{color:transparent}.admin-app .admin-field-control::placeholder{color:transparent}.admin-app .admin-field-label{position:absolute;left:8px;top:20px;transform:translateY(-50%);max-width:calc(100% - 20px);padding:0 4px;margin:0;background:var(--admin-field-bg);color:var(--admin-text-secondary);font-size:.875rem;font-weight:400;line-height:1.15;letter-spacing:.009em;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:top .15s cubic-bezier(.4,0,.2,1),font-size .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);z-index:1}.admin-app .admin-field-textarea .admin-field-label{top:12px;transform:none}.admin-app .admin-field:has(.admin-field-control:not(:-moz-placeholder)) .admin-field-label{top:0;transform:translateY(-50%) scale(.85);transform-origin:left center;font-size:.6875rem;letter-spacing:.02em}.admin-app .admin-field:has(.admin-field-control:focus) .admin-field-label,.admin-app .admin-field:has(.admin-field-control:not(:placeholder-shown)) .admin-field-label,.admin-app .admin-field-floated .admin-field-label,.admin-app .admin-field:has(select) .admin-field-label{top:0;transform:translateY(-50%) scale(.85);transform-origin:left center;font-size:.6875rem;letter-spacing:.02em}.admin-app .admin-field:has(.admin-field-control:focus) .admin-field-label{color:var(--admin-primary)}.admin-app .admin-field-invalid .admin-field-control,.admin-app .admin-field-control:user-invalid{border-color:var(--admin-danger)}.admin-app .admin-field-invalid .admin-field-label,.admin-app .admin-field:has(.admin-field-control:user-invalid) .admin-field-label{color:var(--admin-danger)}.admin-app .admin-field-meta{margin-top:.35rem;display:grid;gap:.2rem}.admin-app .admin-field-helper{margin:0;color:var(--admin-text-secondary);font-size:.75rem;line-height:1.35}.admin-app .admin-field-error{margin:0;color:var(--admin-danger);font-size:.75rem;line-height:1.35}.admin-app .admin-field:has(.admin-field-control:disabled) .admin-field-control{background:var(--admin-surface-muted);color:var(--admin-text-secondary);border-color:var(--admin-outline);opacity:.72}.admin-app .admin-field-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%235f6368' d='M1.4 0.6 6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:2rem;cursor:pointer}.admin-app .admin-field:has(.admin-field-control:focus) .admin-field-select{background-position:right 9px center}.admin-app .admin-input,.admin-app .input-field,.admin-app input.admin-input,.admin-app select.admin-input,.admin-app textarea.admin-input{display:block;width:100%;min-height:40px;padding:10px 12px;border:1px solid var(--admin-outline);border-radius:4px;background:var(--admin-surface);color:var(--admin-text);font-family:inherit;font-size:16px;line-height:1.35;outline:none;transition:border-color .15s ease,box-shadow .15s ease;box-shadow:none}.admin-app textarea.admin-input{min-height:80px;resize:vertical}.admin-app .admin-input:hover,.admin-app .input-field:hover{border-color:var(--admin-text)}.admin-app .admin-input:focus,.admin-app .input-field:focus{border-color:var(--admin-primary);border-width:2px;padding:9px 11px;box-shadow:none}.admin-app .admin-input::-moz-placeholder,.admin-app .input-field::-moz-placeholder{color:#80868b}.admin-app .admin-input::placeholder,.admin-app .input-field::placeholder{color:#80868b}.admin-app select.admin-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%235f6368' d='M1.4 0.6 6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}.admin-app .admin-card,.admin-app .card{background:var(--admin-surface);border:1px solid var(--admin-outline);border-radius:12px;box-shadow:none}.admin-app .admin-card-elevated{background:var(--admin-surface);border:1px solid transparent;border-radius:12px;box-shadow:var(--admin-shadow-soft)}.admin-app .admin-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--admin-outline);border-radius:var(--admin-radius-pill);background:var(--admin-surface);color:var(--admin-text-secondary);font-size:.75rem;font-weight:500;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.admin-app .admin-chip:hover{background:var(--admin-surface-muted);color:var(--admin-text)}.admin-app .admin-chip-active{border-color:transparent;background:var(--admin-primary-soft);color:var(--admin-primary)}.admin-app .admin-chip-active:hover{background:var(--admin-primary-soft-hover);color:var(--admin-primary-hover)}.admin-app .admin-tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--admin-outline)}.admin-app .admin-tab{position:relative;padding:.875rem 1.25rem;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--admin-text-secondary);font-family:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:color .12s ease,border-color .12s ease}.admin-app .admin-tab:hover{color:var(--admin-text);background:#2021240a}.admin-app .admin-tab-active{color:var(--admin-primary);border-bottom-color:var(--admin-primary)}.admin-app .admin-tab-active:hover{color:var(--admin-primary);background:var(--admin-primary-soft)}.admin-app .admin-alert{border-radius:8px;padding:.875rem 1rem;font-size:.875rem}.admin-app .admin-alert-info{border:1px solid #aecbfa;background:var(--admin-primary-soft);color:#174ea6}.admin-app .admin-alert-success{border:1px solid #a8dab5;background:var(--admin-success-soft);color:var(--admin-success)}.admin-app .admin-alert-warning{border:1px solid #fdd663;background:var(--admin-warning-soft);color:#b06000}.admin-app .admin-alert-danger{border:1px solid #f6aea9;background:var(--admin-danger-soft);color:var(--admin-danger)}.admin-app .admin-topbar{position:sticky;top:0;z-index:50;background:#ffffffeb;border-bottom:1px solid var(--admin-outline);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}.admin-app .admin-topbar.is-menu-open{z-index:65}.admin-app .admin-topbar-inner{display:flex;align-items:center;gap:.75rem;width:100%;max-width:72rem;min-height:3.5rem;margin:0 auto;padding:.5rem 1rem}.admin-app .admin-topbar-start{display:flex;min-width:0;align-items:center;gap:.55rem}.admin-app .admin-topbar-nav{display:none;flex:1;align-items:center;justify-content:center;gap:.15rem;min-width:0}.admin-app .admin-topbar-end{display:none;align-items:center;gap:.65rem;margin-left:auto}.admin-app .admin-topbar-user{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;min-width:0;max-width:14rem}.admin-app .admin-topbar-email{max-width:100%;overflow:hidden;color:var(--admin-text-secondary);font-size:.75rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.admin-app .admin-topbar-user .admin-badge{display:inline-flex}.admin-app .admin-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--admin-outline);border-radius:.65rem;background:var(--admin-surface);color:var(--admin-text);cursor:pointer}.admin-app .admin-menu-toggle:hover{background:var(--admin-surface-muted)}.admin-app .admin-brand{display:inline-flex;align-items:center;text-decoration:none}.admin-app .admin-brand:hover{text-decoration:none;opacity:.92}.admin-app .admin-brand-logo{display:block;width:auto;height:2.35rem}.admin-app .admin-badge{display:none;align-items:center;padding:.2rem .65rem;border-radius:var(--admin-radius-pill);background:var(--admin-primary-soft);color:var(--admin-primary);font-size:.6875rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.admin-app .admin-inline-badge{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:var(--admin-radius-pill);background:var(--admin-warning-soft);color:var(--admin-warning);font-size:.6875rem;font-weight:500;letter-spacing:.01em;white-space:nowrap}.admin-app .admin-nav-link{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:var(--admin-radius-pill);color:var(--admin-text-secondary);font-size:.8125rem;font-weight:500;transition:background-color .12s ease,color .12s ease}.admin-app .admin-nav-link:hover{background:#2021240f;color:var(--admin-text)}.admin-app .admin-nav-link-active{background:var(--admin-primary-soft);color:var(--admin-primary)}.admin-app .admin-nav-link-active:hover{background:var(--admin-primary-soft-hover);color:var(--admin-primary-hover)}.admin-app .admin-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#20212459;opacity:0;pointer-events:none;transition:opacity .18s ease}.admin-app .admin-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.admin-app .admin-drawer{position:fixed;top:0;left:0;z-index:70;display:flex;flex-direction:column;width:min(20rem,88vw);height:100dvh;padding:1rem .85rem 1.25rem;border-right:1px solid var(--admin-outline);background:var(--admin-surface);box-shadow:8px 0 32px #2021241f;transform:translate(-105%);transition:transform .2s ease}.admin-app .admin-drawer.is-open{transform:translate(0)}.admin-app .admin-drawer-head{display:flex;align-items:flex-start;padding:.35rem .5rem 1rem;border-bottom:1px solid var(--admin-outline)}.admin-app .admin-drawer-head .admin-badge{display:inline-flex;margin-top:.4rem}.admin-app .admin-drawer-title{margin:0;color:var(--admin-text);font-size:1rem;font-weight:500}.admin-app .admin-drawer-email{margin:.25rem 0 0;color:var(--admin-text-secondary);font-size:.75rem;word-break:break-all}.admin-app .admin-drawer-nav{display:flex;flex:1;flex-direction:column;gap:.25rem;padding:.85rem 0;overflow-y:auto}.admin-app .admin-drawer-link{display:flex;align-items:center;min-height:2.75rem;padding:0 .85rem;border-radius:.75rem;color:var(--admin-text);font-size:.9375rem;font-weight:500;text-decoration:none}.admin-app .admin-drawer-link:hover{background:var(--admin-surface-muted);color:var(--admin-text);text-decoration:none}.admin-app .admin-drawer-link.is-active{background:var(--admin-primary-soft);color:var(--admin-primary)}.admin-app .admin-drawer-footer{display:flex;flex-direction:column;gap:.25rem;padding-top:.75rem;border-top:1px solid var(--admin-outline)}.admin-app .admin-drawer-link-danger{color:var(--admin-danger)}@media (min-width: 900px){.admin-app .admin-menu-toggle,.admin-app .admin-drawer,.admin-app .admin-drawer-backdrop{display:none}.admin-app .admin-topbar-inner{gap:1rem;padding:.55rem 1.5rem}.admin-app .admin-brand-logo{height:2.5rem}.admin-app .admin-badge{display:inline-flex}.admin-app .admin-topbar-nav,.admin-app .admin-topbar-end{display:flex}}.admin-app .admin-title{color:var(--admin-text);font-size:1.75rem;font-weight:400;letter-spacing:0;line-height:1.25}.admin-app .admin-subtitle{color:var(--admin-text-secondary);font-size:.875rem;line-height:1.5}.admin-app .admin-section-title{color:var(--admin-text);font-size:1rem;font-weight:500}.admin-app .admin-muted{color:var(--admin-text-secondary)}.admin-app .admin-datetime-heading{margin:0;color:var(--admin-text);font-size:.8125rem;font-weight:500}.admin-app .admin-datetime,.admin-app .admin-datetime-fields{display:grid;gap:.75rem}@media (min-width: 640px){.admin-app .admin-datetime-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-app .admin-datetime-preview{padding:.75rem .9rem;border:1px solid var(--admin-outline);border-radius:10px;background:var(--admin-surface-muted)}.admin-app .admin-datetime-preview-label{margin:0;color:var(--admin-text-secondary);font-size:.6875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.admin-app .admin-datetime-preview-value{margin:.35rem 0 0;color:var(--admin-text);font-size:.9375rem;font-weight:500;line-height:1.35}.admin-app .admin-datetime-preview-meta{margin:.35rem 0 0;color:var(--admin-text-secondary);font-size:.75rem;line-height:1.35}.admin-app .admin-progress{height:4px;overflow:hidden;border-radius:var(--admin-radius-pill);background:#e8eaed}.admin-app .admin-progress>span{display:block;height:100%;border-radius:inherit;background:var(--admin-primary)}.admin-app .admin-stat{border-radius:12px;border:1px solid var(--admin-outline);background:var(--admin-surface);padding:1rem 1.125rem}.admin-app .admin-stat-label{color:var(--admin-text-secondary);font-size:.75rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.admin-app .admin-stat-value{margin-top:.35rem;color:var(--admin-text);font-size:1.75rem;font-weight:400;letter-spacing:-.01em}.admin-app .admin-stat-detail{margin-top:.25rem;color:var(--admin-text-secondary);font-size:.8125rem}.admin-app table.admin-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-app table.admin-table thead{background:var(--admin-surface-muted)}.admin-app table.admin-table th{padding:.75rem 1rem;border-bottom:1px solid var(--admin-outline);color:var(--admin-text-secondary);font-size:.75rem;font-weight:500;letter-spacing:.03em;text-align:left;text-transform:uppercase}.admin-app table.admin-table td{padding:.875rem 1rem;border-bottom:1px solid #f1f3f4;vertical-align:top;color:var(--admin-text)}.admin-app table.admin-table-compact th{padding:.55rem .75rem}.admin-app table.admin-table-compact td{padding:.65rem .75rem;vertical-align:middle}.admin-app table.admin-table-compact tbody tr:last-child td{border-bottom:none}.admin-app table.admin-table th.text-right,.admin-app table.admin-table td.text-right{text-align:right}.admin-app .admin-table-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.admin-app .admin-table-search{flex:1 1 16rem;min-width:12rem;max-width:24rem}.admin-app .admin-table-search .admin-input{width:100%;min-height:36px}.admin-app .admin-page-size{display:inline-flex;align-items:center;gap:.4rem;color:var(--admin-text-secondary);font-size:.75rem;font-weight:500}.admin-app .admin-page-size select{min-height:32px;padding:0 .5rem;border:1px solid var(--admin-outline);border-radius:var(--admin-radius);background:var(--admin-surface);color:var(--admin-text);font:inherit;font-size:.8125rem}.admin-app .admin-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-top:1px solid var(--admin-outline);background:var(--admin-surface-muted)}.admin-app .mail-editor-split{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width: 960px){.admin-app .mail-editor-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}}.admin-app .mail-editor-preview{display:flex;flex-direction:column;min-height:22rem;border:1px solid var(--admin-outline);border-radius:var(--admin-radius);background:var(--admin-surface-muted);overflow:hidden}.admin-app .mail-editor-preview-label{margin:0;padding:.65rem .85rem .35rem;font-size:.7rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--admin-text-secondary)}.admin-app .mail-editor-preview-subject{margin:0;padding:0 .85rem .65rem;font-size:.875rem;font-weight:600;color:var(--admin-text);border-bottom:1px solid var(--admin-outline)}.admin-app .mail-editor-preview-frame{flex:1;width:100%;min-height:18rem;border:0;background:#fff}.admin-app .admin-pagination-btn{min-height:30px;padding:0 .75rem;font-size:.75rem}.admin-app .admin-pagination-btn:disabled{opacity:.45;cursor:not-allowed}.admin-app .admin-status{display:inline-flex;align-items:center;min-height:22px;padding:0 .55rem;border-radius:var(--admin-radius-pill);font-size:.6875rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.admin-app .admin-status-paid{background:var(--admin-success-soft);color:var(--admin-success)}.admin-app .admin-status-pending{background:var(--admin-warning-soft);color:#b06000}.admin-app .admin-status-refunded{background:#f1f3f4;color:var(--admin-text-secondary)}.admin-app .sold-tickets-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.admin-app .sold-tickets-stat{border:1px solid var(--admin-outline);border-radius:var(--admin-radius);background:var(--admin-surface);padding:.55rem .75rem;min-width:0}.admin-app .sold-tickets-stat-label{color:var(--admin-text-secondary);font-size:.6875rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase;line-height:1.2}.admin-app .sold-tickets-stat-value{margin-top:.15rem;color:var(--admin-text);font-size:1.25rem;font-weight:500;letter-spacing:-.02em;line-height:1.2}.admin-app .sold-tickets-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.admin-app .sold-tickets-filters{display:flex;flex-wrap:wrap;gap:.35rem}.admin-app .sold-tickets-search{flex:1 1 14rem;min-width:11rem;max-width:20rem}.admin-app .sold-tickets-search .admin-input{min-height:32px;font-size:.8125rem}.admin-app .sold-tickets-table th{padding:.5rem .65rem;white-space:nowrap}.admin-app .sold-tickets-table td{padding:.55rem .65rem;vertical-align:middle}.admin-app .sold-tickets-table tbody tr:hover td{background:#f8fbff}.admin-app .sold-tickets-primary{margin:0;font-size:.8125rem;font-weight:500;line-height:1.25;color:var(--admin-text)}.admin-app .sold-tickets-secondary{margin:.1rem 0 0;font-size:.6875rem;line-height:1.25;color:var(--admin-text-secondary);max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-app .sold-tickets-guest .sold-tickets-secondary{max-width:16rem}.admin-app .sold-tickets-checkin-in{display:inline-flex;align-items:center;min-height:1.25rem;padding:0 .4rem;border-radius:var(--admin-radius-pill);background:var(--admin-success-soft);color:var(--admin-success);font-size:.6875rem;font-weight:500}.admin-app .sold-tickets-checkin-out{color:var(--admin-text-secondary);font-size:.75rem}.admin-app .sold-tickets-actions{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.35rem}@media (max-width: 720px){.admin-app .sold-tickets-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-app.check-in-app{background:radial-gradient(ellipse 80% 50% at 10% -8%,rgba(26,115,232,.12),transparent 55%),radial-gradient(ellipse 60% 40% at 95% 0%,rgba(200,155,60,.1),transparent 50%),#f8f9fa;font-family:Figtree,Roboto,Helvetica Neue,Arial,sans-serif}.admin-app .check-in-topbar{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(26,115,232,.08);background:#ffffffdb;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2)}.admin-app .check-in-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;max-width:36rem;min-height:3.75rem;margin:0 auto;padding:.65rem 1.15rem}.admin-app .check-in-brand{display:inline-flex;align-items:center;gap:.7rem;min-width:0;text-decoration:none}.admin-app .check-in-brand:hover{text-decoration:none}.admin-app .check-in-brand-mark{display:block;width:2.5rem;height:2.5rem;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.admin-app .check-in-brand-text{display:flex;min-width:0;flex-direction:column;gap:.1rem}.admin-app .check-in-brand-title{color:var(--admin-text);font-family:Outfit,Figtree,Roboto,sans-serif;font-size:1.05rem;font-weight:600;letter-spacing:-.02em;line-height:1.2}.admin-app .check-in-brand-meta{overflow:hidden;color:var(--admin-text-secondary);font-size:.72rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.admin-app .check-in-signout{display:inline-flex;align-items:center;min-height:2.25rem;padding:0 .85rem;border-radius:999px;color:var(--admin-primary);font-size:.875rem;font-weight:500;text-decoration:none}.admin-app .check-in-signout:hover{background:var(--admin-primary-soft);text-decoration:none}.admin-app .check-in-main{width:100%;max-width:36rem;margin:0 auto;padding:1.25rem 1.15rem 2.5rem}.admin-app .check-in-page{display:grid;gap:1.25rem}.admin-app .check-in-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.admin-app .check-in-page-title{margin:0;color:var(--admin-text);font-family:Outfit,Figtree,Roboto,sans-serif;font-size:1.75rem;font-weight:600;letter-spacing:-.03em;line-height:1.15}.admin-app .check-in-page-subtitle{margin:.35rem 0 0;color:var(--admin-text-secondary);font-size:.9rem;line-height:1.4}.admin-app .check-in-scan-count{display:inline-flex;flex-direction:column;align-items:flex-end;justify-content:center;min-width:4rem;padding:.4rem .8rem;border-radius:999px;background:var(--admin-primary);color:#fff;line-height:1.15;box-shadow:0 1px 3px #1a73e847}.admin-app .check-in-scan-count-value{font-size:1.25rem;font-weight:700;letter-spacing:.01em}.admin-app .check-in-scan-count-label{font-size:.625rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;opacity:.9}.admin-app .qr-scanner{width:100%}.admin-app .qr-scanner-stage{position:relative;overflow:hidden;border-radius:1.15rem;border:1px solid rgba(32,33,36,.1);background:#fff;box-shadow:0 1px 2px #3c404314,0 8px 24px #3c404314}.admin-app .qr-scanner-stage-success{box-shadow:0 0 0 3px #188038,0 8px 24px #3c404314}.admin-app .qr-scanner-stage-warning{box-shadow:0 0 0 3px #e37400,0 8px 24px #3c404314}.admin-app .qr-scanner-stage-danger{box-shadow:0 0 0 3px #d93025,0 8px 24px #3c404314}.admin-app .qr-scanner-stage-pending{box-shadow:0 0 0 3px #1a73e8,0 8px 24px #3c404314}.admin-app .qr-scanner-viewport{min-height:220px;background:#eef1f4}.admin-app .qr-scanner-viewport-active{min-height:360px}.admin-app .qr-scanner-idle{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;padding:1.5rem;text-align:center;background:radial-gradient(circle at 50% 20%,rgba(26,115,232,.1),transparent 55%),#f3f6fa}.admin-app .qr-scanner-idle-title{margin:0;color:var(--admin-text);font-family:Outfit,Figtree,Roboto,sans-serif;font-size:1.2rem;font-weight:600}.admin-app .qr-scanner-idle-copy{margin:0 0 .5rem;max-width:16rem;color:var(--admin-text-secondary);font-size:.875rem;line-height:1.4}.admin-app .qr-scanner-overlay{position:absolute;left:.85rem;right:.85rem;bottom:.85rem;z-index:3}.admin-app .qr-scanner-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:3rem;gap:.5rem;border-radius:999px;font-size:.95rem;font-weight:600;box-shadow:0 2px 10px #20212438}.admin-app .qr-scanner-result{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:1.5rem 1.25rem;border-radius:inherit;text-align:center;animation:check-in-result-pop .16s ease-out}.admin-app .qr-scanner-result-icon{width:4.5rem;height:4.5rem;margin-bottom:.35rem;flex-shrink:0}.admin-app .qr-scanner-result-icon.is-spinning{animation:admin-spin .8s linear infinite}.admin-app .qr-scanner-result-success{background:#e6f4ea;color:#137333}.admin-app .qr-scanner-result-warning{background:#fef7e0;color:#b06000}.admin-app .qr-scanner-result-danger{background:#fce8e6;color:#c5221f}.admin-app .qr-scanner-result-pending{background:#e8f0fe;color:#174ea6}.admin-app .qr-scanner-result-kicker{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-app .qr-scanner-result-name{margin:.15rem 0 0;font-family:Outfit,Figtree,Roboto,sans-serif;font-size:1.55rem;font-weight:700;letter-spacing:-.02em;line-height:1.15}.admin-app .qr-scanner-result-ticket{margin:.15rem 0 0;font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em}.admin-app .qr-scanner-result-message{margin:.2rem 0 0;font-size:.85rem;line-height:1.35;word-break:break-word}@keyframes check-in-result-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.admin-app .qr-scanner-viewport.is-unmirrored video,.admin-app .qr-scanner-viewport.is-unmirrored img,.admin-app .qr-scanner-viewport.is-unmirrored canvas{transform:none!important;-webkit-transform:none!important}.admin-app .qr-scanner-viewport.is-mirrored video,.admin-app .qr-scanner-viewport.is-mirrored img,.admin-app .qr-scanner-viewport.is-mirrored canvas{transform:scaleX(-1)!important;-webkit-transform:scaleX(-1)!important}.admin-app .check-in-session{display:grid;gap:.75rem}.admin-app .check-in-session-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.admin-app .check-in-session-title{margin:0;color:var(--admin-text);font-size:1rem;font-weight:600}.admin-app .check-in-session-meta{margin:0;color:var(--admin-text-secondary);font-size:.78rem}.admin-app .check-in-session-empty{margin:0;padding:1.5rem 1rem;border:1px dashed rgba(32,33,36,.16);border-radius:1rem;background:#ffffffbf;color:var(--admin-text-secondary);font-size:.875rem;line-height:1.45;text-align:center}.admin-app .check-in-session-list{margin:0;padding:0;list-style:none;border:1px solid rgba(32,33,36,.08);border-radius:1rem;background:#fff;box-shadow:0 1px 2px #3c40430f;overflow:hidden}.admin-app .check-in-session-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;padding:.9rem 1rem;border-top:1px solid rgba(32,33,36,.06)}.admin-app .check-in-session-item:first-child{border-top:none}.admin-app .check-in-session-item.is-rescan{background:#fef7e073}.admin-app .check-in-session-ticket{margin:0;color:var(--admin-primary);font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em}.admin-app .check-in-session-name{margin:.2rem 0 0;color:var(--admin-text);font-size:.98rem;font-weight:600;line-height:1.25}.admin-app .check-in-session-side{flex-shrink:0;text-align:right}.admin-app .check-in-session-time{margin:0;color:var(--admin-text-secondary);font-size:.75rem;font-variant-numeric:tabular-nums;line-height:1.35}.admin-app .check-in-session-time+.check-in-session-time{margin-top:.2rem}.admin-app .check-in-session-time-label{font-weight:600;letter-spacing:.02em}.admin-app .check-in-session-time.is-rescan-time{color:var(--admin-warning)}.admin-app .check-in-session-badge{display:inline-flex;margin-top:.35rem;padding:.15rem .45rem;border-radius:999px;background:var(--admin-warning-soft);color:var(--admin-warning);font-size:.65rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.admin-app .check-in-session-badge.is-ok{background:var(--admin-success-soft);color:var(--admin-success)}.admin-app .admin-btn-spinner{display:inline-block;width:.875rem;height:.875rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:admin-spin .65s linear infinite;flex-shrink:0}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-app .admin-confirm-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;padding:0;border:none;border-radius:var(--admin-radius);background:transparent;max-width:calc(100vw - 2rem);width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;color:var(--admin-text);text-align:left;direction:ltr}.admin-app .admin-confirm-dialog::backdrop{background:#20212473}.admin-app .admin-confirm-panel{width:min(420px,calc(100vw - 2rem));padding:1.25rem 1.35rem 1rem;border-radius:var(--admin-radius);background:var(--admin-surface);box-shadow:var(--admin-shadow);text-align:left}.admin-app .admin-confirm-title{margin:0;font-size:1.125rem;font-weight:500;letter-spacing:.01em;text-align:left}.admin-app .admin-confirm-desc{margin:.65rem 0 0;color:var(--admin-text-secondary);font-size:.875rem;line-height:1.45;text-align:left}.admin-app .admin-confirm-desc>p{margin:0;text-align:left}.admin-app .admin-confirm-fee-note{margin-top:.85rem;padding:.7rem .8rem;border-radius:.65rem;border:1px solid rgba(180,83,9,.28);background:#fef3c78c;color:#78350f;text-align:left}.admin-app .admin-confirm-fee-title{margin:0 0 .35rem;font-size:.8rem;font-weight:650;color:#92400e;text-align:left}.admin-app .admin-confirm-fee-note ul{margin:0;padding-left:1.1rem;display:grid;gap:.3rem;text-align:left;list-style-position:outside}.admin-app .admin-confirm-fee-note li{font-size:.78rem;line-height:1.4;text-align:left}.admin-app .admin-confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;margin-top:1.25rem;text-align:right}.admin-app .admin-charts,.admin-app .admin-chart-grid,.admin-app .admin-chart-skeleton{display:none}.admin-app .admin-chart-grid{gap:.75rem;grid-template-columns:1fr}@media (min-width: 768px){.admin-app .admin-charts{display:block}.admin-app .admin-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-app .admin-chart-skeleton{display:block}.admin-app .admin-chart-panel-wide{grid-column:1 / -1}}@media (min-width: 1100px){.admin-app .admin-chart-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr)}.admin-app .admin-chart-panel-wide{grid-column:auto}}.admin-app .admin-chart-panel{border:1px solid var(--admin-outline);border-radius:var(--admin-radius);background:var(--admin-surface-muted);padding:.85rem .85rem .7rem}.admin-app .admin-chart-skeleton{min-height:14rem;border-radius:var(--admin-radius);background:linear-gradient(90deg,var(--admin-surface-muted) 0%,#eef1f4 50%,var(--admin-surface-muted) 100%);background-size:200% 100%;animation:admin-chart-shimmer 1.2s ease-in-out infinite}@keyframes admin-chart-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.admin-app .admin-chart-donut{position:relative;width:100%}.admin-app .admin-chart-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.admin-app .admin-chart-donut-value{margin:0;font-size:1.25rem;font-weight:600;line-height:1.1;color:var(--admin-text)}.admin-app .admin-chart-donut-label{margin:.15rem 0 0;font-size:.7rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--admin-text-secondary)}.admin-app .admin-chart-legend{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin:.15rem 0 0;padding:0;list-style:none;font-size:.75rem;color:var(--admin-text-secondary)}.admin-app .admin-chart-legend li{display:inline-flex;align-items:center;gap:.35rem}.admin-app .admin-chart-legend span{width:.55rem;height:.55rem;border-radius:999px;flex-shrink:0}.admin-app .admin-chart-bars{margin-top:.25rem}.admin-app .admin-chart-tooltip{border:1px solid var(--admin-outline);border-radius:var(--admin-radius);background:var(--admin-surface);box-shadow:var(--admin-shadow-soft);padding:.45rem .65rem;font-size:.75rem}.admin-app .admin-chart-tooltip p{margin:0}.admin-app .admin-chart-tooltip p+p{margin-top:.15rem}.admin-app .admin-users-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.admin-app .admin-users-filters{display:flex;flex-wrap:wrap;gap:.4rem}.admin-app .admin-users-filters .admin-chip{border:none;cursor:pointer;font:inherit}.admin-app .admin-users-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.admin-app .admin-users-toolbar-actions .admin-table-search{min-width:14rem;max-width:20rem}.admin-app .admin-modal-dialog{margin:auto;padding:0;border:none;border-radius:var(--admin-radius);background:transparent;max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--admin-text)}.admin-app .admin-modal-dialog::backdrop{background:#20212473}.admin-app .admin-modal-panel{width:min(32rem,100%);max-height:calc(100vh - 2rem);overflow:auto;padding:1.35rem 1.4rem 1.15rem;border-radius:var(--admin-radius);background:var(--admin-surface);box-shadow:var(--admin-shadow)}.admin-app .admin-users-create-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}.admin-app .admin-users-create-code{font-size:.8em;padding:.1em .35em;border-radius:.25rem;background:var(--admin-surface-muted);border:1px solid var(--admin-outline)}.admin-app .admin-users-create-form,.admin-app .admin-users-create-grid{display:grid;gap:1rem}@media (min-width: 640px){.admin-app .admin-users-create-grid{grid-template-columns:1fr 1fr}}.admin-app .admin-users-create-password{display:grid;gap:.55rem}.admin-app .admin-password-rules{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .75rem;margin:0;padding:0;list-style:none}.admin-app .admin-password-rule{display:inline-flex;align-items:center;gap:.35rem;margin:0;color:var(--admin-text-secondary);font-size:.75rem;line-height:1.3}.admin-app .admin-password-rule-ok{color:var(--admin-success);font-weight:500}.admin-app .admin-users-create-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.6rem;padding-top:.85rem;border-top:1px solid var(--admin-outline);margin-top:.25rem;position:sticky;bottom:0;background:var(--admin-surface)}.admin-app .admin-users-role-picker{margin:0;padding:0;border:none;min-width:0}.admin-app .admin-users-role-picker-legend{padding:0;margin:0 0 .55rem;color:var(--admin-text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.admin-app .admin-users-role-option{display:flex;cursor:pointer;align-items:flex-start;gap:.55rem;border-radius:var(--admin-radius-sm, .5rem);border:1px solid var(--admin-outline);background:var(--admin-surface-muted);padding:.7rem .8rem;font-size:.875rem;transition:border-color .12s ease,background .12s ease}.admin-app .admin-users-role-option:hover{border-color:var(--admin-primary)}.admin-app .admin-users-role-option-selected{border-color:var(--admin-primary);background:var(--admin-primary-soft)}.admin-app .admin-users-table td{vertical-align:middle}.admin-app .admin-users-row-disabled td{opacity:.72}.admin-app .admin-users-role{display:inline-flex;align-items:center;min-height:1.35rem;padding:0 .5rem;border-radius:var(--admin-radius-pill);background:var(--admin-surface);border:1px solid var(--admin-outline);color:var(--admin-text-secondary);font-size:.7rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.admin-app .admin-users-role-superuser{background:var(--admin-primary-soft);border-color:transparent;color:var(--admin-primary)}.admin-app .admin-users-role-manager{background:var(--admin-success-soft);border-color:transparent;color:var(--admin-success)}.admin-app .admin-users-role-scanner{background:var(--admin-warning-soft);border-color:transparent;color:var(--admin-warning)}.admin-app .admin-users-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem}.admin-app .admin-users-move{display:inline-flex;align-items:center;gap:.35rem}.admin-app .admin-users-role-select{min-height:28px;width:auto;min-width:5.5rem;padding:0 .4rem;font-size:.75rem}.admin-app .admin-page-header{display:flex;flex-direction:column;align-items:stretch;gap:.85rem}.admin-app .admin-page-bar{display:flex;align-items:flex-start;gap:.65rem;min-width:0;flex:1}.admin-app .admin-page-back{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin:.1rem 0 0;border:1px solid rgba(32,33,36,.1);border-radius:999px;background:#fff;color:var(--admin-text, #202124);font-family:Outfit,Figtree,sans-serif;font-size:1.05rem;font-weight:600;line-height:1;text-decoration:none;box-shadow:0 1px 2px #3c40430d;transition:background-color .14s ease,box-shadow .14s ease}.admin-app .admin-page-back:hover{background:#fff;color:var(--admin-text, #202124);box-shadow:0 4px 12px #3c40431a;text-decoration:none}.admin-app .admin-page-header-actions{display:flex;flex-direction:column;gap:.5rem}.admin-app .admin-page-header-action{width:100%}.admin-app .admin-event-card-header{display:flex;flex-direction:column;align-items:stretch;gap:.85rem}.admin-app .admin-event-card-meta{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.admin-app .admin-event-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.admin-app .admin-event-card-actions .admin-btn-outlined,.admin-app .admin-event-card-actions .admin-btn-tonal{width:100%;min-height:40px}.admin-app .admin-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.admin-app .admin-mini-stat{min-width:0;border-radius:var(--admin-radius);background:var(--admin-surface-muted);padding:.65rem .7rem}.admin-app .admin-mini-stat-value{margin-top:.2rem;font-size:1.05rem;font-weight:500;letter-spacing:-.02em;line-height:1.2;word-break:break-word}.admin-app .sold-tickets-mobile-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.admin-app .sold-tickets-mobile-item{padding:.9rem 1rem;border-bottom:1px solid var(--admin-outline)}.admin-app .sold-tickets-mobile-item:last-child{border-bottom:none}.admin-app .sold-tickets-mobile-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.admin-app .sold-tickets-mobile-meta{display:grid;grid-template-columns:1fr 1fr;gap:.65rem .75rem;margin:.75rem 0 0}.admin-app .sold-tickets-mobile-meta dt{margin:0;color:var(--admin-text-secondary);font-size:.6875rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.admin-app .sold-tickets-mobile-meta dd{margin:.15rem 0 0;font-size:.8125rem;line-height:1.3;word-break:break-word}.admin-app .sold-tickets-mobile-actions{margin-top:.75rem}.admin-app .sold-tickets-mobile-actions .sold-tickets-actions{justify-content:stretch;flex-wrap:wrap;gap:.4rem}.admin-app .sold-tickets-mobile-actions .sold-tickets-actions>*{flex:1 1 auto}.admin-app .sold-tickets-desktop-table{display:none}.admin-app .admin-pagination-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.4rem;width:100%}@media (max-width: 639px){.admin-app .admin-topbar-inner{padding:.4rem .75rem;min-height:3.25rem}.admin-app .admin-title{font-size:1.5rem;line-height:1.2}.admin-app .admin-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -.25rem;padding:0 .25rem}.admin-app .admin-tabs::-webkit-scrollbar{display:none}.admin-app .admin-tab{flex:0 0 auto;padding:.85rem .9rem;min-height:44px;white-space:nowrap}.admin-app .admin-btn,.admin-app .admin-btn-outlined,.admin-app .admin-btn-tonal,.admin-app .btn-primary{min-height:40px}.admin-app .admin-chip{min-height:36px;padding:.35rem .85rem}.admin-app .sold-tickets-toolbar{flex-direction:column;align-items:stretch}.admin-app .sold-tickets-search{flex:0 0 auto;max-width:none;min-width:0;width:100%}.admin-app .admin-field-control,.admin-app .admin-input,.admin-app .input-field,.admin-app input.admin-input,.admin-app select.admin-input,.admin-app textarea.admin-input,.admin-app .admin-table-search .admin-input,.admin-app .sold-tickets-search .admin-input,.admin-app .admin-page-size select,.admin-app .admin-users-role-select{font-size:16px}.admin-app .sold-tickets-search .admin-input{min-height:40px}.admin-app .sold-tickets-secondary{max-width:none;white-space:normal}.admin-app .admin-pagination{flex-direction:column;align-items:stretch}.admin-app .admin-pagination-btn{min-height:40px;flex:1 1 auto}.admin-app .admin-form-actions{flex-direction:column;align-items:stretch}.admin-app .admin-form-actions .admin-btn,.admin-app .admin-form-actions .admin-btn-text{width:100%;justify-content:center}.admin-app .admin-users-toolbar-actions .admin-table-search{min-width:0;max-width:none;width:100%}.admin-app .mail-editor-preview{min-height:16rem}}@media (min-width: 640px){.admin-app .admin-page-header{flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem}.admin-app .admin-page-header-actions{flex-direction:row;flex-wrap:wrap;align-items:flex-start}.admin-app .admin-page-header-action{width:auto}.admin-app .admin-event-card-header{flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-app .admin-event-card-meta{flex-direction:row;flex-wrap:wrap;gap:.35rem .85rem}.admin-app .admin-event-card-actions{display:flex;width:auto;grid-template-columns:none}.admin-app .admin-event-card-actions .admin-btn-outlined,.admin-app .admin-event-card-actions .admin-btn-tonal{width:auto;min-height:32px}.admin-app .admin-stat-grid{gap:.75rem}.admin-app .admin-mini-stat{padding:.75rem .85rem}.admin-app .admin-mini-stat-value{font-size:1.125rem}.admin-app .sold-tickets-mobile-list{display:none}.admin-app .sold-tickets-desktop-table{display:block}.admin-app .admin-pagination-controls{width:auto;justify-content:flex-end}}@media (min-width: 1024px){.admin-app .admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.staff-login.admin-app{min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(ellipse 80% 55% at 12% -10%,rgba(26,115,232,.14),transparent 55%),radial-gradient(ellipse 70% 50% at 90% 0%,rgba(200,155,60,.12),transparent 50%),radial-gradient(ellipse 60% 40% at 50% 100%,rgba(26,115,232,.06),transparent 55%),#f8f9fa;font-family:Figtree,Roboto,Helvetica Neue,Arial,sans-serif}.staff-login-main{flex:1;display:flex;align-items:center;justify-content:center;width:100%;padding:2.5rem 1.25rem 3rem}.staff-login-card{width:100%;max-width:26rem;padding:2rem 1.75rem 1.75rem;border:1px solid rgba(32,33,36,.08);border-radius:1.25rem;background:#fffffff5;box-shadow:0 1px 2px #3c404314,0 8px 24px #3c40431a}.staff-login-card-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.55rem}.staff-login-mark{display:block;width:5.5rem;height:5.5rem;-o-object-fit:contain;object-fit:contain;margin-bottom:.35rem}.staff-login-title{margin:0;color:var(--admin-text);font-family:Outfit,Figtree,Roboto,sans-serif;font-size:1.65rem;font-weight:600;letter-spacing:-.03em;line-height:1.2}.staff-login-subtitle{margin:0;max-width:22rem;color:var(--admin-text-secondary);font-size:.9rem;line-height:1.45}.staff-login-alert{margin:1.25rem 0 0;padding:.75rem .9rem;border:1px solid rgba(217,48,37,.18);border-radius:.75rem;background:var(--admin-danger-soft);color:var(--admin-danger);font-size:.875rem;line-height:1.4}.staff-login-form{display:grid;gap:1rem;margin-top:1.75rem}.staff-login-field{position:relative;display:block;width:100%}.staff-login-control{display:block;width:100%;min-height:3.15rem;box-sizing:border-box;padding:.85rem 1.1rem;border:1px solid rgba(32,33,36,.14);border-radius:999px;background:#fff;color:var(--admin-text);font-family:inherit;font-size:16px;line-height:1.35;outline:none;box-shadow:0 1px 2px #2021240a;transition:border-color .14s ease,box-shadow .14s ease}.staff-login-field-has-clear .staff-login-control{padding-right:2.6rem}.staff-login-field-password .staff-login-control{padding-right:5.5rem}.staff-login-field-password.staff-login-field-has-clear .staff-login-control{padding-right:7.25rem}.staff-login-control:hover{border-color:#20212447}.staff-login-control:focus{border-color:var(--admin-primary);border-width:1.5px;padding:calc(.85rem - .5px) calc(1.1rem - .5px);box-shadow:0 0 0 3px #1a73e829}.staff-login-field-has-clear .staff-login-control:focus{padding-right:calc(2.6rem - .5px)}.staff-login-field-password .staff-login-control:focus{padding-right:calc(5.5rem - .5px)}.staff-login-field-password.staff-login-field-has-clear .staff-login-control:focus{padding-right:calc(7.25rem - .5px)}.staff-login-control::-moz-placeholder{color:transparent}.staff-login-control::placeholder{color:transparent}.staff-login-label{position:absolute;left:1rem;top:50%;transform:translateY(-50%);padding:0 .3rem;background:#fff;color:var(--admin-text-secondary);font-size:.9rem;line-height:1.15;pointer-events:none;transition:top .15s ease,font-size .15s ease,color .15s ease,transform .15s ease}.staff-login-field:has(.staff-login-control:not(:-moz-placeholder)) .staff-login-label{top:0;transform:translateY(-50%) scale(.85);transform-origin:left center;color:var(--admin-primary);font-size:.75rem}.staff-login-field:has(.staff-login-control:focus) .staff-login-label,.staff-login-field:has(.staff-login-control:not(:placeholder-shown)) .staff-login-label{top:0;transform:translateY(-50%) scale(.85);transform-origin:left center;color:var(--admin-primary);font-size:.75rem}.staff-login-clear,.staff-login-reveal{position:absolute;top:50%;z-index:2;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:none;background:transparent;color:var(--admin-text-secondary);cursor:pointer;transform:translateY(-50%)}.staff-login-clear{right:.45rem;width:1.85rem;height:1.85rem;border-radius:999px;font-size:1.2rem;line-height:1}.staff-login-field-password .staff-login-clear{right:3.55rem}.staff-login-clear:hover{background:#20212414;color:var(--admin-text)}.staff-login-reveal{right:.65rem;min-height:1.85rem;padding:0 .45rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.02em}.staff-login-reveal:hover:not(:disabled){background:#2021240f;color:var(--admin-primary)}.staff-login-reveal:disabled{opacity:.5;cursor:not-allowed}.staff-login-field-actions{position:static}.staff-login-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:3rem;margin-top:.35rem;padding:0 1.25rem;border:none;border-radius:999px;background:var(--admin-primary);color:#fff;font-family:inherit;font-size:.95rem;font-weight:600;letter-spacing:.01em;cursor:pointer;box-shadow:0 1px 2px #1a73e840;transition:background-color .14s ease,box-shadow .14s ease,transform .14s ease}.staff-login-submit:hover:not(:disabled){background:var(--admin-primary-hover);box-shadow:0 2px 8px #1a73e847}.staff-login-submit:active:not(:disabled){background:var(--admin-primary-pressed);transform:translateY(1px)}.staff-login-submit:disabled{opacity:.72;cursor:not-allowed}@media (min-width: 640px){.staff-login-card{padding:2.35rem 2.15rem 2rem}.staff-login-mark{width:6.25rem;height:6.25rem}.staff-login-title{font-size:1.85rem}}.admin-app .admin-switch{display:inline-flex;align-items:center;gap:.7rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--admin-text);font-size:.875rem;font-weight:500}.admin-app .admin-switch input{position:absolute;opacity:0;width:1px;height:1px}.admin-app .admin-switch-ui{position:relative;flex-shrink:0;width:2.5rem;height:1.4rem;border-radius:999px;background:#dadce0;transition:background-color .14s ease}.admin-app .admin-switch-ui:after{content:"";position:absolute;top:.15rem;left:.15rem;width:1.1rem;height:1.1rem;border-radius:999px;background:#fff;box-shadow:0 1px 2px #3c40434d;transition:transform .14s ease}.admin-app .admin-switch input:checked+.admin-switch-ui{background:var(--admin-primary)}.admin-app .admin-switch input:checked+.admin-switch-ui:after{transform:translate(1.1rem)}.admin-app .admin-switch input:focus-visible+.admin-switch-ui{outline:2px solid var(--admin-primary);outline-offset:2px}.admin-app .admin-ad-list{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.admin-app .admin-ad-list-card{display:grid;gap:0;overflow:hidden;background:var(--admin-surface);border:1px solid var(--admin-outline);border-radius:16px;box-shadow:var(--admin-shadow-soft)}.admin-app .admin-ad-list-media{position:relative;display:grid;min-height:11rem;overflow:hidden;background:var(--admin-surface-muted)}.admin-app .admin-ad-list-media img{display:block;width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.admin-app .admin-ad-list-media.count-2 img,.admin-app .admin-ad-list-media.count-3 img{height:100%;-o-object-fit:cover;object-fit:cover}.admin-app .admin-ad-list-media.count-1{grid-template-columns:1fr}.admin-app .admin-ad-list-media.count-2{grid-template-columns:1fr 1fr}.admin-app .admin-ad-list-media.count-3{grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr}.admin-app .admin-ad-list-media.count-3 img:first-child{grid-row:1 / span 2}.admin-app .admin-ad-list-media-empty{display:flex;align-items:center;justify-content:center;color:var(--admin-text-secondary);font-size:.8125rem}.admin-app .admin-ad-list-more{position:absolute;right:.65rem;bottom:.65rem;padding:.2rem .5rem;border-radius:var(--admin-radius-pill);background:#202124b8;color:#fff;font-size:.75rem;font-weight:600}.admin-app .admin-ad-list-body{display:flex;flex-direction:column;gap:.85rem;padding:1.05rem 1.1rem 1.15rem}.admin-app .admin-ad-list-copy{margin:0;color:var(--admin-text);font-size:.9375rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.admin-app .admin-ad-list-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .85rem;color:var(--admin-text-secondary);font-size:.75rem}.admin-app .admin-ad-status{display:inline-flex;align-items:center;min-height:1.5rem;padding:0 .55rem;border-radius:var(--admin-radius-pill);background:var(--admin-surface-muted);color:var(--admin-text-secondary);font-weight:600}.admin-app .admin-ad-status.is-live{background:var(--admin-success-soft);color:var(--admin-success)}.admin-app .admin-ad-list-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-app .admin-ad-list-actions .admin-btn,.admin-app .admin-ad-list-actions .admin-btn-danger{min-height:36px;padding:0 16px;font-size:.8125rem}.admin-app .admin-ad-empty{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;padding:2rem 1.5rem;background:var(--admin-surface);border:1px dashed var(--admin-outline-strong);border-radius:16px}.admin-app .admin-ad-empty-kicker{margin:0;color:var(--admin-primary);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.admin-app .admin-ad-empty-title{margin:0;font-size:1.15rem;font-weight:600}.admin-app .admin-ad-empty .admin-btn{margin-top:.65rem}.admin-app .admin-ad-form{display:flex;flex-direction:column;gap:1rem}.admin-app .admin-ad-panel,.admin-app .admin-ad-danger{display:flex;flex-direction:column;gap:.85rem;padding:1.15rem 1.15rem 1.25rem;background:var(--admin-surface);border:1px solid var(--admin-outline);border-radius:16px;box-shadow:var(--admin-shadow-soft)}.admin-app .admin-ad-panel-title{margin:0;font-size:1rem;font-weight:650}.admin-app .admin-ad-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.admin-app .admin-ad-danger{border-color:#f6aea9;background:#fff}.admin-app .admin-ad-danger .admin-ad-panel-title{color:var(--admin-danger)}.admin-app .admin-photo-field{display:flex;flex-direction:column;gap:.75rem}.admin-app .admin-photo-field-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem}.admin-app .admin-photo-field-title{margin:0;font-size:.875rem;font-weight:600}.admin-app .admin-photo-field-meta{margin:0;color:var(--admin-text-secondary);font-size:.75rem}.admin-app .admin-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none}.admin-app .admin-photo-tile{position:relative;overflow:hidden;border:1px solid var(--admin-outline);border-radius:12px;background:var(--admin-surface-muted)}.admin-app .admin-photo-tile img{display:block;width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.admin-app .admin-photo-badge{position:absolute;left:.45rem;top:.45rem;padding:.15rem .45rem;border-radius:var(--admin-radius-pill);background:#1a73e8eb;color:#fff;font-size:.6875rem;font-weight:650}.admin-app .admin-photo-remove{position:absolute;top:.4rem;right:.4rem;width:1.7rem;height:1.7rem;border:none;border-radius:999px;background:#202124b8;color:#fff;font-size:1.05rem;line-height:1;cursor:pointer}.admin-app .admin-photo-remove:hover{background:var(--admin-danger)}.admin-app .admin-photo-remove:disabled{opacity:.45;cursor:not-allowed}.admin-app .admin-dropzone{border:1.5px dashed var(--admin-outline-strong);border-radius:14px;background:var(--admin-surface-muted);transition:border-color .14s ease,background-color .14s ease}.admin-app .admin-dropzone.is-dragging{border-color:var(--admin-primary);background:var(--admin-primary-soft)}.admin-app .admin-dropzone-button{display:flex;width:100%;align-items:center;gap:.85rem;padding:1.1rem 1rem;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.admin-app .admin-dropzone-button:disabled{cursor:not-allowed;opacity:.6}.admin-app .admin-dropzone-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:999px;background:var(--admin-primary-soft);color:var(--admin-primary);font-size:1.35rem;font-weight:500}.admin-app .admin-dropzone-copy{display:flex;flex-direction:column;gap:.15rem}.admin-app .admin-dropzone-copy strong{color:var(--admin-text);font-size:.875rem;font-weight:650}.admin-app .admin-dropzone-copy span{color:var(--admin-text-secondary);font-size:.75rem}.admin-app .admin-ad-preview-empty{display:flex;align-items:center;justify-content:center;min-height:7rem;border:1px dashed var(--admin-outline);border-radius:12px;background:var(--admin-surface-muted);color:var(--admin-text-secondary);font-size:.8125rem}@media (min-width: 640px){.admin-app .admin-ad-list-card{grid-template-columns:minmax(13rem,16rem) minmax(0,1fr);align-items:stretch}.admin-app .admin-ad-list-media{min-height:100%}.admin-app .admin-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
