@font-face{font-family:Literal;src:url(/fonts/Literal-Light.otf)format("opentype");font-display:swap;font-style:normal;font-weight:300}.browser-admin-shell{min-height:100vh;color:var(--text);background:radial-gradient(circle at 8% 0,#69b8ff57,#69b8ff00 34%),radial-gradient(circle at 94% 4%,#1478ff38,#1478ff00 28%),linear-gradient(#fffffffa,#ebf5fff0);padding:28px;position:relative;overflow-x:hidden}.browser-admin-shell:before{z-index:0;pointer-events:none;content:"";background:linear-gradient(120deg,#ffffffad,#fff0 42%),radial-gradient(circle at 24% 60%,#1478ff21,#1478ff00 32%);position:fixed;inset:0}.browser-admin-shell>*{z-index:1;position:relative}body.browser-admin-document,body.browser-admin-document #root{max-width:100vw;overflow-x:hidden}.browser-admin-centered{place-items:center;display:grid}.browser-admin-login-card,.browser-admin-topbar,.browser-admin-stats>div,.browser-admin-panel,.browser-admin-event-card,.browser-admin-ticket-row,.browser-admin-order-card,.browser-admin-modal,.browser-admin-draft-ticket,.browser-admin-ticket-add,.browser-admin-scan-ticket,.browser-admin-scanner-card,.scanner-ticket-card,.scanner-camera-frame,.scanner-event-strip button{-webkit-backdrop-filter:blur(34px)saturate(1.35);background:linear-gradient(135deg,#ffffff9e,#eaf5ff42 48%,#ffffff29),#ffffff47;border:1px solid #5b97e23d;box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #1e5eae14,0 24px 70px #1c62ba24}.browser-admin-login-card{border-radius:28px;width:min(100%,440px);padding:30px}.browser-admin-login-icon,.browser-admin-brand-icon{color:#1478ff;background:#ffffff8f;border:1px solid #1478ff3d;border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:18px;display:inline-grid;box-shadow:inset 0 1px #fffc}.browser-admin-login-card h1,.browser-admin-topbar h1,.browser-admin-panel h2,.browser-admin-modal h2,.browser-admin-form-section-title h3{color:#082756;letter-spacing:0;margin:0}.browser-admin-login-card h1{font-size:34px}.browser-admin-login-card p,.browser-admin-topbar p,.browser-admin-panel-head p,.browser-admin-modal-head p,.browser-admin-form-section-title span{color:#617694;margin:6px 0 0}.browser-admin-field{color:#617694;gap:8px;margin-top:16px;font-size:14px;display:grid}.browser-admin-field input,.browser-admin-field select,.browser-admin-field textarea,.browser-admin-search input{color:#082756;width:100%;min-height:48px;font:inherit;background:#ffffffa8;border:1px solid #5b97e242;border-radius:14px;box-shadow:inset 0 1px #ffffffc7}.browser-admin-field input,.browser-admin-field select{padding:0 14px}.browser-admin-field textarea{resize:vertical;min-height:112px;padding:13px 14px}.browser-admin-field input:focus-visible,.browser-admin-field select:focus-visible,.browser-admin-field textarea:focus-visible,.browser-admin-search input:focus-visible{outline-offset:2px;outline:2px solid #1478ff}.browser-admin-primary,.browser-admin-secondary,.browser-admin-topbar-actions button,.browser-admin-card-actions button,.browser-admin-ticket-row button,.browser-admin-modal-head button{cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:800;display:inline-flex}.browser-admin-primary{color:#fff;background:linear-gradient(135deg,#58b7ff,#1478ff 54%,#075bd7);width:100%;margin-top:20px;padding:0 18px;box-shadow:0 16px 34px #1478ff42}.browser-admin-primary.compact{white-space:nowrap;width:auto;margin-top:0}.browser-admin-primary.wide{grid-column:1/-1}.browser-admin-secondary,.browser-admin-topbar-actions button,.browser-admin-card-actions button,.browser-admin-ticket-row button,.browser-admin-modal-head button{color:#0b3976;background:#ffffff85;border:1px solid #5b97e23d;padding:0 14px}.browser-admin-secondary.danger,.browser-admin-card-actions .danger,.browser-admin-ticket-row .danger{color:#d92d36;border-color:#d92d363d}.browser-admin-ticket-row .icon-only{width:40px;padding:0}.browser-admin-alert{-webkit-backdrop-filter:blur(24px);border-radius:16px;max-width:1480px;margin:16px auto 0;padding:13px 16px;font-weight:700}.browser-admin-alert.error{color:#b42318;background:#fff1f2b8;border:1px solid #f43f5e47}.browser-admin-alert.success{color:#087443;background:#ecfdf5b8;border:1px solid #16a34a38}.browser-admin-topbar,.browser-admin-stats,.browser-admin-layout{width:min(100%,1480px);margin:0 auto}.browser-admin-topbar{border-radius:26px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.browser-admin-topbar>div:first-child{align-items:center;gap:14px;min-width:0;display:flex}.browser-admin-brand-icon{flex:none;width:52px;height:52px;margin:0}.browser-admin-topbar h1{font-size:28px}.browser-admin-topbar h1,.browser-admin-topbar p,.browser-admin-panel-head h2,.browser-admin-panel-head p,.browser-admin-event-head h3,.browser-admin-event-head p,.browser-admin-ticket-row strong,.browser-admin-ticket-row span,.browser-admin-scan-ticket summary strong,.browser-admin-scan-ticket summary small,.browser-admin-scan-ticket p,.browser-admin-scanner-card strong,.browser-admin-scanner-card span,.browser-admin-scanner-card small,.browser-admin-order-card span,.browser-admin-order-card strong,.browser-admin-order-card p,.browser-admin-order-card small,.browser-admin-form-section-title h3,.browser-admin-form-section-title span,.browser-admin-field span,.field-hint{overflow-wrap:anywhere;word-break:break-word}.browser-admin-topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.browser-admin-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.browser-admin-stats>div{color:#1478ff;border-radius:22px;gap:8px;min-height:128px;padding:18px;display:grid}.browser-admin-stats strong{color:#082756;font-size:26px}.browser-admin-stats span{color:#617694}.browser-admin-layout{grid-template-columns:minmax(0,1.7fr) minmax(360px,.8fr);align-items:start;gap:18px;margin-top:18px;display:grid}.browser-admin-access-grid,.scanner-layout{grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr);align-items:start;gap:18px;width:min(100%,1480px);margin:18px auto 0;display:grid}.browser-admin-panel{border-radius:26px;min-width:0;padding:18px}.browser-admin-panel-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.browser-admin-panel h2{font-size:24px}.browser-admin-event-list,.browser-admin-order-list,.browser-admin-draft-list{gap:14px;display:grid}.browser-admin-event-card{border-radius:22px;grid-template-columns:180px minmax(0,1fr);display:grid;overflow:hidden}.browser-admin-event-card>img{object-fit:cover;width:100%;height:100%;min-height:220px}.browser-admin-event-body{gap:14px;padding:16px;display:grid}.browser-admin-event-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.browser-admin-event-head>div,.browser-admin-ticket-row>div{min-width:0}.browser-admin-event-head span{color:#075bd7;background:#1478ff1a;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-block}.browser-admin-event-head h3{color:#082756;letter-spacing:0;margin:8px 0 6px;font-size:24px}.browser-admin-event-head p{color:#617694;margin:0}.browser-admin-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.browser-admin-card-actions button,.browser-admin-topbar-actions button,.browser-admin-primary.compact,.browser-admin-secondary{text-align:center;white-space:normal;min-width:0}.browser-admin-ticket-list{gap:8px;display:grid}.browser-admin-ticket-row{border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:10px 12px;display:flex}.browser-admin-ticket-row strong{color:#082756;display:block}.browser-admin-ticket-row span,.browser-admin-ticket-list small{color:#617694}.browser-admin-scan-tabs{gap:10px;margin-bottom:14px;padding-bottom:4px;display:flex;overflow-x:auto}.browser-admin-scan-tabs button,.scanner-event-strip button{color:#0b3976;text-align:left;cursor:pointer;background:#ffffff6b;border:1px solid #5b97e238;border-radius:16px;gap:4px;min-width:180px;padding:12px 14px;display:grid}.browser-admin-scan-tabs button.active,.scanner-event-strip button.active{background:linear-gradient(135deg,#1478ff24,#58b7ff2e);border-color:#1478ff9e}.browser-admin-scan-tabs span,.scanner-event-strip span{color:#617694;font-size:13px}.browser-admin-scan-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.browser-admin-scan-summary>div{background:#ffffff57;border:1px solid #5b97e22e;border-radius:16px;padding:14px}.browser-admin-scan-summary strong{color:#082756;font-size:24px;display:block}.browser-admin-scan-summary span{color:#617694}.browser-admin-scan-ticket-list,.browser-admin-scanner-list,.scanner-ticket-list{gap:10px;display:grid}.browser-admin-scan-ticket{border-radius:16px;padding:12px}.browser-admin-scan-ticket summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.browser-admin-scan-ticket summary::-webkit-details-marker{display:none}.browser-admin-scan-ticket summary span{gap:4px;min-width:0;display:grid}.browser-admin-scan-ticket summary strong,.browser-admin-scanner-card strong,.scanner-ticket-card strong{color:#082756}.browser-admin-scan-ticket summary small,.browser-admin-scan-ticket p,.browser-admin-scanner-card span,.browser-admin-scanner-card small,.scanner-ticket-card span,.scanner-ticket-card small{color:#617694;margin:0}.browser-admin-scan-ticket summary b{color:#b54708;background:#f59e0b24;border-radius:999px;padding:5px 9px;font-size:12px}.browser-admin-scan-ticket summary b.used,.ticket-status-pill.used{color:#087443;background:#16a34a24}.ticket-status-pill.refunded{color:#b42318;background:#f43f5e1f}.browser-admin-scan-ticket>div{border-top:1px solid #5b97e229;gap:6px;margin-top:10px;padding-top:10px;display:grid}.browser-admin-scanner-form{gap:12px;margin-bottom:16px;display:grid}.browser-admin-event-checkboxes{gap:8px;max-height:220px;display:grid;overflow-y:auto}.browser-admin-event-checkboxes label{color:#0b3976;background:#ffffff5c;border:1px solid #5b97e22e;border-radius:14px;align-items:center;gap:10px;min-height:46px;padding:10px 12px;display:flex}.browser-admin-event-checkboxes label span{overflow-wrap:anywhere;min-width:0}.browser-admin-event-checkboxes label.active{background:#1478ff1a;border-color:#1478ff7a}.browser-admin-scanner-card,.scanner-ticket-card{border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.browser-admin-scanner-card>div,.scanner-ticket-card>div{gap:4px;min-width:0;display:grid}.browser-admin-scanner-card button.icon-only{width:40px;min-width:40px;padding:0}.browser-admin-search{color:#7590b1;background:#ffffff80;border:1px solid #5b97e23d;border-radius:16px;align-items:center;gap:10px;margin-bottom:14px;padding:0 12px;display:flex}.browser-admin-search input{min-height:48px;box-shadow:none;background:0 0;border:0;padding:0}.browser-admin-order-card{border-radius:18px;gap:7px;padding:14px;display:grid}.browser-admin-order-card>div{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.browser-admin-order-card span,.browser-admin-order-card p,.browser-admin-order-card small{color:#617694;margin:0}.browser-admin-order-card strong{color:#082756}.browser-admin-order-card b{border-radius:999px;padding:5px 8px;font-size:12px}.browser-admin-order-card b.paid{color:#087443;background:#16a34a1f}.browser-admin-order-card b.pending{color:#b54708;background:#f59e0b24}.browser-admin-empty{text-align:center;color:#617694;background:#ffffff4d;border:1px dashed #5b97e247;border-radius:20px;place-items:center;min-height:220px;padding:22px;display:grid}.browser-admin-empty strong{color:#082756}.browser-admin-empty.compact{min-height:120px}.browser-admin-modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(18px);background:#d3e5f970;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.browser-admin-modal{border-radius:28px;width:min(100%,1160px);max-height:calc(100vh - 48px);padding:20px;overflow-y:auto}.browser-admin-modal,.browser-admin-modal *{min-width:0}.browser-admin-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.browser-admin-modal-head button{width:44px;padding:0}.browser-admin-form{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:16px;display:grid}.browser-admin-form>section{background:#ffffff47;border:1px solid #5b97e22e;border-radius:22px;padding:16px}.browser-admin-form-section-title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.browser-admin-form-section-title h3{font-size:20px}.browser-admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.browser-admin-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.browser-admin-form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.browser-admin-draft-ticket,.browser-admin-ticket-add{border-radius:18px;padding:14px}.browser-admin-ticket-add{margin-top:14px}@media (width<=1100px){.browser-admin-layout,.browser-admin-access-grid,.scanner-layout,.browser-admin-form{grid-template-columns:1fr}.browser-admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=740px){.browser-admin-shell{padding:max(12px, env(safe-area-inset-top)) 10px max(14px, env(safe-area-inset-bottom))}.browser-admin-centered{padding-top:max(18px, env(safe-area-inset-top));align-items:start}.browser-admin-login-card{padding:22px}.browser-admin-topbar{border-radius:22px;padding:14px}.browser-admin-topbar>div:first-child{align-items:flex-start;width:100%}.browser-admin-brand-icon{border-radius:14px;width:44px;height:44px}.browser-admin-topbar,.browser-admin-panel-head,.browser-admin-event-head{flex-direction:column;align-items:stretch}.browser-admin-topbar-actions,.browser-admin-card-actions,.browser-admin-primary.compact{width:100%}.browser-admin-topbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.browser-admin-topbar-actions button,.browser-admin-card-actions button,.browser-admin-primary.compact{flex:auto;width:100%;padding:0 10px}.browser-admin-login-card,.browser-admin-panel,.browser-admin-modal{border-radius:22px}.browser-admin-layout,.browser-admin-access-grid{gap:12px;margin-top:12px}.browser-admin-panel{padding:14px}.browser-admin-panel-head{gap:10px;margin-bottom:12px}.browser-admin-panel-head .browser-admin-secondary{width:100%}.browser-admin-stats,.browser-admin-form-grid,.browser-admin-form-grid.three,.browser-admin-form-grid.four{grid-template-columns:1fr}.browser-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.browser-admin-stats>div{border-radius:18px;min-height:104px;padding:14px}.browser-admin-stats>div:first-child{grid-column:1/-1}.browser-admin-stats strong{font-size:22px}.browser-admin-scan-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.browser-admin-scan-summary>div{padding:10px}.browser-admin-scan-summary strong{font-size:20px}.browser-admin-scan-summary span{font-size:12px}.browser-admin-event-card{grid-template-columns:1fr}.browser-admin-event-card>img{aspect-ratio:16/9;min-height:0}.browser-admin-event-body{gap:12px;padding:14px}.browser-admin-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.browser-admin-ticket-row{align-items:flex-start;gap:10px;padding:10px}.browser-admin-scan-tabs button,.scanner-event-strip button{min-width:min(78vw,240px)}.browser-admin-scan-ticket summary{flex-direction:column;align-items:flex-start}.browser-admin-scan-ticket summary b{width:fit-content}.browser-admin-scanner-card,.scanner-ticket-card,.browser-admin-order-card>div{align-items:flex-start}.browser-admin-search{padding:0 10px}.browser-admin-form>section{border-radius:18px;padding:12px}.browser-admin-draft-ticket,.browser-admin-ticket-add{padding:12px}.browser-admin-form-section-title{flex-direction:column;align-items:flex-start;gap:2px}.browser-admin-ticket-add .browser-admin-secondary,.browser-admin-draft-ticket .browser-admin-secondary{width:100%}.browser-admin-login-card h1{font-size:28px}.browser-admin-topbar h1,.browser-admin-event-head h3,.browser-admin-panel h2{font-size:23px}.scanner-confirm-actions,.scanner-confirm-details,.scanner-manual-form{grid-template-columns:1fr}.scanner-confirm-guest{align-items:flex-start}.scanner-confirm-guest h2{font-size:23px}.browser-admin-modal-backdrop{padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));align-items:start}.browser-admin-modal{border-radius:20px;width:100%;max-height:calc(100dvh - 20px);padding:12px}.browser-admin-modal-head{gap:10px;margin-bottom:12px}.browser-admin-modal-head h2{font-size:22px}.browser-admin-modal-head p{font-size:14px}.browser-admin-modal-head button{flex:0 0 42px;width:42px;min-height:42px}.browser-admin-field input,.browser-admin-field select,.browser-admin-field textarea,.browser-admin-search input{min-height:46px;font-size:16px}.browser-admin-field input[type=file]{padding:10px;font-size:13px}}@media (width<=360px){.browser-admin-topbar-actions,.browser-admin-card-actions,.browser-admin-stats,.browser-admin-scan-summary{grid-template-columns:1fr}}.browser-admin-modal-backdrop{-webkit-backdrop-filter:blur(30px)saturate(1.28);background:#dcecff9e}.browser-admin-modal{background:linear-gradient(135deg,#ffffffd1,#ebf6ff9e 52%,#ffffff80),#ffffffad}.field-hint,.browser-admin-field small{color:#617694;margin:4px 0 0;font-size:12px;line-height:1.35;display:block}.field input[type=file],.browser-admin-field input[type=file]{cursor:pointer;color:#0b3976;background:#ffffff75;min-height:auto;padding:12px}.browser-admin-shell.browser-admin-app{color:#071835;background:radial-gradient(circle at 78% 0,#1478ff1c,#1478ff00 30%),linear-gradient(#fbfdff 0%,#eef6ff 100%);grid-template-columns:270px minmax(0,1fr);gap:0;padding:0;display:grid}.browser-admin-shell.browser-admin-app:before{background:radial-gradient(circle at 18% 10%,#58b7ff21,#58b7ff00 30%),linear-gradient(90deg,#fffffff5,#fff0 32%)}.browser-admin-sidebar{-webkit-backdrop-filter:blur(24px)saturate(1.16);background:#ffffffd1;border-right:1px solid #7a95ba2e;flex-direction:column;min-width:0;height:100vh;padding:28px 14px;display:flex;position:sticky;top:0;box-shadow:16px 0 40px #2757910f}.browser-admin-sidebar-brand{align-items:center;gap:12px;min-width:0;padding:0 12px 24px;display:flex}.browser-admin-app.sidebar-collapsed .browser-admin-sidebar-brand,.browser-admin-app.sidebar-collapsed .browser-admin-nav button,.browser-admin-app.sidebar-collapsed .browser-admin-sidebar-foot button{justify-content:center}.browser-admin-app.sidebar-collapsed .browser-admin-sidebar-brand{padding-left:0;padding-right:0}.browser-admin-app.sidebar-collapsed .browser-admin-sidebar-brand>div,.browser-admin-app.sidebar-collapsed .browser-admin-nav span,.browser-admin-app.sidebar-collapsed .browser-admin-sidebar-foot button span,.browser-admin-app.sidebar-collapsed .browser-admin-theme-toggle span,.browser-admin-app.sidebar-collapsed .browser-admin-user-chip>div{display:none}.browser-admin-app.sidebar-collapsed .browser-admin-user-chip{justify-content:center}.browser-admin-sidebar-brand .browser-admin-brand-icon{color:#fff;background:linear-gradient(135deg,#45b6ff,#0d6efd);border:0;border-radius:12px;width:44px;height:44px;margin:0;box-shadow:0 14px 30px #1478ff40}.browser-admin-brand-icon img{object-fit:contain;width:72%;height:72%;display:block}.browser-admin-brand-icon.ave-logo-mark{background:linear-gradient(135deg,#0b1220,#1478ff);padding:6px}.browser-admin-sidebar-brand strong,.browser-admin-user-chip strong{color:#071835;line-height:1.2;display:block}.browser-admin-sidebar-brand small,.browser-admin-user-chip small{color:#6b7d96;margin-top:4px;font-size:12px;display:block}.browser-admin-nav{gap:6px;min-width:0;display:grid}.browser-admin-nav button,.browser-admin-sidebar-foot button,.browser-admin-header-tools button,.browser-admin-filter-strip button,.browser-admin-chart-head button,.browser-admin-refund-grid button,.browser-admin-settings-grid button,.browser-admin-broadcast-preview button,.browser-admin-ticket-admin-row button{min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;font-weight:800;display:inline-flex}.browser-admin-nav button{color:#334866;background:0 0;justify-content:flex-start;width:100%;padding:0 14px}.browser-admin-nav button:hover,.browser-admin-sidebar-foot button:hover,.browser-admin-header-tools button:hover{background:#1478ff14}.browser-admin-nav button.active{color:#0d6efd;background:linear-gradient(135deg,#1478ff24,#69b8ff21);box-shadow:inset 0 0 0 1px #1478ff14}.browser-admin-sidebar-foot{gap:18px;margin-top:auto;padding:18px 12px 0;display:grid}.browser-admin-sidebar-foot button{color:#6b7d96;background:0 0;justify-content:flex-start}.browser-admin-user-chip{align-items:center;gap:10px;min-width:0;display:flex}.browser-admin-user-row{gap:10px;display:grid}.browser-admin-user-chip>span{color:#071835;background:linear-gradient(135deg,#e8f3ff,#fff);border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #7a95ba2e}.browser-admin-theme-toggle{width:100%}.browser-admin-main{min-width:0;padding:30px 32px 42px}.browser-admin-pagebar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:22px;display:flex}.browser-admin-page-title{flex:320px;min-width:0}.browser-admin-page-title h1{color:#071835;letter-spacing:0;margin:0;font-size:clamp(32px,3vw,44px);line-height:1.04}.browser-admin-page-title p{color:#6b7d96;margin:8px 0 0}.browser-admin-header-tools{flex:520px;justify-content:flex-end;align-items:center;gap:12px;width:min(100%,620px);min-width:0;display:flex}.browser-admin-header-search{color:#7b8da8;background:#ffffffd6;border:1px solid #7a95ba42;border-radius:12px;flex:auto;align-items:center;gap:10px;min-width:240px;min-height:50px;padding:0 16px;display:flex;box-shadow:0 12px 30px #2757910f}.browser-admin-header-search input{color:#071835;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.browser-admin-header-tools button,.browser-admin-filter-strip button,.browser-admin-filter-chip{color:#334866;background:#ffffffd1;border:1px solid #7a95ba3d;min-width:50px;padding:0 16px;box-shadow:0 12px 30px #2757910d}.browser-admin-main .browser-admin-alert{max-width:none;margin:0 0 16px}.browser-admin-page-content{gap:18px;min-width:0;display:grid}.browser-admin-filter-strip{grid-template-columns:minmax(180px,250px) minmax(180px,250px) minmax(180px,250px) minmax(0,1fr) auto;place-items:center start;gap:14px;display:grid}.browser-admin-filter-control{width:100%;min-width:0;position:relative}.browser-admin-filter-chip{text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;font-weight:800;display:inline-flex}.browser-admin-filter-chip b{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.browser-admin-filter-chip svg{flex:none}.browser-admin-filter-chip.active{color:#075bd7;background:#eef5ff;border-color:#1478ff6b}.browser-admin-filter-menu{z-index:25;-webkit-backdrop-filter:blur(18px)saturate(1.08);background:#fffffff0;border:1px solid #7a95ba38;border-radius:14px;gap:6px;width:min(360px,100vw - 36px);max-height:320px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 18px 44px #27579129}.browser-admin-filter-menu.wide{width:min(420px,100vw - 36px)}.browser-admin-filter-menu button{color:#34445b;width:100%;min-height:38px;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:9px;justify-content:flex-start;padding:0 11px;font-weight:800}.browser-admin-filter-menu button:hover,.browser-admin-filter-menu button.active{color:#075bd7;background:#1478ff1a}.browser-admin-date-range-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:4px;display:grid}.browser-admin-date-range-grid label{color:#6b7d96;text-transform:uppercase;gap:6px;font-size:12px;font-weight:800;display:grid}.browser-admin-date-range-grid input{color:#071835;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #7a95ba42;border-radius:9px;padding:0 10px;font-weight:800}.browser-admin-filter-menu-actions{justify-content:flex-end;gap:8px;padding:4px;display:flex}.browser-admin-filter-updated{color:#6b7d96;justify-self:end;font-size:14px}.browser-admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.browser-admin-kpi-card,.browser-admin-chart-card,.browser-admin-ticket-admin-row,.browser-admin-visitor-row,.browser-admin-refund-grid article,.browser-admin-settings-grid article,.browser-admin-report-list article,.browser-admin-report-metrics div{-webkit-backdrop-filter:blur(22px)saturate(1.12);background:#ffffffd6;border:1px solid #7a95ba2e;box-shadow:0 18px 46px #27579114}.browser-admin-kpi-card{border-radius:18px;align-items:center;gap:18px;min-height:124px;padding:20px;display:flex}.browser-admin-kpi-icon{color:#fff;border-radius:50%;flex:0 0 54px;place-items:center;width:54px;height:54px;display:grid}.browser-admin-kpi-icon.violet{background:linear-gradient(135deg,#7c6cff,#4b64ff)}.browser-admin-kpi-icon.green{background:linear-gradient(135deg,#22c55e,#06a04f)}.browser-admin-kpi-icon.blue{background:linear-gradient(135deg,#45b6ff,#1478ff)}.browser-admin-kpi-icon.yellow{background:linear-gradient(135deg,#ffd35a,#f7b733)}.browser-admin-kpi-icon.pink{background:linear-gradient(135deg,#fb7185,#e11d48)}.browser-admin-kpi-icon.purple{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.browser-admin-kpi-icon.teal{background:linear-gradient(135deg,#2dd4bf,#0ea5a6)}.browser-admin-kpi-icon.lime{background:linear-gradient(135deg,#8bc34a,#43a047)}.browser-admin-kpi-card p,.browser-admin-chart-head span,.browser-admin-kpi-card small span{color:#6b7d96;margin:0}.browser-admin-kpi-card strong{color:#071835;margin-top:6px;font-size:27px;line-height:1.12;display:block}.browser-admin-kpi-card small{margin-top:8px;font-weight:800;display:block}.browser-admin-kpi-card small.positive{color:#09a564}.browser-admin-kpi-card small.negative{color:#e11d48}.browser-admin-kpi-card small.neutral{color:#6b7d96}.browser-admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.browser-admin-dashboard-bottom{grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr) minmax(280px,.9fr);gap:18px;display:grid}.browser-admin-chart-card{border-radius:18px;min-width:0;padding:20px}.browser-admin-chart-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.browser-admin-chart-head h2{color:#071835;margin:0;font-size:20px}.browser-admin-chart-head button{color:#0d6efd;background:#1478ff14;min-height:34px;padding:0 10px}.browser-admin-daily-bars{background:linear-gradient(#7a95ba24 1px,#0000 1px) 0 0/100% 25%,linear-gradient(#f5f9ff80,#fff0);border-radius:14px;justify-content:space-between;align-items:end;gap:10px;min-height:240px;padding:16px 8px 0;display:flex}.browser-admin-daily-bar{flex:1 1 0;place-items:end center;gap:7px;min-width:0;height:220px;display:grid}.browser-admin-daily-bar span{background:linear-gradient(#45b6ff,#0d6efd);border-radius:12px 12px 4px 4px;width:min(100%,32px);box-shadow:0 10px 22px #1478ff2e}.browser-admin-daily-bar small,.browser-admin-daily-bar b{color:#6b7d96;text-align:center;font-size:12px}.browser-admin-daily-bar b{color:#071835}.browser-admin-line-chart{grid-template-rows:minmax(220px,1fr) 28px 22px;grid-template-columns:36px minmax(0,1fr);gap:0 10px;min-height:300px;display:grid}.browser-admin-line-scale{color:#8a98aa;text-align:right;grid-row:1;align-content:space-between;padding:8px 0 6px;font-size:11px;display:grid}.browser-admin-line-plot{border-bottom:1px solid #dfe6ef;grid-area:1/2;min-width:0;min-height:220px;position:relative}.browser-admin-line-plot svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.browser-admin-line-grid-line{stroke:#dfe6ef;stroke-dasharray:3 3;stroke-width:1px;vector-effect:non-scaling-stroke}.browser-admin-line-path{fill:none;stroke:#11a884;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;vector-effect:non-scaling-stroke}.browser-admin-line-point{z-index:2;cursor:pointer;background:#fff;border:2px solid #11a884;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;padding:0;position:absolute;box-shadow:0 0 0 3px #11a8841f}.browser-admin-line-point:hover,.browser-admin-line-point:focus-visible{outline:none;box-shadow:0 0 0 6px #11a88429}.browser-admin-line-tooltip{color:#17253a;opacity:0;pointer-events:none;text-align:left;background:#fff;border:1px solid #d8e0ea;border-radius:8px;gap:2px;min-width:126px;padding:8px 10px;transition:opacity .16s,transform .16s;display:grid;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,6px);box-shadow:0 12px 28px #17253a1f}.browser-admin-line-tooltip:after{content:"";background:#fff;border-bottom:1px solid #d8e0ea;border-right:1px solid #d8e0ea;width:8px;height:8px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.browser-admin-line-tooltip strong{font-size:13px;line-height:1.2}.browser-admin-line-tooltip small{color:#6f7f93;font-size:12px}.browser-admin-line-point:hover .browser-admin-line-tooltip,.browser-admin-line-point:focus-visible .browser-admin-line-tooltip{opacity:1;transform:translate(-50%)}.browser-admin-line-x-axis{color:#8a98aa;grid-area:2/2;min-height:28px;font-size:11px;position:relative}.browser-admin-line-x-axis span{white-space:nowrap;position:absolute;top:8px;transform:translate(-50%)}.browser-admin-line-legend{color:#496077;grid-area:3/2;align-items:center;gap:8px;font-size:12px;display:inline-flex}.browser-admin-line-legend span{background:#11a884;border-radius:999px;width:34px;height:2px;display:block}.browser-admin-horizontal-bars,.browser-admin-category-list,.browser-admin-live-list,.browser-admin-report-list{gap:12px;display:grid}.browser-admin-hbar{gap:8px;display:grid}.browser-admin-hbar>div,.browser-admin-category-list div,.browser-admin-live-list div,.browser-admin-report-list article{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.browser-admin-hbar span,.browser-admin-category-list span,.browser-admin-live-list span,.browser-admin-report-list strong{color:#071835;overflow-wrap:anywhere;min-width:0;font-weight:800}.browser-admin-hbar b,.browser-admin-category-list b,.browser-admin-live-list b,.browser-admin-report-list b{color:#071835;white-space:nowrap}.browser-admin-hbar i{background:#7a95ba29;border-radius:999px;height:9px;display:block;overflow:hidden}.browser-admin-hbar em{border-radius:inherit;background:linear-gradient(90deg,#45b6ff,#0d6efd);height:100%;display:block}.browser-admin-category-list div,.browser-admin-live-list div{border-bottom:1px solid #7a95ba24;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding-bottom:12px;display:grid}.browser-admin-category-list small,.browser-admin-live-list small,.browser-admin-table-row small,.browser-admin-visitor-row small,.browser-admin-report-list span{color:#6b7d96}.browser-admin-category-list b,.browser-admin-live-list b{grid-area:1/2/span 2;align-self:center}.live-dot{color:#09a564;align-items:center;gap:6px;font-weight:800;display:inline-flex}.live-dot:before{content:"";background:#09a564;border-radius:50%;width:8px;height:8px}.browser-admin-table,.browser-admin-ticket-table,.browser-admin-visitor-list,.browser-admin-settings-grid,.browser-admin-refund-grid,.browser-admin-broadcast-form,.browser-admin-broadcast-list,.browser-admin-report-metrics{gap:12px;display:grid}.browser-admin-table-row{border-radius:12px;grid-template-columns:54px minmax(0,1.2fr) minmax(90px,.6fr) minmax(100px,.6fr) auto;align-items:center;gap:12px;min-width:0;padding:8px;display:grid}.browser-admin-table-row:hover{background:#1478ff0f}.browser-admin-table-row img{object-fit:cover;border-radius:8px;width:54px;height:44px}.browser-admin-table-row span{color:#071835;overflow-wrap:anywhere;min-width:0;font-weight:800}.browser-admin-table-row .browser-admin-table-event-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.18;display:-webkit-box;overflow:hidden}.browser-admin-page-grid{gap:18px;display:grid}.browser-admin-page-grid.two{grid-template-columns:minmax(0,1.25fr) minmax(340px,.8fr);align-items:start}.browser-admin-wide-panel{width:100%}.browser-admin-broadcast-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}.browser-admin-broadcast-actions .browser-admin-primary,.browser-admin-broadcast-actions .browser-admin-secondary{min-width:190px}.browser-admin-broadcast-preview article{background:#fff;border:1px solid #dfe6ef;border-radius:12px;gap:12px;padding:14px;display:grid}.browser-admin-broadcast-preview img,.browser-admin-broadcast-image-placeholder{aspect-ratio:16/9;border-radius:10px;width:100%}.browser-admin-broadcast-preview img{object-fit:cover}.browser-admin-broadcast-image-placeholder{color:#6b7d96;background:linear-gradient(135deg,#eef6ff,#fff);border:1px dashed #bdd4f3;place-items:center;font-weight:800;display:grid}.browser-admin-broadcast-preview small,.browser-admin-broadcast-history article span,.browser-admin-broadcast-history article small{color:#6b7d96}.browser-admin-broadcast-preview strong{color:#071835;font-size:20px;line-height:1.18}.browser-admin-broadcast-preview p{color:#34445b;white-space:pre-wrap;margin:0;line-height:1.5}.browser-admin-broadcast-preview button{color:#fff;background:#1478ff;justify-self:start;min-height:38px;padding:0 14px}.browser-admin-broadcast-history article{background:#fff;border:1px solid #dfe6ef;border-radius:10px;gap:4px;padding:12px;display:grid}.browser-admin-broadcast-history article strong,.browser-admin-broadcast-history article b{color:#071835}.browser-admin-broadcast-history article b{font-size:13px}.browser-admin-order-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.browser-admin-ticket-admin-row{border-radius:16px;grid-template-columns:minmax(260px,1.7fr) minmax(120px,.55fr) minmax(110px,.48fr) minmax(140px,.62fr) minmax(170px,.78fr) minmax(250px,auto);align-items:center;gap:18px;padding:18px 20px;display:grid}.browser-admin-ticket-admin-row>div{align-content:center;gap:4px;min-width:0;display:grid}.browser-admin-ticket-admin-row>div:first-child{gap:6px}.browser-admin-ticket-admin-row strong,.browser-admin-ticket-admin-row b,.browser-admin-visitor-row strong,.browser-admin-visitor-row b,.browser-admin-settings-grid strong,.browser-admin-refund-grid strong,.browser-admin-report-metrics strong{color:#071835}.browser-admin-ticket-admin-row strong,.browser-admin-ticket-admin-row span,.browser-admin-ticket-admin-row small,.browser-admin-ticket-admin-row b,.browser-admin-visitor-row strong,.browser-admin-visitor-row small,.browser-admin-visitor-row b{overflow-wrap:anywhere;min-width:0;line-height:1.22;display:block}.browser-admin-ticket-admin-row strong,.browser-admin-visitor-row strong{font-size:17px}.browser-admin-ticket-admin-row b,.browser-admin-visitor-row b{font-size:18px}.browser-admin-ticket-admin-row span,.browser-admin-ticket-admin-row small,.browser-admin-settings-grid span,.browser-admin-refund-grid p,.browser-admin-report-metrics span{color:#6b7d96}.browser-admin-row-actions{justify-content:flex-end;gap:8px;min-width:0;display:flex}.browser-admin-ticket-admin-row button,.browser-admin-refund-grid button,.browser-admin-settings-grid button{color:#0d6efd;background:#1478ff17;min-height:38px;padding:0 12px}.browser-admin-row-actions button:not(.icon-only){min-width:150px}.browser-admin-ticket-admin-row button.danger{color:#d92d36;background:#d92d3617}.browser-admin-visitor-row{border-radius:16px;grid-template-columns:56px minmax(260px,1.2fr) minmax(130px,.42fr) minmax(150px,.46fr) minmax(220px,.9fr);align-items:center;gap:20px;padding:18px 20px;display:grid}.browser-admin-visitor-row>div{gap:4px;min-width:0;display:grid}.browser-admin-visitor-stat{justify-items:start}.browser-admin-visitor-stat small{text-transform:uppercase;font-size:13px}.browser-admin-visitor-row>span{color:#fff;background:linear-gradient(135deg,#45b6ff,#0d6efd);border-radius:14px;place-items:center;width:56px;height:56px;font-weight:900;display:grid}.browser-admin-refund-grid,.browser-admin-settings-grid,.browser-admin-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.browser-admin-refund-grid article,.browser-admin-settings-grid article,.browser-admin-report-metrics div{border-radius:16px;align-content:start;gap:10px;padding:18px;display:grid}.browser-admin-refund-ticket-list{gap:10px;display:grid}.browser-admin-refund-ticket{color:#071835;text-align:left;cursor:pointer;background:#ffffffdb;border:1px solid #7a95ba2e;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:14px;display:grid}.browser-admin-refund-ticket>span{color:#0d6efd;background:#1478ff1a;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.browser-admin-refund-ticket>div{min-width:0}.browser-admin-refund-ticket strong,.browser-admin-refund-ticket b{color:#071835}.browser-admin-refund-ticket strong,.browser-admin-refund-ticket p,.browser-admin-refund-ticket small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.browser-admin-refund-ticket p,.browser-admin-refund-ticket small{color:#6b7d96;margin:4px 0 0}.browser-admin-refund-ticket-meta{justify-items:end;gap:6px;display:grid}.browser-admin-refund-ticket-meta em{margin-top:0;font-style:normal}.browser-admin-refund-modal{width:min(100%,920px)}.browser-admin-refund-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.browser-admin-refund-detail-grid article{background:#ffffff8f;border:1px solid #7a95ba2e;border-radius:14px;gap:6px;min-width:0;padding:14px;display:grid}.browser-admin-refund-detail-grid span{color:#6b7d96;text-transform:uppercase;font-size:12px;font-weight:800}.browser-admin-refund-detail-grid strong{color:#071835;overflow-wrap:anywhere;font-size:18px}.browser-admin-refund-detail-grid p{color:#6b7d96;overflow-wrap:anywhere;margin:0}.browser-admin-refund-detail-actions,.browser-admin-refund-choice-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.browser-admin-refund-choice{background:#eef5ffc7;border:1px solid #1478ff38;border-radius:16px;gap:14px;margin-top:16px;padding:16px;display:grid}.browser-admin-refund-choice h3{color:#071835;margin:0}.browser-admin-refund-choice p{color:#6b7d96;margin:4px 0 0}.browser-admin-refund-percent-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.browser-admin-refund-percent-grid button{color:#071835;min-height:72px;font:inherit;cursor:pointer;background:#fff;border:1px solid #7a95ba38;border-radius:12px;gap:4px;padding:10px;font-weight:900;display:grid}.browser-admin-refund-percent-grid button.active{color:#fff;background:#1478ff;border-color:#1478ff}.browser-admin-refund-percent-grid button span{color:inherit;opacity:.82;font-size:12px}.browser-admin-refund-choice-total{background:#ffffffb8;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.browser-admin-refund-choice-total span{color:#6b7d96}.browser-admin-refund-choice-total strong{color:#071835;font-size:22px}.browser-admin-report-list article{border-radius:14px;padding:14px}.browser-admin-report-metrics strong{font-size:26px}@media (width<=1240px){.browser-admin-shell.browser-admin-app{grid-template-columns:236px minmax(0,1fr)}.browser-admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.browser-admin-dashboard-grid,.browser-admin-dashboard-bottom,.browser-admin-page-grid.two{grid-template-columns:1fr}.browser-admin-order-grid,.browser-admin-ticket-admin-row{grid-template-columns:repeat(2,minmax(0,1fr))}.browser-admin-ticket-admin-row .browser-admin-row-actions{grid-column:1/-1;justify-content:flex-start}.browser-admin-visitor-row{grid-template-columns:56px minmax(220px,1fr) repeat(2,minmax(120px,.45fr))}.browser-admin-visitor-row .browser-admin-visitor-stat:last-child{grid-column:2/-1}}@media (width<=920px){.browser-admin-shell.browser-admin-app{padding:0;display:block}.browser-admin-sidebar{z-index:12;height:auto;padding:max(10px, env(safe-area-inset-top)) 10px 10px;border-bottom:1px solid #7a95ba2e;border-right:0;position:sticky;top:0}.browser-admin-sidebar-brand{padding:0 4px 10px}.browser-admin-sidebar-brand small,.browser-admin-sidebar-foot{display:none}.browser-admin-nav{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.browser-admin-nav button{flex:none;width:auto;min-height:40px;padding:0 12px}.browser-admin-main{padding:18px 12px max(24px, env(safe-area-inset-bottom))}.browser-admin-pagebar{gap:14px;display:grid}.browser-admin-header-tools{grid-template-columns:minmax(0,1fr) auto auto;width:100%;display:grid}.browser-admin-header-search{min-width:0}.browser-admin-filter-strip{grid-template-columns:1fr 1fr}.browser-admin-filter-updated{justify-self:start}.browser-admin-table-row,.browser-admin-ticket-admin-row,.browser-admin-visitor-row{grid-template-columns:1fr;justify-items:start}.browser-admin-visitor-row .browser-admin-visitor-stat:last-child{grid-column:auto}.browser-admin-row-actions{justify-content:stretch;width:100%}.browser-admin-row-actions button{flex:auto}.browser-admin-refund-grid,.browser-admin-refund-detail-grid,.browser-admin-settings-grid,.browser-admin-report-metrics,.browser-admin-order-grid{grid-template-columns:1fr}.browser-admin-refund-ticket{grid-template-columns:44px minmax(0,1fr)}.browser-admin-refund-ticket-meta{grid-column:1/-1;justify-items:start}.browser-admin-refund-percent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.browser-admin-page-title h1{font-size:31px}.browser-admin-sidebar-brand strong{font-size:14px}.browser-admin-nav button span{font-size:13px}.browser-admin-header-tools{grid-template-columns:1fr 48px}.browser-admin-header-tools button:last-child{grid-column:1/-1}.browser-admin-filter-strip,.browser-admin-kpi-grid,.browser-admin-date-range-grid{grid-template-columns:1fr}.browser-admin-kpi-card{min-height:104px;padding:16px}.browser-admin-refund-ticket{grid-template-columns:1fr}.browser-admin-refund-ticket>span{display:none}.browser-admin-refund-percent-grid{grid-template-columns:1fr}.browser-admin-daily-bars{gap:6px;min-height:190px}.browser-admin-daily-bar{height:170px}}.scanner-shell .browser-admin-topbar,.scanner-shell .browser-admin-stats,.scanner-shell .scanner-event-strip,.scanner-shell .scanner-layout{max-width:1180px}.scanner-event-strip{gap:10px;width:min(100%,1180px);margin:18px auto 0;padding-bottom:4px;display:flex;overflow-x:auto}.scanner-camera-panel{min-height:520px}.scanner-camera-frame{color:#617694;border-radius:24px;min-height:320px;display:block;position:relative;overflow:hidden}.scanner-camera-frame video{object-fit:cover;opacity:0;width:100%;height:100%;min-height:0;position:absolute;inset:0}.scanner-camera-frame.active video{opacity:1}.scanner-camera-frame canvas{display:none}.scanner-camera-frame.active:after{content:"";border:3px solid #1478ffd1;border-radius:24px;position:absolute;inset:18%;box-shadow:0 0 0 999px #0827562e}.scanner-camera-frame>div{text-align:center;align-content:center;place-items:center;gap:10px;display:grid;position:absolute;inset:0}.scanner-actions{gap:10px;display:flex}.scanner-manual-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:16px;display:grid}.scanner-manual-form .browser-admin-secondary{min-width:150px;margin-top:0}.scanner-search-form{padding-right:8px}.scanner-search-form button{color:#fff;cursor:pointer;background:#1478ff;border:0;border-radius:12px;min-height:36px;padding:0 12px;font-weight:800}.scanner-ticket-card.used{opacity:.78}.scanner-ticket-card .browser-admin-primary,.scanner-ticket-card .browser-admin-secondary{white-space:nowrap;width:auto;min-width:150px;margin:0}.scanner-confirm-backdrop{z-index:60;-webkit-backdrop-filter:blur(24px)saturate(1.2);background:#08275647;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.scanner-confirm-modal{color:#082756;background:linear-gradient(135deg,#ffffffdb,#e8f4ffb8),#ffffffb8;border:1px solid #5b97e247;border-radius:28px;width:min(100%,560px);max-height:calc(100vh - 36px);padding:18px;overflow-y:auto;box-shadow:inset 0 1px #ffffffd1,0 26px 80px #08275647}.scanner-confirm-modal *{min-width:0}.scanner-confirm-status{border-radius:20px;align-items:center;gap:12px;padding:14px;display:flex}.scanner-confirm-status span,.scanner-confirm-guest>span{flex:none;place-items:center;display:grid}.scanner-confirm-status span{border-radius:16px;width:48px;height:48px}.scanner-confirm-status.ready{color:#087443;background:#16a34a1f}.scanner-confirm-status.ready span{background:#16a34a24}.scanner-confirm-status.used{color:#b42318;background:#fff1f2d6}.scanner-confirm-status.used span{background:#f43f5e1f}.scanner-confirm-status strong{font-size:20px;display:block}.scanner-confirm-status strong,.scanner-confirm-status p,.scanner-confirm-guest h2,.scanner-confirm-guest p,.scanner-confirm-details strong,.scanner-confirm-question strong,.scanner-confirm-question p{overflow-wrap:anywhere;word-break:break-word}.scanner-confirm-status p,.scanner-confirm-guest p,.scanner-confirm-question p{color:#617694;margin:4px 0 0}.scanner-confirm-guest{background:#ffffff75;border:1px solid #5b97e22e;border-radius:22px;gap:14px;margin-top:14px;padding:16px;display:flex}.scanner-confirm-guest>span{color:#fff;background:linear-gradient(135deg,#58b7ff,#1478ff);border-radius:20px;width:64px;height:64px;font-size:22px;font-weight:900}.scanner-confirm-guest h2{color:#082756;margin:0 0 6px;font-size:26px}.scanner-confirm-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.scanner-confirm-details>div{background:#ffffff57;border:1px solid #5b97e229;border-radius:16px;gap:5px;padding:12px;display:grid}.scanner-confirm-details span{color:#617694;text-transform:uppercase;font-size:12px;font-weight:800}.scanner-confirm-details strong{color:#082756;font-size:clamp(15px,3.4vw,17px);line-height:1.25}.scanner-confirm-question{background:#1478ff14;border-radius:18px;margin-top:14px;padding:14px}.scanner-confirm-question strong{color:#082756;font-size:18px}.scanner-confirm-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.scanner-confirm-actions button{color:#fff;text-align:center;white-space:normal;cursor:pointer;border:0;border-radius:18px;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:54px;padding:0 10px;font-weight:900;line-height:1.12;display:inline-flex}.scanner-confirm-approve{background:linear-gradient(135deg,#22c55e,#087443);box-shadow:0 16px 32px #08744338}.scanner-confirm-cancel{background:linear-gradient(135deg,#f43f5e,#b42318);box-shadow:0 16px 32px #b4231833}.scanner-confirm-actions button:disabled{cursor:not-allowed;opacity:.56}.ticket-status-pill{color:#075bd7;background:#1478ff1f;border-radius:999px;align-items:center;width:fit-content;margin-top:8px;padding:5px 9px;font-size:12px;display:inline-flex}.qr-ticket-card.used{opacity:.74}.qr-ticket-card.refunded{opacity:.68}.qr-ticket-card.used .qr-ticket-button,.qr-ticket-card.refunded .qr-ticket-button{filter:saturate(.5)}.tier-card.locked{background:linear-gradient(135deg,#ffffff3d,#e2ecf83d),#ffffff2e;border-color:#60799a2e}.tier-card.locked:after{opacity:.14;animation:none}.tier-card.locked .tier-copy h3,.tier-card.locked .price-stack strong{color:#0827569e}.tier-card.locked .tier-copy small{color:#b54708;font-weight:700}.tier-card.locked .stepper{background:#ffffff47}.browser-admin-ticket-row span,.admin-tier-row span{line-height:1.35}@font-face{font-family:Literal;src:url(/fonts/Literal-Regular.otf)format("opentype");font-display:swap;font-style:normal;font-weight:400 699}@font-face{font-family:Literal;src:url(/fonts/Literal-Bold.otf)format("opentype");font-display:swap;font-style:normal;font-weight:700 950}:root{color:#09224a;font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;--bg:#f5f9ff;--surface:#fff;--surface-2:#eaf3ff;--line:#23589c24;--muted:#6d7f9a;--text:#09224a;--amber:#1478ff;--mint:#5ab7ff;--cyan:#406994;--danger:#e5484d;--shadow:0 22px 70px #1c62ba33;--glass-bg:linear-gradient(135deg, #ffffff4d, #e8f4ff33 46%, #ffffff1f 100%), #ffffff3d;--glass-bg-strong:linear-gradient(135deg, #fff6, #e5f2ff5c 48%, #fff3 100%), #ffffff70;--glass-border:#4e8bdc3d;--glass-border-strong:#1478ff94;--glass-highlight:linear-gradient(135deg, #ffffff9e, #ffffff2e 38%, #fff0 70%);--glass-blur:blur(36px) saturate(1.36);--glass-shadow:inset 0 1px 0 #ffffff94, inset 0 -1px 0 #2c69b614, 0 22px 58px #1c62ba21;background:#f5f9ff;font-family:Literal,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg);min-height:100%}html[data-mini-app-theme=dark]{background:#070a08}html,body,#root{min-height:100vh;min-height:var(--tg-viewport-stable-height,100vh)}body{background:radial-gradient(circle at 12% 0,#67b5ff57,#67b5ff00 34%),radial-gradient(circle at 92% 10%,#1478ff38,#1478ff00 32%),linear-gradient(#fff 0%,#f2f8ff 42%,#e7f1ff 100%);min-width:320px;margin:0}html[data-mini-app-theme=dark] body{background:radial-gradient(circle at 50% -12%,#3d5c4c57,#3d5c4c00 34%),radial-gradient(circle at 92% 16%,#ffaa451f,#ffaa4500 28%),linear-gradient(#030403 0%,#07100b 46%,#050706 100%)}button,input{font:inherit}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.62}button:focus-visible,input:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.icon-button,.live-chip,.event-card,.event-info-group,.quick-fact,.tiers,.tier-card,.stepper,.cart-bar,.bottom-nav,.registration-gate-backdrop,.registration-gate-dialog,.registration-card,.profile-card,.theme-panel,.theme-choice,.feedback-card,.feedback-action,.admin-card,.admin-stats-grid>div,.admin-events-panel,.admin-event-row,.admin-constructor-sheet,.admin-managed-event,.admin-tier-row,.admin-form,.admin-ticket-editor,.admin-ticket-add-panel,.admin-orders-panel,.admin-search,.admin-order-card,.wallet-grid>div,.wallet-tile,.refund-panel,.refund-sheet,.refund-ticket-option,.refund-reason-option,.offer-note,.loyalty-panel,.loyalty-milestones span,.empty-ticket-state,.qr-ticket-card,.qr-picker-panel,.qr-picker-ticket,.checkout-sheet,.order-lines,.checkout-total,.field input,.field select,.field textarea,.loyalty-checkout-note,.loyalty-modal,.loyalty-modal-hero,.loyalty-level-list>div,.qr-empty-state span,.toast{-webkit-backdrop-filter:var(--glass-blur)}.event-card,.event-info-group,.quick-fact,.tiers,.tier-card,.cart-bar,.bottom-nav,.registration-gate-dialog,.registration-card,.profile-card,.theme-panel,.theme-choice,.feedback-card,.feedback-action,.admin-card,.admin-stats-grid>div,.admin-events-panel,.admin-event-row,.admin-constructor-sheet,.admin-managed-event,.admin-tier-row,.admin-form,.admin-ticket-editor,.admin-ticket-add-panel,.admin-orders-panel,.admin-search,.admin-order-card,.wallet-grid>div,.wallet-tile,.refund-panel,.refund-sheet,.refund-ticket-option,.refund-reason-option,.offer-note,.loyalty-panel,.empty-ticket-state,.qr-ticket-card,.qr-picker-panel,.qr-picker-ticket,.checkout-sheet,.order-lines,.checkout-total,.loyalty-checkout-note,.loyalty-modal,.loyalty-modal-hero,.loyalty-level-list>div,.toast{isolation:isolate;box-shadow:var(--glass-shadow);position:relative;overflow:hidden}.event-card:before,.event-info-group:before,.quick-fact:before,.tiers:before,.tier-card:before,.cart-bar:before,.bottom-nav:before,.registration-gate-dialog:before,.registration-card:before,.profile-card:before,.theme-panel:before,.theme-choice:before,.feedback-card:before,.feedback-action:before,.admin-card:before,.admin-stats-grid>div:before,.admin-events-panel:before,.admin-event-row:before,.admin-constructor-sheet:before,.admin-managed-event:before,.admin-tier-row:before,.admin-form:before,.admin-ticket-editor:before,.admin-ticket-add-panel:before,.admin-orders-panel:before,.admin-search:before,.admin-order-card:before,.wallet-grid>div:before,.wallet-tile:before,.refund-panel:before,.refund-sheet:before,.refund-ticket-option:before,.refund-reason-option:before,.offer-note:before,.loyalty-panel:before,.empty-ticket-state:before,.qr-ticket-card:before,.qr-picker-panel:before,.qr-picker-ticket:before,.checkout-sheet:before,.order-lines:before,.checkout-total:before,.loyalty-checkout-note:before,.loyalty-modal:before,.loyalty-modal-hero:before,.loyalty-level-list>div:before,.toast:before{border-radius:inherit;background:var(--glass-highlight);content:"";opacity:.82;pointer-events:none;z-index:0;position:absolute;inset:0}.event-card>*,.event-info-group>*,.quick-fact>*,.tiers>*,.tier-card>*,.cart-bar>*,.bottom-nav>*,.registration-gate-dialog>*,.registration-card>*,.profile-card>*,.theme-panel>*,.theme-choice>*,.feedback-card>*,.feedback-action>*,.admin-card>*,.admin-stats-grid>div>*,.admin-events-panel>*,.admin-event-row>*,.admin-constructor-sheet>*,.admin-managed-event>*,.admin-tier-row>*,.admin-form>*,.admin-ticket-editor>*,.admin-ticket-add-panel>*,.admin-orders-panel>*,.admin-search>*,.admin-order-card>*,.wallet-grid>div>*,.wallet-tile>*,.refund-panel>*,.refund-sheet>*,.refund-ticket-option>*,.refund-reason-option>*,.offer-note>*,.loyalty-panel>*,.empty-ticket-state>*,.qr-ticket-card>*,.qr-picker-panel>*,.qr-picker-ticket>*,.checkout-sheet>*,.order-lines>*,.checkout-total>*,.loyalty-checkout-note>*,.loyalty-modal>*,.loyalty-modal-hero>*,.loyalty-level-list>div>*,.toast>*{z-index:1;position:relative}.app-shell{width:min(100%,520px);min-height:100vh;min-height:var(--tg-viewport-stable-height,100vh);padding:max(10px, env(safe-area-inset-top)) 16px calc(94px + env(safe-area-inset-bottom));color:var(--text);margin:0 auto;transition:color .18s;position:relative}.app-shell.theme-dark{--bg:#070a08;--surface:#101712;--surface-2:#18231c;--line:#f6f1e11f;--muted:#a9aca4;--text:#f8f5ec;--amber:#ffad4d;--mint:#62e2cf;--cyan:#d6d1c3;--danger:#ff4d63;--shadow:0 22px 70px #00000080;--glass-bg:linear-gradient(135deg, #ffffff14, #131c168f 48%, #ffffff09), #0a0f0ca3;--glass-bg-strong:linear-gradient(135deg, #ffffff1a, #121b15b8 52%, #ffffff0a), #080d0ad1;--glass-border:#f6f1e121;--glass-border-strong:#ffad4d9e;--glass-highlight:linear-gradient(135deg, #ffffff2e, #ffffff09 38%, #fff0 72%);--glass-shadow:inset 0 1px 0 #ffffff1f, inset 0 -1px 0 #00000038, 0 18px 46px #00000070}.app-shell.theme-dark:before{z-index:-1;pointer-events:none;content:"";background:radial-gradient(circle at 50% -10%,#374b3d57,#374b3d00 34%),radial-gradient(circle at 92% 18%,#ffad4d1c,#ffad4d00 26%),linear-gradient(#050706 0%,#08100c 48%,#050706 100%);position:fixed;inset:0}.icon-button{border:1px solid var(--glass-border);cursor:pointer;background:#ffffff94;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:relative}.content{gap:18px;display:grid}.hero{border:1px solid var(--glass-border);background:var(--surface);min-height:430px;box-shadow:var(--shadow);border-radius:8px;position:relative;overflow:hidden}.hero img,.event-detail img,.event-card img{filter:saturate(1.08)contrast(1.04)brightness(.94);object-fit:cover;width:100%;height:100%}.hero:after,.event-detail:after{content:"";pointer-events:none;background:linear-gradient(#021f4c05 0%,#0223582e 42%,#011230d1 100%);position:absolute;inset:0}.hero-overlay{z-index:1;gap:12px;display:grid;position:absolute;inset:auto 16px 18px}.live-chip{color:#fff;text-transform:uppercase;background:#0723515c;border:1px solid #ffffff75;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.hero h1,.event-detail-copy h1,.profile-card h1{letter-spacing:0;margin:0;font-size:38px;line-height:1}.hero-overlay,.event-detail-copy{color:#fff;text-shadow:0 2px 16px #02225675}.hero p,.event-detail-copy p,.profile-card p{max-width:32rem;color:var(--muted);margin:0;line-height:1.45}.hero-overlay p,.event-detail-copy p{color:#ffffffe6}.event-list,.ticket-view,.profile-view,.feedback-view,.admin-view{gap:14px;display:grid}.ticket-view{touch-action:pan-y}.ticket-back-button{border:1px solid var(--glass-border);min-height:40px;color:var(--text);cursor:pointer;background:#ffffff70;border-radius:8px;justify-content:center;justify-self:start;align-items:center;gap:7px;padding:0 14px 0 11px;font-weight:850;display:inline-flex;box-shadow:inset 0 1px #ffffffb8,0 12px 28px #1c62ba1f}.ticket-back-button:focus-visible{border-color:#1478ff8c;outline:0}.event-card{border:1px solid var(--glass-border);background:var(--glass-bg);cursor:pointer;border-radius:8px;grid-template-columns:132px minmax(0,1fr);transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden}.event-card:hover,.event-card:focus-visible{border-color:#1478ff75;outline:0;transform:translateY(-1px);box-shadow:0 16px 38px #1478ff24}.event-image-button{background:var(--surface);cursor:pointer;border:0;min-height:210px;padding:0;position:relative}.event-image-button span{color:#fff;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900;position:absolute;top:10px;left:10px}.event-card-body{align-content:space-between;gap:12px;padding:14px;display:grid}.event-card h2,.section-heading h2,.tier-copy h3,.sheet-heading h2{letter-spacing:0;margin:0;line-height:1.05}.event-card h2{font-size:21px}.event-card p{color:var(--muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:8px 0 0;font-size:13px;line-height:1.38;display:-webkit-box;overflow:hidden}.event-meta{gap:6px;display:grid}.event-meta span,.quick-fact{min-width:0;color:var(--cyan);align-items:center;gap:7px;font-size:13px;display:flex}.event-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tag-row,.lineup-list{flex-wrap:wrap;gap:6px;display:flex}.tag-row span,.lineup-list span{color:var(--amber);background:#1478ff1f;border:1px solid #1478ff6b;border-radius:999px;padding:6px 8px;font-size:12px}.primary-action,.cart-bar-actions button,.submit-order,.secondary-action{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ffffff38,#fff0 42%),linear-gradient(135deg,#1478ff,#0b58d6);border:1px solid #ffffff4d;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-weight:900;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff61,inset 0 -1px #0642973d,0 16px 34px #1478ff47}.primary-action:before,.cart-bar-actions button:before,.submit-order:before,.secondary-action:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff47,#ffffff14 38%,#fff0 68%);position:absolute;inset:0}.primary-action>*,.cart-bar-actions button>*,.submit-order>*,.secondary-action>*{z-index:1;position:relative}.secondary-action{border:1px solid var(--glass-border);width:100%;color:var(--text);background:#ffffff52;box-shadow:inset 0 1px #ffffffb8,0 14px 34px #1c62ba29}.event-detail{border:1px solid var(--glass-border);background:var(--surface);border-radius:8px;min-height:360px;position:relative;overflow:hidden}.event-detail-copy{z-index:1;gap:11px;display:grid;position:absolute;inset:auto 16px 18px}.event-info-group{border:1px solid var(--glass-border);background:linear-gradient(135deg, #1478ff14, #ffffff09), var(--glass-bg);border-radius:8px;gap:14px;padding:14px;display:grid}.event-description-copy{gap:8px;display:grid}.event-description-copy p{color:var(--cyan);margin:0;font-size:14px;line-height:1.46}.quick-facts{grid-template-columns:1fr;gap:8px;display:grid}.quick-fact{background:#ffffff4d;border:1px solid #4e8bdc2e;border-radius:8px;min-height:48px;padding:0 12px}.quick-fact-link{color:var(--text);cursor:pointer;text-decoration:none}.quick-fact-link span{flex:1}.quick-fact-link:hover{background:#1478ff17;border-color:#1478ff6b}.lineup-panel,.tiers{gap:10px;display:grid}.tiers{background:linear-gradient(135deg,#1478ff1f,#ffffff7a),#ffffff4d;border:1px solid #1478ff6b;border-radius:8px;padding:14px;position:relative;overflow:hidden}.section-heading{justify-content:space-between;align-items:end;gap:12px;margin-top:4px;display:flex}.section-heading.compact{margin-top:0}.section-heading h2{font-size:22px}.section-heading.compact h2{font-size:18px}.section-heading span{color:var(--muted);font-size:12px}.tier-card{background:#ffffff4d;border:1px solid #4e8bdc33;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px;display:grid}.tier-card:has(output:not(:empty)){transition:border-color .16s,background .16s}.tier-card:after,.qr-ticket-card:after{z-index:0;content:"";opacity:.74;pointer-events:none;background:linear-gradient(110deg,#fff0 36%,#ffffffb8 46%,#1478ff5c 50%,#ffffff8f 54%,#fff0 64%);animation:5.8s ease-in-out infinite ticket-glow;position:absolute;inset:-56% -76%;transform:translate(-44%)rotate(7deg)}.tier-card:nth-of-type(2):after{animation-delay:1.2s}.tier-card:nth-of-type(3):after{animation-delay:2.4s}.tier-copy{gap:7px;display:grid}.tier-copy div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tier-copy h3{font-size:18px}.tier-copy div span{color:var(--amber);text-transform:uppercase;background:#1478ff29;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800}.tier-copy p,.tier-copy small,.sheet-heading span{color:var(--muted);margin:0}.tier-actions{align-content:space-between;justify-items:end;gap:14px;display:grid}.price-stack{justify-items:end;gap:2px;display:grid}.price-stack s{color:#8aa0bb;font-size:12px}.price-stack strong{font-size:18px}.stepper{border:1px solid #4e8bdc38;border-radius:8px;grid-template-columns:34px 34px 34px;align-items:center;height:34px;display:grid;overflow:hidden}.stepper button{cursor:pointer;background:#e8f4ff61;border:0;place-items:center;width:34px;height:34px;display:grid}.stepper output{place-items:center;height:34px;font-weight:850;display:grid}.cart-bar{z-index:40;right:max(16px,50vw - 244px);bottom:calc(72px + env(safe-area-inset-bottom));border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(48px)saturate(1.5);background:linear-gradient(135deg,#ffffff3d,#def0ff14),#ffffff24;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:10px;display:flex;position:fixed;left:max(16px,50vw - 244px);box-shadow:inset 0 1px #ffffff85,0 22px 58px #1c62ba33}.cart-bar div{gap:2px;padding-left:6px;display:grid}.cart-bar .cart-bar-actions{grid-template-columns:minmax(84px,.64fr) minmax(132px,1fr);gap:8px;padding-left:0;display:grid}.cart-bar span{color:var(--muted);font-size:12px}.cart-bar strong{font-size:18px}.cart-bar-actions button{white-space:nowrap;min-width:0;padding:0 12px}.cart-bar-actions .cart-cancel-button{color:var(--muted);background:linear-gradient(135deg,#ffffff61,#e2efff1f),#ffffff3d;border-color:#7289ab47;box-shadow:inset 0 1px #ffffff6b,0 12px 26px #4770ae1a}.bottom-nav{z-index:30;height:calc(66px + env(safe-area-inset-bottom));padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--glass-border);background:var(--glass-bg-strong);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:max(0px,50vw - 260px);right:max(0px,50vw - 260px)}.bottom-nav.admin-enabled{grid-template-columns:repeat(5,1fr)}.bottom-nav button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;gap:3px;display:grid}.bottom-nav button.active{color:var(--amber);background:linear-gradient(135deg,#1478ff29,#ffffff09),#fff6;border:1px solid #1478ff5c}.bottom-nav span{text-align:center;max-width:100%;font-size:10px;font-weight:750;line-height:1.05}.app-shell.theme-dark .hero,.app-shell.theme-dark .event-detail,.app-shell.theme-dark .event-image-button{background:#0b100d}.app-shell.theme-dark .event-card,.app-shell.theme-dark .profile-card,.app-shell.theme-dark .theme-panel,.app-shell.theme-dark .wallet-grid>div,.app-shell.theme-dark .wallet-tile,.app-shell.theme-dark .loyalty-panel,.app-shell.theme-dark .refund-panel,.app-shell.theme-dark .ticket-wallet .empty-ticket-state,.app-shell.theme-dark .qr-ticket-card,.app-shell.theme-dark .event-info-group,.app-shell.theme-dark .tiers,.app-shell.theme-dark .tier-card,.app-shell.theme-dark .checkout-sheet,.app-shell.theme-dark .refund-sheet,.app-shell.theme-dark .loyalty-modal,.app-shell.theme-dark .registration-card,.app-shell.theme-dark .feedback-card,.app-shell.theme-dark .feedback-action{border-color:var(--glass-border);background:var(--glass-bg)}.app-shell.theme-dark .tiers{background:linear-gradient(135deg, #ffad4d1f, #0c120e6b), var(--glass-bg);border-color:#ffad4d57}.app-shell.theme-dark .event-card h2,.app-shell.theme-dark .profile-card h1,.app-shell.theme-dark .section-heading h2,.app-shell.theme-dark .tier-copy h3,.app-shell.theme-dark .price-stack strong,.app-shell.theme-dark .wallet-grid strong,.app-shell.theme-dark .loyalty-summary strong,.app-shell.theme-dark .qr-ticket-copy h3,.app-shell.theme-dark .feedback-card h1{color:var(--text)}.app-shell.theme-dark .event-card p,.app-shell.theme-dark .profile-card p,.app-shell.theme-dark .profile-card small,.app-shell.theme-dark .event-description-copy p,.app-shell.theme-dark .wallet-grid span,.app-shell.theme-dark .loyalty-summary p,.app-shell.theme-dark .refund-summary p,.app-shell.theme-dark .qr-ticket-copy p,.app-shell.theme-dark .qr-ticket-copy small,.app-shell.theme-dark .field span,.app-shell.theme-dark .sheet-heading span{color:var(--muted)}.app-shell.theme-dark .primary-action,.app-shell.theme-dark .cart-bar-actions button,.app-shell.theme-dark .submit-order{color:#11100c;background:linear-gradient(135deg,#ffffff3d,#fff0 44%),linear-gradient(135deg,#ffc46b,#ffad4d 52%,#ff9829);border-color:#ffd08761;box-shadow:inset 0 1px #ffffff61,inset 0 -1px #80430038,0 16px 34px #ffad4d38}.app-shell.theme-dark .cart-bar-actions .cart-cancel-button{border-color:var(--glass-border);color:var(--muted);background:#0d14109e;box-shadow:inset 0 1px #ffffff1a,0 12px 28px #0000003d}.app-shell.theme-dark .secondary-action,.app-shell.theme-dark .theme-choice,.app-shell.theme-dark .icon-button,.app-shell.theme-dark .quick-fact,.app-shell.theme-dark .stepper,.app-shell.theme-dark .field input,.app-shell.theme-dark .field select,.app-shell.theme-dark .field textarea,.app-shell.theme-dark .order-lines,.app-shell.theme-dark .checkout-total{border-color:var(--glass-border);color:var(--text);background:#0d14109e}.app-shell.theme-dark .theme-choice.active,.app-shell.theme-dark .bottom-nav button.active,.app-shell.theme-dark .loyalty-milestones span.active{color:var(--amber);background:linear-gradient(135deg,#ffad4d2e,#ffffff09),#131c16c7;border-color:#ffad4d85}.app-shell.theme-dark .tag-row span,.app-shell.theme-dark .lineup-list span,.app-shell.theme-dark .tier-copy div span,.app-shell.theme-dark .ticket-status-pill{color:var(--mint);background:#62e2cf1a;border-color:#62e2cf47}.app-shell.theme-dark .event-meta span,.app-shell.theme-dark .quick-fact,.app-shell.theme-dark .quick-fact-link{color:var(--cyan)}.app-shell.theme-dark .stepper button{color:var(--text);background:#ffffff0f}.app-shell.theme-dark .bottom-nav{background:linear-gradient(#121b15bd,#070a08eb),#070a08db;border-color:#f6f1e11a}.app-shell.theme-dark .cart-bar{background:linear-gradient(135deg,#ffffff14,#121b1557),#070a08ad;box-shadow:inset 0 1px #ffffff1f,0 22px 58px #00000075}.app-shell.theme-dark .registration-gate-backdrop,.app-shell.theme-dark .sheet-backdrop,.app-shell.theme-dark .loyalty-backdrop,.app-shell.theme-dark .refund-backdrop{background:#03050457}.registration-gate-backdrop{z-index:96;--registration-gate-top-gap:max(clamp(112px, 14vh, 150px), calc(80px + env(safe-area-inset-top)));--registration-gate-bottom-gap:max(40px, calc(24px + env(safe-area-inset-bottom)));padding:var(--registration-gate-top-gap) 16px var(--registration-gate-bottom-gap);-webkit-backdrop-filter:blur(30px)saturate(1.24);background:#ddecff57;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}.registration-gate-dialog{width:min(100%,520px);max-height:min(760px, calc(var(--tg-viewport-stable-height,100dvh) - var(--registration-gate-top-gap) - var(--registration-gate-bottom-gap)));overscroll-behavior:contain;border:1px solid var(--glass-border);background:var(--glass-bg);scrollbar-width:none;border-radius:8px;flex:none;overflow-y:auto}.registration-gate-dialog::-webkit-scrollbar{display:none}.registration-card{border:1px solid var(--glass-border);background:var(--glass-bg-strong);border-radius:8px;gap:13px;padding:16px;display:grid}.registration-card-gate{min-height:auto;box-shadow:none;background:0 0;border:0}.registration-hero{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;display:grid}.registration-hero>span,.refund-summary>span{width:56px;height:56px;color:var(--amber);background:#1478ff1f;border:1px solid #1478ff47;border-radius:8px;place-items:center;display:grid}.registration-hero h1{margin:0;font-size:28px;line-height:1.08}.registration-hero p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.38}.consent-row{border:1px solid var(--glass-border);color:var(--cyan);background:#ffffff4d;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;padding:11px;font-size:13px;line-height:1.35;display:grid}.consent-row input{width:18px;height:18px;accent-color:var(--amber);margin:1px 0 0}.consent-row span{min-width:0}.consent-row button,.offer-note button{color:var(--amber);font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:850;text-decoration:underline}.profile-card small{color:var(--cyan);font-size:13px}.profile-card{border:1px solid var(--glass-border);background:var(--glass-bg);text-align:center;border-radius:8px;justify-items:center;gap:12px;padding:28px 18px;display:grid}.theme-panel{border:1px solid var(--glass-border);background:linear-gradient(135deg, #1478ff14, #ffffff0d), var(--glass-bg);border-radius:8px;gap:12px;padding:14px;display:grid}.theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.theme-choice{border:1px solid var(--glass-border);min-height:48px;color:var(--muted);cursor:pointer;background:#ffffff47;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:850;display:inline-flex}.theme-choice.active{border-color:var(--glass-border-strong);color:var(--amber);background:linear-gradient(135deg,#1478ff2e,#ffffff0d),#ffffff5c}.profile-avatar,.feedback-avatar{color:#fff;background:linear-gradient(135deg,#1478ff,#0b58d6);border-radius:8px;place-items:center;width:72px;height:72px;display:grid}.profile-avatar.has-photo{background:#ffffff4d;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-avatar strong{text-transform:uppercase;font-size:24px;line-height:1}.refund-panel{border:1px solid var(--glass-border);background:linear-gradient(135deg, #1478ff1a, #ffffff1f), var(--glass-bg);border-radius:8px;gap:12px;padding:14px;display:grid}.refund-summary{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;display:grid}.refund-summary p{color:var(--muted);margin:0;font-size:13px;line-height:1.42}.refund-backdrop{z-index:88}.refund-sheet{border:1px solid var(--glass-border);background:var(--glass-bg-strong);border-radius:8px;gap:14px;width:min(100%,520px);max-height:min(88vh,780px);padding:10px 16px 18px;display:grid;overflow:auto}.refund-step{gap:9px;display:grid}.refund-choice-list,.refund-reason-list{gap:8px;display:grid}.refund-ticket-option,.refund-reason-option{width:100%;color:var(--text);text-align:left;cursor:pointer;background:#ffffff4d;border:1px solid #4e8bdc33;border-radius:8px;align-items:center;gap:10px;display:grid}.refund-ticket-option{grid-template-columns:38px minmax(0,1fr) 18px;min-height:74px;padding:10px}.refund-reason-option{grid-template-columns:minmax(0,1fr) 18px;min-height:48px;padding:0 12px}.refund-ticket-option.active,.refund-reason-option.active{color:var(--amber);background:linear-gradient(135deg,#1478ff29,#ffffff29),#ffffff57;border-color:#1478ff8f}.refund-ticket-option>span{background:#1478ff1f;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.refund-ticket-option div{gap:4px;min-width:0;display:grid}.refund-ticket-option strong,.refund-ticket-option small,.refund-reason-option span{overflow-wrap:anywhere}.refund-ticket-option small{color:var(--muted);font-size:12px}.offer-note{border:1px solid var(--glass-border);color:var(--muted);background:#ffffff4d;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;padding:11px;font-size:12px;line-height:1.38;display:grid}.offer-note svg{color:var(--amber)}.feedback-card{border:1px solid var(--glass-border);background:var(--glass-bg);text-align:center;border-radius:8px;justify-items:center;gap:12px;padding:28px 18px;display:grid}.feedback-actions{gap:10px;display:grid}.feedback-action{border:1px solid var(--glass-border);background:var(--glass-bg);width:100%;min-height:86px;color:inherit;text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.feedback-action>span{width:46px;height:46px;color:var(--amber);background:#1478ff21;border:1px solid #1478ff61;border-radius:8px;place-items:center;display:grid}.feedback-action div{gap:4px;min-width:0;display:grid}.feedback-action strong,.feedback-action small{overflow-wrap:anywhere}.feedback-action small{color:var(--muted);font-size:12px;line-height:1.35}.admin-card{border:1px solid var(--glass-border);background:var(--glass-bg);text-align:center;border-radius:8px;justify-items:center;gap:12px;padding:24px 18px;display:grid}.admin-card p{max-width:30rem;color:var(--muted);margin:0;line-height:1.45}.admin-avatar{color:#fff;background:linear-gradient(135deg,#1478ff,#0b58d6);border-radius:8px;place-items:center;width:64px;height:64px;display:grid}.admin-stats-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.admin-stats-grid>div{border:1px solid var(--glass-border);background:var(--glass-bg);text-align:center;border-radius:8px;align-content:center;justify-items:center;gap:7px;min-height:110px;padding:10px;display:grid}.admin-stats-grid strong{overflow-wrap:anywhere;font-size:18px}.admin-stats-grid span{color:var(--muted);font-size:12px}.admin-events-panel,.admin-orders-panel{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:8px;gap:10px;padding:14px;display:grid}.admin-constructor-backdrop{z-index:92}.admin-constructor-sheet{border:1px solid var(--glass-border);background:var(--glass-bg-strong);border-radius:8px;gap:14px;width:min(100%,520px);max-height:min(88vh,820px);padding:10px 16px 18px;display:grid;overflow:auto}.admin-constructor-form,.admin-ticket-editor-list{gap:12px;display:grid}.admin-managed-list,.admin-tier-list,.admin-form{gap:10px;display:grid}.admin-managed-event,.admin-form,.admin-ticket-editor,.admin-ticket-add-panel{background:#ffffff47;border:1px solid #4e8bdc33;border-radius:8px;gap:11px;padding:12px;display:grid}.admin-managed-head,.admin-tier-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.admin-managed-head div,.admin-tier-row div{gap:4px;min-width:0;display:grid}.admin-managed-head strong,.admin-tier-row strong,.admin-managed-head span,.admin-tier-row span{overflow-wrap:anywhere}.admin-managed-head span,.admin-tier-row span,.admin-tier-list small{color:var(--muted);font-size:12px}.admin-tier-row{background:#ffffff42;border:1px solid #4e8bdc29;border-radius:8px;min-height:56px;padding:9px}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-form-grid.align-end{align-items:end}.admin-action-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-danger-button,.admin-danger-icon{color:#a3202b;cursor:pointer;background:#e5484d14;border:1px solid #e5484d57;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 10px;font-weight:850;display:inline-flex}.secondary-action.compact{min-height:40px;padding:0 10px}.admin-danger-icon{width:40px;padding:0}.admin-event-row{background:#ffffff52;border:1px solid #4e8bdc33;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px;display:grid}.admin-event-row div{gap:4px;min-width:0;display:grid}.admin-event-row strong,.admin-event-row span{overflow-wrap:anywhere}.admin-event-row span{color:var(--muted);font-size:12px}.admin-event-row b{color:var(--amber);white-space:nowrap}.admin-search{color:var(--muted);background:#ffffff75;border:1px solid #4e8bdc38;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;display:grid}.admin-search input{width:100%;min-height:48px;color:var(--text);background:0 0;border:0;outline:0}.admin-order-list{gap:9px;display:grid}.admin-order-card{background:linear-gradient(135deg,#1478ff14,#ffffff0a),#ffffff52;border:1px solid #4e8bdc33;border-radius:8px;gap:10px;padding:12px;display:grid}.admin-order-head,.admin-order-meta,.admin-contact-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-order-head div{gap:4px;min-width:0;display:grid}.admin-order-head span,.admin-order-card small,.admin-order-meta,.admin-contact-row span{color:var(--muted);font-size:12px}.admin-order-head strong,.admin-contact-row strong{overflow-wrap:anywhere}.admin-order-head b{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;line-height:1}.status-paid{color:var(--amber);background:#1478ff1f}.status-pending{color:#a3202b;background:#e5484d1a}.admin-order-meta{flex-wrap:wrap;justify-content:flex-start}.wallet-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.wallet-grid>div,.wallet-tile{border:1px solid var(--glass-border);background:var(--glass-bg);text-align:center;border-radius:8px;align-content:center;justify-items:center;gap:7px;min-height:116px;padding:10px;display:grid}.wallet-tile{font:inherit;color:inherit;cursor:pointer}.wallet-grid strong{overflow-wrap:anywhere}.wallet-grid span{color:var(--muted);font-size:12px}.loyalty-panel{border:1px solid var(--glass-border);background:linear-gradient(135deg, #1478ff17, #ffffff09), var(--glass-bg);border-radius:8px;gap:12px;padding:14px;display:grid;overflow:hidden}.loyalty-summary{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;display:grid}.loyalty-summary>span,.loyalty-modal-hero>span{background:linear-gradient(135deg, var(--amber), var(--mint));color:#fff;border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.loyalty-summary div,.loyalty-modal-hero div{gap:4px;min-width:0;display:grid}.loyalty-summary strong,.loyalty-modal-hero strong{font-size:18px;line-height:1.15}.loyalty-summary p,.loyalty-modal-hero p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.loyalty-progress{background:#4e8bdc24;border-radius:999px;height:10px;overflow:hidden}.loyalty-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--amber), var(--mint));height:100%;display:block}.loyalty-milestones{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.loyalty-milestones span{min-height:30px;color:var(--muted);background:#ffffff4d;border:1px solid #4e8bdc33;border-radius:8px;place-items:center;font-size:12px;font-weight:850;display:grid}.loyalty-milestones span.active{color:var(--amber);background:#1478ff1f;border-color:#1478ff7a}.ticket-wallet{gap:10px;display:grid}.empty-ticket-state{border:1px solid var(--glass-border);background:var(--glass-bg);min-height:68px;color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.qr-ticket-card{border:1px solid var(--glass-border);background:linear-gradient(135deg, #1478ff17, #ffffff09), var(--glass-bg);border-radius:8px;grid-template-columns:minmax(0,1fr) 128px;align-items:center;gap:14px;padding:14px;display:grid}.qr-ticket-copy{gap:6px;min-width:0;display:grid}.qr-ticket-copy span,.qr-ticket-copy small{color:var(--muted);font-size:12px}.qr-ticket-copy h3,.qr-ticket-copy p{overflow-wrap:anywhere}.qr-ticket-copy h3{margin:0;font-size:20px;line-height:1.08}.qr-ticket-copy p{color:var(--cyan);margin:0}.qr-ticket-button{cursor:pointer;background:0 0;border:0;border-radius:8px;justify-self:end;padding:0}.qr-ticket-button:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.qr-ticket-button img{width:128px;height:128px;image-rendering:pixelated;background:#fff;border:8px solid #fff;border-radius:8px;display:block}.qr-fullscreen{z-index:120;padding:calc(16px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom));grid-template-rows:auto 1fr auto;gap:18px;display:grid;position:fixed;inset:0}.qr-fullscreen.light{color:var(--text);background:#fff}.qr-fullscreen.dark{color:#f7f3ef;background:#030303}.qr-fullscreen.no-header{grid-template-rows:1fr auto}.qr-fullscreen-bottom{grid-template-columns:auto minmax(0,1fr);justify-self:center;gap:10px;width:min(100%,420px);display:grid}.qr-fullscreen-bottom.single{grid-template-columns:1fr}.qr-fullscreen-header{text-align:center;justify-items:center;gap:5px;padding-top:4px;display:grid}.qr-fullscreen-header span,.qr-fullscreen-header small{color:currentColor;opacity:.68;font-size:13px}.qr-fullscreen-header strong{overflow-wrap:anywhere;max-width:min(88vw,520px);font-size:23px;line-height:1.08}.qr-fullscreen-stage{touch-action:pan-y;align-content:center;justify-items:center;gap:18px;min-height:0;display:grid}.qr-fullscreen-copy{text-align:center;justify-items:center;gap:4px;display:grid}.qr-fullscreen-copy span,.qr-fullscreen-copy small{color:currentColor;opacity:.68;font-size:13px}.qr-fullscreen-copy strong{overflow-wrap:anywhere;max-width:min(86vw,520px);font-size:22px;line-height:1.1}.qr-fullscreen-stage img{aspect-ratio:1;width:min(82vw,58vh,460px);height:auto;image-rendering:pixelated;background:#fff;border:clamp(10px,3vw,18px) solid #fff;border-radius:8px;box-shadow:0 18px 58px #0000003d}.qr-swipe-controls{color:currentColor;grid-template-columns:38px minmax(0,auto) 38px;justify-content:center;align-items:center;gap:9px;display:grid}.qr-swipe-controls button{color:currentColor;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.qr-swipe-controls span{color:currentColor;opacity:.68;font-size:12px}.qr-picker-panel{border:1px solid var(--glass-border);background:var(--glass-bg-strong);border-radius:8px;gap:14px;width:min(100%,420px);max-height:min(68vh,620px);padding:16px;display:grid;overflow:auto}.qr-picker-heading{text-align:center;justify-items:center;gap:8px;display:grid}.qr-picker-heading span{color:#fff;background:linear-gradient(135deg,#1478ff,#0b58d6);border-radius:8px;place-items:center;width:62px;height:62px;display:grid}.qr-picker-heading strong{font-size:24px;line-height:1.08}.qr-picker-heading p{color:var(--muted);margin:0;line-height:1.42}.qr-picker-list{gap:8px;display:grid}.qr-picker-ticket{width:100%;min-height:70px;color:var(--text);text-align:left;cursor:pointer;background:#ffffff4d;border:1px solid #4e8bdc33;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.qr-picker-ticket>span{width:34px;height:34px;color:var(--amber);background:#1478ff21;border-radius:8px;place-items:center;font-weight:900;display:grid}.qr-picker-ticket div{gap:4px;min-width:0;display:grid}.qr-picker-ticket strong,.qr-picker-ticket small{overflow-wrap:anywhere}.qr-picker-ticket small{color:var(--muted);font-size:12px}.qr-empty-state{text-align:center;justify-items:center;gap:12px;max-width:min(82vw,360px);display:grid}.qr-empty-state span{background:#ffffff94;border:1px solid #4e8bdc33;border-radius:8px;place-items:center;width:72px;height:72px;display:grid}.qr-empty-state strong{font-size:24px;line-height:1.08}.qr-empty-state p{color:var(--cyan);margin:0;line-height:1.45}.qr-close-button,.qr-theme-toggle{color:currentColor;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 18px;font-weight:900;display:inline-flex}.qr-close-button{padding:0 14px}.qr-theme-toggle{min-width:0}.qr-fullscreen.light .qr-close-button,.qr-fullscreen.light .qr-theme-toggle{color:#fff;background:#1478ff;border-color:#1478ff}.qr-fullscreen.dark .qr-close-button,.qr-fullscreen.dark .qr-theme-toggle{color:#07162f;background:#fff;border-color:#fff}.sheet-backdrop{z-index:60;-webkit-backdrop-filter:blur(18px);background:#09224a38;justify-content:center;align-items:end;padding:16px;display:flex;position:fixed;inset:0}.checkout-sheet{border:1px solid var(--glass-border);background:var(--glass-bg-strong);border-radius:8px;gap:14px;width:min(100%,520px);max-height:min(90vh,820px);padding:10px 16px 18px;display:grid;overflow:auto}.sheet-handle{background:#1478ff6b;border-radius:999px;justify-self:center;width:44px;height:4px}.sheet-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.sheet-heading h2{font-size:24px}.order-lines,.checkout-total{background:#ffffff4d;border:1px solid #4e8bdc33;border-radius:8px;gap:8px;padding:12px;display:grid}.order-lines div,.checkout-total div{justify-content:space-between;gap:14px;display:flex}.order-lines span,.checkout-total span{color:var(--muted)}.discount-row strong{color:var(--amber)}.grand-total{border-top:1px solid var(--line);margin-top:4px;padding-top:10px;font-size:18px}.field{gap:7px;display:grid}.field span{color:var(--muted);font-size:13px}.field input,.field select,.field textarea{width:100%;min-height:48px;color:var(--text);background:#ffffffa8;border:1px solid #4e8bdc38;border-radius:8px;padding:0 12px}.field select{appearance:none}.field textarea{resize:vertical;min-height:92px;padding:12px}.submit-order{width:100%}.checkout-error{color:#a3202b;background:#e5484d1a;border:1px solid #e5484d5c;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.35}.loyalty-checkout-note{color:#174a85;background:linear-gradient(135deg,#1478ff1c,#ffffff6b),#ffffff4d;border:1px solid #1478ff57;border-radius:8px;align-items:center;gap:9px;padding:10px 12px;font-size:13px;line-height:1.35;display:flex}.loyalty-checkout-note svg{color:var(--mint);flex:none}.loyalty-backdrop{z-index:90}.loyalty-modal{border:1px solid var(--glass-border);background:var(--glass-bg-strong);border-radius:8px;gap:14px;width:min(100%,520px);max-height:min(86vh,760px);padding:10px 16px 18px;display:grid;overflow:auto}.loyalty-modal-hero{background:linear-gradient(135deg,#1478ff1c,#ffffff09),#ffffff4d;border:1px solid #4e8bdc33;border-radius:8px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.loyalty-level-list{gap:8px;display:grid}.loyalty-level-list>div{background:#ffffff4d;border:1px solid #4e8bdc33;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.loyalty-level-list>div.active{background:#1478ff1f;border-color:#1478ff7a}.loyalty-level-list>div>span{width:34px;height:34px;color:var(--muted);background:#e8f4ff61;border-radius:8px;place-items:center;font-weight:900;display:grid}.loyalty-level-list>div.active>span{color:var(--amber);background:#1478ff29}.loyalty-level-list strong,.loyalty-level-list small{display:block}.loyalty-level-list small{color:var(--muted);margin-top:2px;font-size:12px}.loyalty-level-list b{color:var(--amber)}.toast{z-index:80;right:max(16px,50vw - 244px);bottom:calc(158px + env(safe-area-inset-bottom));color:var(--text);box-shadow:var(--shadow);background:linear-gradient(135deg,#1478ff24,#ffffff7a),#ffffffc7;border:1px solid #1478ff57;border-radius:8px;align-items:center;gap:9px;padding:12px;display:flex;position:fixed;left:max(16px,50vw - 244px)}.toast.warning{color:var(--text);background:#e8f4ffdb;border-color:#1478ff5c}.toast.error{color:#a3202b;background:#ffecefe6;border-color:#ff3a4f6b}@keyframes ticket-glow{0%,18%{opacity:0;transform:translate(-46%)rotate(7deg)}42%{opacity:.7}64%,to{opacity:0;transform:translate(44%)rotate(7deg)}}@media (prefers-reduced-motion:reduce){.tier-card:after,.qr-ticket-card:after{opacity:.28;animation:none;transform:translate(0)rotate(7deg)}}@media (width<=430px){.app-shell{padding-left:12px;padding-right:12px}.hero{min-height:390px}.hero h1,.event-detail-copy h1,.profile-card h1{font-size:32px}.event-card{grid-template-columns:114px minmax(0,1fr)}.event-image-button{min-height:224px}.event-card-body{padding:12px}.event-card h2{font-size:18px}.tier-card{grid-template-columns:1fr}.tier-actions{grid-template-columns:1fr auto;place-items:center start}.price-stack{justify-items:start}.wallet-grid,.admin-form-grid,.admin-stats-grid,.qr-ticket-card{grid-template-columns:1fr}.qr-ticket-button{justify-self:center}.qr-ticket-button img{width:min(100%,220px);height:auto}}.browser-admin-shell.browser-admin-app{box-sizing:border-box;color:#17253a;zoom:.8;background:#f2f4f6;grid-template-columns:300px minmax(0,1fr);width:125vw;max-width:125vw;min-height:125vh;overflow-x:clip}.browser-admin-shell.browser-admin-app.sidebar-collapsed{grid-template-columns:86px minmax(0,1fr)}.browser-admin-shell.browser-admin-app:before{display:none}.browser-admin-app .browser-admin-sidebar{box-shadow:none;-webkit-backdrop-filter:none;background:#f2f4f6;border-right:0;padding:24px 16px}.browser-admin-app .browser-admin-sidebar-brand{padding:0 10px 26px}.browser-admin-app .browser-admin-sidebar-brand .browser-admin-brand-icon{width:38px;height:38px;box-shadow:none;border-radius:12px}.browser-admin-app .browser-admin-sidebar-brand strong{font-size:16px}.browser-admin-app .browser-admin-nav{gap:4px}.browser-admin-app .browser-admin-nav button{color:#34445b;border-radius:0;min-height:44px;font-size:15px}.browser-admin-app .browser-admin-nav button.active{color:#17253a;box-shadow:none;background:#dfe4e9}.browser-admin-app .browser-admin-nav button:hover,.browser-admin-app .browser-admin-sidebar-foot button:hover{background:#e7ebef}.browser-admin-app .browser-admin-sidebar-foot{padding:18px 10px 0}.browser-admin-app .browser-admin-user-chip>span{color:#fff;width:40px;height:40px;box-shadow:none;background:#1478ff;border-radius:50%}.browser-admin-app .browser-admin-main{background:#fff;border-radius:24px;min-width:0;min-height:calc(100vh - 44px);margin:22px 22px 22px 0;padding:48px 58px 56px;overflow-x:hidden}.browser-admin-app .browser-admin-pagebar{gap:18px;margin-bottom:28px}.browser-admin-app .browser-admin-page-title h1{color:#17253a;font-size:clamp(30px,2.3vw,38px);font-weight:900}.browser-admin-app .browser-admin-page-title p{color:#6f7f93;margin-top:8px;font-size:15px}.browser-admin-app .browser-admin-header-tools{max-width:720px}.browser-admin-app .browser-admin-header-search,.browser-admin-app .browser-admin-search,.browser-admin-app .browser-admin-header-tools button,.browser-admin-app .browser-admin-filter-strip button,.browser-admin-app .browser-admin-filter-chip{min-height:44px;box-shadow:none;background:#fff;border:1px solid #d8e0ea;border-radius:8px}.browser-admin-app .browser-admin-header-tools button,.browser-admin-app .browser-admin-filter-strip button,.browser-admin-app .browser-admin-filter-chip{color:#34445b}.browser-admin-app .browser-admin-primary{min-height:44px;box-shadow:none;background:#1478ff;border-radius:8px}.browser-admin-app .browser-admin-secondary{min-height:40px;box-shadow:none;background:#fff;border-color:#d8e0ea;border-radius:8px}.browser-admin-app .browser-admin-panel{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;overflow:hidden}.browser-admin-app .browser-admin-panel-head{align-items:flex-start;margin-bottom:18px}.browser-admin-app .browser-admin-panel h2{color:#17253a;font-size:24px}.browser-admin-app .browser-admin-panel-head p{color:#6f7f93;font-size:15px}.browser-admin-app .browser-admin-kpi-card,.browser-admin-app .browser-admin-chart-card,.browser-admin-app .browser-admin-order-card,.browser-admin-app .browser-admin-event-card,.browser-admin-app .browser-admin-scan-ticket,.browser-admin-app .browser-admin-scanner-card,.browser-admin-app .browser-admin-refund-grid article,.browser-admin-app .browser-admin-settings-grid article,.browser-admin-app .browser-admin-report-list article,.browser-admin-app .browser-admin-report-metrics div{box-shadow:none;-webkit-backdrop-filter:none;background:#fff;border:1px solid #dfe6ef}.browser-admin-app .browser-admin-kpi-grid,.browser-admin-app .browser-admin-dashboard-grid,.browser-admin-app .browser-admin-dashboard-bottom,.browser-admin-app .browser-admin-page-content,.browser-admin-app .browser-admin-page-grid{gap:16px}.browser-admin-app .browser-admin-kpi-grid{gap:10px}.browser-admin-app .browser-admin-kpi-card,.browser-admin-app .browser-admin-chart-card{border-radius:8px}.browser-admin-app .browser-admin-kpi-card{gap:10px;min-height:76px;padding:10px 12px}.browser-admin-app .browser-admin-kpi-icon{border-radius:8px;flex-basis:36px;width:36px;height:36px}.browser-admin-app .browser-admin-kpi-icon svg{width:18px;height:18px}.browser-admin-app .browser-admin-kpi-card p{font-size:12px;line-height:1.15}.browser-admin-app .browser-admin-kpi-card strong{color:#17253a;margin-top:2px;font-size:19px;line-height:1.08}.browser-admin-app .browser-admin-kpi-card small{margin-top:4px;font-size:11px;line-height:1.15}.browser-admin-app .browser-admin-filter-strip{border-bottom:1px solid #e7edf4;padding-bottom:8px}.browser-admin-app .browser-admin-filter-chip.active{color:#075bd7;background:#eef5ff;border-color:#1478ff6b}.browser-admin-app .browser-admin-filter-menu{background:#fff;border:1px solid #d8e0ea;box-shadow:0 18px 44px #2757911f}.browser-admin-app .browser-admin-filter-menu button{color:#34445b;min-height:38px;box-shadow:none;background:0 0;border:0;border-radius:9px}.browser-admin-app .browser-admin-filter-menu button:hover,.browser-admin-app .browser-admin-filter-menu button.active{color:#075bd7;background:#1478ff1a}.browser-admin-app .browser-admin-ticket-table,.browser-admin-app .browser-admin-visitor-list{background:#fff;border:1px solid #dfe6ef;border-radius:12px;gap:0;width:100%;max-width:100%;display:grid;overflow:hidden}.browser-admin-app .browser-admin-ticket-table-head,.browser-admin-app .browser-admin-ticket-admin-row{grid-template-columns:minmax(180px,2fr) minmax(96px,.72fr) minmax(80px,.56fr) minmax(106px,.7fr) minmax(132px,.86fr) 126px;align-items:center;column-gap:16px;width:100%;min-width:0;display:grid}.browser-admin-app .browser-admin-ticket-table-head{color:#7b8798;text-transform:uppercase;background:#f7f9fb;min-height:44px;padding:0 16px;font-size:12px;font-weight:800}.browser-admin-app .browser-admin-ticket-admin-row{min-height:76px;box-shadow:none;background:#fff;border:0;border-top:1px solid #edf1f6;border-radius:0;padding:14px 16px}.browser-admin-app .browser-admin-ticket-admin-row:hover,.browser-admin-app .browser-admin-visitor-row:hover,.browser-admin-app .browser-admin-table-row:hover{background:#fafbfd}.browser-admin-app .browser-admin-ticket-admin-row>div{min-width:0}.browser-admin-app .browser-admin-ticket-admin-row strong,.browser-admin-app .browser-admin-ticket-admin-row b,.browser-admin-app .browser-admin-visitor-row strong,.browser-admin-app .browser-admin-visitor-row b{color:#17253a;font-size:15px;line-height:1.25}.browser-admin-app .browser-admin-ticket-admin-row span,.browser-admin-app .browser-admin-ticket-admin-row small,.browser-admin-app .browser-admin-visitor-row small{color:#6f7f93;font-size:13px}.browser-admin-app .browser-admin-ticket-admin-row small{display:none}.browser-admin-app .browser-admin-row-actions{grid-template-columns:minmax(0,1fr) 40px;justify-content:stretch;gap:8px;width:100%;display:grid}.browser-admin-app .browser-admin-ticket-admin-row button{background:#eef5ff;border-radius:8px;min-width:0;min-height:38px;padding:0 10px;font-size:14px}.browser-admin-app .browser-admin-ticket-admin-row button.icon-only{width:40px;min-width:40px;padding:0}.browser-admin-app .browser-admin-ticket-admin-row button.danger{background:#fff1f2}.browser-admin-app .browser-admin-visitor-row{min-height:76px;box-shadow:none;background:#fff;border:0;border-top:1px solid #edf1f6;border-radius:0;grid-template-columns:44px minmax(160px,1.4fr) minmax(92px,.56fr) minmax(110px,.64fr) minmax(180px,1fr);gap:18px;padding:14px 16px}.browser-admin-app .browser-admin-visitor-row:first-child{border-top:0}.browser-admin-app .browser-admin-visitor-row>span{width:40px;height:40px;box-shadow:none;border-radius:10px}.browser-admin-app .browser-admin-visitor-stat small{font-size:11px}.browser-admin-app .browser-admin-order-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.browser-admin-shell.theme-dark{background:radial-gradient(circle at 18% 0,#1478ff2e,#1478ff00 30%),#0b111a}.browser-admin-shell.theme-dark .browser-admin-login-card{color:#e9f1fb;box-shadow:none;background:#111925;border-color:#253244}.browser-admin-shell.theme-dark .browser-admin-login-card h1,.browser-admin-shell.theme-dark .browser-admin-field span{color:#f3f7fc}.browser-admin-shell.theme-dark .browser-admin-login-card p,.browser-admin-shell.theme-dark .browser-admin-field small{color:#91a0b5}.browser-admin-shell.theme-dark .browser-admin-field input,.browser-admin-shell.theme-dark .browser-admin-field select,.browser-admin-shell.theme-dark .browser-admin-field textarea,.browser-admin-shell.theme-dark .browser-admin-search input{color:#f3f7fc;background:#0c121c;border-color:#2b384b}.browser-admin-shell.theme-dark.browser-admin-app{color:#e9f1fb;background:#0b111a}.browser-admin-shell.theme-dark.browser-admin-app:before{display:none}.browser-admin-app.theme-dark .browser-admin-sidebar{box-shadow:none;background:#0d141f;border-right:1px solid #1c2736}.browser-admin-app.theme-dark .browser-admin-main{background:#121a26}.browser-admin-app.theme-dark .browser-admin-sidebar-brand strong,.browser-admin-app.theme-dark .browser-admin-user-chip strong,.browser-admin-app.theme-dark .browser-admin-page-title h1,.browser-admin-app.theme-dark .browser-admin-panel h2,.browser-admin-app.theme-dark .browser-admin-chart-head h2,.browser-admin-app.theme-dark .browser-admin-kpi-card strong,.browser-admin-app.theme-dark .browser-admin-ticket-admin-row strong,.browser-admin-app.theme-dark .browser-admin-ticket-admin-row b,.browser-admin-app.theme-dark .browser-admin-visitor-row strong,.browser-admin-app.theme-dark .browser-admin-visitor-row b,.browser-admin-app.theme-dark .browser-admin-table-row span,.browser-admin-app.theme-dark .browser-admin-order-card strong,.browser-admin-app.theme-dark .browser-admin-category-list b,.browser-admin-app.theme-dark .browser-admin-live-list b,.browser-admin-app.theme-dark .browser-admin-report-list strong,.browser-admin-app.theme-dark .browser-admin-report-metrics strong,.browser-admin-app.theme-dark .browser-admin-refund-ticket strong,.browser-admin-app.theme-dark .browser-admin-refund-ticket b,.browser-admin-app.theme-dark .browser-admin-refund-detail-grid strong,.browser-admin-app.theme-dark .browser-admin-refund-choice h3,.browser-admin-app.theme-dark .browser-admin-refund-choice-total strong{color:#f3f7fc}.browser-admin-app.theme-dark .browser-admin-sidebar-brand small,.browser-admin-app.theme-dark .browser-admin-user-chip small,.browser-admin-app.theme-dark .browser-admin-page-title p,.browser-admin-app.theme-dark .browser-admin-panel-head p,.browser-admin-app.theme-dark .browser-admin-order-card span,.browser-admin-app.theme-dark .browser-admin-order-card p,.browser-admin-app.theme-dark .browser-admin-order-card small,.browser-admin-app.theme-dark .browser-admin-table-row small,.browser-admin-app.theme-dark .browser-admin-ticket-admin-row span,.browser-admin-app.theme-dark .browser-admin-ticket-admin-row small,.browser-admin-app.theme-dark .browser-admin-visitor-row small,.browser-admin-app.theme-dark .browser-admin-category-list small,.browser-admin-app.theme-dark .browser-admin-live-list small,.browser-admin-app.theme-dark .browser-admin-report-list span,.browser-admin-app.theme-dark .browser-admin-report-metrics span,.browser-admin-app.theme-dark .browser-admin-refund-ticket p,.browser-admin-app.theme-dark .browser-admin-refund-ticket small,.browser-admin-app.theme-dark .browser-admin-refund-detail-grid span,.browser-admin-app.theme-dark .browser-admin-refund-detail-grid p,.browser-admin-app.theme-dark .browser-admin-refund-choice p,.browser-admin-app.theme-dark .browser-admin-refund-choice-total span{color:#91a0b5}.browser-admin-app.theme-dark .browser-admin-nav button,.browser-admin-app.theme-dark .browser-admin-sidebar-foot button,.browser-admin-app.theme-dark .browser-admin-header-tools button,.browser-admin-app.theme-dark .browser-admin-filter-strip button,.browser-admin-app.theme-dark .browser-admin-filter-chip,.browser-admin-app.theme-dark .browser-admin-secondary,.browser-admin-app.theme-dark .browser-admin-chart-head button,.browser-admin-app.theme-dark .browser-admin-refund-grid button,.browser-admin-app.theme-dark .browser-admin-refund-percent-grid button,.browser-admin-app.theme-dark .browser-admin-settings-grid button,.browser-admin-app.theme-dark .browser-admin-broadcast-preview button,.browser-admin-app.theme-dark .browser-admin-ticket-admin-row button{color:#d8e3f2;background:#182231;border-color:#2b384b}.browser-admin-app.theme-dark .browser-admin-nav button:hover,.browser-admin-app.theme-dark .browser-admin-sidebar-foot button:hover,.browser-admin-app.theme-dark .browser-admin-header-tools button:hover,.browser-admin-app.theme-dark .browser-admin-ticket-admin-row button:hover{background:#223047}.browser-admin-app.theme-dark .browser-admin-nav button.active{color:#fff;background:#1d3456;box-shadow:inset 0 0 0 1px #58b7ff38}.browser-admin-app.theme-dark .browser-admin-header-search,.browser-admin-app.theme-dark .browser-admin-search,.browser-admin-app.theme-dark .browser-admin-filter-chip,.browser-admin-app.theme-dark .browser-admin-ticket-table,.browser-admin-app.theme-dark .browser-admin-visitor-list,.browser-admin-app.theme-dark .browser-admin-kpi-card,.browser-admin-app.theme-dark .browser-admin-chart-card,.browser-admin-app.theme-dark .browser-admin-order-card,.browser-admin-app.theme-dark .browser-admin-event-card,.browser-admin-app.theme-dark .browser-admin-scan-ticket,.browser-admin-app.theme-dark .browser-admin-scanner-card,.browser-admin-app.theme-dark .browser-admin-refund-ticket,.browser-admin-app.theme-dark .browser-admin-refund-detail-grid article,.browser-admin-app.theme-dark .browser-admin-refund-choice,.browser-admin-app.theme-dark .browser-admin-refund-choice-total,.browser-admin-app.theme-dark .browser-admin-refund-grid article,.browser-admin-app.theme-dark .browser-admin-settings-grid article,.browser-admin-app.theme-dark .browser-admin-report-list article,.browser-admin-app.theme-dark .browser-admin-report-metrics div{background:#151f2d;border-color:#253244}.browser-admin-app.theme-dark .browser-admin-primary,.browser-admin-app.theme-dark .browser-admin-user-chip>span{color:#fff;background:#1478ff}.browser-admin-app.theme-dark .browser-admin-filter-strip{border-color:#253244}.browser-admin-app.theme-dark .browser-admin-line-plot,.browser-admin-app.theme-dark .browser-admin-line-grid-line{stroke:#253244;border-color:#253244}@media (width<=1500px){.browser-admin-app .browser-admin-main{padding:42px 40px 48px}.browser-admin-app .browser-admin-ticket-table-head{display:none}.browser-admin-app .browser-admin-ticket-admin-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;row-gap:14px}.browser-admin-app .browser-admin-ticket-admin-row>div:first-child{grid-column:span 2}.browser-admin-app .browser-admin-ticket-admin-row small{display:block}.browser-admin-app .browser-admin-row-actions{grid-column:1/-1;grid-template-columns:160px 40px;justify-content:start}}@media (width<=1100px){.browser-admin-shell.browser-admin-app{grid-template-columns:240px minmax(0,1fr)}.browser-admin-app .browser-admin-main{border-radius:18px;margin:14px 14px 14px 0;padding:32px 24px 36px}.browser-admin-app .browser-admin-ticket-admin-row,.browser-admin-app .browser-admin-visitor-row{grid-template-columns:1fr 1fr}.browser-admin-app .browser-admin-ticket-admin-row>div:first-child,.browser-admin-app .browser-admin-row-actions,.browser-admin-app .browser-admin-visitor-row>div:nth-child(2),.browser-admin-app .browser-admin-visitor-row .browser-admin-visitor-stat:last-child{grid-column:1/-1}}@media (width<=920px){.browser-admin-shell.browser-admin-app{zoom:1;background:#fff;width:100%;max-width:100%;min-height:100vh;display:block}.browser-admin-app .browser-admin-sidebar{background:#fff;border-bottom:1px solid #e4e9ef}.browser-admin-app .browser-admin-main{min-height:auto;padding:22px 14px max(28px, env(safe-area-inset-bottom));border-radius:0;margin:0}.browser-admin-app .browser-admin-page-title h1{font-size:30px}.browser-admin-app .browser-admin-header-tools{grid-template-columns:minmax(0,1fr) 46px}.browser-admin-app .browser-admin-header-tools button:last-child{grid-column:1/-1}.browser-admin-app .browser-admin-ticket-admin-row,.browser-admin-app .browser-admin-visitor-row{grid-template-columns:1fr;padding:18px}.browser-admin-app .browser-admin-row-actions{grid-template-columns:minmax(0,1fr) 42px;width:100%}}.browser-admin-file-control{color:#0b3976;cursor:pointer;background:#eef5ff;border:1px solid #5b97e242;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:fit-content;max-width:100%;min-height:44px;padding:0 16px;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.browser-admin-file-control.is-disabled{opacity:.62;cursor:progress}.browser-admin-file-input{width:100%;height:100%;min-height:0;box-shadow:none;opacity:0;cursor:inherit;background:0 0;border:0;padding:0;position:absolute;inset:0}.browser-admin-field input.browser-admin-file-input[type=file]{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.browser-admin-shell.browser-admin-app.theme-dark{color:#e9f1fb;background:#0b111a}.browser-admin-shell.browser-admin-app.theme-dark:before{display:none}.browser-admin-shell.browser-admin-app.theme-dark .browser-admin-sidebar{box-shadow:none;background:#0d141f;border-color:#1c2736}.browser-admin-shell.browser-admin-app.theme-dark .browser-admin-main{background:#121a26}.browser-admin-app.theme-dark .browser-admin-sidebar-brand strong,.browser-admin-app.theme-dark .browser-admin-user-chip strong,.browser-admin-app.theme-dark .browser-admin-page-title h1,.browser-admin-app.theme-dark .browser-admin-panel h2,.browser-admin-app.theme-dark .browser-admin-chart-head h2,.browser-admin-app.theme-dark .browser-admin-kpi-card strong,.browser-admin-app.theme-dark .browser-admin-event-head h3,.browser-admin-app.theme-dark .browser-admin-ticket-row strong,.browser-admin-app.theme-dark .browser-admin-scan-tabs strong,.browser-admin-app.theme-dark .browser-admin-scan-summary strong,.browser-admin-app.theme-dark .browser-admin-scan-ticket summary strong,.browser-admin-app.theme-dark .browser-admin-scanner-card strong,.browser-admin-app.theme-dark .browser-admin-order-card strong,.browser-admin-app.theme-dark .browser-admin-empty strong,.browser-admin-app.theme-dark .browser-admin-broadcast-preview strong,.browser-admin-app.theme-dark .browser-admin-broadcast-history article strong,.browser-admin-app.theme-dark .browser-admin-broadcast-history article b,.browser-admin-app.theme-dark .browser-admin-filter-chip b,.browser-admin-app.theme-dark .browser-admin-table-row span,.browser-admin-app.theme-dark .browser-admin-ticket-admin-row strong,.browser-admin-app.theme-dark .browser-admin-ticket-admin-row b,.browser-admin-app.theme-dark .browser-admin-visitor-row strong,.browser-admin-app.theme-dark .browser-admin-visitor-row b,.browser-admin-app.theme-dark .browser-admin-category-list b,.browser-admin-app.theme-dark .browser-admin-live-list b,.browser-admin-app.theme-dark .browser-admin-report-list strong,.browser-admin-app.theme-dark .browser-admin-report-metrics strong,.browser-admin-app.theme-dark .browser-admin-form-section-title h3,.browser-admin-app.theme-dark .browser-admin-refund-ticket strong,.browser-admin-app.theme-dark .browser-admin-refund-ticket b,.browser-admin-app.theme-dark .browser-admin-refund-detail-grid strong,.browser-admin-app.theme-dark .browser-admin-refund-choice h3,.browser-admin-app.theme-dark .browser-admin-refund-choice-total strong{color:#f3f7fc}.browser-admin-app.theme-dark .browser-admin-sidebar-brand small,.browser-admin-app.theme-dark .browser-admin-user-chip small,.browser-admin-app.theme-dark .browser-admin-page-title p,.browser-admin-app.theme-dark .browser-admin-panel-head p,.browser-admin-app.theme-dark .browser-admin-event-head p,.browser-admin-app.theme-dark .browser-admin-ticket-row span,.browser-admin-app.theme-dark .browser-admin-ticket-list small,.browser-admin-app.theme-dark .browser-admin-scan-tabs span,.browser-admin-app.theme-dark .browser-admin-scan-summary span,.browser-admin-app.theme-dark .browser-admin-scan-ticket summary small,.browser-admin-app.theme-dark .browser-admin-scan-ticket p,.browser-admin-app.theme-dark .browser-admin-scanner-card span,.browser-admin-app.theme-dark .browser-admin-scanner-card small,.browser-admin-app.theme-dark .browser-admin-order-card span,.browser-admin-app.theme-dark .browser-admin-order-card p,.browser-admin-app.theme-dark .browser-admin-order-card small,.browser-admin-app.theme-dark .browser-admin-empty,.browser-admin-app.theme-dark .browser-admin-broadcast-preview small,.browser-admin-app.theme-dark .browser-admin-broadcast-preview p,.browser-admin-app.theme-dark .browser-admin-broadcast-history article span,.browser-admin-app.theme-dark .browser-admin-broadcast-history article small,.browser-admin-app.theme-dark .browser-admin-field,.browser-admin-app.theme-dark .browser-admin-field small,.browser-admin-app.theme-dark .field-hint,.browser-admin-app.theme-dark .browser-admin-filter-updated,.browser-admin-app.theme-dark .browser-admin-table-row small,.browser-admin-app.theme-dark .browser-admin-ticket-admin-row span,.browser-admin-app.theme-dark .browser-admin-ticket-admin-row small,.browser-admin-app.theme-dark .browser-admin-visitor-row small,.browser-admin-app.theme-dark .browser-admin-category-list small,.browser-admin-app.theme-dark .browser-admin-live-list small,.browser-admin-app.theme-dark .browser-admin-report-list span,.browser-admin-app.theme-dark .browser-admin-report-metrics span,.browser-admin-app.theme-dark .browser-admin-form-section-title span,.browser-admin-app.theme-dark .browser-admin-refund-ticket p,.browser-admin-app.theme-dark .browser-admin-refund-ticket small,.browser-admin-app.theme-dark .browser-admin-refund-detail-grid span,.browser-admin-app.theme-dark .browser-admin-refund-detail-grid p,.browser-admin-app.theme-dark .browser-admin-refund-choice p,.browser-admin-app.theme-dark .browser-admin-refund-choice-total span{color:#91a0b5}.browser-admin-app.theme-dark .browser-admin-field span{color:#d8e3f2}.browser-admin-app.theme-dark .browser-admin-header-search,.browser-admin-app.theme-dark .browser-admin-search,.browser-admin-app.theme-dark .browser-admin-filter-chip,.browser-admin-app.theme-dark .browser-admin-ticket-table,.browser-admin-app.theme-dark .browser-admin-visitor-list,.browser-admin-app.theme-dark .browser-admin-kpi-card,.browser-admin-app.theme-dark .browser-admin-chart-card,.browser-admin-app.theme-dark .browser-admin-order-card,.browser-admin-app.theme-dark .browser-admin-event-card,.browser-admin-app.theme-dark .browser-admin-ticket-row,.browser-admin-app.theme-dark .browser-admin-scan-tabs button,.browser-admin-app.theme-dark .browser-admin-scan-summary>div,.browser-admin-app.theme-dark .browser-admin-scan-ticket,.browser-admin-app.theme-dark .browser-admin-scanner-card,.browser-admin-app.theme-dark .browser-admin-event-checkboxes label,.browser-admin-app.theme-dark .browser-admin-broadcast-preview article,.browser-admin-app.theme-dark .browser-admin-broadcast-history article,.browser-admin-app.theme-dark .browser-admin-empty,.browser-admin-app.theme-dark .browser-admin-form>section,.browser-admin-app.theme-dark .browser-admin-draft-ticket,.browser-admin-app.theme-dark .browser-admin-ticket-add,.browser-admin-app.theme-dark .browser-admin-refund-ticket,.browser-admin-app.theme-dark .browser-admin-refund-detail-grid article,.browser-admin-app.theme-dark .browser-admin-refund-choice,.browser-admin-app.theme-dark .browser-admin-refund-choice-total,.browser-admin-app.theme-dark .browser-admin-refund-grid article,.browser-admin-app.theme-dark .browser-admin-settings-grid article,.browser-admin-app.theme-dark .browser-admin-report-list article,.browser-admin-app.theme-dark .browser-admin-report-metrics div{box-shadow:none;background:#151f2d;border-color:#253244}.browser-admin-app.theme-dark .browser-admin-header-search input,.browser-admin-app.theme-dark .browser-admin-search input{box-shadow:none;color:#f3f7fc;background:0 0;border:0}.browser-admin-app.theme-dark .browser-admin-field input,.browser-admin-app.theme-dark .browser-admin-field select,.browser-admin-app.theme-dark .browser-admin-field textarea{color:#f3f7fc;box-shadow:none;background:#0c121c;border-color:#2b384b}.browser-admin-app.theme-dark .browser-admin-field input::placeholder,.browser-admin-app.theme-dark .browser-admin-field textarea::placeholder,.browser-admin-app.theme-dark .browser-admin-header-search input::placeholder,.browser-admin-app.theme-dark .browser-admin-search input::placeholder{color:#637086;opacity:1}.browser-admin-app.theme-dark .browser-admin-filter-chip.active{color:#8fc5ff;background:#1d3456;border-color:#1478ffb8}.browser-admin-app.theme-dark .browser-admin-filter-menu,.browser-admin-app.theme-dark .browser-admin-date-range-grid input{color:#f3f7fc;box-shadow:none;background:#151f2d;border-color:#253244}.browser-admin-app.theme-dark .browser-admin-date-range-grid label{color:#91a0b5}.browser-admin-app.theme-dark .browser-admin-filter-menu button{color:#d8e3f2;box-shadow:none;background:0 0;border:0}.browser-admin-app.theme-dark .browser-admin-filter-menu button:hover,.browser-admin-app.theme-dark .browser-admin-filter-menu button.active{color:#fff;background:#1d3456}.browser-admin-app.theme-dark .browser-admin-nav button,.browser-admin-app.theme-dark .browser-admin-sidebar-foot button,.browser-admin-app.theme-dark .browser-admin-header-tools button,.browser-admin-app.theme-dark .browser-admin-filter-strip button,.browser-admin-app.theme-dark .browser-admin-secondary,.browser-admin-app.theme-dark .browser-admin-chart-head button,.browser-admin-app.theme-dark .browser-admin-card-actions button,.browser-admin-app.theme-dark .browser-admin-ticket-row button,.browser-admin-app.theme-dark .browser-admin-scanner-card button,.browser-admin-app.theme-dark .browser-admin-refund-grid button,.browser-admin-app.theme-dark .browser-admin-refund-percent-grid button,.browser-admin-app.theme-dark .browser-admin-settings-grid button,.browser-admin-app.theme-dark .browser-admin-ticket-admin-row button,.browser-admin-app.theme-dark .browser-admin-modal-head button{color:#d8e3f2;box-shadow:none;background:#182231;border-color:#2b384b}.browser-admin-app.theme-dark .browser-admin-nav button:hover,.browser-admin-app.theme-dark .browser-admin-sidebar-foot button:hover,.browser-admin-app.theme-dark .browser-admin-header-tools button:hover,.browser-admin-app.theme-dark .browser-admin-filter-strip button:hover,.browser-admin-app.theme-dark .browser-admin-secondary:hover,.browser-admin-app.theme-dark .browser-admin-card-actions button:hover,.browser-admin-app.theme-dark .browser-admin-ticket-row button:hover,.browser-admin-app.theme-dark .browser-admin-scanner-card button:hover,.browser-admin-app.theme-dark .browser-admin-ticket-admin-row button:hover{background:#223047}.browser-admin-app.theme-dark .browser-admin-nav button.active,.browser-admin-app.theme-dark .browser-admin-scan-tabs button.active,.browser-admin-app.theme-dark .browser-admin-event-checkboxes label.active,.browser-admin-app.theme-dark .browser-admin-refund-percent-grid button.active{color:#fff;background:#1d3456;border-color:#1478ffb8;box-shadow:inset 0 0 0 1px #58b7ff2e}.browser-admin-app.theme-dark .browser-admin-scan-tabs button.active strong,.browser-admin-app.theme-dark .browser-admin-event-checkboxes label.active span{color:#fff}.browser-admin-app.theme-dark .browser-admin-card-actions .danger,.browser-admin-app.theme-dark .browser-admin-ticket-row .danger,.browser-admin-app.theme-dark .browser-admin-scanner-card .danger,.browser-admin-app.theme-dark .browser-admin-ticket-admin-row button.danger,.browser-admin-app.theme-dark .browser-admin-secondary.danger{color:#ff6b7d;background:#f43f5e1f;border-color:#f43f5e61}.browser-admin-app.theme-dark .browser-admin-primary,.browser-admin-app.theme-dark .browser-admin-broadcast-preview button{color:#fff;background:#1478ff}.browser-admin-app.theme-dark .browser-admin-event-head span{color:#8fc5ff;background:#1478ff33}.browser-admin-app.theme-dark .browser-admin-ticket-row,.browser-admin-app.theme-dark .browser-admin-scan-summary>div{background:#101824}.browser-admin-app.theme-dark .browser-admin-scan-ticket summary b{color:#ffb257;background:#f59e0b29}.browser-admin-app.theme-dark .browser-admin-scan-ticket summary b.used,.browser-admin-app.theme-dark .ticket-status-pill.used,.browser-admin-app.theme-dark .browser-admin-order-card b.paid{color:#2bd983;background:#16a34a24}.browser-admin-app.theme-dark .ticket-status-pill.refunded{color:#ff6b7d;background:#f43f5e24}.browser-admin-app.theme-dark .browser-admin-order-card b.pending{color:#ffb257;background:#f59e0b29}.browser-admin-app.theme-dark .browser-admin-ticket-table-head{color:#91a0b5;background:#101824}.browser-admin-app.theme-dark .browser-admin-ticket-admin-row,.browser-admin-app.theme-dark .browser-admin-visitor-row{background:#151f2d;border-color:#253244}.browser-admin-app.theme-dark .browser-admin-ticket-admin-row:hover,.browser-admin-app.theme-dark .browser-admin-visitor-row:hover,.browser-admin-app.theme-dark .browser-admin-table-row:hover{background:#1b2738}.browser-admin-app.theme-dark .browser-admin-broadcast-image-placeholder{color:#91a0b5;background:linear-gradient(135deg,#101824,#151f2d);border-color:#2b384b}.browser-admin-app.theme-dark .browser-admin-file-control{color:#d8e3f2;background:#182231;border-color:#2b384b}.browser-admin-app.theme-dark .browser-admin-file-control:hover{background:#223047}.browser-admin-app.theme-dark .browser-admin-modal-backdrop{background:#03070ead}.browser-admin-app.theme-dark .browser-admin-modal{background:#121a26;border-color:#253244}
