:root{--red:#f51620;--red-dark:#c80d15;--black:#090909;--ink:#161616;--grey:#747474;--soft:#f2f2f0;--line:#e5e5e2;--white:#fff}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--soft);color:var(--ink)}body{font-family:Arial Narrow,Roboto Condensed,Impact,Arial,sans-serif}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:var(--black);color:#fff;z-index:20;padding:14px 18px 22px;display:flex;flex-direction:column}.logo-box,.mobile-logo{border:0;background-color:#000;background-image:url(/batecs-logo.png);background-repeat:no-repeat;background-size:100% auto;background-position:50% 52%;cursor:pointer}.logo-box{width:100%;height:112px;border-bottom:1px solid #252525}.desktop-nav{display:grid;gap:5px;margin-top:28px}.desktop-nav button{border:0;background:transparent;color:#888;padding:12px 15px;border-radius:4px;display:flex;align-items:center;gap:14px;text-align:left;cursor:pointer}.desktop-nav button span{font-size:22px;width:22px}.desktop-nav button small{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.desktop-nav button:hover,.desktop-nav button.active{background:#1c1c1c;color:#fff}.desktop-nav button.active{box-shadow:inset 3px 0 var(--red)}.side-plan{margin-top:auto;background:#151515;border:1px solid #292929;padding:16px;border-radius:5px;display:flex;flex-direction:column}.side-plan>span{font-size:9px;color:#888;font-weight:900;letter-spacing:.15em}.side-plan strong{font-size:20px;margin-top:5px;text-transform:uppercase}.side-plan small{font:10px Arial;color:#888;margin-top:6px}.mini-progress{height:4px;background:#333;margin-top:14px}.mini-progress i{display:block;width:75%;height:100%;background:var(--red)}.side-user{border:0;border-top:1px solid #242424;margin-top:17px;padding:18px 4px 0;background:transparent;color:#fff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;text-align:left;cursor:pointer}.side-user>b,.avatar{width:36px;height:36px;background:var(--red);color:#fff;border-radius:50%;display:grid;place-items:center;font-size:12px}.side-user span{font-size:12px;font-weight:700;display:flex;flex-direction:column}.side-user small{font:10px Arial;color:#777;margin-top:3px}.side-user i{font-style:normal;color:#777}.app-content{margin-left:250px;min-height:100vh}.topbar{height:72px;background:#fffffff0;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:12;display:flex;align-items:center;justify-content:flex-end;padding:0 38px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-logo{display:none;width:115px;height:50px}.top-actions{display:flex;align-items:center;gap:12px}.lang-switch{border:1px solid var(--line);padding:3px;display:flex;border-radius:3px}.lang-switch button{border:0;background:transparent;padding:5px 8px;font:800 10px Arial;color:#888;cursor:pointer}.lang-switch button.active{background:var(--black);color:#fff}.bell{position:relative;border:1px solid var(--line);background:#fff;width:36px;height:36px;border-radius:50%;font-size:17px}.bell i{position:absolute;top:2px;right:2px;width:8px;height:8px;border-radius:50%;background:var(--red);border:2px solid white}.avatar{border:0;cursor:pointer}.page{max-width:1160px;margin:auto;padding:46px 48px 92px}.kicker,.card-label{font:900 10px Arial,sans-serif;letter-spacing:.18em;color:#7b7b7b;text-transform:uppercase}.kicker.red{color:var(--red)}.welcome-row{display:flex;justify-content:space-between;align-items:end;margin-bottom:27px}.welcome-row h1,.page-head h1{font-size:42px;line-height:1;margin:8px 0;text-transform:uppercase;letter-spacing:-.02em;font-weight:900}.welcome-row p,.page-head p{font:14px Arial;color:var(--grey);margin:0}.red-button{border:0;background:var(--red);color:#fff;padding:13px 19px;font:900 12px Arial;text-transform:uppercase;letter-spacing:.04em;border-radius:3px;cursor:pointer;box-shadow:0 6px 18px #f5162033}.red-button:hover{background:var(--red-dark)}.dashboard-grid{display:grid;grid-template-columns:1.28fr 1fr;gap:16px}.next-card{min-height:230px;background:#0a0a0a;color:#fff;position:relative;overflow:hidden;border-radius:6px;padding:25px;display:grid;grid-template-columns:74px 1fr auto;grid-template-rows:auto 1fr;align-items:center;gap:18px}.next-card:after{content:"";position:absolute;inset:-50% -20% auto auto;width:420px;height:420px;border:1px solid #ffffff13;border-radius:50%;box-shadow:0 0 0 55px #ffffff08,0 0 0 110px #ffffff05}.heartbeat{position:absolute;width:100%;height:3px;left:0;top:50%;background:linear-gradient(90deg,transparent 5%,var(--red) 5% 28%,transparent 28% 31%,var(--red) 31% 34%,transparent 34% 38%,var(--red) 38% 100%);opacity:.32;clip-path:polygon(0 45%,28% 45%,30% 0,32% 100%,34% 45%,100% 45%,100% 55%,34% 55%,32% 100%,30% 0,28% 55%,0 55%)}.next-card .card-label{grid-column:1/-1;color:#aaa;z-index:2}.date-badge{width:72px;height:82px;background:#fff;color:#111;display:grid;place-items:center;padding:6px;z-index:2}.date-badge small{font:800 8px Arial;color:var(--red)}.date-badge strong{font-size:34px;line-height:.7}.date-badge span{font:800 9px Arial;color:#777}.next-copy{z-index:2}.next-copy h2{font-size:28px;text-transform:uppercase;margin:0 0 6px}.next-copy p{font:11px Arial;color:#aaa;margin:5px 0}.next-copy p b{color:#fff}.next-card>button{z-index:2;border:1px solid #444;background:#171717;color:#fff;width:42px;height:42px;border-radius:50%;cursor:pointer}.plan-card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:25px}.plan-top{display:flex;justify-content:space-between}.card-label.dark{color:#777}.status-dot{font:800 9px Arial;color:#2e8e65;background:#e9f7ef;padding:5px 8px;border-radius:20px}.plan-card h3{font-size:22px;text-transform:uppercase;margin:25px 0 7px}.session-count{display:flex;align-items:baseline;gap:9px}.session-count strong{font-size:53px;line-height:1}.session-count span{font:11px Arial;color:#777;max-width:70px}.plan-progress{height:6px;background:#eee;margin:18px 0}.plan-progress i{display:block;width:75%;height:100%;background:var(--red)}.plan-foot{display:flex;flex-direction:column;gap:6px;font:10px Arial;color:#777}.plan-foot span:last-child{color:#222}.section-title{display:flex;justify-content:space-between;align-items:end;margin:36px 0 15px}.section-title h2{font-size:24px;text-transform:uppercase;margin:5px 0 0}.section-title button,.news-card button{border:0;background:none;color:var(--red);font:900 10px Arial;text-transform:uppercase;cursor:pointer}.quick-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:12px}.booking-preview,.action-card{background:#fff;border:1px solid var(--line);border-radius:5px;padding:17px;display:flex;align-items:center;gap:13px;min-height:88px}.calendar-box{background:#0d0d0d;color:#fff;width:46px;height:54px;display:grid;place-items:center;padding:6px}.calendar-box small{font:900 8px Arial;color:var(--red)}.calendar-box strong{font-size:24px;line-height:.7}.booking-preview>div:nth-child(2){flex:1}.booking-preview span,.action-card span{font:900 8px Arial;color:#999;letter-spacing:.12em}.booking-preview h3,.action-card h3{font-size:15px;margin:4px 0;text-transform:uppercase}.booking-preview p{font:10px Arial;color:#57916f;margin:0}.confirmed{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#e7f6ed;color:#2a9963}.action-card{cursor:pointer}.action-card:hover{border-color:#bbb}.action-icon{width:38px;height:38px;background:#fee8e9;color:var(--red);display:grid;place-items:center;font-size:21px}.action-icon.dark{background:#111;color:#fff}.action-card>div:nth-child(2){flex:1}.action-card>b{color:var(--red)}.news-card{margin-top:28px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:14px;display:grid;grid-template-columns:270px 1fr;gap:27px;align-items:center}.grb-art{height:142px;background:#0a0a0a;color:#fff;display:grid;place-items:center;position:relative;overflow:hidden}.grb-art span{font-size:62px;font-weight:900;font-style:italic;z-index:1}.grb-art span:after{content:"";height:8px;width:145px;background:var(--red);display:block;transform:skew(-20deg);margin-top:-8px}.grb-art i{position:absolute;width:210px;height:210px;border:1px solid #333;border-radius:50%;box-shadow:0 0 0 40px #171717,0 0 0 41px #333}.news-card h2{font-size:24px;text-transform:uppercase;margin:8px 0}.news-card p{font:12px Arial;color:#777;margin:0 0 13px}.page-head{margin-bottom:28px}.page-head h1{font-size:38px}.booking-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.filters,.shop-filters{display:flex;gap:7px;overflow:auto}.filters button,.shop-filters button{white-space:nowrap;border:1px solid var(--line);background:#fff;color:#777;padding:9px 14px;font:800 10px Arial;text-transform:uppercase;cursor:pointer}.filters button.active,.shop-filters button.active{background:#0b0b0b;color:#fff;border-color:#0b0b0b}.credit-pill{display:flex;align-items:center;gap:7px;background:#fee8e9;padding:8px 12px}.credit-pill b{color:var(--red)}.credit-pill span{font:800 9px Arial;text-transform:uppercase}.date-picker{background:#fff;border:1px solid var(--line);border-radius:5px;padding:8px;display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:16px}.date-picker button{border:0;background:transparent;padding:9px;color:#888;cursor:pointer}.date-picker button small,.date-picker button strong{display:block}.date-picker button small{font:800 9px Arial}.date-picker button strong{font-size:18px;margin-top:5px}.date-picker button.active{background:var(--red);color:#fff}.schedule-card{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden}.schedule-card>header{display:flex;justify-content:space-between;align-items:center;padding:19px 23px;background:#fafafa;border-bottom:1px solid var(--line)}.schedule-card h2{font-size:20px;margin:3px 0;text-transform:uppercase}.schedule-card>header>span{font:10px Arial;color:#888}.session-row{display:grid;grid-template-columns:72px 4px 1fr 140px 120px;gap:18px;align-items:center;padding:18px 23px;border-bottom:1px solid #eee}.session-row:last-child{border:0}.session-time{display:flex;flex-direction:column}.session-time strong{font-size:18px}.session-time span{font:9px Arial;color:#888}.type-line{height:38px;background:var(--red)}.type-line.openGym{background:#111}.session-main h3{font-size:16px;text-transform:uppercase;margin:0}.session-main p{font:10px Arial;color:#888;margin:4px 0}.spots-visual{display:flex;gap:3px}.spots-visual i{width:10px;height:10px;border-radius:50%;background:#eee}.spots-visual i.filled{background:#777}.session-action{border:1px solid var(--red);background:var(--red);color:#fff;height:36px;font:900 10px Arial;text-transform:uppercase;cursor:pointer}.session-action.booked{background:#fff;color:var(--red)}.session-action.waiting{background:#111;border-color:#111}.booking-note{font:10px Arial;color:#777;text-align:center;margin-top:14px}.chat-shell{height:590px;background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:320px 1fr;overflow:hidden}.chat-list{border-right:1px solid var(--line);overflow:auto}.search{margin:15px;background:#f3f3f1;padding:11px 13px;color:#999;display:flex;gap:8px;font:11px Arial}.chat-list>button{width:100%;border:0;border-bottom:1px solid #eee;background:#fff;padding:13px 15px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-align:left;cursor:pointer}.chat-list>button.active{background:#fff2f2;box-shadow:inset 3px 0 var(--red)}.chat-list>button>b,.conversation header>b{width:38px;height:38px;border-radius:50%;background:#101010;color:#fff;display:grid;place-items:center}.chat-list button span{display:flex;flex-direction:column;min-width:0}.chat-list button strong{font:800 12px Arial}.chat-list button small{font:10px Arial;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:5px}.chat-list button i{font:800 9px Arial;font-style:normal;background:var(--red);color:#fff;width:18px;height:18px;border-radius:50%;display:grid;place-items:center}.conversation{display:grid;grid-template-rows:65px 1fr 64px;min-width:0}.conversation header{border-bottom:1px solid var(--line);display:flex;align-items:center;gap:11px;padding:11px 18px}.conversation header h3{font:800 13px Arial;margin:0}.conversation header span{font:9px Arial;color:#44936c}.conversation header button{margin-left:auto;border:0;background:none}.message-area{padding:24px;overflow:auto;background:#f7f7f5}.day-divider{text-align:center;font:800 8px Arial;color:#999;margin-bottom:18px}.message{max-width:65%;padding:12px 14px;font:12px/1.5 Arial;display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.message small{font-size:8px;opacity:.55;align-self:flex-end}.message.theirs{background:#fff;border:1px solid #e6e6e3}.message.mine{background:#111;color:#fff;margin-left:auto}.message-form{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:7px;padding:10px 14px;border-top:1px solid var(--line)}.message-form input{height:40px;border:0;background:#f4f4f2;padding:0 13px;font:11px Arial;outline:none}.message-form>button{border:0;background:none;font-size:18px;color:#777}.message-form .send-button{background:var(--red);color:#fff;width:38px;height:38px}.shop-heading{display:flex;align-items:start;justify-content:space-between}.cart-button{border:1px solid #222;background:#111;color:#fff;padding:11px 15px;font:900 10px Arial;text-transform:uppercase;cursor:pointer}.cart-button b{background:var(--red);padding:3px 6px;margin-left:7px}.shop-filters{margin-bottom:18px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.product-card{background:#fff;border:1px solid var(--line)}.product-visual{height:220px;background:#151515;display:grid;place-items:center;color:#fff;position:relative;overflow:hidden}.product-visual span{font-size:44px;font-weight:900;z-index:1;transform:skew(-5deg)}.product-visual i{position:absolute;width:180px;height:180px;border:36px solid #ffffff12;border-radius:50%;right:-45px;bottom:-70px}.product-visual.white{background:#ececea;color:#111}.product-visual.red{background:var(--red)}.product-visual.event{background:repeating-linear-gradient(135deg,#090909 0 18px,#171717 18px 36px)}.product-info{padding:16px}.product-info>span{font:900 8px Arial;color:var(--red);letter-spacing:.15em}.product-info h3{font-size:17px;text-transform:uppercase;margin:6px 0 18px}.product-info>div{display:flex;align-items:center;justify-content:space-between}.product-info strong{font-size:18px}.product-info button{border:0;background:#111;color:#fff;padding:8px 10px;font:800 9px Arial;text-transform:uppercase;cursor:pointer}.modal-backdrop{position:fixed;inset:0;background:#000a;z-index:50;display:grid;place-items:center;padding:18px}.cart-modal{width:min(440px,100%);background:#fff;padding:28px;position:relative}.cart-modal .close{position:absolute;right:15px;top:13px;border:0;background:none;font-size:24px}.cart-modal h2{font-size:30px;text-transform:uppercase;margin:7px 0 20px}.empty-cart{font:13px Arial;color:#777;padding:25px 0}.cart-lines{border-top:1px solid var(--line)}.cart-lines>div,.cart-total{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font:12px Arial}.cart-total{font-size:15px;margin-bottom:14px}.payment-option{display:block;font:12px Arial;padding:9px;background:#f5f5f3;margin:7px 0}.red-button.full{width:100%;margin-top:14px}.success-order{text-align:center;padding:20px}.success-order>b{width:58px;height:58px;border-radius:50%;background:#e5f6ec;color:#319965;display:grid;place-items:center;margin:auto;font-size:26px}.success-order p{font:12px Arial;color:#777}.profile-hero{background:#0a0a0a;color:#fff;padding:24px;display:flex;align-items:center;gap:16px;margin-bottom:15px}.profile-avatar{width:62px;height:62px;border-radius:50%;background:var(--red);display:grid;place-items:center;font-size:20px;font-weight:900}.profile-hero h2{font-size:24px;text-transform:uppercase;margin:0}.profile-hero p,.profile-hero span{font:10px Arial;color:#aaa;margin:4px 0}.profile-hero span{color:#666}.profile-hero button,.profile-card button{margin-left:auto;border:1px solid #444;background:transparent;color:#fff;padding:8px 12px;font:800 9px Arial;text-transform:uppercase}.profile-cards{display:grid;grid-template-columns:1fr 1.35fr;gap:15px}.profile-card{background:#fff;border:1px solid var(--line);padding:20px}.profile-card.membership{background:#fff}.profile-card header{display:flex;justify-content:space-between}.profile-card header>b{font:800 9px Arial;color:#399268}.profile-card.membership h3{font-size:21px;text-transform:uppercase;margin:20px 0 4px}.big-number{display:flex;gap:10px;align-items:baseline}.big-number strong{font-size:52px}.big-number span,.profile-card.membership p{font:10px Arial;color:#777}.profile-card ul{padding:0;list-style:none;font:10px Arial;display:grid;gap:7px}.profile-stack{display:grid;gap:15px}.profile-stack .profile-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.profile-stack .profile-card button{color:#111;border-color:#ccc}.profile-stack h3{font-size:16px;text-transform:uppercase;margin:4px 0}.profile-stack p{font:10px Arial;color:#777;margin:0}.profile-icon{width:43px;height:43px;background:#111;color:#fff;display:grid;place-items:center;font-size:20px}.profile-icon.red-bg{background:var(--red)}.settings-card{margin-top:15px;background:#fff;border:1px solid var(--line);padding:20px;display:flex;justify-content:space-between;align-items:center}.settings-card h3{font-size:17px;text-transform:uppercase;margin:5px 0}.large-lang{display:flex}.large-lang button{border:1px solid #ddd;background:#fff;padding:9px 14px;font:800 10px Arial}.large-lang button.active{background:#111;color:#fff;border-color:#111}.private-note{text-align:center;font:10px Arial;color:#777;margin-top:15px}.toast{position:fixed;right:25px;bottom:25px;z-index:70;background:#111;color:#fff;box-shadow:0 15px 45px #0005;padding:13px 17px;display:flex;gap:10px;align-items:center;font:12px Arial}.toast b{width:22px;height:22px;display:grid;place-items:center;background:var(--red);border-radius:50%}.mobile-nav{display:none}@media(max-width:1000px){.quick-grid{grid-template-columns:1fr 1fr}.booking-preview{grid-column:1/-1}.product-grid{grid-template-columns:repeat(2,1fr)}.profile-cards{grid-template-columns:1fr}.chat-shell{grid-template-columns:270px 1fr}}@media(max-width:780px){.sidebar{display:none}.app-content{margin-left:0}.topbar{height:62px;padding:0 15px;justify-content:space-between}.mobile-logo{display:block}.page{padding:29px 16px 90px}.welcome-row h1,.page-head h1{font-size:32px}.welcome-row .red-button{display:none}.dashboard-grid{grid-template-columns:1fr}.next-card{min-height:215px}.quick-grid{grid-template-columns:1fr}.booking-preview{grid-column:auto}.news-card{grid-template-columns:1fr}.grb-art{height:125px}.mobile-nav{position:fixed;z-index:30;bottom:0;left:0;right:0;height:67px;background:#0a0a0a;display:grid;grid-template-columns:repeat(5,1fr);padding-bottom:env(safe-area-inset-bottom)}.mobile-nav button{border:0;background:transparent;color:#666;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.mobile-nav button span{font-size:19px}.mobile-nav button small{font:800 8px Arial;text-transform:uppercase}.mobile-nav button.active{color:#fff}.mobile-nav button.active span{color:var(--red)}.session-row{grid-template-columns:58px 3px 1fr 95px;padding:15px 12px;gap:10px}.spots-visual{display:none}.chat-shell{grid-template-columns:90px 1fr}.chat-list .search{display:none}.chat-list>button{display:flex;flex-direction:column;padding:12px 6px;position:relative}.chat-list button span small{display:none}.chat-list button span strong{font-size:9px;text-align:center}.chat-list button i{position:absolute;right:7px;top:8px}.shop-heading{align-items:start}.shop-heading .page-head{max-width:70%}.profile-hero button{display:none}.toast{left:14px;right:14px;bottom:82px}.date-picker{overflow:auto;grid-template-columns:repeat(7,52px)}.booking-toolbar{align-items:start;gap:12px}.credit-pill{white-space:nowrap}}@media(max-width:480px){.top-actions{gap:7px}.avatar{display:none}.welcome-row{align-items:start}.welcome-row h1{max-width:270px}.next-card{grid-template-columns:62px 1fr auto;padding:20px;gap:11px}.date-badge{width:60px;height:73px}.next-copy h2{font-size:22px}.plan-card{padding:20px}.session-row{grid-template-columns:54px 3px 1fr 84px}.session-action{font-size:8px}.schedule-card>header{padding:15px}.chat-page{padding-left:0;padding-right:0}.chat-page>.page-head{padding:0 16px}.chat-shell{height:calc(100vh - 230px);border-left:0;border-right:0}.conversation{grid-template-rows:58px 1fr 58px}.message-area{padding:15px}.message{max-width:82%}.product-grid{grid-template-columns:1fr 1fr;gap:8px}.product-visual{height:160px}.product-visual span{font-size:34px}.product-info{padding:12px}.product-info h3{font-size:14px;min-height:35px}.product-info>div{align-items:end}.product-info strong{font-size:15px}.product-info button{font-size:0;padding:8px}.product-info button:after{content:"＋";font-size:14px}.profile-hero{padding:18px}.profile-hero h2{font-size:20px}.profile-stack .profile-card{grid-template-columns:auto 1fr}.profile-stack .profile-card button{display:none}.settings-card{align-items:start;gap:12px;flex-direction:column}.shop-filters{padding-bottom:3px}}.admin-switch{border:1px solid #111;background:#fff;color:#111;padding:8px 11px;font:900 9px Arial;text-transform:uppercase;cursor:pointer}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:#090909;color:#fff;padding:12px 17px 20px;display:flex;flex-direction:column;z-index:25}.admin-sidebar .logo-box{height:92px}.admin-badge{align-self:flex-start;background:var(--red);padding:4px 7px;margin:7px 12px 25px;font:900 8px Arial;letter-spacing:.18em}.admin-sidebar nav{display:grid;gap:4px}.admin-sidebar nav button{border:0;background:transparent;color:#888;padding:11px 13px;display:flex;align-items:center;gap:13px;font:800 11px Arial;text-transform:uppercase;text-align:left;cursor:pointer}.admin-sidebar nav button b{font-size:17px;width:20px}.admin-sidebar nav button.active{background:#1b1b1b;color:#fff;box-shadow:inset 3px 0 var(--red)}.back-client{margin-top:auto;border:1px solid #333;background:#151515;color:#aaa;padding:11px;font:800 9px Arial;text-transform:uppercase;cursor:pointer}.admin-user{display:flex;gap:10px;align-items:center;border-top:1px solid #262626;margin-top:14px;padding:16px 5px 0}.admin-user>b{width:34px;height:34px;background:var(--red);border-radius:50%;display:grid;place-items:center;font-size:11px}.admin-user span{font:800 11px Arial;display:flex;flex-direction:column}.admin-user small{font-size:9px;color:#777;margin-top:3px}.admin-content{margin-left:238px;min-height:100vh}.admin-topbar{height:70px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:10}.admin-topbar>div:first-child{display:flex;flex-direction:column;gap:3px}.admin-topbar>div:first-child strong{font-size:15px;text-transform:uppercase}.admin-page{max-width:1210px;margin:auto;padding:36px 38px 80px}.admin-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px}.admin-head h1{font-size:35px;text-transform:uppercase;margin:6px 0}.admin-head p{font:12px Arial;color:#777;margin:0}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.admin-stats article{background:#fff;border:1px solid var(--line);padding:18px;display:flex;gap:12px}.admin-stats article>b{width:38px;height:38px;background:#111;color:#fff;display:grid;place-items:center}.admin-stats article>b.red{background:var(--red)}.admin-stats article>span{display:flex;flex-direction:column}.admin-stats small{font:800 8px Arial;letter-spacing:.1em;color:#777}.admin-stats strong{font-size:30px;line-height:1.1}.admin-stats em{font:9px Arial;color:#888;font-style:normal}.admin-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:14px;margin-top:14px}.admin-card{background:#fff;border:1px solid var(--line)}.admin-card>header{padding:18px 20px;border-bottom:1px solid var(--line)}.admin-card h2{font-size:19px;text-transform:uppercase;margin:4px 0}.today>header{display:flex;align-items:end;justify-content:space-between}.today header button{border:0;background:none;color:var(--red);font:900 9px Arial;text-transform:uppercase}.admin-session{display:grid;grid-template-columns:55px 4px 1fr auto;gap:11px;align-items:center;padding:13px 18px;border-bottom:1px solid #eee}.admin-session>strong{font-size:15px}.admin-session>i{height:31px;background:#111}.admin-session>i.red{background:var(--red)}.admin-session>span{display:flex;flex-direction:column}.admin-session span b{font:800 11px Arial;text-transform:uppercase}.admin-session small{font:9px Arial;color:#888}.admin-session button{border:1px solid #ddd;background:#fff;padding:7px 9px;font:800 8px Arial;text-transform:uppercase}.alerts>button{width:100%;border:0;border-bottom:1px solid #eee;background:#fff;padding:17px 19px;display:grid;grid-template-columns:34px 1fr auto;gap:11px;align-items:center;text-align:left}.alerts>button>b{width:30px;height:30px;background:#fee8e9;color:var(--red);display:grid;place-items:center}.alerts>button span{font:800 11px Arial}.occupancy{margin-top:14px}.occupancy>header{display:flex;justify-content:space-between;align-items:end}.occupancy>header>strong{font-size:28px;color:var(--red)}.occupancy>div{height:160px;display:flex;align-items:end;justify-content:space-around;padding:18px 30px}.occupancy>div>span{height:100%;width:9%;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:8px}.occupancy span>i{height:115px;width:100%;background:#eee;display:flex;align-items:end}.occupancy span>i>b{display:block;width:100%;background:#111}.occupancy span small{font:800 8px Arial}.admin-calendar{background:#fff;border:1px solid var(--line);overflow:auto}.admin-calendar>header,.calendar-row{min-width:800px;display:grid;grid-template-columns:80px repeat(5,1fr)}.admin-calendar>header b{padding:13px;border-right:1px solid #eee;font:800 9px Arial;color:#777}.calendar-row>strong{padding:15px;font-size:13px}.calendar-row>button{margin:5px;border:0;background:var(--red);color:#fff;padding:8px;text-align:left;display:flex;justify-content:space-between}.calendar-row>button.free{background:#111}.calendar-row button b{font:800 9px Arial;text-transform:uppercase}.calendar-row button small{font:8px Arial}.table-tools{display:flex;justify-content:space-between;margin-bottom:10px}.table-tools span,.table-tools button{background:#fff;border:1px solid var(--line);padding:10px 13px;font:10px Arial;color:#777}.clients-table{background:#fff;border:1px solid var(--line)}.clients-table>header,.clients-table>button{display:grid;grid-template-columns:1.6fr 1fr .8fr .6fr 30px;align-items:center;padding:11px 16px}.clients-table>header{background:#fafafa;border-bottom:1px solid var(--line)}.clients-table>header span{font:800 8px Arial;color:#888}.clients-table>button{width:100%;border:0;border-bottom:1px solid #eee;background:#fff;text-align:left;cursor:pointer}.clients-table>button>span:first-child{display:flex;align-items:center;gap:10px}.clients-table>button>span:first-child>b{width:31px;height:31px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font-size:9px}.clients-table button span{font:10px Arial}.clients-table button span>strong{font-size:11px}.clients-table button i{font-style:normal;color:#308f65;background:#e8f6ee;padding:5px 7px}.clients-table button i.pending{color:#b47811;background:#fff3d9}.admin-inbox{height:560px;background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:300px 1fr}.admin-inbox>aside{border-right:1px solid var(--line)}.admin-inbox aside button{width:100%;border:0;border-bottom:1px solid #eee;background:#fff;padding:13px;display:grid;grid-template-columns:auto 1fr auto;gap:9px;text-align:left}.admin-inbox aside button.active{box-shadow:inset 3px 0 var(--red);background:#fff3f3}.admin-inbox aside button>b,.admin-inbox article header>b{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;font-size:10px}.admin-inbox aside span,.admin-inbox article header span{display:flex;flex-direction:column}.admin-inbox aside strong,.admin-inbox article header strong{font:800 11px Arial}.admin-inbox aside small,.admin-inbox article header small{font:9px Arial;color:#777}.admin-inbox aside i{background:var(--red);color:#fff;border-radius:50%;width:17px;height:17px;display:grid;place-items:center;font:800 8px Arial;font-style:normal}.admin-inbox>article{display:grid;grid-template-rows:60px 1fr 58px}.admin-inbox article header{display:flex;gap:9px;align-items:center;padding:10px 17px;border-bottom:1px solid var(--line)}.admin-inbox article>div{background:#f5f5f3;padding:25px}.admin-inbox article p{background:#fff;padding:14px;font:11px/1.5 Arial;max-width:55%;display:flex;flex-direction:column}.admin-inbox article p small{align-self:flex-end;color:#888}.admin-inbox form{display:grid;grid-template-columns:auto 1fr auto;gap:8px;padding:9px}.admin-inbox form input{border:0;background:#f3f3f1;padding:10px}.admin-inbox form button{border:0;background:none}.admin-inbox form button:last-child{background:var(--red);color:#fff}.orders-board{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.orders-board>div{background:#e8e8e5;padding:11px}.orders-board>div>header{display:flex;justify-content:space-between;padding:5px 3px 12px}.orders-board h3{font-size:14px;text-transform:uppercase;margin:0}.orders-board header b{background:#111;color:#fff;padding:3px 7px}.orders-board article{background:#fff;margin-bottom:9px;padding:14px}.orders-board article>span{font:800 8px Arial;color:var(--red)}.orders-board h4{font-size:14px;text-transform:uppercase;margin:7px 0}.orders-board p,.orders-board small{font:10px Arial;color:#777}.orders-board small{display:block}.orders-board article button{margin-top:12px;border:0;background:#111;color:#fff;padding:7px 9px;font:800 8px Arial;text-transform:uppercase}.billing-stats{display:grid;grid-template-columns:1fr 1fr;gap:13px}.billing-stats article{background:#fff;border:1px solid var(--line);padding:21px;display:flex;flex-direction:column}.billing-stats strong{font-size:32px;margin-top:9px}.billing-stats p{font:10px Arial;color:#777}.payments{margin-top:13px;background:#fff;border:1px solid var(--line)}.payments>header{display:flex;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--line)}.payments>header b,.payments header button{font:800 9px Arial}.payments header button{border:0;background:none;color:var(--red)}.payments>div{display:grid;grid-template-columns:1fr 100px 110px;align-items:center;padding:14px 18px;border-bottom:1px solid #eee}.payments div span{display:flex;flex-direction:column}.payments div strong{font:800 11px Arial}.payments div small{font:9px Arial;color:#777}.payments div>b{font-size:13px}.payments div button{border:1px solid #ccc;background:#fff;padding:7px;font:800 8px Arial;text-transform:uppercase}@media(max-width:900px){.admin-sidebar{width:76px;padding:12px 8px}.admin-sidebar .logo-box{height:63px}.admin-badge{margin:7px auto 20px}.admin-sidebar nav button{justify-content:center}.admin-sidebar nav button span{display:none}.back-client{font-size:0}.back-client:after{content:"← APP";font-size:8px}.admin-user span{display:none}.admin-user{justify-content:center}.admin-content{margin-left:76px}.admin-stats{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr}.admin-page{padding:28px 22px}.orders-board{grid-template-columns:1fr}.admin-inbox{grid-template-columns:85px 1fr}.admin-inbox aside span{display:none}.admin-inbox aside button{display:flex;justify-content:center}}@media(max-width:620px){.admin-content{margin-left:0;padding-bottom:64px}.admin-sidebar{inset:auto 0 0;width:auto;height:64px;padding:0}.admin-sidebar .logo-box,.admin-sidebar .admin-badge,.admin-sidebar .back-client,.admin-sidebar .admin-user{display:none}.admin-sidebar nav{height:64px;display:grid;grid-template-columns:repeat(6,1fr)}.admin-sidebar nav button{padding:0;box-shadow:none!important;flex-direction:column;gap:2px}.admin-sidebar nav button b{font-size:16px}.admin-topbar{height:62px;padding:0 14px}.admin-topbar>div:first-child .kicker{display:none}.admin-topbar>div:first-child strong{font-size:12px}.admin-page{padding:25px 13px 80px}.admin-head h1{font-size:27px}.admin-head .red-button{font-size:0;padding:11px}.admin-head .red-button:after{content:"＋";font-size:15px}.admin-stats{gap:7px}.admin-stats article{padding:12px;gap:8px}.admin-stats article>b{width:30px;height:30px}.admin-stats strong{font-size:24px}.occupancy{display:none}.clients-table>header,.clients-table>button{grid-template-columns:1.5fr .8fr .6fr 20px}.clients-table header span:nth-child(3),.clients-table>button>span:nth-child(3){display:none}.billing-stats{grid-template-columns:1fr}.payments>div{grid-template-columns:1fr 80px}.payments>div button{grid-column:1/-1;margin-top:7px}.admin-inbox{height:calc(100vh - 205px)}}.feedback-card{margin-top:24px;background:#111;color:#fff;border-left:5px solid var(--red);padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.feedback-card h2{font-size:20px;text-transform:uppercase;margin:6px 0}.feedback-card p{font:11px Arial;color:#aaa;margin:0}.rating-box{text-align:right}.rating-box>div{display:flex;gap:3px;margin-bottom:9px}.rating-box>div button{border:0;background:none;color:#555;font-size:24px;cursor:pointer}.rating-box>div button.active{color:var(--red)}.rating-box>button{border:1px solid #555;background:transparent;color:#fff;padding:8px 11px;font:800 9px Arial;text-transform:uppercase}.rating-box>button:disabled{opacity:.35}.feedback-thanks{color:#83d4aa;font:800 12px Arial}.attendees-link{border:0;background:none;color:var(--red);padding:4px 0 0;font:800 8px Arial;text-transform:uppercase;cursor:pointer}.attendees-modal,.admin-roster,.upload-modal{width:min(460px,100%);background:#fff;padding:28px;position:relative}.attendees-modal .close,.admin-roster .close,.upload-modal .close{position:absolute;right:15px;top:12px;border:0;background:none;font-size:24px}.attendees-modal h2,.admin-roster h2,.upload-modal h2{font-size:27px;text-transform:uppercase;margin:7px 0}.attendees-modal>p,.admin-roster>p{font:11px Arial;color:#777}.attendee-list{margin-top:18px}.attendee-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;border-top:1px solid #eee;padding:10px 0}.attendee-list>div>b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;font-size:9px}.attendee-list>div span{font:800 11px Arial}.attendee-list>div small{color:var(--red);font:800 8px Arial}.chat-section-label{padding:12px 15px 7px;font:900 8px Arial;color:#888;letter-spacing:.15em}.chat-list>button{position:relative}.broadcast-label{position:absolute!important;top:-1px;left:15px;background:#111;color:#fff!important;padding:2px 5px;font:700 6px Arial!important}.broadcast-readonly{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:#777;font:10px Arial;background:#fafafa}.gallery-head{display:flex;justify-content:space-between;align-items:start}.upload-permission{background:#e7f6ed;border:1px solid #c8ead7;color:#21875b;padding:12px 15px;display:flex;gap:10px;align-items:center;margin:-10px 0 18px}.upload-permission span{display:flex;flex-direction:column}.upload-permission b{font:800 11px Arial}.upload-permission small{font:9px Arial;color:#5b8e73;margin-top:3px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.gallery-tile{background:#fff;border:1px solid var(--line)}.gallery-tile>div{height:210px;background:linear-gradient(145deg,#ee1822,#78060a);display:grid;place-items:center;color:#fff;position:relative;overflow:hidden}.gallery-tile>div span{font-size:46px;font-weight:900;font-style:italic;z-index:2}.gallery-tile>div i{position:absolute;width:230px;height:230px;border:40px solid #ffffff17;border-radius:50%;right:-70px;bottom:-90px}.gallery-tile.dark>div{background:repeating-linear-gradient(135deg,#090909 0 22px,#202020 22px 44px)}.gallery-tile.light>div{background:linear-gradient(145deg,#ddd,#777)}.gallery-tile.stripe>div{background:repeating-linear-gradient(45deg,#ee1822 0 18px,#0b0b0b 18px 36px)}.gallery-tile.mono>div{background:linear-gradient(45deg,#080808,#4a4a4a)}.gallery-tile.red-dark>div{background:linear-gradient(135deg,#130000,#f51620)}.gallery-tile footer{padding:14px}.gallery-tile h3{font-size:15px;text-transform:uppercase;margin:0 0 4px}.gallery-tile p{font:9px Arial;color:#888;margin:0}.drop-zone{border:2px dashed #ccc;background:#fafafa;text-align:center;padding:30px 15px;margin:18px 0}.drop-zone strong{font-size:30px;color:var(--red)}.drop-zone p{font:800 11px Arial}.drop-zone small{font:9px Arial;color:#888}.consent-check{display:flex;gap:8px;font:10px/1.4 Arial;color:#666}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.calendar-row button em{font:7px Arial;font-style:normal;opacity:.75}.admin-roster>div{margin:15px 0}.admin-roster article{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #eee}.admin-roster article>b{width:24px;height:24px;background:#111;color:#fff;display:grid;place-items:center;font-size:9px}.admin-roster article span{display:flex;flex-direction:column}.admin-roster article span strong{font:800 11px Arial}.admin-roster article span small{font:9px Arial;color:#54906c}.admin-roster article button{border:0;background:none}.admin-tabs{display:flex;margin-bottom:12px}.admin-tabs button{border:1px solid var(--line);background:#fff;padding:10px 14px;font:800 9px Arial;text-transform:uppercase}.admin-tabs button.active{background:#111;color:#fff}.broadcast-manager{display:grid;grid-template-columns:.8fr 1.4fr;gap:14px}.new-broadcast,.broadcast-list,.permission-card,.review-card{background:#fff;border:1px solid var(--line);padding:20px}.new-broadcast h3{font-size:17px;text-transform:uppercase}.new-broadcast input{width:100%;height:40px;border:1px solid #ddd;padding:0 10px;margin:15px 0}.broadcast-list>header,.permission-card>header,.review-card>header{display:flex;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid #eee}.broadcast-list>header b,.broadcast-list>header span,.permission-card header b,.review-card header b{font:800 9px Arial}.broadcast-list article{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #eee}.broadcast-list article>b{width:34px;height:34px;background:#111;color:#fff;display:grid;place-items:center}.broadcast-list article span{display:flex;flex-direction:column}.broadcast-list article span strong{font:800 11px Arial}.broadcast-list article span small{font:9px Arial;color:#888}.broadcast-list article button,.review-card div button{border:1px solid #ccc;background:#fff;padding:6px 8px;font:800 8px Arial;text-transform:uppercase}.broadcast-list article button.delete,.review-card div button.delete{color:var(--red);border-color:#f2b4b6}.gallery-admin-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:14px}.permission-card label{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee;padding:11px 0;font:800 11px Arial}.permission-card label span{display:flex;align-items:center;gap:9px}.permission-card label span b{width:30px;height:30px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font-size:8px}.permission-card input{accent-color:var(--red);width:18px;height:18px}.review-card>div{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;border-bottom:1px solid #eee;padding:11px 0}.review-card>div span{display:flex;flex-direction:column}.review-card>div strong{font:800 11px Arial}.review-card>div small{font:9px Arial;color:#888}.empty-review{font:11px Arial;color:#438c67;padding:20px}.finance-actions{display:flex;align-items:center;gap:6px}.finance-actions>button:not(.red-button){border:1px solid #ddd;background:#fff;width:30px;height:30px}.finance-actions>strong{font:800 10px Arial;padding:0 5px}.finance-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.finance-kpis article{background:#fff;border:1px solid var(--line);padding:19px;display:flex;flex-direction:column}.finance-kpis article.featured{background:#111;color:#fff;border-color:#111}.finance-kpis article>span{font:800 8px Arial;letter-spacing:.12em;color:#888}.finance-kpis article>strong{font-size:27px;margin:8px 0}.finance-kpis article p{font:9px Arial;color:#888;margin:0}.finance-kpis article p b{color:#30946a}.finance-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:13px;margin-top:13px}.income-chart,.breakdown-card,.finance-details article{background:#fff;border:1px solid var(--line)}.income-chart>header,.breakdown-card>header{display:flex;justify-content:space-between;align-items:end;padding:18px;border-bottom:1px solid #eee}.income-chart h2,.breakdown-card h2{font-size:18px;text-transform:uppercase;margin:4px 0}.income-chart header>b{font-size:20px}.finance-bars{height:210px;display:flex;justify-content:space-around;align-items:end;padding:20px 24px}.finance-bars>span{height:100%;width:10%;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:8px}.finance-bars span>i{height:160px;background:#eee;width:100%;display:flex;align-items:end}.finance-bars span>i>b{display:block;width:100%;background:var(--red)}.finance-bars small{font:800 8px Arial}.breakdown-card>div{display:grid;grid-template-columns:1fr 70px 35px;gap:9px;align-items:center;padding:13px 18px;border-bottom:1px solid #eee}.breakdown-card div>span{display:flex;flex-direction:column;gap:6px}.breakdown-card div strong{font:800 10px Arial}.breakdown-card div small{height:4px;background:#eee}.breakdown-card div small i{display:block;height:100%;background:var(--red)}.breakdown-card div>b{font-size:11px}.breakdown-card div>em{font:9px Arial;color:#777;font-style:normal}.finance-details{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:13px}.finance-details article>header{padding:16px 18px;border-bottom:1px solid #eee}.finance-details article>div{display:grid;grid-template-columns:1fr 90px 45px;padding:11px 18px;border-bottom:1px solid #eee;font:10px Arial}.finance-details article>div b{font-weight:800}.finance-details article>div em{text-align:right;color:#888;font-style:normal}.finance-details article:nth-child(2)>div{grid-template-columns:1fr auto}.finance-note{text-align:center;font:10px Arial;color:#777;margin-top:14px}@media(max-width:900px){.gallery-grid{grid-template-columns:1fr 1fr}.broadcast-manager,.gallery-admin-grid,.finance-grid{grid-template-columns:1fr}.finance-kpis{grid-template-columns:1fr 1fr}.finance-details{grid-template-columns:1fr}.session-row{grid-template-columns:60px 3px 1fr 95px}.session-row .spots-visual{display:none}}@media(max-width:780px){.mobile-nav{grid-template-columns:repeat(6,1fr)!important}.feedback-card{align-items:start;flex-direction:column}.gallery-head{align-items:start}.gallery-head .red-button{font-size:0;padding:12px}.gallery-head .red-button:after{content:"＋";font-size:16px}}@media(max-width:620px){.admin-sidebar nav{grid-template-columns:repeat(7,1fr)}.finance-kpis{grid-template-columns:1fr 1fr;gap:7px}.finance-kpis article{padding:13px}.finance-kpis article>strong{font-size:20px}.finance-actions .red-button{display:none}.gallery-admin-grid,.broadcast-manager{grid-template-columns:1fr}.admin-inbox{grid-template-columns:76px 1fr}}@media(max-width:480px){.gallery-grid{grid-template-columns:1fr 1fr;gap:8px}.gallery-tile>div{height:145px}.gallery-tile>div span{font-size:30px}.gallery-tile footer{padding:10px}.gallery-tile h3{font-size:12px}.session-row{grid-template-columns:50px 3px 1fr 78px}.attendees-link{font-size:7px}.finance-details{grid-template-columns:1fr}}.public-site{background:#fff;color:#111;min-height:100vh;overflow:hidden;scroll-behavior:smooth}.public-container{width:min(1180px,calc(100% - 64px));margin-inline:auto}.public-header{height:86px;background:#050505;color:#fff;display:flex;align-items:center;padding:0 max(32px,calc((100vw - 1180px)/2));position:absolute;inset:0 0 auto;z-index:50;border-bottom:1px solid #ffffff1c}.public-logo{width:176px;height:54px;display:flex;align-items:center}.public-logo img{width:100%;height:auto;display:block}.public-nav{margin-left:auto;display:flex;align-items:center;gap:27px}.public-nav>a{color:#bbb;text-decoration:none;font:800 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;transition:.2s}.public-nav>a:hover{color:#fff}.public-language{display:flex;border-left:1px solid #333;padding-left:14px}.public-language button{border:0;background:transparent;color:#777;font:800 9px Arial;padding:7px;cursor:pointer}.public-language button.active{color:#fff}.public-access{height:42px;padding:0 17px;border:0;background:var(--red);color:#fff;font:900 10px Arial;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.public-access span{font-size:17px;margin-left:8px}.public-menu-button{display:none;background:none;border:0;color:#fff;font-size:25px}.public-hero{height:min(850px,100vh);min-height:690px;background:#050505;color:#fff;position:relative;display:flex;align-items:center}.public-hero-photo{position:absolute;inset:0 0 0 46%;background-image:url(/batecs/hero-centro.webp);background-size:cover;background-position:center 54%;filter:saturate(.75) contrast(1.06)}.public-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#050505 0 39%,#050505e8 49%,#05050535 72%,#0505057a),linear-gradient(0deg,#050505b0 0,transparent 40%)}.hero-copy{position:relative;z-index:2;padding-top:54px}.hero-copy>span,.public-copy-block>span,.public-section-head>span,.contact-copy>span,.login-card>span{font:900 10px Arial,sans-serif;letter-spacing:.23em;color:var(--red);text-transform:uppercase}.hero-copy h1{font-size:clamp(55px,7vw,100px);line-height:.86;letter-spacing:-.045em;text-transform:uppercase;max-width:790px;margin:20px 0 27px;text-wrap:balance}.hero-copy>p{font:16px/1.65 Arial,sans-serif;color:#c4c4c4;max-width:550px;margin:0}.hero-copy>div{display:flex;align-items:center;gap:27px;margin-top:38px}.public-primary{min-height:48px;border:0;background:var(--red);color:#fff;text-decoration:none;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;font:900 11px Arial;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.public-primary:hover{background:var(--red-dark)}.public-primary b{font-size:18px;margin-left:18px}.public-map-link{color:#ddd;text-decoration:none;font:700 11px Arial}.public-map-link:hover{color:#fff}.hero-numbers{position:absolute;z-index:3;right:max(32px,calc((100vw - 1180px)/2));bottom:30px;display:flex;background:#0a0a0ae8;border:1px solid #ffffff1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-numbers>div{width:145px;padding:17px;border-right:1px solid #ffffff1a;display:flex;align-items:center;gap:10px}.hero-numbers>div:last-child{border:0}.hero-numbers strong{font-size:30px;color:var(--red)}.hero-numbers span{font:800 8px/1.4 Arial;color:#aaa;letter-spacing:.08em}.public-center{padding-block:125px;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.public-copy-block h2,.public-section-head h2,.contact-copy h2{font-size:clamp(38px,4.5vw,66px);line-height:.95;letter-spacing:-.035em;text-transform:uppercase;margin:16px 0 25px}.public-copy-block p,.public-section-head p,.contact-copy p{font:14px/1.75 Arial;color:#666;max-width:490px}.public-copy-block>a{display:inline-block;color:#111;text-decoration:none;border-bottom:2px solid var(--red);padding-bottom:7px;margin-top:22px;font:900 10px Arial;text-transform:uppercase}.center-images{height:610px;display:grid;grid-template-columns:1.15fr .85fr;gap:12px;align-items:end}.center-images img{width:100%;object-fit:cover;filter:saturate(.78)}.center-images img:first-child{height:100%}.center-images img:last-child{height:72%}.public-training{background:#efefec;padding:112px 0}.public-section-head{margin-bottom:42px}.public-section-head h2{max-width:760px}.training-cards{display:grid;grid-template-columns:1fr 1fr;gap:13px}.training-card{min-height:390px;padding:32px;position:relative;color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.training-card:after{content:"";position:absolute;width:310px;height:310px;border:55px solid #ffffff12;border-radius:50%;right:-100px;bottom:-140px}.training-card>span{font-size:15px;font-weight:900;opacity:.65}.training-card h3{font-size:clamp(37px,4vw,58px);line-height:.9;margin:10px 0 17px;text-transform:uppercase;max-width:510px}.training-card small{font:900 9px Arial;letter-spacing:.12em}.training-card p{font:13px/1.6 Arial;max-width:450px;opacity:.8}.training-card button{position:absolute;right:28px;top:28px;width:48px;height:48px;border-radius:50%;border:1px solid #ffffff55;background:transparent;color:#fff;font-size:21px;cursor:pointer;z-index:2}.training-card button:hover{background:#fff;color:#111}.red-card{background:var(--red)}.dark-card{background:#0c0c0c}.public-team{padding-block:118px;display:grid;grid-template-columns:.75fr 1.25fr;gap:75px;align-items:end}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.team-grid article{height:335px;background:#111;color:#fff;position:relative;display:flex;align-items:end;padding:26px;overflow:hidden}.team-grid article>b{position:absolute;font-size:250px;line-height:1;color:#222;top:5px;right:15px;font-style:italic}.team-grid article:after{content:"";position:absolute;inset:auto 0 0;height:5px;background:var(--red)}.team-grid article div{position:relative;z-index:2}.team-grid h3{font-size:31px;margin:0}.team-grid p{font:10px Arial;color:#aaa;text-transform:uppercase;letter-spacing:.09em}.public-gallery{background:#080808;color:#fff;padding:110px 0}.public-section-head.light>span{color:var(--red)}.public-section-head.light h2{color:#fff}.public-gallery-grid{display:grid;grid-template-columns:1fr 1.2fr .8fr;gap:12px;height:600px}.public-gallery-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.03)}.public-gallery-grid img:nth-child(1){object-position:center}.public-gallery-grid img:nth-child(2){object-position:center}.public-gallery-grid img:nth-child(3){object-position:center}.public-contact{padding-block:118px;display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:center}.contact-copy>div{display:flex;gap:10px;margin:28px 0}.instagram-button{min-height:48px;border:1px solid #ccc;color:#111;padding:0 19px;display:inline-flex;align-items:center;text-decoration:none;font:900 10px Arial;text-transform:uppercase}.contact-copy>small{font:900 9px Arial;color:#888;letter-spacing:.16em}.public-contact iframe{width:100%;height:470px;border:0;filter:grayscale(1) contrast(1.1)}.public-footer{background:#050505;color:#fff;padding:34px 0;border-top:1px solid #242424}.public-footer>div{display:grid;grid-template-columns:180px 1fr auto;gap:35px;align-items:center}.public-footer img{width:180px}.public-footer p,.public-footer a{font:11px Arial;color:#888}.public-footer a{text-decoration:none}.login-overlay{position:fixed;inset:0;background:#000c;z-index:100;display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-card{width:min(450px,100%);background:#fff;padding:38px;position:relative;display:flex;flex-direction:column}.login-card>img{width:170px;background:#050505;padding:9px 12px;margin-bottom:28px}.login-close{position:absolute;right:17px;top:13px;border:0;background:none;font-size:27px;cursor:pointer}.login-card h2{font-size:38px;line-height:.95;text-transform:uppercase;margin:13px 0}.login-card>p{font:12px/1.5 Arial;color:#777;margin:0 0 23px}.login-card label{display:flex;flex-direction:column;gap:7px;margin-bottom:12px;font:800 9px Arial;text-transform:uppercase}.login-card input{height:45px;border:1px solid #ddd;padding:0 12px;font:13px Arial}.login-card .public-primary{margin-top:5px}.login-card>small{font:9px/1.4 Arial;color:#999;margin-top:13px}.site-back{border:0;background:transparent;color:#777;font:800 9px Arial;text-transform:uppercase;cursor:pointer}.site-back:hover{color:#111}@media(max-width:1020px){.public-nav{gap:14px}.public-nav>a{font-size:9px}.public-center{gap:45px}.public-team{gap:40px}.hero-numbers{right:32px}.public-contact{gap:45px}}@media(max-width:820px){.public-container{width:min(100% - 36px,1180px)}.public-header{height:72px;padding:0 18px;position:absolute}.public-logo{width:145px}.public-menu-button{display:block;margin-left:auto}.public-nav{position:absolute;top:72px;left:0;right:0;background:#070707;padding:24px;display:none;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #222}.public-nav.open{display:flex}.public-nav>a{padding:13px 0;border-bottom:1px solid #222}.public-language{border:0;padding:12px 0}.public-access{margin-top:6px}.public-hero{min-height:750px;height:100vh}.public-hero-photo{inset:0;background-position:center}.public-hero-shade{background:linear-gradient(90deg,#050505e8 0,#0505059c 65%,#0505055c),linear-gradient(0deg,#050505 0,transparent 58%)}.hero-copy h1{font-size:clamp(50px,12vw,78px);max-width:650px}.hero-copy>p{max-width:470px}.hero-numbers{left:18px;right:18px;bottom:18px}.hero-numbers>div{width:33.333%;padding:12px}.public-center{padding-block:82px;grid-template-columns:1fr;gap:45px}.center-images{height:500px}.public-training{padding:80px 0}.training-cards{grid-template-columns:1fr}.training-card{min-height:330px}.public-team{padding-block:82px;grid-template-columns:1fr;gap:35px}.public-gallery{padding:80px 0}.public-gallery-grid{height:auto;grid-template-columns:1fr 1fr}.public-gallery-grid img{height:410px}.public-gallery-grid img:last-child{grid-column:1/-1;height:360px}.public-contact{padding-block:82px;grid-template-columns:1fr;gap:40px}.public-contact iframe{height:400px}}@media(max-width:560px){.public-container{width:calc(100% - 28px)}.hero-copy{padding-top:30px}.hero-copy h1{font-size:49px}.hero-copy>p{font-size:13px}.hero-copy>div{align-items:flex-start;flex-direction:column;gap:15px;margin-top:27px}.hero-numbers strong{font-size:22px}.hero-numbers span{font-size:6px}.public-center{padding-block:65px}.public-copy-block h2,.public-section-head h2,.contact-copy h2{font-size:39px}.center-images{height:380px}.training-card{padding:24px;min-height:315px}.training-card h3{font-size:38px}.training-card button{right:20px;top:20px}.team-grid{grid-template-columns:1fr}.team-grid article{height:260px}.public-gallery-grid{gap:7px}.public-gallery-grid img{height:260px}.public-gallery-grid img:last-child{height:300px}.contact-copy>div{flex-direction:column}.instagram-button{justify-content:center}.public-contact iframe{height:330px}.public-footer>div{grid-template-columns:1fr;text-align:center;justify-items:center;gap:8px}.public-footer img{width:160px}.login-card{padding:28px 22px}.site-back{display:none}}.auth-loading{min-height:100vh;background:#050505;color:#fff;display:grid;place-content:center;justify-items:center;gap:18px}.auth-loading img{width:220px}.auth-loading span{font:900 9px Arial;letter-spacing:.18em;text-transform:uppercase;color:#888}.login-card{max-height:calc(100vh - 40px);overflow:auto}.login-card.register-card{width:min(720px,100%)}.login-card form{display:flex;flex-direction:column}.login-card select{height:45px;border:1px solid #ddd;background:#fff;padding:0 12px;font:13px Arial}.auth-tabs{display:flex;margin:-6px 0 22px}.auth-tabs button{flex:1;border:1px solid #ddd;background:#fff;padding:10px;font:900 9px Arial;text-transform:uppercase;cursor:pointer}.auth-tabs button.active{background:#111;border-color:#111;color:#fff}.registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.registration-grid .wide-field{grid-column:1/-1}.remember-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;text-transform:none!important;font:11px Arial!important;margin:5px 0 12px!important}.remember-check input,.inline-check input{width:16px;height:16px;accent-color:var(--red)}.auth-error{background:#fff0f0;border-left:4px solid var(--red);color:#9d1015;padding:10px 12px;margin:0 0 13px;font:11px/1.4 Arial}.data-note{background:#f4f4f2;color:#666!important;padding:10px;margin:0 0 10px!important;font-size:10px!important}.verification-sent{display:flex;flex-direction:column;text-align:center;align-items:center}.verification-sent>b{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#e5f6ec;color:#2c9561;font-size:27px}.verification-sent small{font:10px/1.5 Arial;color:#888}.verification-sent .public-primary{width:100%;margin-top:20px}.login-card button:disabled,.session-action:disabled{opacity:.55;cursor:wait}.logout-button{border:0;background:none;color:#777;font:900 8px Arial;text-transform:uppercase;cursor:pointer}.membership-warning{display:flex;align-items:center;gap:12px;background:#fff4d9;border:1px solid #f0dba4;color:#9b6a09;padding:12px 15px;margin:-10px 0 17px}.membership-warning>span{display:flex;flex-direction:column}.membership-warning b{font:800 11px Arial}.membership-warning small{font:10px/1.45 Arial;margin-top:3px}.schedule-empty{padding:36px;text-align:center;font:11px Arial;color:#888}.date-picker{grid-template-columns:repeat(11,minmax(58px,1fr));overflow:auto}.session-action.waiting{font-size:8px}.empty-booking{justify-content:center;text-align:center}.empty-booking button{border:0;background:none;color:var(--red);font:900 9px Arial;text-transform:uppercase}.no-membership{border-color:#e7c977}.admin-real-schedule{background:#fff;border:1px solid var(--line)}.admin-real-schedule>header{display:flex;justify-content:space-between;padding:14px 18px;background:#fafafa;border-bottom:1px solid var(--line)}.admin-real-schedule>header span,.admin-real-schedule>header b{font:900 9px Arial;letter-spacing:.08em}.admin-real-schedule>button{width:100%;display:grid;grid-template-columns:145px 4px 1fr auto;gap:14px;align-items:center;border:0;border-bottom:1px solid #eee;background:#fff;padding:13px 18px;text-align:left;cursor:pointer}.admin-real-schedule>button:hover{background:#fff8f8}.admin-real-schedule time{display:flex;flex-direction:column}.admin-real-schedule time b{font:800 10px Arial;text-transform:uppercase;color:#777}.admin-real-schedule time strong{font-size:18px}.admin-real-schedule>button>i{height:36px;background:#111}.admin-real-schedule>button>i.functional{background:var(--red)}.admin-real-schedule>button>span{display:flex;flex-direction:column}.admin-real-schedule>button>span strong{font:900 12px Arial;text-transform:uppercase}.admin-real-schedule>button>span small{font:9px Arial;color:#777;margin-top:4px}.admin-real-schedule>button>em{font:900 8px Arial;color:var(--red);font-style:normal;text-transform:uppercase}.admin-real-schedule>p,.admin-table-empty{padding:30px;text-align:center;font:11px Arial;color:#777}.admin-form-modal{width:min(520px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff;padding:28px;position:relative;display:flex;flex-direction:column}.admin-form-modal .close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:25px}.admin-form-modal h2{font-size:28px;text-transform:uppercase;margin:7px 0 20px}.admin-form-modal>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-form-modal label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font:900 9px Arial;text-transform:uppercase}.admin-form-modal input,.admin-form-modal select{height:42px;border:1px solid #ddd;background:#fff;padding:0 10px;font:12px Arial}.admin-form-modal .inline-check{flex-direction:row;align-items:center;text-transform:none;font:11px Arial}.clients-table>button>span:first-child>strong{display:flex;flex-direction:column}.clients-table>button>span:first-child small{font:8px Arial;color:#888;margin-top:3px}.profile-hero>div:nth-child(2){min-width:0}.profile-hero p{overflow-wrap:anywhere}@media(max-width:780px){.registration-grid{grid-template-columns:1fr}.registration-grid .wide-field{grid-column:auto}.date-picker{grid-template-columns:repeat(11,54px)}.logout-button{display:none}.admin-real-schedule>button{grid-template-columns:105px 3px 1fr}.admin-real-schedule>button>em{display:none}.admin-form-modal>div{grid-template-columns:1fr}.profile-hero p{max-width:230px}}@media(max-width:560px){.login-card.register-card{padding-top:25px}.admin-real-schedule>button{grid-template-columns:90px 3px 1fr;padding:11px 10px;gap:9px}.admin-real-schedule time strong{font-size:15px}.clients-table>header,.clients-table>button{grid-template-columns:1.5fr .8fr .5fr 18px}.clients-table>header span:nth-child(2),.clients-table>button>span:nth-child(2){display:none}}.auth-switch{align-self:center;border:0;border-bottom:1px solid #aaa;background:transparent;color:#555;padding:3px 0 5px;margin-top:18px;font:700 11px Arial;cursor:pointer}.auth-switch:hover{color:#111;border-color:var(--red)}.auth-notice{background:#f2f2ef;border-left:4px solid #555;color:#444;padding:12px 14px;margin:0 0 13px;font:11px/1.5 Arial}.resend-button{align-self:flex-start;border:0;background:none;color:var(--red);padding:0 0 13px;font:900 9px Arial;text-transform:uppercase;cursor:pointer}.verification-banner{position:absolute;top:93px;left:50%;transform:translate(-50%);z-index:45;width:min(760px,calc(100% - 28px));background:#fff0d6;border-left:5px solid #e3a91c;padding:12px 16px;color:#7a5600;font:11px/1.5 Arial}@media(max-width:820px){.verification-banner{top:78px}}.team-grid article.has-photo{background-size:cover;background-position:center 18%}.team-grid article.has-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#050505e8 0,#0505055c 48%,transparent 76%);z-index:1}.team-grid article.has-photo h3{color:#fff;text-shadow:0 1px 8px #000}.team-grid article.has-photo p{color:#ddd}.public-contact-details{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:8px}.public-contact-details li{font:700 11px Arial;color:#555}.website-preview{border:1px solid #bbb;background:#fff;padding:11px 15px;font:900 9px Arial;text-transform:uppercase;cursor:pointer}.website-error{background:#fff0f0;border-left:4px solid var(--red);padding:12px 15px;margin-bottom:15px;color:#941319;font:11px/1.5 Arial}.website-editor>form{display:grid;gap:14px}.website-language{background:#111;color:#fff;padding:13px 16px;display:flex;align-items:center;gap:5px}.website-language>span{margin-right:auto;font:900 8px Arial;letter-spacing:.12em;color:#aaa}.website-language button{border:1px solid #444;background:#202020;color:#aaa;padding:8px 12px;font:900 9px Arial;text-transform:uppercase;cursor:pointer}.website-language button.active{background:var(--red);border-color:var(--red);color:#fff}.website-form-card{display:grid;grid-template-columns:255px 1fr;background:#fff;border:1px solid var(--line)}.website-form-card>header{padding:22px;border-right:1px solid var(--line);display:flex;align-items:flex-start;gap:13px}.website-form-card>header>b{width:38px;height:38px;flex:none;background:#111;color:#fff;display:grid;place-items:center;font-size:11px}.website-form-card h2{font-size:18px;text-transform:uppercase;margin:1px 0 7px}.website-form-card header p{font:10px/1.5 Arial;color:#888;margin:0}.website-fields{padding:20px;display:grid;gap:13px}.website-fields.two-columns{grid-template-columns:1fr 1fr}.website-fields label{display:flex;flex-direction:column;gap:6px;font:900 8px Arial;letter-spacing:.06em;text-transform:uppercase;color:#555}.website-fields input,.website-fields textarea{width:100%;border:1px solid #d9d9d9;background:#fff;padding:10px;font:12px/1.5 Arial;color:#111}.website-fields input{height:42px}.website-fields textarea{min-height:82px;resize:vertical}.website-fields input:focus,.website-fields textarea:focus{outline:2px solid #d20915aa;border-color:var(--red)}.website-save-bar{position:sticky;bottom:10px;z-index:6;background:#111;color:#fff;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 8px 28px #0003}.website-save-bar span{font:10px Arial;color:#aaa}.website-save-bar button:disabled{opacity:.55;cursor:wait}.website-photo-section{margin-top:38px}.website-photo-section>header h2{font-size:27px;text-transform:uppercase;margin:6px 0}.website-photo-section>header p{font:11px Arial;color:#777}.website-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:17px}.website-photo-grid article{position:relative;background:#fff;border:1px solid var(--line);padding:9px}.website-photo-grid img,.photo-placeholder{width:100%;height:145px;object-fit:cover;background:#151515}.photo-placeholder{display:grid;place-items:center;color:#444;font-size:30px}.website-photo-grid article>span{display:flex;flex-direction:column;padding:10px 2px}.website-photo-grid article>span b{font:900 10px Arial;text-transform:uppercase}.website-photo-grid article>span small{font:9px Arial;color:#888;margin-top:3px}.photo-upload{display:block;background:#111;color:#fff;padding:9px;text-align:center;font:900 8px Arial;cursor:pointer}.photo-upload input{display:none}.photo-delete{position:absolute;right:14px;top:14px;width:26px;height:26px;border:0;border-radius:50%;background:#fff;color:var(--red);font-size:18px;box-shadow:0 1px 8px #0004;cursor:pointer}@media(max-width:980px){.website-photo-grid{grid-template-columns:repeat(2,1fr)}.website-form-card{grid-template-columns:190px 1fr}}@media(max-width:620px){.admin-sidebar nav{grid-template-columns:repeat(8,minmax(44px,1fr));overflow-x:auto}.website-editor .admin-head{align-items:flex-start}.website-preview{padding:9px;font-size:8px}.website-form-card{grid-template-columns:1fr}.website-form-card>header{border-right:0;border-bottom:1px solid var(--line);padding:16px}.website-fields{padding:14px}.website-fields.two-columns{grid-template-columns:1fr}.website-save-bar{bottom:70px;align-items:stretch;gap:10px;flex-direction:column}.website-save-bar span{display:none}.website-photo-grid{grid-template-columns:1fr 1fr;gap:7px}.website-photo-grid img,.photo-placeholder{height:120px}}.recurring-manager{margin-top:14px;background:#fff;border:1px solid var(--line)}.recurring-manager>header{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;background:#111;color:#fff}.recurring-manager>header span{font:900 9px Arial;letter-spacing:.1em}.recurring-manager>header p{margin:4px 0 0;font:9px Arial;color:#999}.recurring-manager>header>b{width:29px;height:29px;display:grid;place-items:center;background:var(--red);font-size:11px}.recurring-manager>article{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid #eee}.recurring-manager>article>b{width:34px;height:34px;display:grid;place-items:center;background:#fee8e9;color:var(--red);font-size:18px}.recurring-manager>article>span{display:flex;flex-direction:column}.recurring-manager article strong{font:900 11px Arial;text-transform:uppercase}.recurring-manager article small{font:9px Arial;color:#777;margin-top:4px;text-transform:capitalize}.recurring-manager article button{border:1px solid #bbb;background:#fff;padding:8px 10px;font:900 8px Arial;cursor:pointer}.recurring-manager article button:disabled{opacity:.5}.recurring-manager>p{padding:20px;text-align:center;font:10px Arial;color:#888}.recurring-help{background:#f2f2ef;color:#666;padding:10px 12px;margin:0 0 12px;font:10px/1.5 Arial}@media(max-width:560px){.recurring-manager>article{padding:11px 10px;grid-template-columns:31px 1fr auto;gap:8px}.recurring-manager>article>b{width:30px;height:30px}.recurring-manager article small{line-height:1.4}.recurring-manager article button{padding:7px;font-size:7px}}.admin-week-navigation{min-height:68px!important;padding:0!important;background:#111!important;color:#fff;border-bottom:0!important;display:grid!important;grid-template-columns:54px 1fr 54px;align-items:stretch}.admin-week-navigation>button{border:0;background:var(--red);color:#fff;font-size:22px;cursor:pointer}.admin-week-navigation>button:hover{background:#d90812}.admin-week-navigation>div{display:grid;place-content:center;justify-items:center;gap:4px;position:relative}.admin-week-navigation>div>strong{font:900 16px Arial;text-transform:uppercase}.admin-week-navigation>div>span{font:800 8px Arial;text-transform:uppercase;color:#999;letter-spacing:.08em}.admin-week-navigation>div>button{position:absolute;right:15px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--red);font:900 7px Arial;cursor:pointer}.admin-week-board{overflow-x:auto;background:#f4f4f1}.admin-week-grid{min-width:1085px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch}.admin-week-day{min-width:0;border-right:1px solid #dcdcd8;background:#f4f4f1}.admin-week-day:last-child{border-right:0}.admin-week-day>header{height:58px;padding:8px 10px;background:#fff;border-bottom:1px solid #ddd;display:grid;grid-template-columns:1fr auto;align-content:center;position:relative}.admin-week-day>header span{font:900 8px Arial;color:#888;text-transform:uppercase}.admin-week-day>header strong{grid-row:2;font:900 21px/1 Arial}.admin-week-day>header b{grid-column:2;grid-row:1/3;align-self:center;min-width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#111;color:#fff;font:900 8px Arial}.admin-week-day.today>header{background:var(--red);color:#fff}.admin-week-day.today>header span{color:#fff}.admin-week-day.today>header b{background:#fff;color:var(--red)}.admin-week-day>div{display:flex;flex-direction:column;gap:8px;padding:8px;min-height:190px}.admin-week-day>div>p{margin:auto;padding:24px 4px;color:#999;font:9px Arial;text-align:center}.admin-week-day>div>.admin-week-empty{padding:28px 4px}.admin-session-card{width:100%;min-width:0;min-height:150px;border:1px solid #e0e0dc;background:#fff;padding:11px 10px;display:flex;flex-direction:column;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-session-card:hover{border-color:var(--red);box-shadow:0 7px 18px #00000012;transform:translateY(-1px)}.admin-session-card-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.admin-session-card-head time{font:900 7px Arial;text-transform:uppercase;letter-spacing:.05em;color:#999}.admin-session-card-head>b{min-width:31px;padding:4px 5px;background:#f1f1ee;font:900 8px Arial;text-align:center}.admin-session-card.full .admin-session-card-head>b{background:var(--red);color:#fff}.admin-session-card-time{margin:9px 0 8px;font:900 23px/1 Arial}.admin-session-card-type{display:flex;align-items:center;gap:6px;min-width:0}.admin-session-card-type>i{flex:0 0 3px;width:3px;height:17px;background:#111}.admin-session-card-type>i.functional{background:var(--red)}.admin-session-card-type>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:900 9px Arial;text-transform:uppercase}.admin-session-card>small{margin:5px 0 0 9px;font:8px Arial;color:#777}.admin-session-card-progress{height:4px;margin-top:10px;background:#ececea;overflow:hidden}.admin-session-card-progress>i{display:block;height:100%;background:var(--red)}.admin-session-card.full .admin-session-card-progress>i{background:#111}.admin-session-card-actions{display:flex;align-items:center;gap:5px;margin-top:auto;padding-top:8px}.admin-session-card-actions>button{height:25px;border:0;background:transparent;color:var(--red);font:900 7px Arial;text-transform:uppercase;cursor:pointer}.admin-session-card-actions>button:first-child{flex:1;text-align:left}.admin-session-card-actions>button.delete{flex:0 0 25px;border:1px solid #efb6b8;background:#fff7f7;font-size:15px;line-height:1}.admin-session-card-actions>button.delete:hover{background:var(--red);color:#fff}.admin-session-card-actions>button:disabled{opacity:.45;cursor:wait}@media(max-width:760px){.admin-week-navigation{grid-template-columns:46px 1fr 46px}.admin-week-navigation>div>strong{font-size:13px}.admin-week-navigation>div>button{position:static;transform:none}.admin-week-grid{min-width:1015px}}.admin-session-card-actions>button.delete{flex-basis:auto;padding:0 6px;font-size:7px;line-height:normal}.week-calendar{background:#fff;border:1px solid var(--line);border-radius:5px;margin-bottom:16px;overflow:hidden}.week-calendar>header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;border-bottom:1px solid var(--line);background:#fafafa}.week-calendar>header>button{height:50px;border:0;background:#111;color:#fff;font-size:18px;cursor:pointer}.week-calendar>header>button:disabled{background:#e7e7e4;color:#aaa;cursor:not-allowed}.week-calendar>header>div{display:flex;align-items:center;justify-content:center;gap:16px;padding:0 12px}.week-calendar>header strong{font:900 12px Arial;text-transform:uppercase}.week-calendar>header>div button{border:0;background:none;color:var(--red);font:900 8px Arial;cursor:pointer}.week-calendar .date-picker{border:0;border-radius:0;margin:0;grid-template-columns:repeat(7,minmax(58px,1fr));overflow:visible}.week-calendar .date-picker button{position:relative;min-height:61px}.week-calendar .date-picker button:disabled{cursor:not-allowed}.week-calendar .date-picker button.past{opacity:.35}.week-calendar .date-picker button em{position:absolute;right:7px;top:6px;width:17px;height:17px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font:900 8px Arial;font-style:normal}.week-calendar .date-picker button.active em{background:#fff;color:var(--red)}.session-action.locked{background:#f0f0ee;border-color:#dededb;color:#777;cursor:not-allowed;font-size:8px;box-shadow:none}@media(max-width:620px){.week-calendar>header{grid-template-columns:40px 1fr 40px}.week-calendar>header>div{gap:7px;flex-direction:column;padding:7px}.week-calendar>header strong{font-size:10px}.week-calendar .date-picker{grid-template-columns:repeat(7,minmax(43px,1fr));overflow:auto;padding:5px}.week-calendar .date-picker button{padding:7px 3px;min-height:57px}.week-calendar .date-picker button strong{font-size:17px}.week-calendar .date-picker button em{right:3px;top:3px;width:14px;height:14px;font-size:7px}}.payment-month-nav{display:grid;grid-template-columns:52px 1fr 52px;align-items:stretch;background:#111;color:#fff;margin-bottom:13px}.payment-month-nav>button{border:0;background:var(--red);color:#fff;font-size:20px;cursor:pointer}.payment-month-nav>div{min-height:76px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px}.payment-month-nav span{font:900 7px Arial;letter-spacing:.16em;color:#888}.payment-month-nav strong{font-size:19px;text-transform:uppercase}.payment-month-nav div button{border:0;background:none;color:#ff6870;font:900 7px Arial;cursor:pointer}.payment-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:13px}.payment-kpis article{background:#fff;border:1px solid var(--line);padding:17px;display:flex;flex-direction:column;border-top:4px solid #2d9365}.payment-kpis article.pending{border-top-color:#e1a51b}.payment-kpis article.collected{border-top-color:var(--red)}.payment-kpis span{font:900 8px Arial;letter-spacing:.09em;color:#777}.payment-kpis strong{font-size:28px;margin:5px 0}.payment-kpis small{font:9px Arial;color:#888}.future-payment-note{background:#fff4d9;border:1px solid #f0dba4;color:#8d6208;padding:11px 14px;margin-bottom:13px;font:10px/1.5 Arial}.payment-board{background:#fff;border:1px solid var(--line)}.payment-board>header{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-bottom:1px solid var(--line);gap:14px}.payment-board .admin-tabs{margin:0}.payment-board .admin-tabs button b{background:var(--red);color:#fff;padding:2px 5px;margin-left:5px}.payment-board>header>label{height:36px;min-width:220px;background:#f3f3f1;color:#888;display:flex;align-items:center;gap:7px;padding:0 11px}.payment-board>header input{width:100%;border:0;background:transparent;outline:none;font:10px Arial}.payment-table-head,.payment-row{display:grid;grid-template-columns:1.45fr 1fr 1.35fr 100px 105px;align-items:center;gap:11px;padding:11px 16px}.payment-table-head{background:#fafafa;border-bottom:1px solid var(--line)}.payment-table-head span{font:900 7px Arial;letter-spacing:.09em;color:#888}.payment-row{border-bottom:1px solid #eee}.payment-row>span{display:flex;flex-direction:column;min-width:0}.payment-row>span>strong{font:900 10px Arial;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payment-row span small{font:9px/1.45 Arial;color:#888;margin-top:3px}.payment-person{display:grid!important;grid-template-columns:34px 1fr;align-items:center;gap:9px}.payment-person>b{width:34px;height:34px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font-size:9px}.payment-person>i{display:flex;flex-direction:column;min-width:0;font-style:normal}.payment-row em{align-self:flex-start;font:900 7px Arial;font-style:normal;padding:4px 7px;background:#e7f6ed;color:#288a5e}.payment-row em.pending{background:#fff3d9;color:#a36e08}.payment-amount{font-size:14px;font-weight:900}.payment-row>button{border:1px solid #ccc;background:#fff;padding:8px 7px;font:900 7px Arial;text-transform:uppercase;cursor:pointer}.payment-row>button:hover{border-color:var(--red);color:var(--red)}.payment-auto-note{text-align:center;color:#777;font:10px/1.5 Arial;margin:13px 0}.payment-modal .website-error{margin-bottom:12px}.payment-modal select{width:100%}.payment-control .admin-head .red-button:disabled{opacity:.5}.payment-control .admin-table-empty{margin:0}.payment-control .admin-tabs button{cursor:pointer}@media(max-width:900px){.payment-table-head,.payment-row{grid-template-columns:1.4fr 1fr 1.2fr 85px}.payment-table-head span:nth-child(2),.payment-row>span:nth-child(2){display:none}.payment-row>button{grid-column:4}.payment-row>.payment-amount{grid-column:4}.payment-row>button{grid-column:1/-1;justify-self:end;width:105px}.payment-board>header{align-items:stretch;flex-direction:column}.payment-board>header>label{min-width:0}.payment-board .admin-tabs button{flex:1}}@media(max-width:620px){.admin-sidebar nav{grid-template-columns:repeat(9,minmax(44px,1fr));overflow-x:auto}.payment-kpis{grid-template-columns:1fr 1fr}.payment-kpis article.collected{grid-column:1/-1}.payment-month-nav{grid-template-columns:42px 1fr 42px}.payment-month-nav strong{font-size:15px}.payment-table-head{display:none}.payment-row{grid-template-columns:1fr auto;padding:13px}.payment-row>span:nth-child(2){display:none}.payment-row>span:nth-child(3){grid-column:1/-1;padding-left:43px}.payment-row>.payment-amount{grid-column:2;grid-row:1}.payment-row>button{grid-column:1/-1;grid-row:auto;width:100%;justify-self:stretch}.payment-board .admin-tabs{width:100%}.payment-board .admin-tabs button{padding:9px 6px;font-size:7px}.payment-modal>div{grid-template-columns:1fr}.payment-kpis strong{font-size:23px}}.client-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.client-summary article{background:#fff;border:1px solid var(--line);border-top:4px solid #111;padding:15px 17px;display:flex;align-items:end;justify-content:space-between}.client-summary article.active{border-top-color:#2d9365}.client-summary article.inactive{border-top-color:#aaa}.client-summary b{font-size:29px;line-height:1}.client-summary span{font:900 8px Arial;letter-spacing:.08em;color:#777}.client-tools{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:10px;align-items:center;margin-bottom:10px}.client-tools .admin-tabs{margin:0}.client-tools>label{height:38px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;gap:7px;padding:0 11px;color:#888}.client-tools input{width:100%;border:0;background:transparent;outline:none;font:10px Arial}.client-tools>button{height:38px;border:1px solid var(--line);background:#fff;padding:0 14px;font:900 8px Arial;text-transform:uppercase;cursor:pointer}.clients-table.improved{overflow-x:auto}.clients-table.improved>header,.clients-table.improved>button{min-width:900px;grid-template-columns:42px 2fr 90px 1.3fr 100px 82px 22px;gap:10px}.clients-table.improved>button:hover{background:#fff8f8}.clients-table.improved>button.inactive-client{background:#fafafa;color:#777}.clients-table.improved>button>span:nth-child(2){display:flex;align-items:center;gap:10px;min-width:0}.clients-table.improved>button>span:nth-child(2)>b{width:33px;height:33px;flex:none;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font-size:9px}.clients-table.improved>button>span:nth-child(2)>strong{display:flex;flex-direction:column;min-width:0;font:900 11px Arial}.clients-table.improved>button>span:nth-child(2) small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clients-table.improved>button>span:nth-child(4){display:flex;flex-direction:column;font-weight:800}.clients-table.improved>button>span:nth-child(4) small{font:8px Arial;color:#888;margin-top:4px}.client-number{font:900 12px Arial!important;color:#999;text-align:center}.clients-table.improved em.active,.clients-table.improved em.inactive{display:inline-block;font:900 7px Arial;font-style:normal;padding:5px 7px}.clients-table.improved em.active{background:#e7f6ed;color:#27875c}.clients-table.improved em.inactive{background:#ededeb;color:#777}.tariff-modal{width:min(650px,100%)}.tariff-picker select{font-weight:700}.tariff-summary{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:7px!important;margin:0 0 13px}.tariff-summary>div{background:#f4f4f2;padding:10px;display:flex;flex-direction:column;gap:5px}.tariff-summary span{font:900 7px Arial;color:#888;letter-spacing:.08em}.tariff-summary strong{font:900 10px Arial;text-transform:uppercase}.custom-tariff{display:block;background:#f7f7f5;border:1px solid #e4e4e1;padding:13px;margin-bottom:12px}.custom-tariff>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.amount-input{position:relative;display:block!important}.amount-input input{width:100%;padding-right:40px!important;font-size:18px!important;font-weight:900!important}.amount-input>b{position:absolute;right:13px;top:13px;font-size:14px}.tariff-modal label>small{font:9px/1.45 Arial;color:#888;text-transform:none;font-weight:400}.tariff-payment-note{background:#edf7f1;border-left:4px solid #2d9365;color:#286b4c;padding:11px 13px;margin:2px 0;font:10px/1.5 Arial}.tariff-modal button:disabled{opacity:.55;cursor:wait}@media(max-width:760px){.client-summary{grid-template-columns:1fr 1fr}.client-summary article:first-child{grid-column:1/-1}.client-tools{grid-template-columns:1fr auto}.client-tools .admin-tabs{grid-column:1/-1;display:flex}.client-tools .admin-tabs button{flex:1}.clients-table.improved>header,.clients-table.improved>button{min-width:0;grid-template-columns:34px 1fr 74px 20px;padding:11px 9px}.clients-table.improved>header span:nth-child(4),.clients-table.improved>header span:nth-child(5),.clients-table.improved>header span:nth-child(6),.clients-table.improved>button>span:nth-child(4),.clients-table.improved>button>span:nth-child(5),.clients-table.improved>button>span:nth-child(6){display:none}.clients-table.improved>header span:nth-child(7),.clients-table.improved>button>span:nth-child(7){display:block}.clients-table.improved>button>span:nth-child(2)>b{width:30px;height:30px}.tariff-summary{grid-template-columns:1fr 1fr!important}}@media(max-width:480px){.client-summary b{font-size:24px}.client-summary article{padding:12px}.client-tools{grid-template-columns:1fr}.client-tools>button{grid-column:1}.clients-table.improved>header,.clients-table.improved>button{grid-template-columns:28px 1fr 20px}.clients-table.improved>header span:nth-child(3),.clients-table.improved>button>span:nth-child(3){display:none}.tariff-summary{grid-template-columns:1fr!important}.custom-tariff>div{grid-template-columns:1fr}}.tariff-addon-note{background:#fff4d9;border-left:4px solid #e1a51b;color:#805d10;padding:10px 12px;margin:-4px 0 12px;font:10px/1.5 Arial}.client-record-modal{width:min(760px,100%);padding:0;overflow:hidden}.client-record-modal>.close{z-index:4;top:13px;right:17px}.client-record-header{display:flex;align-items:center;gap:14px;padding:23px 28px 17px;border-bottom:1px solid #e5e5e2}.client-record-header>b{width:48px;height:48px;flex:none;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;font:900 12px Arial}.client-record-header>span{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.client-record-header h2{margin:4px 0 6px;text-transform:none;font-size:24px;line-height:1}.client-record-header em{padding:5px 7px;font:900 7px Arial;font-style:normal}.client-record-header em.active{background:#e7f6ed;color:#27875c}.client-record-header em.inactive{background:#ededeb;color:#777}.client-record-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f4f4f2;border-bottom:1px solid #ddd}.client-record-tabs button{height:45px;border:0;border-right:1px solid #ddd;background:transparent;color:#777;font:900 8px Arial;letter-spacing:.04em;cursor:pointer}.client-record-tabs button:last-child{border-right:0}.client-record-tabs button.active{background:#fff;color:#111;box-shadow:inset 0 -3px var(--red)}.client-profile-panel{display:block!important;padding:22px 28px 27px}.client-profile-state{margin:0;padding:35px;text-align:center;font:10px Arial;color:#777}.client-profile-error{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff0f0;border-left:4px solid var(--red);color:#941016;padding:10px 12px;margin-bottom:12px;font:10px/1.4 Arial}.client-profile-error button{border:1px solid #d99;background:#fff;padding:7px 9px;font:900 7px Arial;text-transform:uppercase}.client-profile-meta{display:flex;gap:8px;margin-bottom:13px}.client-profile-meta>span{display:flex;align-items:center;gap:7px;background:#f4f4f2;padding:8px 10px;font:9px Arial}.client-profile-meta>span>b{color:#2c9561}.client-registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.client-registration-grid .wide,.client-password-note{grid-column:1/-1}.client-profile-form label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font:900 8px Arial;text-transform:uppercase}.client-profile-form input,.client-profile-form select{width:100%;height:42px;border:1px solid #d7d7d3;background:#fff;padding:0 10px;font:12px Arial}.client-profile-form input:disabled,.client-profile-form select:disabled{opacity:1;color:#222;background:#f5f5f2;border-color:#e2e2df;-webkit-text-fill-color:#222}.client-password-note{min-height:56px;display:flex;align-items:center;gap:11px;background:#f4f4f2;border-left:4px solid #111;padding:10px 12px}.client-password-note>b{font-size:20px}.client-password-note>span{display:flex;flex-direction:column;gap:3px}.client-password-note strong{font:900 9px Arial;text-transform:uppercase}.client-password-note small{font:9px/1.4 Arial;color:#777}.client-profile-actions{display:flex!important;justify-content:flex-end;gap:7px!important;margin-top:14px}.client-profile-actions button{min-height:40px;border:1px solid #ccc;background:#fff;padding:0 16px;font:900 8px Arial;cursor:pointer}.client-profile-actions .red-button{border-color:var(--red);background:var(--red);color:#fff}.tariff-form{padding:22px 28px 27px}.tariff-form>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tariff-form label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font:900 9px Arial;text-transform:uppercase}.tariff-form input,.tariff-form select{height:42px;border:1px solid #ddd;background:#fff;padding:0 10px;font:12px Arial}.tariff-form .inline-check{flex-direction:row;align-items:center;text-transform:none;font:11px Arial}.tariff-form .inline-check input{width:16px;height:16px}.tariff-form .tariff-summary{display:grid}.tariff-form .amount-input{display:block}.client-record-modal button:disabled{opacity:.55;cursor:wait}@media(max-width:620px){.client-record-modal{max-height:calc(100vh - 20px)}.client-record-header{padding:19px 20px 14px}.client-record-header>b{width:42px;height:42px}.client-record-header h2{font-size:20px;max-width:230px}.client-record-tabs button{font-size:7px}.client-profile-panel,.tariff-form{padding:17px 18px 22px}.client-registration-grid,.tariff-form>div{grid-template-columns:1fr}.client-registration-grid .wide,.client-password-note{grid-column:auto}.client-profile-meta{flex-direction:column;gap:5px}.client-profile-actions{flex-direction:column}.client-profile-actions button{width:100%}}.payment-table-head,.payment-row{grid-template-columns:1.35fr .9fr 1.2fr 90px 330px}.payment-row-actions{display:flex!important;flex-direction:row!important;gap:5px}.payment-row-actions button{flex:1;border:1px solid #ccc;background:#fff;padding:8px 6px;font:900 7px Arial;text-transform:uppercase;cursor:pointer}.payment-row-actions button:disabled{opacity:.55;cursor:wait}.payment-row-actions button:hover{border-color:var(--red);color:var(--red)}.payment-row-actions .invoice-button{background:#111;border-color:#111;color:#fff}.payment-row-actions .invoice-button:hover{background:var(--red);color:#fff}.payment-row-actions .cancel-payment-button,.payment-row-actions .dismiss-pending-button{border-color:#e7a4a7;color:#b20f17;background:#fff7f7}.payment-row-actions .cancel-payment-button:hover,.payment-row-actions .dismiss-pending-button:hover{background:var(--red);border-color:var(--red);color:#fff}.payment-row-actions .dismiss-pending-button{flex:1.35}.invoice-modal{width:min(680px,100%)}.invoice-modal>p{margin-top:0}.invoice-honesty-note{background:#fff4d9;border-left:4px solid #e1a51b;color:#805d10;padding:10px 12px;font:10px/1.5 Arial}.invoice-modal fieldset{border:1px solid #ddd;padding:13px;margin:0 0 13px}.invoice-modal legend{padding:0 7px;font:900 9px Arial;text-transform:uppercase}.invoice-modal fieldset>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.invoice-modal input[readonly]{background:#f2f2ef;color:#555}.cancel-payment-modal{width:min(500px,100%)}.cancel-payment-summary{display:flex!important;flex-direction:column!important;gap:4px!important;background:#f5f5f2;border:1px solid #ddd;padding:14px;margin-bottom:14px}.cancel-payment-summary strong{font-size:15px}.cancel-payment-summary span,.cancel-payment-summary small{font:10px/1.4 Arial;color:#666}.cancel-payment-summary b{font-size:24px;margin-top:5px}.cancel-payment-warning{background:#fff0f0;border-left:4px solid var(--red);color:#8d1117;padding:12px 14px;font:10px/1.55 Arial}.cancel-payment-modal textarea{min-height:82px;border:1px solid #ddd;background:#fff;padding:10px;font:12px/1.5 Arial;resize:vertical}.cancel-payment-confirm,.cancel-payment-back{height:44px;border:0;font:900 9px Arial;letter-spacing:.04em;cursor:pointer}.cancel-payment-confirm{background:var(--red);color:#fff;margin-top:3px}.cancel-payment-back{background:#fff;border:1px solid #ccc;color:#555;margin-top:7px}.cancel-payment-modal button:disabled{opacity:.55;cursor:wait}.real-finance .finance-actions>strong{min-width:110px;text-align:center}.finance-bars>span{width:13%}.finance-bars>span>em{font:700 7px Arial;color:#888;font-style:normal;white-space:nowrap}.real-movements>header>span{font:900 9px Arial;background:#111;color:#fff;padding:4px 8px}.real-movements>div:not(.finance-empty){grid-template-columns:1fr 120px}.finance-empty{padding:28px;text-align:center;font:11px Arial;color:#888}.finance-empty-module>p{padding:12px 18px;margin:0;font:10px/1.5 Arial;color:#888}.real-finance .finance-details article>div{grid-template-columns:1fr auto}.real-finance .finance-kpis article p{min-height:11px}@media(max-width:900px){.payment-table-head,.payment-row{grid-template-columns:1.4fr 1.2fr 85px 300px}.payment-table-head span:nth-child(2),.payment-row>span:nth-child(2){display:none}.payment-row-actions{grid-column:4}.invoice-modal fieldset>div{grid-template-columns:1fr}.finance-bars{padding-left:12px;padding-right:12px}.finance-bars>span>em{display:none}}@media(max-width:620px){.payment-row{grid-template-columns:1fr auto}.payment-row>span:nth-child(3){grid-column:1/-1;padding-left:43px}.payment-row>.payment-amount{grid-column:2;grid-row:1}.payment-row-actions{grid-column:1/-1;grid-row:auto}.invoice-modal>div{grid-template-columns:1fr}.real-finance .admin-head{align-items:flex-start;gap:12px}.real-finance .finance-actions>strong{min-width:86px;font-size:8px}.real-movements>div:not(.finance-empty){grid-template-columns:1fr auto}.finance-bars{height:180px;padding:14px 8px}.finance-bars span>i{height:130px}}.payment-row-actions .pay-button{background:var(--red);border-color:var(--red);color:#fff}.payment-row-actions .pay-button:hover{background:#b90d16;color:#fff}.payment-row-actions .edit-payment-button{background:#fff;border-color:#999;color:#111}.edit-payment-modal{width:min(560px,100%)}.edit-payment-client{display:flex!important;flex-direction:column!important;gap:4px!important;background:#f5f5f2;border-left:4px solid #111;padding:12px 14px;margin-bottom:14px}.edit-payment-client strong{font-size:14px}.edit-payment-client small{font:10px Arial;color:#777}.edit-payment-modal button:disabled{opacity:.55;cursor:wait}.chat-admin-page .admin-tabs b{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:5px;padding:0 4px;background:var(--red);color:#fff;font-size:8px}.real-inbox .message-form,.real-client-chat .message-form{grid-template-columns:1fr 42px}.real-inbox .message-form button:disabled,.real-client-chat .message-form button:disabled{opacity:.4;cursor:not-allowed}.real-inbox .message-area,.real-client-chat .message-area{display:flex;flex-direction:column}.real-inbox .message-area .message,.real-client-chat .message-area .message{flex:none}.chat-delete{margin-left:auto!important;border:1px solid #e3a2a5!important;background:#fff8f8!important;color:#b10e16!important;padding:8px 10px;font:900 8px Arial!important;text-transform:uppercase;cursor:pointer}.chat-delete:hover{background:var(--red)!important;color:#fff!important}.chat-empty-list{padding:22px 15px;margin:0;font:10px/1.5 Arial;color:#888;text-align:center}.chat-empty-conversation{margin:auto!important;background:transparent!important;color:#888!important;max-width:none!important;padding:20px!important;font:10px/1.5 Arial!important;text-align:center}.chat-no-selection{display:grid!important;place-items:center!important;grid-template-rows:1fr!important;background:#f7f7f5}.chat-no-selection>div{text-align:center!important;background:transparent!important;padding:20px!important}.chat-no-selection>div>b{font-size:36px;color:#aaa}.chat-no-selection h3{font-size:17px;text-transform:uppercase;margin:10px 0 5px}.chat-no-selection p{font:10px Arial!important;color:#888;background:transparent!important;max-width:none!important;padding:0!important}.broadcast-modal{width:min(620px,100%)}.broadcast-modal>p{margin:4px 0 17px;font:11px/1.5 Arial;color:#777}.broadcast-client-tools{display:grid!important;grid-template-columns:1fr auto auto!important;gap:6px!important;margin:4px 0 8px}.broadcast-client-tools input{height:38px}.broadcast-client-tools button{border:1px solid #ccc;background:#fff;padding:0 11px;font:900 8px Arial;text-transform:uppercase;cursor:pointer}.broadcast-client-list{max-height:270px;overflow:auto;border:1px solid #ddd;margin-bottom:10px}.broadcast-client-list label{display:grid!important;grid-template-columns:auto 34px 1fr!important;align-items:center;gap:10px;padding:10px!important;border-bottom:1px solid #eee;margin:0!important;text-transform:none!important;cursor:pointer}.broadcast-client-list label:last-child{border-bottom:0}.broadcast-client-list input{width:17px!important;height:17px!important;accent-color:var(--red)}.broadcast-client-list label>b{width:32px;height:32px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font-size:8px}.broadcast-client-list label>span{display:flex;flex-direction:column}.broadcast-client-list strong{font:900 11px Arial}.broadcast-client-list small{margin-top:3px;font:9px Arial;color:#888}.broadcast-selection{display:block!important;background:#f3f3f1;padding:9px 11px;margin-bottom:11px;font:10px Arial}.broadcast-selection b{color:var(--red)}.real-client-chat .chat-list>div{position:relative}.real-client-chat .chat-list>div>button{width:100%;border:0;border-bottom:1px solid #eee;background:#fff;padding:13px 15px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-align:left;cursor:pointer;position:relative}.real-client-chat .chat-list>div>button.active{background:#fff2f2;box-shadow:inset 3px 0 var(--red)}.real-client-chat .chat-list>div>button>b{width:38px;height:38px;border-radius:50%;background:#101010;color:#fff;display:grid;place-items:center}.real-client-chat .chat-list>div>button>i{font:800 9px Arial;font-style:normal;background:var(--red);color:#fff;width:18px;height:18px;border-radius:50%;display:grid;place-items:center}.real-client-chat .chat-section-label{display:block}.real-client-chat .chat-section-label:empty{display:none}.real-client-chat .conversation header span{color:#777}.real-client-chat .broadcast-label{position:absolute!important;top:-1px;left:15px;background:#111;color:#fff!important;padding:2px 5px;font:700 6px Arial!important}.real-client-chat .chat-list>div:has(.broadcast-label)>button{padding-top:18px}.chat-head-actions{display:flex;align-items:center;gap:8px}.chat-head-actions>button{height:46px;padding:0 17px;font:900 9px Arial;letter-spacing:.03em;text-transform:uppercase;cursor:pointer}.chat-head-actions .new-personal-message{border:1px solid #111;background:#111;color:#fff}.chat-head-actions .new-personal-message:hover{background:#333}.personal-chat-modal{width:min(590px,100%)}.personal-chat-modal>p{margin:4px 0 16px;font:11px/1.5 Arial;color:#777}.personal-client-search{height:43px!important;display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;border:1px solid #ccc;padding:0 11px;margin-bottom:10px!important;color:#888}.personal-client-search input{width:100%;height:auto!important;border:0!important;outline:0;padding:0!important}.personal-client-list{display:block!important;max-height:340px;overflow:auto;border:1px solid #ddd}.personal-client-list>button{width:100%;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;border:0;border-bottom:1px solid #eee;background:#fff;padding:11px 12px;text-align:left;cursor:pointer}.personal-client-list>button:last-child{border-bottom:0}.personal-client-list>button:hover{background:#fff4f4;box-shadow:inset 3px 0 var(--red)}.personal-client-list>button:disabled{opacity:.6;cursor:wait}.personal-client-list>button>b{width:36px;height:36px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font:900 9px Arial}.personal-client-list>button>span{display:flex;flex-direction:column;min-width:0}.personal-client-list>button strong{font:900 11px Arial}.personal-client-list>button small{margin-top:3px;font:9px Arial;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.personal-client-list>button em{font:900 7px Arial;font-style:normal;color:var(--red);white-space:nowrap}.personal-client-list>p{margin:0;padding:30px;text-align:center;font:10px Arial;color:#888}@media(max-width:620px){.chat-admin-page .admin-head{align-items:flex-start;gap:14px}.chat-head-actions{flex-direction:column;align-items:stretch;width:145px;flex:none}.chat-admin-page .chat-head-actions>button,.chat-admin-page .chat-head-actions .red-button{height:38px;padding:0 8px;font-size:7px}.chat-admin-page .chat-head-actions .red-button:after{content:none}.real-inbox{grid-template-columns:76px 1fr}.real-inbox aside span{display:none}.real-inbox aside button{display:flex;justify-content:center}.real-inbox .chat-delete{font-size:0!important;padding:8px!important}.real-inbox .chat-delete:after{content:"×";font-size:15px}.broadcast-modal,.personal-chat-modal{max-height:calc(100vh - 24px);overflow:auto;padding:20px}.broadcast-client-tools{grid-template-columns:1fr auto auto!important}.personal-client-list>button{grid-template-columns:34px 1fr}.personal-client-list>button>b{width:32px;height:32px}.personal-client-list>button em{grid-column:2}.real-client-chat{grid-template-columns:76px 1fr}.real-client-chat .chat-list>div>button{display:flex;justify-content:center;padding:12px 7px}.real-client-chat .chat-list button>span:not(.broadcast-label),.real-client-chat .chat-list button>i{display:none}.real-client-chat .chat-section-label{font-size:0;padding:7px}.real-client-chat .broadcast-label{display:block!important;left:4px}.real-client-chat .conversation header{padding:9px}.real-client-chat .conversation header>b{width:34px;height:34px;flex:none}.real-client-chat .message-area{padding:13px}.real-client-chat .message{max-width:88%}}body{font-family:Gotham Condensed,Arial Narrow,Roboto Condensed,Impact,Arial,sans-serif}.public-site{background:#f5f3ef}.public-header{height:92px;background:linear-gradient(180deg,#050505d9 0,transparent);border-bottom:0;padding-inline:max(32px,calc((100vw - 1240px)/2));transition:background .25s}.public-logo{width:190px}.public-nav{gap:32px}.public-nav>a{color:#eee;font-size:11px}.public-language{border-left-color:#ffffff4a}.public-language button{color:#aaa}.public-access{min-width:160px;height:48px;border-radius:4px}.public-hero{height:min(900px,100vh);min-height:760px;overflow:visible;isolation:isolate}.public-hero-photos{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}.public-hero-photos i{display:block;background-size:cover;background-position:center;filter:saturate(.72) contrast(1.06);transform:scale(1.01)}.public-hero-photos i:nth-child(1){background-position:center 38%}.public-hero-photos i:nth-child(2){background-position:center 44%}.public-hero-photos i:nth-child(3){background-position:center 42%}.public-hero-shade{z-index:1;background:linear-gradient(180deg,#0505058f 0,#0505059c 42%,#050505e8),linear-gradient(90deg,#05050555,#05050522 50%,#05050555)}.hero-copy{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:42px;padding-bottom:80px}.hero-copy>span{color:#fff;background:#f51620e8;padding:7px 11px;border-radius:2px}.hero-copy h1{font-size:clamp(50px,5vw,76px);line-height:.94;letter-spacing:-.035em;max-width:1020px;margin:22px auto}.hero-copy>p{font-size:16px;line-height:1.55;color:#eee;max-width:760px;text-shadow:0 1px 12px #000}.hero-copy>div{justify-content:center;gap:14px;margin-top:32px}.public-primary,.public-secondary{min-height:54px;border-radius:4px;padding:0 25px;font:900 11px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.public-secondary{border:1px solid #fff;background:#1118;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.public-secondary:hover{background:#fff;color:#111}.hero-benefits{position:absolute;z-index:4;left:50%;bottom:-76px;transform:translate(-50%);display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:12px;box-shadow:0 24px 60px #0003;overflow:hidden}.hero-benefits article{min-height:152px;padding:26px 24px;display:flex;align-items:center;justify-content:center;gap:15px;border-right:1px solid #e7e5e1}.hero-benefits article:last-child{border:0}.hero-benefits article>b{width:54px;height:54px;flex:none;border-radius:16px 4px;background:#111;color:#fff;display:grid;place-items:center;font-size:25px}.hero-benefits article:nth-child(odd)>b{background:var(--red)}.hero-benefits article>span{display:flex;flex-direction:column;gap:5px}.hero-benefits strong{font:900 11px/1.2 Arial,sans-serif;letter-spacing:.06em}.hero-benefits small{font:10px/1.35 Arial,sans-serif;color:#777}.public-center{padding-top:225px;padding-bottom:130px}.public-copy-block h2,.public-section-head h2,.contact-copy h2{letter-spacing:-.025em}.center-images img{border-radius:12px}.public-training{background:#ebe8e2;padding:120px 0}.training-card{min-height:440px;border-radius:12px;background-size:cover;background-position:center;box-shadow:0 18px 40px #0001}.training-card:before{content:"";position:absolute;inset:0;z-index:0}.training-card.red-card:before{background:linear-gradient(180deg,#bb0a106b,#d50c14ef 78%)}.training-card.dark-card:before{background:linear-gradient(180deg,#05050552,#050505f0 78%)}.training-card>span,.training-card>div,.training-card>button{z-index:2}.training-card h3{text-shadow:0 2px 20px #0007}.training-card p{color:#fff;opacity:.9}.public-team{padding-block:125px}.team-grid article{height:390px;border-radius:12px}.public-gallery{padding:120px 0}.public-gallery-grid img{border-radius:10px}.public-contact{padding-block:125px}.public-contact iframe{border-radius:12px}.instagram-button{border-radius:4px}.public-footer{padding:42px 0}@media(max-width:1020px){.public-header{padding-inline:26px}.public-nav{gap:18px}.hero-benefits article{padding:21px 14px}.hero-benefits article>b{width:46px;height:46px;font-size:21px}.public-center{padding-top:205px}}@media(max-width:820px){.public-header{height:76px;background:linear-gradient(180deg,#050505e8,transparent)}.public-logo{width:155px}.public-nav{top:76px;background:#080808f7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-hero{height:850px;min-height:850px}.public-hero-photos{grid-template-columns:1fr}.public-hero-photos i:first-child,.public-hero-photos i:last-child{display:none}.public-hero-photos i:nth-child(2){background-position:center 42%}.public-hero-shade{background:linear-gradient(180deg,#05050591 0,#0505058c 44%,#050505ef)}.hero-copy{padding-top:35px;padding-bottom:125px}.hero-copy h1{font-size:clamp(48px,10vw,69px);max-width:720px}.hero-copy>p{max-width:590px}.hero-benefits{bottom:-102px;grid-template-columns:1fr 1fr;width:calc(100% - 36px)}.hero-benefits article{min-height:102px;justify-content:flex-start;padding:16px 18px;border-bottom:1px solid #e7e5e1}.hero-benefits article:nth-child(2){border-right:0}.hero-benefits article:nth-child(3),.hero-benefits article:nth-child(4){border-bottom:0}.hero-benefits article>b{width:42px;height:42px;border-radius:12px 3px;font-size:20px}.public-center{padding-top:190px}.training-card{min-height:380px}.team-grid article{height:340px}}@media(max-width:560px){.public-hero{height:790px;min-height:790px}.hero-copy{padding-top:15px;padding-bottom:130px}.hero-copy>span{font-size:8px}.hero-copy h1{font-size:45px;line-height:.94;margin:18px 0}.hero-copy>p{font-size:13px;line-height:1.55}.hero-copy>div{width:100%;align-items:stretch;flex-direction:column;gap:9px;margin-top:25px}.public-primary,.public-secondary{width:100%;min-height:48px}.hero-benefits{bottom:-102px;width:calc(100% - 28px)}.hero-benefits article{min-height:101px;padding:13px 11px;gap:10px}.hero-benefits article>b{width:37px;height:37px;font-size:17px}.hero-benefits strong,.hero-benefits small{font-size:8px}.public-center{padding-top:175px;padding-bottom:75px}.public-training{padding:75px 0}.training-card{min-height:340px}.public-team{padding-block:75px}.team-grid article{height:300px}.public-gallery{padding:75px 0}.public-contact{padding-block:75px}}.site-header-solid .public-header{background:#050505}.site-layout-single .public-hero-photos{grid-template-columns:1fr}.site-layout-single .public-hero-photos i:first-child,.site-layout-single .public-hero-photos i:last-child{display:none}.site-hero-left .hero-copy{align-items:flex-start;text-align:left}.site-hero-left .hero-copy>div{justify-content:flex-start}.site-title-compact .hero-copy h1{font-size:clamp(44px,4.2vw,64px);max-width:860px}.site-title-large .hero-copy h1{font-size:clamp(60px,6.2vw,96px);max-width:1150px}.site-benefits-hidden .public-center{padding-top:130px}.site-corners-square .hero-benefits,.site-corners-square .center-images img,.site-corners-square .training-card,.site-corners-square .team-grid article,.site-corners-square .public-gallery-grid img,.site-corners-square .public-contact iframe,.site-corners-square .public-access,.site-corners-square .public-primary,.site-corners-square .public-secondary,.site-corners-square .instagram-button{border-radius:0}.site-surface-white{background:#fff}.site-surface-white .public-training{background:#f3f3f1}.site-surface-gray{background:#e8e8e5}.site-surface-gray .public-training{background:#deded9}@media(max-width:820px){.site-hero-left .hero-copy{align-items:center;text-align:center}.site-hero-left .hero-copy>div{justify-content:center}.site-title-compact .hero-copy h1{font-size:clamp(42px,9vw,60px)}.site-title-large .hero-copy h1{font-size:clamp(52px,11vw,74px)}}.visual-editor.admin-page{max-width:1520px}.visual-editor>form{display:grid;gap:12px}.website-studio-toolbar{min-height:58px;background:#111;color:#fff;padding:9px 13px;display:flex;align-items:center;gap:20px}.website-studio-toolbar>div{display:flex;align-items:center;gap:5px}.website-studio-toolbar span{font:900 7px Arial;letter-spacing:.13em;color:#888;margin-right:5px}.website-studio-toolbar button{height:34px;border:1px solid #444;background:#1d1d1d;color:#aaa;padding:0 11px;font:900 8px Arial;cursor:pointer}.website-studio-toolbar button.active{background:var(--red);border-color:var(--red);color:#fff}.website-studio-toolbar>strong{margin-left:auto;font:900 8px Arial;color:#66b78b;letter-spacing:.06em}.website-studio-toolbar>strong.dirty{color:#ff7279}.website-section-tabs{display:grid;grid-template-columns:repeat(7,1fr);background:#fff;border:1px solid var(--line)}.website-section-tabs button{position:relative;min-height:66px;border:0;border-right:1px solid var(--line);background:#fff;color:#777;display:flex;align-items:center;justify-content:center;gap:8px;font:900 8px Arial;text-transform:uppercase;cursor:pointer}.website-section-tabs button:last-child{border-right:0}.website-section-tabs button>b{font-size:16px;color:#aaa}.website-section-tabs button.active{background:#0d0d0d;color:#fff}.website-section-tabs button.active>b{color:var(--red)}.website-section-tabs button>i{position:absolute;right:5px;top:5px;background:#eee;color:#888;padding:2px 4px;font:900 6px Arial;font-style:normal}.website-studio-grid{display:grid;grid-template-columns:minmax(520px,1.18fr) minmax(410px,.82fr);gap:12px;align-items:start}.website-canvas{position:sticky;top:84px;background:#202020;border:1px solid #313131;padding:11px}.website-canvas>header{height:35px;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 3px}.website-canvas>header span{font:900 8px Arial;letter-spacing:.1em}.website-canvas>header small{font:8px Arial;color:#888}.website-preview-stage{min-height:600px;background:#d8d8d5;padding:16px;display:grid;place-items:center;overflow:auto}.website-preview-stage.mobile{padding:16px 8px}.website-live-site{width:100%;height:568px;background:#f5f3ef;color:#111;overflow:auto;box-shadow:0 12px 32px #0005;font-family:Gotham Condensed,Arial Narrow,Arial,sans-serif}.website-preview-stage.mobile .website-live-site{width:330px;height:568px}.website-live-site>header{height:49px;background:linear-gradient(180deg,#050505e8,transparent);color:#fff;display:flex;align-items:center;padding:0 17px;position:sticky;top:0;z-index:8}.preview-header-solid>header{background:#050505}.website-live-site>header img{width:105px}.website-live-site>header nav{margin-left:auto;display:flex;gap:14px}.website-live-site>header nav span{font:900 6px Arial;text-transform:uppercase}.website-live-site>header>b{margin-left:14px;background:var(--red);padding:8px 10px;font:900 6px Arial}.preview-hero{height:519px;margin-top:-49px;padding-top:49px;position:relative;color:#fff;overflow:hidden;display:grid;place-items:center}.preview-hero-images{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr)}.preview-hero-images i{background-size:cover;background-position:center}.preview-layout-single .preview-hero-images{grid-template-columns:1fr}.preview-layout-single .preview-hero-images i:first-child,.preview-layout-single .preview-hero-images i:last-child{display:none}.preview-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#050505d9,#050505f2)}.preview-hero-copy{position:relative;z-index:2;max-width:78%;display:flex;flex-direction:column;align-items:center;text-align:center}.preview-align-left .preview-hero-copy{align-items:flex-start;text-align:left;margin-right:auto;margin-left:8%}.preview-hero-copy>small,.preview-center>div>small,.preview-training>small,.preview-team>div>small,.preview-gallery>small,.preview-contact>div>small{background:var(--red);padding:4px 6px;font:900 6px Arial;letter-spacing:.13em}.preview-hero-copy h2{font-size:38px;line-height:.9;text-transform:uppercase;margin:13px 0 12px;max-width:680px}.preview-title-compact .preview-hero-copy h2{font-size:31px}.preview-title-large .preview-hero-copy h2{font-size:46px}.preview-hero-copy p{font:9px/1.5 Arial;color:#ddd;max-width:480px;margin:0}.preview-hero-copy>div{display:flex;gap:7px;margin-top:17px}.preview-hero-copy>div b{border:1px solid #fff;padding:9px 11px;font:900 6px Arial}.preview-hero-copy>div b:first-child{background:var(--red);border-color:var(--red)}.preview-benefits{position:absolute;z-index:3;left:5%;right:5%;bottom:13px;background:#fff;color:#111;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 8px 20px #0004}.preview-benefits article{min-height:62px;padding:8px;display:flex;align-items:center;gap:7px;border-right:1px solid #ddd}.preview-benefits article:last-child{border:0}.preview-benefits article>b{width:27px;height:27px;background:#111;color:#fff;display:grid;place-items:center;font-size:12px}.preview-benefits article:nth-child(odd)>b{background:var(--red)}.preview-benefits article span{display:flex;flex-direction:column;min-width:0}.preview-benefits strong{font:900 5px Arial}.preview-benefits small{font:5px/1.3 Arial;color:#888;margin-top:3px}.preview-corners-rounded .preview-benefits,.preview-corners-rounded .preview-center img,.preview-corners-rounded .preview-training article,.preview-corners-rounded .preview-team article,.preview-corners-rounded .preview-gallery img,.preview-corners-rounded .preview-contact figure{border-radius:7px}.preview-surface-white{background:#fff}.preview-surface-gray{background:#e3e3df}.preview-center,.preview-team,.preview-contact{min-height:519px;padding:48px 42px 34px;display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:center}.preview-center h2,.preview-training h2,.preview-team h2,.preview-gallery h2,.preview-contact h2{font-size:31px;line-height:.93;text-transform:uppercase;margin:10px 0}.preview-center p,.preview-team p,.preview-contact p{font:8px/1.6 Arial;color:#666}.preview-center>div>b,.preview-contact>div>b{display:inline-block;border-bottom:2px solid var(--red);margin-top:12px;padding-bottom:4px;font:900 6px Arial}.preview-center figure{height:350px;margin:0;display:grid;grid-template-columns:1.15fr .85fr;gap:6px;align-items:end}.preview-center img{width:100%;height:100%;object-fit:cover}.preview-center img:last-child{height:72%}.preview-training{min-height:519px;padding:60px 38px 35px;background:#e8e6e0}.preview-training>small,.preview-gallery>small{color:#fff}.preview-training>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.preview-training article{min-height:300px;background-size:cover;background-position:center;position:relative;overflow:hidden;color:#fff;padding:21px;display:flex;flex-direction:column;justify-content:flex-end}.preview-training article:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0004,#d70d14ed)}.preview-training article:last-child:before{background:linear-gradient(180deg,#0004,#050505ed)}.preview-training article>*{position:relative}.preview-training article span{font:900 6px Arial}.preview-training article h3{font-size:27px;line-height:.9;margin:7px 0}.preview-training article p{font:7px/1.45 Arial}.preview-team>figure{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:7px}.preview-team article{height:330px;background:#111;background-size:cover;background-position:center 18%;position:relative;color:#fff;padding:18px;display:flex;align-items:end;overflow:hidden}.preview-team article:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000e,transparent 70%)}.preview-team article>b{position:absolute;top:22px;right:16px;font-size:140px;color:#222}.preview-team article>span{position:relative;z-index:2;display:flex;flex-direction:column}.preview-team article strong{font-size:17px;text-transform:uppercase}.preview-team article small{font:6px Arial;color:#ccc;margin-top:4px}.preview-gallery{min-height:519px;padding:63px 38px 35px;background:#080808;color:#fff}.preview-gallery>div{height:345px;display:grid;grid-template-columns:1fr 1.2fr .8fr;gap:6px}.preview-gallery img{width:100%;height:100%;object-fit:cover}.preview-contact ul{list-style:none;padding:0;margin:12px 0;font:7px/1.7 Arial}.preview-contact figure{height:320px;margin:0;background:#dededb;display:grid;place-content:center;text-align:center;color:#777}.preview-contact figure span{font-size:32px}.preview-contact figure strong{font:900 7px Arial}.website-preview-stage.mobile .website-live-site>header{padding:0 12px}.website-preview-stage.mobile .website-live-site>header img{width:92px}.website-preview-stage.mobile .preview-hero-images{grid-template-columns:1fr}.website-preview-stage.mobile .preview-hero-images i:first-child,.website-preview-stage.mobile .preview-hero-images i:last-child{display:none}.website-preview-stage.mobile .preview-hero-copy{max-width:86%}.website-preview-stage.mobile .preview-hero-copy h2{font-size:31px}.website-preview-stage.mobile .preview-title-compact .preview-hero-copy h2{font-size:27px}.website-preview-stage.mobile .preview-title-large .preview-hero-copy h2{font-size:36px}.website-preview-stage.mobile .preview-benefits{grid-template-columns:1fr 1fr}.website-preview-stage.mobile .preview-benefits article{min-height:44px}.website-preview-stage.mobile .preview-center,.website-preview-stage.mobile .preview-team,.website-preview-stage.mobile .preview-contact{grid-template-columns:1fr;padding:65px 20px 25px;gap:18px}.website-preview-stage.mobile .preview-center figure{height:270px}.website-preview-stage.mobile .preview-training{padding:64px 18px 22px}.website-preview-stage.mobile .preview-training>div{grid-template-columns:1fr}.website-preview-stage.mobile .preview-training article{min-height:190px}.website-preview-stage.mobile .preview-team>figure{grid-template-columns:1fr}.website-preview-stage.mobile .preview-team article{height:205px}.website-preview-stage.mobile .preview-gallery{padding:65px 18px 22px}.website-preview-stage.mobile .preview-gallery>div{height:auto;grid-template-columns:1fr 1fr}.website-preview-stage.mobile .preview-gallery img{height:180px}.website-preview-stage.mobile .preview-gallery img:last-child{grid-column:1/-1}.website-preview-stage.mobile .preview-contact figure{height:220px}.website-control-panel{background:#fff;border:1px solid var(--line)}.website-control-panel>header{min-height:71px;padding:13px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:11px}.website-control-panel>header>b{width:39px;height:39px;background:#111;color:var(--red);display:grid;place-items:center;font-size:18px}.website-control-panel>header>div{display:flex;flex-direction:column}.website-control-panel>header>div span{font:900 6px Arial;letter-spacing:.12em;color:#999}.website-control-panel h2{font-size:21px;text-transform:uppercase;margin:3px 0 0}.website-control-panel>header>.website-switch{margin-left:auto}.website-control-body{max-height:720px;overflow:auto}.website-control-body>.website-fields,.website-control-body>*>.website-fields{padding:17px}.website-fields.compact{padding:0;gap:9px}.website-fields label>small{align-self:flex-end;margin-top:-3px;font:7px Arial;color:#aaa;letter-spacing:0;text-transform:none}.website-switch{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;margin:0!important;font:900 8px Arial!important;text-transform:uppercase!important;cursor:pointer}.website-switch input{display:none}.website-switch>i{width:32px;height:18px;border-radius:20px;background:#bbb;position:relative;flex:none}.website-switch>i:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;left:3px;top:3px;background:#fff;transition:.2s}.website-switch input:checked+i{background:var(--red)}.website-switch input:checked+i:after{left:17px}.website-switch.standalone{background:#f4f4f1;padding:13px!important;margin:12px 0!important}.website-section-photos{border-top:1px solid var(--line);padding:16px}.website-section-photos>header{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.website-section-photos>header span{font:900 8px Arial;letter-spacing:.08em}.website-section-photos>header small{font:8px Arial;color:#888}.website-section-photos>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.website-section-photos article{position:relative;border:1px solid #ddd;background:#fff;padding:6px}.website-section-photos article.pending{border-color:var(--red);box-shadow:inset 0 -3px var(--red)}.website-section-photos img,.website-section-photos .photo-placeholder{width:100%;height:88px;object-fit:cover}.website-section-photos article>span{display:flex;flex-direction:column;padding:7px 1px}.website-section-photos article>span b{font:900 7px Arial;text-transform:uppercase}.website-section-photos article>span small{font:7px Arial;color:#888;margin-top:3px}.website-section-photos article>label{display:block;background:#111;color:#fff;padding:7px;text-align:center;font:900 7px Arial;cursor:pointer}.website-section-photos article>label input{display:none}.website-section-photos article>button{position:absolute;right:9px;top:9px;width:22px;height:22px;border:0;border-radius:50%;background:#fff;color:var(--red);box-shadow:0 1px 8px #0005;cursor:pointer}.website-advanced{border-top:1px solid var(--line)}.website-advanced summary{padding:14px 17px;background:#fafafa;font:900 8px Arial;text-transform:uppercase;cursor:pointer}.website-design-controls{padding:17px}.website-design-controls>h3{font:900 8px Arial;letter-spacing:.13em;color:#777;margin:4px 0 12px}.website-choice{display:grid;grid-template-columns:130px 1fr;gap:10px;align-items:center;margin-bottom:9px}.website-choice>span{font:900 8px Arial;text-transform:uppercase}.website-choice>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.website-choice button{min-height:46px;border:1px solid #ddd;background:#fff;color:#777;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:900 7px Arial;text-transform:uppercase;cursor:pointer}.website-choice button>b{font-size:14px;color:#aaa}.website-choice button.active{border-color:var(--red);color:#111;box-shadow:inset 0 -3px var(--red)}.website-choice button.active>b{color:var(--red)}.website-range{display:flex!important;flex-direction:column!important;gap:10px!important;background:#f4f4f1;padding:13px;margin:14px 0!important}.website-range>span{display:flex;justify-content:space-between;font:900 8px Arial}.website-range input{width:100%;height:auto!important;accent-color:var(--red)}.website-visibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:15px}.website-visibility-grid .website-switch{background:#f4f4f1;padding:11px!important}.visual-save-bar{margin-top:0}.visual-save-bar>div{display:flex;gap:7px}.visual-save-bar>div>button:first-child{border:1px solid #555;background:transparent;color:#bbb;padding:0 16px;font:900 8px Arial;cursor:pointer}.visual-save-bar button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:1200px){.website-studio-grid{grid-template-columns:1fr}.website-canvas{position:relative;top:0}.website-control-body{max-height:none}.website-preview-stage{min-height:520px}.website-live-site{height:500px}.preview-hero,.preview-center,.preview-training,.preview-team,.preview-gallery,.preview-contact{min-height:451px;height:451px}.preview-center figure{height:300px}.preview-training article{min-height:250px}.preview-team article{height:280px}.preview-gallery>div{height:285px}}@media(max-width:760px){.visual-editor.admin-page{padding-left:10px;padding-right:10px}.website-studio-toolbar{align-items:stretch;flex-direction:column;gap:7px}.website-studio-toolbar>div{width:100%}.website-studio-toolbar>div button{flex:1}.website-studio-toolbar>strong{margin:2px 0 0;text-align:center}.website-section-tabs{display:flex;overflow:auto}.website-section-tabs button{min-width:100px;border-bottom:0}.website-studio-grid{display:block}.website-canvas{padding:7px;margin-bottom:10px}.website-canvas>header small{display:none}.website-preview-stage{min-height:500px;padding:8px}.website-live-site{height:480px}.website-preview-stage.desktop .website-live-site{min-width:650px}.website-preview-stage.desktop{display:block;overflow:auto}.website-control-panel>header{align-items:flex-start;flex-wrap:wrap}.website-control-panel>header>.website-switch{width:100%;margin-top:4px!important}.website-section-photos>div{grid-template-columns:1fr 1fr}.website-choice,.website-fields.two-columns.compact,.website-visibility-grid{grid-template-columns:1fr}.visual-save-bar{bottom:70px}.visual-save-bar>div{width:100%}.visual-save-bar>div button{flex:1}.visual-save-bar>span{display:block!important;text-align:center}.visual-save-bar{gap:9px!important}}.catalog-admin{max-width:1480px}.catalog-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px;align-items:start}.catalog-subnav{position:sticky;top:86px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}.catalog-subnav button{min-height:49px;border:0;border-bottom:1px solid var(--line);background:#fff;color:#666;padding:0 13px;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;text-align:left;font:800 10px Arial;cursor:pointer}.catalog-subnav button:last-child{border-bottom:0}.catalog-subnav button>span{line-height:1.25}.catalog-subnav button>b{min-width:20px;background:#eee;color:#777;padding:3px;text-align:center;font:900 7px Arial}.catalog-subnav button:hover,.catalog-subnav button.active{background:#101010;color:#fff}.catalog-subnav button.active{box-shadow:inset 3px 0 var(--red)}.catalog-subnav button.active>b{background:var(--red);color:#fff}.catalog-workspace{min-width:0;display:grid;gap:14px}.catalog-section-head{min-height:90px;background:#fff;border:1px solid var(--line);padding:17px 19px;display:flex;align-items:center;justify-content:space-between;gap:15px}.catalog-section-head h2{font-size:25px;text-transform:uppercase;margin:4px 0}.catalog-section-head p{font:10px Arial;color:#777;margin:0}.catalog-cancel{border:1px solid #bbb;background:#fff;padding:10px 13px;font:900 8px Arial;color:#555;cursor:pointer}.catalog-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.catalog-kpis button{min-height:100px;border:1px solid var(--line);border-top:4px solid #111;background:#fff;padding:15px;display:grid;grid-template-columns:43px 1fr auto;align-items:center;gap:12px;text-align:left;cursor:pointer}.catalog-kpis button:nth-child(2),.catalog-kpis button:nth-child(4){border-top-color:var(--red)}.catalog-kpis button>b{width:43px;height:43px;background:#111;color:#fff;display:grid;place-items:center;font-size:18px}.catalog-kpis button:nth-child(2)>b,.catalog-kpis button:nth-child(4)>b{background:var(--red)}.catalog-kpis button>span{display:flex;flex-direction:column}.catalog-kpis small{font:900 8px Arial;color:#777;text-transform:uppercase}.catalog-kpis strong{font-size:29px;line-height:1;margin-top:4px}.catalog-kpis em{font:900 17px Arial;color:var(--red);font-style:normal}.catalog-form{background:#fff;border:1px solid var(--line);padding:0 19px 19px;display:grid;gap:13px}.catalog-form>.catalog-section-head{border:0;border-bottom:1px solid var(--line);margin:0 -19px 4px}.catalog-form label{display:flex;flex-direction:column;gap:6px;font:900 8px Arial;text-transform:uppercase;letter-spacing:.04em}.catalog-form input,.catalog-form select,.catalog-form textarea{width:100%;min-height:41px;border:1px solid #d6d6d3;background:#fff;padding:9px;font:11px Arial;color:#222}.catalog-form textarea{min-height:76px;resize:vertical}.catalog-two,.catalog-three{display:grid;gap:11px}.catalog-two{grid-template-columns:1fr 1fr}.catalog-three{grid-template-columns:repeat(3,1fr)}.catalog-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.catalog-inline,.catalog-checks label{min-height:43px!important;background:#f3f3f0;padding:11px!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;cursor:pointer}.catalog-inline input,.catalog-checks input{width:auto!important;min-height:auto!important;accent-color:var(--red)}.catalog-active{border-left:4px solid var(--red)}.catalog-help{margin:0;background:#fff5d8;border-left:4px solid #dda417;color:#72540d;padding:10px 12px;font:9px/1.5 Arial}.catalog-form fieldset{border:1px solid #ddd;padding:12px;margin:0}.catalog-form legend{padding:0 7px;font:900 8px Arial;text-transform:uppercase}.catalog-weekdays,.catalog-services{display:flex;flex-wrap:wrap;gap:7px}.catalog-weekdays label,.catalog-services label{min-height:35px;background:#f3f3f0;padding:8px 11px;display:flex;flex-direction:row;align-items:center;gap:6px;cursor:pointer}.catalog-weekdays input,.catalog-services input{width:auto;min-height:auto;accent-color:var(--red)}.catalog-form>.red-button{justify-self:end;min-width:190px}.catalog-list{background:#fff;border:1px solid var(--line)}.catalog-list>header{height:48px;background:#101010;color:#fff;padding:0 15px;display:flex;align-items:center;justify-content:space-between}.catalog-list>header span{font:900 9px Arial;letter-spacing:.1em}.catalog-list>header b{background:var(--red);padding:4px 7px;font:900 8px Arial}.catalog-list>article{min-height:72px;border-bottom:1px solid var(--line);padding:10px 13px;display:grid;grid-template-columns:38px minmax(0,1fr) auto auto auto;gap:9px;align-items:center}.catalog-list>article:last-child{border-bottom:0}.catalog-list>article.inactive{opacity:.55;background:#f4f4f1}.catalog-list>article>b{width:36px;height:36px;background:#111;color:#fff;display:grid;place-items:center}.catalog-list>article>span{display:flex;flex-direction:column;min-width:0}.catalog-list>article strong{font:900 12px Arial}.catalog-list>article small{margin-top:4px;font:9px/1.35 Arial;color:#777}.catalog-list>article>em{font:900 7px Arial;color:#2c8b61;background:#e5f5ed;padding:5px 7px;font-style:normal}.catalog-list>article.inactive>em{color:#777;background:#e4e4e1}.catalog-list>article>button{border:1px solid #aaa;background:#fff;padding:8px 10px;font:900 7px Arial;cursor:pointer}.catalog-list>article>button.archive{border-color:#efafb2;color:#b20d15;background:#fff6f6}.catalog-list>p{padding:24px;text-align:center;font:10px Arial;color:#777}.catalog-list>article>button:hover{border-color:var(--red);color:var(--red)}@media(max-width:1100px){.catalog-layout{grid-template-columns:190px minmax(0,1fr)}.catalog-kpis,.catalog-three{grid-template-columns:1fr 1fr}.catalog-three>label:last-child{grid-column:1/-1}.catalog-list>article{grid-template-columns:38px minmax(0,1fr) auto auto}.catalog-list>article>em{display:none}}@media(max-width:760px){.catalog-admin{padding-left:10px;padding-right:10px}.catalog-layout{display:block}.catalog-subnav{position:static;display:flex;flex-direction:row;overflow:auto;margin-bottom:10px}.catalog-subnav button{min-width:150px;border-right:1px solid var(--line);border-bottom:0}.catalog-subnav button:first-child{min-width:110px}.catalog-kpis,.catalog-two,.catalog-three,.catalog-checks{grid-template-columns:1fr}.catalog-three>label:last-child{grid-column:auto}.catalog-form{padding-left:12px;padding-right:12px}.catalog-form>.catalog-section-head{margin-left:-12px;margin-right:-12px}.catalog-section-head{align-items:flex-start;flex-direction:column}.catalog-list>article{grid-template-columns:34px 1fr auto;gap:7px}.catalog-list>article>button{grid-row:2}.catalog-list>article>button.archive{grid-column:3}.catalog-form>.red-button{width:100%}}.admin-form-modal>.weekday-selector{display:block;border:1px solid #ddd;background:#fafafa;padding:12px;margin:0 0 12px}.weekday-selector>span{display:block;font:900 9px Arial;letter-spacing:.04em;text-transform:uppercase;margin-bottom:9px}.weekday-selector>div{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.weekday-selector button{aspect-ratio:1;border:1px solid #d5d5d5;background:#fff;color:#777;font:900 9px Arial;cursor:pointer;transition:.15s}.weekday-selector button:hover{border-color:#111;color:#111}.weekday-selector button.active{border-color:var(--red);background:var(--red);color:#fff;box-shadow:0 5px 12px #ff1b2540}.weekday-selector>p{margin:9px 0 0;color:#666;font:9px/1.4 Arial;text-transform:capitalize}.weekday-selector>p b{color:var(--red)}.chat-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.chat-page-head .page-head{margin-bottom:0}.chat-new-button{height:48px;min-width:150px;margin-bottom:28px;white-space:nowrap;cursor:pointer}.contact-search-modal{position:relative;width:min(590px,100%);background:#fff;padding:29px}.contact-search-modal>.close{position:absolute;right:15px;top:11px;border:0;background:transparent;font-size:25px;cursor:pointer}.contact-search-modal h2{font-size:29px;text-transform:uppercase;margin:8px 0 5px}.contact-search-modal>p{margin:0 0 17px;color:#777;font:11px/1.5 Arial}.contact-search-field{height:45px;display:flex;align-items:center;gap:9px;border:1px solid #ccc;padding:0 12px;color:#777}.contact-search-field:focus-within{border-color:#111;box-shadow:inset 0 -2px var(--red)}.contact-search-field input{width:100%;height:100%;border:0;outline:0;background:transparent;font:11px Arial}.contact-search-list{max-height:326px;overflow:auto;border:1px solid #ddd;border-top:0}.contact-search-list>button{width:100%;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;border:0;border-bottom:1px solid #eee;background:#fff;padding:12px;text-align:left;cursor:pointer}.contact-search-list>button:last-of-type{border-bottom:0}.contact-search-list>button:hover{background:#fff3f3;box-shadow:inset 3px 0 var(--red)}.contact-search-list>button:disabled{opacity:.6;cursor:wait}.contact-search-list>button>b{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;font:900 9px Arial}.contact-search-list>button>b.team{background:var(--red)}.contact-search-list>button>span{display:flex;flex-direction:column;min-width:0}.contact-search-list>button strong{font:900 11px Arial}.contact-search-list>button small{margin-top:4px;color:#888;font:9px Arial;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-search-list>button em{color:var(--red);font:900 7px Arial;font-style:normal;white-space:nowrap}.contact-search-list>p{margin:0;padding:20px;text-align:center;color:#888;font:10px/1.45 Arial}.contact-privacy-note{display:flex;align-items:center;gap:10px;margin-top:12px;padding:11px 13px;background:#f0f7f3;color:#26724c}.contact-privacy-note>span{display:flex;flex-direction:column}.contact-privacy-note b{font:900 9px Arial;text-transform:uppercase}.contact-privacy-note small{margin-top:3px;color:#5d806c;font:9px Arial}@media(max-width:620px){.chat-page-head{align-items:flex-start;padding:0 16px}.chat-page-head .page-head{padding:0!important}.chat-page-head .page-head p{max-width:220px}.chat-new-button{min-width:auto;height:40px;margin:5px 0 0;padding:0 11px;font-size:7px}.contact-search-modal{max-height:calc(100vh - 24px);overflow:auto;padding:21px}.contact-search-modal h2{font-size:23px}.contact-search-list>button{grid-template-columns:35px 1fr}.contact-search-list>button>b{width:33px;height:33px}.contact-search-list>button em{grid-column:2}.contact-privacy-note{align-items:flex-start}}.real-gallery-page .gallery-head>.red-button:disabled{opacity:.4;cursor:not-allowed}.real-gallery-page .upload-permission{margin-top:-10px}.upload-permission>strong{margin-left:auto;background:#fff;border:1px solid #b9ddc9;padding:7px 10px;color:#21875b;font:900 8px Arial;text-transform:uppercase}.upload-permission.disabled{background:#f8eeee;border-color:#edd0d0;color:#a4373c}.upload-permission.disabled small{color:#97666a}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.gallery-toolbar .shop-filters{margin:0}.gallery-toolbar>span{color:#888;font:900 8px Arial;text-transform:uppercase}.real-gallery-grid{align-items:start}.gallery-photo-card{position:relative;display:block;width:100%;overflow:hidden;border:1px solid var(--line);background:#fff;padding:0;text-align:left;cursor:pointer;transition:transform .18s,box-shadow .18s}.gallery-photo-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #00000014}.gallery-photo-card>img{display:block;width:100%;height:235px;object-fit:cover;background:#e8e8e5}.gallery-photo-category{position:absolute;left:11px;top:11px;background:#111;color:#fff;padding:6px 8px;font:900 7px Arial;letter-spacing:.08em}.gallery-photo-card footer{position:relative;padding:14px 15px 15px}.gallery-photo-card footer:before{content:"";position:absolute;left:15px;top:0;width:28px;height:3px;background:var(--red)}.gallery-photo-card h3{margin:3px 0 5px;font-size:17px;text-transform:uppercase}.gallery-photo-card p{margin:0;color:#777;font:9px Arial}.gallery-photo-card small{display:block;margin-top:6px;color:#aaa;font:8px Arial}.gallery-empty-state{min-height:330px;border:1px dashed #ccc;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center}.gallery-empty-state>b{font-size:42px;color:var(--red)}.gallery-empty-state h2{margin:12px 0 6px;font-size:25px;text-transform:uppercase}.gallery-empty-state p{max-width:420px;margin:0 0 18px;color:#777;font:11px/1.5 Arial}.gallery-empty-state .red-button{cursor:pointer}.gallery-upload-modal{width:min(640px,100%);display:block}.gallery-upload-modal>p{margin:4px 0 17px;color:#777;font:11px/1.5 Arial}.gallery-upload-modal h2{font-size:29px;text-transform:uppercase;margin:8px 0 5px}.gallery-upload-fields{display:grid;grid-template-columns:1.3fr .7fr;gap:10px}.gallery-upload-modal label:not(.gallery-file-picker):not(.gallery-consent){display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font:900 8px Arial;text-transform:uppercase}.gallery-upload-modal input:not([type=file]),.gallery-upload-modal select{width:100%;height:42px;border:1px solid #d6d6d6;background:#fff;padding:0 11px;font:11px Arial}.gallery-file-picker{min-height:105px;border:2px dashed #ccc;background:#fafafa;padding:18px;display:flex;align-items:center;justify-content:center;gap:13px;cursor:pointer;text-align:left}.gallery-file-picker:hover{border-color:var(--red);background:#fff6f6}.gallery-file-picker input{display:none}.gallery-file-picker>b{font-size:31px;color:var(--red)}.gallery-file-picker>span{display:flex;flex-direction:column}.gallery-file-picker strong{font:900 11px Arial;text-transform:uppercase}.gallery-file-picker small{margin-top:4px;color:#888;font:9px Arial}.selected-photo-files{max-height:150px;overflow:auto;border:1px solid #ddd;border-top:0}.selected-photo-files>span{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #eee;font:9px Arial}.selected-photo-files>span:last-child{border-bottom:0}.selected-photo-files small{color:#999}.selected-photo-files button{border:0;background:transparent;color:var(--red);font-size:16px;cursor:pointer}.gallery-consent{display:flex!important;align-items:flex-start!important;gap:9px!important;margin:14px 0!important;color:#666;font:10px/1.45 Arial!important;text-transform:none!important}.gallery-consent input{width:17px!important;height:17px!important;flex:none;accent-color:var(--red)}.gallery-upload-modal>.red-button{margin-top:4px}.gallery-lightbox{position:fixed;z-index:180;inset:0;background:#050505eb;display:grid;place-items:center;padding:34px}.gallery-lightbox>.close{position:absolute;right:22px;top:15px;border:0;background:transparent;color:#fff;font-size:34px;cursor:pointer}.gallery-lightbox figure{width:min(1050px,100%);max-height:calc(100vh - 70px);margin:0;background:#0d0d0d;display:flex;flex-direction:column}.gallery-lightbox img{display:block;width:100%;max-height:calc(100vh - 145px);object-fit:contain}.gallery-lightbox figcaption{min-height:68px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px}.gallery-lightbox figcaption>span{display:flex;flex-direction:column}.gallery-lightbox figcaption strong{font-size:17px;text-transform:uppercase}.gallery-lightbox figcaption small{margin-top:3px;color:#888;font:9px Arial}.gallery-lightbox figcaption em{color:#999;font:9px Arial;font-style:normal}.gallery-admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:12px}.gallery-admin-stats article{background:#fff;border:1px solid var(--line);border-top:4px solid #111;padding:16px 18px;display:grid;grid-template-columns:1fr auto;align-items:end}.gallery-admin-stats article:first-child{border-top-color:var(--red)}.gallery-admin-stats span{grid-column:1/-1;color:#888;font:900 8px Arial;letter-spacing:.11em}.gallery-admin-stats strong{font-size:30px;line-height:1;margin-top:7px}.gallery-admin-stats small{color:#999;font:8px Arial}.real-gallery-admin .gallery-admin-grid{grid-template-columns:.75fr 1.25fr;align-items:start}.real-permission-card,.real-review-card{padding:19px}.real-permission-card>header,.real-review-card>header{align-items:center}.gallery-client-search{height:39px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;margin-top:11px;padding:0 10px!important;border:1px solid #ddd!important;color:#888!important}.gallery-client-search input{width:100%;height:100%;border:0;outline:0;font:10px Arial}.gallery-client-list{max-height:390px;overflow:auto}.real-permission-card .gallery-client-list>label{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee;padding:10px 0;font:800 11px Arial}.real-permission-card .gallery-client-list>label>span{display:flex;align-items:center;gap:9px}.real-permission-card .gallery-client-list>label b{width:30px;height:30px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font-size:8px}.real-permission-card .gallery-client-list input{width:18px;height:18px;accent-color:var(--red)}.gallery-client-list>p{padding:22px 5px;text-align:center;color:#888;font:10px Arial}.real-review-card>.pending-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-top:12px}.pending-photo-grid>article{border:1px solid #ddd;background:#fff;overflow:hidden}.pending-photo-grid>article>img{display:block;width:100%;height:150px;object-fit:cover;background:#eee}.pending-photo-grid>article>div{display:flex;flex-direction:column;padding:10px!important;border:0!important}.pending-photo-grid strong{font:900 11px Arial;text-transform:uppercase}.pending-photo-grid small{margin-top:4px;color:#888;font:8px Arial}.pending-photo-grid footer{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #eee}.pending-photo-grid footer button{height:34px;border:0;border-right:1px solid #eee;background:#fff;color:#258452;font:900 7px Arial;cursor:pointer}.pending-photo-grid footer button.delete{border-right:0;color:var(--red)}.pending-photo-grid footer button:hover{background:#f7f7f5}.pending-photo-grid footer button:disabled{opacity:.4}.real-review-card>.gallery-admin-empty,.published-gallery-card>.gallery-admin-empty{display:flex!important;min-height:260px;align-items:center;justify-content:center;flex-direction:column;background:#fafafa;text-align:center;padding:25px!important}.gallery-admin-empty>b{font-size:33px;color:#49a075}.gallery-admin-empty>strong{margin-top:9px;font-size:16px;text-transform:uppercase}.gallery-admin-empty>small{max-width:330px;margin-top:5px;color:#888;font:9px/1.45 Arial}.gallery-admin-empty.large{min-height:300px!important}.gallery-admin-empty.large>b{color:var(--red)}.published-gallery-card{margin-top:12px;background:#fff;border:1px solid var(--line)}.published-gallery-card>header{display:flex;align-items:end;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #eee}.published-gallery-card h2{font-size:22px;text-transform:uppercase;margin:5px 0 0}.published-gallery-card>header>b{font-size:25px}.admin-published-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:12px}.admin-published-grid>article{border:1px solid #ddd}.admin-published-grid>article>img{display:block;width:100%;height:160px;object-fit:cover}.admin-published-grid>article>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px}.admin-published-grid span{display:flex;flex-direction:column;min-width:0}.admin-published-grid strong{font:900 9px Arial;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-published-grid small{margin-top:3px;color:#888;font:8px Arial}.admin-published-grid button{border:1px solid #efb6b8;background:#fff;color:var(--red);width:27px;height:27px;cursor:pointer}.admin-published-grid button:hover{background:var(--red);color:#fff}.admin-published-grid button:disabled{opacity:.4}@media(max-width:1050px){.admin-published-grid{grid-template-columns:repeat(3,1fr)}.real-review-card>.pending-photo-grid{grid-template-columns:1fr}.pending-photo-grid>article{display:grid;grid-template-columns:120px 1fr}.pending-photo-grid>article>img{height:100%;min-height:120px}.pending-photo-grid footer{grid-column:2}}@media(max-width:780px){.gallery-admin-stats{grid-template-columns:1fr 1fr}.gallery-admin-stats article:last-child{grid-column:1/-1}.admin-published-grid{grid-template-columns:1fr 1fr}.gallery-upload-fields{grid-template-columns:1fr}.gallery-lightbox{padding:15px}.gallery-lightbox figcaption{align-items:flex-start;flex-direction:column;gap:6px}}@media(max-width:620px){.real-gallery-page .gallery-head{padding:0}.real-gallery-page .gallery-head .page-head{max-width:75%}.real-gallery-page .upload-permission{margin-left:0;margin-right:0}.upload-permission>strong{display:none}.gallery-toolbar{align-items:flex-start;gap:8px;flex-direction:column}.real-gallery-grid{grid-template-columns:1fr 1fr}.gallery-photo-card>img{height:155px}.gallery-photo-card footer{padding:11px}.gallery-photo-card h3{font-size:13px}.gallery-photo-card p{font-size:8px}.gallery-upload-modal{max-height:calc(100vh - 20px);overflow:auto;padding:21px}.gallery-upload-modal h2{font-size:23px}.real-gallery-admin .gallery-admin-grid{grid-template-columns:1fr}.admin-published-grid>article>img{height:130px}.pending-photo-grid>article{grid-template-columns:100px 1fr}.gallery-admin-stats strong{font-size:25px}}@media(max-width:420px){.real-gallery-grid{grid-template-columns:1fr}.gallery-photo-card>img{height:220px}.admin-published-grid{grid-template-columns:1fr}.admin-published-grid>article>img{height:210px}}.session-delete-modal{position:relative;width:min(570px,100%);background:#fff;padding:29px}.session-delete-modal>.close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:26px;cursor:pointer}.session-delete-modal h2{margin:7px 0 8px;font-size:29px;text-transform:uppercase}.session-delete-modal>p{margin:0 0 18px;display:flex;flex-direction:column;color:#777;font:10px/1.5 Arial;text-transform:capitalize}.session-delete-modal>p b{color:#111;font:900 12px Arial;text-transform:uppercase}.session-delete-modal>p span{margin-top:3px}.session-delete-modal>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.session-delete-modal>div>button{min-height:102px;border:1px solid #bbb;background:#fff;padding:16px;text-align:left;display:flex;flex-direction:column;justify-content:center;cursor:pointer}.session-delete-modal>div>button:hover{border-color:#111;background:#f6f6f3}.session-delete-modal>div>button.forever{border-color:var(--red);background:#fff2f2;color:var(--red)}.session-delete-modal>div>button.forever:hover{background:var(--red);color:#fff}.session-delete-modal>div b{font:900 11px Arial;text-transform:uppercase}.session-delete-modal>div small{margin-top:7px;font:9px/1.45 Arial;color:#777}.session-delete-modal>div>button.forever:hover small{color:#fff}.session-delete-modal button:disabled{opacity:.5;cursor:wait}.session-delete-modal>aside{margin-top:12px;padding:11px 12px;background:#fff5d8;border-left:4px solid #dda417;color:#72540d;font:9px/1.5 Arial}@media(max-width:560px){.session-delete-modal{padding:22px}.session-delete-modal h2{font-size:23px}.session-delete-modal>div{grid-template-columns:1fr}.session-delete-modal>div>button{min-height:82px}}.admin-bulk-delete-bar{min-height:58px;padding:8px 12px;display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;background:#fff;border-bottom:1px solid #ddd;box-shadow:inset 4px 0 var(--red)}.admin-bulk-delete-bar>div{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:9px}.admin-bulk-delete-bar>div>b{grid-row:1/3;width:32px;height:32px;display:grid;place-items:center;background:var(--red);color:#fff;font:900 11px Arial}.admin-bulk-delete-bar>div>span{font:900 9px Arial;text-transform:uppercase}.admin-bulk-delete-bar>div>small{margin-top:2px;color:#888;font:8px Arial}.admin-bulk-delete-bar>button{height:34px;border:1px solid #bbb;background:#fff;padding:0 12px;font:900 7px Arial;text-transform:uppercase;cursor:pointer}.admin-bulk-delete-bar>button.change-type{border-color:#111;background:#111;color:#fff;min-width:130px}.admin-bulk-delete-bar>button.delete{border-color:var(--red);background:var(--red);color:#fff;min-width:150px}.admin-bulk-delete-bar>button:disabled{opacity:.5;cursor:wait}.admin-session-card.selected{border-color:var(--red);background:#fff7f7;box-shadow:inset 0 0 0 1px var(--red)}.admin-session-selector{display:flex;align-items:center;gap:5px;color:#777;font:900 7px Arial;text-transform:uppercase;cursor:pointer}.admin-session-selector input{width:14px;height:14px;margin:0;accent-color:var(--red);cursor:pointer}.admin-session-card.selected .admin-session-selector{color:var(--red)}@media(max-width:760px){.admin-bulk-delete-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-bulk-delete-bar>div{grid-column:1/-1}.admin-bulk-delete-bar>button,.admin-bulk-delete-bar>button.change-type,.admin-bulk-delete-bar>button.delete{min-width:0;padding:0 6px}.admin-bulk-delete-bar>div>small{display:none}}.create-time-manager{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}.create-time-manager>header{display:flex;align-items:center;justify-content:space-between;font:900 9px Arial;text-transform:uppercase}.create-time-manager>header>b{min-width:22px;height:22px;display:grid;place-items:center;background:#111;color:#fff;font-size:8px}.create-time-manager>div{display:flex;flex-direction:column;gap:6px}.create-time-row{display:grid;grid-template-columns:1fr 34px;gap:5px}.create-time-row>input{width:100%;height:42px;border:1px solid #ddd;background:#fff;padding:0 10px;font:12px Arial}.create-time-row>button{border:1px solid #efb6b8;background:#fff7f7;color:var(--red);font-size:18px;cursor:pointer}.create-time-row>button:hover{background:var(--red);color:#fff}.create-time-row>button:disabled{opacity:.3;cursor:not-allowed}.create-time-manager>button{min-height:34px;border:1px dashed #bbb;background:#fafafa;color:#555;font:900 7px Arial;text-transform:uppercase;cursor:pointer}.create-time-manager>button:hover{border-color:var(--red);color:var(--red);background:#fff5f5}.create-time-manager>button:disabled{opacity:.4;cursor:not-allowed}.admin-session-card{border-top-width:4px}.create-color-picker{margin:0 0 12px;padding:11px 12px;border:1px solid #ddd;background:#fafafa}.create-color-picker>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.create-color-picker>header span{font:900 9px Arial;text-transform:uppercase}.create-color-picker>header b{width:27px;height:20px;border:2px solid #fff;box-shadow:0 0 0 1px #bbb}.create-color-picker>div{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.create-color-picker>div>button{height:29px;border:3px solid #fff;outline:1px solid #ccc;cursor:pointer}.create-color-picker>div>button.active{outline:3px solid #111}.create-color-picker>label{height:38px!important;margin:9px 0 0!important;border:1px dashed #bbb;background:#fff;padding:5px 8px!important;display:grid!important;grid-template-columns:29px 1fr auto;align-items:center;gap:8px!important;flex-direction:row!important}.create-color-picker>label input{width:29px!important;height:25px!important;min-height:0!important;border:0!important;padding:0!important;background:transparent!important;cursor:pointer}.create-color-picker>label span{font:900 7px Arial;text-transform:uppercase}.create-color-picker>label b{font:800 8px Arial;color:#777}.store-admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:13px}.store-admin-stats article{min-height:105px;background:#fff;border:1px solid var(--line);border-top:4px solid #111;padding:16px 18px;display:grid;grid-template-columns:1fr auto;align-items:end}.store-admin-stats article:first-child{border-top-color:var(--red)}.store-admin-stats article.warning{border-top-color:#e3a316}.store-admin-stats span{grid-column:1/-1;color:#888;font:900 8px Arial;letter-spacing:.1em;text-transform:uppercase}.store-admin-stats strong{font-size:31px;line-height:1;margin-top:8px}.store-admin-stats small{color:#999;font:8px Arial}.store-admin-tabs{display:flex;border:1px solid var(--line);background:#fff;margin-bottom:12px}.store-admin-tabs button{min-height:45px;border:0;border-right:1px solid var(--line);background:#fff;padding:0 17px;font:900 8px Arial;cursor:pointer}.store-admin-tabs button.active{background:#111;color:#fff}.store-admin-tabs b{margin-left:8px;padding:3px 6px;background:#eee;color:#111}.store-admin-tabs button.active b{background:var(--red);color:#fff}.store-order-tools,.store-product-tools{min-height:48px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:7px 11px;margin-bottom:10px}.store-order-tools label{width:min(420px,70%);height:34px;background:#f3f3f1;display:flex;align-items:center;gap:7px;padding:0 11px;color:#999}.store-order-tools input{width:100%;height:100%;border:0;outline:0;background:transparent;font:10px Arial}.store-order-tools>span,.store-product-tools>span{color:#888;font:900 8px Arial;text-transform:uppercase}.store-product-tools>span b{color:#111;font-size:16px;margin-right:4px}.store-product-tools .red-button{box-shadow:none;padding:10px 14px;font-size:9px}.real-orders-board{align-items:start}.real-orders-board>div{min-height:310px}.real-orders-board article{padding:14px;border-top:3px solid #111}.real-orders-board>div:nth-child(2) article{border-top-color:#e3a316}.real-orders-board>div:nth-child(3) article{border-top-color:#2f9a65}.order-card-top{display:flex;align-items:center;justify-content:space-between}.order-card-top>span{color:var(--red);font:900 8px Arial}.order-card-top time{color:#999;font:8px Arial}.real-orders-board h4{margin-bottom:3px}.real-orders-board article>p{margin:0 0 11px}.real-orders-board ul{list-style:none;margin:0;padding:0;border-top:1px solid #eee}.real-orders-board li{display:grid;grid-template-columns:1fr auto;gap:8px;padding:8px 0;border-bottom:1px solid #eee;font:9px Arial}.real-orders-board li b{font-size:9px}.order-card-meta{display:flex;align-items:center;justify-content:space-between;margin-top:9px}.order-card-meta span{color:#777;font:8px Arial}.order-card-meta strong{font-size:14px}.real-orders-board footer{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:11px}.real-orders-board article footer button{margin:0;min-height:32px;cursor:pointer}.real-orders-board article footer .cancel{border:1px solid #e4b3b5;background:#fff;color:var(--red)}.real-orders-board article footer button:disabled{opacity:.45;cursor:wait}.order-column-empty{margin:0!important;min-height:170px;display:grid;place-items:center;color:#999!important;text-align:center}.store-admin-empty,.shop-empty-state{min-height:320px;background:#fff;border:1px dashed #ccc;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center}.store-admin-empty>b,.shop-empty-state>b{font-size:38px;color:var(--red)}.store-admin-empty h2,.shop-empty-state h2{margin:11px 0 6px;font-size:24px;text-transform:uppercase}.store-admin-empty p,.shop-empty-state p{max-width:430px;margin:0 0 17px;color:#777;font:10px/1.5 Arial}.admin-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admin-product-grid>article{background:#fff;border:1px solid var(--line)}.admin-product-grid>article.inactive{opacity:.62}.admin-product-image{height:180px;background:#111;position:relative;display:grid;place-items:center;overflow:hidden}.admin-product-image img{display:block;width:100%;height:100%;object-fit:cover}.admin-product-image>span{color:#fff;font-size:33px;font-weight:900;font-style:italic;letter-spacing:-.04em}.admin-product-image>i{position:absolute;left:10px;top:10px;background:#fff;color:#111;padding:5px 7px;font:900 7px Arial;font-style:normal}.admin-product-info{padding:14px}.admin-product-info>span{color:var(--red);font:900 7px Arial;letter-spacing:.1em;text-transform:uppercase}.admin-product-info h3{font-size:17px;text-transform:uppercase;margin:6px 0 4px}.admin-product-info p{height:17px;margin:0 0 11px;color:#888;font:8px Arial;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.admin-product-info>div{display:flex;align-items:center;justify-content:space-between}.admin-product-info>div strong{font-size:18px}.admin-product-info>div b{background:#e7f5ed;color:#27865a;padding:5px 7px;font:900 7px Arial}.admin-product-info>div b.empty{background:#fee9e9;color:var(--red)}.admin-product-info>button{width:100%;height:34px;margin-top:13px;border:1px solid #ccc;background:#fff;font:900 8px Arial;text-align:left;padding:0 10px;cursor:pointer}.admin-product-info>button:hover{border-color:#111}.store-product-modal{position:relative;width:min(760px,100%);max-height:calc(100vh - 28px);overflow:auto;background:#fff;padding:27px}.store-product-modal>.close{position:absolute;right:14px;top:9px;border:0;background:transparent;font-size:27px;cursor:pointer}.store-product-modal h2{margin:7px 0 4px;font-size:29px;text-transform:uppercase}.store-product-modal>p{margin:0 0 17px;color:#777;font:10px/1.5 Arial}.store-product-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.store-product-form-grid label{display:flex;flex-direction:column;gap:6px;font:900 8px Arial;text-transform:uppercase}.store-product-form-grid input,.store-product-form-grid select,.store-product-form-grid textarea{width:100%;height:41px;border:1px solid #d4d4d4;background:#fff;padding:0 10px;font:11px Arial}.store-product-form-grid textarea{height:64px;padding:9px 10px;resize:vertical}.store-product-form-grid label.wide{grid-column:span 1}.store-product-form-grid small{margin-top:-3px;color:#999;font:8px/1.4 Arial;text-transform:none}.store-image-editor{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:12px}.store-image-editor>label{height:92px;border:2px dashed #ccc;background:#fafafa;display:flex;align-items:center;justify-content:center;gap:13px;padding:10px;cursor:pointer}.store-image-editor>label:hover{border-color:var(--red)}.store-image-editor input{display:none}.store-image-editor img{width:92px;height:68px;object-fit:cover}.store-image-editor label>b{font-size:29px;color:var(--red)}.store-image-editor label>span{display:flex;flex-direction:column}.store-image-editor label strong{font:900 10px Arial;text-transform:uppercase}.store-image-editor label small{margin-top:4px;color:#888;font:8px Arial}.store-image-editor>button{height:36px;border:1px solid #e5b7b9;background:#fff;color:var(--red);padding:0 10px;font:900 7px Arial;text-transform:uppercase;cursor:pointer}.store-active-switch{min-height:56px;margin:11px 0 0;background:#f4f4f2;padding:10px 12px;display:grid;grid-template-columns:auto 33px 1fr;align-items:center;gap:9px;cursor:pointer}.store-active-switch input{position:absolute;opacity:0}.store-active-switch>i{width:33px;height:18px;border-radius:18px;background:#bbb;position:relative}.store-active-switch>i:after{content:"";position:absolute;width:14px;height:14px;left:2px;top:2px;background:#fff;border-radius:50%;transition:.15s}.store-active-switch input:checked+i{background:#2c9563}.store-active-switch input:checked+i:after{transform:translate(15px)}.store-active-switch>span{display:flex;flex-direction:column}.store-active-switch b{font:900 9px Arial;text-transform:uppercase}.store-active-switch small{margin-top:3px;color:#888;font:8px Arial}.store-product-modal>.red-button{margin-top:11px}.real-product-card .product-visual{height:235px}.real-product-card .product-visual img{display:block;width:100%;height:100%;object-fit:cover}.real-product-card .product-visual>b{position:absolute;inset:auto 0 0;background:#111d;color:#fff;padding:9px;text-align:center;font:900 8px Arial;letter-spacing:.12em}.real-product-card.sold-out{opacity:.68}.real-product-card .product-info>p{min-height:30px;margin:5px 0 10px;color:#777;font:9px/1.45 Arial}.real-product-card .product-info>label{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;color:#777;font:900 7px Arial;text-transform:uppercase}.real-product-card .product-info select{height:34px;border:1px solid #ddd;background:#fff;padding:0 8px;font:10px Arial}.real-product-card .product-info>small{display:block;margin-bottom:10px;color:#999;font:8px Arial}.real-product-card .product-info button:disabled{opacity:.4;cursor:not-allowed}.real-cart-modal{width:min(520px,100%)}.real-cart-lines>div{display:grid;grid-template-columns:1fr auto auto auto;gap:9px;align-items:center}.real-cart-lines>div>span{display:flex;flex-direction:column}.real-cart-lines>div>span strong{font-size:11px}.real-cart-lines>div>span small{margin-top:3px;color:#888;font-size:8px}.cart-quantity{display:grid;grid-template-columns:25px 25px 25px;align-items:center}.cart-quantity button{width:25px;height:25px;border:1px solid #ddd;background:#fff;cursor:pointer}.cart-quantity b{text-align:center}.real-cart-lines .remove{border:0;background:transparent;color:var(--red);font-size:18px;cursor:pointer}.success-order>strong{display:block;margin-top:9px;font-size:20px}.shop-empty-state{grid-column:1/-1}@media(max-width:1050px){.admin-product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.store-admin-stats{grid-template-columns:1fr}.store-admin-tabs button{flex:1;padding:0 8px}.store-order-tools{align-items:stretch;flex-direction:column;gap:7px}.store-order-tools label{width:100%}.admin-product-grid,.store-product-form-grid,.store-image-editor,.real-product-grid{grid-template-columns:1fr}.real-cart-lines>div{grid-template-columns:1fr auto auto}.real-cart-lines>div>strong{grid-column:1}.store-product-modal{padding:23px 17px}.store-admin-stats article{min-height:85px}}.admin-topbar{z-index:35}.functional-top-actions{position:relative}.top-menu-wrap{position:relative;z-index:42}.top-menu-dismiss{position:fixed!important;inset:0!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;background:transparent!important;z-index:40!important;cursor:default!important}.functional-top-actions .bell,.functional-top-actions .avatar{position:relative;z-index:42;transition:transform .15s,box-shadow .15s}.functional-top-actions .bell:hover,.functional-top-actions .bell.active,.functional-top-actions .avatar:hover,.functional-top-actions .avatar.active{transform:translateY(-1px);box-shadow:0 0 0 3px #f5162018}.functional-top-actions .bell.active{border-color:#aaa}.top-popover{position:absolute;right:0;top:calc(100% + 11px);width:350px;background:#fff;border:1px solid #d9d9d6;box-shadow:0 18px 55px #00000024;z-index:44;text-align:left}.top-popover:before{content:"";position:absolute;right:12px;top:-6px;width:10px;height:10px;background:#fff;border-left:1px solid #d9d9d6;border-top:1px solid #d9d9d6;transform:rotate(45deg)}.notifications-popover>header{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border-bottom:1px solid #eee}.notifications-popover>header span{font:900 9px Arial;letter-spacing:.1em}.notifications-popover>header b{min-width:22px;height:22px;padding:0 5px;background:var(--red);color:#fff;display:grid;place-items:center;font:900 8px Arial}.notifications-popover>div{max-height:350px;overflow:auto}.notifications-popover>div>button{width:100%;min-height:68px;border:0;border-bottom:1px solid #eee;background:#fff;padding:10px 13px;display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;text-align:left;cursor:pointer}.notifications-popover>div>button:hover{background:#faf4f4}.notifications-popover>div>button>b{width:35px;height:35px;background:#111;color:#fff;display:grid;place-items:center;font-size:15px}.notifications-popover>div>button>span{display:flex;flex-direction:column}.notifications-popover>div>button strong{font:900 10px Arial;text-transform:uppercase}.notifications-popover>div>button small{margin-top:4px;color:#888;font:9px/1.35 Arial}.notifications-popover>div>button>i{min-width:21px;height:21px;padding:0 5px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font:900 8px Arial;font-style:normal}.notifications-popover>footer{padding:9px 13px;background:#f5f5f3;color:#999;font:8px Arial;text-align:center}.top-popover-empty{min-height:130px;margin:0;padding:25px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#2b9662;font:28px Arial;text-align:center}.top-popover-empty strong{margin-top:8px;color:#111;font:900 12px Arial;text-transform:uppercase}.top-popover-empty small{margin-top:4px;color:#888;font:9px Arial}.account-popover{width:285px}.account-popover>header{padding:15px;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:10px;background:#111;color:#fff}.account-popover>header>b{width:42px;height:42px;border-radius:50%;background:var(--red);display:grid;place-items:center;font-size:12px}.account-popover>header>span{display:flex;flex-direction:column;min-width:0}.account-popover>header strong{font:900 11px Arial;text-transform:uppercase}.account-popover>header small{margin-top:4px;color:#aaa;font:9px Arial;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-popover>div>button{width:100%;min-height:43px;border:0;border-bottom:1px solid #eee;background:#fff;padding:0 13px;display:grid;grid-template-columns:27px 1fr;align-items:center;gap:8px;text-align:left;cursor:pointer}.account-popover>div>button:hover{background:#f5f5f3}.account-popover>div>button>b{color:#777}.account-popover>div>button>span{font:900 9px Arial;text-transform:uppercase}.account-popover>div>button.logout{color:var(--red)}.account-popover>div>button.logout>b{color:var(--red)}@media(max-width:620px){.top-popover{position:fixed;top:58px;right:8px;width:min(350px,calc(100vw - 16px))}.top-popover:before{display:none}.functional-top-actions{gap:7px}.functional-top-actions .lang-switch button{padding:5px 6px}}.admin-training-filters{min-height:57px;background:#fff;border:1px solid var(--line);border-bottom:0;padding:8px 11px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px}.admin-training-filters>span{font:900 8px Arial;letter-spacing:.1em;color:#777;white-space:nowrap}.admin-training-filters>div{display:flex;gap:6px;overflow-x:auto;padding:2px}.admin-training-filters button{height:34px;border:1px solid #ddd;background:#fff;padding:0 10px;color:#666;font:900 8px Arial;text-transform:uppercase;white-space:nowrap;cursor:pointer}.admin-training-filters button:hover{border-color:#111;color:#111}.admin-training-filters button.active{background:#111;border-color:#111;color:#fff}.admin-training-filters button b{min-width:18px;margin-left:7px;padding:3px 5px;background:#eee;color:#111;font-size:7px}.admin-training-filters button.active b{background:var(--red);color:#fff}.admin-session-card-actions{display:grid;grid-template-columns:1fr auto;gap:5px}.admin-session-card-actions>button:first-child{grid-column:1/-1;width:100%;text-align:left}.admin-session-card-actions>button.edit-type{grid-column:1;height:27px;border:1px solid #ccc;background:#fff;color:#111;padding:0 6px;text-align:left}.admin-session-card-actions>button.edit-type:hover{border-color:#111;background:#f3f3f1}.admin-session-card-actions>button.delete{grid-column:2;height:27px}.session-type-modal{position:relative;width:min(610px,100%);max-height:calc(100vh - 28px);overflow:auto;background:#fff;padding:29px}.session-type-modal>.close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:26px;cursor:pointer}.session-type-modal h2{margin:7px 0 8px;font-size:29px;text-transform:uppercase}.session-type-modal>p{margin:0 0 17px;display:flex;flex-direction:column;color:#777;font:10px/1.5 Arial;text-transform:capitalize}.session-type-modal>p b{color:#111;font:900 12px Arial;text-transform:uppercase}.session-type-modal>p span{margin-top:3px}.session-type-modal>label{display:flex;flex-direction:column;gap:6px;font:900 8px Arial;text-transform:uppercase}.session-type-modal>label select{width:100%;height:43px;border:1px solid #ccc;background:#fff;padding:0 11px;font:11px Arial}.session-type-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}.session-type-preview>span{min-height:62px;background:#f3f3f1;border-top:3px solid #111;padding:10px;display:flex;flex-direction:column}.session-type-preview b{font-size:16px;text-transform:uppercase}.session-type-preview small{margin-top:3px;color:#888;font:8px Arial;text-transform:uppercase}.session-type-modal fieldset{margin:13px 0 0;padding:9px;border:1px solid #ddd}.session-type-modal legend{padding:0 5px;font:900 8px Arial;text-transform:uppercase}.session-type-modal fieldset>label{min-height:57px;border:1px solid #ddd;margin-bottom:7px;padding:9px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;cursor:pointer}.session-type-modal fieldset>label:last-child{margin-bottom:0}.session-type-modal fieldset>label:has(input:checked){border-color:var(--red);background:#fff5f5}.session-type-modal fieldset input{width:17px;height:17px;accent-color:var(--red)}.session-type-modal fieldset span{display:flex;flex-direction:column}.session-type-modal fieldset b{font:900 9px Arial;text-transform:uppercase}.session-type-modal fieldset small{margin-top:4px;color:#888;font:8px/1.35 Arial}.session-type-modal>aside{margin-top:10px;padding:10px 12px;background:#f3f3f1;color:#666;font:9px/1.45 Arial}.session-type-modal>.red-button{margin-top:11px}.session-type-modal button:disabled{opacity:.5;cursor:wait}@media(max-width:760px){.admin-training-filters{grid-template-columns:1fr;gap:6px}.admin-training-filters>div{width:100%}.session-type-modal{padding:24px 17px}.session-type-preview{grid-template-columns:1fr 1fr 1fr}}
