: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}


/* V98 system-wide table search/filter controls */
.qv98-list-shell,.q-list-shell{position:relative}
.qv98-table-controls,.q-list-toolbar{
  display:grid!important;
  grid-template-columns:minmax(260px,1.35fr) minmax(260px,auto) minmax(220px,.7fr)!important;
  gap:14px!important;
  align-items:center!important;
  width:100%!important;
  margin:0 0 18px!important;
  padding:12px!important;
  border:1px solid rgba(214,173,55,.18)!important;
  background:rgba(255,255,255,.68)!important;
  backdrop-filter:blur(18px) saturate(1.35)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.35)!important;
  border-radius:22px!important;
  box-shadow:0 18px 48px rgba(0,0,0,.06)!important;
}
[data-theme="dark"] .qv98-table-controls,[data-theme="dark"] .q-list-toolbar{
  background:rgba(18,18,20,.72)!important;
  border-color:rgba(214,173,55,.28)!important;
}
.q-table-search-wrap{position:relative!important;min-width:0!important;width:100%!important}
.q-table-search-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-weight:900;color:var(--q-muted,#6b7280);pointer-events:none}
.qv98-table-search,.q-table-search,.q-search{
  width:100%!important;
  min-height:48px!important;
  padding:0 44px 0 16px!important;
  border-radius:16px!important;
  border:1px solid rgba(0,0,0,.10)!important;
  background:rgba(255,255,255,.86)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55)!important;
  font-weight:700!important;
  outline:none!important;
}
.qv98-table-search:focus,.q-table-search:focus,.q-search:focus{
  border-color:rgba(214,173,55,.78)!important;
  box-shadow:0 0 0 4px rgba(214,173,55,.16), inset 0 1px 0 rgba(255,255,255,.55)!important;
}
.q-table-filter-row,.q-filter-row{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important}
.q-table-filter,.q-filter-row select,.q-table-bulk select,.q-bulk select{
  min-height:48px!important;
  border-radius:16px!important;
  border:1px solid rgba(0,0,0,.10)!important;
  background:rgba(255,255,255,.86)!important;
  padding:0 14px!important;
  font-weight:800!important;
  color:var(--q-ink,#111)!important;
}
.q-table-export-shown{min-height:48px!important;border-radius:16px!important}
.q-table-count{margin:-8px 0 14px 4px!important;font-weight:800!important}
tr[data-qv98-hidden="1"]{display:none!important}
@media(max-width:980px){
  .qv98-table-controls,.q-list-toolbar{grid-template-columns:1fr!important}
  .q-table-filter-row,.q-filter-row,.q-table-bulk,.q-bulk{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .q-table-filter,.q-filter-row select,.q-table-bulk select,.q-bulk select,.q-table-export-shown{width:100%!important}
}



/* V100 fixed mobile scanner flow and menu cleanup */
.q-scanner-page{--scan-safe-top:env(safe-area-inset-top,0px);--scan-safe-bottom:env(safe-area-inset-bottom,0px)}
.q-scanner-page .q-scan-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:22px;align-items:start}
.q-scanner-page .q-scan-camera{min-height:320px;border-radius:24px;background:#050506;color:#fff;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(214,173,55,.22)}
.q-scanner-page .q-scan-camera video{width:100%!important;height:min(52vh,520px)!important;object-fit:cover!important;border-radius:24px!important;display:block!important}
.q-scanner-page .q-scan-ticket-card{width:100%;box-sizing:border-box}.q-scanner-page .q-scan-status{min-height:240px}.q-scanner-page .q-scan-result-card{text-align:center;display:grid;gap:18px;align-content:center;min-height:44vh}.q-scanner-page .q-scan-result-card h2{font-size:clamp(34px,8vw,72px);line-height:.96;margin:0}.q-scanner-page .q-scan-result-card.ok h2{color:var(--q-accent)}.q-scanner-page .q-scan-result-card.warn h2{color:#d6ad37}.q-scanner-page .q-scan-result-card.reject h2{color:#f5f5f7}.q-scanner-page .q-scan-result-card p{font-size:18px;color:var(--q-muted);margin:0}.q-scanner-page .q-scan-result-card .q-btn{justify-self:center;min-width:220px;min-height:58px}
.q-scanner-page[data-scan-state="camera"] #scanResult{display:none!important}.q-scanner-page[data-scan-state="camera"] .q-scan-hero>.q-card:first-child{display:block!important}.q-scanner-page[data-scan-state="info"] .q-scan-hero>.q-card:first-child,.q-scanner-page[data-scan-state="done"] .q-scan-hero>.q-card:first-child{display:none!important}.q-scanner-page[data-scan-state="info"] #scanResult,.q-scanner-page[data-scan-state="done"] #scanResult{display:block!important;grid-column:1/-1}.q-scanner-page[data-scan-state="done"] .q-scan-decision .q-btn:not(.q-scan-another){display:none!important}
.q-scanner-page .q-scan-decision{position:sticky;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:40;background:rgba(255,255,255,.86);backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25);border:1px solid rgba(0,0,0,.08);box-shadow:0 18px 60px rgba(0,0,0,.18)}
[data-theme="dark"] .q-scanner-page .q-scan-decision{background:rgba(20,20,22,.88);border-color:rgba(255,255,255,.12)}
@media(max-width:900px){
  html.q-scanner-html,html.q-scanner-html body{min-height:100%;overflow-x:hidden!important}
  body.q-scanner-page{padding:0!important;background:#fff!important}
  body.q-scanner-page .q-bg{display:none!important}
  body.q-scanner-page .q-top-shell{position:relative!important;top:auto!important;z-index:1000!important;padding:calc(8px + env(safe-area-inset-top,0px)) 18px 2px!important;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.82) 65%,rgba(255,255,255,0))!important;backdrop-filter:none!important;box-shadow:none!important}
  body.q-scanner-page .q-brand-over{display:flex!important;justify-content:center!important;margin:0!important;padding:16px 58px 8px!important}
  body.q-scanner-page .q-logo-lockup{gap:14px!important;justify-content:center!important;min-height:64px!important;text-decoration:none!important}
  body.q-scanner-page .q-logo-lockup img,body.q-scanner-page .q-logo-lockup .q-mark{width:64px!important;height:64px!important;object-fit:contain!important}.q-scanner-page .q-logo-lockup small{display:none!important}.q-scanner-page .q-logo-lockup b{font-size:32px!important;color:#111!important}
  body.q-scanner-page .q-nav-glass[data-nav-panel]{position:absolute!important;right:18px!important;top:calc(20px + env(safe-area-inset-top,0px))!important;width:46px!important;min-width:46px!important;height:46px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;display:block!important;z-index:3000!important}
  body.q-scanner-page .q-nav-glass[data-nav-panel]:not(.q-admin-nav-open) .q-nav-scroll,body.q-scanner-page .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-scanner-page .q-mobile-menu-toggle{display:flex!important;position:relative!important;right:auto!important;top:auto!important;width:46px!important;height:46px!important;min-width:46px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;align-items:flex-end!important;justify-content:center!important;color:#111!important;z-index:3002!important;gap:7px!important}
  body.q-scanner-page .q-mobile-menu-toggle span{width:32px!important;height:2px!important;background:#111!important;border-radius:999px!important;display:block!important}
  body.q-scanner-page .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}
  body.q-scanner-page .q-nav-glass.q-admin-nav-open .q-mobile-menu-toggle{position:fixed!important;right:18px!important;top:calc(20px + env(safe-area-inset-top,0px))!important;color:#fff!important}body.q-scanner-page .q-nav-glass.q-admin-nav-open .q-mobile-menu-toggle span{background:#fff!important}
  body.q-scanner-page .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(350px,calc(100vw - 34px))!important;background:#111112!important;color:#fff!important;z-index:2999!important;padding:92px 22px 130px!important;overflow:auto!important;gap:8px!important;box-shadow:-26px 0 90px rgba(0,0,0,.35)!important}.q-scanner-page .q-nav-glass.q-admin-nav-open .q-nav-item>a{color:#fff!important}.q-scanner-page .q-nav-glass.q-admin-nav-open .q-nav-item.is-active>a{color:#111!important}
  body.q-scanner-page .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(350px,calc(100vw - 34px))!important;background:#111112!important;z-index:3000!important;padding:14px 22px 22px!important;grid-template-columns:46px 1fr!important;gap:10px!important}.q-scanner-page .q-nav-glass.q-admin-nav-open .q-user-pill{display:none!important}
  body.q-scanner-page .q-main{width:100%!important;max-width:none!important;margin:0!important;padding:0 12px calc(12px + env(safe-area-inset-bottom,0px))!important;box-sizing:border-box!important}
  body.q-scanner-page .q-page-head{display:none!important}
  .q-scanner-page .q-scan-hero{display:block!important;width:100%!important;margin:0!important;padding:0!important;min-height:auto!important}
  .q-scanner-page .q-scan-hero>.q-card:first-child,.q-scanner-page #scanResult{width:100%!important;max-width:100%!important;margin:0 auto 12px!important;border-radius:28px!important;box-sizing:border-box!important;padding:18px!important;overflow:visible!important}
  .q-scanner-page .q-scan-hero>.q-card:first-child h2{display:none!important}.q-scanner-page .q-scan-hero .q-form-grid{display:none!important}.q-scanner-page .q-scan-fast-actions{display:flex!important;gap:10px!important;margin:0 0 12px!important}.q-scanner-page .q-scan-fast-actions .q-btn{flex:1!important;min-height:50px!important;padding:0 10px!important}.q-scanner-page #readNfcBtn,.q-scanner-page #previewBtn,.q-scanner-page .q-nfc-note{display:none!important}
  .q-scanner-page .q-scan-camera{height:calc(100dvh - 250px)!important;min-height:330px!important;max-height:560px!important;border-radius:28px!important}.q-scanner-page .q-scan-camera video{height:100%!important;max-height:none!important;border-radius:28px!important}.q-scanner-page .q-scan-camera p{padding:0 12px!important;text-align:center!important}.q-scanner-page .q-scan-status{min-height:calc(100dvh - 210px)!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;display:block!important}
  .q-scanner-page .q-scan-ticket-card{display:block!important;width:100%!important;max-height:calc(100dvh - 188px)!important;overflow:auto!important;border-radius:30px!important;padding:24px 20px 110px!important;border:1px solid rgba(214,173,55,.42)!important;background:linear-gradient(135deg,#241f0c 0%,#111114 44%,#101014 100%)!important;color:#f5f5f7!important;box-shadow:0 28px 90px rgba(0,0,0,.24)!important;-webkit-overflow-scrolling:touch!important}.q-scanner-page .q-scan-ticket-main{text-align:center!important}.q-scanner-page .q-scan-ticket-main h2{font-size:34px!important;line-height:1.05!important;margin:16px 0 12px!important}.q-scanner-page .q-scan-ticket-main h3{font-size:24px!important;line-height:1.12!important}.q-scanner-page .q-scan-ticket-main>p{font-size:22px!important;color:#d8d8df!important}.q-scanner-page .q-scan-ticket-kicker{font-size:18px!important;letter-spacing:.16em!important;color:#d6ad37!important}.q-scanner-page .q-scan-ticket-meta{display:grid!important;gap:0!important;margin-top:22px!important}.q-scanner-page .q-scan-ticket-meta p{margin:0!important;padding:20px 0!important;border-top:1px solid rgba(255,255,255,.10)!important;color:#d8d8df!important;font-size:18px!important;line-height:1.35!important}.q-scanner-page .q-scan-ticket-meta b{display:block!important;color:#d6ad37!important;font-size:18px!important;margin-bottom:6px!important}.q-scanner-page .q-scan-ticket-stub{display:none!important}.q-scanner-page .q-scan-decision{position:fixed!important;left:12px!important;right:12px!important;bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:10px!important;padding:12px!important;border-radius:24px!important;z-index:1200!important;background:rgba(255,255,255,.92)!important;box-shadow:0 18px 70px rgba(0,0,0,.24)!important}.q-scanner-page .q-scan-decision .q-btn{min-height:58px!important;border-radius:18px!important;font-size:18px!important;line-height:1.05!important;padding:0 8px!important}.q-scanner-page .q-scan-result-card{min-height:calc(100dvh - 240px)!important;padding:34px 22px!important;border-radius:30px!important;background:#111114!important;color:#fff!important;box-shadow:0 26px 80px rgba(0,0,0,.24)!important}.q-scanner-page .q-scan-result-card h2{font-size:40px!important}.q-scanner-page .q-scan-result-card .q-actions{justify-content:center!important}.q-scanner-page[data-scan-state="done"] .q-scan-decision{display:none!important}
}


/* V101 supervisor permission UI + default light polish */
.qv101-no-export [data-export-table], .qv101-no-export .q-bulk, .qv101-no-export .q-table-bulk{display:none!important}
.q-mini-form{display:flex;align-items:center;gap:8px;margin:0;flex-wrap:nowrap}
.q-mini-form select{min-width:130px;min-height:34px;padding:6px 10px;border-radius:10px}
@media(max-width:760px){.q-mini-form{flex-wrap:wrap}.q-mini-form select,.q-mini-form button{width:100%}}
html:not([data-theme]),html[data-theme="light"]{color-scheme:light!important}

/* V106 WhatsApp sending progress window */
.qv106-wa-overlay{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(0,0,0,.34);backdrop-filter:blur(20px) saturate(1.25);-webkit-backdrop-filter:blur(20px) saturate(1.25);z-index:99999}.qv106-wa-overlay.is-open{display:flex}.qv106-wa-panel{width:min(620px,100%);max-height:calc(100dvh - 44px);overflow:auto;border:1px solid rgba(214,173,55,.38);border-radius:28px;background:rgba(255,255,255,.96);color:#111;box-shadow:0 28px 90px rgba(0,0,0,.28);padding:28px}.qv106-wa-kicker{font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#9a7200;margin-bottom:8px}.qv106-wa-panel h2{margin:0 0 10px;font-size:34px;line-height:1.02;letter-spacing:-.05em}.qv106-wa-panel p{margin:0 0 18px;color:#6e6e73}.qv106-wa-meter{height:13px;border-radius:999px;background:#f1f1f4;overflow:hidden;border:1px solid rgba(0,0,0,.06)}.qv106-wa-meter span{display:block;height:100%;border-radius:999px;background:var(--q-accent,#d6ad37);transition:width .18s ease}.qv106-wa-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.qv106-wa-stats>*{padding:10px 12px;border-radius:14px;background:#f7f7f8;border:1px solid rgba(0,0,0,.06);font-size:13px;font-weight:850}.qv106-wa-log{min-height:92px;max-height:180px;overflow:auto;border:1px solid rgba(0,0,0,.06);border-radius:16px;background:#fafafa;padding:10px;margin:0 0 18px}.qv106-wa-log div{font-size:12px;color:#515154;padding:6px 2px;border-bottom:1px solid rgba(0,0,0,.05)}.qv106-wa-log div:first-child{color:#111;font-weight:800}.qv106-wa-continue{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.qv106-wa-panel [hidden]{display:none!important}@media(max-width:680px){.qv106-wa-panel{padding:22px;border-radius:24px}.qv106-wa-panel h2{font-size:28px}.qv106-wa-stats{grid-template-columns:1fr 1fr}.qv106-wa-overlay{padding:12px}}
/* V124: system-wide list/table alignment. Horizontal text only, wider scrollable tables, compact icon actions. */
.q-main{width:min(1760px,calc(100% - 24px))!important}
.q-list-shell{padding:14px!important;border-radius:22px!important;overflow:hidden!important;background:rgba(255,255,255,.84)!important}
.q-list-toolbar,.q-table-controls,.qv98-table-controls{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;width:100%!important;margin:0 0 12px!important;padding:0 0 4px!important;scrollbar-width:thin!important}
.q-table-search-wrap{flex:0 0 clamp(220px,22vw,340px)!important;min-width:220px!important;max-width:340px!important}.q-table-search,.q-search{height:42px!important;min-height:42px!important;text-align:left!important;text-align-last:left!important}.q-filter-row,.q-table-filter-row{display:flex!important;flex:1 1 auto!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;min-width:320px!important;width:auto!important}.q-filter-row select,.q-table-filter-row select,.q-table-filter{flex:0 0 185px!important;width:185px!important;min-width:165px!important;max-width:220px!important;height:42px!important;min-height:42px!important;text-align:left!important;text-align-last:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.q-bulk,.q-table-bulk{flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important;width:auto!important;min-width:0!important;margin-left:0!important;white-space:nowrap!important}.q-bulk select,.q-table-bulk select{flex:0 0 200px!important;width:200px!important;min-width:180px!important;max-width:230px!important;height:42px!important;min-height:42px!important;text-align:left!important;text-align-last:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.q-bulk .q-btn,.q-table-bulk .q-btn,.q-table-export-shown{height:42px!important;min-height:42px!important;white-space:nowrap!important;border-radius:14px!important}
.q-table-wrap,.table-scroll{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;border-radius:18px!important;background:#fff!important;border:1px solid rgba(0,0,0,.08)!important}.q-list-shell table.q-table,.q-list-shell .q-table{table-layout:fixed!important;width:var(--qv124-table-width,1800px)!important;min-width:var(--qv124-table-width,1800px)!important;max-width:none!important;border-collapse:separate!important;border-spacing:0!important}.q-list-shell .q-table th,.q-list-shell .q-table td{writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;hyphens:none!important;text-align:left!important;vertical-align:middle!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.18!important;height:50px!important;max-height:54px!important;padding:8px 12px!important;font-size:13px!important;min-width:0!important;max-width:none!important}.q-list-shell .q-table th{height:44px!important;max-height:44px!important;background:#f7f7f8!important;font-size:10.5px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#4f5563!important}.q-list-shell .q-table tbody tr{height:54px!important;max-height:58px!important;min-height:54px!important}.q-list-shell .q-table td br{display:none!important}.q-list-shell .q-table td b,.q-list-shell .q-table td strong,.q-list-shell .q-table td span,.q-list-shell .q-table td small,.q-list-shell .q-table td a,.q-list-shell .q-table td div{writing-mode:horizontal-tb!important;text-orientation:mixed!important;word-break:keep-all!important;overflow-wrap:normal!important;hyphens:none!important}.q-list-shell .q-table td .small,.q-list-shell .q-table td small{display:inline!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:180px!important;vertical-align:middle!important}
.q-list-shell .q-table .q-badge,.q-list-shell .q-table .badge,.q-list-shell .q-table .pill,.q-list-shell .q-table .q-status-pill,.q-list-shell .q-table .qv121-status-pill,.q-list-shell .q-table [data-q-status-message]{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:auto!important;min-width:max-content!important;max-width:150px!important;height:26px!important;min-height:26px!important;max-height:26px!important;padding:0 9px!important;line-height:26px!important;border-radius:999px!important;font-size:10.5px!important;font-weight:900!important;white-space:nowrap!important;text-wrap:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;vertical-align:middle!important;text-align:center!important;writing-mode:horizontal-tb!important}.q-list-shell .q-table .q-badge-text,.q-list-shell .q-table .q-badge *,.q-list-shell .q-table .badge *,.q-list-shell .q-table .pill *,.q-list-shell .q-table .q-status-pill *,.q-list-shell .q-table .qv121-status-pill *{display:inline-block!important;max-width:130px!important;white-space:nowrap!important;text-wrap:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:26px!important;writing-mode:horizontal-tb!important;min-width:0!important}.q-list-shell .q-table td:first-child,.q-list-shell .q-table th:first-child{position:sticky!important;left:0!important;z-index:4!important;background:#fff!important;width:52px!important;min-width:52px!important;max-width:52px!important;text-align:center!important;box-shadow:1px 0 0 rgba(0,0,0,.06)!important}.q-list-shell .q-table th:first-child{background:#f7f7f8!important;z-index:5!important}
.q-list-shell .q-table td:last-child{overflow:visible!important}.q-list-shell .q-table td:last-child .q-row-actions,.q-list-shell .q-table td:last-child .q-icon-actions,.q-row-actions.qv124-icon-actions{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;white-space:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important}.q-list-shell .q-table td:last-child .q-row-actions::-webkit-scrollbar,.q-list-shell .q-table td:last-child .q-icon-actions::-webkit-scrollbar{display:none!important}.q-list-shell .q-table td:last-child a.q-btn,.q-list-shell .q-table td:last-child button.q-btn,.qv123-iconified,.qv124-iconified{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;padding:0!important;border-radius:11px!important;font-size:14px!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;text-overflow:clip!important;flex:0 0 32px!important;background:#f6f6f6!important;color:#111!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:none!important;text-decoration:none!important}
#events-list{--qv124-table-width:1900px!important}#events-list th:nth-child(2),#events-list td:nth-child(2){width:260px!important}#events-list th:nth-child(3),#events-list td:nth-child(3){width:210px!important}#events-list th:nth-child(4),#events-list td:nth-child(4){width:250px!important}#events-list th:nth-child(5),#events-list td:nth-child(5){width:160px!important}#events-list th:nth-child(6),#events-list td:nth-child(6){width:250px!important}#events-list th:nth-child(7),#events-list td:nth-child(7){width:160px!important}#events-list th:nth-child(8),#events-list td:nth-child(8),#events-list th:nth-child(9),#events-list td:nth-child(9),#events-list th:nth-child(10),#events-list td:nth-child(10){width:140px!important}#events-list th:nth-child(11),#events-list td:nth-child(11){width:290px!important}
#attendees-list{--qv124-table-width:2200px!important}#attendees-list th,#attendees-list td{height:48px!important;max-height:50px!important}#attendees-list .qv-col-check{width:50px!important}#attendees-list .qv-col-ticket{width:94px!important}#attendees-list .qv-col-person{width:300px!important}#attendees-list .qv-col-grade{width:85px!important}#attendees-list .qv-col-small{width:82px!important}#attendees-list .qv-col-gate{width:92px!important}#attendees-list .qv-col-uses{width:75px!important}#attendees-list .qv-col-scan{width:135px!important}#attendees-list .qv-col-payloads{width:155px!important}#attendees-list .qv-col-mail,#attendees-list .qv-col-wa{width:155px!important}#attendees-list .qv-col-status{width:120px!important}#attendees-list .qv-col-actions{width:170px!important;overflow:visible!important}#attendees-list .qv-col-person b{max-width:135px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:inline-block!important;vertical-align:middle!important}#attendees-list .qv-col-person .small{max-width:145px!important;display:inline-block!important;vertical-align:middle!important}
#finance-list,#invoices-list,#quotations-list,#customers-list,#users-list,#employees-list,#communication-queue,#whatsapp-logs{--qv124-table-width:1750px!important}
@media(max-width:900px){.q-main{width:calc(100% - 12px)!important}.q-list-toolbar,.q-table-controls,.qv98-table-controls{gap:8px!important}.q-table-search-wrap{flex-basis:220px!important}.q-filter-row select,.q-table-filter-row select,.q-table-filter{flex-basis:160px!important;width:160px!important}.q-bulk select,.q-table-bulk select{width:180px!important}.q-list-shell{padding:10px!important}}


/* V126: keep the admin system width equal to the menu while only tables scroll inside cards. */
:root{--q-admin-shell-max:1360px;--q-list-table-min:1320px;}
html,body{max-width:100%!important;overflow-x:hidden!important;}
.q-top-shell,.q-brand-over{max-width:100%!important;}
.q-nav-glass.q-nav-static,.q-nav-glass{width:min(var(--q-admin-shell-max),calc(100% - 40px))!important;max-width:var(--q-admin-shell-max)!important;}
.q-main,.q-footer{width:min(var(--q-admin-shell-max),calc(100% - 40px))!important;max-width:var(--q-admin-shell-max)!important;margin-left:auto!important;margin-right:auto!important;overflow:visible!important;}
.q-page-head,.q-card,.q-list-shell,.q-tabs,.q-segmented,.q-message,.q-stats{max-width:100%!important;}
.q-list-shell{width:100%!important;max-width:100%!important;overflow:hidden!important;padding:14px!important;border-radius:22px!important;background:rgba(255,255,255,.86)!important;}
.q-table-wrap,.table-scroll{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;contain:inline-size!important;border-radius:18px!important;background:#fff!important;border:1px solid rgba(0,0,0,.08)!important;}
.q-list-toolbar,.q-table-controls,.qv98-table-controls{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;flex-wrap:nowrap!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 0 6px!important;margin:0 0 12px!important;scrollbar-width:thin!important;}
.q-list-toolbar::-webkit-scrollbar,.q-table-controls::-webkit-scrollbar,.qv98-table-controls::-webkit-scrollbar,.q-filter-row::-webkit-scrollbar,.q-table-filter-row::-webkit-scrollbar{height:6px!important;}
.q-table-search-wrap{flex:0 0 clamp(230px,26vw,390px)!important;min-width:230px!important;max-width:390px!important;}
.q-table-search-wrap input,.q-table-search,.q-search{height:42px!important;min-height:42px!important;white-space:nowrap!important;text-align:left!important;text-align-last:left!important;}
.q-filter-row,.q-table-filter-row{display:flex!important;flex:0 1 auto!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;flex-wrap:nowrap!important;min-width:0!important;width:auto!important;max-width:none!important;overflow-x:auto!important;overflow-y:hidden!important;}
.q-filter-row select,.q-table-filter-row select,.q-table-filter{flex:0 0 178px!important;width:178px!important;min-width:160px!important;max-width:210px!important;height:42px!important;min-height:42px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:left!important;text-align-last:left!important;}
.q-bulk,.q-table-bulk{margin-left:auto!important;flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:nowrap!important;white-space:nowrap!important;min-width:max-content!important;width:auto!important;}
.q-bulk select,.q-table-bulk select{flex:0 0 205px!important;width:205px!important;min-width:180px!important;max-width:230px!important;height:42px!important;min-height:42px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:left!important;text-align-last:left!important;}
.q-bulk .q-btn,.q-table-bulk .q-btn,.q-table-export-shown{height:42px!important;min-height:42px!important;white-space:nowrap!important;border-radius:14px!important;flex:0 0 auto!important;}
.q-list-shell table.q-table,.q-list-shell .q-table{table-layout:fixed!important;width:var(--qv126-table-width,var(--q-list-table-min))!important;min-width:var(--qv126-table-width,var(--q-list-table-min))!important;max-width:none!important;border-collapse:separate!important;border-spacing:0!important;}
.q-list-shell .q-table th,.q-list-shell .q-table td{writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:nowrap!important;text-wrap:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;text-align:left!important;vertical-align:middle!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.15!important;height:48px!important;max-height:52px!important;padding:8px 10px!important;font-size:13px!important;min-width:0!important;max-width:none!important;}
.q-list-shell .q-table th{height:42px!important;max-height:44px!important;background:#f7f7f8!important;font-size:10.5px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#4f5563!important;}
.q-list-shell .q-table tbody tr{height:52px!important;min-height:52px!important;max-height:58px!important;}
.q-list-shell .q-table td br{display:none!important;}
.q-list-shell .q-table td b,.q-list-shell .q-table td strong,.q-list-shell .q-table td span,.q-list-shell .q-table td small,.q-list-shell .q-table td a,.q-list-shell .q-table td div,.q-list-shell .q-table td button{writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:nowrap!important;text-wrap:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;}
.q-list-shell .q-table td .small,.q-list-shell .q-table td small,.q-list-shell .q-table td .muted{display:inline-block!important;max-width:170px!important;white-space:nowrap!important;text-wrap:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;vertical-align:middle!important;line-height:1.15!important;}
.q-list-shell .q-table .q-badge,.q-list-shell .q-table .badge,.q-list-shell .q-table .pill,.q-list-shell .q-table .q-status-pill,.q-list-shell .q-table .qv121-status-pill,.q-list-shell .q-table [data-q-status-message],.q-list-shell .q-table [data-wa-status-message],.q-list-shell .q-table [data-mail-status-message]{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:auto!important;min-width:max-content!important;min-inline-size:max-content!important;max-width:138px!important;height:26px!important;min-height:26px!important;max-height:26px!important;padding:0 9px!important;line-height:26px!important;border-radius:999px!important;font-size:10.5px!important;font-weight:900!important;white-space:nowrap!important;text-wrap:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;vertical-align:middle!important;text-align:center!important;writing-mode:horizontal-tb!important;flex:0 0 auto!important;}
.q-list-shell .q-table .q-badge-text,.q-list-shell .q-table .q-badge *,.q-list-shell .q-table .badge *,.q-list-shell .q-table .pill *,.q-list-shell .q-table .q-status-pill *,.q-list-shell .q-table .qv121-status-pill *{display:inline-block!important;min-width:0!important;max-width:112px!important;white-space:nowrap!important;text-wrap:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:26px!important;writing-mode:horizontal-tb!important;flex:0 1 auto!important;}
.q-list-shell .q-table td:first-child,.q-list-shell .q-table th:first-child{position:sticky!important;left:0!important;z-index:4!important;background:#fff!important;width:52px!important;min-width:52px!important;max-width:52px!important;text-align:center!important;box-shadow:1px 0 0 rgba(0,0,0,.06)!important;}
.q-list-shell .q-table th:first-child{background:#f7f7f8!important;z-index:5!important;}
.q-list-shell .q-table td:last-child{overflow:visible!important;}
.q-list-shell .q-table td:last-child .q-row-actions,.q-list-shell .q-table td:last-child .q-icon-actions,.q-row-actions.qv124-icon-actions,.q-row-actions.qv126-icon-actions{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;white-space:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;max-width:100%!important;}
.q-list-shell .q-table td:last-child .q-row-actions::-webkit-scrollbar,.q-list-shell .q-table td:last-child .q-icon-actions::-webkit-scrollbar{display:none!important;}
.q-list-shell .q-table td:last-child a.q-btn,.q-list-shell .q-table td:last-child button.q-btn,.qv123-iconified,.qv124-iconified,.qv126-iconified{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;padding:0!important;border-radius:11px!important;font-size:14px!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;text-overflow:clip!important;flex:0 0 32px!important;background:#f6f6f6!important;color:#111!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:none!important;text-decoration:none!important;}
#events-list{--qv126-table-width:1620px!important;--qv124-table-width:1620px!important;}
#events-list th:nth-child(2),#events-list td:nth-child(2){width:230px!important}#events-list th:nth-child(3),#events-list td:nth-child(3){width:185px!important}#events-list th:nth-child(4),#events-list td:nth-child(4){width:190px!important}#events-list th:nth-child(5),#events-list td:nth-child(5){width:145px!important}#events-list th:nth-child(6),#events-list td:nth-child(6){width:220px!important}#events-list th:nth-child(7),#events-list td:nth-child(7){width:145px!important}#events-list th:nth-child(8),#events-list td:nth-child(8),#events-list th:nth-child(9),#events-list td:nth-child(9),#events-list th:nth-child(10),#events-list td:nth-child(10){width:118px!important}#events-list th:nth-child(11),#events-list td:nth-child(11){width:210px!important}
#attendees-list{--qv126-table-width:1780px!important;--qv124-table-width:1780px!important;}
#attendees-list th,#attendees-list td{height:46px!important;max-height:50px!important;padding:7px 9px!important;}
#attendees-list .qv-col-check{width:48px!important}#attendees-list .qv-col-ticket{width:82px!important}#attendees-list .qv-col-person{width:250px!important}#attendees-list .qv-col-grade{width:72px!important}#attendees-list .qv-col-small{width:72px!important}#attendees-list .qv-col-gate{width:84px!important}#attendees-list .qv-col-uses{width:70px!important}#attendees-list .qv-col-scan{width:118px!important}#attendees-list .qv-col-payloads{width:138px!important}#attendees-list .qv-col-mail,#attendees-list .qv-col-wa{width:128px!important}#attendees-list .qv-col-status{width:110px!important}#attendees-list .qv-col-actions{width:150px!important;overflow:visible!important}
#attendees-list .qv-col-person b{max-width:108px!important;display:inline-block!important;overflow:hidden!important;text-overflow:ellipsis!important;vertical-align:middle!important;margin-right:5px!important}#attendees-list .qv-col-person .small{max-width:118px!important;display:inline-block!important;overflow:hidden!important;text-overflow:ellipsis!important;vertical-align:middle!important;}
#finance-list,#invoices-list,#quotations-list,#customers-list,#users-list,#employees-list,#communication-queue,#whatsapp-logs{--qv126-table-width:1500px!important;--qv124-table-width:1500px!important;}
@media(max-width:900px){.q-nav-glass.q-nav-static,.q-nav-glass,.q-main,.q-footer{width:calc(100% - 18px)!important}.q-list-shell{padding:10px!important}.q-list-toolbar,.q-table-controls,.qv98-table-controls{gap:8px!important}.q-table-search-wrap{flex-basis:220px!important}.q-filter-row select,.q-table-filter-row select,.q-table-filter{flex-basis:155px!important;width:155px!important}.q-bulk select,.q-table-bulk select{width:180px!important}.q-list-shell table.q-table,.q-list-shell .q-table{min-width:1200px!important}}


/* V127: public-admin branded dialogs, progress windows and safe list containment. */
.q-brand-overlay{position:fixed!important;inset:0!important;z-index:2147483647!important;background:rgba(17,17,17,.42)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important;backdrop-filter:blur(16px) saturate(1.25)!important;-webkit-backdrop-filter:blur(16px) saturate(1.25)!important}.q-brand-dialog{position:relative!important;width:min(620px,94vw)!important;background:#fff!important;color:#111!important;border-radius:30px!important;padding:26px 24px!important;box-shadow:0 36px 110px rgba(0,0,0,.28)!important;border:1px solid rgba(0,0,0,.08)!important;font:14px/1.5 var(--q-font,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important}.q-brand-x{position:absolute!important;top:14px!important;right:14px!important;width:38px!important;height:38px!important;min-height:38px!important;border-radius:50%!important;background:#f4f4f5!important;color:#111!important;border:1px solid rgba(0,0,0,.08)!important;padding:0!important;font-size:22px!important;cursor:pointer!important}.q-brand-mark{width:44px!important;height:44px!important;border-radius:14px!important;background:#111!important;color:#D6AD37!important;display:grid!important;place-items:center!important;font-weight:950!important;margin-bottom:14px!important;letter-spacing:-.08em!important}.q-brand-title{font-size:23px!important;font-weight:950!important;letter-spacing:-.04em!important;line-height:1.1!important;margin-right:40px!important}.q-brand-msg{margin-top:10px!important;color:#374151!important;font-weight:760!important;white-space:pre-wrap!important}.q-brand-progress{height:14px!important;background:#f3f4f6!important;border-radius:999px!important;overflow:hidden!important;margin-top:18px!important;border:1px solid rgba(0,0,0,.07)!important}.q-brand-progress>div{height:100%!important;width:0%;background:#D6AD37!important;border-radius:999px!important;transition:width .18s ease!important}.q-brand-count{margin-top:10px!important;color:#6b7280!important;font-size:12px!important;font-weight:900!important}.q-brand-detail{margin-top:12px!important;max-height:220px!important;overflow:auto!important;color:#6b7280!important;font-size:12px!important;white-space:pre-wrap!important;background:#fafafa!important;border:1px solid rgba(0,0,0,.06)!important;border-radius:14px!important;padding:12px!important}.q-brand-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:18px!important}.q-brand-warn .q-brand-mark{background:#D6AD37!important;color:#111!important}.q-brand-info .q-brand-mark{background:#111!important;color:#D6AD37!important}
.q-admin-shell,.q-main,.q-nav-glass.q-nav-static,.q-footer{max-width:min(1240px,calc(100% - 24px))!important;width:min(1240px,calc(100% - 24px))!important;margin-left:auto!important;margin-right:auto!important}.q-list-shell{max-width:100%!important}.q-table-wrap{max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important}.q-list-shell .q-table{max-width:none!important}



/* V128: compact list/filter toolbar containment. Keep admin shell normal width and fit filters/bulk on one horizontal line. */
.q-list-shell .q-list-toolbar,
.q-list-shell .q-table-controls,
.q-list-shell .qv98-table-controls{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  flex-wrap:nowrap!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
  padding:0!important;
  margin:0 0 9px!important;
}
.q-list-shell .q-table-search-wrap{
  flex:0 1 205px!important;
  width:205px!important;
  min-width:168px!important;
  max-width:230px!important;
  height:38px!important;
}
.q-list-shell .q-table-search,
.q-list-shell .q-search{
  height:38px!important;
  min-height:38px!important;
  padding:0 34px 0 14px!important;
  font-size:13px!important;
  line-height:38px!important;
  border-radius:14px!important;
}
.q-list-shell .q-filter-row,
.q-list-shell .q-table-filter-row{
  flex:1 1 auto!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:6px!important;
  flex-wrap:nowrap!important;
  overflow:visible!important;
  white-space:nowrap!important;
}
.q-list-shell .q-filter-row select,
.q-list-shell .q-table-filter,
.q-list-shell select.q-table-filter{
  flex:1 1 118px!important;
  width:auto!important;
  min-width:94px!important;
  max-width:145px!important;
  height:38px!important;
  min-height:38px!important;
  padding:0 26px 0 11px!important;
  font-size:13px!important;
  font-weight:850!important;
  border-radius:14px!important;
  line-height:38px!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  overflow:hidden!important;
}
.q-list-shell .q-table-export-shown{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:130px!important;
  height:38px!important;
  min-height:38px!important;
  padding:0 12px!important;
  font-size:12px!important;
  line-height:38px!important;
  border-radius:14px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.q-list-shell .q-bulk,
.q-list-shell .q-table-bulk{
  flex:0 0 auto!important;
  margin-left:auto!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:6px!important;
  white-space:nowrap!important;
  min-width:0!important;
}
.q-list-shell .q-bulk select,
.q-list-shell .q-table-bulk select,
.q-list-shell select[name="bulk_action"]{
  flex:0 0 154px!important;
  width:154px!important;
  min-width:130px!important;
  max-width:166px!important;
  height:38px!important;
  min-height:38px!important;
  padding:0 26px 0 11px!important;
  font-size:13px!important;
  font-weight:900!important;
  border-radius:14px!important;
  line-height:38px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.q-list-shell .q-bulk .q-btn,
.q-list-shell .q-table-bulk .q-btn,
.q-list-shell button[type="submit"].q-btn.small{
  flex:0 0 auto!important;
  height:38px!important;
  min-height:38px!important;
  padding:0 13px!important;
  font-size:12px!important;
  border-radius:14px!important;
  white-space:nowrap!important;
}
.q-list-shell .q-table-count{clear:both!important;margin:0 0 8px!important;padding:0 2px!important;line-height:1.4!important;}
@media(max-width:980px){
  .q-list-shell .q-list-toolbar,.q-list-shell .q-table-controls{overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin!important;padding-bottom:3px!important;}
  .q-list-shell .q-table-search-wrap{flex:0 0 190px!important;min-width:190px!important;}
  .q-list-shell .q-filter-row,.q-list-shell .q-table-filter-row{flex:0 0 auto!important;overflow:visible!important;}
  .q-list-shell .q-filter-row select,.q-list-shell .q-table-filter{flex:0 0 124px!important;width:124px!important;min-width:124px!important;max-width:124px!important;}
  .q-list-shell .q-bulk,.q-list-shell .q-table-bulk{margin-left:0!important;}
}

/* V129: system-logo branded dialogs, progress, messages and compact health notices. */
.q-brand-logo{display:block!important;width:78px!important;height:48px!important;object-fit:contain!important;object-position:left center!important;margin:0 0 14px!important}.q-brand-dialog .q-brand-logo+*{margin-top:0!important}.q-message{display:flex!important;align-items:flex-start!important;gap:12px!important;border-radius:20px!important;padding:14px 16px!important;background:#fff!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 16px 50px rgba(0,0,0,.08)!important;color:#111!important}.q-message-logo{width:34px!important;height:34px!important;object-fit:contain!important;flex:0 0 34px!important;border-radius:10px!important;background:#fff!important}.q-cookie-banner:before{content:"";display:block;width:46px;height:46px;min-width:46px;background:var(--q-cookie-logo,none) center/contain no-repeat;border-radius:12px}.q-cookie-banner{align-items:flex-start!important}.q-db-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.q-db-health-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:14px;box-shadow:0 10px 32px rgba(0,0,0,.05)}.q-db-health-card span{display:block;color:#6b7280;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.q-db-health-card b{display:block;margin-top:4px;font-size:22px;font-weight:950}.q-db-health-ok{color:#14833b}.q-db-health-warn{color:#9a7200}@media(max-width:900px){.q-db-health-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.q-db-health-grid{grid-template-columns:1fr}}

/* V130: reliable system-wide row action icons - inline SVG, no external icon font/emoji dependency. */
.q-row-actions,.q-icon-actions,.qv130-icon-actions{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;flex-wrap:nowrap!important;white-space:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;max-width:100%!important}.q-row-actions::-webkit-scrollbar,.q-icon-actions::-webkit-scrollbar,.qv130-icon-actions::-webkit-scrollbar{display:none!important}
.qv130-action-icon,.q-row-actions .qv130-action-icon,.q-icon-actions .qv130-action-icon,.q-list-shell .q-table td:last-child .qv130-action-icon{position:relative!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;padding:0!important;border-radius:11px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 32px!important;background:#f6f6f6!important;color:#111!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:none!important;text-decoration:none!important;overflow:hidden!important;line-height:1!important;font-size:0!important;vertical-align:middle!important;cursor:pointer!important}
.qv130-action-icon.q-btn,.qv130-action-icon.btn{font-size:0!important;text-indent:0!important}.qv130-action-icon svg{display:block!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;stroke:currentColor!important;fill:none!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;pointer-events:none!important}.qv130-action-icon .qv130-action-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.qv130-action-icon:hover{background:#111!important;color:#D6AD37!important}.qv130-action-icon:focus-visible{outline:3px solid rgba(214,173,55,.45)!important;outline-offset:2px!important}.qv130-action-icon.is-danger:hover,.qv130-action-icon[data-qv130-action="delete"]:hover{background:#111!important;color:#D6AD37!important}
.q-list-shell .q-table td:last-child,.q-list-shell .q-table th:last-child{min-width:118px!important;width:118px!important;overflow:visible!important}.q-list-shell .q-table td:last-child .q-row-actions,.q-list-shell .q-table td:last-child .q-icon-actions{min-width:max-content!important}.q-list-shell .q-table td:last-child a:not(.qv130-action-icon),.q-list-shell .q-table td:last-child button:not(.qv130-action-icon){white-space:nowrap!important}
html[data-theme="dark"] .qv130-action-icon{background:rgba(255,255,255,.10)!important;color:#f8f8f8!important;border-color:rgba(255,255,255,.14)!important}html[data-theme="dark"] .qv130-action-icon:hover{background:#D6AD37!important;color:#111!important}



/* V131 admin navigation stability: menu clicks should not vibrate/flicker or trigger heavy list reflow. */
html.q-nav-navigating *, body.q-nav-navigating *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.q-top-shell,.q-top-shell *,.q-nav-glass,.q-nav-glass *{backface-visibility:hidden!important;-webkit-font-smoothing:antialiased;transform-style:flat!important}
.q-nav-glass .q-nav-item>a,.q-logo-lockup,.q-logout{transform:none!important;will-change:auto!important;contain:paint!important}
.q-nav-glass .q-nav-item>a:hover,.q-logo-lockup:hover,.q-logout:hover{transform:none!important}


/* V132: admin menu navigation must be direct and visually stable.
   Menu clicks should not change page width, trigger table-polish work, animate, or bounce. */
html[data-q-nav-direct],body[data-q-nav-direct]{scroll-behavior:auto!important;}
.q-top-shell,.q-brand-over,.q-logo-lockup,.q-logo-lockup *,.q-nav-glass,.q-nav-glass *,.q-nav-scroll,.q-nav-tools,.q-nav-item,.q-nav-item>a,.q-logout{
  transform:none!important;
  animation:none!important;
  will-change:auto!important;
  backface-visibility:hidden!important;
}
.q-top-shell,.q-brand-over,.q-nav-glass,.q-nav-scroll,.q-nav-tools{
  transition:none!important;
  contain:layout paint style!important;
}
.q-nav-item>a,.q-logout,.q-logo-lockup{
  transition:background-color .08s linear,color .08s linear,border-color .08s linear!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  line-height:1!important;
  transform:none!important;
}
.q-logo-lockup{height:auto!important;max-height:none!important;}
.q-nav-item>a:active,.q-nav-item>a:focus,.q-nav-item>a:hover,.q-logout:active,.q-logout:focus,.q-logout:hover,.q-logo-lockup:active,.q-logo-lockup:focus,.q-logo-lockup:hover{
  transform:none!important;
  top:auto!important;
  left:auto!important;
}
html[data-q-nav-direct] .q-main,body[data-q-nav-direct] .q-main,
html[data-q-nav-direct] .q-list-shell,body[data-q-nav-direct] .q-list-shell,
html[data-q-nav-direct] .q-table-wrap,body[data-q-nav-direct] .q-table-wrap{
  transition:none!important;
  animation:none!important;
}
@media (min-width:1101px){
  .q-top-shell{position:relative!important;top:auto!important;}
  .q-nav-glass[data-nav-panel]{position:relative!important;}
}


/* V133 stable admin layout: CSS-only list sizing, no shrink/expand on load/clicks. */
html{scrollbar-gutter:stable both-edges!important;scroll-behavior:auto!important;overflow-x:hidden!important}body{overflow-x:hidden!important;min-width:0!important}
.q-top-shell,.q-brand-over,.q-nav-glass,.q-nav-scroll,.q-nav-tools,.q-main,.q-footer,.q-page-head,.q-card,.q-list-shell,.q-table-wrap,.table-scroll,.q-table,table,th,td{transition:none!important;animation:none!important}
.q-btn:hover,button:hover,.q-icon-btn:hover,.q-logout:hover,.q-stat:hover,.q-logo-lockup:hover,.q-nav-item>a:hover{transform:none!important}
.q-nav-glass.q-nav-static,.q-nav-glass,.q-main,.q-footer{width:min(1360px,calc(100% - 40px))!important;max-width:1360px!important;margin-left:auto!important;margin-right:auto!important}
.q-main{overflow:visible!important;contain:none!important}.q-list-shell{width:100%!important;max-width:100%!important;overflow:hidden!important}.q-table-wrap,.table-scroll{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;contain:layout paint!important}
.q-list-toolbar,.q-table-controls,.qv98-table-controls{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;flex-wrap:nowrap!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 0 6px!important;margin:0 0 12px!important}
.q-table-search-wrap{flex:0 0 clamp(190px,22vw,300px)!important;min-width:190px!important;max-width:300px!important}.q-filter-row,.q-table-filter-row{display:flex!important;flex:0 1 auto!important;align-items:center!important;gap:7px!important;flex-wrap:nowrap!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important}.q-filter-row select,.q-table-filter-row select,.q-table-filter{flex:0 0 138px!important;width:138px!important;min-width:118px!important;max-width:158px!important;height:38px!important;min-height:38px!important;padding:0 26px 0 10px!important;font-size:12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:left!important;text-align-last:left!important}.q-bulk,.q-table-bulk{margin-left:auto!important;flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:nowrap!important;white-space:nowrap!important;min-width:max-content!important}.q-bulk select,.q-table-bulk select,select[name="bulk_action"]{flex:0 0 172px!important;width:172px!important;min-width:150px!important;max-width:190px!important;height:38px!important;min-height:38px!important;padding:0 26px 0 10px!important;font-size:12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.q-bulk .q-btn,.q-table-bulk .q-btn,.q-table-export-shown{height:38px!important;min-height:38px!important;padding:0 12px!important;font-size:12px!important;border-radius:14px!important;white-space:nowrap!important;flex:0 0 auto!important}
.q-list-shell table.q-table,.q-list-shell .q-table{table-layout:fixed!important;width:max(100%,var(--qv133-table-min,1220px))!important;min-width:var(--qv133-table-min,1220px)!important;max-width:none!important;border-collapse:separate!important;border-spacing:0!important}#events-list{--qv133-table-min:1620px!important}#attendees-list{--qv133-table-min:1780px!important}#finance-list,#invoices-list,#quotations-list,#customers-list,#users-list,#employees-list,#communication-queue,#whatsapp-logs{--qv133-table-min:1500px!important}
.q-list-shell .q-table th,.q-list-shell .q-table td{writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:nowrap!important;text-wrap:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;text-align:left!important;vertical-align:middle!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.15!important;height:46px!important;max-height:50px!important;padding:7px 10px!important;font-size:13px!important}.q-list-shell .q-table th{height:40px!important;max-height:42px!important;font-size:10.5px!important;letter-spacing:.10em!important}.q-list-shell .q-table tbody tr{height:50px!important;min-height:50px!important;max-height:54px!important}.q-list-shell .q-table td br{display:none!important}.q-list-shell .q-table td *{writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:nowrap!important;text-wrap:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}.q-list-shell .q-table td .small,.q-list-shell .q-table td small,.q-list-shell .q-table td .muted{display:inline-block!important;max-width:160px!important;overflow:hidden!important;text-overflow:ellipsis!important;vertical-align:middle!important;line-height:1.15!important}.q-list-shell .q-table .q-badge,.q-list-shell .q-table .badge,.q-list-shell .q-table .pill,.q-list-shell .q-table .q-status-pill,.q-list-shell .q-table .qv121-status-pill,.q-list-shell .q-table [data-q-status-message],.q-list-shell .q-table [data-wa-status-message],.q-list-shell .q-table [data-mail-status-message]{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:auto!important;min-width:max-content!important;max-width:136px!important;height:26px!important;min-height:26px!important;max-height:26px!important;padding:0 9px!important;line-height:26px!important;border-radius:999px!important;font-size:10.5px!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;vertical-align:middle!important}.q-brand-overlay{overflow:hidden!important;contain:paint!important}.q-brand-dialog{transform:none!important;transition:none!important;animation:none!important}
@media(max-width:900px){.q-nav-glass.q-nav-static,.q-nav-glass,.q-main,.q-footer{width:calc(100% - 18px)!important}.q-list-shell{padding:10px!important}.q-table-search-wrap{flex:0 0 180px!important}.q-filter-row select,.q-table-filter-row select,.q-table-filter{flex:0 0 124px!important;width:124px!important}.q-bulk select,.q-table-bulk select,select[name="bulk_action"]{flex:0 0 160px!important;width:160px!important}.q-list-shell table.q-table,.q-list-shell .q-table{min-width:1160px!important}}

/* V136: final clean admin mobile menu. Do not show Logout/tools in collapsed mobile header. */
@media (max-width: 900px){
  html,body{overflow-x:hidden!important;}
  .q-top-shell{position:sticky!important;top:0!important;z-index:6000!important;padding:calc(10px + env(safe-area-inset-top,0px)) 12px 8px!important;background:linear-gradient(180deg,rgba(245,245,247,.98),rgba(245,245,247,.90) 72%,rgba(245,245,247,0))!important;overflow:visible!important;contain:none!important;}
  html[data-theme="dark"] .q-top-shell,body[data-theme="dark"] .q-top-shell{background:linear-gradient(180deg,rgba(15,15,16,.98),rgba(15,15,16,.90) 72%,rgba(15,15,16,0))!important;}
  .q-brand-over{justify-content:center!important;margin:0 0 10px!important;min-width:0!important;}
  .q-logo-lockup{min-height:60px!important;height:60px!important;max-height:60px!important;padding:0!important;gap:12px!important;}
  .q-logo-lockup img,.q-logo-lockup .q-mark{width:60px!important;height:60px!important;min-width:60px!important;max-width:60px!important;}
  .q-logo-lockup b{font-size:22px!important;line-height:1!important;}.q-logo-lockup small{display:none!important;}
  .q-nav-glass[data-nav-panel]{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;min-width:0!important;margin:0 auto!important;padding:8px!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:20px!important;background:rgba(255,255,255,.86)!important;box-shadow:0 18px 55px rgba(0,0,0,.10)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;overflow:visible!important;contain:none!important;}
  html[data-theme="dark"] .q-nav-glass[data-nav-panel],body[data-theme="dark"] .q-nav-glass[data-nav-panel]{background:rgba(28,28,30,.90)!important;border-color:rgba(255,255,255,.12)!important;}
  .q-mobile-menu-toggle{display:inline-flex!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:6003!important;width:auto!important;min-width:118px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0 16px!important;border-radius:15px!important;border:1px solid rgba(0,0,0,.08)!important;background:#111!important;color:#D6AD37!important;box-shadow:none!important;align-items:center!important;justify-content:center!important;flex-direction:row!important;gap:8px!important;font-size:14px!important;font-weight:950!important;line-height:1!important;cursor:pointer!important;}
  .q-mobile-menu-toggle::after{content:"Menu"!important;display:inline-block!important;color:inherit!important;font:inherit!important;letter-spacing:-.02em!important;margin-left:22px!important}.q-mobile-menu-toggle span{display:block!important;position:absolute!important;left:16px!important;top:50%!important;width:20px!important;height:2px!important;min-width:20px!important;max-width:20px!important;background:currentColor!important;border-radius:999px!important;margin:0!important;opacity:1!important}.q-mobile-menu-toggle span:nth-child(1){transform:translateY(-7px)!important}.q-mobile-menu-toggle span:nth-child(2){transform:translateY(-1px)!important}.q-mobile-menu-toggle span:nth-child(3){transform:translateY(5px)!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;position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
  .q-nav-glass[data-nav-panel]:not(.q-admin-nav-open)::after{content:"Admin"!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;height:44px!important;padding:0 14px!important;border-radius:15px!important;background:rgba(0,0,0,.04)!important;color:var(--q-muted)!important;font-size:13px!important;font-weight:900!important;}
  .q-nav-glass.q-admin-nav-open{background:transparent!important;border-color:transparent!important;box-shadow:none!important;}.q-nav-glass.q-admin-nav-open::before{content:""!important;position:fixed!important;inset:0!important;z-index:6098!important;background:rgba(0,0,0,.46)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;}
  .q-nav-glass.q-admin-nav-open .q-mobile-menu-toggle{position:fixed!important;right:16px!important;top:calc(14px + env(safe-area-inset-top,0px))!important;z-index:6102!important;width:48px!important;min-width:48px!important;height:48px!important;padding:0!important;border-radius:50%!important;background:#111!important;color:#D6AD37!important;border:1px solid rgba(255,255,255,.16)!important;}.q-nav-glass.q-admin-nav-open .q-mobile-menu-toggle::after{content:""!important;display:none!important}.q-nav-glass.q-admin-nav-open .q-mobile-menu-toggle span{position:absolute!important;left:50%!important;top:50%!important;width:22px!important;height:2px!important;min-width:22px!important;margin:0!important}.q-nav-glass.q-admin-nav-open .q-mobile-menu-toggle span:nth-child(1){transform:translate(-50%,-50%) rotate(45deg)!important}.q-nav-glass.q-admin-nav-open .q-mobile-menu-toggle span:nth-child(2){opacity:0!important;transform:translate(-50%,-50%)!important}.q-nav-glass.q-admin-nav-open .q-mobile-menu-toggle span:nth-child(3){transform:translate(-50%,-50%) rotate(-45deg)!important}
  .q-nav-glass.q-admin-nav-open .q-nav-scroll{display:grid!important;visibility:visible!important;pointer-events:auto!important;position:fixed!important;right:0!important;top:0!important;bottom:0!important;width:min(390px,calc(100vw - 30px))!important;max-width:390px!important;z-index:6099!important;background:#fff!important;color:#111!important;padding:calc(78px + env(safe-area-inset-top,0px)) 18px 142px!important;gap:8px!important;align-content:start!important;overflow-y:auto!important;overflow-x:hidden!important;box-shadow:-26px 0 90px rgba(0,0,0,.30)!important;}
  html[data-theme="dark"] .q-nav-glass.q-admin-nav-open .q-nav-scroll,body[data-theme="dark"] .q-nav-glass.q-admin-nav-open .q-nav-scroll{background:#1c1c1e!important;color:#f5f5f7!important;}
  .q-nav-glass.q-admin-nav-open .q-nav-item{width:100%!important;display:block!important}.q-nav-glass.q-admin-nav-open .q-nav-item>a{display:flex!important;width:100%!important;height:48px!important;min-height:48px!important;max-height:48px!important;align-items:center!important;justify-content:flex-start!important;padding:0 14px!important;border-radius:14px!important;border:0!important;background:transparent!important;color:inherit!important;font-size:15px!important;font-weight:900!important;white-space:nowrap!important;line-height:1!important}.q-nav-glass.q-admin-nav-open .q-nav-item.is-active>a{background:#D6AD37!important;color:#111!important}.q-nav-glass.q-admin-nav-open .q-nav-item>a:hover{background:rgba(0,0,0,.05)!important;}
  .q-nav-glass.q-admin-nav-open .q-nav-tools{display:flex!important;visibility:visible!important;pointer-events:auto!important;position:fixed!important;right:0!important;bottom:0!important;width:min(390px,calc(100vw - 30px))!important;max-width:390px!important;z-index:6100!important;background:#fff!important;color:#111!important;padding:12px 18px calc(16px + env(safe-area-inset-bottom,0px))!important;gap:8px!important;align-items:center!important;box-shadow:-20px -8px 50px rgba(0,0,0,.12)!important;}
  html[data-theme="dark"] .q-nav-glass.q-admin-nav-open .q-nav-tools,body[data-theme="dark"] .q-nav-glass.q-admin-nav-open .q-nav-tools{background:#1c1c1e!important;color:#f5f5f7!important;}
  .q-nav-glass.q-admin-nav-open .q-user-pill{display:flex!important;min-width:0!important;flex:1 1 auto!important;overflow:hidden!important;}.q-nav-glass.q-admin-nav-open .q-icon-btn{flex:0 0 42px!important;width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;}.q-nav-glass.q-admin-nav-open .q-logout{flex:0 0 auto!important;height:42px!important;min-height:42px!important;padding:0 12px!important;border-radius:13px!important;background:#111!important;color:#D6AD37!important;font-size:13px!important;font-weight:950!important;width:auto!important;}
}
@media (min-width:901px){.q-mobile-menu-toggle{display:none!important;}.q-nav-glass[data-nav-panel] .q-nav-scroll,.q-nav-glass[data-nav-panel] .q-nav-tools{position:static!important;visibility:visible!important;}}

/* V137 admin mobile menu cleanup: one clean Menu pill, one drawer, no leaked Logout/tools. */
@media (max-width:900px){
  html,body{overflow-x:hidden!important;max-width:100vw!important;-webkit-text-size-adjust:100%!important}body.q-admin-menu-open{overflow:hidden!important;touch-action:none!important}
  .q-top-shell{position:sticky!important;top:0!important;z-index:7000!important;width:100%!important;max-width:100%!important;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px!important;background:linear-gradient(180deg,rgba(245,245,247,.98),rgba(245,245,247,.92) 82%,rgba(245,245,247,0))!important;overflow:visible!important;contain:none!important}.q-brand-over{display:flex!important;justify-content:center!important;align-items:center!important;margin:0 auto 12px!important;width:100%!important;max-width:100%!important;min-width:0!important}.q-logo-lockup{height:58px!important;min-height:58px!important;max-height:58px!important;padding:0!important;gap:12px!important;background:transparent!important;border:0!important;box-shadow:none!important}.q-logo-lockup img,.q-logo-lockup .q-mark{width:58px!important;height:58px!important;min-width:58px!important;max-width:58px!important;object-fit:contain!important}.q-logo-lockup b{font-size:22px!important;line-height:1!important;letter-spacing:-.04em!important}.q-logo-lockup small{display:none!important}.q-nav-glass[data-nav-panel]{position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0 auto!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;contain:none!important;min-height:46px!important}.q-nav-glass[data-nav-panel]:not(.q-admin-nav-open)::after{content:none!important;display:none!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;position:fixed!important;left:-200vw!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}.q-mobile-menu-toggle{display:inline-flex!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:7010!important;min-width:106px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0 16px!important;border-radius:16px!important;border:1px solid rgba(0,0,0,.08)!important;background:#111!important;color:#D6AD37!important;box-shadow:0 12px 32px rgba(0,0,0,.10)!important;align-items:center!important;justify-content:center!important;flex-direction:row!important;gap:8px!important;font-size:15px!important;font-weight:950!important;line-height:1!important;cursor:pointer!important;transform:none!important}.q-mobile-menu-toggle span{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;min-width:0!important;position:absolute!important;left:-999px!important}.q-mobile-menu-toggle::before{content:"☰"!important;display:inline-block!important;font-size:18px!important;line-height:1!important;color:inherit!important;margin:0!important}.q-mobile-menu-toggle::after{content:"Menu"!important;display:inline-block!important;color:inherit!important;font:inherit!important;margin:0!important;letter-spacing:-.02em!important}.q-nav-glass.q-admin-nav-open::before{content:""!important;position:fixed!important;inset:0!important;z-index:7098!important;background:rgba(0,0,0,.52)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;display:block!important}.q-nav-glass.q-admin-nav-open .q-mobile-menu-toggle{position:fixed!important;right:16px!important;top:calc(14px + env(safe-area-inset-top,0px))!important;z-index:7103!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;padding:0!important;border-radius:50%!important;background:#111!important;color:#D6AD37!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 18px 50px rgba(0,0,0,.28)!important}.q-nav-glass.q-admin-nav-open .q-mobile-menu-toggle::before{content:"×"!important;font-size:32px!important;line-height:.8!important;font-weight:700!important}.q-nav-glass.q-admin-nav-open .q-mobile-menu-toggle::after{content:""!important;display:none!important}.q-nav-glass.q-admin-nav-open .q-nav-scroll{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:fixed!important;right:0!important;top:0!important;bottom:0!important;width:min(88vw,372px)!important;max-width:372px!important;height:100dvh!important;z-index:7099!important;background:#fff!important;color:#111!important;padding:calc(78px + env(safe-area-inset-top,0px)) 18px calc(122px + env(safe-area-inset-bottom,0px))!important;gap:7px!important;flex-direction:column!important;align-items:stretch!important;overflow-y:auto!important;overflow-x:hidden!important;box-shadow:-28px 0 100px rgba(0,0,0,.32)!important;border-radius:0!important}.q-nav-glass.q-admin-nav-open .q-nav-item{display:block!important;width:100%!important;margin:0!important}.q-nav-glass.q-admin-nav-open .q-nav-item>a{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;height:48px!important;min-height:48px!important;max-height:48px!important;padding:0 14px!important;border:0!important;border-radius:14px!important;background:transparent!important;color:inherit!important;font-size:15px!important;font-weight:950!important;line-height:1!important;white-space:nowrap!important;text-decoration:none!important;overflow:hidden!important;text-overflow:ellipsis!important}.q-nav-glass.q-admin-nav-open .q-nav-item.is-active>a{background:#D6AD37!important;color:#111!important}.q-nav-glass.q-admin-nav-open .q-nav-tools{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:fixed!important;right:0!important;bottom:0!important;width:min(88vw,372px)!important;max-width:372px!important;z-index:7100!important;background:#fff!important;color:#111!important;padding:12px 18px calc(14px + env(safe-area-inset-bottom,0px))!important;gap:8px!important;align-items:center!important;justify-content:flex-start!important;box-shadow:-20px -10px 50px rgba(0,0,0,.12)!important;border-top:1px solid rgba(0,0,0,.08)!important}.q-nav-glass.q-admin-nav-open .q-icon-btn{flex:0 0 42px!important;width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;border-radius:14px!important;background:#f4f4f5!important;color:#111!important}.q-nav-glass.q-admin-nav-open .q-user-pill{display:flex!important;flex:1 1 auto!important;min-width:0!important;max-width:none!important;height:42px!important;padding:5px 8px!important;border-radius:14px!important;background:#f4f4f5!important;color:#111!important;overflow:hidden!important}.q-nav-glass.q-admin-nav-open .q-user-pill span{flex:0 0 32px!important;width:32px!important;height:32px!important;min-width:32px!important;border-radius:10px!important;display:grid!important;place-items:center!important;background:#D6AD37!important;color:#111!important;font-size:14px!important;font-weight:950!important}.q-nav-glass.q-admin-nav-open .q-logout{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;height:42px!important;min-height:42px!important;width:auto!important;min-width:76px!important;padding:0 12px!important;border-radius:14px!important;background:#111!important;color:#D6AD37!important;font-size:13px!important;font-weight:950!important;text-decoration:none!important}.q-main{width:min(1360px,calc(100% - 32px))!important;max-width:1360px!important;margin-left:auto!important;margin-right:auto!important}}
@media (min-width:901px){.q-mobile-menu-toggle{display:none!important}}

/* V138 final admin mobile menu: hide legacy nav on phones and use the clean qv138 drawer. */
@media(max-width:900px){
  .q-nav-glass[data-nav-panel]{display:none!important;visibility:hidden!important;pointer-events:none!important;position:absolute!important;left:-200vw!important;width:1px!important;height:1px!important;overflow:hidden!important;}
  .qv138-mobile-menu{display:flex!important;width:100%!important;align-items:center!important;justify-content:flex-end!important;margin:0 auto!important;position:relative!important;z-index:8002!important;}
  .qv138-mobile-menu-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:104px!important;height:44px!important;padding:0 16px!important;border:0!important;border-radius:16px!important;background:#111!important;color:#D6AD37!important;box-shadow:0 12px 34px rgba(0,0,0,.12)!important;font-size:15px!important;font-weight:950!important;line-height:1!important;cursor:pointer!important;}
  .qv138-mobile-drawer[hidden]{display:none!important;}
  .qv138-mobile-drawer{position:fixed!important;inset:0!important;z-index:2147482600!important;background:rgba(0,0,0,.45)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;display:flex!important;justify-content:center!important;padding:calc(14px + env(safe-area-inset-top,0px)) 14px calc(14px + env(safe-area-inset-bottom,0px))!important;box-sizing:border-box!important;}
  .qv138-mobile-panel{width:min(100%,460px)!important;max-width:460px!important;max-height:100%!important;background:#fff!important;color:#111!important;border-radius:28px!important;box-shadow:0 28px 90px rgba(0,0,0,.34)!important;padding:18px!important;overflow:auto!important;box-sizing:border-box!important;}
}
@media(min-width:901px){.qv138-mobile-menu{display:none!important;}}

/* V139 mobile admin hamburger alignment/open fix (UI-only). */
@media(max-width:900px){
  .q-brand-over{position:relative!important;min-height:58px!important;margin:0!important;padding:0 58px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
  .q-logo-lockup{max-width:100%!important;min-width:0!important;overflow:hidden!important;}
  .q-logo-lockup>span{min-width:0!important;overflow:hidden!important;}
  .q-logo-lockup b{display:block!important;max-width:calc(100vw - 170px)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .qv138-mobile-menu{display:flex!important;position:absolute!important;right:16px!important;top:calc(17px + env(safe-area-inset-top,0px))!important;width:46px!important;height:46px!important;max-width:46px!important;align-items:center!important;justify-content:center!important;margin:0!important;z-index:8010!important;}
  .qv138-mobile-menu-button{display:inline-flex!important;position:relative!important;width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;max-height:46px!important;padding:0!important;border:0!important;border-radius:15px!important;background:#111!important;color:#D6AD37!important;box-shadow:0 12px 34px rgba(0,0,0,.14)!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;cursor:pointer!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;}
  .qv138-mobile-menu-button span{display:block!important;width:24px!important;height:2px!important;min-width:24px!important;max-width:24px!important;min-height:2px!important;max-height:2px!important;background:currentColor!important;border-radius:999px!important;font-size:0!important;line-height:0!important;margin:0!important;padding:0!important;opacity:1!important;}
  .qv138-mobile-menu-button b{display:none!important;}
  .qv138-mobile-drawer{z-index:2147483000!important;}
}
@media(min-width:901px){.qv138-mobile-menu{display:none!important;}}


/* V140: transparent black-line hamburger + same-row alignment. UI only. */
@media(max-width:900px){
  .q-brand-over{position:relative!important;min-height:58px!important;margin:0!important;padding:0 58px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
  .q-logo-lockup{max-width:100%!important;min-width:0!important;overflow:hidden!important;}
  .q-logo-lockup>span{min-width:0!important;overflow:hidden!important;}
  .q-logo-lockup b{display:block!important;max-width:calc(100vw - 170px)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .qv138-mobile-menu{display:flex!important;position:absolute!important;right:16px!important;top:calc(10px + env(safe-area-inset-top,0px) + 29px)!important;transform:translateY(-50%)!important;width:46px!important;height:46px!important;max-width:46px!important;align-items:center!important;justify-content:center!important;margin:0!important;z-index:8010!important;}
  .qv138-mobile-menu-button{display:inline-flex!important;position:relative!important;width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;max-height:46px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#111!important;box-shadow:none!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;cursor:pointer!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;appearance:none!important;-webkit-appearance:none!important;}
  .qv138-mobile-menu-button span{display:block!important;width:24px!important;height:2.5px!important;min-width:24px!important;max-width:24px!important;min-height:2.5px!important;max-height:2.5px!important;background:#111!important;border-radius:999px!important;font-size:0!important;line-height:0!important;margin:0!important;padding:0!important;opacity:1!important;}
  .qv138-mobile-menu-button b{display:none!important;}
  .qv138-mobile-drawer{z-index:2147483000!important;}
}
@media(min-width:901px){.qv138-mobile-menu{display:none!important;}}


/* V141: emergency independent mobile admin menu. Hides broken legacy floating button and uses a clean header-row hamburger. */
@media(max-width:900px){
  .q-top-shell{position:sticky!important;top:0!important;z-index:8000!important;width:100%!important;max-width:100%!important;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px!important;overflow:visible!important;contain:none!important;}
  .q-brand-over{position:relative!important;width:100%!important;max-width:100%!important;min-height:58px!important;margin:0!important;padding:0 60px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;contain:none!important;}
  .q-logo-lockup{height:58px!important;min-height:58px!important;max-height:58px!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;background:transparent!important;border:0!important;box-shadow:none!important;}
  .q-logo-lockup>span{min-width:0!important;overflow:hidden!important;}
  .q-logo-lockup b{display:block!important;max-width:calc(100vw - 172px)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .q-logo-lockup small{display:none!important;}
  .qv138-mobile-menu,.q-mobile-menu-toggle{display:none!important;visibility:hidden!important;pointer-events:none!important;}
  .q-nav-glass[data-nav-panel]{display:none!important;visibility:hidden!important;pointer-events:none!important;position:absolute!important;left:-200vw!important;width:1px!important;height:1px!important;overflow:hidden!important;}
  .qv141-mobile-menu-button{display:inline-flex!important;position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;max-height:48px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#111!important;box-shadow:none!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;cursor:pointer!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;appearance:none!important;-webkit-appearance:none!important;z-index:9002!important;}
  .qv141-mobile-menu-button span{display:block!important;width:26px!important;height:3px!important;min-width:26px!important;max-width:26px!important;min-height:3px!important;max-height:3px!important;background:#111!important;border-radius:999px!important;margin:0!important;padding:0!important;font-size:0!important;line-height:0!important;opacity:1!important;}
  .qv141-mobile-drawer[hidden]{display:none!important;}
  .qv141-mobile-drawer{position:fixed!important;inset:0!important;z-index:2147483200!important;background:rgba(0,0,0,.42)!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;padding:calc(16px + env(safe-area-inset-top,0px)) 14px calc(16px + env(safe-area-inset-bottom,0px))!important;box-sizing:border-box!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;}
  .qv141-mobile-panel{width:min(100%,460px)!important;max-width:460px!important;max-height:calc(100dvh - 32px)!important;background:#fff!important;color:#111!important;border-radius:28px!important;box-shadow:0 28px 90px rgba(0,0,0,.34)!important;padding:18px!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important;}
  .qv141-mobile-panel-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:14px!important;}
  .qv141-mobile-brand{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;}
  .qv141-mobile-brand img,.qv141-mobile-mark{width:48px!important;height:48px!important;min-width:48px!important;object-fit:contain!important;display:grid!important;place-items:center!important;font-weight:950!important;background:transparent!important;border:0!important;}
  .qv141-mobile-brand b{display:block!important;font-size:20px!important;line-height:1!important;letter-spacing:-.04em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .qv141-mobile-brand small{display:block!important;margin-top:4px!important;color:#6e6e73!important;font-size:11px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .qv141-mobile-close{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;min-width:46px!important;border:0!important;border-radius:50%!important;background:#111!important;color:#D6AD37!important;font-size:30px!important;line-height:1!important;font-weight:700!important;padding:0!important;cursor:pointer!important;}
  .qv141-mobile-links{display:grid!important;gap:8px!important;margin:8px 0 16px!important;}
  .qv141-mobile-links a{display:flex!important;align-items:center!important;justify-content:space-between!important;height:50px!important;min-height:50px!important;padding:0 16px!important;border-radius:16px!important;background:#f5f5f7!important;color:#111!important;text-decoration:none!important;font-size:16px!important;font-weight:950!important;letter-spacing:-.02em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .qv141-mobile-links a.is-active{background:#D6AD37!important;color:#111!important;}
  .qv141-mobile-links a::after{content:'›';font-size:22px!important;line-height:1!important;opacity:.45!important;margin-left:10px!important;}
  .qv141-mobile-account{display:grid!important;grid-template-columns:1fr auto auto!important;gap:8px!important;align-items:center!important;padding-top:14px!important;border-top:1px solid rgba(0,0,0,.08)!important;}
  .qv141-mobile-user{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;background:#f5f5f7!important;border-radius:16px!important;padding:8px!important;}
  .qv141-mobile-user span{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;min-width:34px!important;border-radius:12px!important;background:#D6AD37!important;color:#111!important;font-size:15px!important;font-weight:950!important;}
  .qv141-mobile-user div{min-width:0!important;}
  .qv141-mobile-user b,.qv141-mobile-user small{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.1!important;}
  .qv141-mobile-user small{color:#6e6e73!important;font-size:11px!important;margin-top:3px!important;}
  .qv141-theme-toggle,.qv141-mobile-logout{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:46px!important;min-height:46px!important;padding:0 13px!important;border:0!important;border-radius:16px!important;background:#111!important;color:#D6AD37!important;font-size:13px!important;font-weight:950!important;text-decoration:none!important;white-space:nowrap!important;}
  html.qv141-mobile-menu-open,body.qv141-mobile-menu-open{overflow:hidden!important;touch-action:none!important;}
}
@media(min-width:901px){.qv141-mobile-menu-button,.qv141-mobile-drawer{display:none!important;}}


/* V142 survey builder/admin stats styles. */
.qv142-survey-question-builder .qv142-survey-question{grid-template-columns:minmax(220px,1.6fr) minmax(160px,.8fr) minmax(160px,1fr) auto minmax(220px,1.3fr) auto!important;align-items:start!important}
.qv142-survey-question textarea{min-height:70px!important}
@media(max-width:900px){.qv142-survey-question-builder .qv142-survey-question{grid-template-columns:1fr!important}}


/* V143 survey mobile/alignment fixes. UI-only: no running event/booking logic changed. */
.qv143-survey-builder-card{overflow:visible!important;}
.qv142-survey-question-builder{display:grid!important;gap:14px!important;}
.qv142-survey-question-builder .qv142-survey-question{display:grid!important;grid-template-columns:minmax(240px,1.35fr) minmax(170px,.75fr) minmax(180px,1fr) minmax(116px,auto) minmax(240px,1.2fr) auto!important;gap:10px!important;align-items:start!important;width:100%!important;padding:14px!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:20px!important;background:rgba(255,255,255,.58)!important;box-sizing:border-box!important;}
.qv142-survey-question-builder input,.qv142-survey-question-builder select,.qv142-survey-question-builder textarea{width:100%!important;min-width:0!important;box-sizing:border-box!important;}
.qv142-survey-question textarea{min-height:82px!important;resize:vertical!important;}
.qv142-survey-question .q-check-card{height:auto!important;min-height:44px!important;align-items:center!important;justify-content:flex-start!important;white-space:nowrap!important;}
.qv143-add-survey-question{margin-top:12px!important;}
.qv143-survey-stats-grid{align-items:stretch!important;}
.qv143-survey-summary-card,.qv143-survey-stat-card{overflow:hidden!important;}
.qv143-survey-question-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;align-items:start!important;}
.qv143-survey-question-head h2{overflow-wrap:anywhere!important;word-break:normal!important;}
.qv143-survey-stats-table .q-progress{min-width:90px!important;height:10px!important;border-radius:999px!important;background:rgba(0,0,0,.08)!important;overflow:hidden!important;}
.qv143-survey-stats-table .q-progress span{display:block!important;height:100%!important;border-radius:999px!important;background:#D6AD37!important;}
.qv143-surveys-list-card{overflow:hidden!important;}
@media(max-width:900px){
  .q-type-radio-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  .q-type-radio{width:100%!important;min-width:0!important;}
  .q-type-radio span{width:100%!important;min-width:0!important;}
  .qv143-survey-builder-card .q-form-grid{grid-template-columns:1fr!important;gap:12px!important;}
  .qv143-survey-builder-card .q-form-grid>*,.qv143-survey-builder-card .full{grid-column:1/-1!important;min-width:0!important;width:100%!important;}
  .qv142-survey-question-builder .qv142-survey-question{grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 26px rgba(0,0,0,.06)!important;}
  .qv142-survey-question-builder .qv142-survey-question>*{grid-column:1/-1!important;width:100%!important;min-width:0!important;}
  .qv142-survey-question .q-check-card{white-space:normal!important;}
  .qv142-survey-question [data-remove-survey-question],.qv143-add-survey-question{width:100%!important;min-height:44px!important;justify-content:center!important;}
  .qv143-survey-question-head{grid-template-columns:1fr!important;}
  .qv143-survey-question-head>div:last-child{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:10px 12px!important;border-radius:16px!important;background:rgba(0,0,0,.04)!important;}
  .qv143-survey-stats-table table,.qv143-surveys-list-table table{min-width:760px!important;}
  .qv143-survey-summary-card .q-form-grid{grid-template-columns:1fr!important;}
  .qv143-survey-summary-card a{word-break:break-all!important;}
}
@media(max-width:520px){
  .qv143-survey-stats-grid{grid-template-columns:1fr!important;}
  .qv143-survey-stat-card{padding:14px!important;border-radius:20px!important;}
  .qv143-survey-stat-card .q-badge{max-width:100%!important;white-space:normal!important;}
  .qv143-survey-stats-table table,.qv143-surveys-list-table table{min-width:680px!important;}
}

/* V144 survey admin: edit, analytics, filters, exports and big-data friendly alignment. */
.qv144-survey-hero-grid,.qv144-surveys-top-grid{align-items:stretch!important;margin-bottom:16px!important;}
.qv144-survey-summary-card,.qv144-analytics-block,.qv144-filter-card,.qv144-responses-card,.qv144-edit-card,.qv144-surveys-list-card{overflow:hidden!important;}
.qv144-survey-summary-head,.qv144-table-head,.qv144-block-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;min-width:0!important;}
.qv144-survey-summary-head h2,.qv144-block-head h2,.qv144-table-head h2{margin-top:0!important;overflow-wrap:anywhere!important;word-break:normal!important;}
.qv144-info-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:14px!important;}
.qv144-info-grid>div{min-width:0!important;border-radius:18px!important;background:rgba(0,0,0,.035)!important;padding:12px!important;}
.qv144-info-grid b,.qv144-info-grid span,.qv144-info-grid a{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.qv144-info-grid b{font-size:12px!important;color:#6e6e73!important;margin-bottom:4px!important;}
.qv144-answer-metric{display:grid!important;place-items:center!important;min-width:108px!important;border-radius:18px!important;background:rgba(214,173,55,.14)!important;padding:12px!important;text-align:center!important;}
.qv144-answer-metric b{font-size:24px!important;line-height:1!important;}.qv144-answer-metric small{color:#6e6e73!important;font-weight:850!important;}
.qv144-progress{min-width:120px!important;height:12px!important;border-radius:999px!important;background:rgba(0,0,0,.08)!important;overflow:hidden!important;}
.qv144-progress span{display:block!important;height:100%!important;border-radius:999px!important;background:#D6AD37!important;}
.qv144-filter-form{display:grid!important;grid-template-columns:minmax(180px,1.2fr) repeat(4,minmax(140px,.8fr)) minmax(220px,auto)!important;gap:12px!important;align-items:end!important;margin:0 0 16px!important;}
.qv144-filter-form label{display:block!important;font-size:12px!important;font-weight:950!important;color:#6e6e73!important;margin:0 0 6px!important;}
.qv144-filter-form input,.qv144-filter-form select{width:100%!important;min-width:0!important;box-sizing:border-box!important;}
.qv144-filter-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important;}
.qv144-responses-table table{min-width:1040px!important;}
.qv144-analytics-table table{min-width:760px!important;}
.qv144-answer-preview{display:grid!important;gap:6px!important;max-width:620px!important;}
.qv144-answer-preview span{display:block!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.35!important;}
.qv144-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
.qv144-edit-grid .full{grid-column:1/-1!important;}
.qv144-edit-question-builder{display:grid!important;gap:14px!important;}
.qv144-edit-question-builder .qv144-edit-question{display:grid!important;grid-template-columns:minmax(220px,1.25fr) minmax(150px,.7fr) minmax(180px,1fr) minmax(116px,auto) minmax(220px,1.05fr) auto!important;gap:10px!important;align-items:start!important;width:100%!important;padding:14px!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 28px rgba(0,0,0,.045)!important;box-sizing:border-box!important;}
.qv144-edit-question-builder input,.qv144-edit-question-builder select,.qv144-edit-question-builder textarea{width:100%!important;min-width:0!important;box-sizing:border-box!important;}
.qv144-edit-question-builder textarea{min-height:88px!important;resize:vertical!important;}
.qv144-sticky-save{position:sticky!important;bottom:12px!important;z-index:50!important;background:rgba(255,255,255,.9)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;padding:12px!important;border-radius:20px!important;box-shadow:0 18px 50px rgba(0,0,0,.12)!important;}
.qv144-survey-actions{min-width:max-content!important;}
.qv144-surveys-list-table table{min-width:1160px!important;}
@media(max-width:1100px){
  .qv144-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .qv144-filter-actions{grid-column:1/-1!important;justify-content:flex-start!important;}
  .qv144-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .qv144-edit-question-builder .qv144-edit-question{grid-template-columns:1fr 1fr!important;}
  .qv144-edit-question-builder .qv144-edit-question>*{grid-column:auto!important;}
  .qv144-edit-question-builder .qv144-edit-question textarea,.qv144-edit-question-builder .qv144-edit-question [data-remove-survey-question]{grid-column:1/-1!important;}
}
@media(max-width:760px){
  .qv144-survey-hero-grid,.qv144-surveys-top-grid{grid-template-columns:1fr!important;gap:10px!important;}
  .qv144-survey-summary-head,.qv144-table-head,.qv144-block-head{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
  .qv144-survey-summary-head .q-actions,.qv144-table-head .q-actions{width:100%!important;justify-content:stretch!important;}
  .qv144-survey-summary-head .q-actions .q-btn,.qv144-table-head .q-btn{width:100%!important;justify-content:center!important;}
  .qv144-info-grid{grid-template-columns:1fr!important;}
  .qv144-info-grid b,.qv144-info-grid span,.qv144-info-grid a{white-space:normal!important;word-break:break-word!important;}
  .qv144-answer-metric{width:100%!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;}
  .qv144-filter-form{grid-template-columns:1fr!important;gap:10px!important;}
  .qv144-filter-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  .qv144-filter-actions .q-btn{width:100%!important;justify-content:center!important;}
  .qv144-edit-grid{grid-template-columns:1fr!important;}
  .qv144-edit-card{padding:14px!important;border-radius:22px!important;}
  .qv144-edit-question-builder .qv144-edit-question{grid-template-columns:1fr!important;padding:12px!important;border-radius:18px!important;}
  .qv144-edit-question-builder .qv144-edit-question>*{grid-column:1/-1!important;width:100%!important;}
  .qv144-edit-question-builder .q-check-card{white-space:normal!important;}
  .qv144-edit-question-builder [data-remove-survey-question],.qv144-edit-card [data-add-survey-question]{min-height:46px!important;width:100%!important;justify-content:center!important;}
  .qv144-sticky-save{display:grid!important;grid-template-columns:1fr!important;bottom:8px!important;}.qv144-sticky-save .q-btn{width:100%!important;justify-content:center!important;}
  .qv144-responses-table table,.qv144-analytics-table table,.qv144-surveys-list-table table{min-width:760px!important;}
  .qv144-answer-preview{max-width:420px!important;}
}


/* V147: event/survey QR, action-icon visibility and survey reset UI. */
.qv147-event-actions{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;max-width:100%!important;padding:2px 0!important;scrollbar-width:thin!important;white-space:nowrap!important;}
.qv147-action-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-width:38px!important;height:36px!important;padding:0 9px!important;border-radius:12px!important;background:#f5f5f7!important;color:#111!important;border:1px solid rgba(0,0,0,.08)!important;text-decoration:none!important;font-size:12px!important;font-weight:950!important;line-height:1!important;box-shadow:none!important;flex:0 0 auto!important;}
.qv147-action-icon.primary{background:#111!important;color:#D6AD37!important;border-color:rgba(0,0,0,.12)!important;}
.qv147-action-icon span{display:inline-grid!important;place-items:center!important;font-size:14px!important;line-height:1!important;min-width:15px!important;}
.qv147-action-icon b{display:inline-block!important;max-width:78px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font:inherit!important;color:inherit!important;}
.qv147-action-icon:hover{transform:none!important;filter:brightness(.98)!important;}
.qv147-clear-card{border:1px solid rgba(255,59,48,.24)!important;background:linear-gradient(180deg,rgba(255,59,48,.055),rgba(255,255,255,.72))!important;}
.qv147-clear-card h2{color:#b42318!important;}
.qv147-survey-qr-card{border:1px solid rgba(214,173,55,.24)!important;}
@media(max-width:900px){.qv147-event-actions{gap:6px!important}.qv147-action-icon{height:38px!important;min-width:38px!important;padding:0 8px!important}.qv147-action-icon b{display:none!important}.qv147-clear-card .q-form-grid{grid-template-columns:1fr!important}.qv147-clear-card .q-actions{justify-content:stretch!important}.qv147-clear-card .q-btn{width:100%!important}}

#events-list td:last-child,#events-list th:last-child{min-width:260px!important;width:260px!important;max-width:320px!important;overflow:visible!important;}
#events-list .qv147-event-actions{min-width:230px!important;}
@media(max-width:900px){#events-list td:last-child,#events-list th:last-child{min-width:170px!important;width:170px!important}.qv147-action-icon b{display:none!important}#events-list .qv147-event-actions{min-width:150px!important}}
