:root{--bg:#120c08;--panel:#241811;--panel2:#302016;--gold:#dda83f;--gold2:#f4cb75;--text:#fffaf2;--muted:#d0bca7;--green:#32b875;--red:#dd5b5b;--line:rgba(239,190,91,.24);--shadow:0 8px 28px rgba(0,0,0,.24)}
html{color-scheme:dark}html,body.baf-fluent{background:radial-gradient(circle at 12% -12%,rgba(160,92,27,.22),transparent 34rem),radial-gradient(circle at 92% 5%,rgba(221,168,63,.1),transparent 28rem),linear-gradient(145deg,#17100c,#0d0806 60%)}body.baf-fluent{font-family:Inter,"Trebuchet MS",Arial,sans-serif;color:var(--text)}body.baf-fluent:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:30px 30px}
.login-wrap{min-height:100dvh;display:grid;place-items:center;padding:16px}.login-card{width:min(420px,100%);padding:14px!important;border-radius:12px!important;background:linear-gradient(145deg,rgba(48,32,22,.96),rgba(30,20,15,.97))!important;box-shadow:var(--shadow)}.login-card .brand{gap:9px}.login-card .brand>span{width:44px;height:44px;border-radius:11px}.login-card .brand b{font-family:Impact,"Arial Narrow",sans-serif;font-size:16px;letter-spacing:.02em}.login-card .brand small{display:inline-block;margin:0 0 0 5px;padding:4px 8px;border:1px solid var(--line);border-radius:999px;color:var(--gold2);font-size:8px}.login-card h1{margin:22px 0 12px;font-family:Impact,"Arial Narrow",sans-serif;font-size:38px;letter-spacing:.02em}.login-card label{position:relative;margin:12px 0;font-size:10px;letter-spacing:.12em}.login-card input{height:43px}.help{display:inline-grid;place-items:center;width:24px;height:24px;margin-left:4px;border:1px solid var(--line);border-radius:8px;color:var(--gold2);font-style:normal}.password-peek{position:relative;display:block}.password-peek input{padding-right:48px}.peek-button{position:absolute;right:4px;top:4px;width:37px!important;height:35px!important;min-height:0!important;margin:0!important;padding:0!important;border:1px solid var(--line)!important;background:#2a1b12!important}.login-secondary{display:grid;place-items:center;height:40px;margin-top:18px;border:1px solid var(--line);border-radius:9px;color:var(--text);text-decoration:none;font-size:11px;font-weight:900}.language-toggle{position:fixed;right:16px;top:16px;display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:#150e0a;color:var(--gold2);font-size:8px}.language-toggle span,.language-pill i{width:28px;height:15px;border-radius:999px;background:#5b3d20;box-shadow:inset 12px 0 0 1px var(--gold2)}
.app-shell{grid-template-columns:222px minmax(0,1fr)}.app-shell>.sidebar{z-index:5;padding:15px 13px;background:linear-gradient(180deg,rgba(36,24,17,.98),rgba(16,10,7,.98));border-right:1px solid rgba(239,190,91,.18);box-shadow:8px 0 28px rgba(0,0,0,.18)}.app-brand{min-height:58px;padding:7px;border:1px solid rgba(255,255,255,.035);border-radius:11px;background:rgba(255,255,255,.025)}.app-brand>b{width:38px;height:38px;border-radius:9px}.app-brand strong{font-family:Impact,"Arial Narrow",sans-serif;font-size:15px}.app-brand small{display:inline-block;width:max-content;padding:3px 7px;border-radius:5px;background:var(--gold);color:#1b0d02;font-size:8px;font-weight:900}.app-shell nav{gap:3px;margin-top:14px}.app-shell nav a{position:relative;padding:9px 10px 9px 12px;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:700}.app-shell nav a:hover,.app-shell nav a.active{color:#fff8e9;border-color:rgba(239,190,91,.18);background:linear-gradient(90deg,rgba(221,168,63,.19),rgba(221,168,63,.06))}.app-shell nav a.active:before{content:"";position:absolute;inset:7px auto 7px 0;width:3px;border-radius:3px;background:var(--gold2)}.profile{padding:11px 8px 3px;border-top:1px solid rgba(244,203,117,.17)}.app-shell>main{padding:15px 18px 24px}.topbar{position:sticky;z-index:4;top:0;height:auto;min-height:62px;margin:-15px -18px 13px;padding:10px 18px;background:rgba(21,13,9,.83);border-bottom:1px solid rgba(239,190,91,.15);backdrop-filter:blur(18px)}.topbar h1{font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:clamp(23px,2.6vw,30px);font-weight:780;letter-spacing:-1.1px}.topbar .page-heading>small{color:var(--gold2);font-size:8px;letter-spacing:1.5px}.header-tools{display:flex;align-items:center;gap:7px}.language-pill{display:flex;align-items:center;gap:7px;padding:9px;border:1px solid var(--line);border-radius:999px;font-size:8px}.logout-button{display:flex;align-items:center;gap:10px;width:auto!important;height:38px!important;margin:0!important;padding:0 13px!important;border:1px solid var(--line)!important;background:#2c1c12!important;color:var(--text)!important}.system-lock{min-height:32px;margin:0 0 10px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,rgba(48,32,22,.96),rgba(30,20,15,.97));display:flex;align-items:center;gap:7px}.system-lock.active span{color:var(--green)}.system-lock.active b{background:#176338;color:#c6f7da}.system-lock p{font-size:10px}
.command-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;padding:9px 11px;border:1px solid rgba(244,203,117,.17);border-radius:11px;background:linear-gradient(115deg,rgba(53,35,25,.84),rgba(30,20,15,.78))}.command-bar>div{display:flex;align-items:center;gap:8px}.command-bar>div:first-child>i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(50,184,117,.12)}.command-bar b{font-size:10px}.command-bar small{color:var(--muted);font-size:9px}.command-bar span{padding:5px 8px;border:1px solid rgba(239,189,90,.18);border-radius:999px;color:var(--gold2);font-size:8px;font-weight:900}.command-bar a{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:8px;color:var(--gold2);text-decoration:none}.dashboard-stats{display:grid;grid-template-columns:1.65fr repeat(5,1fr);gap:7px}.dashboard-stats .metric{min-height:82px}.dashboard-stats .session-stat strong{font-size:16px}.dashboard-actions{display:grid;grid-template-columns:1.15fr 1.15fr 1fr;gap:8px;margin-top:8px}.action-card{display:grid;grid-template-columns:34px 1fr;gap:7px;margin:0!important;padding:10px!important}.action-card>div:last-child{grid-column:1/-1;display:flex;gap:6px}.action-card h2{margin:0;font-size:14px}.action-card p{margin:3px 0;color:var(--muted);font-size:9px}.action-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:rgba(221,168,63,.11);color:var(--gold2)}.dashboard-lower{display:grid;grid-template-columns:2fr 1fr;gap:8px}.dashboard-lower>.panel{margin-top:8px}.system-health p{display:flex;justify-content:space-between;padding:9px 0;margin:0;border-top:1px solid var(--line);font-size:9px}.system-health b{color:var(--green);font-size:8px}
@media(max-width:900px){.app-shell{display:block}.app-shell>.sidebar{position:static;height:auto;padding:9px;border-right:0;border-bottom:1px solid var(--line)}.app-brand{min-height:48px}.app-shell nav{display:flex;overflow-x:auto;margin-top:8px}.app-shell nav a{flex:0 0 auto;white-space:nowrap}.profile{display:none}.app-shell>main{padding:10px}.topbar{margin:-10px -10px 10px;padding:9px 10px}.dashboard-stats{grid-template-columns:repeat(3,1fr)}.dashboard-actions,.dashboard-lower{grid-template-columns:1fr}.dashboard-actions .panel{margin:0}}
@media(max-width:520px){.language-toggle{right:10px;top:10px}.login-card h1{font-size:33px}.topbar{flex-wrap:wrap}.page-heading{width:100%}.page-heading>small{display:none}.header-tools{width:100%;justify-content:space-between}.dashboard-stats{grid-template-columns:repeat(2,1fr)}.dashboard-stats .session-stat{grid-column:1/-1}.command-bar{align-items:flex-start}.command-bar>div:first-child small{display:none}.command-bar>div:last-child span{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.metric-link{display:block;color:inherit;text-decoration:none}.metric-link .metric{height:100%;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.metric-link:hover .metric,.metric-link:focus-visible .metric{transform:translateY(-2px);border-color:var(--gold2);box-shadow:0 12px 30px rgba(0,0,0,.34)}.live-stamp{margin-left:auto;color:var(--green)!important;border-color:rgba(50,184,117,.3)!important}.activity-heading{column-gap:12px}.activity-heading .live-stamp{flex:0 0 auto}.activity-heading>a{flex:0 0 auto}
.local-tv{padding:20px;display:block}.local-tv>header{display:grid;grid-template-columns:220px minmax(280px,1fr) auto;gap:12px}.local-tv .tv-brand strong,.local-tv .tv-brand small{display:block}.local-tv .tv-brand strong{font-family:Impact,"Arial Narrow",sans-serif}.local-tv .tv-brand small{margin-top:4px;color:var(--muted)}.tv-select select{width:100%;height:44px;padding:0 14px;border:1px solid var(--line);border-radius:9px;background:#2b1c14;color:var(--text);font-weight:800}.tv-event-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:14px 0}.tv-event-list a{display:flex;align-items:center;gap:9px;min-height:80px;padding:10px;border:1px solid var(--line);border-radius:10px;color:var(--text);text-decoration:none;background:rgba(42,28,20,.72)}.tv-event-list a.active{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.tv-event-list a>span{display:grid;place-items:center;width:42px;height:52px;flex:0 0 42px;border-radius:7px;background:#170e09;color:var(--gold2);font-weight:900}.tv-event-list b{font-size:11px}.tv-event-list small{display:block;margin-top:4px;color:var(--muted);font-size:8px;font-weight:400}.local-tv>.tv-event{display:grid;grid-template-columns:1fr auto;margin-bottom:10px}.local-tv .tv-counts span{min-width:110px}.local-tv .tv-stage{min-height:520px}.local-tv .stage-label{margin-bottom:10px}.local-tv .tv-seats.dense{grid-template-columns:repeat(40,minmax(20px,1fr));gap:3px;overflow:auto}.local-tv .tv-seats.dense .tv-seat{min-width:20px}
@media(max-width:700px){.local-tv{padding:10px}.local-tv>header{grid-template-columns:1fr auto}.local-tv .tv-select{grid-column:1/-1;grid-row:2}.tv-event-list{display:flex;overflow-x:auto}.tv-event-list a{min-width:210px}.local-tv>.tv-event{grid-template-columns:1fr}.local-tv .tv-counts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:8px}.local-tv .tv-counts span{min-width:0;padding-left:6px}.local-tv .tv-counts b{font-size:15px}.local-tv .tv-stage{min-height:540px;overflow:hidden}.local-tv .tv-seats.dense{width:100%;grid-template-columns:repeat(20,minmax(17px,1fr));align-content:start;overflow:auto}.local-tv .tv-seats.dense .tv-seat{min-width:17px;font-size:5px}.local-tv footer{margin-top:8px}}
.language-toggle{width:auto!important;min-height:0!important;margin:0!important;cursor:pointer}.language-pill{width:auto!important;min-height:0!important;height:auto!important;margin:0!important;background:transparent!important;color:var(--text)!important;cursor:pointer}.language-toggle span,.language-pill i{transition:box-shadow .18s ease}.language-toggle[data-lang="en"] span,.language-pill[data-lang="en"] i{box-shadow:inset -12px 0 0 1px var(--gold2)}.language-pill:focus-visible,.language-toggle:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}
.login-card .help{position:absolute;right:0;top:-5px;display:inline-grid;place-items:center;width:22px;height:22px;margin:0;border:1px solid rgba(229,171,66,.45);border-radius:50%;background:rgba(229,171,66,.08);color:var(--gold2);font-size:11px;font-style:normal;line-height:1;cursor:help;box-shadow:0 2px 8px rgba(0,0,0,.18)}
@media(max-width:350px){.login-wrap{padding:1px}.login-card{padding:8px!important}.login-card h1{font-size:31px}.language-toggle{right:6px;top:6px}}

/* Visual event picker for the counter booking flow. */
.event-picker-field{display:grid;gap:6px;min-width:0}.event-picker-label{color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.08em}.event-select-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.event-card-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;min-width:0}.event-poster-card{min-width:0;padding:0;overflow:hidden;text-align:left;border:1px solid #4b3420;border-radius:10px;background:#130d09;color:var(--text);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.event-poster-card:hover{transform:translateY(-2px);border-color:#8a6028}.event-poster-card.selected{border-color:var(--gold);box-shadow:0 0 0 2px #e7ad3b24,0 9px 22px #0005}.event-poster-card:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}.event-poster-media{display:grid;place-items:center;width:100%;aspect-ratio:3/4;background:#090604;overflow:hidden}.event-poster-media img{width:100%;height:100%;display:block;object-fit:contain}.event-poster-media.fallback{background:radial-gradient(circle at 30% 18%,#6a451d,#20130a 46%,#0e0906);color:var(--gold-soft);font-family:Impact,"Arial Narrow",sans-serif;font-size:28px;letter-spacing:.06em;text-shadow:0 3px 14px #000}.event-poster-copy{display:grid;gap:4px;padding:7px}.event-poster-copy b{display:-webkit-box;min-height:28px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:9px;line-height:1.45}.event-poster-copy small{color:var(--muted);font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-poster-copy strong{color:var(--gold-soft);font-size:9px}.event-card-empty{grid-column:1/-1;margin:0;padding:18px;text-align:center;border:1px dashed #4b3420;border-radius:10px;color:var(--muted);font-size:10px}
.event-session-badge{justify-self:start;padding:3px 6px;border-radius:999px;background:#e7ad3b22;color:var(--gold-soft);font-size:7px;font-style:normal;font-weight:900;letter-spacing:.06em}
@media(max-width:760px){.event-card-strip{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 8px;scrollbar-width:thin}.event-poster-card{flex:0 0 128px;scroll-snap-align:start}.event-poster-copy b{font-size:8px}}

.counter-identity{display:flex;align-items:center;gap:9px;margin:0 0 10px;padding:9px 11px;width:max-content;max-width:100%;border:1px solid #4b3420;border-radius:11px;background:linear-gradient(135deg,#e7ad3b13,#17100b)}.counter-identity>span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:linear-gradient(145deg,#ffe49d,#b97710);color:#271606;font-weight:900}.counter-identity small{display:block;color:var(--gold);font-size:7px;font-weight:900;letter-spacing:.13em}.counter-identity b{display:block;margin-top:2px;font-size:11px}.counter-list-actions{display:flex;align-items:center;gap:6px}.counter-list-actions>span{color:var(--muted);font-size:8px;font-weight:900}.counter-list-actions .secondary{padding:7px 9px;font-size:8px}.counter-scroll-list{max-height:315px;overflow-y:auto;overscroll-behavior:contain;padding-right:5px;scrollbar-width:thin;scrollbar-color:#8a6028 #1a110b}.counter-scroll-list::-webkit-scrollbar{width:6px}.counter-scroll-list::-webkit-scrollbar-track{background:#1a110b;border-radius:9px}.counter-scroll-list::-webkit-scrollbar-thumb{background:#8a6028;border-radius:9px}.counter-scroll-list li>span small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.booking-link{color:var(--gold-soft);font-weight:900;text-decoration:none}.booking-link:hover{text-decoration:underline}.counter-history-table{max-height:calc(100dvh - 190px);overflow:auto}.counter-history-table thead{position:sticky;top:0;z-index:1;background:#1d140d}
.history-search{display:grid;gap:6px;margin:11px 0}.history-search>label{color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.08em}.history-search>div{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:7px}.history-search input{min-width:0;border:1px solid #4b3420;background:#130d09;color:var(--text);border-radius:8px;padding:9px 10px;outline:none}.history-search input:focus{border-color:var(--gold);box-shadow:0 0 0 2px #e7ad3b18}.history-search button{border:0;cursor:pointer}.history-search-summary{color:var(--muted);font-size:8px}.history-search-summary b{color:var(--gold-soft)}
@media(max-width:760px){.counter-identity{margin-bottom:7px}.counter-scroll-list{max-height:240px}.counter-list-actions>span{display:none}.counter-list-actions .secondary{padding:7px}.counter-list-actions .primary{padding:7px}.counter-recent .panel-title{align-items:flex-start;gap:8px}.counter-list-actions{flex-wrap:wrap;justify-content:flex-end}.history-search>div{grid-template-columns:1fr auto}.history-search>div .secondary{grid-column:1/-1}.counter-history-table{max-height:calc(100dvh - 280px)}}
.system-health .health-row{padding:8px 0;border-top:1px solid var(--line)}.health-row>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:9px}.health-row b{color:var(--green);font-size:8px}.health-bar{display:block;height:7px;overflow:hidden;border:1px solid rgba(50,184,117,.2);border-radius:999px;background:rgba(50,184,117,.08)}.health-bar em{position:relative;display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#16864f,#32b875 62%,#70e6a7);box-shadow:0 0 12px rgba(50,184,117,.36)}.health-bar em:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.34) 48%,transparent 75%);transform:translateX(-100%);animation:health-scan 2.4s ease-in-out infinite}@keyframes health-scan{55%,100%{transform:translateX(100%)}}

/* Privileged module switcher and clearly labelled admin test mode. */
.dashboard-actions{grid-template-columns:repeat(4,minmax(0,1fr))}
.module-switcher{position:relative;z-index:30}
.module-switcher>summary{display:flex;align-items:center;gap:7px;height:38px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:#24180f;color:var(--gold2);font-size:8px;font-weight:900;letter-spacing:.07em;list-style:none;cursor:pointer;user-select:none}
.module-switcher>summary::-webkit-details-marker{display:none}
.module-switcher>summary i{font-size:13px;font-style:normal}
.module-switcher[open]>summary{border-color:#9b6b29;background:#332113;box-shadow:0 0 0 2px rgba(231,173,59,.1)}
.module-switcher-menu{position:absolute;top:44px;right:0;width:310px;padding:7px;border:1px solid #604225;border-radius:12px;background:rgba(24,15,10,.985);box-shadow:0 20px 50px rgba(0,0,0,.55);backdrop-filter:blur(20px)}
.module-switcher-menu a{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:9px;padding:8px;border:1px solid transparent;border-radius:9px;color:var(--text);text-decoration:none}
.module-switcher-menu a:hover,.module-switcher-menu a.active{border-color:rgba(231,173,59,.24);background:linear-gradient(90deg,rgba(231,173,59,.16),rgba(231,173,59,.04))}
.module-switcher-menu a>i{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:rgba(231,173,59,.12);color:var(--gold2);font-style:normal}
.module-switcher-menu a span{min-width:0}
.module-switcher-menu a b{display:block;font-size:10px}
.module-switcher-menu a small{display:block;margin-top:2px;color:var(--muted);font-size:8px;font-weight:500;letter-spacing:0}
.admin-module-banner{display:flex;align-items:center;gap:9px;min-height:39px;margin:-2px 0 9px;padding:7px 9px;border:1px solid #315d82;border-radius:10px;background:linear-gradient(90deg,rgba(46,111,164,.2),rgba(24,49,72,.13));box-shadow:inset 3px 0 #68a9ff}
.admin-module-banner>span{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#1b5d8b;color:#dceeff;font-size:11px;font-weight:900}
.admin-module-banner>div{min-width:0;flex:1}
.admin-module-banner b{display:block;color:#cfe8ff;font-size:9px;letter-spacing:.08em}
.admin-module-banner small{display:block;margin-top:2px;color:#a9c4da;font-size:8px;letter-spacing:0}
.admin-module-banner a{flex:0 0 auto;padding:7px 9px;border:1px solid #3d729a;border-radius:7px;color:#dceeff;text-decoration:none;font-size:8px;font-weight:900}
@media(max-width:1180px) and (min-width:901px){.dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.dashboard-actions{grid-template-columns:1fr}.module-switcher-menu{position:fixed;top:68px;right:10px;left:10px;width:auto}.admin-module-banner{margin-top:0}}
@media(max-width:520px){.module-switcher>summary{padding:0 9px}.admin-module-banner{align-items:flex-start;flex-wrap:wrap}.admin-module-banner>div{min-width:calc(100% - 36px)}.admin-module-banner a{width:100%;text-align:center}.header-tools{justify-content:flex-end}.header-tools .language-pill{margin-right:auto}}
