.login-screen{background:radial-gradient(700px 420px at 15% 10%, var(--page-glow), transparent 70%), radial-gradient(600px 400px at 90% 100%, color-mix(in srgb, var(--color-gold) 8%, transparent), transparent 70%), var(--bg-primary);place-items:center;min-height:100vh;padding:24px 16px;display:grid;position:relative;overflow:hidden}.login-art{opacity:.12;pointer-events:none;filter:blur(1px);width:min(900px,120vw);position:absolute;transform:rotate(-8deg)}.login-card{border:1px solid var(--color-border-strong);background:color-mix(in srgb, var(--bg-panel) 92%, transparent);-webkit-backdrop-filter:blur(14px);width:min(420px,100%);box-shadow:var(--shadow-pop), 0 0 0 1px var(--color-primary-line) inset;border-radius:20px;gap:14px;padding:28px 26px 24px;animation:.35s page-in;display:grid;position:relative}.login-brand{align-items:center;gap:12px;margin-bottom:6px;display:flex}.login-brand span{color:var(--color-text-faint);font-size:12px;display:block}.login-card h1{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:22px}.login-card>p{margin:-8px 0 4px;font-size:13px}.login-password{display:block;position:relative}.login-password input{width:100%;padding-right:64px}.login-password button{background:var(--bg-raised);color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:0;border-radius:7px;padding:4px 9px;font-size:11px;font-weight:700;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.login-password button:hover{color:var(--color-primary-ink)}.login-error{border:1px solid color-mix(in srgb, var(--color-danger) 40%, transparent);background:color-mix(in srgb, var(--color-danger) 10%, transparent);color:var(--color-danger);border-radius:10px;align-items:center;gap:8px;margin:0;padding:9px 12px;font-size:13px;font-weight:600;display:flex}.login-error .ico{width:16px;height:16px}.login-submit{height:48px;font-family:var(--font-display);letter-spacing:.08em;border-radius:12px;justify-content:center}.login-roles{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.login-roles>div{border:1px solid var(--color-border);background:var(--bg-raised);border-radius:10px;padding:9px 11px}.login-roles strong{letter-spacing:.1em;text-transform:uppercase;font-size:12px;display:block}.login-roles span{color:var(--color-text-faint);font-size:11px}.login-link{color:var(--color-primary-ink);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 0;font-size:13px;font-weight:600}.login-link:hover:not(:disabled){text-decoration:underline}.login-link:disabled{color:var(--color-text-faint);cursor:default}.login-forgot{justify-self:end;margin-top:-6px}.login-back{color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;margin-bottom:2px;padding:0;font-size:12.5px;font-weight:600;display:inline-flex}.login-back:hover{color:var(--color-text)}.login-back .ico{width:15px;height:15px}.login-steps{grid-template-columns:repeat(3,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.login-steps li{border-top:2px solid var(--color-border);color:var(--color-text-faint);align-items:center;gap:7px;padding-top:8px;font-size:11.5px;font-weight:600;display:flex}.login-steps li span{background:var(--bg-raised);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:grid}.login-steps li span .ico{width:12px;height:12px}.login-steps li.active{border-color:var(--color-primary);color:var(--color-text)}.login-steps li.active span{background:var(--color-primary);color:#04110b}.login-steps li.done{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));color:var(--color-text-muted)}.login-steps li.done span{background:color-mix(in srgb, var(--color-primary) 18%, transparent);color:var(--color-primary-ink)}.login-card>p strong{color:var(--color-text)}.login-code{font-family:var(--font-display);letter-spacing:.5em;text-align:center;font-size:22px}.login-demo,.login-success{border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:9px 12px;font-size:13px;display:flex}.login-demo{border:1px solid color-mix(in srgb, var(--color-warning) 40%, transparent);background:color-mix(in srgb, var(--color-warning) 10%, transparent);color:var(--color-text)}.login-demo b{color:var(--color-warning);font-family:var(--font-display);letter-spacing:.15em}.login-success{border:1px solid color-mix(in srgb, var(--color-success) 40%, transparent);background:color-mix(in srgb, var(--color-success) 10%, transparent);color:var(--color-success);font-weight:600}.login-demo .ico,.login-success .ico{flex:none;width:16px;height:16px;margin-top:1px}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/chakra-petch-latin-400-normal-SafcrIr2.woff2)format("woff2"),url(/assets/chakra-petch-latin-400-normal-D7EtbySE.woff)format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/chakra-petch-latin-500-normal-BR1ody1F.woff2)format("woff2"),url(/assets/chakra-petch-latin-500-normal-CnUQnZ4D.woff)format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/chakra-petch-latin-600-normal-DVQm9bgb.woff2)format("woff2"),url(/assets/chakra-petch-latin-600-normal-DQKfcdKo.woff)format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/chakra-petch-latin-700-normal-CnDBPjkL.woff2)format("woff2"),url(/assets/chakra-petch-latin-700-normal-D1s_c2du.woff)format("woff")}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/orbitron-latin-600-normal-mazHmDYu.woff2)format("woff2"),url(/assets/orbitron-latin-600-normal-75H6acHo.woff)format("woff")}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/orbitron-latin-700-normal-4jsRXGGJ.woff2)format("woff2"),url(/assets/orbitron-latin-700-normal-DmYOh-W9.woff)format("woff")}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/orbitron-latin-800-normal-CQafOXEd.woff2)format("woff2"),url(/assets/orbitron-latin-800-normal-P4cBi4I7.woff)format("woff")}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/orbitron-latin-900-normal-DrIi7unX.woff2)format("woff2"),url(/assets/orbitron-latin-900-normal-BbJatbhp.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-display:"Orbitron", "Chakra Petch", "Segoe UI", "Nirmala UI", "Noto Sans Bengali", sans-serif;--font-ui:"Chakra Petch", "Segoe UI", -apple-system, BlinkMacSystemFont, "Nirmala UI", "Noto Sans Bengali", Arial, sans-serif;--bg-primary:#050a08;--bg-sidebar:#08100c;--bg-panel:#0c1612;--bg-raised:#10201a;--bg-panel-hover:#142a20;--bg-input:#070e0b;--color-primary:#1fdc8a;--color-primary-hover:#1fdc8a;--color-primary-ink:var(--color-primary);--color-on-primary:#03130b;--color-primary-soft:color-mix(in srgb, var(--color-primary) 13%, transparent);--color-primary-line:color-mix(in srgb, var(--color-primary) 42%, transparent);--color-text:#eafff4;--color-text-muted:#9cb8a9;--color-text-faint:#73907f;--color-border:#1a2e25;--color-border-strong:#27463a;--color-success:#34f5a0;--color-warning:#ffb547;--color-danger:#ff5c6c;--color-info:#4cc3ff;--color-gold:#ffcb47;--glow-primary:0 0 0 1px var(--color-primary-line), 0 0 22px color-mix(in srgb, var(--color-primary) 28%, transparent);--shadow-panel:0 18px 40px #00000059;--shadow-pop:0 30px 90px #0000008c;--page-glow:color-mix(in srgb, var(--color-primary) 10%, transparent);--grid-line:#50ffaa09;--sidebar-width:264px;--sidebar-rail:78px;--topbar-height:68px;--radius:14px;--radius-sm:9px;--cut:9px;font-family:var(--font-ui)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:#edf3ef;--bg-sidebar:#f8fbf9;--bg-panel:#fff;--bg-raised:#f3f8f5;--bg-panel-hover:#e8f2ec;--bg-input:#f6faf8;--color-primary-ink:color-mix(in srgb, var(--color-primary) 58%, #000);--color-on-primary:#03130b;--color-primary-soft:color-mix(in srgb, var(--color-primary) 14%, transparent);--color-primary-line:color-mix(in srgb, var(--color-primary) 55%, transparent);--color-text:#0b1a12;--color-text-muted:#496155;--color-text-faint:#6a8175;--color-border:#d4e3da;--color-border-strong:#b9d0c3;--color-success:#0b9658;--color-warning:#b26a00;--color-danger:#d23349;--color-info:#1673c4;--color-gold:#a56c00;--glow-primary:0 0 0 1px var(--color-primary-line), 0 8px 22px color-mix(in srgb, var(--color-primary) 22%, transparent);--shadow-panel:0 12px 30px #12342212;--shadow-pop:0 30px 80px #12342238;--page-glow:color-mix(in srgb, var(--color-primary) 12%, transparent);--grid-line:#0a502d0b}*{box-sizing:border-box}html{background:var(--bg-primary);-webkit-text-size-adjust:100%;min-width:320px}body{min-height:100vh;color:var(--color-text);-webkit-font-smoothing:antialiased;background-color:var(--bg-primary);background-image:radial-gradient(1100px 620px at 78% -8%, var(--page-glow), transparent 62%), radial-gradient(800px 520px at -10% 110%, color-mix(in srgb, var(--color-info) 7%, transparent), transparent 60%), linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:auto,auto,44px 44px,44px 44px;background-attachment:fixed;margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}input:-webkit-any([type=radio],[type=checkbox]):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}input:is([type=radio],[type=checkbox]):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}[tabindex]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit}code{background:var(--bg-raised);border-radius:5px;padding:1px 5px;font-size:.92em}h1,h2,h3,h4,p{margin-top:0}h1{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin-bottom:6px;font-size:clamp(22px,2.4vw,30px);font-weight:800;line-height:1.15}h2{letter-spacing:.05em;text-transform:uppercase;margin-bottom:0;font-size:16px;font-weight:700}h3{letter-spacing:.02em;margin-bottom:0;font-size:15px;font-weight:700}small,.muted{color:var(--color-text-muted)}.eyebrow{color:var(--color-primary-ink);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:2px;width:18px;height:2px;box-shadow:0 0 10px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ico{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.2em;flex:none;width:1.15em;height:1.15em}.note{color:var(--color-text-faint);margin:14px 2px 0;font-size:12px}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-text-faint) 45%, transparent) padding-box;border:2px solid #0000;border-radius:9px}::-webkit-scrollbar-thumb:hover{background-color:var(--color-primary-line)}::selection{background:var(--color-primary);color:var(--color-on-primary)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{min-height:100vh}.sidebar{z-index:40;width:var(--sidebar-width);overscroll-behavior:contain;background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 6%, transparent), transparent 220px), var(--bg-sidebar);border-right:1px solid var(--color-border);flex-direction:column;padding:20px 14px 14px;transition:width .22s,transform .26s cubic-bezier(.2,.8,.2,1),padding .22s;display:flex;position:fixed;top:0;bottom:0;left:0;right:auto;overflow-y:auto}.sidebar:after{content:"";background:linear-gradient(180deg, transparent, var(--color-primary-line) 30%, transparent 75%);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;right:-1px}.brand-row{align-items:center;gap:12px;padding:2px 6px 20px;display:flex}.brand-mark{color:#04120b;background:radial-gradient(circle at 34% 30%, #fff 0 9%, color-mix(in srgb, var(--color-primary) 70%, #fff) 26%, var(--color-primary) 55%, color-mix(in srgb, var(--color-primary) 55%, #000) 100%);width:42px;height:42px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent), 0 0 26px color-mix(in srgb, var(--color-primary) 45%, transparent), inset 0 -4px 8px #00000059;font-family:var(--font-display);border-radius:50%;flex:0 0 42px;place-items:center;font-size:18px;font-weight:900;display:grid;position:relative}.brand-mark.has-logo{background:color-mix(in srgb, var(--color-text) 6%, transparent);box-shadow:inset 0 0 0 1px var(--color-border);border-radius:11px;overflow:hidden}.brand-mark.has-logo img{object-fit:contain;width:100%;height:100%;padding:3px;display:block}.brand-mark span{background:#ffffffe6;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;line-height:1;display:grid}.brand-copy{flex:1;min-width:0}.brand-name{font-family:var(--font-display);letter-spacing:.14em;font-size:19px;font-weight:900;line-height:1.1}.brand-name b{color:var(--color-primary-ink);text-shadow:0 0 14px color-mix(in srgb, var(--color-primary) 55%, transparent)}.brand-caption{color:var(--color-text-faint);letter-spacing:.3em;text-transform:uppercase;margin-top:3px;font-size:10px;font-weight:600}.icon-button.nav-close{display:none}.club-switcher{border:1px solid var(--color-border);background:linear-gradient(135deg, var(--bg-raised), var(--bg-panel));border-radius:12px;align-items:center;gap:11px;min-width:0;margin-bottom:18px;padding:11px 12px;display:flex;position:relative}.club-avatar{height:36px;color:var(--color-gold);background:color-mix(in srgb, var(--color-gold) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-gold) 30%, transparent);border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.club-avatar .ico{width:20px;height:20px}.club-copy{flex:1;min-width:0}.club-copy strong,.club-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.club-copy strong{font-size:13px;font-weight:700}.club-copy span{color:var(--color-text-faint);margin-top:1px;font-size:11px}.nav-caption{color:var(--color-text-faint);letter-spacing:.24em;text-transform:uppercase;padding:14px 12px 7px;font-size:10px;font-weight:700}.nav-caption:first-child{padding-top:0}.nav-list{gap:3px;display:grid}.nav-item{width:100%;color:var(--color-text-muted);letter-spacing:.03em;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:600;transition:background .16s,color .16s,border-color .16s;display:flex;position:relative}.nav-item:hover{background:var(--bg-panel-hover);color:var(--color-text)}.nav-item.active{color:var(--color-text);border-color:var(--color-primary-line);background:linear-gradient(90deg, color-mix(in srgb, var(--color-primary) 22%, transparent), color-mix(in srgb, var(--color-primary) 4%, transparent));box-shadow:inset 0 0 18px color-mix(in srgb, var(--color-primary) 10%, transparent)}.nav-item.active:before{content:"";background:var(--color-primary);width:4px;box-shadow:0 0 14px var(--color-primary);border-radius:0 4px 4px 0;position:absolute;top:9px;bottom:9px;left:-15px}.nav-icon{place-items:center;width:22px;display:grid}.nav-icon .ico{width:20px;height:20px}.nav-item.active .nav-icon{color:var(--color-primary-ink);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--color-primary) 60%, transparent))}.nav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.nav-count{background:color-mix(in srgb, var(--color-danger) 18%, transparent);min-width:22px;color:var(--color-danger);font-family:var(--font-display);text-align:center;border-radius:20px;padding:1px 7px;font-size:10px;font-weight:700}.sidebar-spacer{flex:1;min-height:18px}.sidebar-bottom{border-top:1px solid var(--color-border);padding-top:12px}.profile-row{align-items:center;gap:10px;padding:8px 6px;display:flex}.profile-copy{flex:1;min-width:0}.profile-copy strong,.profile-copy span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.profile-copy strong{font-size:13px}.profile-copy span{color:var(--color-text-muted);font-size:11px}.sidebar-actions{justify-content:space-between;gap:6px;padding:6px 2px 0;display:flex}.sidebar-actions .button{flex:1}.sidebar-actions .button:last-child{flex:none}.main-shell{min-height:100vh;margin-left:var(--sidebar-width);transition:margin-left .22s}.topbar{z-index:30;height:var(--topbar-height);background:color-mix(in srgb, var(--bg-primary) 78%, transparent);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(16px)saturate(140%);justify-content:space-between;align-items:center;gap:16px;padding:0 30px;display:flex;position:sticky;top:0}.topbar-title{flex:1 1 0;align-items:center;gap:12px;min-width:0;display:flex}.topbar-title .icon-button{flex:none}.topbar-title>div{min-width:0}.topbar-title strong{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:16px;font-weight:800;display:block;overflow:hidden}.topbar-crumb{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-faint);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:600;display:block;overflow:hidden}.icon-button.nav-toggle{display:none}.topbar-actions{flex:0 auto;align-items:center;gap:10px;min-width:0;display:flex}.topbar-actions>*{flex:none}.topbar-actions>.top-search{flex:0 auto;min-width:96px}.top-date{color:var(--color-text-muted);letter-spacing:.04em;white-space:nowrap;font-size:12px;font-weight:600}.live-chip{border:1px solid color-mix(in srgb, var(--color-success) 35%, transparent);background:color-mix(in srgb, var(--color-success) 9%, transparent);height:30px;color:var(--color-success);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:30px;align-items:center;gap:8px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.live-chip i{background:currentColor;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite led-pulse;box-shadow:0 0 10px}.main-content{outline:none;max-width:1600px;margin:0 auto;padding:30px 30px 48px;animation:.32s page-in}.nav-scrim{display:none}.collapsed .sidebar{width:var(--sidebar-rail);padding-inline-start:11px;padding-inline-end:11px}.collapsed .main-shell{margin-left:var(--sidebar-rail)}.collapsed .brand-copy,.collapsed .club-copy,.collapsed .nav-caption,.collapsed .nav-label,.collapsed .nav-count,.collapsed .profile-copy,.collapsed .profile-row .role-badge,.collapsed .sidebar-actions .collapse-text{display:none}.collapsed .brand-row{justify-content:center;padding-inline-start:0;padding-inline-end:0}.collapsed .club-switcher{justify-content:center;padding:9px 0}.collapsed .nav-list{gap:6px}.collapsed .nav-item{justify-content:center;padding:11px 0}.collapsed .nav-icon{width:auto}.collapsed .nav-item.active:before{left:-12px}.collapsed .profile-row{justify-content:center;padding-inline-start:0;padding-inline-end:0}.collapsed .sidebar-actions{flex-direction:column}.collapsed .sidebar-actions .collapse-icon{transform:scaleX(-1)}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes led-pulse{0%,to{opacity:1}50%{opacity:.35}}.nav-parent .nav-chevron{width:16px;height:16px;color:var(--color-text-faint);transition:transform .18s}.nav-parent[aria-expanded=false] .nav-chevron{transform:rotate(-90deg)}.nav-parent.within{color:var(--color-text)}.nav-parent.within .nav-icon{color:var(--color-primary-ink)}.nav-sub{border-left:1px solid var(--color-border-strong);gap:2px;margin:0 0 4px 23px;padding-left:12px;display:grid}.nav-sub .nav-item{padding:8px 10px;font-size:13px}.nav-sub .nav-item.active:before{left:-14px}.nav-sub .nav-icon .ico{width:17px;height:17px}.nav-sub.closed,.collapsed .nav-parent{display:none}.collapsed .nav-sub.closed{display:grid}.collapsed .nav-sub{border:0;gap:6px;margin:0;padding:0}.collapsed .nav-sub .nav-item.active:before{left:-12px}@media (max-width:960px){.collapsed .nav-parent{display:flex}.collapsed .nav-sub.closed{display:none}.collapsed .nav-sub{border-left:1px solid var(--color-border-strong);gap:2px;margin:0 0 4px 23px;padding-left:12px}}:root[data-theme=light] .sidebar{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-sidebar:#12261c;--bg-panel:#19332a;--bg-raised:#1c3a2f;--bg-panel-hover:#24473a;--bg-input:#0f2018;--color-text:#eafff4;--color-text-muted:#aecbbb;--color-text-faint:#7fa08f;--color-border:#244034;--color-border-strong:#31554a;--color-primary-ink:var(--color-primary);--color-primary-soft:color-mix(in srgb, var(--color-primary) 16%, transparent);--color-primary-line:color-mix(in srgb, var(--color-primary) 48%, transparent);--color-warning:#ffb547;--color-danger:#ff6b79;--color-gold:#ffcb47;background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 9%, transparent), transparent 240px), var(--bg-sidebar);color:var(--color-text);border-right-color:#0b1812;box-shadow:4px 0 24px #0a1e142e}:root[data-theme=light] .topbar{border-bottom-color:var(--color-border-strong);-webkit-backdrop-filter:none;background:#d3e2d9;box-shadow:inset 0 1px #fff9,0 4px 14px #12342214}:root[data-theme=light] .topbar .top-date,:root[data-theme=light] .topbar-crumb{color:#4a6558}.sidebar-actions .button,.sidebar-actions .button:last-child{flex:1 1 0;justify-content:center}.brand-row{padding-bottom:22px}.brand-row.no-logo .brand-mark{display:none}.brand-row.no-logo .brand-name{overflow-wrap:anywhere;font-size:21px}.collapsed .brand-row.no-logo .brand-mark{display:grid}.theme-toggle .ico{transition:transform .3s}.theme-toggle:hover .ico{transform:rotate(30deg)}.sidebar-bottom{border-top:1px solid var(--color-border);margin:0 -2px;padding:12px 0 0}.sidebar-actions{border:1px solid var(--color-border);background:color-mix(in srgb, var(--bg-raised) 70%, transparent);border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.sidebar-action{min-width:0;height:40px;color:var(--color-text-muted);font:inherit;letter-spacing:.04em;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:12.5px;font-weight:700;transition:background .15s,color .15s;display:flex}.sidebar-action .ico{flex:none;width:17px;height:17px}.sidebar-action:hover{background:var(--bg-panel-hover);color:var(--color-text)}.sidebar-action.sign-out-btn:hover{background:color-mix(in srgb, var(--color-danger) 14%, transparent);color:var(--color-danger)}.sidebar-action:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.sidebar-actions .collapse-icon{transition:transform .22s}.collapsed .sidebar-actions{grid-template-columns:1fr;padding:4px}.collapsed .sidebar-action{padding:0}.collapsed .sidebar-actions .collapse-text{display:none}@media (max-width:960px){.sidebar-actions,.collapsed .sidebar-actions{grid-template-columns:1fr}.collapsed .sidebar-actions .collapse-text{display:inline}}a.nav-item,a.button,.menu-popover a{text-decoration:none}a.nav-item{color:var(--color-text-muted)}.nav-external{opacity:.45;flex:none;width:14px;height:14px}a.nav-item:hover .nav-external{opacity:.9}.collapsed .nav-external{display:none}.menu-popover a{color:var(--color-text);cursor:pointer;border-radius:8px;align-items:center;gap:11px;padding:10px 11px;font-size:14px;font-weight:600;display:flex}.menu-popover a .ico{width:18px;height:18px;color:var(--color-primary-ink)}.menu-popover a:hover{background:var(--color-primary-soft)}.sidebar-bottom{padding-top:10px}.sidebar-actions{border:1px solid var(--color-border);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-raised) 85%, transparent), color-mix(in srgb, var(--bg-panel) 85%, transparent));border-radius:999px;justify-content:space-between;align-items:center;gap:8px;padding:4px;display:flex;box-shadow:inset 0 1px #ffffff0a}.sidebar-action{border-radius:50%;flex:none;gap:0;width:36px;min-width:0;height:36px;padding:0}.sidebar-action .collapse-text{display:none}.sidebar-action .ico{width:18px;height:18px}.sidebar-action.collapse-sidebar-btn:hover{background:var(--color-primary-soft);color:var(--color-primary-ink);box-shadow:inset 0 0 0 1px var(--color-primary-line)}.sidebar-action.sign-out-btn:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-danger) 45%, transparent)}.sidebar-actions:before{content:"";background:linear-gradient(90deg, transparent, var(--color-border-strong), transparent);flex:1;order:1;height:1px;margin:0 4px}.sidebar-actions .collapse-sidebar-btn{order:0}.sidebar-actions .sign-out-btn{order:2}.collapsed .sidebar-actions{border-radius:22px;flex-direction:column;gap:4px;padding:4px}.collapsed .sidebar-actions:before,.collapsed .sidebar-actions .collapse-text{display:none}@media (max-width:960px){.sidebar-actions,.collapsed .sidebar-actions{border-radius:999px;flex-direction:row}.collapsed .sidebar-actions:before{display:block}}.sidebar-bottom{background:0 0}.sidebar-actions,.collapsed .sidebar-actions{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.sidebar-actions:before{display:none!important}.sidebar-action{background:0 0;border-radius:12px;width:38px;height:38px}.sidebar-action:hover{background:var(--bg-panel-hover)}.collapsed .sidebar-actions{justify-content:center}.sidebar .sidebar-bottom{border-top:1px solid var(--color-border);background:0 0;margin:6px 0 0;padding:10px 0 0}.sidebar .sidebar-actions{justify-content:center;gap:10px}.sidebar .sidebar-action{border:1px solid #0000;width:40px;height:36px}.sidebar .sidebar-action:hover{border-color:var(--color-border-strong)}.sidebar .sidebar-action.sign-out-btn:hover{border-color:color-mix(in srgb, var(--color-danger) 45%, transparent)}.page-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:24px;display:flex}.page-heading p{color:var(--color-text-muted);margin:0;font-size:14px}.heading-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.button{border:1px solid var(--color-border-strong);background:var(--bg-raised);min-height:40px;color:var(--color-text);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,box-shadow .2s,transform .12s,color .15s,filter .15s;display:inline-flex;position:relative}.button:hover:not(:disabled){border-color:var(--color-primary-line);background:var(--bg-panel-hover);box-shadow:0 0 16px color-mix(in srgb, var(--color-primary) 14%, transparent)}.button:active:not(:disabled){transform:translateY(1px)scale(.99)}.button .ico{width:17px;height:17px}.button-primary{color:var(--color-on-primary);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 80%, #fff), var(--color-primary) 55%, color-mix(in srgb, var(--color-primary) 78%, #000));clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));text-shadow:0 1px #ffffff40;border:0;border-radius:0}.button-primary:hover:not(:disabled){background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 65%, #fff), var(--color-primary));filter:drop-shadow(0 0 10px color-mix(in srgb, var(--color-primary) 55%, transparent));box-shadow:none}.button-quiet{color:var(--color-text-muted);background:0 0;border-color:#0000}.button-quiet:hover:not(:disabled){color:var(--color-text)}.button-danger{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 7%, var(--bg-raised))}.button-danger:hover:not(:disabled){border-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 16%, var(--bg-raised));box-shadow:0 0 16px color-mix(in srgb, var(--color-danger) 22%, transparent)}.button-sm{--cut:7px;letter-spacing:.06em;min-height:34px;padding:0 12px;font-size:12px}.button-sm .ico{width:15px;height:15px}.icon-button{border:1px solid var(--color-border-strong);background:var(--bg-raised);width:40px;height:40px;color:var(--color-text-muted);cursor:pointer;border-radius:10px;flex:none;place-items:center;transition:color .15s,background .15s,border-color .15s,box-shadow .2s;display:grid;position:relative}.icon-button .ico{width:19px;height:19px}.icon-button:hover{color:var(--color-text);background:var(--bg-panel-hover);border-color:var(--color-primary-line)}.table-actions .icon-button,.snooker-actions .icon-button{width:34px;height:34px}.table-actions .icon-button[aria-label^=Delete]:hover,.table-actions .icon-button[aria-label^=Remove]:hover{color:var(--color-danger);border-color:var(--color-danger)}.icon-button .dot{background:var(--color-danger);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg-raised), 0 0 10px var(--color-danger);border-radius:50%;position:absolute;top:8px;right:9px}.avatar{background:var(--avatar-color,linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 30%, var(--bg-raised)), var(--bg-raised)));width:36px;height:36px;color:var(--color-primary-ink);box-shadow:inset 0 0 0 1px var(--color-primary-line);font-family:var(--font-display);letter-spacing:.04em;border-radius:50%;flex:0 0 36px;place-items:center;font-size:12px;font-weight:800;display:grid}.user-button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:40px;align-items:center;gap:9px;padding:3px 8px 3px 3px;display:flex}.user-button:hover{border-color:var(--color-border-strong);background:var(--bg-raised)}.user-button .user-name{color:var(--color-text);letter-spacing:.04em;font-size:13px;font-weight:700}.user-button .chevron,.chevron{color:var(--color-text-faint)}.role-badge{border:1px solid var(--color-border-strong);background:var(--bg-raised);color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.role-badge.tier-gold{color:var(--color-gold);border-color:color-mix(in srgb, var(--color-gold) 40%, transparent);background:color-mix(in srgb, var(--color-gold) 9%, transparent)}.role-badge.tier-vip{color:#c88bff;background:#b06cff1c;border-color:#b06cff73}.role-badge.tier-silver{color:#c9d6de;background:#a9b8c217;border-color:#a9b8c266}:root[data-theme=light] .role-badge.tier-vip{color:#7a33c9}:root[data-theme=light] .role-badge.tier-silver{color:#52626d}.panel{border:1px solid var(--color-border);border-radius:var(--radius);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-raised) 70%, transparent), var(--bg-panel) 140px), var(--bg-panel);min-width:0;box-shadow:var(--shadow-panel);padding:20px;position:relative}.panel:before{content:"";background:linear-gradient(90deg, transparent, var(--color-primary-line), transparent);pointer-events:none;height:1px;position:absolute;top:-1px;left:22px;right:22px}.panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.panel-heading h2,.settings-section>h2{align-items:center;gap:10px;display:flex}.panel-heading h2:before,.settings-section>h2:before{content:"";background:var(--color-primary);width:4px;height:16px;box-shadow:0 0 10px var(--color-primary);border-radius:2px;flex:none}.panel-heading h3 .muted{font-weight:500}.panel-heading p{color:var(--color-text-muted);margin:4px 0 0;font-size:13px}.panel-link{color:var(--color-primary-ink);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:6px 4px;font-size:12px;font-weight:700;display:inline-flex}.panel-link:hover{text-shadow:0 0 12px color-mix(in srgb, var(--color-primary) 60%, transparent)}.panel-link .ico{width:15px;height:15px;transition:transform .15s}.panel-link:hover .ico{transform:translate(3px)}.stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.stat-card{--tone:var(--color-primary);border:1px solid var(--color-border);background:radial-gradient(120px 60px at 100% 0%, color-mix(in srgb, var(--tone) 14%, transparent), transparent 70%), var(--bg-panel);min-width:0;box-shadow:var(--shadow-panel);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:transform .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.stat-card:hover{border-color:color-mix(in srgb, var(--tone) 45%, var(--color-border));transform:translateY(-2px)}.stat-card:before,.stat-card:after{content:"";border-color:var(--tone);opacity:.85;pointer-events:none;border-style:solid;width:9px;height:9px;position:absolute}.stat-card:before{border-width:2px 0 0 2px;border-radius:3px 0 0;top:5px;left:5px}.stat-card:after{border-width:0 2px 2px 0;border-radius:0 0 3px;bottom:5px;right:5px}.stat-copy{flex:1;min-width:0}.stat-label{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:700;display:block;overflow:hidden}.stat-icon{width:32px;height:32px;color:var(--tone);background:color-mix(in srgb, var(--tone) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone) 32%, transparent), 0 0 14px color-mix(in srgb, var(--tone) 16%, transparent);border-radius:9px;flex:0 0 32px;place-items:center;font-style:normal;display:grid}.stat-icon .ico{width:16px;height:16px}.stat-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 0 18px color-mix(in srgb, var(--tone) 30%, transparent);margin-top:4px;font-size:clamp(16px,1.35vw,20px);font-weight:800;line-height:1;overflow:hidden}.trend{color:var(--color-success);font-weight:700}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.toolbar-spacer{flex:1}.search-box{align-items:center;min-width:210px;display:flex;position:relative}.search-box .search-icon{color:var(--color-text-faint);pointer-events:none;display:grid;position:absolute;left:12px}.search-box .search-icon .ico{width:17px;height:17px}.search-box input{border:1px solid var(--color-border-strong);background:var(--bg-input);width:100%;height:40px;color:var(--color-text);border-radius:10px;outline:none;padding:0 12px 0 38px;transition:border-color .15s,box-shadow .15s}.search-box input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.field{min-width:0;color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:12px;font-weight:700;display:grid}.field input,.field select,.field textarea,.toolbar select,.toolbar>input{border:1px solid var(--color-border-strong);background:var(--bg-input);width:100%;min-width:0;min-height:42px;color:var(--color-text);letter-spacing:normal;text-transform:none;border-radius:10px;outline:none;padding:9px 12px;font-size:14px;font-weight:500;transition:border-color .15s,box-shadow .15s}.toolbar select,.toolbar>input{width:auto;min-height:40px}.field select,.toolbar select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2373907f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:16px;padding-right:36px}.field select option,.toolbar select option{background:var(--bg-panel);color:var(--color-text)}.field input:focus,.field select:focus,.field textarea:focus,.toolbar select:focus,.toolbar>input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.field input:disabled{color:var(--color-text-muted);background:var(--bg-raised);cursor:default;border-style:dashed}.field textarea{resize:vertical;min-height:84px}.field input::placeholder,.field textarea::placeholder,.search-box input::placeholder{color:var(--color-text-faint)}.field-wide{grid-column:1/-1}.segmented{border:1px solid var(--color-border-strong);background:var(--bg-input);border-radius:11px;gap:3px;padding:4px;display:inline-flex}.segmented button{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.segmented button .ico{width:15px;height:15px}.segmented button:hover{color:var(--color-text)}.segmented button.active{background:var(--color-primary-soft);color:var(--color-primary-ink);box-shadow:inset 0 0 0 1px var(--color-primary-line)}.filter-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filter-pill{border:1px solid var(--color-border);background:var(--bg-panel);color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border-radius:30px;padding:8px 14px;font-size:12px;font-weight:700;transition:all .15s}.filter-pill:hover{color:var(--color-text);border-color:var(--color-border-strong)}.filter-pill.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-ink);box-shadow:0 0 14px color-mix(in srgb, var(--color-primary) 18%, transparent)}td .filter-pill{box-shadow:none;background:0 0;border:0;padding:0}.status-pill{--pill:var(--color-text-muted);border:1px solid color-mix(in srgb, var(--pill) 30%, transparent);background:color-mix(in srgb, var(--pill) 11%, transparent);width:max-content;color:var(--pill);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:30px;align-items:center;gap:7px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.status-pill i{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px}.status-occupied,.status-active,.status-confirmed,.status-in-stock{--pill:var(--color-success)}.status-occupied i,.status-active i{animation:1.6s ease-in-out infinite led-pulse}.status-paused,.status-pending,.status-low-stock{--pill:var(--color-warning)}.status-maintenance,.status-cancelled,.status-inactive,.status-out-of-stock{--pill:var(--color-danger)}.status-available,.status-completed,.status-info{--pill:var(--color-info)}.data-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow:auto}.data-table{border-collapse:separate;border-spacing:0;text-align:left;white-space:nowrap;width:100%}.data-table th{border-bottom:1px solid var(--color-border-strong);background:var(--bg-panel);color:var(--color-text-faint);letter-spacing:.14em;text-transform:uppercase;padding:11px 12px;font-size:11px;font-weight:700;position:sticky;top:0}.data-table td{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);vertical-align:middle;padding:13px 12px;font-size:14px;transition:background .12s}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:var(--bg-panel-hover)}.data-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--color-primary)}.data-table td:first-child{border-radius:8px 0 0 8px}.data-table td:last-child{border-radius:0 8px 8px 0}.table-primary{color:var(--color-text);font-weight:700}td.table-primary,.data-table td .table-primary+.table-sub{font-variant-numeric:tabular-nums}.table-sub{color:var(--color-text-faint);margin-top:2px;font-size:12px;display:block}.table-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.text-warning{font-weight:700;color:var(--color-warning)!important}.empty-state{color:var(--color-text-muted);text-align:center;place-items:center;padding:40px 16px;display:grid}.empty-state strong{color:var(--color-text);letter-spacing:.04em;text-transform:uppercase;margin:12px 0 4px;font-size:15px}.empty-state p{max-width:340px;margin:0 0 14px;font-size:13px}.empty-icon{background:var(--color-primary-soft);width:54px;height:54px;color:var(--color-primary-ink);box-shadow:0 0 0 6px color-mix(in srgb, var(--color-primary) 6%, transparent), 0 0 30px color-mix(in srgb, var(--color-primary) 20%, transparent);border-radius:50%;place-items:center;display:grid}.empty-icon .ico{width:24px;height:24px}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(6px);background:#020604b8;place-items:center;padding:20px;animation:.16s fade-in;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.modal{border:1px solid var(--color-border-strong);background:var(--bg-panel);width:min(640px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-pop), 0 0 0 1px color-mix(in srgb, var(--color-primary) 10%, transparent);border-radius:18px;animation:.22s cubic-bezier(.2,.8,.2,1) modal-in;position:relative;overflow:auto}.modal.modal-wide{width:min(960px,100%)}.modal-header{z-index:2;border-bottom:1px solid var(--color-border);background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 8%, var(--bg-panel)), var(--bg-panel));justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex;position:sticky;top:0}.modal-header:after{content:"";background:linear-gradient(90deg, transparent, var(--color-primary-line), transparent);height:1px;position:absolute;bottom:-1px;left:0;right:0}.modal-header h2{font-family:var(--font-display);letter-spacing:.05em;margin:0 0 4px;font-size:18px;font-weight:800}.modal-header p{color:var(--color-text-muted);margin:0;font-size:13px}.modal-body{padding:20px 22px 22px}.modal-body>.snooker-art{margin-bottom:0}.modal-footer{border-top:1px solid var(--color-border);background:var(--bg-panel);flex-wrap:wrap;justify-content:flex-end;gap:9px;padding:14px 22px 18px;display:flex;position:sticky;bottom:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-error{border:1px solid color-mix(in srgb, var(--color-danger) 40%, transparent);background:color-mix(in srgb, var(--color-danger) 10%, transparent);color:var(--color-danger);border-radius:10px;margin-bottom:14px;padding:11px 13px;font-size:13px;font-weight:600;display:none}.form-error.show{display:block}.toast-region{z-index:90;gap:10px;width:min(360px,100vw - 32px);display:grid;position:fixed;top:82px;right:22px}.toast{--toast:var(--color-success);border:1px solid color-mix(in srgb, var(--toast) 35%, var(--color-border));background:color-mix(in srgb, var(--toast) 6%, var(--bg-panel));box-shadow:var(--shadow-pop);border-radius:12px;align-items:flex-start;gap:12px;padding:14px 14px 14px 16px;animation:.28s cubic-bezier(.2,.8,.2,1) toast-in;display:flex;position:relative;overflow:hidden}.toast:before{content:"";background:var(--toast);width:3px;box-shadow:0 0 12px var(--toast);position:absolute;top:0;bottom:0;left:0}.toast:after{content:"";background:var(--toast);opacity:.5;transform-origin:0;width:100%;height:2px;animation:4.2s linear forwards toast-timer;position:absolute;bottom:0;left:0}.toast.warning{--toast:var(--color-warning)}.toast.error{--toast:var(--color-danger)}.toast.info{--toast:var(--color-info)}.toast-mark{background:color-mix(in srgb, var(--toast) 18%, transparent);height:26px;color:var(--toast);font-family:var(--font-display);border-radius:50%;flex:0 0 26px;place-items:center;font-size:13px;font-weight:900;display:grid}.toast strong{letter-spacing:.08em;text-transform:uppercase;font-size:13px;display:block}.toast p{color:var(--color-text-muted);margin:2px 0 0;font-size:13px}.toast-close{color:var(--color-text-faint);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 2px;font-size:18px;line-height:1}.toast-close:hover{color:var(--color-text)}.menu-anchor{position:relative}.menu-popover{z-index:35;border:1px solid var(--color-border-strong);background:var(--bg-panel);min-width:220px;box-shadow:var(--shadow-pop);border-radius:12px;padding:6px;animation:.16s modal-in;position:absolute;top:calc(100% + 9px);right:0}.menu-popover button{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:10px 11px;font-size:14px;font-weight:600;display:flex}.menu-popover button .ico{color:var(--color-primary-ink);width:18px;height:18px}.menu-popover button:hover{background:var(--color-primary-soft)}.menu-divider{background:var(--color-border);height:1px;margin:4px 2px}.chart-box svg{width:100%;height:100%;overflow:visible}.chart-box svg line{stroke:var(--color-border);stroke-width:1px}.chart-line{fill:none;stroke:var(--color-primary);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--color-primary) 60%, transparent))}.chart-area{fill:var(--color-primary-soft);stroke:none}.chart-box circle{fill:var(--color-primary);stroke:var(--bg-panel);stroke-width:2px}.chart-labels text{fill:var(--color-text-faint);font:600 11px var(--font-ui)}.chart-empty-label{color:var(--color-text-faint);letter-spacing:.08em;text-align:center;text-transform:uppercase;pointer-events:none;font-size:13px;font-weight:600;position:absolute;top:38%;bottom:auto;left:0;right:0}.top-search{width:min(240px,20vw)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes toast-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.pos-transactions .panel-heading{flex-wrap:wrap}.pos-transactions .panel-heading>div:first-child{margin-right:auto}.tab-count{background:var(--bg-raised);min-width:18px;color:var(--color-text-faint);text-align:center;border-radius:10px;padding:0 5px;font-size:10px}.segmented button.active .tab-count{background:var(--color-primary);color:var(--bg-primary)}.text-gold{color:var(--color-gold)!important}.role-badge:not(.user):not([class*=tier-]){border-color:var(--color-primary-line);background:var(--color-primary-soft);color:var(--color-primary-ink)}.user-row{align-items:center;gap:12px}.user-row>div{flex:1;min-width:0}.user-row em{font-size:12px;font-style:normal}.user-row .icon-button{width:34px;height:34px}.user-row .icon-button .ico{width:16px;height:16px}.sidebar-actions .sign-out-btn{flex:none}.sidebar-actions .sign-out-btn:hover{border-color:color-mix(in srgb, var(--color-danger) 45%, transparent);color:var(--color-danger)}.collapsed .sidebar-actions .button{flex:none}.heading-inline{display:contents}.heading-menu{display:none}.menu-popover .menu-label{color:var(--color-text-faint);letter-spacing:.12em;text-transform:uppercase;padding:8px 11px 4px;font-size:10.5px;font-weight:700}.menu-popover .menu-sep{background:var(--color-border);height:1px;margin:6px 4px}.menu-popover button[data-check] .ico:first-child{opacity:0}.menu-popover button[role=menuitemradio].on{background:var(--color-primary-soft)}.menu-popover button[role=menuitemradio].on .ico:first-child{opacity:1}.heading-menu-popover{min-width:230px;max-height:min(70vh,520px);overflow-y:auto}@media (max-width:1180px){.heading-inline{display:none}.heading-menu{display:block}.heading-actions:has(.heading-menu) .setup-button{display:none}}:root{accent-color:var(--color-primary)}:where(input:not(:-webkit-any([type=radio],[type=checkbox],[type=range],[type=hidden],[type=color],[type=file],[type=submit],[type=button])),select,textarea){border:1px solid var(--color-border-strong);background-color:var(--bg-input);min-width:0;min-height:40px;color:var(--color-text);border-radius:10px;outline:none;padding:0 12px;font-size:14px;font-weight:500;transition:border-color .15s,box-shadow .15s,background-color .15s}:where(input:not(:is([type=radio],[type=checkbox],[type=range],[type=hidden],[type=color],[type=file],[type=submit],[type=button])),select,textarea){border:1px solid var(--color-border-strong);background-color:var(--bg-input);min-width:0;min-height:40px;color:var(--color-text);border-radius:10px;outline:none;padding:0 12px;font-size:14px;font-weight:500;transition:border-color .15s,box-shadow .15s,background-color .15s}:where(textarea){padding:9px 12px;line-height:1.45}:where(input,select,textarea):where(:hover:not(:disabled):not(:focus)){border-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-border-strong))}:where(input,select,textarea):where(:focus){border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}:where(input,select,textarea):where(:disabled){opacity:.6;cursor:not-allowed}:where(input,textarea)::placeholder{color:var(--color-text-faint);opacity:1}:where(select){-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2373907f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:16px;padding-right:36px}select option,select optgroup{background:var(--bg-panel);color:var(--color-text)}:where(input[type=date],input[type=month],input[type=time],input[type=datetime-local],input[type=week]){font-family:var(--font-ui);font-variant-numeric:tabular-nums;cursor:pointer}input::-webkit-datetime-edit{padding:0}input::-webkit-datetime-edit-fields-wrapper{padding:0}input::-webkit-datetime-edit-text{color:var(--color-text-faint);padding:0 2px}input::-webkit-datetime-edit-month-field{border-radius:4px}input::-webkit-datetime-edit-day-field{border-radius:4px}input::-webkit-datetime-edit-year-field{border-radius:4px}input::-webkit-datetime-edit-hour-field{border-radius:4px}input::-webkit-datetime-edit-minute-field{border-radius:4px}input::-webkit-datetime-edit-ampm-field{border-radius:4px}input::-webkit-datetime-edit-month-field:focus{background:var(--color-primary-soft);color:var(--color-primary-ink)}input::-webkit-datetime-edit-day-field:focus{background:var(--color-primary-soft);color:var(--color-primary-ink)}input::-webkit-datetime-edit-year-field:focus{background:var(--color-primary-soft);color:var(--color-primary-ink)}input::-webkit-datetime-edit-hour-field:focus{background:var(--color-primary-soft);color:var(--color-primary-ink)}input::-webkit-datetime-edit-minute-field:focus{background:var(--color-primary-soft);color:var(--color-primary-ink)}input::-webkit-datetime-edit-ampm-field:focus{background:var(--color-primary-soft);color:var(--color-primary-ink)}input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;background:var(--color-text-faint);border-radius:5px;width:16px;height:16px;margin-left:8px;padding:2px;transition:background-color .15s;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='2.5'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E") 50%/16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='2.5'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E") 50%/16px no-repeat}input[type=time]::-webkit-calendar-picker-indicator{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E")}input:hover::-webkit-calendar-picker-indicator{background:var(--color-primary)}input:focus::-webkit-calendar-picker-indicator{background:var(--color-primary)}input[type=number]{-webkit-appearance:textfield;appearance:textfield;font-variant-numeric:tabular-nums}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;cursor:pointer;background:var(--color-text-faint);width:14px;height:14px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E") 50%/14px no-repeat}input[type=search]::-webkit-search-cancel-button:hover{background:var(--color-danger)}input:-webkit-autofill{-webkit-text-fill-color:var(--color-text);box-shadow:0 0 0 40px var(--bg-input) inset;caret-color:var(--color-text)}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text);box-shadow:0 0 0 40px var(--bg-input) inset;caret-color:var(--color-text)}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text);box-shadow:0 0 0 40px var(--bg-input) inset;caret-color:var(--color-text)}.arcade-price-form input,.pos-discount-input input,.arcade-qty input{min-height:0;box-shadow:none;border:0;padding:0 6px}.arcade-price-form label,.pos-discount-input,.arcade-qty label{transition:border-color .15s,box-shadow .15s}.arcade-price-form label:focus-within,.pos-discount-input:focus-within,.arcade-qty label:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.name-adder{gap:8px;display:flex}.name-adder input{flex:1;min-width:0}.player-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.player-chip{border:1px solid var(--color-primary);background:color-mix(in srgb, var(--color-primary) 14%, transparent);border-radius:999px;align-items:center;gap:8px;padding:6px 6px 6px 12px;font-size:13px;font-weight:600;display:inline-flex}.player-chip .icon{width:14px;height:14px}.player-chip button{background:color-mix(in srgb, currentColor 14%, transparent);width:22px;height:22px;color:inherit;cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.player-chip button:hover{background:color-mix(in srgb, currentColor 28%, transparent)}.player-chip button .icon{width:12px;height:12px}.player-count{opacity:.7;margin-left:8px;font-style:normal;font-weight:600}.customer-tile:disabled{opacity:.45;cursor:not-allowed}.customer-tile{text-align:left;color:inherit;font:inherit}.session-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.session-main{gap:12px;min-width:0;display:grid}.session-main .breakdown-list{margin:0}.session-main .total{font-size:1.05em}.players-panel{border:1px solid var(--color-border);background:var(--bg-raised);border-radius:14px;gap:12px;min-width:0;padding:16px;display:grid}.players-head{justify-content:space-between;align-items:center;display:flex}.players-head span{color:var(--color-text-faint);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.players-head .icon{width:14px;height:14px}.players-count{background:var(--color-primary-soft);min-width:26px;color:var(--color-primary-ink);text-align:center;border-radius:999px;padding:2px 9px;font-size:12px}.players-list{flex-wrap:wrap;gap:8px;display:flex}.players-empty{margin:0;font-size:13px}.player-pick{border:1px solid var(--color-border-strong);background:var(--bg-panel);color:var(--color-text);font:inherit;border-radius:999px;align-items:center;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden}button.player-pick{cursor:pointer;padding:7px 14px}.player-pick.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-ink)}.player-pick-main{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:5px 4px 5px 6px;display:inline-flex}.player-pick-main:disabled{cursor:default}.player-pick-main:not(:disabled):hover{color:var(--color-primary-ink)}.player-dot{background:color-mix(in srgb, var(--color-primary) 22%, transparent);width:24px;height:24px;color:var(--color-primary-ink);border-radius:50%;place-items:center;font-size:11px;font-style:normal;font-weight:800;display:grid}.player-remove{width:24px;height:24px;color:var(--color-text-faint);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-right:5px;padding:0;display:grid}.player-remove:hover{background:color-mix(in srgb, var(--color-danger,#e5484d) 20%, transparent);color:var(--color-danger,#e5484d)}.player-remove .icon{width:12px;height:12px}.players-add{gap:8px;display:grid}.players-add select,.players-add input{width:100%}@media (max-width:760px){.session-grid{grid-template-columns:1fr}}.pick-tile{position:relative}.pick-tile:disabled{opacity:.5;cursor:not-allowed}.pick-badge{background:var(--color-primary);color:#04130b;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:800;display:grid;position:absolute;top:-7px;right:-7px}.pcart-lines{gap:0;display:grid}.pcart-name{min-width:0;display:grid}.pcart-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.pcart-name small{color:var(--color-text-faint);font-size:11.5px}.pcart-price{text-align:right;font-variant-numeric:tabular-nums;min-width:0;font-size:13.5px}.pcart-total strong{color:var(--color-gold)}.pick-grid{padding:9px 9px 4px 2px;overflow-x:hidden}.pcart-line{border-bottom:1px solid var(--color-border);grid-template-columns:22px minmax(0,1fr) 92px 60px;align-items:center;gap:8px;padding:10px 0;display:grid}.pcart-no{background:var(--color-primary-soft);width:22px;height:22px;color:var(--color-primary-ink);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.pcart-line .qty-control{grid-template-columns:26px 1fr 26px;justify-self:center;align-items:center;width:92px;display:grid}.pcart-line .qty-control button{border-radius:8px;width:26px;height:26px;min-height:0;padding:0}.pcart-line .qty-control span{text-align:center;font-variant-numeric:tabular-nums;font-weight:700}.pcart-total{border-top:0;margin-top:2px;padding:12px 0 0}.players-add .name-adder{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.players-add .name-adder input:first-child{grid-column:1/-1}.players-add .name-adder .button{justify-content:center;min-height:44px}.players-add .name-adder input{min-height:44px}.players-add .name-adder .button:disabled{opacity:.55}.tp{z-index:10000;border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--bg-panel);width:292px;color:var(--color-text);box-shadow:var(--shadow-pop);font-family:var(--font-ui);font-variant-numeric:tabular-nums;padding:12px;animation:.12s ease-out tp-in;position:fixed}@keyframes tp-in{0%{opacity:0;transform:translateY(-4px)}}.tp button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.tp button:disabled{opacity:.28;cursor:not-allowed}.tp-head{justify-content:space-between;align-items:center;gap:6px;margin-bottom:10px;display:flex}.tp-title{border-radius:var(--radius-sm);letter-spacing:.02em;text-align:center;flex:1;padding:7px 8px;font-size:14px;font-weight:700}button.tp-title:hover{background:var(--color-primary-soft);color:var(--color-primary-ink)}.tp-nav{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-muted);place-items:center;display:grid}.tp-nav:hover{background:var(--bg-panel-hover);color:var(--color-primary)}.tp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.tp-dow{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint);padding:4px 0 6px;font-size:11px;font-weight:700}.tp-day{border-radius:var(--radius-sm);height:34px;font-size:13px;font-weight:600}.tp-day.out{color:var(--color-text-faint);font-weight:500}.tp-day:hover:not(:disabled){background:var(--bg-panel-hover)}.tp-day.today{box-shadow:inset 0 0 0 1px var(--color-primary-line);color:var(--color-primary-ink)}.tp .tp-day.on,.tp .tp-cell.on{background:var(--color-primary);color:var(--color-on-primary);box-shadow:none;font-weight:800}.tp-months{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.tp-cell{border-radius:var(--radius-sm);padding:10px 0;font-size:13px;font-weight:600}.tp-cell:hover:not(:disabled):not(.on){background:var(--bg-panel-hover)}.tp-time{grid-template-columns:1fr 1fr .8fr;gap:8px;display:grid}.tp-col{flex-direction:column;gap:3px;max-height:214px;padding-right:2px;display:flex;overflow-y:auto}.tp-foot{border-top:1px solid var(--color-border);align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.tp-grow{flex:1}.tp-link{color:var(--color-text-muted);border-radius:7px;padding:6px 8px;font-size:12.5px;font-weight:600}.tp-link:hover{color:var(--color-primary-ink);background:var(--color-primary-soft)}.tp .tp-strong{color:var(--color-primary-ink)}.tp .tp-done{border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);padding:7px 16px;font-size:13px;font-weight:800}.tp .tp-done:hover{filter:brightness(1.08)}.tp button:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.role-panel{gap:16px;display:grid}.role-intro{border:1px solid var(--color-primary-line);border-radius:var(--radius);background:var(--color-primary-soft);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.role-intro-icon{background:var(--bg-panel);width:34px;height:34px;color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary-line);border-radius:10px;flex:none;place-items:center;display:grid}.role-intro-icon .ico{width:17px;height:17px}.role-intro p{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.55}.role-intro b{color:var(--color-text)}.role-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:stretch;gap:14px;display:grid}.role-card{border:1px solid var(--color-border);border-radius:var(--radius);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-raised) 55%, var(--bg-panel)), var(--bg-panel));min-width:0;box-shadow:var(--shadow-panel);flex-direction:column;gap:14px;padding:16px;transition:border-color .15s,opacity .15s;display:flex}.role-card:hover{border-color:var(--color-primary-line)}.role-card.inactive{opacity:.62}.role-card-head{align-items:center;gap:12px;display:flex}.role-card-head>div{flex:1;min-width:0}.role-card-icon{background:var(--color-primary-soft);width:40px;height:40px;color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary-line);border-radius:12px;flex:none;place-items:center;display:grid}.role-card-icon .ico{width:20px;height:20px}.role-card h3{overflow-wrap:anywhere;margin:0;font-size:15px}.role-card-head p{color:var(--color-text-muted);overflow-wrap:anywhere;margin:2px 0 0;font-size:12.5px}.role-card-body{flex:1;align-content:start;gap:8px;display:grid}.role-label{color:var(--color-text-faint);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.role-label b{background:var(--bg-raised);color:var(--color-text-muted);letter-spacing:0;border-radius:999px;padding:1px 9px;font-size:11.5px}.role-holders{background:var(--bg-raised);min-width:0;box-shadow:inset 0 0 0 1px var(--color-border);border-radius:10px;align-items:center;gap:10px;padding:9px 11px;display:flex}.role-avatars{flex:none;display:inline-flex}.role-avatars .avatar{border:2px solid var(--bg-raised);width:26px;height:26px;font-size:10px}.role-avatars .avatar+.avatar,.role-avatars .avatar+i{margin-left:-8px}.role-avatars i{border:2px solid var(--bg-raised);background:var(--bg-panel-hover);width:26px;height:26px;color:var(--color-text-muted);border-radius:50%;place-items:center;font-size:10px;font-style:normal;font-weight:700;display:grid}.role-holders-text{min-width:0;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.role-card-foot{border-top:1px solid var(--color-border);gap:8px;padding-top:12px;display:flex}.role-card-foot .button{flex:1 1 0;justify-content:center}.role-modal .perm-groups{gap:12px;margin-top:18px;display:grid}.perm-group{border:1px solid var(--color-border);border-radius:var(--radius);background:color-mix(in srgb, var(--bg-raised) 40%, var(--bg-panel));padding:14px}.perm-group>header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.perm-group h4{letter-spacing:.05em;flex:1;margin:0;font-size:13.5px}.perm-group-icon{background:var(--color-primary-soft);width:30px;height:30px;color:var(--color-primary);border-radius:9px;place-items:center;display:grid}.perm-group-icon .ico{width:16px;height:16px}.perm-count{background:var(--bg-raised);color:var(--color-text-muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:700}.perm-group .check-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}@media (max-width:640px){.role-card-foot,.perm-group>header{flex-wrap:wrap}}.table-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.snooker-card{--state:var(--color-info);--tone:var(--color-primary);border:1px solid color-mix(in srgb, var(--tone) 30%, var(--color-border));background:radial-gradient(260px 120px at 50% 0%, color-mix(in srgb, var(--tone) 14%, transparent), transparent 75%), var(--bg-panel);min-width:0;box-shadow:var(--shadow-panel);border-radius:16px;flex-direction:column;padding:14px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative}.snooker-card:before{content:"";background:linear-gradient(90deg, transparent, var(--tone), transparent);height:2px;box-shadow:0 0 14px var(--tone);border-radius:2px;position:absolute;top:-1px;left:26px;right:26px}.snooker-card:hover{border-color:color-mix(in srgb, var(--tone) 55%, var(--color-border));box-shadow:var(--shadow-panel), 0 0 30px color-mix(in srgb, var(--tone) 18%, transparent);transform:translateY(-3px)}[data-status=occupied]{--state:var(--color-success)}[data-status=paused]{--state:var(--color-warning)}[data-status=maintenance]{--state:var(--color-danger)}[data-status=available]{--state:var(--color-info)}.snooker-card-top{align-items:center;gap:12px;margin-bottom:12px;display:flex}.snooker-head{flex:1;min-width:0}.table-number{border:1px solid color-mix(in srgb, var(--tone) 45%, transparent);background:color-mix(in srgb, var(--tone) 14%, var(--bg-raised));min-width:46px;height:46px;color:var(--tone);font-family:var(--font-display);text-shadow:0 0 14px color-mix(in srgb, var(--tone) 60%, transparent);border-radius:12px;flex:none;place-items:center;padding:0 6px;font-size:20px;font-weight:900;display:grid}.snooker-title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;font-size:16px;font-weight:700;overflow:hidden}.snooker-meta{color:var(--color-text-muted);margin-top:2px;font-size:12px}.snooker-art{aspect-ratio:2;background:linear-gradient(#ffffff24,#0000 30%),linear-gradient(150deg,#8a5a32,#5c3a1f 45%,#3a2414);border-radius:12px;width:100%;margin:0 0 12px;padding:3.2%;transition:filter .25s,box-shadow .25s;position:relative;box-shadow:inset 0 1px 1px #ffffff47,inset 0 -3px 6px #0000008c,0 10px 22px #0006}.snooker-art:before{content:"";pointer-events:none;border:1px solid #e6b97859;border-radius:10px;position:absolute;top:3px;bottom:3px;left:3px;right:3px}.table-inner{--cloth-light:#12804f;--cloth-mid:#0b5c39;--cloth-dark:#0d5136;--cloth-rail:#1a6d45;--cloth-glow:#8cffaa38;border:4px solid var(--cloth-rail);background:radial-gradient(ellipse 60% 70% at 50% 45%, var(--cloth-glow), transparent 70%), repeating-linear-gradient(137deg, #ffffff05 0 1px, transparent 1px 4px), linear-gradient(135deg, var(--cloth-light), var(--cloth-mid) 52%, var(--cloth-dark));border-radius:4px;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 3px 10px #00000073,inset 0 0 0 1px #ffffff14}.table-inner:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff17 50%,#0000 65%);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-120%)}.table-baulk{border-left:1px solid #ebfaeb59;position:absolute;top:0;bottom:0;left:24%}.table-d{border:1px solid #ebfaeb59;border-right:0;border-radius:100% 0 0 100%/50% 0 0 50%;width:9%;height:36%;position:absolute;top:50%;left:24%;transform:translate(-100%,-50%)}.pocket{z-index:1;aspect-ratio:1;background:radial-gradient(circle at 40% 35%,#2b2117,#050706 65%);border-radius:50%;width:5.4%;min-width:6px;position:absolute;box-shadow:inset 0 1px 2px #ffffff1f,0 0 0 1px #e1b46e73}.pocket.tl{top:-2px;left:-2px}.pocket.tc{top:-3px;left:50%;transform:translate(-50%)}.pocket.tr{top:-2px;right:-2px}.pocket.bl{bottom:-2px;left:-2px}.pocket.bc{bottom:-3px;left:50%;transform:translate(-50%)}.pocket.br{bottom:-2px;right:-2px}.ball{--b:#f2d24b;z-index:2;aspect-ratio:1;background:radial-gradient(circle at 32% 28%, #fff 0 8%, color-mix(in srgb, var(--b) 85%, #fff) 22%, var(--b) 55%, color-mix(in srgb, var(--b) 45%, #000) 100%);border-radius:50%;width:3.1%;min-width:4px;position:absolute;transform:translate(-50%,-50%);box-shadow:1px 2px 3px #00000080}.ball.red{--b:#d92b2b}.ball.yellow{--b:#f1cf2f}.ball.green{--b:#1f9b4e}.ball.brown{--b:#8b5428}.ball.blue{--b:#2b6fd6}.ball.pink{--b:#f27ab0}.ball.black{--b:#1c1c1c}.ball.white{--b:#f3f2ea}.ball.black{background:radial-gradient(circle at 32% 28%,#9a9a9a 0 7%,#3a3a3a 25%,#0d0d0d 70%)}[data-status=occupied] .snooker-art{box-shadow:inset 0 1px 1px #ffffff47, inset 0 -3px 6px #0000008c, 0 10px 24px #0006, 0 0 0 1px color-mix(in srgb, var(--color-success) 55%, transparent), 0 0 26px color-mix(in srgb, var(--color-success) 30%, transparent)}[data-status=occupied] .table-inner:after{animation:3.8s ease-in-out infinite felt-sweep}[data-status=paused] .snooker-art{filter:saturate(.55)brightness(.82)}[data-status=maintenance] .snooker-art{filter:grayscale(.8)brightness(.58)}[data-status=maintenance] .snooker-art:after{content:"";z-index:3;pointer-events:none;background:repeating-linear-gradient(-45deg,#ff5c6c00 0 14px,#ff5c6c38 14px 24px);border-radius:12px;position:absolute;top:0;bottom:0;left:0;right:0}.snooker-card-bottom{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.session-identity{min-width:0}.session-identity strong{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-size:14px;font-weight:700;display:block;overflow:hidden}.session-identity>span{color:var(--color-text-muted);margin-top:2px;font-size:12px;display:block}.table-charge{text-align:right;white-space:nowrap}.table-charge strong{color:var(--color-gold);font-family:var(--font-display);font-variant-numeric:tabular-nums;text-shadow:0 0 16px color-mix(in srgb, var(--color-gold) 30%, transparent);font-size:18px;font-weight:800;line-height:1.15;display:block}.table-charge span{color:var(--color-text-faint);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.snooker-actions{gap:7px;margin-top:auto;padding-top:12px;display:flex}.snooker-card .snooker-actions{border-top:1px solid var(--color-border);margin-top:14px}.snooker-actions .button{flex:1}.timer-text{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.06em;text-shadow:0 0 12px color-mix(in srgb, var(--color-success) 45%, transparent);font-weight:700;color:var(--color-success)!important}.snooker-card .timer-text{font-size:13px}.compact-table-list{gap:10px;display:grid}.compact-table-row{--state:var(--color-info);border:1px solid var(--color-border);border-left:3px solid var(--state);background:var(--bg-panel);border-radius:12px;grid-template-columns:1.3fr 1fr .8fr .9fr auto;align-items:center;gap:14px;padding:12px 14px;transition:background .15s,border-color .15s;display:grid}.compact-table-row:hover{background:var(--bg-panel-hover)}.compact-ident{align-items:center;gap:12px;min-width:0;display:flex}.mini-art{background:linear-gradient(130deg,#8a5a32,#4a2f18);border-radius:6px;flex:none;width:84px;height:46px;padding:4px;box-shadow:0 4px 10px #00000059}.mini-art .table-inner{border-width:2px}.mini-art .pocket{min-width:5px}[data-cloth=blue] .table-inner{--cloth-light:#1f6fb8;--cloth-mid:#13508a;--cloth-dark:#0f416f;--cloth-rail:#1c5e99;--cloth-glow:#8cc8ff38}[data-cloth=red] .table-inner{--cloth-light:#a8323a;--cloth-mid:#7d1f27;--cloth-dark:#67191f;--cloth-rail:#8a2a31;--cloth-glow:#ff969633}[data-cloth=purple] .table-inner{--cloth-light:#6b3fa8;--cloth-mid:#4c2a80;--cloth-dark:#3d2168;--cloth-rail:#5a368f;--cloth-glow:#cda0ff33}[data-cloth=teal] .table-inner{--cloth-light:#10857f;--cloth-mid:#0b625e;--cloth-dark:#09504d;--cloth-rail:#137670;--cloth-glow:#8cfff033}[data-cloth=grey] .table-inner{--cloth-light:#5b6670;--cloth-mid:#424b53;--cloth-dark:#353c43;--cloth-rail:#4d5760;--cloth-glow:#dce6f02e}[data-cloth=black] .table-inner{--cloth-light:#2e3236;--cloth-mid:#1d1f22;--cloth-dark:#141517;--cloth-rail:#2a2d31;--cloth-glow:#ffffff1a}.cloth-picker{flex-wrap:wrap;gap:8px;display:flex}.cloth-option{cursor:pointer;position:relative}.cloth-option input{opacity:0;pointer-events:none;position:absolute}.cloth-option span{border:1px solid var(--color-border-strong);background:var(--bg-input);height:38px;color:var(--color-text-muted);border-radius:10px;align-items:center;gap:8px;padding:0 12px 0 6px;font-size:13px;font-weight:600;transition:border-color .15s,box-shadow .15s;display:flex}.cloth-option span:before{content:"";background:linear-gradient(135deg, var(--swatch-light), var(--swatch-dark));border-radius:7px;width:26px;height:26px;box-shadow:inset 0 0 0 3px #6b4425,inset 0 0 0 4px #e6b97859}.cloth-option input:checked+span{border-color:var(--color-primary);color:var(--color-text);box-shadow:0 0 0 1px var(--color-primary), 0 0 14px color-mix(in srgb, var(--color-primary) 25%, transparent)}.cloth-option input:focus-visible+span{outline:2px solid var(--color-primary);outline-offset:2px}.cloth-preview{width:min(100%,260px)}.cloth-preview .snooker-art{margin:0}.snooker-card[data-cloth=green]{--tone:#2fc27a}.snooker-card[data-cloth=blue]{--tone:#3b9bf0}.snooker-card[data-cloth=red]{--tone:#e5545e}.snooker-card[data-cloth=purple]{--tone:#a070e8}.snooker-card[data-cloth=teal]{--tone:#22c5bb}.snooker-card[data-cloth=grey]{--tone:#9aa7b3}.snooker-card[data-cloth=black]{--tone:#8a9099}.welcome-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.welcome-row h1{margin:4px 0 0;font-size:clamp(20px,1.9vw,25px)}.welcome-row h1 span{color:var(--color-primary-ink);text-shadow:0 0 22px color-mix(in srgb, var(--color-primary) 45%, transparent)}.welcome-row p{color:var(--color-text-muted);margin:0;font-size:14px}.welcome-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.date-chip{border:1px solid var(--color-border-strong);background:var(--bg-raised);height:38px;color:var(--color-text-muted);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.date-chip .ico{color:var(--color-primary-ink)}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);gap:16px;display:grid}.dashboard-grid .panel{min-height:0}.dashboard-table-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-table{--state:var(--color-info);border:1px solid var(--color-border);background:var(--bg-raised);cursor:pointer;border-radius:12px;min-width:0;padding:10px;transition:border-color .15s,transform .15s,box-shadow .2s}.dashboard-table:hover{border-color:color-mix(in srgb, var(--state) 55%, transparent);box-shadow:0 0 20px color-mix(in srgb, var(--state) 16%, transparent);transform:translateY(-2px)}.dashboard-table .snooker-art{border-radius:8px;margin:8px 0}.dashboard-table .snooker-art:before{border-radius:6px}.dashboard-table .table-inner{border-width:2px}.dashboard-table .snooker-title{font-size:13px}.dashboard-table .snooker-meta{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-table .timer-text{font-size:12px}.dashboard-table-label{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.dashboard-table .status-pill{letter-spacing:.08em;padding:2px 7px;font-size:9px}.chart-panel{min-height:280px}.chart-box{height:210px;position:relative}.chart-box canvas{width:100%!important;height:100%!important}.dashboard-lower{grid-template-columns:1.1fr .9fr;gap:16px;margin-top:16px;display:grid}.dashboard-lower .panel{min-height:220px}.transaction-list,.activity-list{display:grid}.transaction-row,.activity-row{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:11px 0;display:flex}.transaction-row:last-child,.activity-row:last-child{border-bottom:0}.transaction-icon,.activity-dot{background:var(--color-primary-soft);height:38px;color:var(--color-primary-ink);box-shadow:inset 0 0 0 1px var(--color-primary-line);border-radius:11px;flex:0 0 38px;place-items:center;display:grid}.transaction-icon .ico,.activity-dot .ico{width:18px;height:18px}.transaction-icon.sale{color:var(--color-gold);background:color-mix(in srgb, var(--color-gold) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-gold) 35%, transparent)}.transaction-copy,.activity-copy{flex:1;min-width:0}.transaction-copy strong,.activity-copy strong{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-size:14px;display:block;overflow:hidden}.transaction-copy span,.activity-copy span{color:var(--color-text-muted);font-size:12px;display:block}.transaction-amount{color:var(--color-gold);font-family:var(--font-display);white-space:nowrap;font-size:14px;font-weight:800}.analytics-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.chart-panel .analytics-strip{margin:16px 0 0}.dashboard-grid .chart-panel .analytics-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-strip>div{border:1px solid var(--color-border);background:var(--bg-raised);border-radius:11px;min-width:0;padding:12px 14px}.analytics-strip>div span{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-faint);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700;display:block;overflow:hidden}.analytics-strip>div strong{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-family:var(--font-display);font-variant-numeric:tabular-nums;margin-top:5px;font-size:17px;font-weight:800;display:block;overflow:hidden}.table-summary{color:var(--color-text-muted);flex-wrap:wrap;gap:15px;margin:0 0 14px;font-size:13px;display:flex}.table-summary strong{color:var(--color-text)}.table-page-layout{grid-template-columns:minmax(0,1fr);display:grid}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.three-col{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.summary-card{border:1px solid var(--color-border);background:radial-gradient(200px 90px at 100% 0, var(--color-primary-soft), transparent 70%), var(--bg-panel);box-shadow:var(--shadow-panel);border-radius:13px;padding:18px;position:relative;overflow:hidden}.summary-card:after{content:"";border:solid var(--color-primary);opacity:.7;border-width:0 2px 2px 0;border-radius:0 0 4px;width:14px;height:14px;position:absolute;bottom:8px;right:8px}.summary-card span{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.summary-card strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin-top:8px;font-size:clamp(19px,1.8vw,24px);font-weight:800;display:block}.summary-card small{margin-top:4px;font-size:12px;display:block}.schedule-grid{gap:9px;display:grid}.schedule-row{grid-template-columns:72px 1fr;align-items:stretch;gap:12px;display:grid}.schedule-time{color:var(--color-primary-ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;padding-top:9px;font-size:14px;font-weight:700}.schedule-slot{border-left:3px solid var(--color-primary);background:linear-gradient(90deg, var(--color-primary-soft), transparent);border-radius:0 10px 10px 0;min-height:48px;padding:9px 13px}.schedule-slot strong{font-size:14px;display:block}.schedule-slot span{color:var(--color-text-muted);font-size:12px}.section-heading{margin:30px 0 14px}.section-heading h2{font-family:var(--font-display);letter-spacing:.06em;margin-top:6px;font-size:18px;font-weight:800}.product-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;display:grid}.product-card{border:1px solid var(--color-border);background:var(--bg-panel);border-radius:13px;flex-direction:column;min-height:168px;padding:14px;transition:transform .16s,border-color .16s,box-shadow .2s;display:flex;position:relative}.product-card:hover{border-color:var(--color-primary-line);box-shadow:0 0 22px color-mix(in srgb, var(--color-primary) 12%, transparent);transform:translateY(-2px)}.product-glyph{background:var(--color-primary-soft);width:42px;height:42px;color:var(--color-primary-ink);box-shadow:inset 0 0 0 1px var(--color-primary-line);border-radius:12px;place-items:center;margin-bottom:12px;display:grid}.product-glyph .ico{width:21px;height:21px}.product-card strong{font-size:14px;line-height:1.3}.product-card>span{color:var(--color-text-muted);margin-top:2px;font-size:12px}.product-card .product-foot{justify-content:space-between;align-items:center;gap:6px;margin-top:auto;padding-top:12px;display:flex}.product-foot b{color:var(--color-gold);font-family:var(--font-display);font-size:15px;font-weight:800}.pos-layout>*{min-width:0}.pos-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:16px;display:grid}.cart-panel{top:calc(var(--topbar-height) + 16px);position:sticky}.cart-line{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;padding:11px 0;display:flex}.cart-line-copy{flex:1;min-width:0}.cart-line-copy strong{font-size:14px;display:block}.cart-line-copy span{color:var(--color-text-muted);font-size:12px}.qty-control{align-items:center;gap:8px;display:flex}.qty-control span{min-width:18px;font-family:var(--font-display);text-align:center;font-weight:700}.qty-control button{border:1px solid var(--color-border-strong);background:var(--bg-raised);cursor:pointer;border-radius:8px;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.qty-control button:hover{border-color:var(--color-primary);color:var(--color-primary-ink)}.cart-totals{gap:10px;padding:14px 0 0;display:grid}.cart-total-row{color:var(--color-text-muted);justify-content:space-between;font-size:14px;display:flex}.cart-total-row.final{border-top:1px dashed var(--color-border-strong);color:var(--color-text);text-transform:uppercase;letter-spacing:.06em;padding-top:10px;font-size:15px;font-weight:700}.cart-total-row.final strong{color:var(--color-gold);font-family:var(--font-display);text-shadow:0 0 18px color-mix(in srgb, var(--color-gold) 30%, transparent);font-size:22px}.category-bar{scrollbar-width:none;gap:7px;margin:0 0 14px;padding-bottom:2px;display:flex;overflow-x:auto}.category-bar::-webkit-scrollbar{display:none}.live-bill-card{flex-direction:column;display:flex}.settings-nav{gap:6px;margin-bottom:15px;display:flex;overflow:auto}.settings-section{margin-bottom:16px}.settings-section>h2{margin-bottom:14px}.settings-section>p{font-size:13px}.settings-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:15px;padding:13px 0;display:flex}.settings-row:last-child{border-bottom:0}.settings-row>div{min-width:0}.settings-row strong{font-size:14px;display:block}.settings-row>strong{color:var(--color-text);font-family:var(--font-display);white-space:nowrap;font-size:14px;font-weight:700}.settings-row span{color:var(--color-text-muted);font-size:12px;display:block}.accent-swatch{width:34px;height:34px;box-shadow:0 0 0 3px var(--bg-panel), 0 0 0 4px var(--color-border-strong), 0 0 18px var(--swatch);background:var(--swatch);border-radius:50%;display:inline-block}.toggle{border:1px solid var(--color-border-strong);background:var(--bg-input);cursor:pointer;border-radius:30px;flex:none;width:50px;height:28px;transition:background .2s,border-color .2s;position:relative}.toggle:after{content:"";background:var(--color-text-muted);border-radius:50%;width:20px;height:20px;transition:transform .2s,background .2s;position:absolute;top:3px;left:3px}.toggle.on{border-color:var(--color-primary);background:var(--color-primary-soft)}.toggle.on:after{background:var(--color-primary);box-shadow:0 0 12px var(--color-primary);transform:translate(22px)}.profile-hero{border:1px solid var(--color-border);background:linear-gradient(135deg, var(--color-primary-soft), transparent 60%), var(--bg-raised);border-radius:13px;align-items:center;gap:14px;padding:16px;display:flex}.profile-hero>div:not(.avatar):not(.brand-mark){flex:1;min-width:0}.profile-hero strong{font-size:15px}.profile-hero .avatar{flex-basis:50px;width:50px;height:50px;font-size:15px}.profile-hero .status-pill{margin-left:auto}.breakdown-list{gap:12px;margin-top:16px;display:grid}.breakdown-row{color:var(--color-text-muted);justify-content:space-between;gap:12px;font-size:14px;display:flex}.breakdown-row strong{color:var(--color-text);font-variant-numeric:tabular-nums}.breakdown-row.total{border-top:1px dashed var(--color-border-strong);color:var(--color-text);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding-top:14px;font-size:16px;font-weight:700}.breakdown-row.total strong{color:var(--color-gold);font-family:var(--font-display);text-shadow:0 0 20px color-mix(in srgb, var(--color-gold) 30%, transparent);font-size:26px}.bill-current{border:1px solid var(--color-border);background:var(--bg-raised);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.bill-current>div{min-width:0}.bill-current strong{font-family:var(--font-display);margin-top:3px;font-size:16px;font-weight:800;display:block}.bill-current>div:last-child strong{color:var(--color-gold)}.bill-current span{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;display:block;overflow:hidden}.notification-list{gap:9px;display:grid}.notification-item{border:1px solid var(--color-border);background:var(--bg-raised);border-radius:12px;align-items:center;gap:12px;padding:13px 14px;display:flex}.notification-item>div{flex:1;min-width:0}.notification-item>span:first-child{background:var(--color-primary-soft);height:36px;color:var(--color-primary-ink);border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.notification-item strong{font-size:14px;display:block}.notification-item>div span{color:var(--color-text-muted);font-size:12px;display:block}.notification-item.alert{border-color:color-mix(in srgb, var(--color-warning) 40%, transparent);background:color-mix(in srgb, var(--color-warning) 7%, var(--bg-panel))}.notification-item.alert>span:first-child{background:color-mix(in srgb, var(--color-warning) 16%, transparent);color:var(--color-warning)}@keyframes felt-sweep{0%{transform:translate(-120%)}55%,to{transform:translate(120%)}}.two-col:has(>[style*=display\:none]){grid-template-columns:minmax(0,1fr)}.split-calc{border:1px solid var(--color-border);background:var(--bg-raised);border-radius:12px;gap:10px;padding:12px;display:grid}.split-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.split-head>span{color:var(--color-text-faint);letter-spacing:.14em;text-transform:uppercase;margin-right:auto;font-size:11px;font-weight:700}.split-result{gap:8px;display:grid}.split-each{color:var(--color-text-muted);justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.split-each strong{color:var(--color-primary-ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.split-players{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px;display:grid}.split-players>div{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:8px;justify-content:space-between;gap:8px;padding:7px 10px;font-size:13px;display:flex}.split-players strong{color:var(--color-text);font-variant-numeric:tabular-nums}.boot-screen{background:radial-gradient(circle at 50% 20%, var(--page-glow), transparent 55%), var(--bg-primary);min-height:100vh;color:var(--color-text);place-items:center;padding:24px 16px;display:grid}.boot-screen .page-loading{min-height:0}.boot-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--bg-panel);width:min(460px,100%);box-shadow:var(--shadow-panel);text-align:center;padding:28px}.boot-card h1{font-family:var(--font-display);letter-spacing:.02em;margin:10px 0 8px;font-size:19px}.boot-card p{color:var(--color-text);margin:0 0 10px;font-size:14px;line-height:1.5}.boot-card p.muted{color:var(--color-text-muted);font-size:13px}.boot-card .button{margin-top:10px}.boot-icon{background:var(--color-primary-soft);width:48px;height:48px;color:var(--color-primary-ink);border-radius:50%;place-items:center;display:inline-grid}.boot-icon svg{width:24px;height:24px}.boot-brand{justify-content:center;align-items:center;gap:10px;margin:6px 0 14px;display:flex}.sync-chip{border:1px solid var(--color-border);height:30px;color:var(--color-text-muted);white-space:nowrap;border-radius:30px;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex}.sync-chip i{background:currentColor;border-radius:50%;width:7px;height:7px}.sync-chip.synced{color:var(--color-text-faint)}.sync-chip.synced i{background:var(--color-success)}.sync-chip.saving{color:var(--color-info);border-color:color-mix(in srgb, var(--color-info) 40%, transparent)}.sync-chip.saving i{animation:1s ease-in-out infinite led-pulse}.sync-chip.offline{color:var(--color-warning);border-color:color-mix(in srgb, var(--color-warning) 45%, transparent);background:color-mix(in srgb, var(--color-warning) 9%, transparent)}.subscription-banner{border:1px solid var(--tone-line);border-radius:var(--radius-sm);background:var(--tone-bg);color:var(--color-text);--tone:var(--color-info);--tone-line:color-mix(in srgb, var(--tone) 40%, transparent);--tone-bg:color-mix(in srgb, var(--tone) 9%, transparent);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:14px 30px 0;padding:10px 14px;font-size:13px;display:flex}.subscription-banner svg{width:17px;height:17px;color:var(--tone);flex:none}.subscription-banner span{flex:260px}.subscription-banner em{color:var(--color-text-muted);font-size:12px;font-style:normal}.subscription-banner.warning{--tone:var(--color-warning)}.subscription-banner.danger{--tone:var(--color-danger)}.plan-stats strong{font-size:15px}.plan-usage{gap:10px;display:grid}.plan-usage-row{grid-template-columns:130px 1fr auto;align-items:center;gap:12px;font-size:13px;display:grid}.plan-usage-row b{font-variant-numeric:tabular-nums;text-align:right;min-width:64px}.plan-meter{background:var(--bg-raised);border:1px solid var(--color-border);border-radius:8px;height:8px;overflow:hidden}.plan-meter i{background:var(--color-primary);border-radius:8px;height:100%;display:block}.plan-meter i.full{background:var(--color-warning)}.plan-features{flex-wrap:wrap;gap:8px;display:flex}.plan-features span{border:1px solid var(--color-border);border-radius:30px;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;display:inline-flex}.plan-features span svg{width:14px;height:14px}.plan-features .on{color:var(--color-text);border-color:var(--color-primary-line);background:var(--color-primary-soft)}.plan-features .on svg{color:var(--color-primary-ink)}.plan-features .off{color:var(--color-text-faint);text-decoration:line-through}@media (max-width:760px){.subscription-banner{margin:12px 14px 0}.sync-chip.synced{display:none}.plan-usage-row{grid-template-columns:1fr auto}.plan-usage-row .plan-meter{grid-area:2/1/auto/-1}}@media (max-width:1440px){.top-date{display:none}}@media (max-width:1280px){.quick-label,.quick-chevron{display:none}.quick-button{width:40px;padding:0}.user-name,.user-button .chevron{display:none}.user-button{padding-right:3px}}@media (max-width:1100px){.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1180px){.dashboard-grid{grid-template-columns:1fr}.dashboard-grid .chart-panel .analytics-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.top-date{display:none}.top-search{width:190px}}@media (max-width:1080px){.user-name,.user-button .chevron{display:none}.user-button{padding-right:3px}}@media (max-width:880px){.top-search{width:170px}}@media (max-width:960px){.sidebar,.collapsed .sidebar{width:min(300px,86vw);box-shadow:none;padding:18px 14px 14px;transform:translate(-105%)}.nav-open .sidebar{transform:none;box-shadow:30px 0 80px #00000080}.main-shell,.collapsed .main-shell{margin-left:0}.nav-scrim{z-index:35;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;background:#02060499;transition:opacity .25s;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.nav-open .nav-scrim{opacity:1;pointer-events:auto}.icon-button.nav-toggle,.icon-button.nav-close{display:grid}.brand-row .nav-close{width:36px;height:36px;margin-left:auto}.collapse-sidebar-btn{display:none!important}.collapsed .brand-copy,.collapsed .club-copy,.collapsed .nav-caption,.collapsed .nav-label,.collapsed .nav-count,.collapsed .profile-copy,.collapsed .profile-row .role-badge,.collapsed .sidebar-actions .collapse-text{display:revert}.collapsed .brand-row,.collapsed .club-switcher,.collapsed .nav-item,.collapsed .profile-row{justify-content:flex-start}.collapsed .brand-row{padding-inline-start:6px;padding-inline-end:6px}.collapsed .club-switcher{padding:11px 12px}.collapsed .nav-item{padding:10px 12px}.collapsed .nav-icon{width:22px}.collapsed .nav-item.active:before{left:-15px}.collapsed .sidebar-actions{flex-direction:row}.topbar{padding:0 18px}.main-content{padding:24px 18px 40px}.dashboard-lower{grid-template-columns:1fr}.pos-layout{grid-template-columns:minmax(0,1fr)}.cart-panel{position:static}.analytics-strip,.dashboard-grid .chart-panel .analytics-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.two-col,.three-col{grid-template-columns:1fr}.top-search,.live-chip{display:none}.compact-table-row{grid-template-columns:1fr auto}.compact-table-row>:nth-child(3),.compact-table-row>:nth-child(4){display:none}.compact-table-row>:nth-child(5){grid-column:1/-1;justify-content:flex-start}}@media (max-width:640px){.segmented{scrollbar-width:none;max-width:100%;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}.segmented button{flex:0 auto;min-width:0}:root{--topbar-height:60px}body{font-size:14px}.topbar{gap:8px;padding:0 12px}.topbar-crumb,.user-name,.user-button .chevron{display:none}.topbar-title strong{font-size:14px}.topbar-actions{gap:6px}.quick-label,.quick-chevron{display:none}.quick-button{width:40px;padding:0}.main-content{padding:18px 14px 32px}.page-heading,.welcome-row{flex-direction:column;align-items:stretch}.heading-actions,.welcome-right{width:100%}.heading-actions .button,.welcome-right .button{flex:1}.welcome-right .date-chip{flex:1;justify-content:center}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:12px}.stat-card{padding:9px 10px 8px 12px}.stat-card:before,.stat-card:after{width:6px;height:6px}.stat-card:before{top:4px;left:4px}.stat-card:after{bottom:4px;right:4px}.stat-icon{display:none}.stat-label{letter-spacing:.06em;font-size:9px}.stat-value{font-size:15px}.panel{padding:16px}.panel-heading{flex-wrap:wrap}.dashboard-table-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dashboard-table{padding:9px}.dashboard-table-label{flex-direction:column;align-items:flex-start;gap:4px}.table-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card{min-height:158px;padding:12px}.product-card .product-foot{flex-direction:column;align-items:stretch}.bill-current{grid-template-columns:1fr 1fr}.bill-current>div:last-child{grid-column:1/-1}.toolbar{gap:8px}.toolbar .search-box{flex:100%;min-width:0}.toolbar select,.toolbar>input{flex:140px}.toolbar .segmented{flex:auto}.toolbar .segmented button{flex:1;justify-content:center}.filter-pills{scrollbar-width:none;flex-wrap:nowrap;width:100%;overflow-x:auto}.filter-pills::-webkit-scrollbar{display:none}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.modal-backdrop{align-items:end;padding:0}.modal,.modal.modal-wide{border-bottom:0;border-radius:20px 20px 0 0;width:100%;max-height:92vh;animation:.28s cubic-bezier(.2,.8,.2,1) sheet-in}.modal-header{padding:18px 16px 14px}.modal-header h2{font-size:16px}.modal-body{padding:16px}.modal-footer{padding:12px 16px calc(14px + env(safe-area-inset-bottom))}.modal-footer .button{flex:auto}.toast-region{top:auto;bottom:16px;right:16px}}@media (max-width:440px){.segmented button{letter-spacing:.02em;gap:5px;padding:6px 9px}}@media (max-width:400px){.topbar{gap:6px;padding:0 10px}.topbar-actions{gap:4px}.topbar-actions .icon-button,.quick-button{width:38px;height:38px}.stat-value{font-size:14px}.dashboard-table-grid,.product-grid{grid-template-columns:1fr 1fr}.snooker-actions{flex-wrap:wrap}}@keyframes sheet-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.main-content{padding-top:18px}.page-heading.compact-heading{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:8px 14px;margin-bottom:12px;display:flex}.compact-heading h1{margin:0;font-size:clamp(17px,1.5vw,21px)}.compact-heading .heading-actions{flex-wrap:nowrap;gap:6px;margin-left:auto}.compact-heading .segmented{padding:3px}.compact-heading .segmented button{padding:5px 9px}.heading-select{border:1px solid var(--color-border-strong);background:var(--bg-input) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2373907f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 9px center / 15px;min-height:34px;color:var(--color-text);-webkit-appearance:none;appearance:none;cursor:pointer;border-radius:10px;outline:none;padding:0 32px 0 11px;font-size:13px;font-weight:600}.heading-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.heading-select option{background:var(--bg-panel);color:var(--color-text)}.mini-stats{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.mini-stat{--state:var(--color-text-muted);border:1px solid var(--color-border);background:var(--bg-panel);height:28px;color:var(--color-text-muted);font:inherit;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:30px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.mini-stat i{background:var(--state);width:7px;height:7px;box-shadow:0 0 8px var(--state);border-radius:50%}.mini-stat b{color:var(--color-text);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}button.mini-stat{cursor:pointer;transition:border-color .15s,background .15s,color .15s}button.mini-stat:hover{border-color:color-mix(in srgb, var(--state) 55%, var(--color-border));color:var(--color-text)}button.mini-stat.active{border-color:var(--state);background:color-mix(in srgb, var(--state) 13%, var(--bg-panel));color:var(--color-text);box-shadow:0 0 12px color-mix(in srgb, var(--state) 20%, transparent)}button.mini-stat:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mini-stat[data-tone=primary]{--state:var(--color-primary)}.mini-stat[data-tone=success]{--state:var(--color-success)}.mini-stat[data-tone=warning]{--state:var(--color-warning)}.mini-stat[data-tone=danger]{--state:var(--color-danger)}.mini-stat[data-tone=info]{--state:var(--color-info)}.mini-stat[data-tone=gold]{--state:var(--color-gold)}.mini-stat[data-tone=muted] i{box-shadow:none;opacity:.6}.search-box.page-search{display:none}.toolbar:not(:has(>:not(.page-search))){display:none}.slim-toolbar{margin-bottom:12px}.inline-progress{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.inline-progress .payroll-progress{width:140px;margin:0}.section-heading.compact{margin:18px 0 10px}.section-heading.compact:first-of-type{margin-top:0}.snooker-card.clickable,.compact-table-row.clickable,.clickable-row{cursor:pointer}.snooker-card.clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.compact-table-row.clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.clickable-row:focus-visible td{background:var(--bg-panel-hover)}.snooker-card .snooker-actions{cursor:default}.table-detail-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:16px;display:grid}.table-detail-hero .snooker-art{margin:0}.table-detail-facts{align-content:start;gap:8px;display:grid}.detail-fact{border:1px solid var(--color-border);background:var(--bg-raised);border-radius:10px;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 12px;display:flex}.detail-fact span{color:var(--color-text-faint);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.detail-fact strong{font-size:14px}.detail-fact small{color:var(--color-text-muted);font-size:11px;font-weight:600}.detail-note{margin:0;font-size:12px}.detail-section{margin-top:16px}.detail-empty{border:1px dashed var(--color-border-strong);border-radius:10px;margin:14px 0 0;padding:12px 14px;font-size:13px}.detail-columns{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;padding-top:16px;display:grid}.detail-heading{color:var(--color-text-faint);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:700}.detail-mini-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.detail-mini-grid>div,.report-kpis>div{border:1px solid var(--color-border);background:var(--bg-raised);border-radius:10px;min-width:0;padding:10px 12px}.detail-mini-grid span,.report-kpis span{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-faint);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:700;display:block;overflow:hidden}.detail-mini-grid strong,.report-kpis strong{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-variant-numeric:tabular-nums;margin-top:4px;font-size:16px;font-weight:800;display:block;overflow:hidden}.detail-booking{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;padding:7px 0;display:flex}.detail-booking:last-child{border-bottom:0}.detail-booking>div{flex:1;min-width:0}.detail-booking strong{font-size:13px;display:block}.detail-booking>div span{color:var(--color-text-muted);font-size:12px;display:block}.detail-booking-time{color:var(--color-primary-ink);font-family:var(--font-display);flex:none;font-size:13px;font-weight:700}.report-row{margin-top:14px}.report-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.report-kpis.four{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.settings-row span.share-bar,.share-bar{background:var(--color-border);border-radius:4px;width:min(180px,100%);height:4px;margin-top:6px;display:block;overflow:hidden}.share-bar i{background:var(--color-primary);height:100%;box-shadow:0 0 8px var(--color-primary);border-radius:4px;display:block}.rot-90{transform:rotate(90deg)}.rot-270{transform:rotate(-90deg)}.month-nav{align-items:center;gap:6px;display:inline-flex}.month-nav .icon-button{width:36px;height:36px}.month-nav-label{border:1px solid var(--color-border-strong);background:var(--bg-input);cursor:pointer;border-radius:10px;place-items:center;min-width:170px;height:40px;padding:0 14px;display:grid;position:relative}.month-nav-label strong{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:800}.month-nav-label input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.month-nav-label input::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.month-nav-label:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.payroll-progress{background:var(--color-border);border-radius:6px;height:6px;margin-top:10px;overflow:hidden}.payroll-progress i{background:linear-gradient(90deg, var(--color-primary), var(--color-success));height:100%;box-shadow:0 0 10px var(--color-primary);border-radius:6px;transition:width .4s;display:block}.salary-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.salary-side{gap:16px;display:grid}.staff-cell{align-items:center;gap:9px;display:flex}.salary-table td.net-cell{color:var(--color-gold);font-family:var(--font-display);font-weight:800}.salary-table td .table-sub{margin-top:4px}.roster-row{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;padding:9px 0;display:flex}.roster-row:last-of-type{border-bottom:0}.roster-copy{flex:1;min-width:0}.roster-copy strong,.roster-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.roster-copy strong{font-size:13px}.roster-copy span{color:var(--color-text-muted);font-size:12px}.roster-state{cursor:pointer;background:0 0;border:0;padding:0}.history-bars{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;height:150px;display:grid}.history-bar{min-width:0;color:var(--color-text-faint);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;padding:0;display:flex}.history-bar i{background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 70%, transparent), color-mix(in srgb, var(--color-primary) 20%, transparent));border-radius:6px 6px 3px 3px;width:100%;max-width:30px;transition:height .3s}.history-bar.current i{background:linear-gradient(180deg, var(--color-primary), color-mix(in srgb, var(--color-primary) 40%, transparent));box-shadow:0 0 14px color-mix(in srgb, var(--color-primary) 40%, transparent)}.history-bar:hover i{filter:brightness(1.2)}.history-value{font-family:var(--font-display);font-size:10px;font-weight:700}.history-label{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.history-bar.current .history-label{color:var(--color-primary-ink)}.salary-form-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.salary-fieldset{--tone:var(--color-success);border:1px solid color-mix(in srgb, var(--tone) 30%, var(--color-border));background:color-mix(in srgb, var(--tone) 4%, var(--bg-raised));border-radius:12px;align-content:start;gap:12px;min-width:0;margin:0;padding:12px 14px 14px;display:grid}.salary-fieldset.deduction{--tone:var(--color-danger)}.salary-fieldset legend{color:var(--tone);letter-spacing:.14em;text-transform:uppercase;padding:0 6px;font-size:11px;font-weight:800}.salary-net-preview,.slip-net{border:1px solid var(--color-border-strong);background:var(--bg-raised);border-radius:12px;grid-template-columns:1fr 1fr 1.3fr;gap:10px;margin-top:14px;padding:12px 14px;display:grid}.salary-net-preview span{color:var(--color-text-faint);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.salary-net-preview strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin-top:3px;font-size:16px;font-weight:800;display:block}.salary-net-preview .net{text-align:right}.salary-net-preview .net strong{color:var(--color-gold);text-shadow:0 0 16px color-mix(in srgb, var(--color-gold) 30%, transparent);font-size:22px}.salary-net-preview.negative .net strong{color:var(--color-danger)}.pay-amount{border:1px solid var(--color-primary-line);background:radial-gradient(240px 100px at 50% 0, var(--color-primary-soft), transparent 75%), var(--bg-raised);text-align:center;border-radius:14px;justify-items:center;gap:4px;margin-bottom:16px;padding:18px;display:grid}.pay-amount span{color:var(--color-text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.pay-amount strong{color:var(--color-gold);font-family:var(--font-display);text-shadow:0 0 20px color-mix(in srgb, var(--color-gold) 30%, transparent);font-size:30px;font-weight:900}.pay-amount small{color:var(--color-text-faint);font-size:12px}.slip-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.slip-card{--tone:var(--color-success);border:1px solid var(--color-border);border-top:2px solid var(--tone);background:var(--bg-raised);border-radius:12px;padding:14px 16px}.slip-card.deduction{--tone:var(--color-danger)}.slip-card h3{color:var(--tone);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.slip-row{color:var(--color-text-muted);justify-content:space-between;gap:10px;padding:6px 0;font-size:13px;display:flex}.slip-row strong{color:var(--color-text);font-variant-numeric:tabular-nums}.slip-row.sum{border-top:1px dashed var(--color-border-strong);color:var(--color-text);margin-top:4px;padding-top:9px;font-weight:700}.slip-net{border-color:var(--color-primary-line);background:linear-gradient(90deg, var(--color-primary-soft), transparent 70%), var(--bg-raised);grid-template-columns:1fr auto;align-items:center}.slip-net span{letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:800;display:block}.slip-net small{color:var(--color-text-muted);margin-top:2px;font-size:12px;display:block}.slip-net>strong{color:var(--color-gold);font-family:var(--font-display);text-shadow:0 0 20px color-mix(in srgb, var(--color-gold) 30%, transparent);font-size:28px;font-weight:900}@media (max-width:960px){.report-kpis.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.table-detail-hero,.detail-columns{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.main-content{padding-top:14px}.page-heading.compact-heading{gap:8px 10px}.compact-heading .heading-actions{flex-wrap:wrap;justify-content:flex-end;width:auto}.compact-heading .btn-label{display:none}.compact-heading .heading-select{max-width:130px}.compact-heading .heading-actions .button{flex:none}.mini-stats{scrollbar-width:none;flex-wrap:nowrap;order:3;width:100%;overflow-x:auto}.mini-stats::-webkit-scrollbar{display:none}.salary-form-split,.slip-columns{grid-template-columns:minmax(0,1fr)}.salary-net-preview{grid-template-columns:1fr 1fr}.salary-net-preview .net{text-align:left;grid-column:1/-1}.month-nav{flex:100%}.month-nav-label{flex:1;min-width:0}.report-kpis{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.status-paid{--pill:var(--color-success)}.salary-table td.adjust-cell span{font-variant-numeric:tabular-nums;font-size:13px;display:block}.salary-table .amount-plus{color:var(--color-success)}.salary-table .amount-minus{color:var(--color-danger)}@media (max-width:1360px){.salary-layout{grid-template-columns:minmax(0,1fr)}.salary-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.salary-side{grid-template-columns:minmax(0,1fr)}.search-box.page-search{display:flex}.page-search:not(.toolbar .page-search){margin-bottom:12px}.toolbar:not(:has(>:not(.page-search))){display:flex}.inline-progress .payroll-progress{width:80px}}.two-col:has(>[style*="display: none"]){grid-template-columns:minmax(0,1fr)}.expenses-layout{grid-template-columns:minmax(240px,.65fr) minmax(0,1.6fr)}.live-bill-card .snooker-actions{flex-wrap:wrap}.live-bill-card .snooker-actions .button{flex:auto}input.heading-select{color-scheme:inherit;background-image:none;padding-right:11px}@media (max-width:760px){.expenses-layout{grid-template-columns:minmax(0,1fr)}}.period-bar{margin-bottom:12px}.period-step,.period-custom{align-items:center;gap:6px;display:inline-flex}.period-step .icon-button{width:34px;height:34px}.period-step input,.period-step select,.period-custom input{border:1px solid var(--color-border-strong);background:var(--bg-input);min-height:36px;color:var(--color-text);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:10px;outline:none;padding:0 11px;font-size:13px;font-weight:600}:root[data-theme=light] .period-step input,:root[data-theme=light] .period-custom input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.period-step select{cursor:pointer;min-width:96px}.period-step input:focus,.period-step select:focus,.period-custom input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.csv-menu{min-width:240px}.csv-menu button{align-items:flex-start}.csv-menu button span{gap:1px;display:grid}.csv-menu small{color:var(--color-text-muted);font-size:11px;font-weight:500}.expense-side{align-content:start;gap:16px;min-width:0;display:grid}.expense-trend{grid-template-columns:repeat(var(--bars), minmax(0, 1fr));align-items:end;gap:3px;height:120px;display:grid}.trend-bar{flex-direction:column;justify-content:flex-end;align-items:center;height:100%;padding-bottom:16px;display:flex;position:relative}.trend-bar i{background:linear-gradient(180deg, var(--color-danger), color-mix(in srgb, var(--color-danger) 30%, transparent));width:100%;max-width:26px;box-shadow:0 0 10px color-mix(in srgb, var(--color-danger) 25%, transparent);border-radius:4px 4px 2px 2px;transition:height .3s}.trend-bar.empty i{background:var(--color-border);box-shadow:none}.trend-bar:hover i{filter:brightness(1.25)}.trend-bar span{color:var(--color-text-faint);white-space:nowrap;font-size:10px;font-weight:700;position:absolute;bottom:0}.category-row{border:1px solid #0000;border-bottom-color:var(--color-border);width:calc(100% + 20px);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 -10px;padding:11px 10px;transition:background .15s,border-color .15s;display:flex}.category-row:last-child{border-bottom-color:#0000}.category-row:hover{background:var(--bg-panel-hover)}.category-row.active{border-color:var(--color-primary-line);background:var(--color-primary-soft)}.category-row>div{flex:1;min-width:0}.category-row strong{font-size:14px;display:block}.category-row>strong{font-family:var(--font-display);white-space:nowrap}.category-row span:not(.share-bar){color:var(--color-text-muted);font-size:12px;display:block}.data-table .num{text-align:right}.expense-table tfoot td{border-top:1px solid var(--color-border-strong);color:var(--color-text);letter-spacing:.06em;text-transform:uppercase;padding:13px 12px;font-size:13px;font-weight:700}.expense-table tfoot td.num{color:var(--color-danger);font-family:var(--font-display);letter-spacing:0;font-size:16px;font-weight:800}@media (max-width:640px){.period-bar .segmented{width:100%}.period-bar .segmented button{flex:1;justify-content:center;padding:6px 4px}.period-step,.period-custom{flex:100%}.period-step input,.period-step select,.period-custom input{flex:1;min-width:0}.period-bar .toolbar-spacer{display:none}.period-bar>select{flex:40%}}.snooker-art{isolation:isolate;container-type:inline-size}.table-overlay{z-index:4;pointer-events:none;place-items:center;padding:8%;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.table-badge{--state:var(--color-info);border:1px solid color-mix(in srgb, var(--state) 55%, transparent);-webkit-backdrop-filter:blur(4px)saturate(120%);min-width:38%;box-shadow:0 8px 24px #00000073, 0 0 22px color-mix(in srgb, var(--state) 22%, transparent), inset 0 1px 0 #ffffff14;color:#eafff4;text-align:center;background:#030a079e;border-radius:14px;justify-items:center;gap:.15em;padding:.55em 1.1em .6em;font-size:clamp(10px,3.2cqi,15px);line-height:1.1;display:grid}.table-badge[data-state=occupied]{--state:var(--color-success)}.table-badge[data-state=paused]{--state:var(--color-warning)}.table-badge[data-state=maintenance]{--state:var(--color-danger)}.badge-label{color:var(--state);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:.45em;font-size:.72em;font-weight:800;display:inline-flex}.badge-label i{background:currentColor;border-radius:50%;width:.55em;height:.55em;box-shadow:0 0 8px}.table-badge[data-state=occupied] .badge-label i{animation:1.6s ease-in-out infinite led-pulse}.table-badge .badge-time{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:#eafff4;text-shadow:0 0 14px color-mix(in srgb, var(--state) 55%, transparent);font-size:clamp(15px,6cqi,30px);font-weight:800}.table-badge[data-state=paused] .badge-time{color:color-mix(in srgb, var(--color-warning) 70%, #fff)}[data-status=paused] .snooker-art:has(.table-overlay){filter:none}[data-status=maintenance] .snooker-art:has(.table-overlay){filter:none}[data-status=paused] .snooker-art:has(.table-overlay) .table-inner{filter:saturate(.55)brightness(.82)}[data-status=maintenance] .snooker-art:has(.table-overlay) .table-inner{filter:grayscale(.8)brightness(.58)}.snooker-card-bottom{align-items:flex-end}.earning-sheet .panel-heading{flex-wrap:wrap}.earning-sheet-tools{align-items:center;gap:8px;display:flex}.earning-methods{margin:0 0 10px;font-size:12.5px}.earning-table td,.earning-table th{text-align:right;font-variant-numeric:tabular-nums}.earning-table td:first-child,.earning-table th:first-child{text-align:left}.earning-table tr.is-empty td{opacity:.55}.earning-table tfoot td{border-top:1px solid var(--color-border-strong);color:var(--color-text);padding:13px 12px;font-weight:800}.badge-player{background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.45em;max-width:100%;margin-top:.35em;padding:.22em .75em .22em .25em;display:inline-flex}.badge-player-mark{background:var(--state);color:#04110b;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:1.6em;height:1.6em;font-size:.78em;font-weight:800;display:grid}.badge-player-mark .ico{width:1em;height:1em}.badge-player-name{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;color:#eafff4;min-width:0;font-size:.86em;font-weight:700;overflow:hidden}.table-badge{max-width:86%}.page-heading.compact-heading:has(.heading-menu){flex-wrap:nowrap;gap:10px}.page-heading.compact-heading:has(.heading-menu) .mini-stats{scrollbar-width:none;flex-wrap:nowrap;flex:1 1 0;order:0;width:auto;min-width:0;padding:2px 14px 2px 1px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.page-heading.compact-heading:has(.heading-menu) .mini-stats::-webkit-scrollbar{display:none}.page-heading.compact-heading:has(.heading-menu) .mini-stat{flex:none}.page-heading.compact-heading:has(.heading-menu) .heading-actions{flex-wrap:nowrap;flex:none;order:1;width:auto;margin-left:auto}.heading-lead{flex:auto;gap:2px;min-width:0;display:grid}.heading-lead h2{border-left:3px solid var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin:0;padding-left:10px;font-size:15px;line-height:1.2}.heading-lead p{color:var(--color-text-muted);margin:0;padding-left:13px;font-size:12.5px}.modal.modal-xl{width:min(1140px,100%)}.modal.modal-xl .modal-body{padding:18px 22px 20px}.footer-hint{color:var(--color-text-muted);align-self:center;margin-right:auto;font-size:12px;font-weight:600}.field-label{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.field em,.field-label em{color:var(--color-text-faint);text-transform:none;letter-spacing:0;font-style:normal;font-weight:600}.choice-group{border:1px solid var(--color-border-strong);background:var(--bg-input);border-radius:12px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;display:grid}.choice{min-height:38px;color:var(--color-text-muted);text-align:center;cursor:pointer;border-radius:8px;place-items:center;gap:1px;padding:6px 8px;transition:background .15s,color .15s,box-shadow .15s;display:grid;position:relative}.choice input{opacity:0;pointer-events:none;position:absolute}.choice strong{letter-spacing:.04em;text-transform:none;font-size:13px;font-weight:700}.choice small{color:var(--color-text-faint);letter-spacing:0;text-transform:none;font-size:10.5px;font-weight:600}.choice:hover{color:var(--color-text)}.choice.active{background:var(--color-primary-soft);color:var(--color-primary-ink);box-shadow:inset 0 0 0 1px var(--color-primary-line)}.choice:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:1px}.start-layout{grid-template-columns:minmax(0,330px) minmax(0,1fr);gap:22px;display:grid}.start-side{border:1px solid var(--color-border);background:var(--bg-raised);border-radius:14px;align-content:start;gap:14px;padding:14px;display:grid}.start-side .snooker-art{margin:0}.start-facts,.estimate-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.estimate-row{grid-template-columns:repeat(3,minmax(0,1fr))}.start-facts>div,.estimate-row>div{border:1px solid var(--color-border);background:var(--bg-panel);border-radius:10px;min-width:0;padding:9px 11px}.start-facts span,.estimate-row span{color:var(--color-text-faint);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:700;display:block}.start-facts strong,.estimate-row strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin-top:3px;font-size:15px;font-weight:800;display:block}.start-facts small{color:var(--color-text-muted);font-family:var(--font-ui);font-size:11px}.estimate-row strong{color:var(--color-gold);font-size:14px}.start-main{align-content:start;gap:12px;min-width:0;display:grid}.customer-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.compact-search{flex:240px;min-width:0;max-width:320px}.compact-search input{height:36px}.customer-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.customer-tile{border:1px solid var(--color-border);background:var(--bg-raised);cursor:pointer;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:10px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.customer-tile input{opacity:0;pointer-events:none;position:absolute}.customer-tile:hover{border-color:var(--color-border-strong);background:var(--bg-panel-hover)}.customer-tile.active{border-color:var(--color-primary);background:linear-gradient(135deg, var(--color-primary-soft), transparent 80%), var(--bg-raised);box-shadow:0 0 0 1px var(--color-primary), 0 0 16px color-mix(in srgb, var(--color-primary) 18%, transparent)}.customer-tile.active:after{content:"✓";color:var(--color-primary-ink);font-size:12px;font-weight:900;position:absolute;top:6px;right:8px}.customer-tile:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.customer-tile .avatar{flex-basis:34px;width:34px;height:34px}.tile-icon{background:color-mix(in srgb, var(--color-info) 14%, transparent);height:34px;color:var(--color-info);border-radius:50%;flex:0 0 34px;place-items:center;display:grid}.tile-icon .ico{width:17px;height:17px}.tile-copy{flex:1;min-width:0}.tile-copy strong,.tile-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tile-copy strong{font-size:13px}.tile-copy small{color:var(--color-text-muted);font-size:11.5px}.tile-due{background:color-mix(in srgb, var(--color-warning) 14%, transparent);color:var(--color-warning);border-radius:6px;padding:1px 6px;font-size:10px;font-weight:700;position:absolute;bottom:6px;right:8px}.booking-pick{border:1px dashed color-mix(in srgb, var(--color-info) 55%, transparent);background:color-mix(in srgb, var(--color-info) 8%, transparent);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:11px 14px;display:flex}.booking-pick>.ico{width:20px;height:20px;color:var(--color-info)}.booking-pick strong,.booking-pick small{display:block}.booking-pick strong{font-size:13px}.booking-pick small{color:var(--color-text-muted);font-size:12px}.booking-pick.active{border-style:solid;border-color:var(--color-primary);background:var(--color-primary-soft)}.start-extra{border-top:1px solid var(--color-border);gap:10px;padding-top:12px;display:grid}.start-extra .field[hidden]{display:none}.start-extra textarea{min-height:64px}.link-button{color:var(--color-primary-ink);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:4px 0;font-size:12px;font-weight:700;display:inline-flex}.link-button .ico{width:14px;height:14px}.balance-note{background:color-mix(in srgb, var(--color-warning) 10%, transparent);color:var(--color-warning);border-radius:10px;align-items:center;gap:8px;margin:0;padding:9px 12px;font-size:12.5px;font-weight:600;display:flex}.balance-note .ico{flex:none;width:16px;height:16px}.table-form-layout{grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:24px;display:grid}.table-form-preview{align-content:start;gap:12px;display:grid}.preview-card{pointer-events:none;box-shadow:none}.preview-card .snooker-art{margin-bottom:0}.table-form-fields{align-content:start;gap:15px;min-width:0;display:grid}.rate-input{border:1px solid var(--color-border-strong);background:var(--bg-input);border-radius:10px;align-items:center;display:flex;overflow:hidden}.rate-input:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.rate-input b{color:var(--color-gold);font-family:var(--font-display);padding:0 4px 0 14px;font-size:18px}.field .rate-input input{box-shadow:none;font-family:var(--font-display);background:0 0;border:0;flex:1;font-size:18px;font-weight:800}.rate-input small{color:var(--color-text-faint);text-transform:none;letter-spacing:0;padding:0 14px;font-size:12px;font-weight:600}.rate-presets{flex-wrap:wrap;gap:6px;display:flex}.rate-presets .filter-pill{font-family:var(--font-display);padding:5px 12px;font-size:12px}.cloth-picker.compact{gap:8px}.cloth-picker.compact .cloth-option span{border-radius:50%;justify-content:center;width:38px;height:38px;padding:0}.cloth-picker.compact .cloth-option span:before{border-radius:50%;width:28px;height:28px}.cloth-current{color:var(--color-text);text-transform:none;letter-spacing:0;font-style:normal}@media (max-width:860px){.start-layout,.table-form-layout{grid-template-columns:minmax(0,1fr);gap:16px}.start-side{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.start-side .snooker-art{grid-row:span 2}.table-form-preview .snooker-card{max-width:420px}}@media (max-width:640px){.start-side{grid-template-columns:minmax(0,1fr)}.start-side .snooker-art{display:none}.start-main{order:-1}.customer-grid{grid-template-columns:minmax(0,1fr);gap:6px}.customer-tile{padding:8px 12px}.tile-due{flex:none;margin-right:16px;position:static}.compact-search{max-width:none}.footer-hint{display:none}.choice-group{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}}.checkout-card{border:1px solid var(--color-border);background:var(--bg-raised);border-radius:14px;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px;display:grid}.checkout-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.checkout-card-head>span{color:var(--color-text-faint);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.checkout-card-head small{color:var(--color-text-faint);font-size:12px}.money-input{display:block;position:relative}.money-input b{color:var(--color-gold);font-family:var(--font-display);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.money-input input{width:100%;font-family:var(--font-display);padding-left:30px;font-weight:700}.chip-button{border:1px solid var(--color-border-strong);background:var(--bg-panel);min-height:40px;color:var(--color-text-muted);font:inherit;cursor:pointer;border-radius:10px;padding:0 12px;font-size:13px;font-weight:700;transition:border-color .15s,color .15s,background .15s}.chip-button:hover{border-color:var(--color-primary-line);color:var(--color-text)}.chip-button.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-ink)}.checkout-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,1fr);align-items:start;gap:22px;display:grid}.checkout-bill{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.checkout-bill .analytics-strip{margin:0}.checkout-bill .breakdown-list{border:1px solid var(--color-border);border-radius:14px;margin:0;padding:14px 16px}.breakdown-row.muted-row{color:var(--color-text-faint)}.breakdown-row.subtotal{border-top:1px dashed var(--color-border-strong);color:var(--color-text);padding-top:12px;font-weight:700}.breakdown-row.subtotal strong{font-family:var(--font-display);font-size:17px}.checkout-pay{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.discount-row{grid-template-columns:minmax(0,1fr) repeat(3,auto);gap:6px;display:grid}.amount-due{text-align:center;border:1px solid color-mix(in srgb, var(--color-gold) 40%, transparent);background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--color-gold) 12%, transparent), transparent 70%), var(--bg-raised);border-radius:14px;justify-items:center;gap:2px;padding:16px;display:grid}.amount-due>span{color:var(--color-text-faint);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:700}.amount-due strong{color:var(--color-gold);font-family:var(--font-display);font-variant-numeric:tabular-nums;text-shadow:0 0 22px color-mix(in srgb, var(--color-gold) 30%, transparent);font-size:34px;font-weight:800;line-height:1.15}.amount-due small{color:var(--color-text-muted);font-size:12px}.split-presets{width:100%;display:flex}.split-presets button{flex:1;justify-content:center;padding-inline-start:6px;padding-inline-end:6px}.pay-methods{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:6px;display:grid}.pay-method{border:1px solid var(--color-border-strong);background:var(--bg-panel);color:var(--color-text-muted);text-align:center;cursor:pointer;border-radius:11px;justify-items:center;gap:4px;padding:10px 6px;font-size:12.5px;font-weight:700;transition:border-color .15s,color .15s,background .15s,box-shadow .15s;display:grid;position:relative}.pay-method input{opacity:0;pointer-events:none;position:absolute}.pay-method .ico{width:19px;height:19px}.pay-method:hover{border-color:var(--color-primary-line);color:var(--color-text)}.pay-method.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-ink);box-shadow:0 0 0 1px var(--color-primary)}.pay-method.disabled{opacity:.4;cursor:not-allowed}.pay-method:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.receipt-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:22px;display:grid}.receipt-summary{gap:10px;min-width:0;display:grid}.paid-badge{border:1px solid color-mix(in srgb, var(--color-success) 45%, transparent);background:color-mix(in srgb, var(--color-success) 10%, var(--bg-raised));border-radius:14px;align-items:center;gap:12px;padding:10px 14px;display:flex}.paid-check{background:var(--color-success);color:#04110b;width:34px;height:34px;box-shadow:0 0 22px color-mix(in srgb, var(--color-success) 45%, transparent);border-radius:50%;flex:none;place-items:center;animation:.45s cubic-bezier(.2,1.4,.4,1) paid-pop;display:grid}.paid-check .ico{stroke-width:3.2px;color:#04110b;width:20px;height:20px}.paid-badge div>span{color:var(--color-text-muted);font-size:13px;font-weight:600;display:block}.paid-badge strong{color:var(--color-text);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;display:block}.receipt-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.receipt-facts>div{border:1px solid var(--color-border);background:var(--bg-raised);border-radius:9px;min-width:0;padding:6px 10px}.receipt-facts span{color:var(--color-text-faint);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:700;display:block}.receipt-facts strong{text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:13px;display:block;overflow:hidden}.receipt-split{border:1px solid var(--color-border);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.receipt-split>span{color:var(--color-text-faint);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.receipt-split>div{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;display:grid}.receipt-split>div span{background:var(--bg-raised);color:var(--color-text-muted);border-radius:8px;justify-content:space-between;gap:8px;padding:7px 10px;font-size:13px;display:flex}.receipt-split b{color:var(--color-text)}.receipt-note{align-items:center;gap:8px;margin:0;font-size:12.5px;display:flex}.receipt-note .ico{width:15px;height:15px;color:var(--color-success);flex:none}@keyframes paid-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.receipt-paper-wrap{background:var(--bg-raised);border-radius:14px;padding:16px}.receipt-paper{color:#111;background:#fff;padding:18px 16px 26px;font:11.5px/1.45 Courier New,monospace;-webkit-mask:radial-gradient(6px at 50% 100%,#0000 98%,#000) 50%/14px 100% repeat-x;mask:radial-gradient(6px at 50% 100%,#0000 98%,#000) 50%/14px 100% repeat-x}.receipt-paper-wrap:has(.receipt-paper){filter:drop-shadow(0 10px 20px #0000004d)}.receipt-paper h1{letter-spacing:1px;text-align:center;margin:0 0 4px;font:700 16px/1.2 Arial,sans-serif}.receipt-paper .receipt-logo{object-fit:contain;max-width:90px;max-height:60px;margin:0 auto 6px;display:block}.receipt-paper .receipt-center{text-align:center}.receipt-paper .receipt-rule{border-top:1px dashed #333;margin:8px 0}.receipt-paper .receipt-row{justify-content:space-between;gap:8px;display:flex}.receipt-paper .receipt-row span:last-child{text-align:right}.receipt-paper .receipt-total{font-size:14px;font-weight:700}.add-product-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(280px,330px);align-items:start;gap:20px;display:grid}.pick-players{min-width:0}.pick-main{gap:12px;min-width:0;display:grid}.pick-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;max-height:min(52vh,460px);margin:-8px;padding:10px;display:grid;overflow-y:auto}.pick-tile{border:1px solid var(--color-border);background:var(--bg-raised);min-width:0;color:var(--color-text);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.pick-tile:hover{border-color:var(--color-border-strong);background:var(--bg-panel-hover)}.pick-tile.active{border-color:var(--color-primary);background:linear-gradient(135deg, var(--color-primary-soft), transparent 80%), var(--bg-raised);box-shadow:0 0 0 1px var(--color-primary)}.pick-icon{background:var(--bg-panel);height:34px;color:var(--color-primary-ink);border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.pick-icon .ico{width:17px;height:17px}.pick-copy{flex:1;min-width:0}.pick-copy strong,.pick-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pick-copy strong{font-size:13px}.pick-copy small{color:var(--color-text-faint);font-size:11.5px}.pick-tile>b{color:var(--color-gold);font-family:var(--font-display);flex:none;font-size:13px}.pick-side{gap:12px;min-width:0;display:grid}.qty-big{grid-template-columns:48px 1fr 48px;align-items:center;gap:8px;display:grid}.qty-big button{border:1px solid var(--color-border-strong);background:var(--bg-panel);height:48px;color:var(--color-text);cursor:pointer;border-radius:12px;place-items:center;display:grid}.qty-big button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary-ink)}.qty-big button:disabled{opacity:.4;cursor:default}.qty-big strong{font-family:var(--font-display);text-align:center;font-variant-numeric:tabular-nums;font-size:30px}.pick-line{color:var(--color-text-muted);justify-content:space-between;gap:10px;font-size:13.5px;display:flex}.pick-line strong{color:var(--color-text);font-variant-numeric:tabular-nums}.pick-group{gap:4px;display:grid}.pick-group+.pick-group{border-top:1px dashed var(--color-border);margin-top:8px;padding-top:8px}.pick-group-head{color:var(--color-text)}.pick-group-head strong:first-child{color:var(--color-primary-ink)}.pick-empty,.pick-note{margin:0;font-size:12.5px}@media (max-width:1020px){.add-product-layout{grid-template-columns:minmax(0,1fr);gap:16px}.pick-grid{max-height:none}}@media (max-width:860px){.checkout-layout,.receipt-layout,.add-product-layout{grid-template-columns:minmax(0,1fr);gap:16px}.receipt-paper-wrap{justify-self:center;width:100%;max-width:380px}.pick-grid{max-height:none}}@media (max-width:640px){.modal.modal-xl .modal-body{padding:16px}.discount-row{grid-template-columns:repeat(3,minmax(0,1fr))}.discount-row .money-input{grid-column:1/-1}.amount-due strong{font-size:28px}.receipt-facts,.pick-grid{grid-template-columns:minmax(0,1fr)}}.player-bills{gap:12px}.player-bills .pb-ok{color:var(--color-success);font-weight:700}.player-bills .pb-gap{color:var(--color-warning);font-weight:700}.player-bills{gap:6px;padding:12px}.player-bills .checkout-card-head{margin-bottom:4px}.player-bill-cols,.player-bill-row{grid-template-columns:minmax(0,1.3fr) 76px minmax(0,1fr) 76px;align-items:center;gap:8px;display:grid}.player-bill-cols{color:var(--color-text-faint);letter-spacing:.12em;text-transform:uppercase;padding:0 2px;font-size:10px;font-weight:700}.player-bill{border-top:1px solid var(--color-border);gap:6px;padding:6px 0;display:grid}.player-bill-name{align-items:center;gap:8px;min-width:0;display:flex}.player-orders{color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:0 2px;font-size:12px;display:flex}.player-orders-list{overflow-wrap:anywhere;flex:180px;min-width:0}.player-orders-list b{color:var(--color-text);font-weight:700}.player-orders .link-button{text-align:left;justify-self:auto;font-size:12px}.player-orders .link-button.on{color:var(--color-warning)}.player-bill-name .avatar{flex:none;width:26px;height:26px;font-size:10px}.player-bill-name strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.player-bill-row input,.player-bill-row select,.player-bill>.pay-ref{border:1px solid var(--color-border-strong);background:var(--bg-input);width:100%;min-height:34px;color:var(--color-text);border-radius:9px;min-width:0;padding:0 8px;font-size:13px}.player-bill-row input:disabled{opacity:.5}@media (max-width:560px){.player-bill-cols{display:none}.player-bill-row{grid-template-columns:1fr 1fr}.player-bill-name{grid-column:1/-1}}.player-bill-row select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2373907f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;background-size:15px;padding-right:30px}.player-bill-row select:hover{border-color:var(--color-primary-line)}.player-bill-row select:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:0}.player-bill-row select option{background:var(--bg-raised);color:var(--color-text)}.checkout-head{border:1px solid var(--color-border);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 9%, var(--bg-raised)), var(--bg-raised));border-radius:14px;gap:10px;padding:12px 14px;display:grid}.checkout-head-top{align-items:center;gap:10px;display:flex}.checkout-head-top .avatar{flex:none;width:36px;height:36px;font-size:12px}.checkout-head-who{flex:1;min-width:0;display:grid}.checkout-head-who strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.checkout-head-who span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.checkout-head-players{flex-wrap:wrap;gap:6px;display:flex}.checkout-head-players span{border:1px solid var(--color-primary-line);background:var(--color-primary-soft);color:var(--color-primary-ink);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.checkout-head-stats{border-top:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));padding-top:10px;display:grid}.checkout-head-stats>div{border-left:1px solid var(--color-border);gap:2px;min-width:0;padding:0 10px;display:grid}.checkout-head-stats>div:first-child{border-left:0;padding-left:0}.checkout-head-stats span{color:var(--color-text-faint);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.checkout-head-stats strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px}@media (max-width:560px){.checkout-head-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:8px}.checkout-head-stats>div:nth-child(3){border-left:0;padding-left:0}}.mj-layout{align-items:start}.mj-main{gap:22px;min-width:0;display:grid}.mj-step{gap:10px;display:grid}.mj-step-title{color:var(--color-text-faint);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:11px;font-weight:700;display:flex}.mj-step-title b{background:var(--color-primary-soft);width:20px;height:20px;color:var(--color-primary-ink);letter-spacing:0;border-radius:50%;place-items:center;font-size:11px;display:grid}.mj-tiers{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.mj-tier{border:1px solid var(--color-border-strong);background:var(--bg-raised);color:var(--color-text);text-align:left;font:inherit;cursor:pointer;border-radius:14px;align-content:start;gap:6px;padding:14px 14px 14px 18px;transition:border-color .15s,background .15s,transform .15s;display:grid;position:relative;overflow:hidden}.mj-tier:hover{border-color:color-mix(in srgb, var(--tier) 60%, var(--color-border-strong));transform:translateY(-1px)}.mj-tier.selected{border-color:var(--tier);background:color-mix(in srgb, var(--tier) 10%, var(--bg-raised));box-shadow:0 0 0 1px var(--tier), 0 8px 22px color-mix(in srgb, var(--tier) 18%, transparent)}.mj-tier-bar{background:var(--tier);width:5px;position:absolute;top:0;bottom:0;left:0;right:auto}.mj-tier-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.mj-tier-top strong{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:17px}.mj-radio{border:2px solid var(--color-border-strong);color:#04110b;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.mj-tier.selected .mj-radio{border-color:var(--tier);background:var(--tier)}.mj-radio .ico{stroke-width:3.5px;width:12px;height:12px}.mj-tier>small{color:var(--color-text-muted);font-size:12px}.mj-tier ul{border-top:1px solid var(--color-border);gap:5px;margin:6px 0 0;padding:8px 0 0;font-size:12.5px;list-style:none;display:grid}.mj-tier li{color:var(--color-text-muted);align-items:flex-start;gap:7px;display:flex}.mj-tier li .ico{width:14px;height:14px;color:var(--tier);stroke-width:3px;flex:none;margin-top:2px}.mj-plans{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.mj-plan{border:1px solid var(--color-border-strong);background:var(--bg-raised);color:var(--color-text);text-align:left;font:inherit;cursor:pointer;border-radius:12px;gap:3px;padding:12px 14px;transition:border-color .15s,background .15s;display:grid}.mj-plan:hover{border-color:var(--color-primary-line)}.mj-plan.selected{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 0 0 1px var(--color-primary)}.mj-plan>span{color:var(--color-text-muted);font-size:12px;font-weight:600}.mj-plan strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:20px}.mj-plan em{color:var(--color-success);font-size:12px;font-style:normal;font-weight:700}.mj-plan small{color:var(--color-text-faint);font-size:12px}.mj-side{gap:12px;min-width:0;display:grid}.mj-summary{border:1px solid color-mix(in srgb, var(--tier,var(--color-primary)) 45%, var(--color-border));background:radial-gradient(240px 120px at 100% 0, color-mix(in srgb, var(--tier,var(--color-primary)) 16%, transparent), transparent 70%), var(--bg-raised);border-radius:16px;gap:12px;padding:16px;display:grid}.mj-summary-head{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.mj-badge{background:color-mix(in srgb, var(--tier) 22%, transparent);box-shadow:inset 0 0 0 1px var(--tier);color:var(--color-text);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:3px 12px;font-size:11px;font-weight:800}.mj-total{border-bottom:1px dashed var(--color-border-strong);gap:2px;padding-bottom:12px;display:grid}.mj-total span{color:var(--color-text-faint);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.mj-total strong{color:var(--color-success);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:34px;font-weight:800}.history-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.history-filters input[type=date]{border:1px solid var(--color-border-strong);background:var(--bg-input);min-height:38px;color:var(--color-text);border-radius:10px;padding:0 10px}.history-filters .history-search{flex:200px;min-width:160px}.history-summary{color:var(--color-text-muted);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:700}.receipt-facts>.receipt-fact-wide{grid-column:1/-1}.receipt-facts>.receipt-fact-wide strong{white-space:normal}.receipt-shares>div{grid-template-columns:minmax(0,1fr)}.receipt-shares>div>span{grid-template-columns:1fr auto;row-gap:2px;display:grid}.receipt-shares small{color:var(--color-text-faint);grid-column:1/-1;font-size:12px}.paid-strip{flex-wrap:wrap;gap:6px 12px}.paid-strip .paid-main{align-items:baseline;gap:10px;display:flex}.paid-strip .paid-main strong{font-size:22px}.paid-meta{flex-wrap:wrap;gap:4px 6px;margin-left:auto;display:flex}.paid-meta span{background:color-mix(in srgb, var(--bg-panel) 70%, transparent);color:var(--color-text-muted);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}.player-summary{border:1px solid var(--color-border);background:var(--bg-raised);border-radius:12px;overflow:hidden}.player-summary-head{border-bottom:1px solid var(--color-border);color:var(--color-text-faint);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:8px 12px;font-size:11px;font-weight:700;display:flex}.player-summary-head small{letter-spacing:0;text-transform:none;font-size:11px}.player-row{border-bottom:1px solid var(--color-border);grid-template-columns:22px minmax(70px,130px) minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:6px 12px;font-size:13px;display:grid}.player-row .avatar{width:22px;height:22px;font-size:9px}.player-row strong{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);overflow:hidden}.player-row-items{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-faint);font-size:12px;overflow:hidden}.player-row small{color:var(--color-text-faint);white-space:nowrap;font-size:11.5px}.player-row small.due{color:var(--color-warning,#f5b84a)}.player-row b{text-align:right;min-width:52px;color:var(--color-text);font-variant-numeric:tabular-nums}.player-totals{background:color-mix(in srgb, var(--bg-panel) 55%, transparent);gap:3px;padding:8px 12px;display:grid}.player-totals div{color:var(--color-text-muted);justify-content:space-between;font-size:13px;display:flex}.player-totals em{color:var(--color-text);font-variant-numeric:tabular-nums;font-style:normal}.player-totals .grand{border-top:1px dashed var(--color-border-strong);color:var(--color-text);margin-top:3px;padding-top:6px;font-weight:800}.player-totals .grand em{color:var(--color-success);font-size:15px}@media (max-width:640px){.player-row{grid-template-columns:22px minmax(0,1fr) auto}.player-row-items,.player-row small{display:none}}.receipt-paper .receipt-share{margin-top:4px}.receipt-paper .receipt-share-name{font-weight:700}.receipt-paper .receipt-sub{padding-left:14px;font-size:.92em}.player-parts{background:var(--bg-raised);border-radius:10px;gap:6px;padding:8px 10px;display:grid}.player-part{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;font-size:12.5px;display:grid}.player-part-text{min-width:0;display:grid}.player-part-text small{color:var(--color-text-faint);overflow-wrap:anywhere;font-size:11.5px}.player-part-amount{font-family:var(--font-display);white-space:nowrap}.player-part-toggle{border:1px solid var(--color-border-strong);border-radius:9px;display:inline-flex;overflow:hidden}.player-part-toggle button{min-height:28px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:12px;font-weight:700}.player-part-toggle button+button{border-left:1px solid var(--color-border-strong)}.player-part-toggle button.active{background:var(--color-primary-soft);color:var(--color-primary-ink)}.player-part-toggle button.active.due{background:color-mix(in srgb, var(--color-warning) 22%, transparent);color:var(--color-warning)}.player-part-toggle button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:520px){.player-part{grid-template-columns:minmax(0,1fr) auto}.player-part-toggle{grid-column:1/-1;justify-self:start}}.player-part-amount{font-family:inherit;font-size:13px}.player-part-text b{font-size:12.5px}.player-part{background:var(--bg-raised);border-radius:9px;gap:8px;padding:5px 10px}.player-part+.player-part{border-top:0;padding-top:5px}.player-part-text{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.player-part-text small{font-size:11.5px}.player-part-toggle button{min-height:24px;padding:0 8px;font-size:11.5px}#receipt-print{display:none}@media print{@page{size:80mm auto;margin:4mm}body *{visibility:hidden!important}#receipt-print,#receipt-print *{visibility:visible!important}#receipt-print{color:#000;background:#fff;width:72mm;font:11px/1.4 Courier New,monospace;position:absolute;top:0;left:0;display:block!important}#receipt-print h1{letter-spacing:1px;text-align:center;font:700 17px/1.2 Arial,sans-serif}.receipt-logo{object-fit:contain;max-width:28mm;max-height:20mm;margin:0 auto 6px;display:block}.receipt-center{text-align:center}.receipt-rule{border-top:1px dashed #222;margin:8px 0}.receipt-row{justify-content:space-between;gap:8px;display:flex}.receipt-total{font-size:14px;font-weight:700}}.receipt-share{margin-top:3px}.receipt-share-name{font-weight:700}.receipt-sub{padding-left:12px}.sidebar{overflow:hidden}.brand-row,.club-switcher,.sidebar-bottom{flex:none}.sidebar-spacer{display:none}.nav-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;flex:auto;align-content:start;min-height:0;margin:0 -14px;padding:0 14px 12px;overflow:hidden auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 18px),#0000);mask-image:linear-gradient(#000 calc(100% - 18px),#0000)}.nav-list::-webkit-scrollbar{width:6px}.nav-list::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:6px}.nav-list::-webkit-scrollbar-track{background:0 0}.collapsed .nav-list{margin:0 -11px;padding:0 11px 12px}.sidebar-bottom{margin-top:8px}@media (max-width:960px){.collapsed .nav-list{margin:0 -14px;padding:0 14px 12px}}.page-loading{justify-content:center;align-items:center;gap:8px;min-height:40vh;display:flex}.page-loading span{background:var(--color-primary);width:10px;height:10px;box-shadow:0 0 12px var(--color-primary);border-radius:50%;animation:1s ease-in-out infinite page-dot}.page-loading span:nth-child(2){animation-delay:.15s}.page-loading span:nth-child(3){animation-delay:.3s}@keyframes page-dot{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.crash-panel{border:1px solid var(--color-border-strong);background:var(--bg-panel);max-width:460px;box-shadow:var(--shadow-pop);text-align:center;border-radius:16px;justify-items:center;gap:10px;margin:10vh auto;padding:28px 24px;display:grid}.crash-panel h2{font-family:var(--font-display);margin:4px 0 0;font-size:17px}.crash-panel p{color:var(--color-text-muted);margin:0;font-size:14px}.crash-icon{background:color-mix(in srgb, var(--color-warning) 15%, transparent);width:48px;height:48px;color:var(--color-warning);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:22px;font-weight:900;display:grid}.crash-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.crash-details{width:100%;color:var(--color-text-faint);text-align:left;margin-top:4px;font-size:12px}.crash-details code{background:var(--bg-input);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin-top:6px;padding:8px 10px;display:block}.crash-overlay{z-index:70;width:calc(100% - 32px);margin:0;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.page-tabs{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.page-tabs .segmented{max-width:100%;overflow-x:auto}.page-tabs .toolbar-spacer{flex:1}.page-tabs .segmented.profile-tabs{gap:4px;width:100%;padding:5px;display:flex;overflow:visible}.profile-tabs button{letter-spacing:.03em;flex:auto;justify-content:center;gap:6px;min-width:auto;padding:9px 6px;font-size:11px}.profile-tabs button .tab-count{min-width:16px;padding:0 4px}.profile-tabs button .ico,.profile-tabs .tab-count{flex:none}@media (max-width:900px){.profile-tabs button{letter-spacing:.03em;flex-direction:column;gap:3px;padding:7px 4px;font-size:10px}}.page-tabs input[type=date],.page-tabs input[type=month],.page-tabs select{border:1px solid var(--color-border-strong);background:var(--bg-input);min-height:38px;color:var(--color-text);border-radius:10px;padding:0 10px}.kv{gap:2px;display:grid}.kv-row{border-bottom:1px dashed var(--color-border);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;font-size:13.5px;display:flex}.kv-row:last-child{border-bottom:0}.kv-row>span{color:var(--color-text-muted)}.kv-row>strong{font-variant-numeric:tabular-nums;text-align:right}.kv-row.total{border-top:1px solid var(--color-border-strong);border-bottom:0;margin-top:4px;padding-top:10px;font-size:16px}.kv-row.total>strong{color:var(--color-primary-ink);font-family:var(--font-display);font-size:20px}.kv-row.good>strong{color:var(--color-success)}.kv-row.bad>strong{color:var(--color-danger)}.card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.mini-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--bg-panel);box-shadow:var(--shadow-panel);gap:8px;padding:16px;display:grid;position:relative}.mini-card.inactive{opacity:.6}.mini-card h3{margin:0;font-size:15px}.mini-card p{color:var(--color-text-muted);margin:0;font-size:12.5px}.mini-card .mini-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mini-card .mini-card-value{font-family:var(--font-display);color:var(--color-primary-ink);font-size:22px;font-weight:800}.mini-card .mini-card-foot{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.mini-card .tier-stripe{border-radius:var(--radius) 0 0 var(--radius);background:var(--tier,var(--color-primary));width:4px;position:absolute;top:0;bottom:0;left:0;right:auto}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--color-border-strong);background:var(--bg-raised);color:var(--color-text-muted);white-space:nowrap;border-radius:30px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.chip.on{border-color:var(--color-primary-line);background:var(--color-primary-soft);color:var(--color-primary-ink)}.chip.warn{border-color:color-mix(in srgb, var(--color-warning) 40%, transparent);color:var(--color-warning)}.chip.bad{border-color:color-mix(in srgb, var(--color-danger) 40%, transparent);color:var(--color-danger)}.chip .ico{width:12px;height:12px}button.chip{cursor:pointer}.check-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.check-item{border:1px solid var(--color-border);background:var(--bg-raised);cursor:pointer;text-transform:none;letter-spacing:0;color:var(--color-text);border-radius:10px;align-items:flex-start;gap:9px;padding:9px 11px;font-size:13px;font-weight:500;display:flex}.check-item input{accent-color:var(--color-primary);margin-top:2px}.check-item small{color:var(--color-text-faint);font-size:11.5px;display:block}.check-item:has(input:checked){border-color:var(--color-primary-line);background:var(--color-primary-soft)}.switch-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.switch-row:last-child{border-bottom:0}.switch-row strong{font-size:14px;display:block}.switch-row span{color:var(--color-text-muted);font-size:12.5px}.note{border:1px solid var(--color-border);background:var(--bg-raised);color:var(--color-text-muted);border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12.5px;display:flex}.note .ico{width:15px;height:15px;color:var(--color-info);flex:none;margin-top:1px}.note.warn{border-color:color-mix(in srgb, var(--color-warning) 35%, transparent)}.note.warn .ico{color:var(--color-warning)}.money-cell{font-variant-numeric:tabular-nums}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.text-muted{color:var(--color-text-muted)}.row-sub{color:var(--color-text-faint);font-size:12px;display:block}.panel+.panel{margin-top:14px}.split-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.split-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.split-wide{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.approval-box{border:1px solid color-mix(in srgb, var(--color-warning) 45%, transparent);background:color-mix(in srgb, var(--color-warning) 7%, transparent);border-radius:12px;gap:12px;margin:4px 0 14px;padding:14px;display:grid}.approval-head strong{color:var(--color-warning);letter-spacing:.08em;text-transform:uppercase;font-size:13px;display:block}.approval-head span{color:var(--color-text-muted);font-size:12.5px}.line-editor{gap:8px;display:grid}.line-row{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)) 38px;align-items:end;gap:8px;display:grid}.line-row.cols-3{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) 38px}.line-row.cols-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px}.line-row .field{gap:4px}.line-row .icon-button{height:40px}.line-total{justify-content:flex-end;gap:14px;padding-top:6px;font-size:14px;display:flex}.line-total strong{font-family:var(--font-display);color:var(--color-primary-ink)}.promo-grid{gap:10px;display:grid}.promo-row{align-items:center;gap:8px;display:flex}.promo-row input,.promo-row select{border:1px solid var(--color-border-strong);background:var(--bg-input);min-width:0;min-height:38px;color:var(--color-text);border-radius:10px;flex:1;padding:0 10px}.promo-applied{background:var(--color-primary-soft);color:var(--color-primary-ink);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;font-weight:700;display:flex}.pay-lines{gap:8px;display:grid}.pay-line{grid-template-columns:minmax(0,1fr) 120px 34px;gap:8px;display:grid}.pay-line select,.pay-line input{border:1px solid var(--color-border-strong);background:var(--bg-input);min-height:38px;color:var(--color-text);border-radius:10px;min-width:0;padding:0 10px}.pay-left{color:var(--color-text-muted);justify-content:space-between;font-size:12.5px;display:flex}.pay-left strong{color:var(--color-warning)}.pay-left.done strong{color:var(--color-success)}.quote-loading{opacity:.55;transition:opacity .2s}.profile-grid{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.profile-side{gap:12px;display:grid}.profile-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--bg-raised);text-align:center;justify-items:center;gap:8px;padding:18px;display:grid}.profile-card .avatar{width:64px;height:64px;font-size:22px}.profile-card h3{margin:0;font-size:17px}.member-card{color:#fff;background:linear-gradient(135deg, var(--tier,#2b6), color-mix(in srgb, var(--tier,#2b6) 40%, #000));box-shadow:0 10px 30px color-mix(in srgb, var(--tier,#2b6) 25%, transparent);border-radius:14px;padding:16px;position:relative;overflow:hidden}.member-card:after{content:"";background:#ffffff14;border-radius:50%;width:140px;height:140px;position:absolute;top:-40px;right:-40px}.member-card small{opacity:.8;letter-spacing:.14em;text-transform:uppercase;font-size:11px;display:block}.member-card strong{font-family:var(--font-display);letter-spacing:.04em;font-size:20px;display:block}.member-card .member-no{font-family:var(--font-display);letter-spacing:.2em;margin-top:10px;font-size:14px}.balance-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.balance-tiles>div{border:1px solid var(--color-border);background:var(--bg-raised);text-align:center;border-radius:10px;padding:10px}.balance-tiles span{color:var(--color-text-faint);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:700;display:block}.balance-tiles strong{font-family:var(--font-display);font-size:16px}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.action-grid .button{justify-content:center}.shift-hero{border:1px solid var(--color-primary-line);border-radius:var(--radius);background:linear-gradient(135deg, var(--color-primary-soft), transparent 70%), var(--bg-panel);flex-wrap:wrap;align-items:center;gap:18px;padding:20px;display:flex}.shift-hero.closed{border-color:var(--color-border);background:var(--bg-panel)}.shift-hero .shift-dot{background:var(--color-success);width:14px;height:14px;box-shadow:0 0 14px var(--color-success);border-radius:50%}.shift-hero.closed .shift-dot{background:var(--color-text-faint);box-shadow:none}.shift-hero h2{margin:0;font-size:18px}.shift-hero p{color:var(--color-text-muted);margin:2px 0 0;font-size:13px}.shift-hero .toolbar-spacer{flex:1}.shift-cash{font-family:var(--font-display);color:var(--color-primary-ink);font-size:28px;font-weight:800}.heatmap{grid-template-columns:46px repeat(24,minmax(0,1fr));gap:3px;font-size:10.5px;display:grid}.heatmap .hm-label{color:var(--color-text-faint);align-items:center;font-weight:700;display:grid}.heatmap .hm-hour{text-align:center;color:var(--color-text-faint)}.heatmap .hm-cell{aspect-ratio:1.4;background:color-mix(in srgb, var(--color-primary) calc(var(--v,0) * 100%), var(--bg-raised));border-radius:4px;min-height:14px}.bar-list{gap:8px;display:grid}.bar-item{grid-template-columns:minmax(90px,160px) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px;display:grid}.bar-item .bar-track{background:var(--bg-raised);border-radius:6px;height:10px;overflow:hidden}.bar-item .bar-fill{background:linear-gradient(90deg, var(--color-primary), color-mix(in srgb, var(--color-primary) 55%, var(--color-info)));border-radius:6px;height:100%}.bar-item strong{font-variant-numeric:tabular-nums}.bracket{gap:22px;padding-bottom:8px;display:flex;overflow-x:auto}.bracket-round{flex-direction:column;justify-content:space-around;gap:12px;min-width:210px;display:flex}.bracket-round h4{color:var(--color-text-faint);letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px;font-size:11px}.match-card{border:1px solid var(--color-border);background:var(--bg-raised);border-radius:10px;display:grid;overflow:hidden}.match-card.ready{border-color:var(--color-primary-line)}.match-card.done{opacity:.85}.match-player{justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.match-player+.match-player{border-top:1px solid var(--color-border)}.match-player.winner{color:var(--color-primary-ink);font-weight:700}.match-player.tbd{color:var(--color-text-faint);font-style:italic}.match-player b{font-family:var(--font-display)}.match-card button{border:0;border-top:1px solid var(--color-border);color:var(--color-primary-ink);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;padding:6px;font-size:11px;font-weight:700}.match-card button:hover{background:var(--color-primary-soft)}.alert-groups{gap:14px;display:grid}.alert-group h4{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:8px;margin:0 0 6px;font-size:12px;display:flex}.alert-group h4 .chip{font-size:10.5px}.dot.on{display:block}.icon-button .badge-count{background:var(--color-danger);color:#fff;text-align:center;border-radius:9px;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:800;line-height:17px;position:absolute;top:-4px;right:-4px}.sms-preview{background:var(--bg-raised);border:1px solid var(--color-border);white-space:pre-wrap;border-radius:14px 14px 14px 4px;padding:12px 14px;font-size:13px}@media (max-width:900px){.profile-grid,.split-2,.split-3,.split-wide{grid-template-columns:minmax(0,1fr)}.line-row,.line-row.cols-3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.line-row .icon-button{width:100%}.heatmap{grid-template-columns:34px repeat(24,minmax(10px,1fr));overflow-x:auto}}.balance-note.ok{background:color-mix(in srgb, var(--color-success) 10%, transparent);color:var(--color-success)}.link-cell{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.link-cell:hover .table-primary{color:var(--color-primary-ink)}.status-pill.status-frozen,.status-pill.status-registration,.status-pill.status-ready,.status-pill.status-open,.status-pill.status-queued{--pill:var(--color-info)}.status-pill.status-expired,.status-pill.status-rejected,.status-pill.status-absent,.status-pill.status-failed,.status-pill.status-no-show,.status-pill.status-out{--pill:var(--color-danger)}.status-pill.status-used,.status-pill.status-upgraded,.status-pill.status-closed,.status-pill.status-done,.status-pill.status-finished,.status-pill.status-sent,.status-pill.status-off,.status-pill.status-bye,.status-pill.status-draft{--pill:var(--color-text-muted)}.status-pill.status-approved,.status-pill.status-present,.status-pill.status-running,.status-pill.status-playing,.status-pill.status-winner,.status-pill.status-paid{--pill:var(--color-success)}.status-pill.status-late,.status-pill.status-half,.status-pill.status-leave,.status-pill.status-unpaid{--pill:var(--color-warning)}.setup-button{border-color:var(--color-primary-line);color:var(--color-primary-ink)}.setup-modal .modal-body{min-height:420px}.setup-pane{gap:4px;display:grid}.setup-pane-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.setup-pane-head p{color:var(--color-text-muted);margin:0;font-size:13px}.setup-pane .settings-group{padding:14px 0}.setup-pane .settings-savebar{border-radius:10px;margin-top:8px}.tier-edit{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:20px;display:grid}.tier-form{gap:14px;min-width:0;display:grid}.form-sec{border:1px solid var(--color-border);border-radius:var(--radius);background:color-mix(in srgb, var(--bg-raised) 40%, var(--bg-panel));padding:16px}.form-sec>header{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.form-sec-icon{background:var(--color-primary-soft);width:34px;height:34px;color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary-line);border-radius:10px;flex:none;place-items:center;display:grid}.form-sec-icon .ico{width:17px;height:17px}.form-sec h4{letter-spacing:.04em;margin:0;font-size:14px}.form-sec header p{color:var(--color-text-muted);margin:2px 0 0;font-size:12.5px;line-height:1.4}.tier-edit .field-hint{color:var(--color-text-faint);letter-spacing:0;text-transform:none;margin-top:4px;font-size:11.5px;font-weight:500}.tier-colors{flex-wrap:wrap;gap:8px;display:flex}.tier-swatch{background:var(--swatch);color:#fff;cursor:pointer;border:2px solid #0000;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;transition:transform .12s;display:grid;position:relative;box-shadow:inset 0 0 0 1px #00000040}.tier-swatch:hover{transform:scale(1.1)}.tier-swatch.on{border-color:var(--color-bg,var(--bg-panel));box-shadow:0 0 0 2px var(--swatch)}.tier-swatch .ico{stroke-width:3px;filter:drop-shadow(0 1px 1px #00000080);width:15px;height:15px}.tier-swatch.custom{background:conic-gradient(#ff5c6c,#ffcb47,#34f5a0,#4cc3ff,#9b59ff,#ff5c6c);overflow:hidden}.tier-swatch.custom input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.tier-swatch.custom .ico{pointer-events:none}.tier-plans{gap:8px;display:grid}.tier-plan{border:1px solid var(--color-border);background:var(--bg-panel);border-radius:12px;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;padding:10px;display:grid}.tier-plan>label{gap:5px;min-width:0;display:grid}.tier-plan>label>span:first-child{color:var(--color-text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.tier-empty{border:1px dashed var(--color-border-strong);color:var(--color-text-muted);text-align:center;border-radius:12px;margin:0;padding:12px;font-size:12.5px}.tier-presets{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.tier-presets>span{color:var(--color-text-faint);letter-spacing:.08em;text-transform:uppercase;margin-right:2px;font-size:11px;font-weight:700}.tier-presets .chip{cursor:pointer}.tier-presets .chip:disabled{opacity:.35;cursor:not-allowed}.tier-presets .chip .ico{width:12px;height:12px}.tier-preview{gap:8px;display:grid;position:sticky;top:0}.tier-preview-label{color:var(--color-text-faint);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.tier-card{border:1px solid color-mix(in srgb, var(--tier) 40%, var(--color-border));background:radial-gradient(120% 70% at 0 0, color-mix(in srgb, var(--tier) 16%, transparent), transparent 70%), var(--bg-panel);box-shadow:var(--shadow-panel);border-radius:16px;gap:12px;padding:18px 18px 18px 22px;display:grid;position:relative;overflow:hidden}.tier-card .tier-stripe{background:var(--tier);width:5px;position:absolute;top:0;bottom:0;left:0;right:auto}.tier-card-top{align-items:center;gap:12px;display:flex}.tier-medal{background:color-mix(in srgb, var(--tier) 22%, transparent);width:42px;height:42px;color:var(--tier);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tier) 50%, transparent);border-radius:12px;place-items:center;display:grid}.tier-medal .ico{width:22px;height:22px}.tier-card h3{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:18px}.tier-card p{color:var(--color-text-muted);margin:2px 0 0;font-size:12.5px}.tier-card .tier-card-desc{margin:0;line-height:1.45}.tier-card-plans{flex-wrap:wrap;gap:8px;display:flex}.tier-card-plans>div{background:color-mix(in srgb, var(--tier) 12%, var(--bg-raised));min-width:76px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tier) 30%, transparent);border-radius:10px;gap:1px;padding:8px 12px;display:grid}.tier-card-plans strong{font-variant-numeric:tabular-nums;font-size:15px}.tier-card-plans span{color:var(--color-text-muted);font-size:11.5px}.tier-card-plans .tier-card-free{padding:8px 0;font-size:13px}.tier-card .tier-card-fee{margin:-4px 0 0;font-size:12px}.tier-card-perks{border-top:1px solid var(--color-border);gap:6px;margin:0;padding:12px 0 0;font-size:13px;font-weight:600;list-style:none;display:grid}.tier-card-perks li{align-items:center;gap:8px;display:flex}.tier-card-perks .ico{width:15px;height:15px;color:var(--tier);stroke-width:3px}.tier-card .tier-card-auto{background:var(--color-primary-soft);color:var(--color-primary-ink);border-radius:10px;align-items:center;gap:7px;margin:0;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.tier-card-auto .ico{width:14px;height:14px}@media (max-width:900px){.tier-edit{grid-template-columns:minmax(0,1fr)}.tier-preview{order:-1;position:static}}@media (max-width:520px){.tier-plan{grid-template-columns:1fr 1fr}.tier-plan .icon-button{grid-column:1/-1;justify-self:end}}.modal.tier-modal{width:min(1040px,100vw - 32px)}.form-sec .form-grid{align-items:start}.form-sec .field{align-content:start}.form-sec .field>input,.form-sec .field>select,.form-sec .field .settings-money{box-sizing:border-box;height:44px}.form-sec .settings-money input{height:100%}.tn-filters{scrollbar-width:none;margin-bottom:14px;overflow-x:auto}.tn-filters::-webkit-scrollbar{display:none}.tn-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));align-items:stretch;gap:16px;display:grid}.tn-card{--tn:var(--color-text-faint);border:1px solid color-mix(in srgb, var(--tn) 28%, var(--color-border));background:radial-gradient(110% 60% at 0 0, color-mix(in srgb, var(--tn) 11%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--bg-raised) 55%, var(--bg-panel)), var(--bg-panel));min-width:0;box-shadow:var(--shadow-panel);border-radius:16px;flex-direction:column;gap:14px;padding:18px 18px 16px;transition:transform .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.tn-card:hover{border-color:color-mix(in srgb, var(--tn) 55%, var(--color-border));transform:translateY(-2px)}.tn-card:before{content:"";background:linear-gradient(90deg, var(--tn), transparent);height:3px;position:absolute;top:0;bottom:auto;left:0;right:0}.tn-card[data-status=running]{--tn:var(--color-success)}.tn-card[data-status=registration],.tn-card[data-status=draft]{--tn:var(--color-info)}.tn-card[data-status=finished]{--tn:var(--color-gold)}.tn-card[data-status=cancelled]{--tn:var(--color-danger);opacity:.75}.tn-card-head{align-items:flex-start;gap:12px;display:flex}.tn-card-head>div{flex:1;min-width:0}.tn-badge{background:color-mix(in srgb, var(--tn) 18%, transparent);width:42px;height:42px;color:var(--tn);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tn) 45%, transparent);border-radius:12px;flex:none;place-items:center;display:grid}.tn-badge .ico{width:20px;height:20px}.tn-card h3{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.25}.tn-card-head p{color:var(--color-text-muted);margin:3px 0 0;font-size:12.5px}.tn-card-head .status-pill{flex:none}.tn-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.tn-stats>div{background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--color-border);border-radius:11px;min-width:0;padding:9px 11px}.tn-stats dt{color:var(--color-text-faint);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:700}.tn-stats dd{font-family:var(--font-display);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:14.5px;font-weight:800;overflow:hidden}.tn-stats dd small{color:var(--color-text-faint);font-size:12px;font-weight:600}.tn-fill{background:var(--color-border);border-radius:5px;height:5px;margin-top:-4px;overflow:hidden}.tn-fill i{background:var(--tn);border-radius:5px;height:100%;transition:width .3s;display:block}.tn-prize,.tn-winner{border-radius:11px;align-items:center;gap:9px;margin:0;padding:9px 12px;font-size:12.5px;line-height:1.4;display:flex}.tn-prize{background:var(--bg-raised);color:var(--color-text-muted);box-shadow:inset 0 0 0 1px var(--color-border)}.tn-prize .ico,.tn-winner .ico{flex:none;width:16px;height:16px}.tn-prize .ico{color:var(--color-primary)}.tn-winner{background:color-mix(in srgb, var(--color-gold) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-gold) 38%, transparent);color:var(--color-gold);font-weight:700}.tn-winner span{color:inherit;opacity:.8;letter-spacing:.1em;text-transform:uppercase;font-size:11px}.tn-winner b{color:var(--color-text);text-align:right;overflow-wrap:anywhere;margin-left:auto;font-size:13.5px}.tn-card-foot{border-top:1px solid var(--color-border);align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.tn-card-foot .icon-button{margin-left:auto}.form-secs{gap:14px;display:grid}.format-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.format-card{border:1px solid var(--color-border-strong);background:var(--bg-raised);color:var(--color-text);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.format-card:hover:not(:disabled){border-color:var(--color-primary-line)}.format-card.on{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary);background:var(--color-primary-soft)}.format-card:disabled{opacity:.55;cursor:not-allowed}.format-icon{background:var(--bg-panel);width:36px;height:36px;color:var(--color-primary);border-radius:10px;flex:none;place-items:center;display:grid}.format-card strong{font-size:14px;display:block}.format-card small{color:var(--color-text-muted);letter-spacing:0;text-transform:none;margin-top:2px;font-size:12px;font-weight:500;display:block}.tn-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.tn-summary>div{background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--color-border);border-radius:12px;min-width:0;padding:10px 14px}.tn-summary span{color:var(--color-text-faint);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:700}.tn-summary strong{font-family:var(--font-display);text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:16px;display:block;overflow:hidden}.bracket{scroll-snap-type:x proximity;gap:36px;padding:6px 4px 14px}.bracket-round{scroll-snap-align:start;min-width:230px;position:relative}.bracket-round h4{border-bottom:1px solid var(--color-border);color:var(--color-primary-ink);padding-bottom:8px;font-size:11.5px}.match-card{border-radius:12px;position:relative;box-shadow:0 4px 14px #0000002e}.bracket-round:not(:last-child) .match-card:after{content:"";background:var(--color-border-strong);width:36px;height:2px;position:absolute;top:50%;left:100%}.match-card.ready{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary), 0 0 18px color-mix(in srgb, var(--color-primary) 18%, transparent)}.match-card.bye{opacity:.5}.match-player{padding:9px 12px}.match-player.winner{background:var(--color-primary-soft)}.match-player.winner span:before{content:"✓ "}.match-player:not(.winner) b{color:var(--color-text-muted)}.match-card button{background:var(--color-primary-soft);padding:8px}@media (max-width:700px){.tn-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.format-choice{grid-template-columns:minmax(0,1fr)}.bracket-round{min-width:78vw}.bracket-round:not(:last-child) .match-card:after{display:none}}@media (max-width:380px){.tn-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.tn-kpis{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:12px;margin-bottom:16px;display:grid}.tn-kpi{--k:var(--color-primary);border:1px solid color-mix(in srgb, var(--k) 25%, var(--color-border));background:radial-gradient(120% 90% at 0 0, color-mix(in srgb, var(--k) 10%, transparent), transparent 70%), var(--bg-panel);min-width:0;box-shadow:var(--shadow-panel);border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.tn-kpi[data-tone=info]{--k:var(--color-info)}.tn-kpi[data-tone=success]{--k:var(--color-success)}.tn-kpi[data-tone=gold]{--k:var(--color-gold)}.tn-kpi-icon{background:color-mix(in srgb, var(--k) 16%, transparent);width:42px;height:42px;color:var(--k);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--k) 40%, transparent);border-radius:12px;flex:none;place-items:center;display:grid}.tn-kpi-icon .ico{width:20px;height:20px}.tn-kpi>div{gap:1px;min-width:0;display:grid}.tn-kpi span:not(.tn-kpi-icon){color:var(--color-text-faint);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:700}.tn-kpi strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:800;line-height:1.2;overflow:hidden}.tn-kpi small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tn-kpi-filter{align-items:center;padding:8px 10px}.tn-kpi-filter .segmented{scrollbar-width:none;max-width:100%;overflow-x:auto}@media (max-width:1100px){.tn-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.tn-kpi-filter{display:none}}@media (max-width:700px){.tn-kpis{grid-template-columns:minmax(0,1fr);gap:8px}.tn-kpi{padding:11px 14px}.tn-kpi-icon{width:36px;height:36px}.tn-kpi strong{font-size:17px}}.menu-popover .menu-field{padding:2px 6px 6px}.menu-popover .menu-field input{width:100%}.menu-popover .menu-count{background:var(--bg-raised);color:var(--color-text-muted);border-radius:999px;margin-left:auto;padding:1px 8px;font-size:11px;font-weight:700}.booking-panel-head{flex-wrap:nowrap;align-items:center;gap:12px}.booking-panel-head .mini-stats{scrollbar-width:none;flex-wrap:nowrap;flex:1 1 0;min-width:0;padding:2px 14px 2px 1px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.booking-panel-head .mini-stats::-webkit-scrollbar{display:none}.booking-panel-head .mini-stat{flex:none}.booking-panel-head .panel-tools{flex-wrap:nowrap;flex:none}@media (max-width:700px){.booking-panel-head{flex-wrap:wrap}.booking-panel-head .mini-stats{flex:100%}.booking-panel-head .panel-tools{flex-wrap:wrap;flex:100%;justify-content:space-between}.booking-panel-head .sort-phone{flex:150px;min-width:0}.booking-panel-head .sort-phone .heading-select{flex:auto;min-width:0;max-width:none}.booking-panel-head .panel-tools .segmented{flex:auto}.booking-panel-head .panel-tools .segmented button{flex:1;justify-content:center}}.pay-ref-row{gap:8px;margin-top:10px;display:grid}.pay-ref{border:1px solid var(--color-border-strong);background:var(--bg-input);min-height:38px;color:var(--color-text);border-radius:10px;width:100%;min-width:0;padding:0 10px}.pay-line .pay-ref{order:3;grid-column:1/-1}.promo-grid.compact{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;padding-top:10px}.promo-grid.compact>.check-item,.promo-grid.compact>.promo-applied{grid-column:1/-1}.promo-grid.compact .promo-row input,.promo-grid.compact .promo-row select{min-height:34px;font-size:13px}.promo-grid.compact .promo-row .button-sm{min-height:34px;padding:0 10px}.check-item.compact{align-items:center;padding:6px 10px}.check-item.compact input{margin-top:0}@media (max-width:520px){.promo-grid.compact{grid-template-columns:1fr}}.promo-toggle{border:1px dashed var(--color-border-strong);min-height:34px;color:var(--color-text-muted,var(--color-text));cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.promo-toggle:hover{border-color:var(--color-primary-line);color:var(--color-primary-ink)}.promo-grid.compact>.promo-row.full{grid-column:1/-1}.data-table-wrap{border-radius:var(--radius-sm);scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;position:relative}.data-table{min-width:100%}.data-table th,.data-table td{padding:12px 14px}.data-table th{z-index:2;white-space:nowrap}.data-table td{color:var(--color-text-muted)}.data-table .num,.data-table td.money-cell{text-align:right;font-variant-numeric:tabular-nums}.data-table td:has(>.table-primary+.table-sub){white-space:normal;min-width:190px;max-width:360px}.data-table td .table-sub{overflow-wrap:anywhere}.data-table th.col-actions,.data-table td.col-actions{white-space:nowrap;text-align:right;width:1%;position:sticky;right:0}.data-table td.col-actions{z-index:1;background:var(--bg-panel);box-shadow:-1px 0 0 var(--color-border), -14px 0 14px -14px #00000059}.data-table th.col-actions{z-index:3;box-shadow:-1px 0 0 var(--color-border)}.data-table tbody tr:hover td.col-actions{background:var(--bg-panel-hover)}.data-table td.col-actions .table-actions{flex-wrap:nowrap;justify-content:flex-end;display:inline-flex}.data-table td.col-actions .button,.data-table td.col-actions .icon-button{flex:none}.panel .data-table td.col-actions{background:var(--bg-panel)}@media (max-width:700px){.data-table.is-stack,.data-table.is-stack tbody,.data-table.is-stack tfoot,.data-table.is-stack tr,.data-table.is-stack td{width:100%;display:block}.data-table.is-stack{white-space:normal;min-width:0}.data-table.is-stack thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.data-table.is-stack tr{border:1px solid var(--color-border);background:color-mix(in srgb, var(--bg-raised) 50%, var(--bg-panel));border-radius:14px;margin:0 0 10px;padding:4px 14px}.data-table.is-stack tbody tr:hover td,.data-table.is-stack tbody tr:hover td:first-child{box-shadow:none;background:0 0}.data-table.is-stack td{border-bottom:1px dashed var(--color-border);text-align:right;white-space:normal;border-radius:0;justify-content:space-between;align-items:center;gap:14px;padding:9px 0;font-size:13.5px;display:flex}.data-table.is-stack td:last-child{border-bottom:0}.data-table.is-stack td:before{content:attr(data-label);max-width:42%;color:var(--color-text-faint);letter-spacing:.1em;text-align:left;text-transform:uppercase;flex:none;font-size:10.5px;font-weight:700}.data-table.is-stack td:not([data-label]):before,.data-table.is-stack td[data-label=""]:before{display:none}.data-table.is-stack td>*{min-width:0}.data-table.is-stack td:first-child{text-align:left;border-bottom:1px solid var(--color-border);padding:10px 0;display:block}.data-table.is-stack td:first-child:before{display:none}.data-table.is-stack td:has(>.table-primary+.table-sub){min-width:0;max-width:none}.data-table.is-stack td.col-actions{width:100%;box-shadow:none;border-bottom:0;justify-content:flex-end;padding:10px 0 6px;display:flex;position:static;background:0 0!important}.data-table.is-stack td.col-actions:before{display:none}.data-table.is-stack td .table-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.data-table.is-stack tr.row-full{background:0 0;border:0;padding:0}.data-table.is-stack tfoot tr{background:var(--bg-raised)}.data-table-wrap{overflow-x:visible}.data-table:not(.is-stack) td:first-child,.data-table:not(.is-stack) th:first-child{z-index:1;background:var(--bg-panel);position:sticky;left:0}.data-table:not(.is-stack) th:first-child{z-index:3}.data-table-wrap:has(.data-table:not(.is-stack)){overflow-x:auto}}.stack-md{container-type:inline-size}@container (width>=781px) and (width<=1060px){.stack-md .data-table th,.stack-md .data-table td{padding-inline-start:10px;padding-inline-end:10px}.stack-md .data-table td:has(>.table-primary+.table-sub){min-width:150px}.stack-md .data-table th.col-actions,.stack-md .data-table td.col-actions{white-space:normal;min-width:240px}.stack-md .data-table td.col-actions .table-actions{flex-wrap:wrap;justify-content:flex-end;max-width:240px;margin-left:auto}}@container (width<=780px){.stack-md .data-table.is-stack,.stack-md .data-table.is-stack tbody,.stack-md .data-table.is-stack tfoot,.stack-md .data-table.is-stack tr,.stack-md .data-table.is-stack td{width:100%;display:block}.stack-md .data-table.is-stack{white-space:normal;min-width:0}.stack-md .data-table.is-stack thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.stack-md .data-table.is-stack tr{border:1px solid var(--color-border);background:color-mix(in srgb, var(--bg-raised) 50%, var(--bg-panel));border-radius:14px;margin:0 0 10px;padding:4px 14px}.stack-md .data-table.is-stack tbody tr:hover td,.stack-md .data-table.is-stack tbody tr:hover td:first-child{box-shadow:none;background:0 0}.stack-md .data-table.is-stack td{border-bottom:1px dashed var(--color-border);text-align:right;white-space:normal;border-radius:0;justify-content:space-between;align-items:center;gap:14px;padding:9px 0;font-size:13.5px;display:flex}.stack-md .data-table.is-stack td:last-child{border-bottom:0}.stack-md .data-table.is-stack td:before{content:attr(data-label);max-width:42%;color:var(--color-text-faint);letter-spacing:.1em;text-align:left;text-transform:uppercase;flex:none;font-size:10.5px;font-weight:700}.stack-md .data-table.is-stack td:not([data-label]):before,.stack-md .data-table.is-stack td[data-label=""]:before{display:none}.stack-md .data-table.is-stack td>*{min-width:0}.stack-md .data-table.is-stack td:first-child{text-align:left;border-bottom:1px solid var(--color-border);padding:10px 0;display:block}.stack-md .data-table.is-stack td:first-child:before{display:none}.stack-md .data-table.is-stack td:has(>.table-primary+.table-sub){min-width:0;max-width:none}.stack-md .data-table.is-stack td.col-actions{width:100%;box-shadow:none;border-bottom:0;justify-content:flex-end;padding:10px 0 6px;display:flex;position:static;background:0 0!important}.stack-md .data-table.is-stack td.col-actions:before{display:none}.stack-md .data-table.is-stack td .table-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.stack-md .data-table.is-stack tr.row-full{background:0 0;border:0;padding:0}.stack-md .data-table.is-stack tfoot tr{background:var(--bg-raised)}.stack-md .data-table.is-stack thead{display:none}}.data-table th.sortable{padding:0}.data-table th.sortable>button{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:11px 14px;transition:color .15s;display:inline-flex}.data-table th.sortable>button:hover{color:var(--color-text)}.data-table th.sortable.num>button{justify-content:flex-end}.sort-arrow{opacity:0;place-items:center;width:14px;height:14px;transition:opacity .15s;display:inline-grid}.sort-arrow .ico{stroke-width:2.6px;width:14px;height:14px}.data-table th.sortable>button:hover .sort-arrow{opacity:.45}.data-table th.sortable.sorted{color:var(--color-primary-ink)}.data-table th.sortable.sorted .sort-arrow{opacity:1;color:var(--color-primary)}.pager{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 14px;display:flex}.pager-info{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-right:auto;font-size:12.5px}.pager-size{color:var(--color-text-faint);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.pager-size select{border:1px solid var(--color-border-strong);background-color:var(--bg-input);min-height:32px;color:var(--color-text);font:inherit;letter-spacing:0;border-radius:9px;padding:0 28px 0 10px;font-size:13px;font-weight:600}.pager-pages{align-items:center;gap:4px;display:inline-flex}.pager-btn{border:1px solid var(--color-border);background:var(--bg-raised);min-width:34px;height:34px;color:var(--color-text-muted);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:9px;place-items:center;padding:0 8px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-grid}.pager-btn:hover:not(:disabled):not(.on){border-color:var(--color-primary-line);color:var(--color-text);background:var(--bg-panel-hover)}.pager-btn.on{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.pager-btn:disabled{opacity:.35;cursor:not-allowed}.pager-btn .ico{stroke-width:2.6px;width:16px;height:16px}.pager-prev{transform:rotate(-90deg)}.pager-next{transform:rotate(90deg)}.pager-gap{color:var(--color-text-faint);padding:0 4px}@media (max-width:700px){.pager{justify-content:space-between}.pager-info{width:100%;margin-right:0}.pager-pages{flex:1;justify-content:flex-end}.pager-pages .pager-btn:not(.on):not([aria-label$=page]),.pager-gap,.data-table.is-stack thead{display:none}}.panel-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sort-phone{align-items:center;gap:6px;display:none}@media (max-width:700px){.sort-phone{display:inline-flex}}
