:root{
  --q-accent:#D6AD37;--q-accent-rgb:214,173,55;--q-bg:#f5f5f7;--q-bg2:#ffffff;--q-ink:#1d1d1f;--q-muted:#6e6e73;--q-line:rgba(0,0,0,.10);--q-line2:rgba(0,0,0,.16);--q-card:rgba(255,255,255,.76);--q-card-solid:#fff;--q-soft:rgba(0,0,0,.035);--q-shadow:0 14px 36px rgba(0,0,0,.075);--q-shadow2:0 28px 80px rgba(0,0,0,.12);--q-radius:18px;--q-radius-sm:12px;--q-font:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif;color-scheme:light}
html[data-theme="dark"],body[data-theme="dark"]{--q-bg:#0f0f10;--q-bg2:#161617;--q-ink:#f5f5f7;--q-muted:#a1a1a6;--q-line:rgba(255,255,255,.12);--q-line2:rgba(255,255,255,.2);--q-card:rgba(28,28,30,.78);--q-card-solid:#1c1c1e;--q-soft:rgba(255,255,255,.055);--q-shadow:0 14px 36px rgba(0,0,0,.25);--q-shadow2:0 28px 90px rgba(0,0,0,.38);color-scheme:dark}
*{box-sizing:border-box}html{min-height:100%;background:var(--q-bg);scroll-behavior:smooth}body{min-height:100%;margin:0;background:linear-gradient(180deg,var(--q-bg),var(--q-bg2));color:var(--q-ink);font-family:var(--q-font);letter-spacing:-.018em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}label{display:block;margin:0 0 8px;font-size:13px;font-weight:760;color:var(--q-muted)}
.q-bg{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 18% -12%,rgba(var(--q-accent-rgb),.18),transparent 34rem),radial-gradient(circle at 90% 0%,rgba(255,255,255,.18),transparent 28rem);z-index:-1}.q-top-shell{position:sticky;top:0;z-index:90;padding:18px 20px 8px;background:linear-gradient(180deg,var(--q-bg) 0%,rgba(0,0,0,0) 100%)}.q-brand-over{display:flex;justify-content:center;margin-bottom:16px}.q-logo-lockup{display:flex;align-items:center;gap:18px;min-height:var(--q-logo-size,124px);padding:0 8px;background:transparent;border:0;box-shadow:none}.q-logo-lockup img{width:var(--q-logo-size,124px);height:var(--q-logo-size,124px);object-fit:contain}.q-logo-lockup .q-mark{width:var(--q-logo-size,124px);height:var(--q-logo-size,124px);display:grid;place-items:center;font-weight:950;letter-spacing:-.12em;font-size:calc(var(--q-logo-size,124px)*.32);background:transparent;color:var(--q-ink);border:0}.q-logo-lockup b{display:block;font-size:26px;line-height:1;font-weight:900}.q-logo-lockup small{display:block;margin-top:6px;color:var(--q-muted);font-size:13px;font-weight:660;letter-spacing:-.01em}.q-nav-glass{width:min(1360px,100%);margin:0 auto;display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--q-line);background:rgba(255,255,255,.62);backdrop-filter:blur(28px) saturate(1.7);-webkit-backdrop-filter:blur(28px) saturate(1.7);box-shadow:var(--q-shadow);border-radius:22px}.q-nav-scroll{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow:visible}.q-nav-item{position:relative}.q-nav-item>a{display:flex;align-items:center;padding:12px 14px;border-radius:12px;font-weight:780;font-size:14px;color:var(--q-muted);transition:.16s ease}.q-nav-item:hover>a{color:var(--q-ink);background:var(--q-soft)}.q-nav-item.is-active>a{color:#111;background:var(--q-accent)}.q-subnav{position:absolute;top:calc(100% + 10px);left:0;min-width:220px;padding:10px;border:1px solid var(--q-line);border-radius:16px;background:var(--q-card-solid);box-shadow:var(--q-shadow2);opacity:0;transform:translateY(-6px);visibility:hidden;transition:.16s ease}.q-nav-item:hover .q-subnav,.q-nav-item:focus-within .q-subnav{opacity:1;visibility:visible;transform:translateY(0)}.q-subnav a{display:block;padding:11px 12px;border-radius:10px;color:var(--q-muted);font-weight:700;font-size:14px}.q-subnav a:hover{background:var(--q-soft);color:var(--q-ink)}.q-nav-tools{display:flex;align-items:center;gap:10px}.q-icon-btn,.q-hamburger,.q-logout,.q-btn,button{appearance:none;border:1px solid var(--q-line);background:var(--q-card-solid);color:var(--q-ink);border-radius:12px;min-height:42px;padding:0 16px;font:inherit;font-weight:820;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:none;transition:transform .15s ease,background .15s ease,border-color .15s ease}.q-icon-btn,.q-hamburger{width:44px;padding:0}.q-btn:hover,button:hover,.q-icon-btn:hover,.q-logout:hover{transform:translateY(-1px);border-color:var(--q-line2);background:var(--q-soft)}.q-btn{background:var(--q-accent);border-color:transparent;color:#111}.q-btn.secondary,.q-btn--secondary,.q-btn.small.secondary,.q-btn.ghost{background:var(--q-card-solid);color:var(--q-ink);border-color:var(--q-line)}.q-btn.danger,.q-btn--danger{background:#ff3b30;color:white;border-color:#ff3b30}.q-btn.small,.q-btn-sm{min-height:34px;padding:0 11px;font-size:13px;border-radius:10px}.q-actions,.q-row-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.q-row-actions{gap:8px}.q-hamburger{display:none;flex-direction:column;gap:4px}.q-hamburger span{width:18px;height:2px;border-radius:2px;background:currentColor}.q-user-pill{display:flex;align-items:center;gap:10px;min-width:0;padding:4px 12px 4px 5px;border:1px solid var(--q-line);border-radius:14px;background:var(--q-card-solid)}.q-user-pill>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--q-accent);color:#111;font-weight:900}.q-user-pill b,.q-user-pill small{display:block;line-height:1}.q-user-pill b{font-size:12px}.q-user-pill small{font-size:11px;color:var(--q-muted);margin-top:4px}.q-main{width:min(1360px,calc(100% - 40px));margin:34px auto 0;padding-bottom:64px}.q-footer{width:min(1360px,calc(100% - 40px));margin:0 auto;padding:26px 0 44px;display:flex;justify-content:space-between;gap:18px;color:var(--q-muted);font-size:13px;font-weight:700}.q-message{margin:0 0 22px;padding:16px 18px;border-radius:14px;border:1px solid var(--q-line);background:var(--q-card-solid);box-shadow:var(--q-shadow);font-weight:750}.q-message.ok{border-color:rgba(52,199,89,.28);background:rgba(52,199,89,.10)}.q-message.err{border-color:rgba(255,59,48,.30);background:rgba(255,59,48,.10)}.q-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 28px}.q-kicker{margin:0 0 8px;color:var(--q-accent);font-weight:860;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.q-page-head h1{margin:0;font-size:clamp(42px,5vw,76px);line-height:.92;font-weight:920;letter-spacing:-.065em}.q-page-head p:not(.q-kicker){max-width:780px;margin:14px 0 0;color:var(--q-muted);font-size:18px;line-height:1.35}.q-card,.card,details.collapse{background:var(--q-card);border:1px solid var(--q-line);border-radius:20px;box-shadow:var(--q-shadow);padding:26px;margin:0 0 22px;backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35)}.q-card h2,.q-card h3,.card h2,.card h3{margin-top:0}.q-grid,.q-stats,.grid-2,.grid-3,.grid-4{display:grid;gap:22px}.q-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.q-col-3{grid-column:span 3}.q-col-4{grid-column:span 4}.q-col-6{grid-column:span 6}.q-col-8{grid-column:span 8}.q-col-12,.full{grid-column:1/-1}.q-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.q-stat{display:block;padding:24px;border-radius:18px;background:var(--q-card);border:1px solid var(--q-line);box-shadow:var(--q-shadow);transition:.16s ease}.q-stat:hover{transform:translateY(-2px);border-color:rgba(var(--q-accent-rgb),.38)}.q-stat span{display:block;color:var(--q-muted);font-weight:780;font-size:13px}.q-stat b{display:block;margin-top:8px;font-size:32px;line-height:1;font-weight:920;letter-spacing:-.06em}.q-stat small{display:block;margin-top:10px;color:var(--q-muted);font-size:12px}.q-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.q-form-grid .third{grid-column:span 1}.q-form-grid .full{grid-column:1/-1}input,select,textarea{width:100%;min-height:46px;border:1px solid var(--q-line);border-radius:12px;background:var(--q-card-solid);color:var(--q-ink);font:inherit;padding:12px 14px;outline:none;transition:.16s ease}textarea{min-height:120px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:rgba(var(--q-accent-rgb),.62);box-shadow:0 0 0 4px rgba(var(--q-accent-rgb),.14)}input[type="checkbox"]{width:18px;height:18px;min-height:18px;padding:0;accent-color:var(--q-accent)}.q-tabs,.q-segmented{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px;margin:0 0 22px;border:1px solid var(--q-line);border-radius:16px;background:var(--q-card);box-shadow:var(--q-shadow)}.q-tabs a,.q-tabs button,.q-segmented button{border:0;background:transparent;color:var(--q-muted);min-height:40px;padding:0 14px;border-radius:10px;font-weight:800}.q-tabs a.is-active,.q-tabs button.is-active,.q-segmented button.is-active{background:var(--q-accent);color:#111}.q-tab-panel{display:none}.q-tab-panel.is-active{display:block}.q-list-shell{background:var(--q-card);border:1px solid var(--q-line);border-radius:20px;box-shadow:var(--q-shadow);padding:18px;margin:0 0 24px}.q-list-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:14px;align-items:center;margin-bottom:18px}.q-filter-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.q-filter-row select{min-width:170px}.q-bulk{display:flex;gap:10px;align-items:center}.q-bulk select{min-width:220px}.q-table-wrap,.table-scroll{overflow:auto;border:1px solid var(--q-line);border-radius:16px;background:var(--q-card-solid)}.q-table,table{width:100%;border-collapse:separate;border-spacing:0;background:transparent}.q-table th,.q-table td,th,td{padding:16px 16px;border-bottom:1px solid var(--q-line);text-align:left;vertical-align:middle}.q-table th,th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--q-muted);font-weight:860;background:var(--q-soft);white-space:nowrap}.q-table tr:last-child td,tr:last-child td{border-bottom:0}.q-table tbody tr:hover,tbody tr:hover{background:rgba(var(--q-accent-rgb),.06)}.q-table .check{width:42px}.q-badge,.badge,.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:820;background:var(--q-soft);border:1px solid var(--q-line);color:var(--q-muted)}.q-badge-ok{background:rgba(52,199,89,.12);border-color:rgba(52,199,89,.28);color:#1f9d4d}.q-badge-warn{background:rgba(255,204,0,.16);border-color:rgba(255,204,0,.30);color:#9a7200}.q-badge-danger{background:rgba(255,59,48,.12);border-color:rgba(255,59,48,.30);color:#d33}.q-badge-info{background:rgba(var(--q-accent-rgb),.16);border-color:rgba(var(--q-accent-rgb),.32);color:var(--q-ink)}.muted{color:var(--q-muted)}.small{font-size:13px}.q-empty{text-align:center;padding:38px;border:1px dashed var(--q-line2);border-radius:16px;color:var(--q-muted);background:var(--q-soft)}.q-progress{height:8px;border-radius:999px;background:var(--q-soft);overflow:hidden;margin-top:8px}.q-progress span{display:block;height:100%;background:var(--q-accent);border-radius:999px}.q-chart{display:flex;align-items:end;gap:14px;min-height:220px;padding:22px;border-radius:18px;border:1px solid var(--q-line);background:var(--q-card-solid);margin:0 0 24px}.q-chart-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:46px}.q-chart-bar span{width:100%;max-width:58px;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,var(--q-accent),rgba(var(--q-accent-rgb),.46));min-height:3px}.q-chart-bar small{font-size:11px;color:var(--q-muted);max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-ticket-preview{width:100%;aspect-ratio:2/1;border:1px solid var(--q-line);border-radius:14px;background:var(--q-card-solid);display:grid;grid-template-columns:2fr 1fr;overflow:hidden}.q-ticket-preview .main,.q-ticket-preview .stub{padding:22px}.q-ticket-preview .stub{border-left:2px dashed var(--q-line2);background:var(--q-soft)}.q-login-body{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,rgba(var(--q-accent-rgb),.22),transparent 34rem),linear-gradient(180deg,var(--q-bg),var(--q-bg2))}.q-login-card{width:min(440px,100%);padding:36px;border:1px solid var(--q-line);border-radius:24px;background:var(--q-card);box-shadow:var(--q-shadow2);backdrop-filter:blur(24px)}.q-login-logo{display:flex;justify-content:center;margin-bottom:18px}.q-login-logo .q-mark{border:0;background:transparent;font-size:44px;font-weight:950;letter-spacing:-.12em}.q-login-card h1{margin:0;font-size:48px;letter-spacing:-.06em}.q-login-card p{color:var(--q-muted)}.q-login-card .q-btn{width:100%;margin-top:18px}.q-split-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.q-stack{display:grid;gap:18px}.q-section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin:0 0 18px}.q-section-title h2{margin:0;font-size:32px;letter-spacing:-.045em}.q-divider{height:1px;background:var(--q-line);margin:24px 0}.q-notice{padding:16px 18px;border:1px solid rgba(var(--q-accent-rgb),.28);background:rgba(var(--q-accent-rgb),.10);border-radius:14px;color:var(--q-ink);font-weight:720}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.card{background:var(--q-card)}
@media(max-width:1100px){.q-nav-glass{align-items:flex-start;flex-wrap:wrap}.q-hamburger{display:flex}.q-nav-scroll{order:3;flex-basis:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:520px;overflow:hidden;transition:max-height .2s ease,opacity .2s ease}.q-nav-glass.is-collapsed .q-nav-scroll{max-height:0;opacity:0}.q-nav-item>a{background:var(--q-soft);justify-content:center}.q-subnav{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;margin-top:6px}.q-nav-item:hover .q-subnav,.q-nav-item:focus-within .q-subnav{display:block}.q-user-pill div{display:none}.q-page-head{align-items:flex-start;flex-direction:column}.q-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.q-list-toolbar{grid-template-columns:1fr}.q-filter-row,.q-bulk{align-items:stretch}.q-filter-row select,.q-bulk select,.q-bulk .q-btn{flex:1}.q-grid{grid-template-columns:1fr}.q-col-3,.q-col-4,.q-col-6,.q-col-8,.q-col-12{grid-column:1/-1}.q-form-grid,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}
@media(max-width:680px){.q-top-shell{padding:12px 10px 8px}.q-main,.q-footer{width:calc(100% - 20px);margin-top:22px}.q-logo-lockup{min-height:94px}.q-logo-lockup img,.q-logo-lockup .q-mark{width:94px;height:94px}.q-logo-lockup b{font-size:22px}.q-logo-lockup small{display:none}.q-nav-scroll{grid-template-columns:1fr}.q-nav-tools{margin-left:auto}.q-logout{display:none}.q-page-head h1{font-size:42px}.q-page-head p:not(.q-kicker){font-size:15px}.q-card,.card,.q-list-shell{padding:18px;border-radius:18px}.q-stats{grid-template-columns:1fr}.q-actions .q-btn,.q-row-actions .q-btn{width:100%}.q-chart{overflow:auto}.q-footer{flex-direction:column}.q-table th,.q-table td,th,td{padding:13px 12px}}
@media print{.q-top-shell,.q-footer,.q-list-toolbar,.q-actions,.q-row-actions,.no-print{display:none!important}.q-main{width:100%;margin:0}.q-card,.q-list-shell{box-shadow:none;border:0}.q-tab-panel{display:block!important}body{background:white;color:#111}}

/* V6 polish: clearer Apple-style spacing, dark nav contrast, cleaner buttons */
html[data-theme="dark"] .q-nav-glass,
body[data-theme="dark"] .q-nav-glass{background:rgba(28,28,30,.78);border-color:rgba(255,255,255,.16)}
html[data-theme="dark"] .q-nav-item>a,
body[data-theme="dark"] .q-nav-item>a{color:#f5f5f7}
html[data-theme="dark"] .q-nav-item:hover>a,
body[data-theme="dark"] .q-nav-item:hover>a{background:rgba(255,255,255,.10);color:#fff}
html[data-theme="dark"] .q-subnav,
body[data-theme="dark"] .q-subnav{background:#1c1c1e;border-color:rgba(255,255,255,.16)}
html[data-theme="dark"] .q-subnav a,
body[data-theme="dark"] .q-subnav a{color:#f5f5f7}
.q-actions,.q-row-actions,.q-split-actions{gap:14px;row-gap:14px}.q-btn,.q-icon-btn,.q-hamburger,.q-logout,button{border-radius:10px;padding-left:18px;padding-right:18px;letter-spacing:-.012em}.q-btn.small{min-height:36px;padding:0 13px}.q-row-actions{display:flex;flex-wrap:wrap;align-items:center}.q-page-head{margin-bottom:34px}.q-card,.q-list-shell{margin-bottom:28px}.q-logo-lockup{gap:26px}.q-brand-over{margin-bottom:26px}.q-nav-glass{border-radius:18px}.q-tabs{gap:10px;padding:10px}.q-tabs button{border-radius:9px}.q-table th,.q-table td{padding:18px 17px}.q-form-grid{gap:22px}.q-card-flat{border:1px solid var(--q-line);border-radius:16px;background:var(--q-soft);padding:20px}.q-architecture-controls{display:grid;gap:18px}.q-dynamic-row{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr .8fr;gap:14px;align-items:end;padding:16px;border:1px solid var(--q-line);border-radius:14px;background:var(--q-card-solid)}.q-dynamic-row.gate{grid-template-columns:1fr 2fr}.q-dynamic-row.staff{grid-template-columns:1fr 1fr .8fr .8fr .8fr}.q-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.q-check-card{display:flex;gap:9px;align-items:center;padding:12px;border:1px solid var(--q-line);border-radius:12px;background:var(--q-card-solid);font-weight:750;color:var(--q-ink)}.q-ticket-preview.black{background:linear-gradient(135deg,#050505,#1d1d1f);color:#f5f5f7}.q-ticket-preview.black .stub{background:linear-gradient(135deg,#0d0d0f,#252529);border-left-color:#d6ad37}.q-metric-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.q-scan-hero{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.q-scan-status{min-height:240px;display:grid;place-items:center;text-align:center;font-size:18px}.q-scan-status h2{font-size:48px;margin:0 0 10px;letter-spacing:-.06em}.q-nav-item.scanner-only:not(.is-active){display:none}
@media(max-width:900px){.q-dynamic-row,.q-dynamic-row.gate,.q-dynamic-row.staff,.q-metric-row,.q-scan-hero{grid-template-columns:1fr}.q-check-grid{grid-template-columns:1fr}.q-actions,.q-row-actions{gap:10px}.q-btn{width:auto}}

/* V8 final UI correction: strong dark-mode text, cleaner spacing, reliable tab links */
html[data-theme="dark"] .q-nav-glass, body[data-theme="dark"] .q-nav-glass{
  background:rgba(22,22,23,.88)!important;
  border-color:rgba(255,255,255,.18)!important;
}
html[data-theme="dark"] .q-nav-item>a, body[data-theme="dark"] .q-nav-item>a,
html[data-theme="dark"] .q-tabs a, body[data-theme="dark"] .q-tabs a,
html[data-theme="dark"] .q-tabs button, body[data-theme="dark"] .q-tabs button{
  color:#f5f5f7!important;
}
html[data-theme="dark"] .q-nav-item:not(.is-active):hover>a, body[data-theme="dark"] .q-nav-item:not(.is-active):hover>a,
html[data-theme="dark"] .q-tabs a:not(.is-active):hover, body[data-theme="dark"] .q-tabs a:not(.is-active):hover{
  background:rgba(255,255,255,.10)!important;color:#fff!important;
}
html[data-theme="dark"] .q-subnav, body[data-theme="dark"] .q-subnav{
  background:#1d1d1f!important;border-color:rgba(255,255,255,.20)!important;
}
html[data-theme="dark"] .q-subnav a, body[data-theme="dark"] .q-subnav a{color:#f5f5f7!important;}
html[data-theme="dark"] .q-subnav a:hover, body[data-theme="dark"] .q-subnav a:hover{background:rgba(255,255,255,.10)!important;color:#fff!important;}
html[data-theme="dark"] .q-nav-tools .q-logout, body[data-theme="dark"] .q-nav-tools .q-logout,
html[data-theme="dark"] .q-icon-btn, body[data-theme="dark"] .q-icon-btn,
html[data-theme="dark"] .q-user-pill, body[data-theme="dark"] .q-user-pill{
  background:#262628!important;color:#f5f5f7!important;border-color:rgba(255,255,255,.18)!important;
}
.q-nav-glass{gap:18px!important;padding:13px 16px!important}.q-nav-scroll{gap:10px!important}.q-nav-item>a{padding:13px 16px!important}.q-subnav{z-index:200!important}
.q-btn,.q-icon-btn,.q-hamburger,.q-logout,button{border-radius:9px!important}.q-actions,.q-row-actions,.q-bulk,.q-filter-row{gap:16px!important;row-gap:14px!important}.q-list-toolbar{gap:18px!important;margin-bottom:22px!important}.q-card,.q-list-shell{border-radius:18px!important;margin-bottom:30px!important}.q-tabs{margin-bottom:28px!important}.q-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border-radius:9px;font-weight:850;color:var(--q-muted)}.q-tabs a.is-active{background:var(--q-accent);color:#111!important}.q-brand-over{margin-bottom:34px!important}.q-logo-lockup{gap:32px!important}.q-logo-lockup img,.q-logo-lockup .q-mark{border:0!important;box-shadow:none!important;background:transparent!important}.q-table-wrap{min-height:120px}.q-scan-camera{min-height:320px;border:1px dashed var(--q-line2);border-radius:16px;background:var(--q-soft);display:grid;place-items:center;overflow:hidden}.q-scan-camera video{width:100%!important;height:auto!important;border-radius:12px}.q-live-builder-preview{display:grid;grid-template-columns:1fr 1fr;gap:20px}.q-live-block{padding:20px;border:1px solid var(--q-line);border-radius:16px;background:var(--q-card-solid)}
@media(max-width:900px){.q-live-builder-preview{grid-template-columns:1fr}.q-tabs{overflow:auto;flex-wrap:nowrap}.q-tabs a,.q-tabs button{white-space:nowrap}.q-list-toolbar{grid-template-columns:1fr!important}.q-bulk{flex-wrap:wrap}.q-bulk select,.q-bulk button{width:100%}}

/* V9: final navigation contrast, centered text, and cleaner rectangular controls */
:root{
  --q-font:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Inter","Segoe UI",system-ui,sans-serif;
}
body{font-family:var(--q-font)!important;}
.q-nav-glass{align-items:center!important;}
.q-nav-scroll{align-items:center!important;}
.q-nav-item>a,
.q-subnav a,
.q-tabs a,
.q-tabs button,
.q-btn,
.q-icon-btn,
.q-logout{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1.05!important;
  min-height:44px!important;
}
.q-nav-item>a{min-width:88px!important;color:var(--q-ink)!important;}
.q-nav-item:not(.is-active)>a{color:#1d1d1f!important;}
.q-subnav a{justify-content:flex-start!important;min-height:40px!important;color:#1d1d1f!important;}
.q-tabs{align-items:center!important;}
.q-tabs a,.q-tabs button{color:#3a3a3c!important;min-width:96px!important;}
.q-tabs a.is-active,.q-tabs button.is-active,.q-nav-item.is-active>a{color:#111!important;background:var(--q-accent)!important;}
.q-btn,.q-icon-btn,.q-logout,button{border-radius:8px!important;}
.q-list-toolbar{align-items:center!important;}
.q-bulk select,.q-filter-row select,.q-search{min-height:46px!important;}
.q-live-block img{display:block;width:100%;height:auto;object-fit:cover;}
html[data-theme="dark"] .q-nav-item:not(.is-active)>a,
body[data-theme="dark"] .q-nav-item:not(.is-active)>a,
html[data-theme="dark"] .q-tabs a:not(.is-active),
body[data-theme="dark"] .q-tabs a:not(.is-active),
html[data-theme="dark"] .q-tabs button:not(.is-active),
body[data-theme="dark"] .q-tabs button:not(.is-active){color:#f5f5f7!important;}
html[data-theme="dark"] .q-subnav a,
body[data-theme="dark"] .q-subnav a{color:#f5f5f7!important;}
html[data-theme="dark"] .q-nav-item.is-active>a,
body[data-theme="dark"] .q-nav-item.is-active>a,
html[data-theme="dark"] .q-tabs a.is-active,
body[data-theme="dark"] .q-tabs a.is-active,
html[data-theme="dark"] .q-tabs button.is-active,
body[data-theme="dark"] .q-tabs button.is-active{color:#111!important;}
html[data-theme="dark"] .q-card,
body[data-theme="dark"] .q-card,
html[data-theme="dark"] .q-list-shell,
body[data-theme="dark"] .q-list-shell,
html[data-theme="dark"] .q-table-wrap,
body[data-theme="dark"] .q-table-wrap{color:#f5f5f7;}
html[data-theme="dark"] input,
body[data-theme="dark"] input,
html[data-theme="dark"] select,
body[data-theme="dark"] select,
html[data-theme="dark"] textarea,
body[data-theme="dark"] textarea{color:#f5f5f7!important;background:#1f1f21!important;border-color:rgba(255,255,255,.18)!important;}
html[data-theme="dark"] .q-table th,
body[data-theme="dark"] .q-table th{color:#f5f5f7!important;background:rgba(255,255,255,.08)!important;}
@media(max-width:1100px){.q-nav-item>a{width:100%!important}.q-subnav a{justify-content:center!important}}

/* V10 final contrast, alignment, mobile and theme-logo polish */
:root{
  --q-nav-text: var(--q-ink);
  --q-nav-muted: #3a3a3c;
}
html[data-theme="dark"], body[data-theme="dark"]{
  --q-nav-text:#f5f5f7;
  --q-nav-muted:#e5e5ea;
}
html[data-theme="dark"] .q-nav-glass,
body[data-theme="dark"] .q-nav-glass{
  background:rgba(28,28,30,.86) !important;
  border-color:rgba(255,255,255,.18) !important;
}
html[data-theme="light"] .q-nav-glass,
body[data-theme="light"] .q-nav-glass{
  background:rgba(255,255,255,.82) !important;
}
.q-nav-item>a,
.q-subnav a,
.q-tabs a,
.q-tabs button,
.q-btn,
.q-logout,
.q-icon-btn,
.q-hamburger,
.q-bulk select,
.q-filter-row select{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1.05 !important;
}
.q-nav-item>a{color:var(--q-nav-muted) !important; min-height:44px; white-space:nowrap;}
.q-nav-item:hover>a{color:var(--q-nav-text) !important;}
.q-nav-item.is-active>a,
.q-tabs .is-active{color:#111 !important; background:var(--q-accent) !important;}
.q-subnav{background:var(--q-card-solid) !important;}
.q-subnav a{width:100%; color:var(--q-nav-muted) !important; min-height:42px;}
.q-subnav a:hover{color:var(--q-nav-text) !important;}
html[data-theme="dark"] .q-subnav a,
body[data-theme="dark"] .q-subnav a{color:#f5f5f7 !important;}
html[data-theme="dark"] .q-tabs a:not(.is-active),
html[data-theme="dark"] .q-tabs button:not(.is-active),
body[data-theme="dark"] .q-tabs a:not(.is-active),
body[data-theme="dark"] .q-tabs button:not(.is-active){color:#f5f5f7 !important;}
html[data-theme="light"] .q-tabs a:not(.is-active),
html[data-theme="light"] .q-tabs button:not(.is-active),
body[data-theme="light"] .q-tabs a:not(.is-active),
body[data-theme="light"] .q-tabs button:not(.is-active){color:#1d1d1f !important;}
.q-btn,.q-logout,.q-icon-btn,.q-hamburger,button{border-radius:12px !important; min-height:44px; padding-inline:18px;}
.q-actions,.q-filter-row,.q-bulk,.q-row-actions{gap:12px !important; row-gap:12px !important; flex-wrap:wrap;}
.q-list-toolbar{gap:14px !important; align-items:center;}
.q-tabs{gap:8px !important; padding:8px !important; align-items:center;}
.q-tabs a,.q-tabs button{min-height:44px; padding:0 18px !important; border-radius:12px !important;}
.q-logo-lockup{gap:22px !important; margin-bottom:10px;}
.q-logo-img{width:var(--q-logo-size,124px);height:var(--q-logo-size,124px);object-fit:contain;}
.q-logo-dark{display:none !important;}
html[data-theme="dark"] .q-logo-light,body[data-theme="dark"] .q-logo-light{display:none !important;}
html[data-theme="dark"] .q-logo-dark,body[data-theme="dark"] .q-logo-dark{display:block !important;}
.q-logo-preview-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:16px}
.q-brand-preview{display:flex;align-items:center;gap:16px;border:1px solid var(--q-line);border-radius:14px;padding:14px;background:var(--q-card)}
.q-brand-preview img{width:72px;height:72px;object-fit:contain}
@media (max-width: 780px){
  .q-top-shell{padding:12px 12px 8px;position:sticky;}
  .q-brand-over{justify-content:flex-start;margin-bottom:10px;}
  .q-logo-lockup{gap:12px;min-height:auto;}
  .q-logo-lockup img,.q-logo-img,.q-logo-lockup .q-mark{width:min(86px,var(--q-logo-size,104px));height:min(86px,var(--q-logo-size,104px));}
  .q-logo-lockup b{font-size:22px}.q-logo-lockup small{font-size:12px}
  .q-nav-glass{align-items:stretch;flex-direction:column;border-radius:18px;padding:10px;width:100%;}
  .q-hamburger{display:inline-flex !important;align-self:flex-end;}
  .q-nav-scroll{display:flex !important;flex-direction:column;width:100%;gap:8px;overflow:visible;}
  .q-nav-glass.is-collapsed .q-nav-scroll{display:none !important;}
  .q-nav-item{width:100%;}
  .q-nav-item>a{width:100%;justify-content:center !important;padding:14px 12px !important;}
  .q-subnav{position:static !important;opacity:1 !important;visibility:visible !important;transform:none !important;box-shadow:none !important;margin-top:6px;width:100%;border-radius:14px;display:grid;gap:4px;}
  .q-nav-tools{width:100%;display:grid;grid-template-columns:44px 1fr auto;gap:8px;align-items:center;}
  .q-main{padding-inline:12px !important;}
  .q-page-head h1{font-size:44px !important;}
  .q-tabs{overflow-x:auto;justify-content:flex-start;}
  .q-tabs a,.q-tabs button{flex:0 0 auto;}
  .q-list-toolbar{display:grid !important;grid-template-columns:1fr;}
  .q-filter-row,.q-bulk{display:grid !important;grid-template-columns:1fr 1fr;}
  .q-search{width:100%;}
  .q-table-wrap{overflow-x:auto;}
  .q-form-grid{grid-template-columns:1fr !important;}
}

/* V11 FINAL NAVIGATION + LIST FIXES: black centered navigation text in dark and light mode */
:root{
  --q-light-nav-text:#111111;
  --q-light-nav-muted:#2C2C2E;
  --q-dark-nav-text:#111111;
  --q-dark-nav-muted:#111111;
}
html[data-theme="dark"], body[data-theme="dark"]{
  --q-nav-text:var(--q-dark-nav-text,#111111) !important;
  --q-nav-muted:var(--q-dark-nav-muted,#111111) !important;
}
html[data-theme="light"], body[data-theme="light"]{
  --q-nav-text:var(--q-light-nav-text,#111111) !important;
  --q-nav-muted:var(--q-light-nav-muted,#2C2C2E) !important;
}
html[data-theme="dark"] .q-nav-glass,
body[data-theme="dark"] .q-nav-glass{
  background:rgba(245,245,247,.92)!important;
  border-color:rgba(0,0,0,.12)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.38)!important;
}
html[data-theme="dark"] .q-nav-item>a,
body[data-theme="dark"] .q-nav-item>a,
html[data-theme="dark"] .q-subnav a,
body[data-theme="dark"] .q-subnav a,
html[data-theme="dark"] .q-tabs a:not(.is-active),
body[data-theme="dark"] .q-tabs a:not(.is-active),
html[data-theme="dark"] .q-tabs button:not(.is-active),
body[data-theme="dark"] .q-tabs button:not(.is-active){
  color:#111111!important;
  -webkit-text-fill-color:#111111!important;
  opacity:1!important;
  text-shadow:none!important;
}
html[data-theme="dark"] .q-subnav,
body[data-theme="dark"] .q-subnav{
  background:#ffffff!important;
  border-color:rgba(0,0,0,.14)!important;
}
html[data-theme="dark"] .q-nav-tools .q-logout,
body[data-theme="dark"] .q-nav-tools .q-logout,
html[data-theme="dark"] .q-icon-btn,
body[data-theme="dark"] .q-icon-btn,
html[data-theme="dark"] .q-user-pill,
body[data-theme="dark"] .q-user-pill{
  background:#ffffff!important;
  color:#111111!important;
  -webkit-text-fill-color:#111111!important;
  border-color:rgba(0,0,0,.12)!important;
}
.q-nav-item>a,.q-tabs a,.q-tabs button,.q-subnav a,.q-btn,.q-icon-btn,.q-logout{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  min-height:44px!important;
  line-height:1.1!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
}
.q-subnav a{justify-content:center!important;width:100%!important;}
.q-nav-scroll{align-items:center!important;justify-content:center!important;}
.q-nav-item{display:flex!important;align-items:center!important;justify-content:center!important;}
.q-nav-item>a{height:44px!important;padding:0 18px!important;border-radius:10px!important;}
.q-nav-item.is-active>a,.q-tabs .is-active{color:#111!important;-webkit-text-fill-color:#111!important;background:var(--q-accent)!important;}
.q-table-wrap{max-height:calc(20 * 52px + 64px)!important;overflow:auto!important;overscroll-behavior:contain!important;}
.q-table{min-width:980px!important;}
.q-line-builder{display:grid;gap:10px;width:100%;}
.q-line-row{display:grid;grid-template-columns:1.4fr .5fr .7fr 1.2fr;gap:10px;align-items:center;}
.q-line-row input{width:100%;}
.q-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:26px 0 16px;}
@media(max-width:780px){
  .q-nav-glass{width:100%!important;margin-inline:0!important;}
  .q-nav-scroll{width:100%!important;align-items:stretch!important;}
  .q-nav-item{display:block!important;width:100%!important;}
  .q-nav-item>a{width:100%!important;}
  .q-subnav{display:grid!important;position:static!important;width:100%!important;opacity:1!important;visibility:visible!important;transform:none!important;margin:6px 0 12px!important;}
  .q-nav-tools{grid-template-columns:1fr!important;}
  .q-line-row{grid-template-columns:1fr!important;}
  .q-page-head h1{font-size:38px!important;}
  .q-tabs{display:flex!important;overflow-x:auto!important;justify-content:flex-start!important;scroll-snap-type:x mandatory;}
  .q-tabs a,.q-tabs button{flex:0 0 auto!important;scroll-snap-align:start;}
}
/* V13 HARD UI FIX */
.q-logo-light,.q-logo-dark{display:none!important}.q-logo-single{display:block!important;object-fit:contain!important}
.q-nav-glass,.q-subnav,.q-tabs,html[data-theme="dark"] .q-nav-glass,body[data-theme="dark"] .q-nav-glass,html[data-theme="dark"] .q-subnav,body[data-theme="dark"] .q-subnav,html[data-theme="dark"] .q-tabs,body[data-theme="dark"] .q-tabs{background:rgba(255,255,255,.94)!important;color:#111!important;border-color:rgba(0,0,0,.12)!important}
.q-nav-item>a,.q-subnav a,.q-tabs a,.q-tabs button,.q-btn,.q-icon-btn,.q-logout,.q-hamburger,.q-user-pill,html[data-theme="dark"] .q-nav-item>a,body[data-theme="dark"] .q-nav-item>a,html[data-theme="dark"] .q-subnav a,body[data-theme="dark"] .q-subnav a,html[data-theme="dark"] .q-tabs a,body[data-theme="dark"] .q-tabs a,html[data-theme="dark"] .q-tabs button,body[data-theme="dark"] .q-tabs button{color:#111!important;-webkit-text-fill-color:#111!important;text-shadow:none!important;opacity:1!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1.05!important}
.q-nav-item.is-active>a,.q-tabs .is-active{background:var(--q-accent)!important;color:#111!important;-webkit-text-fill-color:#111!important}.q-subnav a{width:100%!important;justify-content:center!important}.q-logo-img,.q-mark{width:var(--q-logo-size,128px)!important;height:var(--q-logo-size,128px)!important;border:none!important;box-shadow:none!important;background:transparent!important}.q-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px}.q-check-grid label{border:1px solid var(--q-line);background:var(--q-soft);border-radius:10px;padding:10px;display:flex;gap:8px;align-items:flex-start}
@media(max-width:780px){.q-nav-glass{width:100%!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important}.q-nav-scroll{width:100%!important;display:flex!important;flex-direction:column!important;gap:8px!important;align-items:stretch!important}.q-nav-item{width:100%!important;display:block!important}.q-nav-item>a{width:100%!important}.q-subnav{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;display:grid!important;width:100%!important;margin:6px 0 12px!important}.q-nav-tools{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:8px!important}.q-main{width:calc(100% - 20px)!important}.q-form-grid,.grid-2,.grid-3,.grid-4,.q-stats{grid-template-columns:1fr!important}.q-list-toolbar,.q-filter-row,.q-bulk{display:grid!important;grid-template-columns:1fr!important}.q-table-wrap{overflow:auto!important}}

/* V14 final UI: absolute menu contrast, centered text, mobile arrangement, import/seat/payroll polish */
html[data-theme="dark"] .q-nav-glass,
body[data-theme="dark"] .q-nav-glass,
html[data-theme="dark"] .q-subnav,
body[data-theme="dark"] .q-subnav,
html[data-theme="dark"] .q-tabs,
body[data-theme="dark"] .q-tabs{background:#f5f5f7!important;border-color:rgba(0,0,0,.14)!important;color:#000!important;}
html[data-theme="dark"] .q-nav-item>a,
body[data-theme="dark"] .q-nav-item>a,
html[data-theme="dark"] .q-subnav a,
body[data-theme="dark"] .q-subnav a,
html[data-theme="dark"] .q-tabs a,
body[data-theme="dark"] .q-tabs a,
html[data-theme="dark"] .q-tabs button,
body[data-theme="dark"] .q-tabs button,
html[data-theme="dark"] .q-nav-tools a,
body[data-theme="dark"] .q-nav-tools a,
html[data-theme="dark"] .q-user-pill,
body[data-theme="dark"] .q-user-pill,
html[data-theme="dark"] .q-user-pill *,
body[data-theme="dark"] .q-user-pill *{color:#000!important;-webkit-text-fill-color:#000!important;text-shadow:none!important;opacity:1!important;}
.q-nav-item>a,.q-subnav a,.q-tabs a,.q-tabs button{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-height:46px!important;line-height:1!important;padding:0 18px!important;}
.q-subnav{min-width:220px!important}.q-subnav a{width:100%!important}.q-nav-scroll{justify-content:center!important}.q-nav-item{align-items:center!important}.q-nav-item.is-active>a,.q-tabs .is-active{background:var(--q-accent)!important;color:#000!important;-webkit-text-fill-color:#000!important;}
.q-btn,.q-logout,.q-icon-btn,button{border-radius:10px!important}.q-actions{gap:14px!important}.q-card{border-radius:18px!important}.q-type-cards input[type="radio"]{margin-inline-end:10px}.q-dynamic-box{display:grid;gap:14px;margin-top:16px}.q-dynamic-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;align-items:end;border:1px solid var(--q-line);background:var(--q-soft);padding:14px;border-radius:14px}.q-cinema-grade-fields{display:contents}.q-attendance-card .q-grid{align-items:center}.q-line-row{grid-template-columns:minmax(180px,1.4fr) 100px 140px minmax(180px,1fr)!important}.q-table-wrap{max-height:1090px!important;overflow:auto!important}.q-table{min-width:1100px!important}.q-page-head h1{letter-spacing:-.065em!important}.q-logo-lockup img{border:0!important;box-shadow:none!important;background:transparent!important}
@media(max-width:800px){.q-top-shell{padding:10px!important}.q-brand-over{justify-content:center!important}.q-logo-lockup{width:100%;justify-content:center;gap:14px!important}.q-nav-glass{width:100%!important;border-radius:18px!important;padding:10px!important;display:flex!important;flex-direction:column!important}.q-hamburger{display:flex!important;width:100%;justify-content:center!important}.q-nav-scroll{display:flex!important;flex-direction:column!important;width:100%!important;gap:8px!important}.q-nav-item{width:100%!important;display:block!important}.q-nav-item>a{width:100%!important}.q-subnav{position:static!important;width:100%!important;opacity:1!important;visibility:visible!important;transform:none!important;margin-top:6px!important;box-shadow:none!important;display:grid!important}.q-nav-tools{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:8px!important}.q-page-head h1{font-size:38px!important}.q-form-grid,.q-grid,.q-stats{grid-template-columns:1fr!important}.q-list-toolbar,.q-filter-row,.q-bulk{display:grid!important;grid-template-columns:1fr!important}.q-line-row,.q-dynamic-row{grid-template-columns:1fr!important}.q-tabs{overflow:auto!important;justify-content:flex-start!important}.q-tabs a,.q-tabs button{flex:0 0 auto!important}.q-main{width:calc(100% - 18px)!important;padding-inline:9px!important}.q-table-wrap{max-height:75vh!important;overflow:auto!important}}


/* V15 final contrast and logo/login polish */
.q-login-logo img{width:min(150px,var(--q-logo-size,128px));height:min(150px,var(--q-logo-size,128px));object-fit:contain;border:0!important;box-shadow:none!important;background:transparent!important}.q-login-logo{display:flex;justify-content:center;align-items:center;margin-bottom:18px}.q-login-card{gap:14px}.q-nav-glass,.q-subnav,.q-tabs{color:#000!important;-webkit-text-fill-color:#000!important}.q-nav-glass *,.q-subnav *,.q-tabs *{text-align:center!important}.q-nav-item>a,.q-subnav a,.q-tabs a,.q-tabs button{color:#000!important;-webkit-text-fill-color:#000!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important}.q-nav-item>a span,.q-subnav a span{color:#000!important;-webkit-text-fill-color:#000!important}.q-nav-item.is-active>a,.q-tabs .is-active{background:var(--q-accent)!important;color:#000!important;-webkit-text-fill-color:#000!important}.q-nav-tools *{color:#000!important;-webkit-text-fill-color:#000!important}.q-brand-preview{min-height:104px}.q-brand-preview img{max-width:96px;max-height:96px;object-fit:contain}.q-live-builder-preview{display:grid;gap:18px}.q-live-block{border:1px solid var(--q-line);border-radius:18px;background:var(--q-card);padding:22px}.q-check-card{border:1px solid var(--q-line);border-radius:12px;padding:12px;background:var(--q-soft);display:flex;gap:8px;align-items:center}
@media(max-width:800px){.q-nav-item>a,.q-subnav a,.q-tabs a,.q-tabs button{justify-content:center!important;text-align:center!important}.q-logo-preview-row{grid-template-columns:1fr!important}.q-login-card{width:calc(100vw - 30px)!important}.q-page-head h1{font-size:36px!important;line-height:.95}.q-page-head{gap:18px!important}.q-stats{grid-template-columns:1fr!important}.q-card{padding:18px!important}}

/* V17 FINAL UI REPAIR — force readable menus, centered text, proper logo switching, mobile layout */
:root{--q-menu-bg:#f5f5f7;--q-menu-text:#000;--q-menu-border:rgba(0,0,0,.14);}
html[data-theme="dark"],body[data-theme="dark"]{--q-menu-bg:#f5f5f7!important;--q-menu-text:#000!important;--q-menu-border:rgba(0,0,0,.18)!important;}
.q-nav-glass,.q-subnav,.q-tabs,.q-tab-nav,.q-page-tabs{
  background:var(--q-menu-bg)!important;
  color:var(--q-menu-text)!important;
  -webkit-text-fill-color:var(--q-menu-text)!important;
  border-color:var(--q-menu-border)!important;
}
.q-nav-glass *,.q-subnav *,.q-tabs *,.q-tab-nav *,.q-page-tabs *{
  color:var(--q-menu-text)!important;
  -webkit-text-fill-color:var(--q-menu-text)!important;
  text-shadow:none!important;
  opacity:1!important;
}
.q-nav-item>a,.q-subnav a,.q-tabs a,.q-tabs button,.q-tab-nav a,.q-tab-nav button,.q-page-tabs a,.q-page-tabs button,
.q-nav-tools a,.q-nav-tools button,.q-user-pill,.q-logout,.q-icon-btn,.q-hamburger{
  color:var(--q-menu-text)!important;
  -webkit-text-fill-color:var(--q-menu-text)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1!important;
  min-height:46px!important;
  white-space:nowrap!important;
  border-radius:10px!important;
  box-sizing:border-box!important;
}
.q-nav-item>a{padding:0 18px!important;min-width:92px!important;}
.q-subnav a{padding:0 16px!important;width:100%!important;justify-content:center!important;}
.q-nav-item.is-active>a,.q-nav-item>a.is-active,.q-tabs .is-active,.q-tabs a[aria-current="page"],.q-tabs button[aria-selected="true"]{
  background:var(--q-accent,#dbae2f)!important;
  color:#000!important;
  -webkit-text-fill-color:#000!important;
}
.q-nav-scroll{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;}
.q-nav-item{display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;}
.q-subnav{min-width:240px!important;padding:8px!important;gap:6px!important;}
.q-brand-over{gap:34px!important;margin-bottom:28px!important;}
.q-logo-lockup,.q-logo-wrap{display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;}
.q-logo-img,.q-mark,.q-brand-logo{border:none!important;box-shadow:none!important;background:transparent!important;object-fit:contain!important;}
.q-logo-single{display:block!important;}
.q-logo-light,.q-logo-dark{display:none!important;}
.q-wizard-footer,.q-wizard-nav{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;margin-top:24px!important;flex-wrap:wrap!important;}
.q-wizard-footer .q-btn,.q-wizard-nav .q-btn{min-width:150px!important;}
.q-type-guide{border:1px solid var(--q-line);background:var(--q-soft);border-radius:18px;padding:18px;margin-top:14px;display:grid;gap:10px;}
.q-type-guide h3{margin:0;font-size:20px;letter-spacing:-.02em;}
.q-subflow{border:1px solid var(--q-line);background:var(--q-card);border-radius:18px;padding:20px;margin-top:18px;display:grid;gap:16px;}
.q-subflow h2,.q-subflow h3{margin:0;}
.q-dynamic-box{display:grid;gap:14px;margin-top:14px;}
.q-dynamic-row,.q-form-row-block{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:end;border:1px solid var(--q-line);background:var(--q-soft);border-radius:14px;padding:14px;}
.q-cinema-grade-fields{display:contents;}
.q-table-wrap,.q-list-wrap{max-height:calc(20 * 54px + 78px)!important;overflow:auto!important;overscroll-behavior:contain!important;border-radius:18px!important;}
.q-table{min-width:1180px!important;}
.q-list-toolbar,.q-filter-row,.q-bulk{gap:12px!important;align-items:center!important;}
.q-actions{gap:12px!important;flex-wrap:wrap!important;}
.q-btn,.q-ghost,.q-danger,button,input[type="submit"]{border-radius:10px!important;min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:8px!important;}
.q-card{border-radius:18px!important;}
.q-form-grid{gap:18px!important;}
.q-field{display:grid!important;gap:8px!important;}
.q-field label{font-weight:800!important;}
@media(max-width:900px){
  .q-top-shell{padding:12px!important;}
  .q-brand-over{display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;gap:16px!important;margin-bottom:18px!important;}
  .q-logo-lockup,.q-logo-wrap{width:100%!important;}
  .q-nav-glass{width:100%!important;padding:10px!important;border-radius:18px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;}
  .q-hamburger{display:flex!important;width:100%!important;}
  .q-nav-scroll{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;width:100%!important;gap:8px!important;}
  .q-nav-item{display:block!important;width:100%!important;}
  .q-nav-item>a{width:100%!important;min-width:0!important;}
  .q-subnav{position:static!important;display:grid!important;width:100%!important;opacity:1!important;visibility:visible!important;transform:none!important;margin:6px 0 4px!important;box-shadow:none!important;}
  .q-nav-tools{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:8px!important;}
  .q-main{width:calc(100% - 18px)!important;padding-inline:9px!important;}
  .q-page-head h1{font-size:36px!important;line-height:.95!important;}
  .q-tabs,.q-tab-nav,.q-page-tabs{display:flex!important;overflow-x:auto!important;justify-content:flex-start!important;gap:8px!important;scroll-snap-type:x mandatory!important;padding:8px!important;}
  .q-tabs a,.q-tabs button,.q-tab-nav a,.q-tab-nav button,.q-page-tabs a,.q-page-tabs button{flex:0 0 auto!important;scroll-snap-align:start!important;min-width:128px!important;}
  .q-form-grid,.grid-2,.grid-3,.grid-4,.q-stats,.q-dynamic-row,.q-form-row-block{grid-template-columns:1fr!important;}
  .q-list-toolbar,.q-filter-row,.q-bulk{display:grid!important;grid-template-columns:1fr!important;}
  .q-wizard-footer,.q-wizard-nav{display:grid!important;grid-template-columns:1fr!important;}
  .q-table-wrap,.q-list-wrap{max-height:76vh!important;overflow:auto!important;}
}

/* V18 mobile admin menu collapsed by default */
@media(max-width:900px){
  .q-nav-glass.is-collapsed .q-nav-scroll,
  .q-nav-glass.is-collapsed .q-nav-tools{display:none!important}
  .q-nav-glass.is-collapsed{gap:0!important}
  .q-nav-glass.is-collapsed .q-hamburger{margin:0!important}
}


/* V19 final repair: strict wizard, dark/light logos, centered clear menus, mobile collapsed */
.q-v19-wizard .q-wizard-step{display:none}
.q-v19-wizard .q-wizard-step.is-active{display:block}
.q-wizard-progress-card{padding:14px!important}
.q-wizard-steps{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}
.q-step-pill{min-height:42px;padding:0 14px;border-radius:12px;border:1px solid rgba(0,0,0,.12);background:#fff;color:#000!important;-webkit-text-fill-color:#000!important;display:flex;align-items:center;justify-content:center;font-weight:850;text-align:center}
.q-step-pill.is-active{background:var(--q-accent)!important;color:#000!important}
.q-type-radio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.q-type-radio{display:flex!important;align-items:flex-start!important;gap:12px;border:1px solid var(--q-line);border-radius:18px;padding:18px;background:var(--q-card-solid);color:var(--q-ink);min-height:130px;cursor:pointer}
.q-type-radio input{width:20px!important;height:20px!important;min-height:20px!important;margin-top:2px}
.q-type-radio span{display:grid;gap:8px}.q-type-radio b{font-size:20px}.q-type-radio small{color:var(--q-muted);line-height:1.35}
.q-type-radio:has(input:checked){border-color:var(--q-accent);box-shadow:0 0 0 4px rgba(var(--q-accent-rgb),.16)}
.q-cinema-layout-card{margin-top:18px;border:1px solid var(--q-line);border-radius:18px;background:linear-gradient(180deg,var(--q-card-solid),var(--q-soft));padding:20px}
.q-screen{height:34px;border-radius:0 0 48px 48px;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;letter-spacing:.16em;margin:0 auto 24px;max-width:520px}
.q-seat-map-preview{display:grid;grid-template-columns:repeat(12,minmax(20px,1fr));gap:8px;max-width:760px;margin:auto}
.q-seat-preview{aspect-ratio:1;border-radius:8px;background:#fff;border:1px solid rgba(0,0,0,.16);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:#111}
.q-seat-preview.vip{background:#fff7d9}.q-seat-preview.premium{border-radius:14px}.q-seat-preview.box{grid-column:span 2;border-radius:16px;background:#f5e9c8}
.q-wizard-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:24px!important;margin:30px auto!important;position:sticky;bottom:18px;z-index:70}
.q-wizard-nav .q-btn{min-width:170px!important;border-radius:12px!important}
html[data-theme="dark"] .q-nav-glass,
body[data-theme="dark"] .q-nav-glass,
html[data-theme="dark"] .q-subnav,
body[data-theme="dark"] .q-subnav,
html[data-theme="dark"] .q-tabs,
body[data-theme="dark"] .q-tabs{background:#f5f5f7!important;color:#000!important;-webkit-text-fill-color:#000!important;border-color:rgba(0,0,0,.18)!important}
html[data-theme="dark"] .q-nav-glass *,
body[data-theme="dark"] .q-nav-glass *,
html[data-theme="dark"] .q-subnav *,
body[data-theme="dark"] .q-subnav *,
html[data-theme="dark"] .q-tabs *,
body[data-theme="dark"] .q-tabs *{color:#000!important;-webkit-text-fill-color:#000!important;text-shadow:none!important;opacity:1!important}
.q-nav-item>a,.q-subnav a,.q-tabs a,.q-tabs button{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;color:#000!important;-webkit-text-fill-color:#000!important;line-height:1!important}
.q-logo-single{display:block!important}
.q-logo-lockup img{object-fit:contain!important;background:transparent!important;border:0!important;box-shadow:none!important}
@media(max-width:900px){
  .q-type-radio-grid{grid-template-columns:1fr!important}
  .q-seat-map-preview{grid-template-columns:repeat(6,minmax(28px,1fr));gap:7px}
  .q-wizard-nav{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;position:static!important}
  .q-wizard-nav .q-btn{width:100%!important}
  .q-wizard-steps{justify-content:flex-start;overflow:auto;flex-wrap:nowrap;padding-bottom:4px}
  .q-step-pill{flex:0 0 auto}
  .q-nav-glass.is-collapsed .q-nav-scroll,.q-nav-glass.is-collapsed .q-nav-tools{display:none!important}
}

/* V22 polish: readable centered navigation, rectangular controls, consistent mobile/list shells */
.q-current-logo{display:block;max-width:160px;max-height:96px;object-fit:contain;margin:8px 0 12px;background:transparent;border:0;box-shadow:none}.q-current-favicon{width:32px;height:32px;object-fit:contain;margin:8px 0 12px}.q-nav-item>a,.q-subnav a,.q-tabs a,.q-tabs button{align-items:center!important;justify-content:center!important;text-align:center!important}.q-nav-item>a{min-width:92px}.q-subnav{left:50%!important;transform:translate(-50%,-6px)!important}.q-nav-item:hover .q-subnav,.q-nav-item:focus-within .q-subnav{transform:translate(-50%,0)!important}.q-btn,.q-logout,.q-icon-btn,.q-hamburger,button{border-radius:9px!important}.q-card,.q-list-shell{border-radius:18px}.q-table-wrap{overflow:auto;max-height:72vh}.q-table{min-width:980px}.q-row-actions .q-btn,.q-actions .q-btn{margin-bottom:2px}.q-logo-lockup,.q-logo-lockup img,.q-logo-lockup .q-mark{background:transparent!important;border:0!important;box-shadow:none!important}.q-logo-lockup{margin-bottom:0!important}.q-brand-over{margin-bottom:30px!important}.q-check-card{line-height:1.3}.q-form-grid textarea{min-height:92px}
html[data-theme="dark"] .q-nav-glass,body[data-theme="dark"] .q-nav-glass{background:rgba(28,28,30,.86)!important;border-color:rgba(255,255,255,.18)!important}html[data-theme="dark"] .q-nav-item>a,body[data-theme="dark"] .q-nav-item>a,html[data-theme="dark"] .q-subnav a,body[data-theme="dark"] .q-subnav a{color:#f5f5f7!important;-webkit-text-fill-color:#f5f5f7!important}html[data-theme="dark"] .q-nav-item.is-active>a,body[data-theme="dark"] .q-nav-item.is-active>a,html[data-theme="dark"] .q-tabs a.is-active,body[data-theme="dark"] .q-tabs a.is-active{color:#111!important;-webkit-text-fill-color:#111!important}html[data-theme="light"] .q-nav-item:not(.is-active)>a,body[data-theme="light"] .q-nav-item:not(.is-active)>a,html[data-theme="light"] .q-subnav a,body[data-theme="light"] .q-subnav a{color:#1d1d1f!important;-webkit-text-fill-color:#1d1d1f!important}
@media(max-width:1100px){.q-subnav{left:auto!important;transform:none!important}.q-nav-item:hover .q-subnav,.q-nav-item:focus-within .q-subnav{transform:none!important}.q-nav-scroll{gap:10px}.q-table{min-width:900px}}@media(max-width:720px){.q-top-shell{padding-inline:10px}.q-logo-lockup{gap:14px!important}.q-logo-lockup b{font-size:22px}.q-nav-glass{width:100%;box-sizing:border-box}.q-nav-scroll{grid-template-columns:1fr!important}.q-nav-item>a,.q-subnav a{width:100%;min-height:46px}.q-actions,.q-row-actions,.toolbar{display:grid!important;grid-template-columns:1fr;align-items:stretch}.q-actions .q-btn,.q-row-actions .q-btn,.toolbar .q-btn{width:100%;box-sizing:border-box}.q-form-grid{grid-template-columns:1fr!important}.q-table-wrap{max-height:66vh}}


/* V23 corrections: partner UI, horizontal creation steps, inventory assignments, logo sync */
.q-partner-logo{max-width:190px;max-height:92px;object-fit:contain;border-radius:14px;background:var(--q-surface-2,#f6f6f7);padding:10px;border:1px solid var(--q-border,#e5e7eb)}
.q-list-logo{width:42px;height:42px;object-fit:contain;border-radius:10px;background:var(--q-surface-2,#f6f6f7);padding:4px;margin-inline-end:8px;vertical-align:middle;border:1px solid var(--q-border,#e5e7eb)}
.q-note{border:1px solid var(--q-border,#e5e7eb);background:color-mix(in srgb,var(--q-accent,#d6ad37) 10%,transparent);border-radius:14px;padding:12px;line-height:1.55}
.q-check{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--q-border,#e5e7eb);border-radius:14px;padding:10px;background:var(--q-card,#fff)}
.q-card.soft{background:var(--q-surface-2,#f8f8f9);box-shadow:none}
.q-wizard-progress-card{position:sticky;top:12px;z-index:5;overflow:auto}
.q-wizard-steps{display:flex;gap:10px;align-items:center;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}
.q-step-pill{white-space:nowrap;scroll-snap-align:start;border:1px solid var(--q-border,#e5e7eb);background:var(--q-card,#fff);padding:9px 13px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-weight:700;color:var(--q-text,#111827)}
.q-step-pill.is-active{background:var(--q-accent,#d6ad37);color:#111;border-color:transparent}
.q-wizard-nav,.q-wizard-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.q-wizard-nav [data-wizard-prev],.q-wizard-actions [data-wizard-prev]{margin-right:auto}
.q-wizard-nav [data-wizard-next],.q-wizard-actions [data-wizard-next],.q-final-submit{margin-left:auto}
input[list="event-assignment-inventory"],[data-staff-gate-input]{border-style:solid;background-image:linear-gradient(90deg,color-mix(in srgb,var(--q-accent,#d6ad37) 8%,transparent),transparent)}
.q-dynamic-row.staff{grid-template-columns:repeat(5,minmax(150px,1fr));align-items:end}
.q-logo-img{display:block;object-fit:contain;background:transparent!important;border:0!important;box-shadow:none!important}
[data-theme="dark"] .q-step-pill{background:#15171c;color:#f5f7fa;border-color:#30343b}
[data-theme="dark"] .q-note{background:rgba(214,173,55,.12);border-color:#3d3520}
[data-theme="dark"] .q-check,[data-theme="dark"] .q-card.soft{background:#15171c;border-color:#30343b}
@media (max-width:900px){.q-dynamic-row.staff{grid-template-columns:1fr}.q-wizard-progress-card{position:relative;top:auto}.q-wizard-steps{padding-bottom:8px}.q-step-pill{min-width:max-content}.q-wizard-nav,.q-wizard-actions{position:sticky;bottom:0;background:var(--q-bg,#fff);padding:10px;border-top:1px solid var(--q-border,#e5e7eb)}}

/* V24 strict event wizard + live/partner polish */
.q-v24-wizard{position:relative;overflow:hidden}.q-v24-wizard .q-wizard-step{display:none!important;min-height:420px;opacity:0;transform:translateX(26px);transition:opacity .28s ease,transform .32s cubic-bezier(.2,.8,.2,1);will-change:transform,opacity}.q-v24-wizard .q-wizard-step.is-active{display:block!important;opacity:1;transform:translateX(0);animation:qWizardInRight .32s cubic-bezier(.2,.8,.2,1)}.q-v24-wizard .q-wizard-step.is-prev{animation:qWizardInLeft .32s cubic-bezier(.2,.8,.2,1)}@keyframes qWizardInRight{from{opacity:0;transform:translateX(42px)}to{opacity:1;transform:translateX(0)}}@keyframes qWizardInLeft{from{opacity:0;transform:translateX(-42px)}to{opacity:1;transform:translateX(0)}}
.q-wizard-progress-card{position:sticky!important;top:12px!important;z-index:60!important}.q-wizard-current{text-align:center;font-weight:900;color:var(--q-muted,#6b7280);margin-top:10px}.q-step-pill{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:9px 12px!important;border:1px solid var(--q-border,rgba(0,0,0,.12))!important;border-radius:12px!important;background:rgba(255,255,255,.72)!important;color:var(--q-ink,#111)!important;white-space:nowrap!important}.q-step-pill i{font-style:normal;display:grid;place-items:center;width:22px;height:22px;border-radius:8px;background:rgba(0,0,0,.08);font-size:12px}.q-step-pill.is-active{background:var(--q-accent,#d6ad37)!important;color:#111!important;box-shadow:0 12px 38px rgba(214,173,55,.22)}.q-step-pill.is-done{opacity:.72}.q-step-pill b{font-size:12px}.q-wizard-nav{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;position:sticky!important;bottom:14px!important;z-index:70!important;background:rgba(255,255,255,.84)!important;backdrop-filter:blur(18px)!important;border:1px solid var(--q-border,rgba(0,0,0,.1))!important;border-radius:18px!important;padding:12px!important;box-shadow:0 20px 80px rgba(0,0,0,.12)!important}.q-wizard-nav [data-wizard-prev]{margin-right:auto!important}.q-wizard-nav [data-wizard-next],.q-wizard-nav .q-final-submit{margin-left:auto!important}.q-inventory-preview{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.q-inventory-pill{display:inline-flex;gap:7px;align-items:center;border:1px solid var(--q-border,rgba(0,0,0,.12));background:rgba(255,255,255,.72);border-radius:11px;padding:8px 10px;font-size:12px}.q-inventory-pill b{color:var(--q-accent,#b68b1f)}.q-link-inline{display:inline-flex;margin-top:6px;font-size:12px;font-weight:800;color:var(--q-accent,#9a7500);text-decoration:none}.q-partner-create-card{max-width:1100px;margin-inline:auto}.q-partner-logo,.q-list-logo{object-fit:contain;border:0!important;background:transparent!important}.q-list-logo{width:52px;height:34px;margin-right:8px;vertical-align:middle}.q-partner-logo{max-width:180px;max-height:90px;display:block;margin-bottom:12px}.q-live-builder-preview{display:grid;gap:16px}.q-live-block{border:1px solid var(--q-border,rgba(0,0,0,.1));border-radius:18px;padding:18px;background:var(--q-card,#fff)}#live-section-form .q-form-grid{align-items:end}.q-row-actions{display:flex;gap:6px;flex-wrap:wrap}.q-table td,.q-table th{vertical-align:top}.q-finance-doc-preview{border:1px solid var(--q-border,rgba(0,0,0,.1));border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.75));padding:18px}.q-finance-doc-preview .doc-line{height:1px;background:linear-gradient(90deg,transparent,var(--q-accent,#d6ad37),transparent);margin:12px 0}
body[data-theme="dark"] .q-step-pill,html[data-theme="dark"] .q-step-pill,body[data-theme="dark"] .q-wizard-nav,html[data-theme="dark"] .q-wizard-nav,body[data-theme="dark"] .q-inventory-pill,html[data-theme="dark"] .q-inventory-pill{background:rgba(28,28,30,.86)!important;color:#f5f5f7!important;border-color:rgba(255,255,255,.14)!important}body[data-theme="dark"] .q-step-pill.is-active,html[data-theme="dark"] .q-step-pill.is-active{color:#111!important;background:var(--q-accent,#d6ad37)!important}
@media(max-width:900px){.q-v24-wizard .q-wizard-step{min-height:auto}.q-wizard-nav{position:sticky!important;bottom:8px!important;display:grid!important;grid-template-columns:1fr!important}.q-wizard-nav .q-btn{width:100%!important;margin:0!important}.q-wizard-progress-card{position:relative!important;top:auto!important}.q-step-pill{min-width:max-content}.q-wizard-steps{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important}.q-form-grid{grid-template-columns:1fr!important}}

/* V25 restore modern admin menu after live rebuild: centered text, dark/light readable, rectangular buttons. */
.q-main-menu a,.q-main-menu button,.q-submenu a,.q-nav-item,.q-menu-item,.q-tabs a{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;border-radius:10px!important;min-height:42px}.q-btn,.button,button,input[type=submit]{border-radius:10px!important}.q-top-shell,.q-menu-panel,.q-card{color:var(--q-text,#111)}html[data-theme="dark"] .q-main-menu a,html[data-theme="dark"] .q-submenu a,html[data-theme="dark"] .q-tabs a,html[data-theme="dark"] .q-menu-item{color:#f5f5f7!important}html[data-theme="light"] .q-main-menu a,html[data-theme="light"] .q-submenu a,html[data-theme="light"] .q-tabs a,html[data-theme="light"] .q-menu-item{color:#111!important}.q-logo-img{background:transparent!important;border:0!important;box-shadow:none!important;object-fit:contain!important}.q-card.soft{background:rgba(127,127,127,.06);box-shadow:none}.q-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:12px}.q-check-grid label{padding:10px;border:1px solid var(--q-border,rgba(0,0,0,.1));border-radius:10px}html[data-theme="dark"] .q-check-grid label{border-color:rgba(255,255,255,.14)}

/* V26: OCD-clean wizard, continuous layouts, scanner/cards and yellow branding refinements. */
:root{--q-accent:#d6ad37;--q-radius:14px;--q-gap:16px}body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",Inter,"Helvetica Neue",Arial,sans-serif!important;letter-spacing:-.012em}.q-card{border-radius:18px!important}.q-btn,button,input[type=submit],.button{border-radius:11px!important;font-weight:850!important}.q-form-grid{gap:14px!important;align-items:end}.q-form-grid label{font-weight:800;letter-spacing:-.01em}.q-wizard-steps{display:flex;gap:10px;align-items:center;overflow:auto;padding-bottom:8px}.q-v24-wizard .q-wizard-step{padding:2px;max-width:100%}.q-v24-wizard .q-card{box-shadow:0 18px 60px rgba(0,0,0,.06)}.q-wizard-step[data-kind-step]{outline:0}.q-step-pill{border-radius:999px!important}.q-step-pill.is-active{background:#d6ad37!important;color:#111!important}.q-continuous-layout{display:none}.q-continuous-layout.is-active{display:block;animation:qFadeUp .22s ease}.q-seat-preview,.q-stadium-preview{border:1px solid var(--q-border,rgba(0,0,0,.12));border-radius:18px;background:linear-gradient(180deg,rgba(214,173,55,.09),rgba(127,127,127,.04));padding:16px;margin-top:12px;min-height:160px;overflow:auto}.q-seat-map{display:grid;gap:6px;justify-content:center}.q-seat-dot{width:18px;height:18px;border-radius:6px;background:#d6ad37;box-shadow:0 2px 8px rgba(0,0,0,.12)}.q-stadium-oval{width:min(100%,520px);height:260px;border:16px solid rgba(214,173,55,.72);border-radius:50%;margin:auto;display:grid;place-items:center;background:radial-gradient(ellipse at center,rgba(56,160,92,.22),rgba(214,173,55,.08) 58%,transparent 59%)}.q-stadium-field{width:52%;height:38%;border:2px solid rgba(255,255,255,.6);border-radius:18px;display:grid;place-items:center;font-weight:900;color:var(--q-text,#111);background:rgba(255,255,255,.18)}.q-dynamic-row.screen-row,.q-dynamic-row.movie-row,.q-dynamic-row.employee-row,.q-dynamic-row.attendee-row,.q-dynamic-row.hr-location-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;align-items:end;border:1px solid var(--q-border,rgba(0,0,0,.12));border-radius:16px;padding:12px;background:rgba(127,127,127,.05);margin:10px 0}.q-inline-editor{border-left:5px solid #d6ad37}.q-row-actions .q-btn{min-height:32px;padding:7px 10px}.q-scanner-stage{border-radius:22px!important;border:1px solid var(--q-border,rgba(0,0,0,.12));background:rgba(127,127,127,.05);padding:14px}.q-ticket-preview,.q-card-design{border-radius:24px!important;overflow:hidden;background:linear-gradient(135deg,#080808,#1d1d1f 65%,#050505);color:#fff;border:1px solid rgba(214,173,55,.25);box-shadow:0 26px 80px rgba(0,0,0,.22)}.q-wallet-qr,.q-ticket-qr{width:132px!important;height:132px!important;image-rendering:auto}.q-card-watermark{position:absolute;inset:auto 12px 12px auto;opacity:.08;font-size:90px;font-weight:900;pointer-events:none}.q-card-photo{width:88px;height:112px;border-radius:16px;object-fit:cover;border:1px solid rgba(255,255,255,.22);background:#222}.q-card-logo{max-width:130px;max-height:56px;object-fit:contain}.q-card-sponsor-strip{display:flex;gap:8px;align-items:center;justify-content:center;min-height:42px}.q-card-sponsor-strip img{max-width:72px;max-height:36px;object-fit:contain}.q-card-meta{font-size:15px;line-height:1.45}.q-card-title{font-size:26px;font-weight:900;letter-spacing:-.06em}.q-card-no-photo{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end}.q-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--q-muted,#6b7280)}.q-table td,.q-table th{padding:12px!important}html[data-theme="dark"] .q-stadium-field{color:#fff}html[data-theme="dark"] .q-seat-preview,html[data-theme="dark"] .q-stadium-preview,html[data-theme="dark"] .q-dynamic-row.screen-row,html[data-theme="dark"] .q-dynamic-row.movie-row,html[data-theme="dark"] .q-dynamic-row.employee-row,html[data-theme="dark"] .q-dynamic-row.attendee-row,html[data-theme="dark"] .q-dynamic-row.hr-location-row{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.04)}
@keyframes qFadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.q-stadium-oval{height:200px}.q-card-no-photo{grid-template-columns:1fr}.q-wallet-qr,.q-ticket-qr{width:118px!important;height:118px!important}.q-table{min-width:900px}}


/* V27 admin cleanup: no admin hamburger, softer frameless cards, OCD spacing */
:root{--q-card-padding:28px;--q-gap:22px;--q-accent:#D6AD37}.q-hamburger{display:none!important}.q-nav-static{display:flex!important;flex-direction:row!important;align-items:center!important;gap:16px!important}.q-nav-scroll{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:10px!important;overflow:visible!important}.q-nav-glass{border:0!important;background:rgba(255,255,255,.70)!important;box-shadow:0 18px 60px rgba(0,0,0,.08)!important;padding:14px 18px!important;border-radius:20px!important}.q-nav-item>a,.q-subnav a,.q-tabs a,.q-tabs button{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:12px 16px!important;min-height:44px!important;border-radius:11px!important;line-height:1.15!important}.q-card,.q-list-shell,.q-stat,.q-message,.q-empty{padding:var(--q-card-padding)!important;border:0!important;box-shadow:none!important;border-radius:22px!important;background:var(--q-card-solid)!important}.q-card.soft,.q-card-flat{background:var(--q-soft)!important;border:0!important;box-shadow:none!important}.q-card h2,.q-card h3{letter-spacing:-.045em;line-height:1.08;margin-top:0;margin-bottom:16px}.q-card p,.muted,.small{line-height:1.55}.q-form-grid,.q-grid,.grid-2,.grid-3,.grid-4{gap:var(--q-gap)!important}.q-form-grid label{display:grid;gap:8px;line-height:1.35}.q-form-grid input,.q-form-grid select,.q-form-grid textarea,input,select,textarea{min-height:44px;padding:12px 14px!important;border-radius:12px!important}.q-actions,.q-row-actions,.q-bulk,.q-filter-row{gap:14px!important}.q-list-toolbar{gap:18px!important;margin-bottom:22px!important}.q-table th,.q-table td{padding:16px 18px!important;line-height:1.45;vertical-align:middle}.q-table-wrap{border:0!important;border-radius:18px!important;background:transparent!important}.q-logo-lockup,.q-logo-lockup img,.q-logo-lockup .q-mark{border:0!important;box-shadow:none!important;background:transparent!important}.q-logo-lockup{padding:4px 10px!important}.q-page-head{gap:22px!important;margin-bottom:34px!important}.q-page-head h1{letter-spacing:-.07em}.q-btn,.q-icon-btn,.q-logout,button{border-radius:10px!important;border:0!important;box-shadow:none!important}.q-btn.secondary,.q-btn.alt{background:var(--q-soft)!important}.q-ref-readonly{background:var(--q-soft)!important;color:var(--q-muted)!important}.q-v27-layout-preview{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.q-cinema-map,.q-stadium-map,.q-venue-map{padding:24px;border:0;border-radius:22px;background:var(--q-soft);min-height:260px;display:grid;align-content:center;gap:16px}.q-screen-line{height:12px;border-radius:99px;background:linear-gradient(90deg,transparent,var(--q-accent),transparent);text-align:center;font-size:11px;font-weight:900;color:var(--q-muted);letter-spacing:.12em}.q-seat-grid{display:grid;grid-template-columns:repeat(13,1fr);gap:7px;max-width:360px;margin:0 auto}.q-seat-grid span{aspect-ratio:1;border-radius:8px;background:var(--q-card-solid);outline:1px solid var(--q-line)}.stadium-bowl{width:min(290px,100%);aspect-ratio:1.35;margin:auto;border-radius:50%/42%;background:radial-gradient(ellipse at center,var(--q-card-solid) 0 28%,transparent 29%),conic-gradient(from 0deg,rgba(214,173,55,.42),rgba(214,173,55,.12),rgba(214,173,55,.42),rgba(214,173,55,.12),rgba(214,173,55,.42));display:grid;grid-template-areas:"n n n" "w p e" "s s s";place-items:center;font-size:12px;font-weight:900;color:var(--q-ink);padding:22px}.stadium-bowl span:nth-child(1){grid-area:n}.stadium-bowl span:nth-child(2){grid-area:e}.stadium-bowl span:nth-child(3){grid-area:p;background:var(--q-card-solid);padding:16px 22px;border-radius:22px}.stadium-bowl span:nth-child(4){grid-area:w}.stadium-bowl span:nth-child(5){grid-area:s}.venue-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.venue-flow span{min-height:82px;border-radius:18px;background:var(--q-card-solid);display:grid;place-items:center;font-weight:900}.q-check-grid label,.q-check-card{border:0!important;background:var(--q-soft)!important;padding:14px!important;border-radius:14px!important}.q-dynamic-row{border:0!important;background:var(--q-soft)!important;padding:18px!important;border-radius:18px!important;gap:16px!important}.q-live-block{border:0!important;background:var(--q-soft)!important;padding:24px!important;border-radius:20px!important}
@media(max-width:900px){.q-nav-glass{display:flex!important;flex-direction:column!important}.q-nav-scroll{width:100%!important}.q-nav-tools{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr 1fr!important}.q-v27-layout-preview{grid-template-columns:1fr}.q-card,.q-list-shell,.q-stat{padding:22px!important}.q-main{width:calc(100% - 22px)!important}.q-nav-item{width:100%}.q-subnav{position:static!important;transform:none!important;display:grid!important;opacity:1!important;visibility:visible!important}}


/* ==========================================================================
   V28 FINAL UI RESET — screenshot-driven admin cleanup
   ========================================================================== */
html{--q-v28-max:1320px;--q-v28-pad:30px;--q-v28-nav-h:56px}
body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",Arial,sans-serif!important;letter-spacing:-.01em!important;line-height:1.52!important;overflow-x:hidden!important}
.q-bg{opacity:.55!important}
.q-top-shell{position:relative!important;top:auto!important;z-index:20!important;padding:28px 20px 18px!important;background:transparent!important}
.q-brand-over{margin:0 auto 28px!important;display:flex!important;justify-content:center!important}
.q-logo-lockup{min-height:76px!important;height:auto!important;gap:14px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.q-logo-lockup img,.q-logo-lockup .q-mark{width:72px!important;height:72px!important;max-width:72px!important;max-height:72px!important;border:0!important;background:transparent!important;box-shadow:none!important}
.q-logo-lockup b{font-size:24px!important;letter-spacing:-.045em!important}
.q-logo-lockup small{font-size:13px!important;line-height:1.25!important;color:var(--q-muted)!important}
.q-hamburger{display:none!important}
.q-nav-glass.q-nav-static,.q-nav-glass{width:min(var(--q-v28-max),calc(100% - 10px))!important;max-width:var(--q-v28-max)!important;margin:0 auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:var(--q-v28-nav-h)!important;padding:10px 12px!important;border:0!important;border-radius:18px!important;background:rgba(255,255,255,.74)!important;box-shadow:0 12px 34px rgba(0,0,0,.065)!important;backdrop-filter:blur(24px) saturate(1.35)!important;-webkit-backdrop-filter:blur(24px) saturate(1.35)!important}
.q-nav-scroll{display:flex!important;flex:1 1 auto!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;padding:0 2px!important}
.q-nav-scroll::-webkit-scrollbar{display:none!important}
.q-nav-item{position:relative!important;flex:0 0 auto!important;width:auto!important;display:flex!important}
.q-nav-item>a{min-width:auto!important;min-height:40px!important;height:40px!important;padding:0 14px!important;border-radius:11px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:14px!important;line-height:1!important;font-weight:820!important;white-space:nowrap!important;color:#111!important;-webkit-text-fill-color:#111!important;background:transparent!important}
.q-nav-item:hover>a{background:rgba(0,0,0,.055)!important}
.q-nav-item.is-active>a{background:var(--q-accent)!important;color:#111!important;-webkit-text-fill-color:#111!important}
.q-subnav{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.q-nav-tools{display:flex!important;flex:0 0 auto!important;align-items:center!important;gap:8px!important;margin-left:auto!important}
.q-icon-btn,.q-logout,.q-user-pill{min-height:40px!important;height:40px!important;border:0!important;background:rgba(255,255,255,.9)!important;box-shadow:none!important;border-radius:10px!important;color:#111!important;-webkit-text-fill-color:#111!important}
.q-user-pill{padding:4px 10px 4px 4px!important;max-width:146px!important}.q-user-pill>span{width:32px!important;height:32px!important;border-radius:9px!important}.q-user-pill b{font-size:12px!important}.q-user-pill small{font-size:10px!important}.q-logout{padding:0 14px!important}
.q-main{width:min(var(--q-v28-max),calc(100% - 40px))!important;margin:34px auto 0!important;padding-bottom:64px!important}.q-footer{width:min(var(--q-v28-max),calc(100% - 40px))!important;padding:34px 0 48px!important}
.q-page-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:28px!important;margin:0 0 34px!important}
.q-page-head h1{font-size:clamp(44px,5.2vw,78px)!important;line-height:.94!important;letter-spacing:-.062em!important;max-width:900px!important}.q-page-head p:not(.q-kicker){font-size:17px!important;line-height:1.55!important;color:var(--q-muted)!important;max-width:760px!important}
.q-actions{display:flex!important;gap:12px!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important}
.q-card,.card,.q-list-shell,.q-empty,details.collapse{border:0!important;border-radius:22px!important;background:var(--q-card-solid)!important;box-shadow:0 12px 42px rgba(0,0,0,.045)!important;padding:var(--q-v28-pad)!important;margin-bottom:24px!important}
.q-card h2,.q-card h3,.card h2,.card h3{margin:0 0 18px!important;line-height:1.12!important;letter-spacing:-.045em!important}.q-card p,.card p,.muted,.small{line-height:1.6!important}
.q-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:24px!important;align-items:start!important}.q-grid>.q-stat{grid-column:span 4!important}
.q-col-3{grid-column:span 3!important}.q-col-4{grid-column:span 4!important}.q-col-6{grid-column:span 6!important}.q-col-8{grid-column:span 8!important}.q-col-12,.full{grid-column:1/-1!important}
.q-stats{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:16px!important}
.q-stat{min-height:110px!important;border:0!important;border-radius:20px!important;background:var(--q-card-solid)!important;box-shadow:0 10px 30px rgba(0,0,0,.045)!important;padding:22px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important}.q-stat b{font-size:clamp(26px,3.2vw,42px)!important;line-height:.96!important;letter-spacing:-.055em!important;word-break:break-word!important}.q-stat span{font-size:13px!important;line-height:1.2!important;color:var(--q-muted)!important}
.q-list-toolbar{display:grid!important;grid-template-columns:minmax(250px,1fr) minmax(220px,.75fr) minmax(220px,.75fr)!important;gap:16px!important;align-items:start!important;margin-bottom:22px!important}.q-filter-row,.q-bulk{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:nowrap!important}.q-filter-row select,.q-bulk select{min-width:0!important;width:100%!important}
.q-table-wrap,.table-scroll{border:0!important;background:transparent!important;border-radius:18px!important;overflow:auto!important}.q-table,table{min-width:1040px!important}.q-table th,.q-table td,th,td{padding:15px 16px!important;line-height:1.42!important;vertical-align:middle!important}.q-table th,th{font-size:11px!important;letter-spacing:.08em!important}
.q-tabs,.q-segmented{border:0!important;border-radius:18px!important;background:var(--q-card-solid)!important;box-shadow:0 10px 30px rgba(0,0,0,.04)!important;padding:8px!important;gap:8px!important;overflow:auto!important;scrollbar-width:none!important}.q-tabs::-webkit-scrollbar{display:none!important}.q-tabs a,.q-tabs button,.q-segmented button{min-height:40px!important;padding:0 16px!important;border-radius:11px!important;white-space:nowrap!important}
.q-btn,button,input[type="submit"],.button,.q-icon-btn,.q-logout{border-radius:11px!important;min-height:42px!important;padding-inline:16px!important;font-weight:850!important}.q-form-grid,.grid-2,.grid-3,.grid-4{gap:22px!important}.q-form-grid label,label{line-height:1.35!important}.q-form-grid input,.q-form-grid select,.q-form-grid textarea,input,select,textarea{min-height:46px!important;padding:12px 14px!important;border-radius:13px!important}
.q-dynamic-row,.q-form-row-block,.q-check-card,.q-check-grid label{border:0!important;background:var(--q-soft)!important;border-radius:18px!important;padding:18px!important}.q-wizard-nav{position:static!important;margin:28px 0 0!important;padding:12px!important;border:0!important;border-radius:18px!important;background:var(--q-card-solid)!important;box-shadow:0 12px 34px rgba(0,0,0,.05)!important;display:flex!important;justify-content:space-between!important}
.q-v27-layout-preview{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}.q-cinema-map,.q-stadium-map,.q-venue-map{border:0!important;box-shadow:none!important;background:var(--q-soft)!important;border-radius:22px!important;padding:24px!important}
.q-message{border:0!important;border-radius:16px!important;padding:16px 18px!important}.q-message.ok{background:rgba(52,199,89,.11)!important}.q-message.err{background:rgba(255,59,48,.10)!important}
html[data-theme="dark"] .q-nav-glass.q-nav-static,body[data-theme="dark"] .q-nav-glass.q-nav-static,html[data-theme="dark"] .q-nav-glass,body[data-theme="dark"] .q-nav-glass{background:rgba(29,29,31,.88)!important;box-shadow:0 18px 60px rgba(0,0,0,.32)!important}
html[data-theme="dark"] .q-nav-item>a,body[data-theme="dark"] .q-nav-item>a{color:#f5f5f7!important;-webkit-text-fill-color:#f5f5f7!important}html[data-theme="dark"] .q-nav-item:hover>a,body[data-theme="dark"] .q-nav-item:hover>a{background:rgba(255,255,255,.08)!important}html[data-theme="dark"] .q-nav-item.is-active>a,body[data-theme="dark"] .q-nav-item.is-active>a{color:#111!important;-webkit-text-fill-color:#111!important}
html[data-theme="dark"] .q-icon-btn,html[data-theme="dark"] .q-logout,html[data-theme="dark"] .q-user-pill,body[data-theme="dark"] .q-icon-btn,body[data-theme="dark"] .q-logout,body[data-theme="dark"] .q-user-pill{background:rgba(255,255,255,.08)!important;color:#f5f5f7!important;-webkit-text-fill-color:#f5f5f7!important}html[data-theme="dark"] .q-user-pill>span,body[data-theme="dark"] .q-user-pill>span{color:#111!important;-webkit-text-fill-color:#111!important}
.q-partner-logo,.q-list-logo{border:0!important;background:transparent!important;box-shadow:none!important;object-fit:contain!important}.q-list-logo{width:48px!important;height:48px!important;margin-bottom:8px!important}
@media(max-width:1180px){.q-nav-glass.q-nav-static,.q-nav-glass{width:calc(100% - 24px)!important}.q-nav-item>a{padding:0 11px!important;font-size:13px!important}.q-user-pill{display:none!important}.q-main{width:calc(100% - 28px)!important}.q-grid>.q-stat{grid-column:span 6!important}}
@media(max-width:760px){.q-top-shell{padding:18px 12px 12px!important}.q-brand-over{margin-bottom:18px!important}.q-logo-lockup img,.q-logo-lockup .q-mark{width:58px!important;height:58px!important}.q-logo-lockup b{font-size:21px!important}.q-nav-glass.q-nav-static,.q-nav-glass{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;border-radius:16px!important}.q-nav-scroll{width:100%!important;justify-content:flex-start!important;padding-bottom:2px!important}.q-nav-tools{width:100%!important;display:grid!important;grid-template-columns:44px 1fr!important}.q-logout{width:100%!important}.q-main{width:calc(100% - 20px)!important;margin-top:24px!important}.q-page-head{display:grid!important;gap:18px!important}.q-page-head h1{font-size:42px!important}.q-actions{justify-content:flex-start!important}.q-grid,.grid-2,.grid-3,.grid-4,.q-form-grid,.q-stats{grid-template-columns:1fr!important}.q-grid>*,.q-col-3,.q-col-4,.q-col-6,.q-col-8,.q-col-12,.q-grid>.q-stat{grid-column:1/-1!important}.q-card,.card,.q-list-shell,.q-stat{padding:22px!important}.q-list-toolbar{grid-template-columns:1fr!important}.q-filter-row,.q-bulk{display:grid!important;grid-template-columns:1fr!important}.q-wizard-nav{display:grid!important;grid-template-columns:1fr!important}}


/* V29 global UI cleanup: no reload dark flash, single-line nav, spacing, readable text. */
:root{--q-block-gap:26px;--q-readable:#1d1d1f;--q-readable-muted:#5f6368;}
html[data-theme="light"] body,body[data-theme="light"]{background:#f7f7f8!important;color:#1d1d1f!important;}
html[data-theme="light"]{--q-bg:#f7f7f8;--q-bg2:#fff;--q-ink:#1d1d1f;--q-muted:#626268;--q-line:rgba(0,0,0,.105);--q-line2:rgba(0,0,0,.18);--q-card:rgba(255,255,255,.84);--q-card-solid:#fff;--q-soft:rgba(0,0,0,.04);color-scheme:light!important;}
html[data-theme="dark"]{--q-bg:#080809;--q-bg2:#111113;--q-ink:#f5f5f7;--q-muted:#b7b7bd;--q-line:rgba(255,255,255,.105);--q-line2:rgba(255,255,255,.18);--q-card:rgba(26,26,28,.82);--q-card-solid:#18181a;--q-soft:rgba(255,255,255,.06);color-scheme:dark!important;}
.q-top-shell{padding:14px 20px 12px!important;background:linear-gradient(180deg,var(--q-bg) 0%,rgba(0,0,0,0) 100%)!important;}
.q-brand-over{margin-bottom:10px!important}.q-logo-lockup{min-height:64px!important;gap:14px!important}.q-logo-lockup img,.q-logo-lockup .q-mark{width:72px!important;height:72px!important}.q-logo-lockup b{font-size:22px!important}.q-logo-lockup small{font-size:12px!important;margin-top:4px!important}
.q-nav-glass{max-width:1360px!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;border-radius:18px!important;overflow:hidden!important}.q-nav-scroll{display:flex!important;flex:1 1 auto!important;flex-wrap:nowrap!important;gap:6px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important}.q-nav-scroll::-webkit-scrollbar{display:none!important}.q-nav-item{flex:0 0 auto!important}.q-nav-item>a{white-space:nowrap!important;min-height:42px!important;padding:0 13px!important;justify-content:center!important;align-items:center!important;color:var(--q-ink)!important}.q-nav-item:not(.is-active)>a{color:var(--q-ink)!important;opacity:.86}.q-nav-item.is-active>a{color:#111!important;background:var(--q-accent)!important}.q-nav-tools{flex:0 0 auto!important}.q-user-pill{flex:0 0 auto!important}.q-logout{flex:0 0 auto!important;color:var(--q-ink)!important}.q-hamburger,[data-nav-toggle]{display:none!important}.q-subnav{display:none!important}.q-main{margin-top:30px!important}.q-page-head{margin-bottom:32px!important;gap:30px!important}.q-page-head h1{letter-spacing:-.055em!important}.q-page-head p:not(.q-kicker){line-height:1.55!important;color:var(--q-muted)!important}.q-card,.card,details.collapse,.q-list-shell{padding:30px!important;margin-bottom:var(--q-block-gap)!important;border-radius:22px!important}.q-card>*:last-child,.card>*:last-child{margin-bottom:0!important}.q-card h2,.q-card h3,.card h2,.card h3{margin:0 0 18px!important;line-height:1.08!important}.q-form-grid{gap:22px!important}.q-grid,.q-stats,.grid-2,.grid-3,.grid-4{gap:24px!important}.q-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}.q-stat{min-height:118px!important;padding:24px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.q-stat b{font-size:clamp(28px,3vw,40px)!important;line-height:1.05!important;word-break:normal!important;white-space:normal!important}.q-stat span,.q-stat small{line-height:1.3!important}.q-list-toolbar{grid-template-columns:minmax(240px,1fr) minmax(240px,auto) minmax(220px,auto)!important;gap:16px!important}.q-table th,.q-table td,th,td{padding:17px 18px!important;line-height:1.45!important}.q-table-wrap,.table-scroll{border-radius:17px!important}.q-tabs,.q-segmented{padding:9px!important;gap:9px!important}.q-tabs a,.q-tabs button,.q-segmented button{color:var(--q-ink)!important;opacity:.82}.q-tabs a.is-active,.q-tabs button.is-active,.q-segmented button.is-active{opacity:1;color:#111!important}input,select,textarea{color:var(--q-ink)!important;background:var(--q-card-solid)!important;border-color:var(--q-line)!important}label{line-height:1.35!important}.q-line-row,.q-dynamic-row{gap:14px!important;padding:14px!important;border-radius:16px!important}.q-inventory-pill{display:inline-grid!important;grid-template-columns:1fr!important;gap:3px!important;align-items:start!important;padding:9px 12px!important;margin:4px!important;border:1px solid var(--q-line)!important;border-radius:12px!important;background:var(--q-soft)!important}.q-inventory-pill b{font-size:11px!important;letter-spacing:.02em!important}.q-inventory-pill em{font-size:10px!important;color:var(--q-accent)!important;font-style:normal!important;text-transform:uppercase!important;font-weight:900!important}.q-inventory-pill span{font-size:12px!important;color:var(--q-muted)!important}.q-wizard-nav{gap:16px!important;padding:14px!important;border-radius:18px!important}.q-wizard-step{overflow:visible!important}.q-message{line-height:1.5!important}
@media(max-width:1100px){.q-nav-glass{flex-wrap:wrap!important}.q-nav-scroll{order:1;flex-basis:100%;justify-content:flex-start!important}.q-nav-tools{margin-left:auto!important}.q-list-toolbar{grid-template-columns:1fr!important}.q-page-head{display:grid!important}.q-form-grid{grid-template-columns:1fr!important}.q-col-3,.q-col-4,.q-col-6,.q-col-8{grid-column:1/-1!important}}
@media(min-width:1101px){.q-nav-glass{min-height:64px!important}.q-nav-item>a{font-size:13px!important;padding-inline:12px!important}.q-user-pill div{max-width:82px!important;overflow:hidden!important}.q-user-pill b,.q-user-pill small{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}}


/* V31 targeted sponsors tab spacing only. */
.q-col-5{grid-column:span 5!important}.q-col-7{grid-column:span 7!important}
.q-sponsors-layout{align-items:start!important;gap:26px!important}
.q-sponsor-form .q-form-grid{grid-template-columns:1fr!important;gap:18px!important}
.q-sponsor-preview{min-width:0!important}.q-sponsor-preview .q-sponsor-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(132px,1fr))!important;gap:18px!important;align-items:center!important}
.q-sponsor-preview .q-sponsor-logo{max-width:180px!important;max-height:76px!important;object-fit:contain!important;background:transparent!important;border:0!important;box-shadow:none!important}
@media(max-width:1100px){.q-col-5,.q-col-7{grid-column:1/-1!important}}

/* V32 admin polish: keep counter text inside cards and clean sponsor layout */
.q-stat,.q-card,.card,.q-list-shell,.q-box{overflow:hidden!important}
.q-stat b,.q-stat strong{max-width:100%!important;font-size:clamp(20px,2.25vw,34px)!important;line-height:1.04!important;overflow-wrap:anywhere!important;word-break:break-word!important;font-weight:850!important}
.q-stat span,.q-stat small,.q-card small,.q-card .muted{max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important}
.q-sponsors-layout{display:grid!important;grid-template-columns:minmax(320px,440px) minmax(0,1fr)!important;gap:20px!important;align-items:start!important}
.q-sponsor-form,.q-sponsor-preview{min-width:0!important}.q-sponsor-form .q-form-grid{grid-template-columns:1fr 1fr!important}.q-sponsor-form .q-form-grid .full{grid-column:1/-1!important}
.q-sponsor-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;gap:16px!important;align-items:start!important}.q-sponsor-grid>div{padding:14px!important;border-radius:16px!important;background:var(--q-soft)!important;min-width:0!important}.q-sponsor-logo{width:100%!important;max-width:100%!important;height:76px!important;object-fit:contain!important;display:block!important}
@media(max-width:980px){.q-sponsors-layout{grid-template-columns:1fr!important}.q-sponsor-form .q-form-grid{grid-template-columns:1fr!important}}

/* V34: dark-theme title contrast fix only */
html[data-theme="dark"] .q-page-head h1,
html[data-theme="dark"] .q-main h1,
html[data-theme="dark"] .q-card h1,
html[data-theme="dark"] .q-logo-lockup b,
html[data-theme="dark"] .q-page-title,
body[data-theme="dark"] .q-page-head h1,
body[data-theme="dark"] .q-main h1,
body[data-theme="dark"] .q-card h1,
body[data-theme="dark"] .q-logo-lockup b,
body[data-theme="dark"] .q-page-title{color:#F5F5F7!important;-webkit-text-fill-color:#F5F5F7!important}
html[data-theme="dark"] .q-page-head p,
html[data-theme="dark"] .q-page-head .muted,
body[data-theme="dark"] .q-page-head p,
body[data-theme="dark"] .q-page-head .muted{color:#B8B8BD!important;-webkit-text-fill-color:#B8B8BD!important}

/* V35: mobile admin nav collapsed by default and scanner confirmation polish */
.q-mobile-menu-toggle{display:none!important}
.q-scan-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:18px 0}.q-scan-info-grid p{margin:0;padding:14px;border-radius:14px;background:var(--q-soft);line-height:1.45;min-width:0;overflow-wrap:anywhere}.q-scan-decision{position:sticky;bottom:10px;background:var(--q-card-solid);padding:12px;border-radius:16px;box-shadow:0 18px 60px rgba(0,0,0,.12)}.q-scan-camera{min-height:260px;display:grid;place-items:center;background:var(--q-soft);border-radius:20px;overflow:hidden}.q-scan-camera video{display:block}
@media(max-width:1100px){.q-mobile-menu-toggle{display:flex!important;width:100%!important;min-height:46px!important;border-radius:13px!important;background:var(--q-accent)!important;color:#111!important;font-weight:900!important;align-items:center!important;justify-content:center!important}.q-nav-glass.q-admin-nav-collapsed{display:grid!important;grid-template-columns:1fr!important}.q-nav-glass.q-admin-nav-collapsed .q-nav-scroll,.q-nav-glass.q-admin-nav-collapsed .q-nav-tools{display:none!important}.q-nav-glass.q-admin-nav-open{display:grid!important;grid-template-columns:1fr!important}.q-nav-glass.q-admin-nav-open .q-nav-scroll{display:grid!important;grid-template-columns:1fr!important;width:100%!important;overflow:visible!important;gap:8px!important}.q-nav-glass.q-admin-nav-open .q-nav-item,.q-nav-glass.q-admin-nav-open .q-nav-item a{width:100%!important}.q-nav-glass.q-admin-nav-open .q-nav-tools{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}.q-scan-decision{position:static}.q-scan-info-grid{grid-template-columns:1fr}}

/* V36 collapsed mobile menu hotfix */
.q-mobile-menu-toggle{display:none}
@media(max-width:1100px){
  .q-mobile-menu-toggle{display:inline-flex!important;width:100%!important;justify-content:center!important}
  .q-admin-nav-collapsed:not(.q-admin-nav-open) .q-nav-scroll,.q-admin-nav-collapsed:not(.q-admin-nav-open) .q-nav-tools{display:none!important}
  .q-admin-nav-collapsed.q-admin-nav-open .q-nav-scroll,.q-admin-nav-collapsed.q-admin-nav-open .q-nav-tools{display:grid!important}
}

/* V37 scanner ticket preview + admin mobile right hamburger drawer */
.q-scan-ticket-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 190px;overflow:hidden;border-radius:24px;background:radial-gradient(circle at 14% 8%,rgba(214,173,55,.20),transparent 280px),linear-gradient(135deg,#050506,#1b1b1f);color:#f5f5f7;box-shadow:0 24px 80px rgba(0,0,0,.18);min-height:360px}.q-scan-ticket-card.is-blocked{outline:2px solid rgba(214,173,55,.55)}.q-scan-ticket-main{padding:30px;min-width:0}.q-scan-ticket-kicker{color:#d6ad37;text-transform:uppercase;letter-spacing:.12em;font-weight:950;font-size:12px;margin-bottom:18px}.q-scan-ticket-card h2,.q-scan-ticket-card h3{color:#fff!important;margin:0 0 12px!important;letter-spacing:-.045em}.q-scan-ticket-card h2{font-size:clamp(28px,4vw,48px)!important;line-height:.98}.q-scan-ticket-card h3{font-size:clamp(22px,3vw,34px)!important;line-height:1.05}.q-scan-ticket-card p{color:#c9c9ce!important}.q-scan-ticket-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin-top:18px}.q-scan-ticket-meta p{margin:0!important;padding:12px 0;border-top:1px solid rgba(255,255,255,.10);font-size:13px;line-height:1.35}.q-scan-ticket-meta b{color:#d6ad37}.q-scan-ticket-stub{border-left:2px dashed #d6ad37;padding:30px 22px;display:grid;align-content:center;gap:12px;background:linear-gradient(155deg,#101012,#050506)}.q-scan-ticket-stub b{font-size:20px;color:#fff;word-break:break-word}.q-scan-ticket-stub small{color:#d6ad37;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.q-scan-ticket-stub strong{color:#fff;font-size:18px}.q-scan-ticket-stub em{color:#aaa;font-style:normal;line-height:1.4}.q-scan-decision{margin-top:18px!important}.q-scan-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.q-scan-info-grid .full{grid-column:1/-1}
@media(max-width:1100px){.q-scan-ticket-card{grid-template-columns:1fr}.q-scan-ticket-stub{border-left:0;border-top:2px dashed #d6ad37}.q-scan-ticket-meta{grid-template-columns:1fr}.q-admin-nav-collapsed{background:transparent!important;border:0!important;box-shadow:none!important;display:flex!important;justify-content:flex-end!important;padding:0!important}.q-mobile-menu-toggle{position:relative!important;margin-left:auto!important;width:48px!important;height:44px!important;min-width:48px!important;border:0!important;background:transparent!important;color:var(--q-ink)!important;box-shadow:none!important;border-radius:0!important;display:inline-flex!important;flex-direction:column!important;gap:6px!important;align-items:flex-end!important;justify-content:center!important;padding:0!important;z-index:2001!important}.q-mobile-menu-toggle span{display:block!important;width:30px!important;height:2px!important;border-radius:99px!important;background:currentColor!important}.q-admin-nav-collapsed .q-nav-scroll,.q-admin-nav-collapsed .q-nav-tools{display:none!important}.q-admin-nav-open{position:relative!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.q-admin-nav-open::before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.42);backdrop-filter:blur(10px);z-index:1998;animation:qv37fade .22s ease both}.q-admin-nav-open .q-mobile-menu-toggle{position:fixed!important;right:18px!important;top:18px!important;color:#fff!important}.q-admin-nav-open .q-mobile-menu-toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)}.q-admin-nav-open .q-mobile-menu-toggle span:nth-child(2){opacity:0}.q-admin-nav-open .q-mobile-menu-toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.q-admin-nav-open .q-nav-scroll{position:fixed!important;right:0!important;top:0!important;bottom:0!important;width:min(380px,calc(100vw - 36px))!important;z-index:1999!important;background:var(--q-card-solid)!important;color:var(--q-ink)!important;display:grid!important;align-content:start!important;gap:8px!important;padding:82px 24px 150px!important;overflow:auto!important;box-shadow:-24px 0 90px rgba(0,0,0,.28)!important;animation:qv37slide .25s ease both}.q-admin-nav-open .q-nav-item,.q-admin-nav-open .q-nav-item a{width:100%!important}.q-admin-nav-open .q-nav-item a{justify-content:flex-start!important;background:transparent!important;border-radius:0!important;border-bottom:1px solid var(--q-line)!important;min-height:50px!important}.q-admin-nav-open .q-nav-tools{position:fixed!important;right:0!important;bottom:0!important;width:min(380px,calc(100vw - 36px))!important;z-index:2000!important;display:grid!important;grid-template-columns:46px 1fr!important;gap:10px!important;background:var(--q-card-solid)!important;padding:16px 24px 24px!important;box-shadow:-24px 0 90px rgba(0,0,0,.18)!important}.q-admin-nav-open .q-user-pill{display:none!important}.q-admin-nav-open .q-logout{width:100%!important}}
@keyframes qv37fade{from{opacity:0}to{opacity:1}}@keyframes qv37slide{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}


/* V38 scanner/mobile fixes */
.q-scan-camera h2,.q-scan-camera p{max-width:640px;margin-inline:auto}.q-scan-camera video{width:100%!important;min-height:320px!important;background:#000!important}.q-scan-status .q-actions{margin-top:16px!important}
@media(max-width:1100px){
  .q-admin-nav-collapsed{display:flex!important;justify-content:flex-end!important;width:100%!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}.q-admin-nav-collapsed:not(.q-admin-nav-open) .q-nav-scroll,.q-admin-nav-collapsed:not(.q-admin-nav-open) .q-nav-tools{display:none!important}.q-mobile-menu-toggle{display:inline-flex!important;margin-left:auto!important;width:48px!important;min-width:48px!important;height:44px!important;background:transparent!important;border:0!important;color:var(--q-ink)!important;box-shadow:none!important;align-items:flex-end!important;justify-content:center!important;flex-direction:column!important;gap:6px!important}.q-mobile-menu-toggle span{display:block!important;width:30px!important;height:2px!important;background:currentColor!important;border-radius:999px!important}.q-admin-nav-open::before{content:""!important;position:fixed!important;inset:0!important;background:rgba(0,0,0,.44)!important;backdrop-filter:blur(10px)!important;z-index:1998!important;animation:qv37fade .22s ease both!important}.q-admin-nav-open .q-mobile-menu-toggle{position:fixed!important;right:18px!important;top:18px!important;color:#fff!important;z-index:2002!important}.q-admin-nav-open .q-nav-scroll{position:fixed!important;right:0!important;top:0!important;bottom:0!important;width:min(390px,calc(100vw - 36px))!important;display:grid!important;grid-template-columns:1fr!important;align-content:start!important;gap:8px!important;padding:82px 24px 150px!important;background:var(--q-card-solid)!important;z-index:1999!important;box-shadow:-24px 0 90px rgba(0,0,0,.30)!important;animation:qv37slide .26s ease both!important}.q-admin-nav-open .q-nav-tools{position:fixed!important;right:0!important;bottom:0!important;width:min(390px,calc(100vw - 36px))!important;display:grid!important;grid-template-columns:48px 1fr!important;gap:10px!important;background:var(--q-card-solid)!important;padding:16px 24px 24px!important;z-index:2000!important}.q-admin-nav-open .q-nav-item a{justify-content:flex-start!important;border-bottom:1px solid var(--q-line)!important;background:transparent!important;width:100%!important}.q-admin-nav-open .q-nav-item{width:100%!important}
}

/* V39 attendee profile/counter polish */
.q-inline-editor input[readonly]{opacity:.78;background:var(--q-soft)!important}.q-row-actions .q-btn{white-space:nowrap}.q-table td{overflow-wrap:anywhere}

/* V41 mobile admin drawer, scanner sticky actions, and phone international inputs */
.q-phone-wrap{display:grid!important;grid-template-columns:118px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;width:100%!important}
.q-phone-country,.q-phone-number{min-width:0!important;margin:0!important}
.q-phone-country{padding-inline:10px!important}
@media(max-width:1100px){
  .q-top-shell{overflow:visible!important}
  .q-nav-glass[data-nav-panel]{width:100%!important;display:flex!important;justify-content:flex-end!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important}
  .q-nav-glass[data-nav-panel]:not(.q-admin-nav-open) .q-nav-scroll,
  .q-nav-glass[data-nav-panel]:not(.q-admin-nav-open) .q-nav-tools{display:none!important}
  .q-mobile-menu-toggle{display:inline-flex!important;position:relative!important;margin-left:auto!important;width:52px!important;height:46px!important;min-width:52px!important;border:0!important;background:transparent!important;color:var(--q-ink)!important;box-shadow:none!important;z-index:3001!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;gap:6px!important}
  .q-mobile-menu-toggle span{display:block!important;width:31px!important;height:2px!important;background:currentColor!important;border-radius:99px!important;transition:.24s ease!important}
  .q-nav-glass.q-admin-nav-open::before{content:""!important;position:fixed!important;inset:0!important;background:rgba(0,0,0,.48)!important;backdrop-filter:blur(12px)!important;z-index:2998!important;animation:qv41Fade .22s ease both!important}
  .q-nav-glass.q-admin-nav-open .q-mobile-menu-toggle{position:fixed!important;right:18px!important;top:18px!important;color:#fff!important}
  .q-nav-glass.q-admin-nav-open .q-mobile-menu-toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)!important}
  .q-nav-glass.q-admin-nav-open .q-mobile-menu-toggle span:nth-child(2){opacity:0!important}
  .q-nav-glass.q-admin-nav-open .q-mobile-menu-toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)!important}
  .q-nav-glass.q-admin-nav-open .q-nav-scroll{display:grid!important;position:fixed!important;right:0!important;top:0!important;bottom:0!important;width:min(390px,calc(100vw - 32px))!important;z-index:2999!important;background:var(--q-card-solid)!important;color:var(--q-ink)!important;padding:86px 24px 155px!important;gap:8px!important;align-content:start!important;overflow:auto!important;box-shadow:-28px 0 100px rgba(0,0,0,.30)!important;animation:qv41Slide .26s ease both!important}
  .q-nav-glass.q-admin-nav-open .q-nav-tools{display:grid!important;position:fixed!important;right:0!important;bottom:0!important;width:min(390px,calc(100vw - 32px))!important;z-index:3000!important;background:var(--q-card-solid)!important;padding:16px 24px 24px!important;grid-template-columns:46px 1fr!important;gap:10px!important}
  .q-nav-glass.q-admin-nav-open .q-nav-item,.q-nav-glass.q-admin-nav-open .q-nav-item>a{width:100%!important}
  .q-nav-glass.q-admin-nav-open .q-nav-item>a{justify-content:flex-start!important;min-height:52px!important;border-bottom:1px solid var(--q-line)!important;background:transparent!important;border-radius:0!important}
  .q-nav-glass.q-admin-nav-open .q-user-pill{display:none!important}
}
@keyframes qv41Fade{from{opacity:0}to{opacity:1}}@keyframes qv41Slide{from{opacity:0;transform:translateX(36px)}to{opacity:1;transform:translateX(0)}}
.q-scan-decision{position:sticky!important;bottom:12px!important;z-index:50!important;background:var(--q-card-solid)!important;border:1px solid var(--q-line)!important;box-shadow:0 18px 70px rgba(0,0,0,.18)!important;padding:12px!important;border-radius:18px!important}
.q-scan-ticket-card{max-height:min(72vh,720px)!important;overflow:auto!important}

/* V42 partner demo lock, attendee profile, and mobile hamburger repair */
.q-partner-demo-lock{background:radial-gradient(circle at 0 0,rgba(214,173,55,.18),transparent 280px),var(--q-card-solid)!important;border:1px solid rgba(214,173,55,.28)!important}
.q-demo-message{margin:18px 0!important}.q-demo-bulk-locked .q-bulk select,.q-demo-bulk-locked .q-bulk button{opacity:.45!important;pointer-events:none!important}.q-demo-blur-row{position:relative;filter:blur(2.8px);opacity:.42;user-select:none}.q-demo-blur-row td:last-child{filter:none!important;opacity:1!important}.q-demo-blur-row .q-row-actions{filter:none!important}.q-demo-blur-row:after{content:'Locked until internal approval';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(5,5,6,.82);color:#D6AD37;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.02em;filter:none!important;white-space:nowrap}.q-scan-fast-actions{position:sticky!important;bottom:12px!important;z-index:40!important;background:var(--q-card-solid)!important;border:1px solid var(--q-line)!important;border-radius:18px!important;padding:12px!important;box-shadow:0 20px 80px rgba(0,0,0,.16)!important}.q-scan-ticket-card h2{font-size:clamp(30px,4vw,56px)!important;line-height:.95!important}.q-scan-ticket-card h3{font-size:clamp(20px,2.6vw,34px)!important}.q-scan-decision{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.q-scan-decision .q-btn{width:100%!important;min-height:52px!important}.q-scan-decision .q-btn:first-child{font-size:16px!important}
@media(max-width:1100px){
  body .q-top-shell{position:sticky!important;top:0!important;z-index:3000!important;overflow:visible!important;pointer-events:auto!important}
  body .q-nav-glass[data-nav-panel]{display:flex!important;justify-content:flex-end!important;align-items:center!important;width:100%!important;min-height:54px!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;padding:0!important;pointer-events:auto!important}
  body .q-mobile-menu-toggle{display:inline-flex!important;visibility:visible!important;opacity:1!important;position:relative!important;right:auto!important;top:auto!important;margin-left:auto!important;width:54px!important;height:48px!important;min-width:54px!important;z-index:4002!important;pointer-events:auto!important;background:transparent!important;border:0!important;color:var(--q-ink)!important;box-shadow:none!important;flex-direction:column!important;gap:7px!important;align-items:flex-end!important;justify-content:center!important;padding:0!important}
  body .q-mobile-menu-toggle span{display:block!important;width:32px!important;height:2px!important;background:currentColor!important;border-radius:999px!important;transition:.24s ease!important}
  body .q-nav-glass[data-nav-panel]:not(.q-admin-nav-open) .q-nav-scroll,body .q-nav-glass[data-nav-panel]:not(.q-admin-nav-open) .q-nav-tools{display:none!important;visibility:hidden!important;pointer-events:none!important}
  body .q-nav-glass.q-admin-nav-open:before{content:""!important;position:fixed!important;inset:0!important;background:rgba(0,0,0,.50)!important;backdrop-filter:blur(12px)!important;z-index:3998!important;animation:qv42Fade .20s ease both!important}
  body .q-nav-glass.q-admin-nav-open .q-mobile-menu-toggle{position:fixed!important;right:18px!important;top:18px!important;color:#fff!important}
  body .q-nav-glass.q-admin-nav-open .q-mobile-menu-toggle span:nth-child(1){transform:translateY(9px) rotate(45deg)!important}
  body .q-nav-glass.q-admin-nav-open .q-mobile-menu-toggle span:nth-child(2){opacity:0!important}
  body .q-nav-glass.q-admin-nav-open .q-mobile-menu-toggle span:nth-child(3){transform:translateY(-9px) rotate(-45deg)!important}
  body .q-nav-glass.q-admin-nav-open .q-nav-scroll{display:grid!important;visibility:visible!important;position:fixed!important;right:0!important;top:0!important;bottom:0!important;width:min(390px,calc(100vw - 28px))!important;z-index:3999!important;background:var(--q-card-solid)!important;color:var(--q-ink)!important;padding:88px 24px 160px!important;gap:8px!important;align-content:start!important;overflow:auto!important;box-shadow:-28px 0 100px rgba(0,0,0,.30)!important;animation:qv42Slide .24s ease both!important;pointer-events:auto!important}
  body .q-nav-glass.q-admin-nav-open .q-nav-tools{display:grid!important;visibility:visible!important;position:fixed!important;right:0!important;bottom:0!important;width:min(390px,calc(100vw - 28px))!important;z-index:4000!important;background:var(--q-card-solid)!important;padding:16px 24px 24px!important;grid-template-columns:46px 1fr!important;gap:10px!important;pointer-events:auto!important}
  body .q-nav-glass.q-admin-nav-open .q-nav-item,body .q-nav-glass.q-admin-nav-open .q-nav-item>a{width:100%!important}
  body .q-nav-glass.q-admin-nav-open .q-nav-item>a{justify-content:flex-start!important;min-height:54px!important;border-bottom:1px solid var(--q-line)!important;background:transparent!important;border-radius:0!important}
}
@keyframes qv42Fade{from{opacity:0}to{opacity:1}}@keyframes qv42Slide{from{opacity:0;transform:translateX(36px)}to{opacity:1;transform:translateX(0)}}

/* V43 operations polish */
.q-scroll-10{max-height:560px;overflow:auto}.q-table td a{color:inherit}.q-table .small a,.small{font-size:12px}.q-bulk select{min-width:240px}.q-history-limit{max-height:560px;overflow:auto}.q-demo-blur-row{filter:blur(2px);opacity:.55;pointer-events:none}.q-demo-message{margin-bottom:14px}

/* V45 finance/report/admin linked refinements */
.q-v45-finance-note{padding:14px 16px;border-radius:14px;background:var(--q-soft);color:var(--q-muted);line-height:1.5}.q-table td,.q-table th{vertical-align:middle}.q-report-scroll{max-height:520px;overflow:auto}.q-stat b{overflow-wrap:anywhere}.q-admin-tabs,.q-tabs{overflow-x:auto;white-space:nowrap;scrollbar-width:none}.q-admin-tabs::-webkit-scrollbar,.q-tabs::-webkit-scrollbar{display:none}

/* V46 continuous seating/admin polish */
.qv46-admin-seating,.q-continuous-layout,.q-seat-admin-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;align-items:start}.qv46-screen-card,.qv46-sector-card{padding:18px;border-radius:20px;background:var(--q-soft);display:grid;gap:12px}.qv46-seat-row{display:flex;gap:6px;justify-content:center}.qv46-seat{width:30px;height:30px;border-radius:9px;background:var(--q-card-solid);display:grid;place-items:center;font-size:10px;font-weight:900}.qv46-seat.booked{opacity:.42}.qv46-seat.selected{background:var(--q-accent);color:#111}.q-history-mini{max-height:260px;overflow:auto;padding:10px;border-radius:14px;background:var(--q-soft)}.q-history-mini p{margin:0 0 8px;line-height:1.45}


/* V47 admin mobile drawer recovery */
@media(max-width:1100px){
  .q-top-shell{position:sticky!important;top:0!important;z-index:5000!important;overflow:visible!important}.q-brand-over{min-width:0!important}.q-nav-glass[data-nav-panel]{display:flex!important;align-items:center!important;justify-content:flex-end!important;width:auto!important;min-width:58px!important;margin-left:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;padding:0!important}.q-nav-glass[data-nav-panel]:not(.q-admin-nav-open) .q-nav-scroll,.q-nav-glass[data-nav-panel]:not(.q-admin-nav-open) .q-nav-tools{display:none!important;visibility:hidden!important;pointer-events:none!important}.q-mobile-menu-toggle{display:inline-flex!important;visibility:visible!important;opacity:1!important;position:relative!important;margin-left:auto!important;width:54px!important;height:48px!important;min-width:54px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--q-ink)!important;z-index:5002!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;gap:7px!important;padding:0!important;cursor:pointer!important}.q-mobile-menu-toggle span{display:block!important;width:32px!important;height:2px!important;background:currentColor!important;border-radius:999px!important;transition:.24s ease!important}.q-nav-glass.q-admin-nav-open:before{content:""!important;position:fixed!important;inset:0!important;background:rgba(0,0,0,.48)!important;backdrop-filter:blur(12px)!important;z-index:4998!important;animation:qv47AdminFade .2s ease both!important}.q-nav-glass.q-admin-nav-open .q-mobile-menu-toggle{position:fixed!important;right:18px!important;top:18px!important;color:#fff!important}.q-nav-glass.q-admin-nav-open .q-mobile-menu-toggle span:nth-child(1){transform:translateY(9px) rotate(45deg)!important}.q-nav-glass.q-admin-nav-open .q-mobile-menu-toggle span:nth-child(2){opacity:0!important}.q-nav-glass.q-admin-nav-open .q-mobile-menu-toggle span:nth-child(3){transform:translateY(-9px) rotate(-45deg)!important}.q-nav-glass.q-admin-nav-open .q-nav-scroll{display:grid!important;visibility:visible!important;position:fixed!important;right:0!important;top:0!important;bottom:0!important;width:min(390px,calc(100vw - 28px))!important;background:var(--q-card-solid)!important;color:var(--q-ink)!important;z-index:4999!important;padding:86px 24px 160px!important;gap:8px!important;align-content:start!important;overflow:auto!important;box-shadow:-28px 0 100px rgba(0,0,0,.32)!important;animation:qv47AdminSlide .24s ease both!important}.q-nav-glass.q-admin-nav-open .q-nav-tools{display:grid!important;visibility:visible!important;position:fixed!important;right:0!important;bottom:0!important;width:min(390px,calc(100vw - 28px))!important;background:var(--q-card-solid)!important;z-index:5000!important;padding:16px 24px 24px!important;grid-template-columns:46px 1fr!important;gap:10px!important}.q-nav-glass.q-admin-nav-open .q-nav-item,.q-nav-glass.q-admin-nav-open .q-nav-item>a{width:100%!important}.q-nav-glass.q-admin-nav-open .q-nav-item>a{justify-content:flex-start!important;min-height:54px!important;border-bottom:1px solid var(--q-line)!important;background:transparent!important;border-radius:0!important}.q-nav-glass.q-admin-nav-open .q-user-pill{display:none!important}
}
@keyframes qv47AdminFade{from{opacity:0}to{opacity:1}}@keyframes qv47AdminSlide{from{opacity:0;transform:translateX(36px)}to{opacity:1;transform:translateX(0)}}


/* V48 notifications live-chat handoff refinements */
.qv48-notification-tabs a span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 7px;margin-left:6px;border-radius:999px;background:rgba(214,173,55,.16);color:var(--q-ink);font-size:12px;font-weight:900}
.qv48-chat-card-top{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:space-between}
.qv48-chat-transcript{max-height:280px;overflow:auto;padding:10px;border-radius:18px;background:rgba(0,0,0,.035);border:1px solid var(--q-line)}
.qv48-chat-transcript p{margin:0 0 8px;padding:9px 10px;border-radius:12px;background:var(--q-card)}
.qv48-chat-transcript p:last-child{margin-bottom:0}
.qv48-msg-customer b{color:var(--q-accent)}
.qv48-msg-agent b{color:var(--q-ink)}
.qv48-msg-system{opacity:.82}

/* V50 phone/country selectors */
.q-phone-wrap{display:flex!important;align-items:stretch;gap:8px;width:100%}.q-phone-wrap .q-phone-country{flex:0 0 min(44%,190px);min-height:44px;border-radius:14px;border:1px solid rgba(10,10,12,.12);background:rgba(255,255,255,.72);color:inherit;padding:0 10px}.q-phone-wrap input{flex:1;min-width:0}.q-country-select{min-height:44px}@media(max-width:640px){.q-phone-wrap{display:grid!important;grid-template-columns:1fr}.q-phone-wrap .q-phone-country{flex:auto;width:100%}}

/* V51 admin continuous builder, instant chat, reports and country selectors */
.qv51-weekly-builder{grid-column:1/-1;border:1px solid var(--q-line);border-radius:24px;background:var(--q-soft);padding:18px;display:grid;gap:14px}.qv51-weekly-day{border:1px solid var(--q-line);border-radius:18px;background:var(--q-card);padding:14px;display:grid;gap:12px}.qv51-weekly-day h4{margin:0;display:flex;gap:10px;align-items:center}.qv51-shift-row{display:grid;grid-template-columns:1.2fr .8fr .8fr .9fr .9fr auto;gap:10px;align-items:end}.qv51-shift-row input{width:100%}.qv51-add-shift{justify-self:start}.qv51-chat-admin-card{display:grid;gap:12px}.qv51-chat-transcript{max-height:340px;overflow:auto}.qv51-chat-transcript p{display:grid;gap:3px}.qv51-chat-transcript small{font-size:11px;color:var(--q-muted);font-weight:600}.qv51-chat-controls{align-items:end}.qv51-contact-card .q-note{background:var(--q-soft);border-radius:16px;padding:12px;margin:12px 0;color:var(--q-muted)}.q-phone-wrap.qv51-phone-wrap{display:flex!important;gap:8px;align-items:stretch}.qv51-phone-country{min-width:220px}.q-stat{border:1px solid var(--q-line);box-shadow:0 18px 50px rgba(0,0,0,.06)}.q-progress{height:10px;border-radius:999px;background:var(--q-soft);overflow:hidden;min-width:120px}.q-progress span{display:block;height:100%;border-radius:999px;background:var(--q-accent)}#reports-events,#reports-finance,#reports-tickets,#reports-partners,#reports-users,#reports-attendance,#reports-scan,#reports-live,#reports-history{min-width:920px}.q-list-tools+table,.q-table{border-radius:20px;overflow:hidden}.q-table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--q-muted)}
@media(max-width:820px){.qv51-shift-row{grid-template-columns:1fr 1fr}.qv51-shift-row>*:first-child{grid-column:1/-1}.q-phone-wrap.qv51-phone-wrap{display:grid!important;grid-template-columns:1fr}.qv51-phone-country{min-width:0;width:100%}.qv51-live-chat-admin>.q-card{grid-column:1/-1!important}}

/* V52 admin polish */
#events-list{table-layout:auto;width:100%}#events-list td,#events-list th{vertical-align:top}#events-list th:last-child,#events-list td:last-child{min-width:260px}.q-row-actions{display:flex;flex-wrap:wrap;gap:8px}.q-row-actions .q-btn{min-width:unset}
#events-list td:nth-child(3),#events-list td:nth-child(4),#events-list td:nth-child(5),#events-list td:nth-child(6){min-width:140px}#events-list td:nth-child(2){min-width:220px}
.qv51-notification-tabs{display:flex;gap:14px;flex-wrap:wrap;background:#fff;border-radius:24px;padding:10px 12px;margin-bottom:24px;border:1px solid rgba(0,0,0,.06)}.qv51-notification-tabs a{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:16px;font-weight:800;text-decoration:none;color:#111}.qv51-notification-tabs a.is-active{background:#d4ad37;color:#111}.qv51-notification-tabs span{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:rgba(0,0,0,.08);font-size:12px}.qv51-notification-tabs a.is-active span{background:rgba(255,255,255,.45)}
.qv51-live-chat-admin,.q-grid{align-items:start}.qv51-chat-admin-card,.qv51-contact-card{border-radius:24px;padding:22px}.qv51-chat-transcript{max-height:280px;overflow:auto;padding:14px;border-radius:16px;background:#f6f3eb;border:1px solid rgba(0,0,0,.06)}.qv51-chat-transcript p{margin:0 0 10px;padding:10px 12px;border-radius:14px;background:#fff}.qv51-chat-transcript .qv48-msg-agent{background:#f7e4a0}.qv51-chat-controls{display:grid;gap:10px}.qv51-contact-card .q-note{margin:12px 0;padding:12px 14px;border-radius:14px;background:#f6f3eb}
.q-stat{border-radius:22px;background:#fff;padding:20px 22px;box-shadow:0 1px 0 rgba(0,0,0,.05)}.q-stat b{font-size:22px}.q-card h3{margin-top:0}.q-table{overflow:hidden;border-radius:18px}.q-table thead th{white-space:nowrap}

/* V53 reports always-readable layout */
.qv53-report-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important}.qv53-report-stats .q-stat{min-height:100px;border-radius:24px}.qv53-report-stats .q-stat b{font-size:clamp(24px,3vw,40px)}
#reports-events,#reports-finance,#reports-tickets,#reports-partners,#reports-users,#reports-attendance,#reports-scan,#reports-live,#reports-history{min-width:860px}
