@font-face{font-family:'Big Shoulders Display';font-style:normal;font-weight:800;font-display:swap;src:url("fonts/bsd-latin.1be217242f58.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Big Shoulders Display';font-style:normal;font-weight:800;font-display:swap;src:url("fonts/bsd-latin-ext.9ac4bc0b77c0.woff2") format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Big Shoulders Display';font-style:normal;font-weight:800;font-display:swap;src:url("fonts/oswald-cyrillic.ae7f9fac7ae7.woff2") format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url("fonts/manrope-latin.938c6e8019b6.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url("fonts/manrope-latin-ext.6d36d5bdedfa.woff2") format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url("fonts/manrope-cyrillic.e58febde317b.woff2") format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}:root{--bg:#F6F4EC;--bg-soft:#EFECE0;--card:#FFFFFF;--ink:#132018;--ink-soft:#5B6A60;--turf:#1F5D3A;--turf-deep:#123723;--turf-light:#3E8E5C;--amber:#E8B027;--amber-deep:#A87A12;--line:#E2DDCB;--red:#B83A22;--blue:#2C6E9E;--shadow:0 1px 2px rgba(18,30,20,.04),0 10px 24px -12px rgba(18,30,20,.18);--shadow-lg:0 20px 50px -18px rgba(18,30,20,.35);--radius:18px;--nav-h:70px;--top-h:64px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0F1613;--bg-soft:#161F1A;--card:#182420;--ink:#EDEFEA;--ink-soft:#9BAAA1;--turf:#3E8E5C;--turf-deep:#1F5D3A;--turf-light:#57B87A;--amber:#F0BE3D;--amber-deep:#E3B23C;--line:#2A3830;--red:#F0795F;--blue:#6FB0DE;color-scheme:dark}}:root[data-theme="dark"]{--bg:#0F1613;--bg-soft:#161F1A;--card:#182420;--ink:#EDEFEA;--ink-soft:#9BAAA1;--turf:#3E8E5C;--turf-deep:#1F5D3A;--turf-light:#57B87A;--amber:#F0BE3D;--amber-deep:#E3B23C;--line:#2A3830;--red:#F0795F;--blue:#6FB0DE;color-scheme:dark}:root[data-theme="light"]{--bg:#F6F4EC;--bg-soft:#EFECE0;--card:#FFFFFF;--ink:#132018;--ink-soft:#5B6A60;--turf:#1F5D3A;--turf-deep:#123723;--turf-light:#3E8E5C;--amber:#E8B027;--amber-deep:#A87A12;--line:#E2DDCB;--red:#B83A22;--blue:#2C6E9E;color-scheme:light}body{transition:background-color .2s ease,color .2s ease}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:'Manrope',system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,.disp{font-family:'Big Shoulders Display',sans-serif;font-weight:800;margin:0;line-height:.98;letter-spacing:.2px}p{margin:0}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{font-family:inherit}::selection{background:var(--amber);color:var(--turf-deep)}.scrollx{overflow-x:auto;scrollbar-width:none}.scrollx::-webkit-scrollbar{display:none}#app{max-width:1180px;margin:0 auto;min-height:100vh;position:relative}.topbar{position:sticky;top:0;z-index:40;height:var(--top-h);display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:9px}.brand-mark{width:34px;height:34px;border-radius:9px;background:linear-gradient(150deg,var(--turf),var(--turf-deep));display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);flex:none}.brand-mark svg{color:#fff;width:19px;height:19px}.brand-name{font-family:'Big Shoulders Display';font-weight:800;font-size:21px}.brand-name b{color:var(--turf)}.top-actions{display:flex;gap:8px;align-items:center}.icon-btn{width:38px;height:38px;border-radius:11px;border:1px solid var(--line);background:var(--card);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink)}.icon-btn:hover{background:var(--bg-soft)}.icon-btn svg{width:18px;height:18px}.layout{display:flex;min-height:calc(100vh - var(--top-h))}.sidenav{display:none}main.content{flex:1;min-width:0;padding:20px 18px calc(var(--nav-h) + 26px)}@media (min-width:900px){.sidenav{display:flex;flex-direction:column;width:240px;flex:none;padding:22px 12px;gap:3px;border-right:1px solid var(--line);position:sticky;top:var(--top-h);align-self:flex-start;height:calc(100vh - var(--top-h))}.bottomnav{display:none}main.content{padding:26px 34px 40px}}.nav-item{display:flex;align-items:center;gap:11px;padding:11px 14px;border-radius:12px;color:var(--ink-soft);font-weight:700;font-size:14px;cursor:pointer}.nav-item.active{background:var(--bg-soft);color:var(--turf)}.nav-item svg{width:18px;height:18px;flex:none}.bottomnav{position:fixed;left:0;right:0;bottom:0;z-index:50;height:var(--nav-h);background:var(--card);border-top:1px solid var(--line);display:flex;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -8px 24px -18px rgba(0,0,0,.3)}.bottomnav .nav-item{flex:1;flex-direction:column;gap:3px;justify-content:center;border-radius:0;font-size:10px;padding:8px 2px 0;text-align:center}.bottomnav .nav-item.active{background:none}.bottomnav .nav-item svg{width:19px;height:19px}.wrap{max-width:720px;margin:0 auto}.center-col{max-width:420px;margin:60px auto}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin:24px 0 12px}.section-head h2{font-size:24px}.section-head .see-all{font-size:12.5px;font-weight:700;color:var(--turf-light)}.eyebrow{font-size:12px;font-weight:700;color:var(--ink-soft);letter-spacing:.3px}.divider{height:1px;background:var(--line);margin:16px 0}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.list-col{display:flex;flex-direction:column;gap:12px}.hairline>*{border-bottom:1px solid var(--line);padding:11px 4px}.hairline>*:last-child{border-bottom:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border-radius:13px;font-weight:800;font-size:14px;border:none;cursor:pointer;font-family:inherit;transition:transform .12s ease,filter .15s ease}.btn:active{transform:scale(.97)}.btn svg{width:16px;height:16px}.btn-primary{background:var(--turf);color:#fff;box-shadow:0 10px 22px -10px rgba(31,93,58,.6)}.btn-amber{background:var(--amber);color:var(--turf-deep);box-shadow:0 10px 22px -10px rgba(232,176,39,.55)}.btn-outline{background:transparent;border:1.5px solid var(--line);color:var(--ink)}.btn-ghost{background:var(--bg-soft);color:var(--ink)}.btn-danger{border:1.5px solid var(--red);color:var(--red);background:transparent}.btn-block{width:100%}.btn-sm{padding:9px 14px;font-size:12.5px;border-radius:10px}.field{margin-bottom:14px}.field label{display:block;font-size:12.5px;font-weight:700;color:var(--ink-soft);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border-radius:12px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);font-size:14.5px;font-family:inherit;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--turf)}.field textarea{resize:vertical;min-height:80px}.field-row{display:flex;gap:12px}.field-row .field{flex:1}.helptext{font-size:11px;color:var(--ink-soft);margin-top:4px;display:block}.errorlist{color:var(--red);font-size:12px;margin:4px 0 0;padding:0;list-style:none}.chips{display:flex;gap:9px}.chip{flex:none;display:flex;align-items:center;gap:7px;padding:9px 15px;border-radius:99px;background:var(--card);border:1px solid var(--line);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.chip.active{background:var(--turf);border-color:var(--turf);color:#fff}select.chip{-webkit-appearance:none;appearance:none;outline:none;padding-right:28px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235B6A60' stroke-width='3' stroke-linecap='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 11px center}.art-tile{aspect-ratio:16/10;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:30px;position:relative;overflow:hidden}.art-tile.football{background:linear-gradient(150deg,#2E7D4F,#123723)}.art-tile.pool{background:linear-gradient(150deg,#3D93C9,#194B6B)}.art-tile.basketball{background:linear-gradient(150deg,#D98A2C,#8A4E14)}.art-tile.tennis{background:linear-gradient(150deg,#5B9A46,#2C5A24)}.art-tile.volleyball{background:linear-gradient(150deg,#E3C27A,#B88C3F)}.art-tile.sm{width:70px;height:70px;border-radius:12px;aspect-ratio:auto;font-size:22px;flex:none}.venue-card{display:flex;gap:13px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px;box-shadow:var(--shadow);align-items:center}.venue-card h4{font-size:16px;font-weight:800;font-family:'Manrope'}.venue-card .sub{font-size:11.5px;color:var(--ink-soft);margin-top:2px;font-weight:600}.venue-card .row{display:flex;align-items:center;gap:8px;margin-top:8px}.vcard{background:var(--card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}.vcard .body{padding:14px 15px 15px}.vcard h3{font-size:19px;font-weight:800}.vcard .meta{display:flex;align-items:center;gap:12px;margin-top:10px;font-size:12px;color:var(--ink-soft);font-weight:700}.vcard .meta span{display:flex;align-items:center;gap:4px}.vcard .meta svg{width:13px;height:13px}.price-tag{font-family:'Big Shoulders Display';font-weight:800;font-size:19px;color:var(--turf);white-space:nowrap}.price-tag small{font-family:'Manrope';font-size:11px;font-weight:700;color:var(--ink-soft)}.badge-status{font-size:11px;font-weight:800;padding:5px 10px;border-radius:99px;display:inline-flex;align-items:center;gap:5px}.badge-status.open{background:rgba(31,93,58,.12);color:var(--turf)}.badge-status.closed{background:rgba(193,68,43,.12);color:var(--red)}.badge-status i{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.booking-row{display:flex;gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 13px;cursor:pointer}.booking-row .dtbox{width:46px;height:46px;border-radius:11px;background:var(--turf);color:#fff;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:'Big Shoulders Display'}.booking-row .dtbox .m{font-size:9px;font-weight:700}.booking-row .dtbox .d{font-size:18px;font-weight:800;line-height:1}.booking-row .info{flex:1;min-width:0}.booking-row h4{font-size:14.5px;font-weight:800;font-family:'Manrope'}.booking-row .sub{font-size:11.5px;color:var(--ink-soft);font-weight:600;margin-top:2px}.status-pill{font-size:10.5px;font-weight:800;padding:4px 9px;border-radius:99px;white-space:nowrap}.status-pill.confirmed{background:rgba(31,93,58,.12);color:var(--turf)}.status-pill.pending{background:rgba(232,176,39,.16);color:var(--amber-deep)}.status-pill.cancelled{background:rgba(193,68,43,.12);color:var(--red)}.stat{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shadow)}.stat .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.stat .ic{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center}.stat .ic svg{width:17px;height:17px}.stat .val{font-family:'Big Shoulders Display';font-size:28px;font-weight:800}.stat .lbl{font-size:11.5px;color:var(--ink-soft);font-weight:700;margin-top:4px}.gopay-band{background:linear-gradient(150deg,var(--turf),var(--turf-deep));border-radius:16px;padding:16px 18px;color:#fff;display:flex;justify-content:space-between;align-items:center}.gopay-band .l{font-size:12px;font-weight:700;color:rgba(255,255,255,.75)}.gopay-band .n{font-family:'Big Shoulders Display';font-size:24px;font-weight:800;margin-top:2px}.live-pulse{width:8px;height:8px;border-radius:50%;background:var(--red);display:inline-block;box-shadow:0 0 0 4px rgba(193,68,43,.18);animation:pulse 1.6s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}.progressbar{height:6px;border-radius:99px;background:var(--bg-soft);margin-top:11px;overflow:hidden}.progressbar .fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--turf-light),var(--turf))}.slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media (min-width:640px){.slot-grid{grid-template-columns:repeat(6,1fr)}}.slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:11px 6px;border-radius:11px;border:1.5px solid var(--line);background:var(--card);font-weight:800;font-size:13px;cursor:pointer}.slot.booked{background:rgba(193,68,43,.08);border-color:rgba(193,68,43,.3);color:var(--red);cursor:not-allowed}.slot .st{font-size:9px;font-weight:700;color:var(--ink-soft)}.slot.booked .st{color:var(--red)}.slot.selected{background:var(--turf);border-color:var(--turf);color:#fff}.slot.selected .st{color:rgba(255,255,255,.75)}.slot.closed{opacity:.35;cursor:not-allowed;border-style:dashed}.date-pill{flex:none;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 14px;border-radius:13px;border:1.5px solid var(--line);background:var(--card);min-width:58px;cursor:pointer}.date-pill .d{font-size:11px;font-weight:700;color:var(--ink-soft)}.date-pill .n{font-family:'Big Shoulders Display';font-size:21px;font-weight:800}.date-pill.active{background:var(--turf);border-color:var(--turf)}.date-pill.active .d,.date-pill.active .n{color:#fff}.hours-row{display:grid;grid-template-columns:34px 1fr auto auto;gap:10px;align-items:center;padding:11px 4px;border-bottom:1px solid var(--line)}.hours-row:last-child{border-bottom:none}.hours-row .day{font-size:13px;font-weight:800}.hours-row input[type="time"]{padding:8px 9px;border-radius:9px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);font-family:inherit;font-size:13px;width:104px}.hours-row.closed input[type="time"]{opacity:.35;pointer-events:none}.toggle-check{position:relative;width:40px;height:24px;border-radius:99px;background:var(--line);flex:none;cursor:pointer;display:inline-block}.toggle-check input{opacity:0;position:absolute;width:100%;height:100%;margin:0;cursor:pointer}.toggle-check::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:.2s ease;box-shadow:0 1px 3px rgba(0,0,0,.3)}.toggle-check:has(input:checked){background:var(--turf)}.toggle-check:has(input:checked)::after{transform:translateX(16px)}.avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(150deg,var(--turf),var(--turf-deep));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-family:'Big Shoulders Display';font-size:16px;flex:none}.switch{position:relative;width:44px;height:26px;border-radius:99px;background:var(--line);cursor:pointer;flex:none;display:inline-block}.switch input{opacity:0;position:absolute;width:100%;height:100%;margin:0;cursor:pointer}.switch::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:.2s ease;box-shadow:0 1px 3px rgba(0,0,0,.3)}.switch:has(input:checked){background:var(--turf)}.switch:has(input:checked)::after{transform:translateX(18px)}.switch.on{background:var(--turf)}.switch.on::after{transform:translateX(18px)}.empty{text-align:center;padding:48px 20px;color:var(--ink-soft)}.empty svg{width:42px;height:42px;color:var(--line);margin:0 auto 14px}.empty h4{color:var(--ink);font-size:16px;margin-bottom:6px}.empty p{font-size:13px;line-height:1.5}.messages{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:8px}.messages li{padding:11px 15px;border-radius:11px;font-size:13.5px;font-weight:700;background:var(--bg-soft);border:1px solid var(--line);display:flex;align-items:center;gap:9px}.messages li svg{width:16px;height:16px;flex:none}.messages li.success{color:var(--turf);border-color:rgba(31,93,58,.3)}.messages li.error{color:var(--red);border-color:rgba(193,68,43,.3)}.confirm-box{max-width:440px;margin:50px auto;text-align:center}.confirm-box .ic{width:58px;height:58px;border-radius:16px;background:var(--bg-soft);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.confirm-box .ic svg{width:26px;height:26px;color:var(--red)}.confirm-box.safe .ic svg{color:var(--turf)}.confirm-box h2{font-size:22px;margin-bottom:10px}.confirm-box p{font-size:13.5px;color:var(--ink-soft);line-height:1.6;margin-bottom:22px}.confirm-actions{display:flex;gap:10px}.confirm-actions .btn{flex:1}.auth-toggle{display:flex;background:var(--bg-soft);padding:4px;border-radius:13px;margin-bottom:22px}.auth-toggle a{flex:1;text-align:center;padding:11px;border-radius:10px;font-weight:800;font-size:13.5px;color:var(--ink-soft)}.auth-toggle a.active{background:var(--card);color:var(--turf);box-shadow:var(--shadow)}.role-card{display:flex;gap:13px;align-items:center;padding:14px;border-radius:14px;border:1.5px solid var(--line);cursor:pointer}.role-card.active{border-color:var(--turf);background:color-mix(in srgb,var(--turf) 7%,var(--card))}.role-card .ic{width:42px;height:42px;border-radius:11px;background:var(--bg-soft);display:flex;align-items:center;justify-content:center;flex:none}.role-card .ic svg{width:20px;height:20px;color:var(--turf)}.role-card h4{font-size:15px;font-weight:800}.role-card p{font-size:11.5px;color:var(--ink-soft);margin-top:2px}.role-card input{position:absolute;opacity:0}.rating{display:flex;align-items:center;gap:4px;color:var(--amber-deep)}.rating svg{width:13px;height:13px;fill:var(--amber);color:var(--amber)}.ad-carousel{position:relative;border-radius:18px;overflow:hidden;box-shadow:var(--shadow-lg)}.ad-track{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1)}.ad-card{flex:0 0 100%;width:100%;padding:20px;color:#fff;position:relative;overflow:hidden;display:block;min-height:150px}.ad-card::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.06) 0 10px,transparent 10px 20px);pointer-events:none}.ad-card .tag{position:relative;z-index:1;font-size:10px;font-weight:800;background:rgba(255,255,255,.22);display:inline-block;padding:4px 10px;border-radius:99px;letter-spacing:.4px}.ad-card h3{position:relative;z-index:1;font-size:22px;color:#fff;margin-top:11px;font-family:'Manrope';font-weight:800}.ad-card .meta{position:relative;z-index:1;font-size:12.5px;color:rgba(255,255,255,.85);margin-top:5px;font-weight:600;display:flex;align-items:center;gap:5px}.ad-card .meta svg{width:12px;height:12px}.ad-card .cta{position:relative;z-index:1;margin-top:15px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;background:#fff;color:var(--turf-deep);padding:8px 14px;border-radius:10px}.ad-card .cta svg{width:13px;height:13px}.ad-dots{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:6px;z-index:2}.ad-dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.5);display:inline-block;cursor:pointer;transition:.2s ease}.ad-dots i.on{background:#fff;width:18px;border-radius:4px}@media (min-width:640px){.grid-2.md-3{grid-template-columns:repeat(3,1fr)}}button.slot{font:inherit;color:inherit}.slot:disabled{cursor:not-allowed}.slot.held{background:rgba(232,176,39,.12);border-color:rgba(232,176,39,.45);color:var(--amber-deep)}.slot.held .st{color:var(--amber-deep)}.slot.past{opacity:.4}.slot.free:hover{border-color:var(--turf-light)}.hold-bar{display:none;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:12px;background:rgba(232,176,39,.14);color:var(--amber-deep);font-weight:700;font-size:12.5px;margin-bottom:12px}.form-errors{padding:10px 14px;border-radius:12px;background:rgba(193,68,43,.08);color:var(--red);font-weight:700;font-size:12.5px;margin-bottom:14px}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--app-h:100vh;--gutter:16px}@supports (height:100dvh){:root{--app-h:100dvh}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}#app{min-height:var(--app-h)}:focus-visible{outline:2px solid var(--turf-light);outline-offset:2px}.i{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chip .i{width:15px;height:15px}.theme-btn .ico-sun{display:none}:root[data-theme="dark"] .theme-btn .ico-sun{display:block}:root[data-theme="dark"] .theme-btn .ico-moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .theme-btn .ico-sun{display:block}:root:not([data-theme="light"]) .theme-btn .ico-moon{display:none}}.topbar{height:calc(var(--top-h) + var(--safe-top));padding:var(--safe-top) max(var(--gutter),var(--safe-right)) 0 max(var(--gutter),var(--safe-left))}.layout{min-height:calc(var(--app-h) - var(--top-h) - var(--safe-top))}main.content{padding:18px max(var(--gutter),var(--safe-right)) calc(var(--nav-h) + var(--safe-bottom) + 24px) max(var(--gutter),var(--safe-left))}.bottomnav{height:calc(var(--nav-h) + var(--safe-bottom));padding:0 var(--safe-right) var(--safe-bottom) var(--safe-left)}.bottomnav .nav-item{font-size:10.5px;padding:8px 2px 4px;position:relative}.bottomnav .nav-item.active{color:var(--turf)}.bottomnav .nav-item.active::before{content:"";position:absolute;top:0;left:30%;right:30%;height:3px;border-radius:0 0 3px 3px;background:var(--turf)}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:16px}.page-title{font-size:clamp(24px,6.5vw,32px);margin-bottom:4px}.page-sub{font-size:12.5px;color:var(--ink-soft)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn .i{width:16px;height:16px}.venue-card-body{flex:1;min-width:0}.venue-card-body .sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.venue-card .row{flex-wrap:wrap}.venue-card-actions{display:flex;gap:8px;flex:none}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.slot{min-height:54px}.chips.scrollx{scroll-snap-type:x proximity;scroll-padding-inline:2px}.date-pill{scroll-snap-align:start}.sticky-cta{position:fixed;left:0;right:0;z-index:45;bottom:calc(var(--nav-h) + var(--safe-bottom) + 12px);padding:0 max(var(--gutter),var(--safe-right)) 0 max(var(--gutter),var(--safe-left));max-width:560px;margin:0 auto;pointer-events:none}.sticky-cta .panel{pointer-events:auto;display:flex;align-items:center;gap:14px;padding:12px 14px;box-shadow:var(--shadow-lg)}.sticky-cta .btn{flex:none}main.content:has(.sticky-cta){padding-bottom:calc(var(--nav-h) + var(--safe-bottom) + 120px)}.submit-bar{position:sticky;bottom:calc(var(--nav-h) + var(--safe-bottom) + 12px);z-index:5;box-shadow:var(--shadow-lg)}.auth-page main.content{padding-bottom:calc(32px + var(--safe-bottom))}@media (max-width:380px){:root{--gutter:12px}.field-row{flex-direction:column;gap:0}.grid-2{gap:10px}.brand-name{font-size:19px}.date-pill{min-width:52px;padding:9px 11px}.sticky-cta .panel{gap:10px}.sticky-cta .btn{padding:12px 14px;font-size:13px}}@media (max-width:560px){.venue-card{flex-wrap:wrap}.venue-card-actions{width:100%}.venue-card-actions .btn{flex:1}.center-col{margin:12px auto}#venueGrid{grid-template-columns:1fr}}@media (min-width:640px){:root{--gutter:24px}.wrap:has(#venueGrid){max-width:1040px}}@media (min-width:900px){.sidenav{top:calc(var(--top-h) + var(--safe-top));height:calc(var(--app-h) - var(--top-h) - var(--safe-top))}main.content,main.content:has(.sticky-cta){padding:26px 34px 40px}.sticky-cta{position:sticky;bottom:20px;padding:0;margin:16px 0 0;max-width:none}.submit-bar{bottom:20px}}@media (min-width:1200px){.wrap:has(#venueGrid) .grid-2.md-3{grid-template-columns:repeat(4,1fr)}}@media (orientation:landscape) and (max-height:500px){:root{--nav-h:54px;--top-h:52px}.bottomnav .nav-item span{display:none}.sticky-cta{position:static;padding:0;margin-top:16px;max-width:none}main.content:has(.sticky-cta){padding-bottom:calc(var(--nav-h) + var(--safe-bottom) + 20px)}}@media (pointer:coarse){.icon-btn{width:42px;height:42px}.btn{min-height:44px}.btn-sm{min-height:38px}.field input,.field select,.field textarea,.hours-row input[type="time"]{font-size:16px}}@supports (-webkit-touch-callout:none){.search-field input,.inline-form input,select.chip,.ac-wrap input{font-size:16px}}@media (hover:none){.icon-btn:hover{background:var(--card)}.slot.free:hover{border-color:var(--line)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root.tg{--safe-top:calc(var(--tg-safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px));--safe-bottom:max(env(safe-area-inset-bottom,0px),var(--tg-safe-area-inset-bottom,0px));--app-h:var(--tg-viewport-stable-height,100vh);--top-h:0px}:root.tg,:root.tg[data-theme]{--bg:var(--tg-theme-bg-color,#F6F4EC);--bg-soft:var(--tg-theme-secondary-bg-color,#EFECE0);--card:var(--tg-theme-section-bg-color,var(--tg-theme-bg-color,#FFFFFF));--ink:var(--tg-theme-text-color,#132018);--ink-soft:var(--tg-theme-hint-color,#5B6A60)}:root.tg .topbar{display:none}:root.tg main.content{padding-top:calc(14px + var(--safe-top))}:root.tg body{overscroll-behavior-y:none}.toast{position:fixed;left:50%;bottom:calc(var(--nav-h) + var(--safe-bottom) + 18px);transform:translate(-50%,20px);z-index:200;max-width:min(92vw,420px);padding:12px 16px;border-radius:12px;background:var(--ink);color:var(--bg);font-size:13px;font-weight:700;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.toast.show{opacity:1;transform:translate(-50%,0)}@media (min-width:900px){.toast{bottom:24px}}.section-head .see-all{padding:10px 6px;margin:-10px -6px}@media (min-width:900px){.bottomnav{display:none}}.submit-bar:disabled{opacity:1;background:var(--bg-soft);color:var(--ink-soft);border:1.5px solid var(--line)}.hero-tile{width:100%;max-height:clamp(130px,26vh,260px)}@media (min-width:900px){.sticky-cta{max-width:720px;margin:16px auto 0}}.hero-greeting{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.muted-text{font-size:13px;color:var(--ink-soft)}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.turf{color:var(--turf)}.opt{font-weight:600}.wrap.narrow{max-width:520px}.section-label{margin:16px 0 8px}.card-title{font-size:16px;font-weight:800;font-family:'Manrope'}.sub{font-size:12px;color:var(--ink-soft);font-weight:600}.search-field{display:flex;align-items:center;gap:10px;padding:0 14px;border-radius:14px;border:1.5px solid var(--line);background:var(--card)}.search-field .i{width:18px;height:18px;color:var(--ink-soft)}.search-field input{flex:1;min-width:0;border:none;background:none;outline:none;padding:13px 0;font:inherit;font-size:14.5px;color:var(--ink)}.search-field.big{box-shadow:var(--shadow)}.search-field:focus-within{border-color:var(--turf)}.banner-live{display:block;background:linear-gradient(150deg,var(--turf),var(--turf-deep));color:#fff;border:none}.banner-live .row,.banner-next .row{display:flex;align-items:center;gap:10px}.banner-live h4{font-size:19px;font-weight:800;margin-top:8px;font-family:'Manrope'}.banner-live .sub{color:rgba(255,255,255,.8);margin-top:3px}.live-pulse.on-dark{background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.25)}.banner-row{display:flex;align-items:center;gap:12px}.banner-row .ic{width:40px;height:40px;border-radius:11px;background:rgba(31,93,58,.12);display:flex;align-items:center;justify-content:center;flex:none;color:var(--turf)}.banner-row .ic .i{width:18px;height:18px}.banner-row h4,.banner-next h4{font-size:14.5px;font-weight:800;font-family:'Manrope'}.banner-row p{font-size:12px;color:var(--ink-soft);margin-top:2px}.banner-next{display:block}.banner-next .row>b{font-size:12px;color:var(--turf)}.banner-next .row .i{width:16px;height:16px;color:var(--turf)}.empty-inline{display:flex;align-items:center;gap:12px}.empty-inline>.i{width:38px;height:38px;padding:10px;border-radius:10px;background:var(--bg-soft);color:var(--ink-soft);flex:none}.empty-inline h4{font-size:14px;font-weight:800;font-family:'Manrope'}.empty-inline p{font-size:11.5px;color:var(--ink-soft);margin-top:2px}.empty-inline a{color:var(--turf);font-weight:700}.info-note{display:flex;align-items:flex-start;gap:12px;margin-top:18px}.info-note>.i{width:18px;height:18px;color:var(--ink-soft);flex:none;margin-top:1px}.info-note p{font-size:12px;color:var(--ink-soft);line-height:1.55}.info-note a{color:var(--turf);font-weight:800}.info-note.warn{border-color:rgba(193,68,43,.3)}.info-note.warn>.i,.info-note.warn p{color:var(--red)}.owner-cta{display:flex;align-items:center;gap:14px;margin-top:16px}.owner-cta .ic{width:44px;height:44px;border-radius:12px;background:var(--bg-soft);display:flex;align-items:center;justify-content:center;flex:none;color:var(--turf)}.owner-cta .ic .i{width:20px;height:20px}.owner-cta h4{font-size:15px;font-weight:800;font-family:'Manrope'}.owner-cta p{font-size:12px;color:var(--ink-soft);margin-top:2px}.ad-card.art-bg-football{background:linear-gradient(150deg,#2E7D4F,#123723)}.ad-card.art-bg-pool{background:linear-gradient(150deg,#3D93C9,#194B6B)}.ad-card.art-bg-basketball{background:linear-gradient(150deg,#D98A2C,#8A4E14)}.ad-card.art-bg-tennis{background:linear-gradient(150deg,#5B9A46,#2C5A24)}.ad-card.art-bg-volleyball{background:linear-gradient(150deg,#E3C27A,#B88C3F)}.profile-card{display:flex;align-items:center;gap:14px}.profile-card h4{font-size:18px;font-weight:800;font-family:'Manrope'}.avatar.big{width:54px;height:54px;font-size:19px}.settings-list{padding:4px 16px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;border:none;background:none;font:inherit;font-weight:700;font-size:13.5px;color:var(--ink);cursor:pointer;text-align:left;padding:11px 4px}.settings-row span{display:flex;align-items:center;gap:10px}.settings-row .i{width:18px;height:18px;color:var(--ink-soft)}.booking-head{display:flex;align-items:center;gap:13px}.booking-head h4{font-size:17px;font-weight:800;font-family:'Manrope'}.dtbox{width:46px;height:46px;border-radius:11px;background:var(--turf);color:#fff;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:'Big Shoulders Display'}.dtbox .m{font-size:9px;font-weight:700}.dtbox .d{font-size:18px;font-weight:800;line-height:1}.dtbox.big{width:54px;height:54px;border-radius:13px}.dtbox.big .m{font-size:10px}.dtbox.big .d{font-size:22px}.dtbox.muted{background:var(--line);color:var(--ink-soft)}.phone-row{display:flex;align-items:center;gap:10px}.phone-row .k{font-size:11px;color:var(--ink-soft);font-weight:700}.phone-row .v{font-size:15.5px;font-weight:800;margin-top:2px}.kv{padding:4px 16px}.kv>*{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13.5px;font-weight:700}.kv>* span{display:flex;align-items:center;gap:9px;min-width:0}.kv>* .i{width:16px;height:16px;color:var(--ink-soft);flex:none}.kv>* b{text-align:right}.kv .price-tag{font-size:19px}.kv .closed-day{color:var(--red)}.note-text{font-size:13.5px;line-height:1.6;color:var(--ink-soft)}.action-row{display:flex;gap:10px;margin-top:16px}.action-row .btn{flex:1}.live-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.live-head h4{font-size:15px;font-weight:800;font-family:'Manrope'}.live-card{display:block}.panel-title{display:flex;align-items:center;gap:8px;margin-bottom:10px}.panel-title .i{width:17px;height:17px}.panel-title h4{font-size:14.5px;font-weight:800;font-family:'Manrope'}.inline-form{display:flex;gap:8px}.inline-form input{flex:1;min-width:0;padding:12px 13px;border-radius:11px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-size:14.5px;outline:none}.inline-form input:focus{border-color:var(--turf)}.gopay-band{text-decoration:none}.filter-bar{margin-top:16px}.filter-bar .search-field{margin-bottom:12px}.filter-bar .chips{padding-bottom:4px}.chip-muted{background:var(--bg-soft);border-color:transparent;color:var(--ink-soft);cursor:default}.chip-danger{color:var(--red);border-color:rgba(193,68,43,.35)}.summary-bar{display:flex;justify-content:space-between;align-items:center;margin-top:14px;background:var(--bg-soft);box-shadow:none;font-size:13px;font-weight:700}.summary-bar .price-tag{font-size:20px}.day-group{margin-bottom:22px}.day-group>.eyebrow{margin-bottom:10px}.pager{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px}.booking-row{text-decoration:none;color:inherit}.booking-row-end{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}.venue-card{justify-content:space-between}.venue-card-link{display:flex;align-items:center;gap:13px;flex:1;min-width:0;color:inherit}.venue-card-link .art-tile .i{width:26px;height:26px}.venue-block{display:flex;flex-direction:column;gap:8px}.venue-block .venue-card-actions .btn{flex:1}.stat .trend{font-size:11px;font-weight:800;color:var(--turf-light)}.stat .val-sub{font-size:16px;color:var(--ink-soft)}.stat .val.val-md{font-size:23px}.date-pill .small{font-size:9.5px}a.date-pill{color:inherit}a.slot,span.slot{text-decoration:none;color:inherit}.slot .st.ellipsis{max-width:100%}.role-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.role-card{position:relative}.role-card:has(input:checked){border-color:var(--turf);background:color-mix(in srgb,var(--turf) 7%,var(--card))}.role-card:not(:has(input:checked)).active{border-color:var(--line);background:none}.auth-foot{text-align:center;font-size:12.5px;color:var(--ink-soft);margin-top:16px}.auth-foot a{color:var(--turf);font-weight:800}.steps-list{margin:0 0 22px;padding-left:20px;display:grid;gap:10px;font-size:14px;line-height:1.5;color:var(--ink)}.steps-list li::marker{color:var(--turf);font-weight:800}.forgot-link{display:block;text-align:right;font-size:12.5px;font-weight:700;color:var(--turf);margin:-6px 0 16px}.tg-only{display:none}:root.tg .tg-only{display:block}.tg-lang-bar{display:none}:root.tg .tg-lang-bar{display:flex;justify-content:flex-end;max-width:720px;margin:0 auto 10px}:root.tg .auth-page .tg-lang-bar{max-width:420px}a.switch::before{content:"";position:absolute;inset:-10px -4px}.see-all{display:inline-block;padding:10px 6px;margin:-10px -6px}.area-filter{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:10px}.area-filter select.chip{max-width:100%}.hold-clear{border:none;background:none;font:inherit;font-weight:800;color:var(--red);cursor:pointer;padding:6px 4px;margin:-6px -4px}.map-box{height:220px;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--bg-soft);z-index:0}.map-box.map-edit{height:300px;cursor:crosshair}@media (min-width:900px){.map-box{height:260px}.map-box.map-edit{height:360px}}.map-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 4px}.map-actions .btn{flex:1;min-width:150px}.helptext.ok{color:var(--turf);font-weight:700}.helptext.bad{color:var(--red);font-weight:700}:root[data-theme="dark"] .leaflet-tile{filter:brightness(.85) contrast(1.05)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .leaflet-tile{filter:brightness(.85) contrast(1.05)}}html .leaflet-container{font-family:inherit;background:var(--bg-soft)}html .leaflet-popup-content-wrapper,html .leaflet-popup-tip{background:var(--card);color:var(--ink);box-shadow:var(--shadow-lg)}html .leaflet-popup-content-wrapper{border-radius:14px}html .leaflet-container a.leaflet-popup-close-button{color:var(--ink-soft)}html .leaflet-bar a,html .leaflet-bar a:hover{background:var(--card);color:var(--ink);border-bottom-color:var(--line)}html .leaflet-bar{border:1px solid var(--line)!important;box-shadow:var(--shadow)!important}html .leaflet-control-attribution{background:color-mix(in srgb,var(--card) 80%,transparent)!important;color:var(--ink-soft)}html .leaflet-control-attribution a{color:var(--ink-soft)!important}.hours-presets{margin:0 0 6px;padding-bottom:4px}.hours-presets .chip svg{width:14px;height:14px}.hours-row.overnight .day::after{content:attr(data-night);display:block;font-size:9.5px;font-weight:800;color:var(--amber-deep);letter-spacing:.3px;text-transform:uppercase}.hours-row.overnight input[name$="-close_time"]{border-color:var(--amber)}.slot .nd{font-size:8.5px;font-weight:800;color:var(--amber-deep);margin-left:2px;vertical-align:super}.slot.selected .nd{color:#fff}.kv .night{font-size:10.5px;font-weight:800;color:var(--amber-deep);margin-left:4px}.rebook-btn{margin-top:16px;flex-wrap:wrap;row-gap:2px}.rebook-btn small{flex-basis:100%;text-align:center;font-size:11px;font-weight:700;opacity:.75}.regulars .eyebrow{display:flex;align-items:center;gap:6px}.regulars .eyebrow svg{width:14px;height:14px}.reg-chips{padding-bottom:4px}.reg-chip{padding:6px 12px 6px 6px;gap:8px;text-align:left;color:var(--ink)}.reg-chip.active{background:color-mix(in srgb,var(--turf) 14%,var(--card));border-color:var(--turf);color:var(--ink)}.reg-chip .rc-t,.ac-item .ac-t{display:flex;flex-direction:column;min-width:0;line-height:1.2}.reg-chip b,.ac-item b{font-size:12.5px}.reg-chip small,.ac-item small{font-size:10.5px;font-weight:700;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar.sm{width:28px;height:28px;font-size:13px}.ac-wrap{position:relative}.ac-list{display:none;position:absolute;left:0;right:0;top:calc(100% - 2px);z-index:30;background:var(--card);border:1.5px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);padding:4px;max-height:280px;overflow:auto}.ac-list.open{display:block}.ac-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:none;background:none;border-radius:9px;color:var(--ink);cursor:pointer;text-align:left;font:inherit}.ac-item:hover,.ac-item.active{background:var(--bg-soft)}.head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.seg{display:inline-flex;padding:3px;border-radius:12px;background:var(--bg-soft);border:1px solid var(--line)}.seg button{display:inline-flex;align-items:center;gap:6px;border:none;background:none;color:var(--ink-soft);font:inherit;font-size:12.5px;font-weight:800;padding:7px 12px;border-radius:9px;cursor:pointer}.seg button .i{width:15px;height:15px}.seg button[aria-selected="true"]{background:var(--card);color:var(--turf);box-shadow:var(--shadow)}.venues-layout[data-view="list"] .venues-map-wrap{display:none}.venues-layout[data-view="map"] .venues-list{display:none}.venues-map-wrap{margin-top:16px}.venues-map{height:calc(var(--app-h) - var(--top-h) - var(--safe-top) - var(--nav-h) - var(--safe-bottom) - 250px);min-height:360px;border-radius:var(--radius);border:1px solid var(--line);overflow:hidden;box-shadow:var(--shadow);z-index:0}.map-legend{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--ink-soft);margin-top:8px}.map-legend .i{width:14px;height:14px;color:var(--turf)}.near-badge{position:absolute;left:10px;top:10px;display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:99px;background:var(--amber);color:#3a2a00;font-family:'Manrope',sans-serif;font-size:11px;font-weight:800;box-shadow:0 6px 16px -8px rgba(0,0,0,.5)}.near-badge .i{width:13px!important;height:13px!important}.vpin-wrap{background:none;border:none}.vpin{--pc:#1F5D3A;position:relative;display:flex;align-items:center;justify-content:center;height:26px;min-width:42px;padding:0 7px;border-radius:9px;background:var(--pc);color:#fff;font-size:11.5px;font-weight:800;border:2px solid #fff;box-shadow:0 6px 14px -6px rgba(0,0,0,.55)}.vpin::after{content:"";position:absolute;left:50%;bottom:-7px;margin-left:-6px;border:6px solid transparent;border-top-color:#fff;border-bottom:0}.vpin.pool{--pc:#2C74A3}.vpin.basketball{--pc:#B86B1E}.vpin.tennis{--pc:#4A8039}.vpin.volleyball{--pc:#A8812F}.vpin.nearest{--pc:var(--amber);color:#3a2a00;transform:scale(1.12)}.vpop{display:flex;flex-direction:column;gap:3px;font-family:'Manrope',system-ui,sans-serif}.vpop-near{align-self:flex-start;font-size:10px;font-weight:800;padding:3px 8px;border-radius:99px;background:var(--amber);color:#3a2a00;margin-bottom:2px}.vpop-name{font-size:14.5px}.vpop-sub,.vpop-row{font-size:12px;color:var(--ink-soft);font-weight:600}.vpop-row b{color:var(--turf);font-size:13px}.vpop-actions{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}html .leaflet-container .vpop a.btn{text-decoration:none}html .leaflet-container .vpop a.btn-primary{color:#fff}html .leaflet-container .vpop a.btn-ghost{color:var(--ink)}.leaflet-popup-content{margin:12px 14px}.map-locate{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--turf);box-shadow:var(--shadow);cursor:pointer}.map-locate .i{width:18px;height:18px}@media (min-width:1100px){.wrap:has(#venuesLayout){max-width:1320px}.venues-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,44%);gap:22px;align-items:start}.venues-layout .venues-list,.venues-layout .venues-map-wrap{display:block!important}.venues-layout #venueGrid{grid-template-columns:repeat(2,1fr)!important}.venues-map-wrap{position:sticky;top:calc(var(--top-h) + 18px)}.venues-map{height:calc(100vh - var(--top-h) - 80px);min-height:420px}.seg{display:none}}@media (min-width:1500px){.venues-layout #venueGrid{grid-template-columns:repeat(3,1fr)!important}}@media (min-width:1400px){#app{max-width:1440px}}@media (min-width:1100px){.wrap{max-width:880px}.wrap:has(.split-2){max-width:1180px}.split-2{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:start}.split-2>*>.section-head:first-child{margin-top:0}.split-venue{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.split-venue>.split-info{position:sticky;top:calc(var(--top-h) + 20px)}.split-venue .map-box{height:220px}.split-form{grid-template-columns:minmax(0,1.2fr) minmax(340px,1fr)}.split-form>.split-side{position:sticky;top:calc(var(--top-h) + 20px)}.split-2 .hero-tile{max-height:220px}.grid-2:has(>.stat:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.sticky-cta{max-width:none}.wrap:has(.split-venue) + .sticky-cta{max-width:1180px;margin-left:auto;margin-right:auto}}@media (hover:hover) and (pointer:fine){.vcard{transition:transform .15s ease,box-shadow .15s ease}.vcard:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.slot.free:hover,.slot.mine:hover{border-color:var(--turf)}.chip:hover{border-color:var(--turf-light)}.btn:hover{filter:brightness(1.05)}}.vpop-actions{flex-wrap:nowrap}.vpop-actions .btn{padding:8px 11px}.vpop-actions .btn:first-child{flex:1}.vpop-call .i{width:15px;height:15px}:root.tg,:root.tg[data-theme]{--bg:var(--tg-theme-secondary-bg-color,#EFEFF3);--card:var(--tg-theme-section-bg-color,var(--tg-theme-bg-color,#FFFFFF));--bg-soft:color-mix(in srgb,var(--tg-theme-hint-color,#999) 13%,var(--card));--line:color-mix(in srgb,var(--tg-theme-hint-color,#999) 26%,transparent);--shadow:none;--shadow-lg:0 14px 34px -16px rgba(0,0,0,.45);--radius:14px;--nav-h:58px;--gutter:12px}:root.tg main.content{padding-top:calc(10px + var(--safe-top));padding-bottom:calc(var(--nav-h) + var(--safe-bottom) + 18px)}:root.tg .page-title{font-size:25px}:root.tg .page-head{margin-bottom:12px}:root.tg .hero-greeting{margin-bottom:12px}:root.tg .section-head{margin:18px 0 10px}:root.tg .section-head h2{font-size:20px!important}:root.tg .panel{padding:14px}:root.tg .grid-2{gap:10px}:root.tg .stat{padding:12px 13px;border-radius:14px}:root.tg .stat .top{margin-bottom:4px}:root.tg .stat .ic{width:30px;height:30px;border-radius:9px}:root.tg .stat .ic svg{width:15px;height:15px}:root.tg .stat .val{font-size:24px}:root.tg .stat .lbl{font-size:11px;margin-top:2px}:root.tg .btn{padding:11px 16px;font-size:13.5px;border-radius:12px}:root.tg .btn-sm{padding:8px 12px;font-size:12px}:root.tg .chip{padding:7px 12px;font-size:12.5px}:root.tg .date-pill{padding:7px 10px;min-width:50px;border-radius:12px}:root.tg .date-pill .n{font-size:18px}:root.tg .date-pill .d{font-size:10px}:root.tg .slot-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px}:root.tg .slot{min-height:46px;padding:7px 4px;font-size:12.5px;border-radius:10px}:root.tg .slot .st{font-size:8.5px}:root.tg .field{margin-bottom:11px}:root.tg .field input,:root.tg .field select,:root.tg .field textarea{padding:11px 12px;border-radius:11px}:root.tg .search-field input{padding:11px 0}:root.tg .booking-row{padding:10px 11px;border-radius:12px}:root.tg .booking-row .dtbox{width:42px;height:42px}:root.tg .vcard{border-radius:14px}:root.tg .vcard .body{padding:11px 12px 12px}:root.tg .vcard h3{font-size:17px}:root.tg #venueGrid .art-tile,:root.tg .hero-tile{aspect-ratio:16/7!important;max-height:150px}:root.tg .ad-card{min-height:128px;padding:16px}:root.tg .ad-card h3{font-size:19px;margin-top:8px}:root.tg .ad-card .cta{margin-top:11px;padding:7px 12px}:root.tg .avatar{width:38px;height:38px;font-size:15px}:root.tg .bottomnav{box-shadow:none}:root.tg .bottomnav .nav-item{font-size:10px;padding-top:6px}:root.tg .bottomnav .nav-item svg{width:18px;height:18px}:root.tg .submit-bar{bottom:calc(var(--nav-h) + var(--safe-bottom) + 8px)}:root.tg .sticky-cta{bottom:calc(var(--nav-h) + var(--safe-bottom) + 8px)}:root.tg .venues-map{height:calc(var(--app-h) - var(--nav-h) - var(--safe-bottom) - 230px)}.cover{position:relative;border-radius:18px;overflow:hidden;background:var(--bg-soft);aspect-ratio:16/7}.cover.hero-tile{max-height:none}.cover-track{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.cover-track::-webkit-scrollbar{display:none}.cover-slide{flex:0 0 100%;height:100%;margin:0;position:relative;scroll-snap-align:start}.cover-slide img{width:100%;height:100%;object-fit:cover;display:block}.cover-slide figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 16px 14px;display:flex;flex-direction:column;gap:2px;color:#fff;background:linear-gradient(to top,rgba(0,0,0,.62),rgba(0,0,0,0))}.cover-slide figcaption b{font-size:17px;font-weight:800;line-height:1.2}.cover-slide figcaption span{font-size:12.5px;font-weight:600;opacity:.92}.cover-dots{position:absolute;right:12px;bottom:12px;display:flex;gap:5px;z-index:2}.cover-dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.55);transition:.2s ease}.cover-dots i.on{width:16px;border-radius:4px;background:#fff}.cover-edit{position:absolute;top:10px;right:10px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:10px;background:rgba(0,0,0,.5);color:#fff;font-size:12px;font-weight:800;backdrop-filter:blur(6px)}.cover-edit .i{width:15px;height:15px}.cover-wrap{margin-bottom:16px}.cover.card-cover{border-radius:0;aspect-ratio:16/10}.card-cover .cover-slide figcaption{display:none}.art-tile.art-lines .i{width:30px;height:30px;position:relative;z-index:1}.art-tile.art-lines::before{content:"";position:absolute;inset:12% 8%;border:2px solid rgba(255,255,255,.16);border-radius:8px;background:linear-gradient(90deg,transparent calc(50% - 1px),rgba(255,255,255,.16) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px))}.art-tile.art-lines::after{content:"";position:absolute;left:50%;top:50%;height:34%;aspect-ratio:1;transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.16);border-radius:50%}.art-label{position:absolute;left:12px;bottom:10px;z-index:1;font-size:10.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;padding:4px 9px;border-radius:99px;background:rgba(255,255,255,.18);color:#fff;font-family:'Manrope',sans-serif}.art-tile.hero-tile{aspect-ratio:16/7;border-radius:18px}.art-tile.card-cover{border-radius:0;aspect-ratio:16/10}.vcard{position:relative}.vcard>.near-badge{z-index:3}.ad-card.has-img{background:linear-gradient(100deg,rgba(0,0,0,.72),rgba(0,0,0,.25) 70%),var(--ad-img) center/cover no-repeat}.ad-card.has-img::before{display:none}.banner-list{display:grid;gap:12px}.banner-item{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}.banner-item img{width:100%;aspect-ratio:16/7;object-fit:cover;border-radius:12px;background:var(--bg-soft)}.banner-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.banner-actions{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}.banner-drop{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16/7;border:2px dashed var(--line);border-radius:14px;background:var(--bg-soft);cursor:pointer;overflow:hidden}.banner-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.banner-drop img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.banner-drop-hint{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--ink-soft);text-align:center;padding:12px}.banner-drop-hint .i{width:28px;height:28px;color:var(--turf)}.banner-drop-hint small{font-size:11px}.banner-drop:has(img:not([hidden])) .banner-drop-hint{display:none}@media (min-width:700px){.banner-item{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center}}:root.tg .cover,:root.tg .art-tile.hero-tile{aspect-ratio:16/7!important;border-radius:14px}:root.tg .stat{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:11px;align-items:center}:root.tg .stat .top{grid-row:1 / 3;margin:0;flex-direction:column;align-items:flex-start;gap:4px}:root.tg .stat .top .trend{display:none}:root.tg .stat .val{line-height:1}:root.tg .btn-primary,:root.tg .btn-amber,:root.tg .submit-bar{box-shadow:none}:root.tg .sticky-cta .panel{box-shadow:0 -6px 20px -12px rgba(0,0,0,.35)}:root.tg #app{max-width:760px}@media (min-width:900px){:root.tg .sidenav{display:none}:root.tg .bottomnav{display:flex;left:50%;right:auto;width:min(760px,100%);transform:translateX(-50%);border-left:1px solid var(--line);border-right:1px solid var(--line)}:root.tg main.content,:root.tg main.content:has(.sticky-cta){padding:calc(12px + var(--safe-top)) 20px calc(var(--nav-h) + var(--safe-bottom) + 20px)}:root.tg main.content:has(.sticky-cta){padding-bottom:calc(var(--nav-h) + var(--safe-bottom) + 110px)}:root.tg .sticky-cta{position:fixed;left:50%;right:auto;transform:translateX(-50%);width:min(720px,100%);max-width:none;margin:0;bottom:calc(var(--nav-h) + var(--safe-bottom) + 8px);padding:0 12px}:root.tg .submit-bar{bottom:calc(var(--nav-h) + var(--safe-bottom) + 8px)}:root.tg .toast{bottom:calc(var(--nav-h) + var(--safe-bottom) + 18px)}}@media (min-width:1100px){:root.tg .wrap,:root.tg .wrap:has(.split-2),:root.tg .wrap:has(#venuesLayout){max-width:none}:root.tg .split-2{display:block}:root.tg .split-2>*{position:static}:root.tg .split-2>*>.section-head:first-child{margin-top:18px}:root.tg .grid-2:has(>.stat:nth-child(4)){grid-template-columns:1fr 1fr}:root.tg .venues-layout{display:block}:root.tg .venues-layout[data-view="list"] .venues-map-wrap{display:none!important}:root.tg .venues-layout[data-view="map"] .venues-list{display:none!important}:root.tg .venues-layout #venueGrid{grid-template-columns:repeat(2,1fr)!important}:root.tg .venues-map-wrap{position:static}:root.tg .venues-map{height:calc(var(--app-h) - var(--nav-h) - var(--safe-bottom) - 230px);min-height:360px}:root.tg .seg{display:inline-flex}}.cover,.art-tile.card-cover,.art-tile.hero-tile{width:100%}.ad-label{position:absolute;top:10px;left:10px;z-index:3;font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;padding:3px 8px;border-radius:6px;background:rgba(0,0,0,.45);color:#fff;backdrop-filter:blur(4px)}.ad-label.static{position:static;align-self:flex-start;background:var(--bg-soft);color:var(--ink-soft);backdrop-filter:none}.cover.promo{margin-bottom:14px}a.cover-slide{display:block;color:#fff}.launch-ad{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(8,12,10,.62);opacity:0;transition:opacity .2s ease}.launch-ad.open{opacity:1}.launch-ad[hidden]{display:none}.launch-card{position:relative;width:min(420px,100%);max-height:calc(100% - 20px);overflow:auto;background:var(--card);border-radius:20px;box-shadow:0 30px 70px -20px rgba(0,0,0,.6);transform:translateY(14px) scale(.98);transition:transform .22s ease}.launch-ad.open .launch-card{transform:none}.launch-img img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.launch-body{display:flex;flex-direction:column;gap:5px;padding:14px 16px 16px}.launch-body b{font-size:18px;line-height:1.25}.launch-body span{font-size:13.5px;color:var(--ink)}.launch-body small{font-size:12px;color:var(--ink-soft);font-weight:600;margin-bottom:8px}.launch-close{position:absolute;top:10px;right:10px;z-index:2;width:34px;height:34px;border-radius:50%;border:none;background:rgba(0,0,0,.5);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.launch-close .i{width:18px;height:18px}.ad-promo{display:flex;align-items:center;gap:12px;margin-top:12px;padding:13px 14px;border-radius:16px;border:1.5px dashed color-mix(in srgb,var(--amber) 60%,transparent);background:color-mix(in srgb,var(--amber) 9%,var(--card));color:var(--ink)}.ad-promo .ic{width:38px;height:38px;border-radius:11px;background:var(--amber);color:#3a2a00;display:flex;align-items:center;justify-content:center;flex:none}.ad-promo .ic .i{width:19px;height:19px}.ad-promo .t{flex:1;display:flex;flex-direction:column;min-width:0}.ad-promo .t small{font-size:12px;color:var(--ink-soft);font-weight:600}.ad-promo>.i{width:18px;height:18px;color:var(--ink-soft)}.ad-row{display:flex;gap:12px;align-items:center;padding:10px;color:var(--ink)}.ad-row img{width:104px;aspect-ratio:16/9;object-fit:cover;border-radius:10px;flex:none}.ad-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ad-row-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.ad-row .muted-text{font-size:12px}.ad-howto h3{font-size:20px;margin-bottom:8px}.ad-howto ol{margin:0;padding-left:20px;font-size:13.5px;line-height:1.7;color:var(--ink-soft)}.ad-form .eyebrow{margin:16px 0 8px}.pick{position:relative;cursor:pointer;display:block}.pick input{position:absolute;opacity:0;pointer-events:none}.pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.banner-pick{border:2px solid var(--line);border-radius:14px;overflow:hidden;background:var(--card)}.banner-pick img{width:100%;aspect-ratio:16/7;object-fit:cover;display:block}.banner-pick .pick-t{display:flex;flex-direction:column;padding:8px 10px;min-width:0}.banner-pick .pick-t small{font-size:11px;color:var(--ink-soft)}.pick:has(input:checked){border-color:var(--turf);box-shadow:0 0 0 3px color-mix(in srgb,var(--turf) 22%,transparent)}.pick:has(input:focus-visible){outline:2px solid var(--turf-light);outline-offset:2px}.placement-card{border:1px solid var(--line);border-radius:16px;background:var(--card);padding:12px;margin-bottom:10px}.placement-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}.placement-head>.i{width:20px;height:20px;color:var(--turf);flex:none;margin-top:2px}.placement-head span{display:flex;flex-direction:column}.placement-head small{font-size:12px;color:var(--ink-soft);font-weight:600}.tariff-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px}.tariff-pick{border:1.5px solid var(--line);border-radius:12px;padding:10px 8px;text-align:center;background:var(--bg-soft)}.tariff-pick .d{display:block;font-size:12px;font-weight:800;color:var(--ink-soft)}.tariff-pick .p{display:block;font-family:'Big Shoulders Display';font-size:21px;font-weight:800;color:var(--turf)}.tariff-pick small{font-size:10.5px;color:var(--ink-soft)}.ad-total{display:flex;justify-content:space-between;align-items:center;margin:14px 0;background:var(--bg-soft);box-shadow:none}.ad-detail-img{width:100%;aspect-ratio:16/7;object-fit:cover;border-radius:16px;margin-bottom:14px}.pay-box{display:flex;flex-direction:column;gap:10px;border:1.5px solid color-mix(in srgb,var(--amber) 55%,transparent)}.pay-sum{font-family:'Big Shoulders Display';font-size:34px;font-weight:800;color:var(--turf)}.pay-sum small{font-family:'Manrope';font-size:13px;color:var(--ink-soft)}.pay-box p{font-size:13.5px;line-height:1.55}.pay-code{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--bg-soft)}.pay-code span{font-size:12.5px;color:var(--ink-soft);font-weight:700}.pay-code b{font-size:18px;letter-spacing:.5px;flex:1}.call-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.call-card{width:min(360px,100%);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:28px 20px;box-shadow:var(--shadow)}.call-ic{width:64px;height:64px;border-radius:50%;background:color-mix(in srgb,var(--turf) 14%,var(--card));color:var(--turf);display:flex;align-items:center;justify-content:center}.call-ic .i{width:30px;height:30px}.call-number{font-family:'Big Shoulders Display';font-size:32px;font-weight:800;color:var(--ink);letter-spacing:.5px;margin-bottom:6px}.vpop-phone{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;color:var(--turf)}.vpop-phone .i{width:13px;height:13px}.repeat-toggle{display:flex;align-items:center;gap:12px;cursor:pointer}.repeat-toggle span:last-child{display:flex;flex-direction:column}.repeat-toggle small{font-size:12px;color:var(--ink-soft);font-weight:600}.repeat-weeks{margin-top:12px;display:flex;flex-direction:column;gap:8px}.repeat-panel:has(#id_repeat:not(:checked)) .repeat-weeks{display:none}.week-chip{position:relative}.week-chip input{position:absolute;opacity:0;pointer-events:none}.week-chip:has(input:checked){background:var(--turf);border-color:var(--turf);color:#fff}.series-alert{display:flex;gap:10px;align-items:center;margin-bottom:14px;color:inherit}.series-row{display:flex;align-items:center;gap:12px;padding:12px;color:var(--ink)}.series-row.has-conflict{border-color:color-mix(in srgb,var(--red) 45%,var(--line))}.series-ic{width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--turf) 14%,var(--card));color:var(--turf);display:flex;align-items:center;justify-content:center;flex:none}.series-ic .i{width:18px;height:18px}.series-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.series-body small{font-size:12px;color:var(--ink-soft);font-weight:600}.week-list{display:flex;flex-direction:column;gap:8px}.week-row{display:flex;align-items:center;gap:12px;padding:10px 12px;flex-wrap:wrap}.week-row.past{opacity:.6}.week-row.conflict{border-color:color-mix(in srgb,var(--red) 50%,var(--line));background:color-mix(in srgb,var(--red) 6%,var(--card))}.week-row.planned .wk-body b{color:var(--ink-soft)}.wk-date{width:44px;height:44px;border-radius:11px;background:var(--bg-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;font-family:'Big Shoulders Display'}.wk-date b{font-size:18px;line-height:1}.wk-date small{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--ink-soft)}.week-row.booked .wk-date,.week-row.moved .wk-date{background:var(--turf);color:#fff}.week-row.booked .wk-date small,.week-row.moved .wk-date small{color:rgba(255,255,255,.8)}.week-row.conflict .wk-date{background:var(--red);color:#fff}.week-row.conflict .wk-date small{color:rgba(255,255,255,.85)}.wk-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.wk-body small{font-size:12px;color:var(--ink-soft)}.wk-body a{color:var(--turf);font-weight:700}.wk-actions{display:flex;gap:8px;flex-wrap:wrap}.lang-switch{display:inline-flex;padding:3px;border-radius:11px;background:var(--bg-soft);border:1px solid var(--line);gap:2px}.lang-switch button{border:none;background:none;font:inherit;font-size:11.5px;font-weight:800;color:var(--ink-soft);padding:6px 8px;border-radius:8px;cursor:pointer;letter-spacing:.3px}.lang-switch button.on{background:var(--card);color:var(--turf);box-shadow:var(--shadow)}.lang-switch.wide{display:flex;width:100%;padding:4px;border-radius:14px}.lang-switch.wide button{flex:1;font-size:13.5px;padding:11px 8px;border-radius:11px;letter-spacing:0}.lang-menu{position:relative}.lang-menu>summary{list-style:none;-webkit-user-select:none;user-select:none}.lang-menu>summary::-webkit-details-marker{display:none}.icon-btn.lang-btn{width:auto;gap:5px;padding:0 10px 0 9px}.lang-btn .lang-code{font-size:11.5px;font-weight:800;letter-spacing:.3px;color:var(--ink-soft)}.lang-menu[open]>.lang-btn{background:var(--bg-soft);border-color:var(--turf)}.lang-menu[open]>.lang-btn .lang-code{color:var(--turf)}.lang-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:80;min-width:196px;display:flex;flex-direction:column;gap:2px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);padding:6px;animation:langPop .14s ease-out}@keyframes langPop{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.lang-opt{display:flex;align-items:center;gap:11px;width:100%;min-height:44px;padding:8px 10px;border:none;border-radius:10px;background:none;font:inherit;font-size:14px;font-weight:700;color:var(--ink);cursor:pointer;text-align:left}.lang-opt:hover,.lang-opt:focus-visible{background:var(--bg-soft);outline:none}.lang-opt.on{color:var(--turf)}.lang-tag{flex:none;width:30px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:800;letter-spacing:.3px;background:var(--bg-soft);color:var(--ink-soft)}.lang-opt.on .lang-tag{background:rgba(31,93,58,.12);color:var(--turf)}.lang-opt .i{margin-left:auto;width:16px;height:16px}@media (max-width:380px){.icon-btn.lang-btn{padding:0 8px}.lang-btn .lang-code{font-size:10.5px}}@media (prefers-reduced-motion:reduce){.lang-pop{animation:none}}.bell-btn{position:relative}.bell-count{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--red);color:#fff;font-size:10.5px;font-weight:800;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--card)}.bell-count[hidden]{display:none}:root.tg .tg-lang-bar{gap:8px;align-items:center}.live-toast{position:fixed;left:50%;top:calc(var(--top-h) + var(--safe-top) + 10px);z-index:210;width:min(420px,calc(100% - 24px));transform:translate(-50%,-12px);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:14px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-left:4px solid var(--turf);box-shadow:var(--shadow-lg);text-decoration:none}.live-toast.show{opacity:1;transform:translate(-50%,0);pointer-events:auto}.live-toast b{font-size:14px;font-weight:800}.live-toast span{font-size:12.5px;color:var(--ink-soft);font-weight:600}@media (prefers-reduced-motion:reduce){.live-toast{transition:none}}.notif-row{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 13px;color:inherit;text-decoration:none}.notif-row.unread{border-left:4px solid var(--turf);background:color-mix(in srgb,var(--turf) 5%,var(--card))}.notif-row>.i{width:16px;height:16px;color:var(--ink-soft);flex:none}.notif-ic{width:36px;height:36px;border-radius:10px;background:var(--bg-soft);display:flex;align-items:center;justify-content:center;flex:none}.notif-ic .i{width:17px;height:17px;color:var(--turf)}.notif-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notif-main b{font-size:14px;font-weight:800}.notif-main .sub{font-size:12px;color:var(--ink-soft);font-weight:600}.notif-when{font-size:10.5px;color:var(--ink-soft);font-weight:700}.notif-perm{display:flex;align-items:center;gap:12px;margin-top:12px}.notif-perm>.i{width:20px;height:20px;color:var(--turf);flex:none}.notif-perm p{flex:1;font-size:12.5px;color:var(--ink-soft)}.sa-wrap{max-width:1040px}.sa-badge{font-family:'Manrope';font-size:10.5px;font-weight:800;letter-spacing:.4px;color:var(--blue);background:rgba(44,110,158,.14);padding:3px 8px;border-radius:99px;margin-left:8px}.sa-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:auto;border-radius:99px;background:var(--amber);color:#1b1400;font-size:11px;font-weight:800}.tabbar .sa-count{margin-left:4px}.sa-nav-sep{height:1px;background:var(--line);margin:8px 12px}@media (min-width:640px){.grid-2.md-4{grid-template-columns:repeat(4,1fr)}}a.stat{color:inherit;text-decoration:none;display:block;transition:border-color .15s ease}a.stat:hover{border-color:var(--turf-light)}.sa-live{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:var(--red)}.sa-trend{font-size:11px;font-weight:800;padding:3px 7px;border-radius:99px}.sa-trend.up{color:var(--turf);background:rgba(31,93,58,.10)}.sa-trend.down{color:var(--red);background:rgba(193,68,43,.10)}.sa-alert{margin:0 0 12px;text-decoration:none;color:inherit;border-left:4px solid var(--amber)}.sa-alert.danger{border-left-color:var(--red)}.sa-alert.danger>.i{color:var(--red)}.sa-alert.warn>.i{color:var(--amber-deep)}.sa-alert p{color:var(--ink);font-size:13px}.sa-cols{display:grid;grid-template-columns:1fr;gap:0 18px}.sa-cols>*{min-width:0}@media (min-width:900px){.sa-cols{grid-template-columns:1fr 1fr}}.sa-quick{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (min-width:640px){.sa-quick{grid-template-columns:repeat(4,1fr)}}.sa-quick a{display:flex;align-items:center;gap:10px;padding:14px;font-weight:800;font-size:13.5px;color:inherit;text-decoration:none}.sa-quick .i{width:18px;height:18px;color:var(--turf)}.sa-filter .chips{margin-bottom:12px}.sa-filter .field,.filter-bar .field{margin-bottom:0}.filter-bar .field-row{margin-bottom:12px}.sa-chart{margin:0}.sa-bars{position:relative;display:flex;align-items:flex-end;gap:2px;height:170px;padding-top:6px;border-bottom:1px solid var(--line)}.sa-bars.labelled{margin-bottom:22px}.sa-bar{position:relative;flex:1;min-width:0;height:100%;display:flex;align-items:flex-end;outline:none}.sa-bar::before{content:"";display:block;width:100%;height:var(--h);min-height:2px;border-radius:4px 4px 0 0;background:var(--turf-light);transition:background .15s ease}.sa-bar.zero::before{min-height:0;height:0}.sa-bar:hover::before,.sa-bar:focus-visible::before{background:var(--turf)}.sa-bar::after{content:attr(data-tip);position:absolute;bottom:calc(var(--h) + 8px);left:50%;transform:translateX(-50%);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s ease;z-index:5;background:var(--ink);color:var(--bg);font-size:11.5px;font-weight:700;padding:5px 8px;border-radius:8px;box-shadow:var(--shadow-lg)}.sa-bar:nth-child(-n+3)::after{left:0;transform:none}.sa-bar:nth-last-child(-n+3)::after{left:auto;right:0;transform:none}.sa-bar:hover::after,.sa-bar:focus-visible::after{opacity:1}.sa-bar em{position:absolute;bottom:-20px;left:0;right:0;text-align:center;font-style:normal;font-size:11px;font-weight:700;color:var(--ink-soft)}.sa-axis{display:flex;justify-content:space-between;margin-top:6px;font-size:11px;font-weight:700;color:var(--ink-soft)}.sa-table{margin-top:10px;font-size:12.5px}.sa-table summary{cursor:pointer;color:var(--ink-soft);font-weight:700;font-size:12px}.sa-table table{width:100%;border-collapse:collapse;margin-top:8px}.sa-table th,.sa-table td{text-align:left;padding:6px 4px;border-bottom:1px solid var(--line)}.sa-table td:last-child,.sa-table th:last-child{text-align:right;font-variant-numeric:tabular-nums}.sa-table tbody{display:block;max-height:240px;overflow:auto}.sa-table thead,.sa-table tbody tr{display:table;width:100%;table-layout:fixed}.sa-share{display:flex;flex-direction:column;gap:12px}.sa-share-top{display:flex;justify-content:space-between;gap:10px;font-size:13px;font-weight:700}.sa-share-top small{font-weight:700;color:var(--ink-soft);font-size:11px}.sa-meter{height:8px;border-radius:99px;background:var(--bg-soft);margin-top:6px;overflow:hidden}.sa-meter i{display:block;height:100%;border-radius:99px;background:var(--turf-light)}.sa-tabs{overflow-x:auto}.sa-tabs a{white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.sa-mod-head{display:flex;align-items:center;gap:12px}.sa-mod-head .main{flex:1;min-width:0}.sa-mod-head h4{font-size:15px;font-weight:800;font-family:'Manrope'}.sa-mod-head h4 a{color:inherit}.sa-mod-head .sub{font-size:12px;color:var(--ink-soft);font-weight:600;margin-top:3px}.sa-mod-head .sub a{color:var(--turf-light)}.sa-mod-img{display:block;width:100%;max-height:260px;object-fit:cover;border-radius:12px;background:var(--bg-soft)}.sa-decide{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.sa-decide input{flex:1 1 220px;min-width:0;padding:10px 12px;border-radius:10px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-size:13.5px;outline:none}.sa-decide input:focus{border-color:var(--turf)}.sa-decide-btns{display:flex;gap:8px;flex-wrap:wrap}.sa-avatar-off{background:var(--bg-soft);color:var(--ink-soft)}.sa-venue .main{color:inherit;text-decoration:none}.sa-venue .right form{margin:0}.sa-check{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-left:4px solid var(--turf)}.sa-check.warn{border-left-color:var(--amber)}.sa-check.bad{border-left-color:var(--red)}.sa-check>.i{width:20px;height:20px;flex:none;color:var(--turf);margin-top:1px}.sa-check.warn>.i{color:var(--amber-deep)}.sa-check.bad>.i{color:var(--red)}.sa-check h4{font-size:14px;font-weight:800;font-family:'Manrope';display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sa-check p{font-size:12.5px;color:var(--ink-soft);margin-top:4px;line-height:1.5;word-break:break-word}.sa-notes p{margin:4px 0}.sa-fresh{display:flex;align-items:center;gap:6px;margin:-6px 0 14px;font-size:11.5px;font-weight:700;color:var(--ink-soft)}.sa-fresh .i{width:13px;height:13px}.sa-fresh a{color:var(--turf-light)}.role-badge{font-size:10.5px;font-weight:800;padding:4px 10px;border-radius:99px;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.role-badge.admin{background:rgba(44,110,158,.14);color:var(--blue)}.role-badge.owner{background:rgba(232,176,39,.16);color:var(--amber-deep)}.role-badge.user{background:rgba(31,93,58,.12);color:var(--turf)}.role-badge.blocked{background:rgba(193,68,43,.12);color:var(--red)}.role-badge.deleted{background:var(--bg-soft);color:var(--ink-soft)}.data-row{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 13px;color:inherit;text-decoration:none}.data-row .main{flex:1;min-width:0}.data-row h4{font-size:14.5px;font-weight:800;font-family:'Manrope'}.data-row .sub{font-size:11.5px;color:var(--ink-soft);font-weight:600;margin-top:2px}.data-row .right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}.timeline{position:relative;padding-left:26px}.timeline::before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:var(--line)}.tl-item{position:relative;padding-bottom:18px}.tl-item:last-child{padding-bottom:0}.tl-item::before{content:"";position:absolute;left:-26px;top:3px;width:14px;height:14px;border-radius:50%;background:var(--card);border:3px solid var(--turf)}.tl-item.danger::before{border-color:var(--red)}.tl-item.warn::before{border-color:var(--amber)}.tl-item .when{font-size:10.5px;color:var(--ink-soft);font-weight:700}.tl-item .what{font-size:13px;font-weight:700;margin-top:3px;line-height:1.5;word-break:break-word}.tl-item .who{font-size:11.5px;color:var(--ink-soft);margin-top:2px}