@import "https://fonts.googleapis.com/css2?family=Anton&display=swap";:root{--black:#000;--background:#0d0d0d;--surface:#1a1919;--surface-hover:#242222;--surface-soft:#141313;--white:#fff;--text-primary:#fff;--text-secondary:#a8a8a8;--text-muted:#747474;--orange:#ff2600;--orange-hover:#e62200;--orange-soft:#ff26001f;--green:#2ac769;--green-soft:#2ac76924;--yellow:#f4b63c;--yellow-soft:#f4b63c24;--blue:#4b8dff;--blue-soft:#4b8dff24;--red:#ff5b52;--red-soft:#ff5b5224;--border:#292828;--border-light:#333131;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;color:var(--text-primary);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;min-height:100%;margin:0;overflow:hidden}body{background:var(--background);color:var(--text-primary)}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0}a{color:inherit;text-decoration:none}.center-page{background:var(--background);justify-content:center;align-items:center;width:100%;height:100vh;padding:24px;display:flex;overflow:hidden}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:18px;width:100%;max-width:420px;padding:32px;display:flex}.login-card h1,.login-card p{margin:0}.login-card h1{font-size:28px}.login-card p{color:var(--text-secondary)}.login-card label{flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.login-card input{width:100%;color:var(--white);background:var(--surface-soft);border:1px solid var(--border-light);border-radius:var(--radius-sm);outline:none;padding:12px 14px}.login-card input:focus{border-color:var(--orange)}.login-card button{color:var(--white);background:var(--orange);border-radius:var(--radius-sm);padding:12px 16px;font-weight:700}.login-card button:hover{background:var(--orange-hover)}.login-card button:disabled{cursor:not-allowed;opacity:.55}.error-message{color:#ff8585;font-size:14px}.app-shell{background:var(--background);width:100%;height:100vh;min-height:0;display:flex;overflow:hidden}.sidebar{z-index:50;background:var(--black);border-right:1px solid var(--border);flex-direction:column;justify-content:space-between;width:92px;height:100vh;padding:20px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.sidebar-top,.sidebar-footer,.sidebar-nav{flex-direction:column;align-items:center;display:flex}.sidebar-brand{width:54px;height:54px;color:var(--white);background:var(--orange);border-radius:15px;place-items:center;font-size:20px;font-weight:900;transition:transform .16s,box-shadow .16s;display:grid;box-shadow:0 10px 26px #ff260029,0 0 0 1px #ffffff0a}.sidebar-brand:hover{transform:translateY(-1px);box-shadow:0 13px 30px #ff260038,0 0 0 1px #ffffff0f}.sidebar-nav{gap:14px;width:100%;margin-top:38px}.sidebar-icon-button,.sidebar-profile{color:#8f8f8f;background:0 0;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;padding:0;transition:color .16s,background .16s,transform .16s,box-shadow .16s;display:grid;position:relative}.sidebar-icon-button:hover,.sidebar-icon-button:focus-visible{color:var(--white);background:var(--surface-hover);transform:translateY(-1px)}.sidebar-icon-button.active{color:var(--white);background:var(--orange);box-shadow:0 10px 22px #ff260047,0 0 0 5px #ff260014}.sidebar-icon-button.active:hover,.sidebar-icon-button.active:focus-visible{color:var(--white);background:var(--orange-hover);box-shadow:0 12px 25px #ff260057,0 0 0 6px #ff26001a}.sidebar-tooltip{z-index:200;width:max-content;max-width:240px;color:var(--white);white-space:nowrap;background:var(--surface);border:1px solid var(--border-light);opacity:0;pointer-events:none;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:650;line-height:1.2;transition:opacity .14s,transform .14s;position:absolute;top:50%;left:calc(100% + 14px);transform:translate(-5px,-50%);box-shadow:0 12px 28px #00000052}.sidebar-tooltip:before{border-top:6px solid #0000;border-right:7px solid var(--border-light);content:"";border-bottom:6px solid #0000;width:0;height:0;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.sidebar-icon-button:hover .sidebar-tooltip,.sidebar-icon-button:focus-visible .sidebar-tooltip,.sidebar-profile:hover .sidebar-tooltip{opacity:1;transform:translateY(-50%)}.sidebar-footer{gap:10px;width:100%}.sidebar-divider{background:var(--border);width:44px;height:1px;margin-bottom:5px}.sidebar-avatar{width:46px;height:46px;color:var(--white);background:var(--surface);border:1px solid var(--border-light);border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:grid}.sidebar-profile:after{border:2px solid var(--black);content:"";background:#2fb970;border-radius:50%;width:9px;height:9px;position:absolute;bottom:4px;right:3px}.sidebar-profile-tooltip{white-space:normal;gap:4px;min-width:200px;display:grid}.sidebar-profile-tooltip strong{color:var(--white);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sidebar-profile-tooltip span{color:var(--text-secondary);text-transform:capitalize;font-size:11px}.sidebar-profile-tooltip small{color:var(--orange);font-size:10px;font-weight:650}.sidebar-signout{color:#777}.sidebar-signout:hover,.sidebar-signout:focus-visible{color:var(--orange);background:var(--orange-soft)}.app-main{background:var(--background);width:calc(100% - 92px);height:100vh;min-height:0;margin-left:92px;position:relative;overflow:hidden}.app-main:before{z-index:0;content:"";opacity:.68;pointer-events:none;background-image:url(/assets/strike-background-CxgpuqrH.png);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0 0 0 92px}.app-main:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(#0d0d0d0d 0%,#0d0d0d1f 55%,#0d0d0d42 100%);position:fixed;inset:0 0 0 92px}.app-content{z-index:1;width:100%;max-width:1640px;height:100%;min-height:0;margin:0 auto;padding:46px 32px 28px;position:relative;overflow:hidden}.page-stack{flex-direction:column;gap:38px;display:flex}.page-header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.page-header h1{margin:0;font-size:28px;line-height:1.2}.page-header p{color:var(--text-secondary);margin:10px 0 0;font-size:14px}.page-header-action{flex-shrink:0}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stat-card{border:1px solid var(--border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1a1919f0;min-width:0;padding:20px}.stat-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.stat-card-title{color:var(--text-secondary);font-size:13px;font-weight:500}.stat-card-icon{border-radius:var(--radius-sm);flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.stat-card-icon--green{color:var(--green);background:var(--green-soft)}.stat-card-icon--yellow{color:var(--yellow);background:var(--yellow-soft)}.stat-card-icon--blue{color:var(--blue);background:var(--blue-soft)}.stat-card-icon--red{color:var(--red);background:var(--red-soft)}.stat-card-value{margin-top:20px;font-size:30px;font-weight:750;line-height:1}.stat-card-helper{color:var(--text-muted);margin-top:9px;font-size:12px}.dashboard-grid{grid-template-columns:1.5fr 1fr;gap:16px;display:grid}.section-card{border:1px solid var(--border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1a1919f0;overflow:hidden}.section-card-header{border-bottom:1px solid var(--border);padding:18px 20px}.section-card-header h2{margin:0;font-size:15px;font-weight:650}.section-card-body{padding:20px}.empty-state{min-height:180px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.empty-state p{margin:0;font-size:13px}.internal-banner{color:var(--orange);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#31140eeb;border:1px solid #ff260040;padding:12px 14px;font-size:12px;font-weight:600}@media (width<=1100px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.app-main:before{background-position:58%}}@media (width<=760px){.sidebar{width:74px;padding:16px 10px}.sidebar-brand,.sidebar-icon-button,.sidebar-profile{width:48px;height:48px}.sidebar-avatar{width:43px;height:43px}.sidebar-nav{gap:10px;margin-top:30px}.app-main{width:calc(100% - 74px);margin-left:74px}.app-main:before,.app-main:after{left:74px}.app-main:before{opacity:.56;background-position:62%}.app-content{padding:34px 18px 20px}.page-stack{gap:30px}.stats-grid{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start}}@media (width<=520px){.sidebar{width:66px;padding-inline:8px}.sidebar-brand,.sidebar-icon-button,.sidebar-profile{width:46px;height:46px}.app-main{width:calc(100% - 66px);margin-left:66px}.app-main:before,.app-main:after{left:66px}.app-main:before{opacity:.48;background-position:65%}.sidebar-tooltip{display:none}.app-content{padding:26px 14px 16px}.page-stack{gap:26px}}@media (width>=761px) and (height<=820px){.sidebar{width:clamp(72px,11.2vh,92px);padding:clamp(13px,2.4vh,20px) clamp(10px,1.95vh,16px) clamp(12px,2.2vh,18px)}.sidebar-brand{border-radius:clamp(12px,1.83vh,15px);width:clamp(44px,6.6vh,54px);height:clamp(44px,6.6vh,54px);font-size:clamp(16px,2.45vh,20px)}.sidebar-nav{gap:clamp(8px,1.7vh,14px);margin-top:clamp(24px,4.6vh,38px)}.sidebar-icon-button,.sidebar-profile{width:clamp(42px,6.35vh,52px);height:clamp(42px,6.35vh,52px)}.sidebar-icon-button svg{width:clamp(17px,2.55vh,21px);height:clamp(17px,2.55vh,21px)}.sidebar-avatar{width:clamp(38px,5.6vh,46px);height:clamp(38px,5.6vh,46px);font-size:clamp(12px,1.7vh,14px)}.sidebar-footer{gap:clamp(6px,1.2vh,10px)}.sidebar-divider{width:clamp(34px,5.35vh,44px);margin-bottom:clamp(3px,.6vh,5px)}.app-main{width:calc(100% - clamp(72px,11.2vh,92px));margin-left:clamp(72px,11.2vh,92px)}.app-main:before,.app-main:after{left:clamp(72px,11.2vh,92px)}}.sidebar .sidebar-brand-logo{object-fit:contain;width:158%;max-width:none;height:158%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sidebar .sidebar-brand{box-shadow:none;background:#000;position:relative;overflow:hidden}.sidebar .sidebar-brand .sidebar-brand-logo{object-fit:contain;width:100%;max-width:100%;height:100%;display:block;position:static;transform:none}.sidebar{justify-content:flex-start;min-height:0}.sidebar-top{flex:auto;width:100%;min-height:0;overflow:hidden}.sidebar-brand{flex:none}.sidebar-nav{scrollbar-width:none;overscroll-behavior:contain;flex:auto;min-height:0;padding-bottom:8px;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-footer{z-index:2;flex:none;margin-top:auto;position:relative}.strike-sidebar-floating-tooltip{z-index:2147483000;color:#fff;white-space:nowrap;pointer-events:none;background:#1a1919;border:1px solid #38302d;border-left:2px solid #ef4428;border-radius:8px;max-width:min(260px,100vw - 110px);padding:9px 13px;font-size:12px;font-weight:650;line-height:1.3;position:fixed;transform:translateY(-50%);box-shadow:0 12px 28px #00000073}.strike-sidebar-floating-tooltip--profile{white-space:normal;flex-direction:column;gap:4px;min-width:190px;display:flex}.strike-sidebar-floating-tooltip--profile strong{overflow-wrap:anywhere}.strike-sidebar-floating-tooltip--profile span{color:#a8a8a8;text-transform:capitalize;font-size:11px}.strike-sidebar-floating-tooltip--profile small{color:#ff694b;font-size:10px}@media (width<=520px){.strike-sidebar-floating-tooltip{display:none}}.strike-notifications-page{color:#f6f6f6;max-width:1180px;margin:0 auto}.strike-notifications-header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.strike-notifications-header h1{margin:5px 0;font-size:28px}.strike-notifications-header p{color:#a0a0a0;margin:0}.strike-notifications-header>button,.strike-request-link{color:#f5f5f5;cursor:pointer;background:#242424;border:1px solid #383838;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;display:inline-flex}.strike-notifications-list{background:#151515;border:1px solid #303030;border-radius:13px;min-height:565px;overflow:hidden}.strike-notification-item{text-align:left;color:#eee;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #2b2b2b;align-items:center;gap:16px;width:100%;min-height:70px;padding:16px 22px;display:flex}.strike-notification-item:hover{background:#211b19}.strike-notification-item.unread{background:#ee4b1f11}.strike-notification-icon{color:#fa6647;background:#30201a;border-radius:10px;padding:12px;display:flex}.strike-notification-copy{flex-direction:column;flex:1;gap:5px;font-size:12px;display:flex}.strike-notification-copy strong{font-size:14px}.strike-notification-copy small{color:#909090}.strike-notification-right{color:#aaa;align-items:center;gap:9px;font-size:12px;display:flex}.strike-notification-right i{background:#ff512d;border-radius:50%;width:7px;height:7px}.strike-notification-pagination{color:#aaa;justify-content:space-between;align-items:center;margin-top:15px;font-size:12px;display:flex}.strike-notification-pagination button{color:#eee;cursor:pointer;background:#262626;border:1px solid #444;border-radius:7px;margin-left:8px;padding:6px 9px}.strike-notification-pagination button:disabled{opacity:.35;cursor:not-allowed}.strike-notifications-empty{color:#aaa;padding:28px}.strike-request-review{color:#f3f3f3;background:linear-gradient(120deg,#201816,#151515);border:1px solid #624031;border-radius:12px;margin:0 0 18px;padding:18px}.strike-request-heading{justify-content:space-between;align-items:center;display:flex}.strike-request-heading h3{margin:6px 0 13px;font-size:19px}.strike-request-eyebrow{letter-spacing:1px;color:#fb6547;font-size:10px;font-weight:800}.strike-request-facts{color:#ddd;flex-wrap:wrap;gap:12px;margin-bottom:12px;font-size:12px;display:flex}.strike-request-facts span{background:#282322;border:1px solid #393030;border-radius:6px;padding:7px 10px}.strike-request-proof{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.strike-request-note{color:#aaa;margin:13px 0;font-size:12px;line-height:1.6}.strike-request-check{align-items:center;gap:10px;margin-bottom:10px;font-size:12px;display:flex}.strike-request-input{color:#eee;width:100%;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#202020;border:1px solid #484848;border-radius:7px;padding:10px;font-size:12px}.strike-request-actions,.strike-request-decision,.strike-request-decline{align-items:center;gap:10px;margin-top:10px;display:flex}.strike-request-actions button,.strike-request-approve,.strike-request-decline button{color:#fff;cursor:pointer;background:#3a2924;border:1px solid #914332;border-radius:7px;padding:10px 14px;font-size:12px;font-weight:700}.strike-request-actions button:disabled,.strike-request-approve:disabled,.strike-request-decline button:disabled{opacity:.35;cursor:not-allowed}.strike-request-approve{background:#1c5138;border-color:#38704f}.strike-request-decision label{min-width:180px;font-size:11px}.strike-request-decline button{background:#422321}.strike-request-verified{color:#86ddad;font-size:12px}.strike-request-error{color:#ff8d8d;font-size:12px}.strike-sidebar-badge{color:#fff;text-align:center;background:#ee4827;border-radius:99px;min-width:15px;padding:0 3px;font-size:10px;font-weight:800;line-height:15px;position:absolute;top:1px;right:3px}.strike-sidebar-notification{position:relative}@media (width<=780px){.strike-request-actions,.strike-request-decision,.strike-request-decline{flex-wrap:wrap}.strike-notifications-list{min-height:400px}}.strike-loyalty-approvals{background:#111;border:1px solid #303030;border-radius:13px;margin-bottom:18px;padding:18px}.strike-loyalty-approvals h2{color:#f5f5f5;margin:0 0 6px;font-size:18px}.strike-loyalty-approvals p{color:#aaa;margin:0 0 14px;font-size:12px}.strike-loyalty-approval-item{background:#191919;border:1px solid #303030;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:9px;padding:14px;display:flex}.strike-loyalty-approval-item strong{color:#f6f6f6;font-size:13px}.strike-loyalty-approval-item small{color:#aaa;margin-top:5px;font-size:11px;display:block}.strike-loyalty-approval-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.strike-loyalty-approval-actions input{color:#eee;background:#0d0d0d;border:1px solid #383838;border-radius:7px;min-width:210px;padding:9px;font-size:12px}.strike-loyalty-approval-actions button{color:#eee;cursor:pointer;background:#272727;border:1px solid #393939;border-radius:7px;padding:9px 12px;font-size:12px;font-weight:700}.strike-loyalty-approval-actions button.approve{color:#fff;background:#ef4428;border-color:#ef4428}.strike-loyalty-approval-actions button:disabled{opacity:.45;cursor:not-allowed}.strike-notification-tabs{border-bottom:1px solid #303030;gap:8px;margin:0 0 18px;padding-bottom:10px;display:flex}.strike-notification-tabs button{color:#aaa;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:11px 20px;font-size:13px;font-weight:700}.strike-notification-tabs button:hover{color:#eee;background:#242020}.strike-notification-tabs button.active{color:#fff;background:#39221b;border-color:#a44a30}.strike-notification-tabs button:focus-visible{outline-offset:2px;outline:2px solid #ef6545}@media (width<=700px){.strike-notification-tabs{gap:4px}.strike-notification-tabs button{flex:1;padding:10px 6px;font-size:12px}}.strike-notifications-page{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.strike-notifications-header,.strike-notification-tabs,.strike-notifications-page>.strike-notification-pagination{flex-shrink:0}.strike-notifications-list{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;overflow-y:auto}.strike-loyalty-panels{flex:auto;grid-template-rows:repeat(2,minmax(0,1fr));gap:16px;min-height:0;display:grid;overflow:hidden}.strike-loyalty-panels .strike-loyalty-approvals{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;margin-bottom:0;overflow-y:auto}@media (width<=760px){.strike-notifications-header{gap:12px}.strike-notifications-header h1{font-size:23px}.strike-notifications-list{min-height:0}}.strike-loyalty-view{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.strike-loyalty-switcher{flex:none;gap:8px;margin-bottom:14px;display:flex}.strike-loyalty-switcher button{color:#aaa;font:inherit;cursor:pointer;background:#232323;border:1px solid #303030;border-radius:9px;align-items:center;gap:10px;padding:11px 17px;font-size:13px;font-weight:700;display:inline-flex}.strike-loyalty-switcher button.active{color:#fff;background:#45271e;border-color:#a54c31}.strike-loyalty-switcher button span{opacity:.8;font-size:11px}.strike-loyalty-list{overscroll-behavior:contain;scrollbar-width:thin;background:#151515;border:1px solid #303030;border-radius:13px;flex:auto;min-height:0;padding:14px 16px;overflow-y:auto}.strike-loyalty-list .strike-loyalty-approval-item{min-height:72px;margin:0 0 10px}.strike-loyalty-empty{text-align:center;color:#aaa;justify-content:center;align-items:center;min-height:100%;font-size:13px;font-weight:700;display:flex}.strike-loyalty-pagination{flex:none;margin-top:12px}@media (width<=700px){.strike-loyalty-switcher button{flex:1;justify-content:center;padding:10px 7px;font-size:12px}.strike-loyalty-list{padding:10px}}.client-details-page{flex-direction:column;justify-content:center;gap:12px;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.client-details-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#191818fa,#121111fa);border:1px solid #ffffff18;border-radius:14px;flex:none;grid-template-columns:118px minmax(0,1fr) 118px;align-items:center;gap:16px;width:min(980px,100%);min-height:86px;margin:0 auto;padding:13px 15px;display:grid;box-shadow:0 12px 30px #00000029,inset 0 1px #ffffff06}.client-details-header-side{align-items:center;min-width:0;display:flex}.client-details-header-side--left{justify-content:flex-start;gap:10px}.client-details-header-side--right{justify-self:end;width:118px;height:1px}.client-details-back-icon{color:#d0d0d0;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1c;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;transition:color .15s,background .15s,border-color .15s;display:grid}.client-details-back-icon:hover{color:var(--white);background:#ffffff14;border-color:#ffffff2e}.client-details-avatar{width:50px;height:50px;color:var(--white);background:var(--orange-soft);border:1px solid #ff260045;border-radius:50%;flex:0 0 50px;place-items:center;font-size:17px;font-weight:800;display:grid}.client-details-identity{text-align:center;flex-direction:column;justify-content:center;justify-self:center;align-items:center;min-width:0;display:flex}.client-details-identity h1{max-width:100%;color:var(--white);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:26px;font-weight:850;line-height:1.15;overflow:hidden}.client-details-statuses{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin-top:8px;display:flex}.client-detail-badge{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:27px;padding:0 10px;font-size:10.5px;font-weight:800;line-height:1;display:inline-flex}.client-detail-badge--training-not-started,.client-detail-badge--training-inactive,.client-detail-badge--account-inactive{color:#d5d5d5;background:#a8a8a821;border-color:#a8a8a833}.client-detail-badge--training-active,.client-detail-badge--payment-paid,.client-detail-badge--account-active{color:#86f3b1;background:#2ac76924;border-color:#2ac76945}.client-detail-badge--payment-none,.client-detail-badge--payment-unpaid{color:#ff9d9d;background:#ff5b5221;border-color:#ff5b5240}.client-detail-badge--training-paused,.client-detail-badge--payment-partial{color:#f8db87;background:#f4cc6921;border-color:#f4cc693b}.client-detail-badge--training-on-break{color:#ffaa86;background:#ff7e4521;border-color:#ff7e453b}.client-detail-badge--training-completed{color:#d5b7ff;background:#ae78ff21;border-color:#ae78ff3b}.client-details-primary-button,.client-details-secondary-button,.client-details-back-button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:0 14px;font-size:12px;font-weight:800;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.client-details-primary-button{color:var(--white);background:var(--orange);border:1px solid var(--orange)}.client-details-primary-button:hover{background:var(--orange-hover);transform:translateY(-1px)}.client-details-secondary-button,.client-details-back-button{color:#d0d0d0;background:#ffffff0d;border:1px solid #ffffff1a}.client-details-secondary-button:hover,.client-details-back-button:hover{color:var(--white);background:#ffffff14;border-color:#ffffff2e}.client-details-tabs-wrap{flex:none;justify-content:center;width:100%;display:flex}.client-details-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#181717fa,#121111fa);border:1px solid #ffffff18;border-radius:12px;align-items:stretch;gap:6px;width:min(980px,100%);padding:5px;display:flex;box-shadow:0 10px 26px #00000024,inset 0 1px #ffffff05}.client-details-tabs button{white-space:nowrap;color:#a9a9a9;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:1 1 0;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:38px;padding:0 8px;font-size:11.5px;font-weight:800;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.client-details-tabs button:hover{color:#ddd;background:#ffffff0b}.client-details-tabs button.active{color:var(--white);background:#ff260024;border-color:#ff260045}.client-details-tabs button.active svg{color:var(--orange)}.client-details-content{flex:none;justify-content:center;align-items:center;padding:0 4px;display:flex;overflow:hidden}.client-details-modal{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#ffffff3b transparent;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#1a1919fb,#121111fb);border:1px solid #ffffff1a;border-radius:16px;flex:none;width:min(980px,100%);height:665px;padding:26px;overflow:hidden auto;box-shadow:0 20px 46px #00000038,inset 0 1px #ffffff06}.client-details-modal::-webkit-scrollbar{width:7px}.client-details-modal::-webkit-scrollbar-thumb{background:#ffffff3b;border-radius:999px}.client-details-modal::-webkit-scrollbar-track{background:0 0}.client-details-modal-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.client-details-modal-heading-main{align-items:center;gap:12px;min-width:0;display:flex}.client-details-modal-heading h2{color:var(--white);margin:0;font-size:18px;font-weight:850;line-height:1.2}.client-details-modal-heading p{color:#adadad;margin:5px 0 0;font-size:12px;font-weight:500}.client-details-section-edit-button{color:#f4f4f4;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:11.5px;font-weight:800;transition:color .15s,background .15s,border-color .15s,transform .15s;display:inline-flex}.client-details-section-edit-button:hover{color:var(--white);background:#ff260021;border-color:#ff26003d;transform:translateY(-1px)}.client-details-section-edit-button svg{color:var(--orange)}.client-detail-icon{border-radius:10px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.client-detail-icon--blue{color:#94bbff;background:#4878ff26}.client-detail-icon--orange{color:#ffa389;background:#ff582d26}.client-detail-icon--green{color:#89f4b3;background:#2ac76926}.client-detail-icon--red{color:#ff9d9d;background:#ff5b5224}.client-detail-icon--purple{color:#d7bcff;background:#ae78ff24}.client-detail-icon--yellow{color:#f8dc82;background:#f4cc6924}.client-details-section-label{color:#b8b8b8;letter-spacing:.09em;text-transform:uppercase;margin:21px 0 10px;font-size:10.5px;font-weight:850}.client-details-section-label:first-of-type{margin-top:0}.client-details-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.client-details-tile-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.client-detail-tile{background:#ffffff08;border:1px solid #ffffff13;border-radius:11px;flex-direction:column;justify-content:center;gap:8px;min-width:0;min-height:72px;padding:11px 14px;transition:background .15s,border-color .15s;display:flex}.client-detail-tile:hover{background:#ffffff0c;border-color:#ffffff1b}.client-detail-tile span{color:#b0b0b0;letter-spacing:.045em;text-transform:uppercase;font-size:10.5px;font-weight:850}.client-detail-tile strong{color:#fafafa;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14.5px;font-weight:800;line-height:1.3;overflow:hidden}.client-detail-overflow-carousel{color:#fafafa;white-space:nowrap;width:100%;min-width:0;font-size:14.5px;font-weight:800;line-height:1.3;position:relative;overflow:hidden}.client-detail-overflow-carousel__measure{visibility:hidden;pointer-events:none;color:#fafafa;letter-spacing:normal;text-transform:none;white-space:nowrap;width:max-content;font-size:14.5px;font-weight:800;line-height:1.3;position:absolute;top:0;left:0}.client-detail-overflow-carousel__static{color:#fafafa;letter-spacing:normal;text-overflow:ellipsis;text-transform:none;white-space:nowrap;width:100%;min-width:0;font-size:14.5px;font-weight:800;line-height:1.3;overflow:hidden}.client-detail-overflow-carousel__track{--client-detail-carousel-gap:34px;align-items:center;gap:var(--client-detail-carousel-gap);will-change:transform;width:max-content;animation:14s linear infinite client-detail-overflow-loop;display:flex}.client-detail-overflow-carousel__item{color:#fafafa;letter-spacing:normal;text-transform:none;white-space:nowrap;flex:none;font-size:14.5px;font-weight:800;line-height:1.3}@keyframes client-detail-overflow-loop{0%{transform:translate(0)}to{transform:translateX(calc(-50% - var(--client-detail-carousel-gap) / 2))}}@media (prefers-reduced-motion:reduce){.client-detail-overflow-carousel__track{animation:none}}.client-details-admin-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:11px;display:grid}.client-detail-notes{background:#0000002e;border:1px solid #ffffff12;border-radius:11px;min-height:112px;padding:15px}.client-detail-notes span{color:#b0b0b0;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:10.5px;font-weight:850;display:block}.client-detail-notes p{color:#ddd;white-space:pre-wrap;margin:0;font-size:12.5px;line-height:1.55}.client-details-admin-stack{flex-direction:column;gap:9px;display:flex}.client-detail-account-row{background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 14px;display:flex}.client-detail-account-row>div{color:#b0b0b0;align-items:center;gap:8px;min-width:0;font-size:11px;font-weight:650;display:flex}.client-detail-account-row strong{color:#f7f7f7;text-align:right;min-width:0;font-size:12px;font-weight:800}.client-detail-id{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.client-details-state{width:100%;height:100%;min-height:0;color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.client-details-state h2,.client-details-state p{margin:0}.client-details-state h2{color:var(--white);font-size:19px}.client-details-state p{color:#aaa;font-size:12.5px}.client-details-state .client-details-back-button{margin-top:8px}.client-details-loader{border:3px solid #ffffff1a;border-top-color:var(--orange);border-radius:50%;width:26px;height:26px;animation:.7s linear infinite client-details-spin}@keyframes client-details-spin{to{transform:rotate(360deg)}}@media (width<=900px){.client-details-header{grid-template-columns:100px minmax(0,1fr) 100px}.client-details-header-side--right{width:100px}.client-details-identity h1{font-size:23px}.client-details-header,.client-details-tabs,.client-details-modal{width:100%}.client-details-tile-grid,.client-details-tile-grid--two,.client-details-admin-grid{grid-template-columns:1fr}.client-details-modal{height:665px}}@media (width<=680px){.client-details-page{justify-content:flex-start}.client-details-header{grid-template-columns:auto minmax(0,1fr)}.client-details-header-side--right{display:none}.client-details-identity{justify-self:stretch}.client-details-tabs{scrollbar-width:none;display:flex;overflow-x:auto}.client-details-tabs::-webkit-scrollbar{display:none}.client-details-tabs button{flex:none}.client-details-modal{height:665px;padding:18px}.client-details-modal-heading{align-items:flex-start}.client-details-section-edit-button{min-width:36px;padding:0 10px}}.client-detail-tile--full{grid-column:1/-1}.client-edit-backdrop{z-index:1200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000000b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.client-edit-modal{background:linear-gradient(#1b1a1afc,#111010fc);border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;width:min(760px,100%);height:min(810px,100vh - 40px);display:flex;overflow:hidden;box-shadow:0 28px 80px #0000006b,inset 0 1px #ffffff06}.client-edit-modal-header{border-bottom:1px solid #ffffff12;flex:none;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.client-edit-modal-header h2{color:var(--white);margin:0;font-size:19px;font-weight:850}.client-edit-modal-header p{color:#a7a7a7;margin:5px 0 0;font-size:11.5px;font-weight:500}.client-edit-close{color:#bdbdbd;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff17;border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;transition:color .15s,background .15s,border-color .15s;display:grid}.client-edit-close:hover:not(:disabled){color:var(--white);background:#ffffff13;border-color:#ffffff29}.client-edit-close:disabled{opacity:.5;cursor:not-allowed}.client-edit-modal-body{flex-direction:column;flex:auto;gap:12px;min-height:0;padding:16px 22px;display:flex;overflow:hidden}.client-edit-section{background:#ffffff06;border:1px solid #fff1;border-radius:12px;padding:13px}.client-edit-section-heading{margin-bottom:10px}.client-edit-section-heading h3{color:#f4f4f4;margin:0;font-size:13px;font-weight:850}.client-edit-section-heading p{color:#969696;margin:4px 0 0;font-size:10.5px}.client-edit-grid{gap:11px;display:grid}.client-edit-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.client-edit-field{flex-direction:column;gap:7px;min-width:0;display:flex}.client-edit-field--full{grid-column:1/-1}.client-edit-field>span{color:#b4b4b4;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.client-edit-field input{color:#f7f7f7;width:100%;min-width:0;height:42px;font:inherit;background:#0707079e;border:1px solid #ffffff16;border-radius:9px;outline:none;padding:0 12px;font-size:12.5px;font-weight:650;transition:border-color .15s,background .15s,box-shadow .15s}.client-edit-field input:hover{background:#0a0a0abd;border-color:#ffffff21}.client-edit-field input:focus{background:#0a0a0ad1;border-color:#ff492a8c;box-shadow:0 0 0 3px #ff492a14}.client-edit-field input::placeholder{color:#686868}.client-edit-field input[type=date],.client-edit-field input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.client-edit-field small{color:#858585;font-size:10px;line-height:1.4}.client-edit-error{color:#faa;background:#ff5b5217;border:1px solid #ff5b5233;border-radius:9px;padding:10px 12px;font-size:11px;font-weight:700}.client-edit-modal-footer{border-top:1px solid #ffffff12;flex:none;justify-content:flex-end;align-items:center;gap:9px;padding:16px 22px;display:flex}.client-edit-cancel,.client-edit-save{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;min-height:39px;padding:0 15px;font-size:11.5px;font-weight:800;transition:color .15s,background .15s,border-color .15s,transform .15s;display:inline-flex}.client-edit-cancel{color:#c7c7c7;background:#ffffff0b;border:1px solid #ffffff17}.client-edit-cancel:hover:not(:disabled){color:var(--white);background:#ffffff13;border-color:#ffffff29}.client-edit-save{color:var(--white);background:var(--orange);border:1px solid var(--orange)}.client-edit-save:hover:not(:disabled){background:var(--orange-hover);transform:translateY(-1px)}.client-edit-cancel:disabled,.client-edit-save:disabled{opacity:.55;cursor:not-allowed;transform:none}@media (width<=720px){.client-edit-backdrop{padding:14px}.client-edit-modal{max-height:calc(100vh - 28px)}.client-edit-grid--two{grid-template-columns:1fr}.client-edit-field--full{grid-column:auto}.client-edit-modal-header,.client-edit-modal-body,.client-edit-modal-footer{padding-left:16px;padding-right:16px}}.client-themed-select{position:relative}.client-themed-select-trigger,.client-date-trigger{color:#f7f7f7;width:100%;height:42px;font:inherit;cursor:pointer;background:linear-gradient(#0e0e0ef5,#080808f5);border:1px solid #ffffff17;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:12.5px;font-weight:700;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.client-themed-select-trigger:hover,.client-date-trigger:hover{background:linear-gradient(#121212fa,#0a0a0afa);border-color:#ffffff26}.client-themed-select-trigger.open,.client-date-trigger.open{border-color:#ff492a94;box-shadow:0 0 0 3px #ff492a14}.client-themed-select-trigger svg,.client-date-trigger svg{color:#8e8e8e;flex:none}.client-themed-select-trigger.open svg,.client-date-trigger.open svg{color:var(--orange)}.client-themed-select-menu{z-index:1300;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#1a1919fe,#100f0ffe);border:1px solid #ffffff1a;border-radius:10px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 18px 48px #00000061,inset 0 1px #ffffff05}.client-themed-select-menu button{color:#cfcfcf;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:36px;padding:0 10px;font-size:11.5px;font-weight:700;transition:color .12s,background .12s,border-color .12s;display:flex}.client-themed-select-menu button:hover{color:#fff;background:#ffffff0b}.client-themed-select-menu button.active{color:#fff;background:#ff260021;border-color:#ff260038}.client-themed-select-menu button.active svg{color:var(--orange)}.client-date-trigger .placeholder{color:#6f6f6f}.client-date-popover{z-index:1350;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#1b1a1afe,#100f0ffe);border:1px solid #ffffff1a;border-radius:12px;width:300px;padding:12px;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 22px 60px #00000073,inset 0 1px #ffffff05}.client-date-popover-header{grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:6px;margin-bottom:10px;display:grid}.client-date-popover-header strong{color:#f5f5f5;text-align:center;font-size:12px;font-weight:800}.client-date-popover-header button{color:#a7a7a7;cursor:pointer;background:#ffffff09;border:1px solid #ffffff0f;border-radius:8px;place-items:center;width:32px;height:32px;transition:color .12s,background .12s,border-color .12s;display:grid}.client-date-popover-header button:hover{color:#fff;background:#fff1;border-color:#ffffff1c}.client-date-weekdays,.client-date-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.client-date-weekdays{margin-bottom:5px}.client-date-weekdays span{color:#777;text-align:center;text-transform:uppercase;font-size:9px;font-weight:800}.client-date-grid button,.client-date-empty{height:30px}.client-date-grid button{color:#cfcfcf;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;font-size:10.5px;font-weight:700;transition:color .12s,background .12s,border-color .12s;display:grid}.client-date-grid button:hover{color:#fff;background:#ffffff0d}.client-date-grid button.today{border-color:#ffffff1f}.client-date-grid button.active{color:#fff;background:#ff260029;border-color:#ff26004d;box-shadow:0 0 0 2px #ff26000d}.client-time-editor{border-top:1px solid #ffffff12;margin-top:11px;padding-top:11px}.client-time-editor-heading{color:#929292;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin-bottom:8px;font-size:9.5px;font-weight:800;display:flex}.client-time-editor-heading svg{color:var(--orange)}.client-time-controls{grid-template-columns:52px 10px 52px minmax(0,1fr);align-items:center;gap:6px;display:grid}.client-time-controls>span{color:#777;text-align:center;font-size:14px;font-weight:800}.client-time-controls input{color:#f4f4f4;text-align:center;background:#050505b3;border:1px solid #ffffff14;border-radius:7px;outline:none;width:52px;height:34px;padding:0 8px;font-size:11.5px;font-weight:800}.client-time-controls input:focus{border-color:#ff492a80;box-shadow:0 0 0 3px #ff492a12}.client-time-period{background:#00000038;border:1px solid #ffffff0f;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:4px;padding:3px;display:grid}.client-time-period button{color:#8f8f8f;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;min-height:28px;font-size:10px;font-weight:800}.client-time-period button.active{color:#fff;background:#ff260024;border-color:#ff260038}.client-date-actions{border-top:1px solid #ffffff12;justify-content:flex-end;align-items:center;gap:6px;margin-top:11px;padding-top:10px;display:flex}.client-date-actions button{cursor:pointer;border-radius:7px;min-height:30px;padding:0 9px;font-size:10px;font-weight:800}.client-date-clear{color:#8f8f8f;background:0 0;border:1px solid #0000;margin-right:auto}.client-date-clear:hover{color:#d7d7d7;background:#ffffff0a}.client-date-today{color:#d7d7d7;background:#ffffff0b;border:1px solid #ffffff14}.client-date-done{color:#fff;background:#ff260024;border:1px solid #ff26003d}.client-edit-field input[type=number]{appearance:textfield}.client-edit-field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.client-edit-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.client-edit-field select{display:none}@media (width<=720px){.client-date-popover{width:min(300px,100vw - 64px)}}.client-picker-backdrop{z-index:1500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000094;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.client-picker-modal{background:linear-gradient(#1b1a1afe,#100f0ffe);border:1px solid #ffffff1c;border-radius:15px;width:min(430px,100%);overflow:hidden;box-shadow:0 28px 80px #00000080,inset 0 1px #ffffff06}.client-picker-modal-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:18px;padding:18px 19px 15px;display:flex}.client-picker-modal-header h3{color:#fff;margin:0;font-size:16px;font-weight:850}.client-picker-modal-header p{color:#969696;margin:4px 0 0;font-size:10.5px;font-weight:500}.client-picker-close{color:#a8a8a8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff13;border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;transition:color .12s,background .12s,border-color .12s;display:grid}.client-picker-close:hover{color:#fff;background:#ffffff13;border-color:#ffffff24}.client-picker-modal-body{padding:16px 18px 14px}.client-picker-modal .client-date-popover-header{margin-bottom:12px}.client-picker-modal .client-date-popover-header button{width:34px;height:34px}.client-picker-modal .client-date-popover-header strong{font-size:12.5px}.client-picker-modal .client-date-weekdays{margin-bottom:7px}.client-picker-modal .client-date-weekdays span{font-size:9.5px}.client-picker-modal .client-date-grid{gap:5px}.client-picker-modal .client-date-grid button,.client-picker-modal .client-date-empty{height:34px}.client-picker-modal .client-date-grid button{font-size:11px}.client-picker-modal .client-time-editor{margin-top:14px;padding-top:13px}.client-picker-preview{background:#ffffff06;border:1px solid #ffffff0f;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding:11px 12px;display:flex}.client-picker-preview span{color:#8f8f8f;letter-spacing:.05em;text-transform:uppercase;font-size:9.5px;font-weight:800}.client-picker-preview strong{color:#f3f3f3;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;font-weight:800;overflow:hidden}.client-picker-modal-footer{border-top:1px solid #ffffff12;align-items:center;gap:7px;padding:13px 18px 16px;display:flex}.client-picker-footer-spacer{flex:auto}.client-picker-modal-footer button{cursor:pointer;border-radius:8px;min-height:34px;padding:0 11px;font-size:10.5px;font-weight:800;transition:color .12s,background .12s,border-color .12s,transform .12s}.client-picker-clear{color:#8f8f8f;background:0 0;border:1px solid #0000}.client-picker-clear:hover{color:#d2d2d2;background:#ffffff0a}.client-picker-today,.client-picker-cancel{color:#cfcfcf;background:#ffffff0a;border:1px solid #ffffff13}.client-picker-today:hover,.client-picker-cancel:hover{color:#fff;background:#ffffff12;border-color:#ffffff21}.client-picker-apply{color:#fff;background:var(--orange);border:1px solid var(--orange)}.client-picker-apply:hover{background:var(--orange-hover);transform:translateY(-1px)}.client-date-picker{position:static}.client-date-popover{display:none}@media (width<=720px){.client-edit-modal{height:min(810px,100vh - 28px)}.client-picker-backdrop{padding:14px}.client-picker-modal{width:min(430px,100%)}.client-picker-modal-footer{flex-wrap:wrap}.client-picker-footer-spacer{display:none}.client-picker-modal-footer button{flex:auto}}.client-edit-modal--package-account .client-edit-modal-body{gap:12px}.client-edit-textarea{resize:none;color:#f7f7f7;width:100%;min-height:116px;font:inherit;background:linear-gradient(#0c0c0cf2,#070707f2);border:1px solid #ffffff16;border-radius:9px;outline:none;padding:12px 13px;font-size:12.5px;font-weight:600;line-height:1.5;transition:background .15s,border-color .15s,box-shadow .15s}.client-edit-textarea::placeholder{color:#696969}.client-edit-textarea:hover{background:linear-gradient(#101010f7,#090909f7);border-color:#ffffff21}.client-edit-textarea:focus{background:linear-gradient(#111111fa,#090909fa);border-color:#ff492a8c;box-shadow:0 0 0 3px #ff492a14}@media (width<=720px){.client-edit-modal--package-account{height:min(760px,100vh - 28px)}}.client-edit-modal--package-account .client-edit-modal-header{padding-top:16px;padding-bottom:16px}.client-edit-modal--package-account .client-edit-modal-body{gap:10px;padding-top:12px;padding-bottom:12px}.client-edit-modal--package-account .client-edit-section{padding:11px 13px}.client-edit-modal--package-account .client-edit-section-heading{margin-bottom:8px}.client-edit-modal--package-account .client-edit-section-heading p{margin-top:3px}.client-edit-modal--package-account .client-edit-grid{gap:9px}.client-edit-modal--package-account .client-edit-field{gap:5px}.client-edit-modal--package-account .client-edit-textarea{height:74px;min-height:74px}.client-edit-modal--package-account .client-edit-modal-footer{padding-top:13px;padding-bottom:13px}.client-details-section-label--with-action{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-details-inline-action{color:var(--orange);cursor:pointer;background:0 0;border:0;padding:0;font-size:10.5px;font-weight:800}.client-details-inline-action:hover{color:var(--orange-hover)}.client-details-upcoming-edit-button{color:#f4f4f4;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff17;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:28px;padding:0 9px;font-size:10.5px;font-weight:800;display:inline-flex}.client-details-upcoming-edit-button svg{color:var(--orange)}.client-details-upcoming-edit-button:hover{color:var(--white);background:#ff26001a;border-color:#ff260038}.client-edit-modal--compact{height:auto;max-height:min(520px,100vh - 40px)}.client-upcoming-session-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:-1px;display:flex}.client-session-action{border-radius:7px;justify-content:center;align-items:center;min-height:30px;padding:0 10px;font-size:10.5px;font-weight:800;display:inline-flex}.client-session-action--cancel{color:#ff9d92;background:#ff5b5212;border:1px solid #ff5b522e}.client-session-action--complete{color:#78e6a5;background:#2ac76914;border:1px solid #2ac76933}.client-edit-modal--compact{height:auto;min-height:0;max-height:none;overflow:visible}.client-edit-modal--compact .client-edit-modal-body{flex:none;min-height:0;overflow:visible}.client-edit-modal--compact .client-edit-section,.client-edit-modal--compact .client-edit-grid,.client-edit-modal--compact .client-edit-field,.client-edit-modal--compact .client-themed-select{overflow:visible}.client-edit-modal--compact .client-themed-select{z-index:40;position:relative}.client-edit-modal--compact .client-themed-select-menu{z-index:2200}.client-edit-modal--compact .client-edit-modal-footer{z-index:5;flex:none;position:relative}.client-session-action{cursor:pointer;transition:transform .15s,background .15s,border-color .15s,color .15s}.client-session-action:not(:disabled):hover{transform:translateY(-1px)}.client-session-action--cancel:not(:disabled):hover{color:#ffb0a7;background:#ff5b521f;border-color:#ff5b524d}.client-session-action--complete:not(:disabled):hover{color:#8cf0b2;background:#2ac76921;border-color:#2ac76952}.client-session-action:disabled{opacity:.52;cursor:not-allowed}.client-session-confirm-modal{background:linear-gradient(#1b1a1afe,#111010fe);border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;width:min(560px,100%);display:flex;overflow:hidden;box-shadow:0 28px 80px #0000006b,inset 0 1px #ffffff06}.client-session-confirm-body{flex-direction:column;gap:12px;padding:16px 22px;display:flex}.client-session-confirm-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.client-session-confirm-summary>div{background:#ffffff06;border:1px solid #ffffff12;border-radius:9px;flex-direction:column;gap:6px;min-width:0;padding:12px 13px;display:flex}.client-session-confirm-summary span{color:var(--text-muted);text-transform:uppercase;font-size:9.5px;font-weight:750}.client-session-confirm-summary strong{color:#f7f7f7;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:750;overflow:hidden}.client-session-confirm-button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:11px;font-weight:800;display:inline-flex}.client-session-confirm-button--cancel{color:#ffaaa0;background:#ff5b521a;border:1px solid #ff5b5242}.client-session-confirm-button--complete{color:#82ecab;background:#2ac7691c;border:1px solid #2ac76947}.client-session-confirm-button:disabled{opacity:.55;cursor:not-allowed}@media (width<=620px){.client-session-confirm-summary{grid-template-columns:1fr}}.client-session-history-modal{background:linear-gradient(#1b1a1afe,#111010fe);border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;width:min(720px,100%);max-height:min(680px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 80px #0000006b,inset 0 1px #ffffff06}.client-session-history-body{flex:auto;min-height:0;padding:14px 18px;overflow-y:auto}.client-session-history-list{flex-direction:column;gap:9px;display:flex}.client-session-history-row{background:#ffffff07;border:1px solid #ffffff12;border-radius:10px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;display:grid}.client-session-history-main{flex-direction:column;gap:5px;min-width:0;display:flex}.client-session-history-main span{color:#8f8f8f;letter-spacing:.045em;text-transform:uppercase;font-size:9.5px;font-weight:800}.client-session-history-main strong{color:#f4f4f4;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:800;overflow:hidden}.client-session-history-status{border-radius:999px;justify-content:center;align-items:center;min-height:25px;padding:0 9px;font-size:9.5px;font-weight:850;display:inline-flex}.client-session-history-status--completed{color:#82ecab;background:#2ac7691c;border:1px solid #2ac7693d}.client-session-history-status--cancelled,.client-session-history-status--no_show{color:#ffaaa0;background:#ff5b5217;border:1px solid #ff5b5238}.client-session-history-state,.client-session-history-empty{color:#9f9f9f;justify-content:center;align-items:center;gap:10px;min-height:170px;font-size:12px;font-weight:650;display:flex}@media (width<=700px){.client-session-history-row{grid-template-columns:1fr}.client-session-history-status{justify-self:start}}.client-upcoming-session-header-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.client-upcoming-session-header-actions .client-session-action{min-height:28px;padding:0 9px}.client-session-history-modal{height:min(760px,100vh - 48px);max-height:min(760px,100vh - 48px)}.client-session-history-body{flex-direction:column;gap:12px;display:flex;overflow:hidden}.client-session-history-list-frame{flex:auto;min-height:0;overflow:hidden}.client-session-history-list{gap:8px}.client-session-history-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto 32px;gap:11px;min-height:56px;padding:9px 12px}.client-session-history-delete{color:#ff9d92;cursor:pointer;background:#ff5b5212;border:1px solid #ff5b522e;border-radius:7px;place-items:center;width:30px;height:30px;transition:color .15s,background .15s,border-color .15s,transform .15s;display:grid}.client-session-history-delete:hover{color:#ffb0a7;background:#ff5b521f;border-color:#ff5b524d;transform:translateY(-1px)}.client-session-history-pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;min-height:36px;display:grid}.client-session-history-pagination>span{color:#a7a7a7;text-align:center;font-size:10.5px;font-weight:800}.client-session-history-pagination button{color:#d0d0d0;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff16;border-radius:7px;justify-content:center;align-items:center;gap:6px;width:fit-content;min-height:32px;padding:0 10px;font-size:10.5px;font-weight:800;display:inline-flex}.client-session-history-pagination button:first-child{justify-self:start}.client-session-history-pagination button:last-child{justify-self:end}.client-session-history-pagination button:hover:not(:disabled){color:var(--white);background:#ff26001a;border-color:#ff260038}.client-session-history-pagination button:disabled{opacity:.35;cursor:not-allowed}.client-session-history-state,.client-session-history-empty{height:100%;min-height:0}.client-edit-backdrop--history-confirm{z-index:1700}.client-session-confirm-button--delete{color:#ffaaa0;background:#ff5b521a;border:1px solid #ff5b5242;justify-content:center;align-items:center;gap:7px;display:inline-flex}.client-session-confirm-button--delete:hover:not(:disabled){color:#ffc0b8;background:#ff5b5229;border-color:#ff5b525c}@media (width<=700px){.client-upcoming-session-header-actions{flex-wrap:wrap}.client-session-history-modal{height:min(760px,100vh - 28px);max-height:min(760px,100vh - 28px)}.client-session-history-row{grid-template-columns:minmax(0,1fr) auto}.client-session-history-main{grid-column:1/-1}}.client-details-modal-heading--training{margin-bottom:8px}.client-training-edit-row{justify-content:flex-end;align-items:center;margin-bottom:8px;display:flex}.client-session-history-delete-spacer{width:30px;height:30px;display:block}.client-edit-modal--package-account{height:min(830px,100vh - 36px)}.client-edit-modal--package-account .client-edit-modal-body{scrollbar-width:thin;overflow-y:auto}.client-edit-field--readonly{opacity:.86}.client-edit-readonly{color:#c5c5c5;background:#ffffff06;border:1px solid #ffffff0e;border-radius:9px;align-items:center;width:100%;height:42px;padding:0 12px;font-size:12.5px;font-weight:700;display:flex}.client-edit-field--readonly small{color:#777}.client-edit-field--changed>span{color:#ff8a72}.client-edit-field--changed input,.client-edit-field--changed .client-themed-select-trigger,.client-edit-field--changed .client-date-trigger,.client-edit-field--changed .client-edit-textarea{background:linear-gradient(#25120efa,#140b09fa);border-color:#ff492a8c;box-shadow:0 0 0 2px #ff492a0f,inset 0 1px #ffffff05}.client-edit-field--changed .client-themed-select-trigger svg,.client-edit-field--changed .client-date-trigger svg{color:var(--orange)}.client-edit-save:disabled{color:#8d8d8d;opacity:1;background:#ffffff0e;border-color:#ffffff13}.client-themed-select-trigger:disabled,.client-date-trigger:disabled{color:#6f6f6f;cursor:not-allowed;box-shadow:none;background:#ffffff06;border-color:#ffffff0e}.client-themed-select-trigger:disabled svg,.client-date-trigger:disabled svg{color:#595959}.client-themed-select-menu{scrollbar-width:thin;scrollbar-color:#ff492a73 #ffffff09;max-height:260px;overflow-y:auto}.client-themed-select-menu::-webkit-scrollbar{width:7px}.client-themed-select-menu::-webkit-scrollbar-track{background:#ffffff06;border-radius:999px}.client-themed-select-menu::-webkit-scrollbar-thumb{background:#ff492a6b;border-radius:999px}.client-themed-select-menu::-webkit-scrollbar-thumb:hover{background:#ff492a9e}.client-picker-modal .client-date-grid button:disabled{color:#4f4f4f;cursor:not-allowed;opacity:.5;background:#ffffff03;border-color:#0000}.client-edit-modal--compact .client-edit-field--full{grid-column:1/-1}.client-picker-modal .client-date-grid button:disabled{color:#9b655b;cursor:not-allowed;opacity:.72;background:linear-gradient(#53241d61,#28161357);border-color:#ff5d4129;position:relative;overflow:hidden}.client-picker-modal .client-date-grid button:disabled:after{content:"";pointer-events:none;background:#ff6f5285;border-radius:999px;width:72%;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-38deg)}.client-picker-modal .client-date-grid button:disabled:hover{color:#9b655b;background:linear-gradient(#53241d61,#28161357);border-color:#ff5d4129}.client-picker-modal .client-date-grid{overflow:hidden}.client-session-label-with-info{align-items:center;gap:7px;display:inline-flex}.client-needs-review-info{position:relative}.client-needs-review-info summary{color:#f6b73c;cursor:pointer;background:#f6b73c14;border:1px solid #f6b73c47;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;list-style:none;transition:color .15s,background .15s,border-color .15s,transform .15s;display:grid}.client-needs-review-info summary::-webkit-details-marker{display:none}.client-needs-review-info summary:hover{color:#ffd16b;background:#f6b73c24;border-color:#f6b73c73;transform:translateY(-1px)}.client-needs-review-info-popover{z-index:30;color:#ffffffb8;letter-spacing:normal;text-transform:none;background:#141312fc;border:1px solid #f6b73c3d;border-radius:10px;width:300px;padding:13px 14px;font-size:10.5px;line-height:1.55;position:absolute;top:calc(100% + 9px);left:0;box-shadow:0 18px 45px #0000006b}.client-needs-review-info-popover strong{color:#f6b73c;letter-spacing:normal;text-transform:none;margin-bottom:5px;font-size:10.5px;font-weight:850;display:block}.client-needs-review-info-popover p{color:#ffffffb8;letter-spacing:normal;text-transform:none;margin:0;font-size:10.5px;font-weight:500}.client-session-navigator{background:#ffffff06;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:6px;padding:3px;display:inline-flex}.client-session-navigator__button{color:#b8b8b8;cursor:pointer;background:#ffffff08;border:0;border-radius:6px;justify-content:center;align-items:center;width:26px;height:24px;padding:0;font-size:17px;font-weight:700;display:inline-flex}.client-session-navigator{background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:14px;padding:0;display:inline-flex}.client-session-navigator__button:hover:not(:disabled){color:#fff;background:#ffffff0d}.client-session-navigator__button:disabled{opacity:.25;cursor:default}.client-session-navigator__label{color:#bdbdbd;text-align:center;white-space:nowrap;min-width:90px;font-size:10px;font-weight:700}.client-session-navigator{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:5px 7px;display:inline-flex;box-shadow:0 8px 20px #0000001f}.client-session-navigator__button{color:#8f8f8f;cursor:pointer;background:#ffffff06;border:1px solid #ffffff0d;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:16px;font-weight:700;transition:color .15s,background .15s,border-color .15s,transform .15s;display:inline-flex}.client-session-navigator__button:hover:not(:disabled){color:#fff;background:#eb45291a;border-color:#eb452938;transform:translateY(-1px)}.client-session-navigator__button:disabled{opacity:.24;cursor:default;transform:none}.client-session-navigator__label{color:#d7d7d7;letter-spacing:.02em;text-align:center;white-space:nowrap;background:#ffffff06;border:1px solid #ffffff0e;border-radius:8px;justify-content:center;align-items:center;min-width:96px;height:30px;padding:0 14px;font-size:10px;font-weight:750;display:inline-flex}.client-session-navigator-wrap{justify-content:center;align-items:center;width:100%;margin-top:18px;padding-bottom:2px;display:flex}.client-session-navigator{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.client-detail-tile-link{color:#ff664a;align-items:center;gap:6px;width:fit-content;font-size:14.5px;font-weight:800;line-height:1.3;text-decoration:none;transition:color .14s,opacity .14s;display:inline-flex}.client-detail-tile-link:hover{color:#ff856f}.client-detail-tile-link svg{flex:none}.client-themed-select-option-content{flex:1;justify-content:space-between;align-items:center;gap:24px;min-width:0;display:flex}.client-themed-select-option-content>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.client-themed-select-option-meta{color:#8f8f8f;white-space:nowrap;margin-left:auto;font-size:11px;font-weight:600}.client-themed-select-menu button .client-themed-select-option-content,.client-themed-select-trigger .client-themed-select-option-content{width:100%}.client-edit-field:has(.client-themed-select-trigger.open){z-index:50;position:relative}.client-edit-field:has(.client-themed-select-trigger.open) .client-themed-select-menu{z-index:100}.client-edit-grid>.client-edit-field:not(:has(.client-themed-select-trigger.open)){z-index:auto}.client-edit-modal:has(#edit-upcoming-session-title) .client-edit-section-heading{display:none}.client-edit-modal:has(#edit-upcoming-session-title) .client-edit-field small{display:none}.client-training-mode-section{margin:14px 0 18px}.client-training-mode-options{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.client-training-mode-options button{color:#aaa;background:#202020;border:1px solid #363636;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:48px;font-size:12px;font-weight:750;display:flex}.client-training-mode-options button.selected{color:#fff;background:linear-gradient(100deg,#e33f1c38,#e33f1c17);border-color:#ed4b2a8c}.client-training-mode-options button:disabled:not(.selected){opacity:.43;cursor:not-allowed}.client-training-mode-hint{color:#a1a1a1;margin:9px 0 0;font-size:11px;line-height:1.5}.client-active-package-actions{color:#eee;background:#221b1a;border:1px solid #4c332b;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;padding:11px 15px;font-size:12px;display:flex}.client-active-package-actions button,.client-package-cancel-confirm{color:#fff;background:#752b25;border:1px solid #a84738;border-radius:9px;padding:10px 14px;font-size:12px;font-weight:750}.client-active-package-actions button:hover,.client-package-cancel-confirm:hover:not(:disabled){background:#a1392e}.client-package-cancel-confirm:disabled{opacity:.45;cursor:not-allowed}.client-package-cancel-summary{background:#26201e;border:1px solid #57372e;border-radius:10px;gap:5px;margin-bottom:15px;padding:13px;display:grid}.client-package-cancel-summary span{color:#a9a09b;font-size:11px}.client-single-session-note{color:#c7c7c7;background:#212121;border:1px solid #333;border-radius:10px;align-items:center;gap:10px;margin-top:16px;padding:16px;font-size:12px;display:flex}.client-package-history{flex-direction:column;height:100%;min-height:360px;display:flex}.client-package-history-empty{color:#949494;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.client-package-history-empty strong{color:#eee;font-size:14px}.client-package-history-empty span{font-size:12px}.client-package-history-items{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow:auto}.client-package-history-item{background:#222;border:1px solid #363636;border-radius:11px;padding:17px 19px}.client-package-history-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.client-package-history-top strong{color:#fff;font-size:14px}.client-package-history-top span{color:#86dba6;background:#1e382b;border-radius:6px;padding:5px 9px;font-size:10px;font-weight:750}.client-package-history-stats{color:#aaa;flex-wrap:wrap;gap:10px 22px;font-size:11px;display:flex}.client-package-history-pagination{color:#999;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:15px;font-size:11px;display:flex}.client-package-history-pagination>div{align-items:center;gap:12px;display:flex}.client-package-history-pagination button{color:#ddd;background:#2a2a2a;border:1px solid #3b3b3b;border-radius:8px;padding:9px 13px;font-size:11px}.client-package-history-pagination button:disabled{opacity:.4;cursor:not-allowed}@media (width<=620px){.client-training-mode-options{grid-template-columns:1fr}.client-package-history-pagination,.client-active-package-actions{flex-direction:column;align-items:flex-start}}.client-package-history-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.client-package-history-switcher{background:#191919;border:1px solid #353535;border-radius:10px;flex:none;align-items:center;gap:4px;padding:4px;display:inline-flex}.client-package-history-switcher button{color:#999;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;min-height:33px;padding:7px 14px;font-size:11px;font-weight:750;transition:background .15s,color .15s,border-color .15s}.client-package-history-switcher button:hover:not(.is-active){color:#e4e4e4;background:#282828}.client-package-history-switcher button.is-active{color:#fff;background:linear-gradient(110deg,#e4462345,#e446231c);border-color:#ef532f59}.client-package-history-switcher button:focus-visible{outline-offset:2px;outline:2px solid #f26849}.client-package-history-top span.is-cancelled{color:#f29b91;background:#c1453a24}.client-package-history-reason{background:#953d2e14;border:1px solid #42312e;border-radius:8px;margin-top:14px;padding:11px 13px}.client-package-history-reason strong{color:#e6a29a;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.client-package-history-reason p{color:#c7b7b4;overflow-wrap:anywhere;margin:6px 0 0;font-size:11px;line-height:1.5}@media (width<=620px){.client-package-history-heading{flex-wrap:wrap}.client-package-history-switcher{margin-left:auto}}.client-active-package-actions button:disabled,.client-active-package-actions button:disabled:hover,.client-active-package-actions button:disabled:focus-visible{color:#827a78;opacity:.65;cursor:not-allowed;box-shadow:none;background:#302a29;border-color:#4a403e;transform:none}.client-edit-modal--package-account.client-edit-modal--payment-membership{width:min(620px,100%);height:auto;min-height:0;max-height:calc(100vh - 40px);overflow:visible}.client-edit-modal--package-account.client-edit-modal--payment-membership .client-edit-modal-body{flex:none;min-height:0;overflow:visible}@media (width<=720px){.client-edit-modal--package-account.client-edit-modal--payment-membership{max-height:calc(100vh - 28px)}}.client-children-tab{flex-direction:column;gap:16px;min-width:0;display:flex}.client-children-heading{margin-bottom:0}.client-children-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.client-child-card{background:#ffffff06;border:1px solid #ffffff17;border-radius:12px;flex-direction:column;gap:15px;min-width:0;padding:16px;display:flex}.client-child-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.client-child-card-title{flex-direction:column;gap:5px;min-width:0;display:flex}.client-child-slot{color:#aaa;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.client-child-card-title strong{color:#f6f6f6;overflow-wrap:anywhere;font-size:15px}.client-child-card-actions{flex:none;gap:6px;display:flex}.client-child-remove-button{color:#f09a92;cursor:pointer;background:#e3493212;border:1px solid #e3493230;border-radius:7px;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-size:10.5px;font-weight:800;display:inline-flex}.client-child-remove-button:hover:not(:disabled){background:#e3493224}.client-child-remove-button:disabled{opacity:.45;cursor:not-allowed}.client-child-details{gap:9px;display:grid}.client-child-details>div{border-top:1px solid #ffffff0e;flex-direction:column;gap:4px;min-width:0;padding-top:9px;display:flex}.client-child-details span{color:#969696;letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:800}.client-child-details strong{color:#ededed;overflow-wrap:anywhere;font-size:12px;font-weight:700}.client-child-editor{width:min(510px,100%)}.client-child-editor .client-child-form-grid{grid-template-columns:minmax(0,1fr);gap:13px;display:grid}.client-child-editor .client-edit-field{min-width:0}.client-child-editor .client-themed-select-menu{max-height:175px;overflow-y:auto}@media (width<=700px){.client-children-grid{grid-template-columns:minmax(0,1fr)}.client-child-card-header{flex-wrap:wrap}}.client-profile-edit-toolbar{justify-content:flex-end;margin:0 0 14px;display:flex}.client-profile-editor{width:min(650px,100vw - 32px);max-height:min(85vh,800px)}.client-profile-editor-form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.client-profile-editor-scroll{min-height:0;padding:20px 22px;overflow-y:auto}.client-profile-editor-note{color:#aaa;margin:14px 0 0;font-size:12px;line-height:1.5}@media (width<=650px){.client-profile-editor .client-edit-grid--two{grid-template-columns:1fr}}.client-profile-edit-heading{justify-content:space-between;align-items:center;gap:12px;margin:21px 0 10px;display:flex}.client-profile-edit-heading .client-details-section-label{margin:0}.client-profile-edit-heading .client-details-upcoming-edit-button{flex-shrink:0}.client-edit-modal.client-profile-editor{height:auto;max-height:min(85vh,800px)}.client-profile-editor .client-profile-editor-form{flex:0 auto;min-height:0}.client-profile-editor .client-profile-editor-scroll{flex:0 auto;min-height:0;overflow-y:auto}@media (width<=650px){.client-profile-edit-heading{flex-wrap:wrap}}.client-package-history-actions{flex:none;align-items:center;gap:9px;display:inline-flex}.client-package-history-delete{color:#fc9489;cursor:pointer;background:#ff695417;border:1px solid #ff695440;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.client-package-history-delete:hover,.client-package-history-delete:focus-visible{outline-offset:2px;background:#ff69542e;border-color:#ff69548c}.client-package-delete-summary{background:#ffffff06;border:1px solid #ffffff1a;border-radius:11px;padding:16px}.client-package-delete-summary strong{color:#fff;font-size:14px}.client-package-delete-summary p{color:#aaa;margin:8px 0 0;font-size:12px;line-height:1.65}.client-package-delete-footer{justify-content:flex-end;gap:10px;padding-top:14px;display:flex}.client-package-delete-footer button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 17px;font-size:12px;font-weight:700;display:inline-flex}.client-package-delete-footer button:disabled{cursor:not-allowed;opacity:.5}.client-package-delete-cancel{color:#eee;background:#252525;border:1px solid #383838}.client-package-delete-confirm{color:#fff;background:#cf3525;border:1px solid #e94a37}.client-package-delete-confirm:hover:not(:disabled){background:#e04330}.booking-distance--green{color:#70dc9c!important}.booking-distance--red{color:#ff8585!important}.session-settings-body{gap:16px;display:grid}.session-settings-summary{gap:10px;display:grid}.session-settings-summary>div,.session-settings-readonly,.session-settings-tba-note{background:#ffffff06;border:1px solid #ffffff13;border-radius:10px;gap:6px;padding:14px 16px;display:grid}.session-settings-summary span,.session-settings-readonly span,.session-settings-tba-note>span{color:#a5a5a5;text-transform:uppercase;font-size:11px;font-weight:700}.session-settings-summary strong,.session-settings-readonly strong,.session-settings-tba-note strong{color:#efefef;font-size:13px}.session-settings-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.session-settings-actions>button{color:#ececec;width:100%;min-width:0;min-height:43px;font:inherit;white-space:nowrap;cursor:pointer;background:#252525;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 8px;font-size:12px;font-weight:650;transition:background .15s,border-color .15s;display:flex}.session-settings-actions>button:first-child{color:#ededed;background:#ffffff12;border-color:#ffffff1f}.session-settings-actions>button:first-child:hover{background:#ffffff1f}.session-settings-actions>button:nth-child(2){color:#f5c35b;background:#f5b9371f;border-color:#f5b93759}.session-settings-actions>button:nth-child(2):hover{background:#f5b93733;border-color:#f5b9378c}.session-settings-actions>button:nth-child(3){color:#78df9c;background:#37be691f;border-color:#37be6959}.session-settings-actions>button:nth-child(3):hover{background:#37be6933;border-color:#37be698c}.session-settings-actions>button:focus-visible{outline-offset:2px;outline:2px solid #f05a35}.session-settings-coach-editor{gap:14px;display:grid}.session-settings-tba-note small{color:#9b9b9b;font-size:11px}@media (width<=480px){.session-settings-actions{gap:6px}.session-settings-actions>button{gap:4px;padding:8px 4px;font-size:10px}.session-settings-actions>button svg{flex-shrink:0;width:13px;height:13px}}.session-settings-remaining{background:#f5b9370f;border:1px solid #f5b9373b;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.session-settings-remaining span{color:#bcbcbc;text-transform:uppercase;font-size:11px;font-weight:700}.session-settings-remaining strong{color:#f5c35b;font-size:14px}.session-settings-actions>button:disabled{opacity:.38;cursor:not-allowed;filter:grayscale(.5)}.session-settings-actions>button:disabled:hover{background:#f5b9371f;border-color:#f5b93759}.strike-payments-panel{color:#f4f4f4;box-sizing:border-box;background:#121212f5;border:1px solid #ffffff17;border-radius:20px;flex-direction:column;gap:18px;width:100%;height:670px;min-height:670px;padding:26px;display:flex;overflow:hidden}.strike-payments-panel *{box-sizing:border-box}.strike-payment-header,.strike-payment-header__identity,.strike-payment-pagination,.strike-payment-section-label,.strike-payment-item__main,.strike-payment-actions{align-items:center;display:flex}.strike-payment-header,.strike-payment-pagination,.strike-payment-section-label{justify-content:space-between;gap:16px}.strike-payment-header{padding:4px 0 6px}.strike-payment-header__identity{gap:15px;min-width:0}.strike-payment-header__icon{color:#ee643f;background:#301e19;border:1px solid #593024;border-radius:13px;flex:0 0 48px;place-items:center;height:48px;display:grid}.strike-payment-header h2{color:#fff;letter-spacing:-.035em;margin:0 0 5px;font-size:23px;font-weight:850}.strike-payment-header p{color:#939393;margin:0;font-size:12px;line-height:1.5}.strike-payment-refresh,.strike-payment-pagination button,.strike-payment-actions button,.strike-payment-upload{color:#e8e8e8;cursor:pointer;white-space:nowrap;background:#222;border:1px solid #353535;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 13px;font-family:inherit;font-size:12px;font-weight:650;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.strike-payment-refresh:hover:not(:disabled),.strike-payment-pagination button:hover:not(:disabled),.strike-payment-actions button:hover:not(:disabled){background:#29211e;border-color:#665044}.strike-payment-refresh:disabled,.strike-payment-pagination button:disabled{opacity:.35;cursor:not-allowed}.strike-payment-tabs{background:#0b0b0b;border:1px solid #2d2d2d;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:5px;display:grid}.strike-payment-tabs button{color:#929292;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-width:0;min-height:44px;padding:8px 10px;font-family:inherit;font-size:12px;font-weight:750;transition:background .18s,border-color .18s;display:flex}.strike-payment-tabs button:hover:not(.active){color:#e5e5e5;background:#191919}.strike-payment-tabs button.active{color:#fff;background:#2b1b17;border-color:#74402f}.strike-payment-tabs button.active svg{color:#ee623e}.strike-payment-tab-count{color:#b7b7b7;background:#252525;border-radius:7px;place-items:center;min-width:23px;height:22px;padding:0 6px;font-size:11px;display:grid}.strike-payment-tabs button.active .strike-payment-tab-count{color:#f2a28c;background:#45302a}.strike-payment-content{flex-direction:column;flex:1;gap:13px;min-height:0;display:flex}.strike-payment-section-label{padding:2px 0 0}.strike-payment-eyebrow{color:#ec6443;letter-spacing:1.3px;font-size:10px;font-weight:850}.strike-payment-section-label h3{color:#f4f4f4;letter-spacing:-.025em;margin:5px 0 0;font-size:16px}.strike-payment-record-count{color:#949494;white-space:nowrap;font-size:11px}.strike-payment-list{scrollbar-color:#343434 transparent;scrollbar-width:thin;flex-direction:column;flex:1;gap:9px;min-height:0;padding:1px 2px 1px 0;display:flex;overflow:hidden auto}.strike-payment-item{background:#191919;border:1px solid #2e2e2e;border-radius:12px;padding:14px;transition:border-color .18s}.strike-payment-item:hover{border-color:#45342e}.strike-payment-item__main{grid-template-columns:43px minmax(160px,1.15fr) minmax(132px,1.2fr) minmax(136px,.9fr) minmax(225px,auto);align-items:center;gap:16px;min-width:0;display:grid}.strike-payment-type-icon{color:#e66543;background:#30201a;border:1px solid #493026;border-radius:11px;flex:0 0 43px;place-items:center;height:43px;display:grid}.strike-payment-info{flex-direction:column;gap:5px;min-width:0;display:flex}.strike-payment-info strong{color:#fafafa;font-size:13px;font-weight:800}.strike-payment-info span{color:#9b9b9b;font-size:11px}.strike-payment-info small{color:#b0a19d;font-size:11px;line-height:1.4}.strike-payment-item__amount{flex-direction:column;gap:7px;min-width:0;display:flex}.strike-payment-item__amount span{letter-spacing:1px;color:#777;font-size:9px;font-weight:800}.strike-payment-item__amount strong{color:#fafafa;overflow-wrap:anywhere;font-size:14px;font-weight:800;line-height:1.35}.strike-payment-item__status{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.strike-payment-item__label{letter-spacing:1px;color:#888;font-size:9px;font-weight:800}.strike-payment-item__status .strike-payment-status{white-space:normal;text-align:center;max-width:100%;line-height:1.3}.strike-payment-status{color:#ddd;white-space:nowrap;background:#303030;border-radius:99px;flex:none;padding:7px 10px;font-size:10px;font-weight:800}.strike-payment-status.status-paid{color:#a7ebc2;background:#173628}.strike-payment-status.status-declined{color:#ffc2b8;background:#452020}.strike-payment-status.status-pending_review{color:#9dccff;background:#1c3046;border:1px solid #355575}.strike-payment-status.status-awaiting_payment{color:#ffd17b;background:#3a2b15;border:1px solid #67502a}.strike-payment-item:has(.strike-payment-upload) .strike-payment-status.status-declined{color:#ffb5aa;background:#452020;border:1px solid #713434}.strike-payment-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;min-width:0}.strike-payment-actions button,.strike-payment-upload{min-height:32px;padding:0 10px;font-size:11px}.strike-payment-upload{color:#fff;cursor:pointer;background:#c95435;border-color:#d36041}.strike-payment-upload:hover:not(.is-disabled){background:#df6040}.strike-payment-upload input{display:none}.strike-payment-upload.is-disabled{opacity:.55;cursor:wait;pointer-events:none}.strike-payment-detail-button.is-expanded svg{transform:rotate(180deg)}.strike-payment-details-toggle{color:#f18c70;background:0 0}.strike-payment-destinations{color:#e9dcd7;overflow-wrap:anywhere;background:#211a18;border:1px solid #48352e;border-radius:11px;margin:14px 0 0 57px;padding:15px 17px;font-size:12px;line-height:1.5}.strike-payment-destinations__heading{border-bottom:1px solid #44312c;justify-content:space-between;gap:14px;padding-bottom:10px;display:flex}.strike-payment-destinations__heading strong{color:#fff;font-size:13px}.strike-payment-destinations__heading span{color:#f0a48f}.strike-payment-destinations p{gap:16px;margin:12px 0 0;display:flex}.strike-payment-destinations p b{color:#bca29a;flex:0 0 104px;font-size:11px}.strike-payment-destinations p span{min-width:0}.strike-payment-destinations p.strike-payment-destinations__note{color:#baaba6;font-size:11px}.strike-payment-empty{text-align:center;background:#151515;border:1px dashed #303030;border-radius:13px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-height:225px;padding:26px;display:flex}.strike-payment-empty__icon{color:#ed6745;background:#2d211d;border:1px solid #513328;border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:3px;display:grid}.strike-payment-empty h4{color:#f2f2f2;margin:0;font-size:16px}.strike-payment-empty p{color:#999;margin:0;font-size:12px;line-height:1.5}.strike-payment-error{color:#ffae9f;background:#311b1c;border:1px solid #704040;border-radius:9px;align-items:center;gap:8px;margin:0;padding:12px;font-size:12px;display:flex}.strike-payment-pagination{color:#929292;border-top:1px solid #292929;flex:none;padding-top:14px;font-size:11px}.strike-payment-pagination>div{gap:7px;display:flex}.strike-payment-pagination button{width:34px;min-width:34px;min-height:34px;padding:0}.strike-payment-pagination__sep{color:#555;padding:0 7px}@keyframes strike-payment-rotate{to{transform:rotate(360deg)}}.strike-payment-spin{animation:1s linear infinite strike-payment-rotate}.strike-payments-panel button:focus-visible,.strike-payments-panel label:focus-within{outline-offset:2px;outline:2px solid #e66343}@media (width<=1150px){.strike-payment-item__main{grid-template-columns:43px minmax(140px,1.3fr) minmax(120px,1fr) minmax(130px,1fr);gap:12px}.strike-payment-actions{grid-column:2/-1;justify-content:flex-start}}@media (width<=700px){.strike-payments-panel{gap:14px;height:auto;min-height:0;padding:16px;overflow:visible}.strike-payment-header__icon{flex-basis:42px;width:42px;height:42px}.strike-payment-header h2{font-size:20px}.strike-payment-header p{font-size:11px}.strike-payment-tabs button{gap:5px;padding:7px 4px;font-size:10px}.strike-payment-tabs button svg{display:none}.strike-payment-tab-count{min-width:19px;padding:0 3px}.strike-payment-item__amount{min-width:0}.strike-payment-item__main{grid-template-columns:36px minmax(0,1fr) minmax(110px,.8fr);gap:10px}.strike-payment-item__status{grid-column:2/3}.strike-payment-actions{grid-area:2/3/3/4}.strike-payment-type-icon{flex-basis:36px;width:36px;height:36px}.strike-payment-actions{justify-content:flex-start}.strike-payment-destinations{margin-left:0}.strike-payment-destinations__heading{flex-direction:column;gap:5px}.strike-payment-destinations p{flex-direction:column;gap:4px}}.strike-admin-client-payments{color:#f1f1f1;flex-direction:column;gap:12px;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.strike-admin-client-payments *{box-sizing:border-box}.strike-admin-client-payments .strike-admin-payment-heading{flex:none;margin-bottom:2px}.strike-admin-client-payments .strike-payment-tabs{flex:none;gap:4px;padding:4px}.strike-admin-client-payments .strike-payment-tabs button{white-space:nowrap;gap:8px;min-height:39px;font-size:11px}.strike-admin-client-payments .strike-payment-tab-count{border-radius:6px;min-width:19px;height:19px;font-size:10px}.strike-admin-payment-viewport{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.strike-admin-payment-list{scrollbar-width:thin;scrollbar-color:#494949 transparent;flex-direction:column;flex:1;gap:7px;min-height:0;padding:1px 4px 2px 1px;display:flex;overflow:hidden auto}.strike-admin-payment-record{background:#181818;border:1px solid #303030;border-radius:10px;flex:none;grid-template-columns:minmax(160px,1.5fr) minmax(100px,.75fr) minmax(118px,.9fr) minmax(160px,1.3fr);align-items:center;gap:12px;min-width:0;padding:13px 14px;display:grid}.strike-admin-payment-record:hover{border-color:#51372e}.strike-admin-payment-type{align-items:center;gap:10px;min-width:0;display:flex}.strike-admin-payment-record-icon{color:#e66a4a;background:#30201b;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.strike-admin-payment-record-title{flex-direction:column;gap:4px;min-width:0;display:flex}.strike-admin-payment-record-title strong{color:#f8f8f8;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.strike-admin-payment-record-title span{color:#919191;font-size:10px}.strike-admin-payment-amount,.strike-admin-payment-state{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.strike-admin-payment-amount>span,.strike-admin-payment-state>span:first-child{letter-spacing:.6px;color:#858585;font-size:9px;font-weight:800}.strike-admin-payment-amount strong{overflow-wrap:anywhere;font-size:12px}.strike-admin-payment-state .strike-payment-status{padding:5px 8px;font-size:10px}.strike-admin-client-payments .strike-payment-actions{justify-content:flex-end;gap:6px}.strike-admin-client-payments .strike-payment-actions button{min-height:29px;padding:0 9px;font-size:10px}.strike-admin-client-payments .strike-payment-actions button:disabled{opacity:.38;cursor:not-allowed}.strike-admin-client-payments .strike-payment-actions .strike-admin-payment-approve{color:#a5e8be;background:#173529;border-color:#335943}.strike-admin-client-payments .strike-payment-actions .strike-admin-payment-decline{color:#ffaba2;border-color:#56302b}.strike-admin-client-payments .strike-payment-muted{color:#8b8b8b;text-align:right;font-size:10px}.strike-admin-client-payments .strike-payment-empty{border-style:dashed;height:100%;min-height:0}.strike-admin-client-payments .strike-payment-pagination{flex:none;margin-top:auto;padding-top:10px}.strike-admin-payment-page-controls{align-items:center;gap:9px;display:flex}.strike-admin-payment-page-controls>span{white-space:nowrap;font-size:10px}.strike-admin-client-payments .strike-payment-pagination button{width:30px;min-width:30px;min-height:30px}.strike-admin-payment-backdrop{z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.strike-admin-payment-dialog{background:#171717;border:1px solid #343434;border-radius:14px;width:min(460px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 18px 70px #0009}.strike-admin-payment-dialog-header{border-bottom:1px solid #303030;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 15px;display:flex}.strike-admin-payment-dialog-header h3{color:#fff;margin:0 0 6px;font-size:16px}.strike-admin-payment-dialog-header p{color:#aaa;margin:0;font-size:11px;line-height:1.5}.strike-admin-payment-dialog-header>button{color:#bbb;cursor:pointer;background:#232323;border:1px solid #353535;border-radius:8px;flex:0 0 30px;place-items:center;height:30px;display:grid}.strike-admin-payment-dialog-body{flex-direction:column;gap:13px;padding:18px 20px;display:flex}.strike-admin-payment-dialog-body>label:not(.strike-admin-payment-checkbox){flex-direction:column;gap:7px;display:flex}.strike-admin-payment-dialog-body label>span{color:#b7b7b7;font-size:11px;font-weight:700}.strike-admin-payment-dialog-body input:not([type=checkbox]){color:#f4f4f4;width:100%;min-height:38px;font:inherit;background:#0d0d0d;border:1px solid #353535;border-radius:8px;padding:0 12px;font-size:12px}.strike-admin-payment-checkbox{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.strike-admin-payment-checkbox input{accent-color:#e95432;margin-top:2px}.strike-admin-payment-confirm-summary{color:#bbb;background:#202020;border:1px solid #333;border-radius:9px;justify-content:space-between;gap:15px;padding:12px;font-size:12px;display:flex}.strike-admin-payment-confirm-summary strong{color:#fff}.strike-admin-payment-warning{color:#f0aca1;margin:0;font-size:12px;line-height:1.5}.strike-admin-payment-dialog-footer{border-top:1px solid #303030;justify-content:flex-end;gap:8px;padding:13px 20px;display:flex}.strike-admin-payment-dialog-footer button{color:#eee;cursor:pointer;min-height:34px;font:inherit;background:#272727;border:1px solid #373737;border-radius:8px;padding:0 13px;font-size:11px;font-weight:700}.strike-admin-payment-dialog-footer button.is-primary{color:#fff;background:#df4629;border-color:#e35c40}.strike-admin-payment-dialog-footer button.is-decline{color:#ffcfca;background:#572821;border-color:#754035}.strike-admin-payment-dialog-footer button:disabled{opacity:.4;cursor:not-allowed}@media (width<=780px){.strike-admin-payment-record{grid-template-columns:minmax(0,1fr) minmax(90px,.6fr);gap:10px}.strike-admin-payment-state{grid-column:1}.strike-admin-client-payments .strike-payment-actions{grid-column:2;justify-content:flex-end}.strike-admin-client-payments .strike-payment-tabs button{white-space:normal;font-size:10px}}.clients-page{flex-direction:column;gap:16px;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.clients-header{flex:none;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.clients-header h1{margin:0;font-size:28px;line-height:1.2}.clients-header p{color:var(--text-secondary);margin:10px 0 0;font-size:14px}.primary-button{min-height:42px;color:var(--white);background:var(--orange);border-radius:10px;justify-content:center;align-items:center;gap:11px;padding:0 16px;font-size:13px;font-weight:700;transition:background .16s,transform .16s,box-shadow .16s;display:inline-flex}.primary-button:hover{background:var(--orange-hover);transform:translateY(-1px);box-shadow:0 10px 24px #ff260033}.clients-summary-grid{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.clients-summary-card{border:1px solid var(--border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1a1919f0;justify-content:space-between;align-items:flex-start;gap:16px;min-height:96px;padding:18px;display:flex}.clients-summary-card>div:first-child{flex-direction:column;gap:10px;display:flex}.clients-summary-card span{color:var(--text-secondary);font-size:12px}.clients-summary-card strong{color:var(--white);font-size:27px;line-height:1}.clients-summary-icon{border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.clients-summary-icon--green{color:var(--green);background:var(--green-soft)}.clients-summary-icon--blue{color:var(--blue);background:var(--blue-soft)}.clients-summary-icon--red{color:var(--red);background:var(--red-soft)}.clients-list-section{flex-direction:column;flex:auto;gap:16px;min-width:0;min-height:0;display:flex}.clients-filter-card{border:1px solid var(--border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1a1919f0;flex:none;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:10px 14px;display:flex}.clients-search{width:min(430px,100%);height:38px;color:var(--text-muted);border:1px solid var(--border-light);background:#0d0d0dd1;border-radius:9px;align-items:center;gap:10px;padding:0 12px;display:flex}.clients-search input{width:100%;color:var(--white);background:0 0;border:0;outline:0}.clients-search input::placeholder{color:var(--text-muted)}.clients-filters{border:1px solid var(--border);background:#0d0d0dd1;border-radius:9px;align-items:center;gap:5px;padding:3px;display:flex}.clients-filters button{min-height:30px;color:var(--text-muted);background:0 0;border-radius:7px;padding:0 12px;font-size:11px;font-weight:650}.clients-filters button.active{color:var(--white);background:var(--orange)}.clients-results-area{border:1px solid var(--border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a1919d1;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.clients-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;display:flex}.clients-state h2{margin:4px 0 0;font-size:16px}.clients-state p{color:var(--text-muted);margin:0;font-size:12px}.clients-empty-icon{width:46px;height:46px;color:var(--orange);background:var(--orange-soft);border-radius:13px;place-items:center;display:grid}.clients-loader,.client-button-loader{border-radius:50%;animation:.65s linear infinite clients-spin}.clients-loader{border:3px solid var(--border-light);border-top-color:var(--orange);width:28px;height:28px}.client-button-loader{border:2px solid #ffffff4d;border-top-color:var(--white);width:14px;height:14px}@keyframes clients-spin{to{transform:rotate(360deg)}}.clients-card-rail{box-sizing:border-box;scrollbar-width:thin;align-items:stretch;gap:16px;width:100%;height:100%;padding:16px;display:flex;overflow:auto hidden}.clients-card-rail::-webkit-scrollbar{height:8px}.client-card{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;background:#141313f5;flex-direction:column;gap:22px;width:clamp(390px,30vw,430px);min-width:clamp(390px,30vw,430px);height:auto;min-height:0;padding:24px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:flex}.client-card:hover{background:#181717fa;border-color:#ff26004d;transform:translateY(-2px);box-shadow:0 14px 30px #0003}.client-card-top{grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;gap:14px;min-width:0;display:grid}.client-card-top:after{content:"";width:56px;height:1px}.client-card-avatar{grid-column:1}.client-card-heading{grid-column:2}.client-card-avatar{aspect-ratio:1;width:56px;min-width:56px;height:56px;min-height:56px;color:var(--white);background:var(--orange-soft);border:1px solid #ff26002e;border-radius:50%;flex:0 0 56px;place-items:center;font-size:18px;font-weight:800;display:grid}.client-card-heading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-width:0;display:flex}.client-card-heading h3{width:100%;color:var(--white);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:750;line-height:1.2;overflow:hidden}.client-card-statuses{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;width:100%;display:flex}.client-card-list{border-top:1px solid var(--border);flex-direction:column;flex:auto;min-height:0;display:flex}.client-card-list-row{border-bottom:1px solid #ffffff0f;flex:1 1 0;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:16px;min-width:0;min-height:0;padding:12px 0;display:grid}.client-card-list-row:last-child{border-bottom:0}.client-card-list-row span{color:var(--text-muted);font-size:12.5px;font-weight:600}.client-card-list-row strong{min-width:0;color:var(--white);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:700;line-height:1.35;overflow:hidden}.client-card-overflow-carousel{width:100%;min-width:0;color:var(--white);text-align:right;white-space:nowrap;font-size:14.5px;font-weight:700;line-height:1.35;position:relative;overflow:hidden}.client-card-overflow-carousel__measure{visibility:hidden;pointer-events:none;width:max-content;color:var(--white);white-space:nowrap;font-size:14.5px;font-weight:700;line-height:1.35;position:absolute;top:0;left:0}.client-card-overflow-carousel__static{width:100%;min-width:0;color:var(--white);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:700;line-height:1.35;overflow:hidden}.client-card-overflow-carousel__track{--client-card-carousel-gap:32px;align-items:center;gap:var(--client-card-carousel-gap);will-change:transform;width:max-content;animation:14s linear infinite client-card-overflow-loop;display:flex}.client-card-overflow-carousel__item{color:var(--white);text-align:left;white-space:nowrap;flex:none;font-size:14.5px;font-weight:700;line-height:1.35}@keyframes client-card-overflow-loop{0%{transform:translate(0)}to{transform:translateX(calc(-50% - var(--client-card-carousel-gap) / 2))}}@media (prefers-reduced-motion:reduce){.client-card-overflow-carousel__track{animation:none}}.client-card-list-row--email strong{color:var(--text-secondary);font-size:12.5px;font-weight:600}.client-card-upcoming{box-sizing:border-box;background:linear-gradient(#ff492a17,#ff492a09);border:1px solid #ff492a4d;border-left:0;border-right:0;border-radius:0;flex-direction:column;flex:1.45 1 0;justify-content:center;gap:10px;width:100%;min-width:0;min-height:0;margin:0;padding:12px 0;display:flex}.client-card-upcoming-title{color:#ff9c87;letter-spacing:.01em;padding:0;font-size:12px;font-weight:800;line-height:1.2}.client-card-upcoming-row{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:16px;width:100%;min-width:0;display:grid}.client-card-upcoming-row+.client-card-upcoming-row{border-top:1px solid #ffffff0e;padding-top:9px}.client-card-upcoming-row span{color:#b9a09a;font-size:12px;font-weight:650;line-height:1.25}.client-card-upcoming-row strong{min-width:0;color:var(--white);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:750;line-height:1.3;overflow:hidden}.client-badge{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:29px;padding:0 11px;font-size:10.5px;font-weight:750;line-height:1;display:inline-flex}.client-badge--training-active,.client-badge--payment-paid{color:#6ee7a0;background:#2ac7691f;border-color:#2ac76938}.client-badge--training-not-started{color:#79a9ff;background:#4878ff1f;border-color:#4878ff38}.client-badge--training-paused,.client-badge--payment-partial{color:#f4cc69;background:#f4cc691c;border-color:#f4cc6933}.client-badge--training-on-break{color:#ff9a6b;background:#ff7e451c;border-color:#ff7e4533}.client-badge--training-completed{color:#c79cff;background:#ae78ff1c;border-color:#ae78ff33}.client-badge--training-inactive,.client-badge--unset{color:var(--text-secondary);background:#a8a8a817;border-color:#a8a8a821}.client-badge--payment-unpaid{color:#ff8585;background:#ff5b521a;border-color:#ff5b522e}.client-card-top:after{display:none}.client-card-delete{color:#ef968e;cursor:pointer;background:#ff5b5213;border:1px solid #ff5b522e;border-radius:9px;grid-column:3;place-self:start end;place-items:center;width:35px;height:35px;padding:0;transition:color .14s,background .14s,border-color .14s;display:grid}.client-card-delete:hover,.client-card-delete:focus-visible{color:#fff;background:#de3b2c38;border-color:#ff5b527a}.client-delete-backdrop{z-index:2000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000bd;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.client-delete-backdrop .client-delete-modal{flex:0 470px;max-height:calc(100dvh - 40px);margin:auto;overflow-y:auto}.client-delete-modal{color:#f5f5f5;background:linear-gradient(#201d1c,#121111);border:1px solid #39302d;border-radius:14px;width:min(470px,100%);overflow:hidden;box-shadow:0 24px 70px #00000080}.client-delete-heading{border-bottom:1px solid #36302e;align-items:center;gap:12px;padding:19px 20px;display:flex}.client-delete-heading h2{margin:0;font-size:17px;font-weight:800}.client-delete-heading p{color:#b1a9a7;margin:4px 0 0;font-size:11px}.client-delete-icon{color:#ff9f94;background:#ff5b521f;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.client-delete-close{color:#aaa;background:#292625;border-radius:8px;place-items:center;width:32px;height:32px;margin-left:auto;display:grid}.client-delete-body{color:#aaa;padding:20px;font-size:12px;line-height:1.65}.client-delete-body p{margin:0 0 10px}.client-delete-body strong{color:#fff}.client-delete-error{color:#ffaba3;overflow-wrap:anywhere;background:#ff5b521c;border:1px solid #ff5b5240;border-radius:8px;margin-top:12px;padding:11px}.client-delete-actions{border-top:1px solid #36302e;justify-content:flex-end;gap:10px;padding:15px 20px;display:flex}.client-delete-actions button{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 15px;font-size:11.5px;font-weight:800;display:inline-flex}.client-delete-cancel{color:#ddd;background:#292727;border:1px solid #3a3737}.client-delete-confirm{color:#fff;background:#bd382b;border:1px solid #e44b3c}.client-delete-confirm:hover:not(:disabled){background:#dd4939}.client-delete-actions button:disabled,.client-delete-close:disabled{opacity:.5;cursor:not-allowed}@media (width<=600px){.strike-capacity-search-group{gap:8px}.strike-capacity-indicator{padding:7px}}.client-modal-backdrop{z-index:1300;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000000b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.client-modal{background:linear-gradient(#1b1a1afe,#111010fe);border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;width:min(720px,100%);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 28px 80px #0000006b,inset 0 1px #ffffff06}.client-modal-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:18px;padding:18px 21px;display:flex}.client-modal-header h2{color:#fff;margin:0;font-size:19px;font-weight:850}.client-modal-header p{color:#999;margin:5px 0 0;font-size:11px}.client-modal-close{color:#aaa;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.client-modal-body{flex-direction:column;gap:12px;min-height:0;padding:16px 21px;display:flex;overflow-y:auto}.client-form-section{background:#ffffff06;border:1px solid #fff1;border-radius:12px;padding:13px}.client-form-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:11px;display:flex}.client-form-section-heading h3{color:#f4f4f4;margin:0;font-size:13px;font-weight:850}.client-form-section-heading p{color:#909090;margin:4px 0 0;font-size:10px}.client-required-pill,.client-optional-pill,.client-success-pill{border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.client-required-pill{color:#ffa48f;background:#ff26001a;border:1px solid #ff26002e}.client-optional-pill{color:#aaa;background:#ffffff0a;border:1px solid #ffffff12}.client-success-pill{color:#8df0b4;background:#2ac7691f;border:1px solid #2ac76933}.client-form-grid{gap:10px;display:grid}.client-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.client-form-field{flex-direction:column;gap:6px;margin-top:10px;display:flex}.client-form-grid .client-form-field{margin-top:0}.client-form-field>span{color:#b1b1b1;text-transform:uppercase;letter-spacing:.04em;font-size:9.5px;font-weight:800}.client-form-field input,.client-form-field textarea{color:#f4f4f4;width:100%;font:inherit;background:#070707a6;border:1px solid #ffffff16;border-radius:9px;outline:none;padding:0 12px;font-size:12px;font-weight:650}.client-form-field input{height:41px}.client-form-field textarea{resize:none;min-height:76px;padding-top:10px;padding-bottom:10px;line-height:1.45}.client-form-field input:focus,.client-form-field textarea:focus{border-color:#ff492a8c;box-shadow:0 0 0 3px #ff492a14}.client-password-field{grid-template-columns:minmax(0,1fr) 40px 40px 40px;display:grid}.client-password-field input{border-radius:9px 0 0 9px}.client-password-field button{color:#9b9b9b;cursor:pointer;background:#0a0a0ad6;border:1px solid #ffffff16;border-left:0;place-items:center;display:grid}.client-password-field button:last-child{border-radius:0 9px 9px 0}.client-form-error{color:#faa;background:#ff5b5217;border:1px solid #ff5b5233;border-radius:9px;padding:10px 12px;font-size:11px;font-weight:700}.client-modal-footer{border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:10px;padding:14px 21px;display:flex}.client-secondary-button{color:#c9c9c9;background:#ffffff0b;border:1px solid #ffffff17}.client-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.client-review-grid>div{background:#0000002e;border:1px solid #ffffff0f;border-radius:9px;min-width:0;padding:11px 12px}.client-review-grid span{color:#878787;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.client-review-grid strong{color:#f3f3f3;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.client-created-password{background:#00000038;border:1px solid #ffffff12;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.client-created-password strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.client-created-password button{color:#fff;cursor:pointer;background:#ff26001f;border:1px solid #ff260033;border-radius:8px;align-items:center;gap:6px;min-height:33px;padding:0 10px;display:inline-flex}.client-wizard-progress{border-bottom:1px solid #ffffff12;flex:none;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 22px;display:flex}.client-wizard-step{color:#737373;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.client-wizard-step.active,.client-wizard-step.complete{color:#efefef}.client-wizard-number{color:#7c7c7c;background:#ffffff09;border:1px solid #ffffff17;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;font-weight:850;display:grid}.client-wizard-step.active .client-wizard-number{color:#fff;background:var(--orange);border-color:var(--orange)}.client-wizard-step.complete .client-wizard-number{color:#fff;background:#ff260026;border-color:#ff260047}.client-wizard-line{background:#ffffff17;width:56px;height:1px}.client-wizard-line.complete{background:#ff492a66}.client-wizard-panel{animation:.15s client-wizard-in}@keyframes client-wizard-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.client-form-field small{color:#858585;font-size:10px;line-height:1.4}.client-review-stack{flex-direction:column;gap:12px;display:flex}.client-review-bio{background:#0000002e;border:1px solid #ffffff0f;border-radius:9px;margin-top:10px;padding:11px 12px}.client-review-bio span{color:#878787;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.client-review-bio strong{color:#f3f3f3;font-size:12px;line-height:1.45}.client-training-note{color:#aaa;background:#ff26000e;border:1px solid #ff26001f;border-radius:9px;flex-direction:column;gap:4px;padding:11px 12px;display:flex}.client-training-note strong{color:#f2f2f2;font-size:11.5px}.client-training-note span{font-size:10px;line-height:1.4}.client-modal-footer--wizard>div{align-items:center;display:flex}@media (width<=720px){.client-wizard-progress{gap:7px;padding-left:14px;padding-right:14px}.client-wizard-line{width:28px}}.client-modal-backdrop{z-index:2100}.client-create-form{flex-direction:column;flex:1;min-height:0;display:flex}.client-modal-body--wizard{flex:1;min-height:0;overflow-y:auto}.client-modal--wizard{max-height:calc(100dvh - 40px)}.client-form-message--error{color:#faa;background:#ff5b5217;border:1px solid #ff5b5233;border-radius:9px;padding:10px 12px}.client-create-button{background:var(--orange);color:#fff;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 15px;font-size:11px;font-weight:800;display:inline-flex}.client-create-button:disabled{opacity:.5;cursor:not-allowed}.client-secondary-button{cursor:pointer;border-radius:9px;min-height:38px;padding:0 15px}@media (width<=650px){.client-form-grid--two,.client-review-grid{grid-template-columns:1fr}}.client-guardian-option{cursor:pointer;background:#ffffff07;border:1px solid #ffffff1a;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:17px;padding:15px 17px;display:flex}.client-guardian-option-copy{gap:5px;display:grid}.client-guardian-option-copy strong{color:#efefef;font-size:12px;font-weight:800}.client-guardian-option-copy small{color:#929292;font-size:10px}.client-guardian-option input{width:18px;height:18px;accent-color:var(--orange);cursor:pointer;flex-shrink:0;margin:0}.client-guardian-child-card{background:#00000029;border:1px solid #ffffff13;border-radius:10px;gap:14px;margin-top:13px;padding:16px;display:grid}.client-guardian-child-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-guardian-child-title{color:#f0f0f0;font-size:12px;font-weight:850}.client-guardian-remove{color:#ff9b86;cursor:pointer;background:#ff5a3c17;border:1px solid #ff6e5a40;border-radius:8px;padding:7px 12px;font-size:11px;font-weight:750}.client-guardian-remove:hover{background:#ff5a3c29}.client-guardian-add{color:#f0aa93;cursor:pointer;background:#f04b260f;border:1px dashed #f04b2666;border-radius:9px;width:100%;margin-top:13px;padding:12px 16px;font-size:12px;font-weight:800}.client-guardian-add:hover{background:#f04b261f}.client-wizard-progress:has(.client-wizard-step:nth-of-type(7)){gap:7px;padding:0 14px}.client-wizard-progress:has(.client-wizard-step:nth-of-type(7)) .client-wizard-line{width:32px}@media (width<=540px){.client-wizard-progress{gap:6px;padding:0 10px}.client-wizard-step{gap:4px;font-size:9px}.client-wizard-line{width:17px}.client-guardian-child-card .client-form-grid{grid-template-columns:1fr}}.client-modal--wizard .client-form-field--full{grid-column:1/-1}.client-modal--wizard .client-form-field select{color:#f4f4f4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-width:0;height:41px;font:inherit;cursor:pointer;background-color:#101010;border:1px solid #ffffff16;border-radius:9px;outline:none;padding:0 36px 0 12px;font-size:12px;font-weight:650}.client-modal--wizard .client-form-field select option{color:#f4f4f4;background:#191919}.client-modal--wizard .client-form-field select:focus-visible{border-color:#ff492a8c;box-shadow:0 0 0 3px #ff492a14}.coach-details-page{flex-direction:column;align-items:center;gap:12px;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.coach-details-header-card,.coach-details-tabs,.coach-details-panel{width:min(980px,100%)}.coach-details-header-card{border:1px solid var(--border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#141313f5;flex:none;grid-template-columns:44px 46px minmax(0,1fr) 90px;align-items:center;gap:12px;min-height:86px;padding:14px 16px;display:grid}.coach-details-back{width:38px;height:38px;color:var(--text-secondary);border:1px solid var(--border-light);cursor:pointer;background:#ffffff0a;border-radius:9px;place-items:center;display:grid}.coach-details-avatar{width:46px;height:46px;color:var(--white);background:var(--orange-soft);border:1px solid #ff26002e;border-radius:50%;place-items:center;font-size:16px;font-weight:800;display:grid}.coach-details-header-center{text-align:center;flex-direction:column;align-items:center;gap:7px;min-width:0;display:flex}.coach-details-header-center h1{width:100%;color:var(--white);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:24px;font-weight:800;line-height:1.1;overflow:hidden}.coach-details-pills{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;display:flex}.coach-details-pill{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:25px;padding:0 9px;font-size:9.5px;font-weight:750;display:inline-flex}.coach-details-pill--active{color:#6ee7a0;background:#2ac7691f;border-color:#2ac7693d}.coach-details-pill--inactive{color:#a8a8a8;background:#a8a8a817;border-color:#a8a8a826}.coach-details-header-spacer{width:90px}.coach-details-tabs{border:1px solid var(--border);background:#141313f2;border-radius:11px;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-height:46px;padding:4px;display:grid}.coach-details-tabs button{min-height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.coach-details-tabs button.active{color:var(--white);background:#ff260029;border-color:#ff260057}.coach-details-tabs button span{min-width:20px;height:20px;color:var(--text-secondary);background:#ffffff0d;border-radius:999px;place-items:center;padding:0 6px;font-size:9px;display:inline-grid}.coach-details-panel{border:1px solid var(--border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#141313f2;flex-direction:column;flex:auto;gap:14px;min-height:0;padding:18px;display:flex;overflow:hidden}.coach-details-section-heading{flex:none;justify-content:space-between;align-items:center;gap:18px;display:flex}.coach-details-section-heading h2{color:var(--white);margin:0;font-size:18px;font-weight:800}.coach-details-section-heading p{color:var(--text-muted);margin:5px 0 0;font-size:11px}.coach-details-grid{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.coach-detail-tile{border:1px solid var(--border);background:#1a1919db;border-radius:10px;align-items:center;gap:12px;min-height:84px;padding:13px 14px;display:flex}.coach-detail-tile>svg{color:#ff8d76;background:var(--orange-soft);border-radius:9px;flex:none;width:34px;height:34px;padding:8px}.coach-detail-tile>div{flex-direction:column;gap:5px;min-width:0;display:flex}.coach-detail-tile span,.coach-details-bio>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.035em;font-size:10px;font-weight:700}.coach-detail-tile strong{color:var(--white);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.coach-detail-tile--address{padding-right:58px;position:relative}.coach-detail-tile--address>div{min-width:0}.coach-detail-tile-address-edit{width:30px;height:30px;color:var(--text-secondary);border:1px solid var(--border-light);cursor:pointer;background:#ffffff09;border-radius:8px;place-items:center;padding:0;transition:color .15s,background .15s,border-color .15s,transform .15s;display:grid;position:absolute;top:12px;right:12px}.coach-detail-tile-address-edit:hover{color:#ff9b83;background:#ff492a14;border-color:#ff492a47;transform:translateY(-1px)}.coach-detail-tile-address-edit:focus-visible{outline-offset:2px;outline:2px solid #ff492a57}.coach-address-carousel,.coach-address-carousel span{text-transform:none;letter-spacing:normal}.coach-address-carousel span{color:var(--white);font-size:13px;font-weight:700}.coach-address-carousel{width:100%;min-width:0;height:19px;color:var(--white);white-space:nowrap;font-size:13px;font-weight:700;line-height:19px;position:relative;overflow:hidden}.coach-address-carousel-measure{visibility:hidden;pointer-events:none;white-space:nowrap;position:absolute;top:0;left:0}.coach-address-carousel-static{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.coach-address-carousel-track{will-change:transform;align-items:center;width:max-content;animation:14s linear infinite coach-address-carousel-scroll;display:flex}.coach-address-carousel-copy{flex:none;align-items:center;display:inline-flex}.coach-address-carousel-separator{flex:0 0 42px;justify-content:center;align-items:center;width:42px;display:inline-flex;color:#ff8d76b8!important}.coach-address-carousel:hover .coach-address-carousel-track{animation-play-state:paused}@keyframes coach-address-carousel-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.coach-address-carousel-track{animation:none}.coach-address-carousel.is-overflowing{scrollbar-width:none;overflow-x:auto}.coach-address-carousel.is-overflowing::-webkit-scrollbar{display:none}}.coach-details-bio{border:1px solid var(--border);background:#1a1919d1;border-radius:10px;flex:auto;min-height:100px;padding:14px}.coach-details-bio p{color:var(--text-secondary);margin:9px 0 0;font-size:12px;line-height:1.55}.coach-assigned-client-list{flex-direction:column;gap:10px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.coach-assigned-client-card{width:100%;min-height:94px;color:inherit;text-align:left;border:1px solid var(--border);cursor:pointer;background:#1a1919db;border-radius:11px;grid-template-columns:46px minmax(150px,1fr) minmax(440px,2.2fr);align-items:center;gap:14px;padding:13px 14px;transition:background .15s,border-color .15s,transform .15s;display:grid}.coach-assigned-client-card:hover{background:#1e1d1df2;border-color:#ff260045;transform:translateY(-1px)}.coach-assigned-client-avatar{width:46px;height:46px;color:var(--white);background:var(--orange-soft);border:1px solid #ff26002e;border-radius:50%;place-items:center;font-size:15px;font-weight:800;display:grid}.coach-assigned-client-main{min-width:0}.coach-assigned-client-main h3{color:var(--white);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:750;overflow:hidden}.coach-assigned-client-main span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10.5px;display:block;overflow:hidden}.coach-assigned-client-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.coach-assigned-client-meta div{flex-direction:column;gap:4px;min-width:0;display:flex}.coach-assigned-client-meta span{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:700}.coach-assigned-client-meta strong{color:var(--white);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.coach-details-empty,.coach-details-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.coach-details-empty{flex:auto;min-height:0}.coach-details-empty svg{color:var(--orange)}.coach-details-empty h3,.coach-details-state h2{color:var(--white);margin:0}.coach-details-empty p,.coach-details-state p{color:var(--text-muted);margin:0;font-size:11px}.coach-details-state{width:100%;height:100%}.coach-details-state button{min-height:38px;color:var(--white);background:var(--orange);cursor:pointer;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.coach-details-loader{border:3px solid var(--border-light);border-top-color:var(--orange);border-radius:50%;width:28px;height:28px;animation:.65s linear infinite coach-details-spin}@keyframes coach-details-spin{to{transform:rotate(360deg)}}@media (width<=900px){.coach-assigned-client-card{grid-template-columns:46px minmax(0,1fr)}.coach-assigned-client-meta{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.coach-details-header-card{grid-template-columns:40px 42px minmax(0,1fr)}.coach-details-header-spacer{display:none}.coach-details-grid{grid-template-columns:1fr}}.coach-details-edit-button{min-height:36px;color:var(--white);border:1px solid var(--border-light);cursor:pointer;background:#ffffff0b;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.coach-details-edit-button:hover{background:#ff260014;border-color:#ff26004d}.coach-edit-backdrop{z-index:1500;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000000b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.coach-edit-modal{border:1px solid var(--border-light);background:#141313fe;border-radius:16px;flex-direction:column;width:min(720px,100%);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 30px 80px #0000007a}.coach-edit-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:18px 21px;display:flex}.coach-edit-header h2{color:var(--white);margin:0;font-size:19px}.coach-edit-header p{color:var(--text-muted);margin:5px 0 0;font-size:11px}.coach-edit-close{width:36px;height:36px;color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;background:#ffffff0a;border-radius:9px;place-items:center;display:grid}.coach-edit-body{flex-direction:column;gap:12px;min-height:0;padding:16px 21px;display:flex;overflow-y:auto}.coach-edit-section{border:1px solid var(--border);background:#1a1919d1;border-radius:12px;flex-direction:column;gap:11px;padding:13px;display:flex}.coach-edit-section-heading h3{color:var(--white);margin:0;font-size:13px}.coach-edit-section-heading p{color:var(--text-muted);margin:4px 0 0;font-size:10px}.coach-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.coach-edit-field{flex-direction:column;gap:6px;display:flex}.coach-edit-field>span{color:var(--text-secondary);font-size:10px;font-weight:700}.coach-edit-field input,.coach-edit-field textarea{width:100%;color:var(--white);font:inherit;border:1px solid var(--border-light);background:#0d0d0ddb;border-radius:9px;outline:none;font-size:12px}.coach-edit-field input{height:40px;padding:0 11px}.coach-edit-field textarea{resize:none;min-height:86px;padding:10px 11px;line-height:1.45}.coach-edit-field input:focus,.coach-edit-field textarea:focus{border-color:#ff492a8c;box-shadow:0 0 0 3px #ff492a14}.coach-edit-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.coach-edit-status-card{min-height:62px;color:var(--text-secondary);text-align:left;border:1px solid var(--border);cursor:pointer;background:#0d0d0da6;border-radius:9px;align-items:center;gap:10px;padding:11px 12px;display:flex}.coach-edit-status-card.active{color:#6ee7a0;background:#2ac76917;border-color:#2ac76938}.coach-edit-status-card div{flex-direction:column;gap:3px;display:flex}.coach-edit-status-card span{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:700}.coach-edit-status-card strong{color:currentColor;font-size:11.5px}.coach-edit-error{color:#faa;background:#ff5b5217;border:1px solid #ff5b5233;border-radius:9px;padding:10px 12px;font-size:11px;font-weight:700}.coach-edit-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;padding:14px 21px;display:flex}.coach-edit-cancel,.coach-edit-save{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:11px;font-weight:700;display:inline-flex}.coach-edit-cancel{color:var(--text-secondary);border:1px solid var(--border-light);background:0 0}.coach-edit-save{color:var(--white);background:var(--orange);border:1px solid var(--orange)}.coach-edit-cancel:disabled,.coach-edit-save:disabled,.coach-edit-close:disabled{opacity:.55;cursor:not-allowed}@media (width<=650px){.coach-edit-grid,.coach-edit-status-grid{grid-template-columns:1fr}}.coach-edit-status-grid{grid-template-columns:1fr}.coach-scheduled-session-list{flex-direction:column;gap:8px;height:520px;min-height:0;display:flex;overflow:hidden}.coach-scheduled-session-row{width:100%;height:58px;min-height:58px;color:inherit;text-align:left;border:1px solid var(--border);cursor:pointer;background:#1a1919db;border-radius:10px;grid-template-columns:minmax(230px,1.5fr) minmax(185px,1fr) minmax(130px,.75fr) minmax(130px,.75fr);align-items:center;gap:16px;padding:0 14px;transition:background .15s,border-color .15s,box-shadow .15s;display:grid}.coach-scheduled-session-row:hover{background:#1e1d1df5;border-color:#ff492a61;box-shadow:0 0 0 1px #ff492a0f,0 0 16px #ff492a1f}.coach-scheduled-client{align-items:center;gap:11px;min-width:0;display:flex}.coach-scheduled-client-avatar{width:36px;height:36px;color:var(--white);background:var(--orange-soft);border:1px solid #ff492a33;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.coach-scheduled-client>div:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.coach-scheduled-client strong{color:var(--white);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:750;overflow:hidden}.coach-scheduled-client span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.coach-scheduled-session-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.coach-scheduled-session-cell span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.035em;font-size:8.5px;font-weight:700}.coach-scheduled-session-cell strong{color:var(--white);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.coach-scheduled-pagination{grid-template-columns:100px 1fr 100px;align-items:center;gap:12px;min-height:40px;margin-top:auto;display:grid}.coach-scheduled-pagination span{color:var(--text-secondary);text-align:center;font-size:10px;font-weight:700}.coach-scheduled-pagination button{min-height:34px;color:var(--text-secondary);border:1px solid var(--border-light);cursor:pointer;background:#ffffff09;border-radius:8px;padding:0 12px;font-size:10px;font-weight:700}.coach-scheduled-pagination button:last-child{justify-self:end}.coach-scheduled-pagination button:disabled{opacity:.35;cursor:not-allowed}@media (width<=900px){.coach-scheduled-session-row{grid-template-columns:minmax(190px,1.3fr) minmax(170px,1fr)}.coach-scheduled-session-cell:nth-child(3),.coach-scheduled-session-cell:nth-child(4){display:none}}.coach-overview-lower-grid{flex:auto;grid-template-rows:150px minmax(92px,1fr);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"availability blocked""notes blocked";gap:10px;min-height:0;display:grid}.coach-availability-card{border:1px solid var(--border);background:#1a1919d1;border-radius:10px;flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.coach-availability-card--hours{grid-area:availability;min-height:0}.coach-availability-card--blocked{grid-area:blocked;min-height:0}.coach-overview-card-heading{flex:none;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.coach-overview-card-heading>div{min-width:0}.coach-overview-card-heading>div>span{color:var(--white);font-size:12px;font-weight:800}.coach-overview-card-heading p{color:var(--text-muted);margin:4px 0 0;font-size:10px;line-height:1.4}.coach-overview-card-heading>svg{color:#ff8d76;flex:none}.coach-details-edit-button--compact{height:32px;min-height:32px;padding:0 10px;font-size:10px}.coach-availability-hours{background:#ff492a0b;border:1px solid #ff492a2e;border-radius:9px;align-items:center;gap:12px;min-height:64px;padding:10px 12px;display:flex}.coach-availability-hours>svg{color:#ff8d76;background:var(--orange-soft);border-radius:9px;flex:none;width:34px;height:34px;padding:8px}.coach-availability-hours>div{flex-direction:column;gap:4px;display:flex}.coach-availability-hours span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.035em;font-size:9px;font-weight:700}.coach-availability-hours strong{color:var(--white);font-size:13px;font-weight:800}.coach-overview-notes{grid-area:notes}.coach-details-bio--compact{flex:auto;min-height:0;max-height:none;padding:13px 14px}.coach-details-bio--compact p{max-height:54px;overflow:hidden}.coach-blocked-overview-list-frame{border:1px solid var(--border);background:#ffffff05;border-radius:9px;flex:auto;height:194px;min-height:0;padding:8px}.coach-blocked-overview-list{grid-template-rows:repeat(4,minmax(0,1fr));gap:6px;height:100%;display:grid}.coach-blocked-overview-row{min-height:0;color:var(--white);background:#ff492a0b;border:1px solid #ff492a21;border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-size:10.5px;font-weight:700;display:flex}.coach-blocked-overview-row svg{color:#ff8d76;flex:none}.coach-blocked-overview-empty{height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:10.5px;display:flex}.coach-blocked-overview-empty svg{color:#ff8d76;opacity:.7}.coach-blocked-pagination{flex:none;grid-template-columns:96px minmax(0,1fr) 96px;align-items:center;gap:8px;min-height:30px;display:grid}.coach-blocked-pagination>span{color:var(--text-muted);text-align:center;font-size:9.5px;font-weight:700}.coach-blocked-pagination button{min-height:30px;color:var(--text-secondary);border:1px solid var(--border-light);cursor:pointer;background:#ffffff08;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:9px;font-weight:700;display:inline-flex}.coach-blocked-pagination button:last-child{justify-self:end}.coach-blocked-pagination button:disabled{opacity:.35;cursor:not-allowed}.coach-availability-modal{width:min(820px,100vw - 32px);height:min(760px,100vh - 36px)}.coach-availability-modal-body{flex-direction:column;gap:10px;min-height:0;display:flex;overflow:hidden}.coach-working-hours-editor{flex:none}.coach-time-picker-field{z-index:20;position:relative}.coach-time-picker-control{border:1px solid var(--border-light);background:#0a0a0ac7;border-radius:9px;grid-template-columns:minmax(0,1fr) 42px;min-width:0;height:42px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid;position:relative;overflow:visible}.coach-time-picker-control:hover,.coach-time-picker-control.open,.coach-time-picker-control:focus-within{background:#0d0c0cf5;border-color:#ff492a85;box-shadow:0 0 0 2px #ff492a0e,inset 0 1px #ffffff06}.coach-time-picker-control input{width:100%;min-width:0;height:100%;color:var(--white);font:inherit;letter-spacing:.01em;background:0 0;border:0;outline:0;padding:0 12px;font-size:12px;font-weight:750}.coach-time-picker-control input::placeholder{color:var(--text-muted)}.coach-time-picker-button{color:#ff8d76;border:0;border-left:1px solid var(--border);cursor:pointer;background:#ff492a0e;border-radius:0 8px 8px 0;place-items:center;width:42px;height:42px;display:grid}.coach-time-picker-button:hover{color:#ffb09d;background:#ff492a1d}.coach-time-picker-menu{z-index:250;overscroll-behavior:contain;background:linear-gradient(#1f1816fc,#111010fe);border:1px solid #ff5b3a47;border-radius:10px;max-height:228px;padding:6px;position:absolute;top:calc(100% + 7px);left:-1px;right:-1px;overflow-y:auto;box-shadow:0 18px 38px #00000085,inset 0 1px #ffffff09}.coach-time-picker-menu::-webkit-scrollbar{width:7px}.coach-time-picker-menu::-webkit-scrollbar-track{background:0 0}.coach-time-picker-menu::-webkit-scrollbar-thumb{background:#ffffff1f padding-box padding-box;border:2px solid #0000;border-radius:999px}.coach-time-picker-menu>button{width:100%;min-height:34px;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;font-size:11px;font-weight:700;display:flex}.coach-time-picker-menu>button:hover,.coach-time-picker-menu>button.selected{color:var(--white);background:#ff492a1a;border-color:#ff492a29}.coach-time-picker-menu>button.selected{color:#ffb09d;background:#ff492a24}.coach-time-picker-check{color:#ff7b61;font-size:12px;font-weight:900}.coach-blocked-dates-editor{flex:auto;min-height:0}.coach-blocked-editor-grid{flex:auto;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);gap:10px;min-height:0;display:grid}.coach-multi-date-picker,.coach-blocked-selection-panel{border:1px solid var(--border);background:#ffffff05;border-radius:10px;min-height:0;padding:12px}.coach-multi-date-picker{flex-direction:column;min-height:0;display:flex;overflow:hidden}.coach-multi-date-picker-header{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;min-height:34px;display:grid}.coach-multi-date-picker-header strong{color:var(--white);text-align:center;font-size:12px;font-weight:800}.coach-multi-date-picker-header button{width:32px;height:32px;color:var(--text-secondary);border:1px solid var(--border-light);cursor:pointer;background:#ffffff08;border-radius:8px;place-items:center;display:grid}.coach-multi-date-weekdays,.coach-multi-date-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.coach-multi-date-weekdays{margin-top:10px}.coach-multi-date-weekdays span{color:var(--text-muted);text-align:center;text-transform:uppercase;font-size:8px;font-weight:700}.coach-multi-date-grid{grid-template-rows:repeat(6,32px);align-content:start;min-height:0;margin-top:6px}.coach-multi-date-grid button{width:100%;height:32px;color:var(--text-secondary);cursor:pointer;background:#ffffff06;border:1px solid #0000;border-radius:8px;place-items:center;font-size:10px;font-weight:700;display:grid}.coach-multi-date-grid button:hover:not(:disabled){color:var(--white);background:#ff492a14;border-color:#ff492a2e}.coach-multi-date-grid button.selected{color:#ffb09d;background:#ff492a26;border-color:#ff492a6b}.coach-multi-date-grid button.outside,.coach-multi-date-grid button:disabled{opacity:.22;cursor:default}.coach-multi-date-help{color:var(--text-muted);flex:none;margin:8px 2px 0;font-size:9px;line-height:1.4}.coach-blocked-selection-panel{flex-direction:column;gap:9px;display:flex}.coach-blocked-selection-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.coach-blocked-selection-heading>div{align-items:center;gap:7px;display:flex}.coach-blocked-selection-heading span{color:var(--white);font-size:11px;font-weight:800}.coach-blocked-selection-heading strong{color:#ff9b83;background:#ff492a14;border:1px solid #ff492a2e;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:9px;display:inline-grid}.coach-blocked-selection-heading p{color:var(--text-muted);margin:2px 0 0;font-size:8.5px}.coach-blocked-date-list{grid-template-rows:repeat(4,minmax(0,1fr));gap:7px;height:190px;display:grid;overflow:hidden}.coach-blocked-date-list-empty{color:var(--text-muted);border:1px dashed var(--border-light);background:#ffffff05;border-radius:9px;flex-direction:column;grid-row:1/-1;justify-content:center;align-items:center;gap:8px;font-size:10.5px;display:flex}.coach-blocked-date-list-empty svg{color:#ff8d76;opacity:.7}.coach-blocked-date-row{border:1px solid var(--border);background:#ffffff06;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:0;padding:0 9px 0 11px;display:flex}.coach-blocked-date-row>div{align-items:center;gap:9px;min-width:0;display:flex}.coach-blocked-date-row>div svg{color:#ff8d76;flex:none}.coach-blocked-date-row span{color:var(--white);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:700;overflow:hidden}.coach-blocked-date-row>button{color:#ff9a8e;cursor:pointer;background:#ff5b5212;border:1px solid #ff5b5229;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;display:grid}.coach-blocked-date-row>button:hover{background:#ff5b521f;border-color:#ff5b5247}.coach-blocked-pagination--modal{margin-top:auto}.coach-edit-save:disabled{color:#8d8d8d;opacity:1;background:#ffffff0e;border-color:#ffffff13}@media (width<=900px){.coach-overview-lower-grid{grid-template:"availability""blocked""notes"/1fr}.coach-blocked-editor-grid{grid-template-columns:1fr}.coach-availability-modal{height:min(860px,100vh - 24px)}.coach-availability-modal-body{overflow-y:auto}}.coach-working-hours-editor{z-index:30;position:relative;overflow:visible}.coach-blocked-dates-editor{z-index:10;position:relative;overflow:hidden}.coach-blocked-editor-grid,.coach-multi-date-picker,.coach-blocked-selection-panel{box-sizing:border-box;max-width:100%}.coach-multi-date-picker{touch-action:pan-x}.coach-multi-date-picker-header button:hover{color:#ffb09d;background:#ff492a17;border-color:#ff492a33}.coach-multi-date-grid button.selected{box-shadow:inset 0 0 0 1px #ff8b6c14}@media (height<=820px) and (width>=901px){.coach-availability-modal{height:min(720px,100vh - 24px)}.coach-multi-date-grid{grid-template-rows:repeat(6,29px)}.coach-multi-date-grid button{height:29px}.coach-blocked-date-list{height:170px}}.coach-availability-edit-icon{width:30px;height:30px;color:var(--text-secondary);border:1px solid var(--border-light);cursor:pointer;background:#ffffff09;border-radius:8px;flex:none;place-items:center;padding:0;transition:color .15s,background .15s,border-color .15s,transform .15s;display:grid}.coach-availability-edit-icon:hover{color:#ff9b83;background:#ff492a14;border-color:#ff492a47;transform:translateY(-1px)}.coach-availability-edit-icon:focus-visible{outline-offset:2px;outline:2px solid #ff492a57}.coaches-page{flex-direction:column;gap:16px;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.coaches-header{flex:none;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.coaches-header h1{margin:0;font-size:28px;line-height:1.2}.coaches-header p{color:var(--text-secondary);margin:10px 0 0;font-size:14px}.coaches-primary-button{min-height:42px;color:var(--white);background:var(--orange);border:1px solid var(--orange);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:11px;padding:0 16px;font-size:13px;font-weight:700;transition:background .16s,transform .16s,box-shadow .16s;display:inline-flex}.coaches-primary-button:hover:not(:disabled){background:var(--orange-hover);transform:translateY(-1px);box-shadow:0 10px 24px #ff260033}.coaches-summary-grid{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.coaches-summary-card{border:1px solid var(--border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1a1919f0;justify-content:space-between;align-items:flex-start;gap:16px;min-height:96px;padding:18px;display:flex}.coaches-summary-card>div:first-child{flex-direction:column;gap:10px;display:flex}.coaches-summary-card span{color:var(--text-secondary);font-size:12px}.coaches-summary-card strong{color:var(--white);font-size:27px;line-height:1}.coaches-summary-icon{width:36px;height:36px;color:var(--green);background:var(--green-soft);border-radius:9px;flex:none;place-items:center;display:grid}.coaches-list-section{flex-direction:column;flex:auto;gap:16px;min-width:0;min-height:0;display:flex}.coaches-filter-card{border:1px solid var(--border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1a1919f0;flex:none;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:10px 14px;display:flex}.coaches-search{width:min(430px,100%);height:38px;color:var(--text-muted);border:1px solid var(--border-light);background:#0d0d0dd1;border-radius:9px;align-items:center;gap:10px;padding:0 12px;display:flex}.coaches-search input{width:100%;color:var(--white);background:0 0;border:0;outline:0}.coaches-search input::placeholder{color:var(--text-muted)}.coaches-filters{border:1px solid var(--border);background:#0d0d0dd1;border-radius:9px;align-items:center;gap:5px;padding:3px;display:flex}.coaches-filters button{min-height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:11px;font-weight:650}.coaches-filters button.active{color:var(--white);background:var(--orange)}.coaches-results-area{border:1px solid var(--border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a1919d1;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.coaches-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;display:flex}.coaches-state h2{margin:4px 0 0;font-size:16px}.coaches-state p{color:var(--text-muted);margin:0;font-size:12px}.coaches-empty-icon{width:46px;height:46px;color:var(--orange);background:var(--orange-soft);border-radius:13px;place-items:center;display:grid}.coaches-loader{border:3px solid var(--border-light);border-top-color:var(--orange);border-radius:50%;width:28px;height:28px;animation:.65s linear infinite coaches-spin}@keyframes coaches-spin{to{transform:rotate(360deg)}}.coaches-error{color:#ff8585}.coaches-card-rail{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#ffffff24 #ffffff06;align-items:stretch;gap:16px;width:100%;height:100%;padding:16px;display:flex;overflow:auto hidden}.coaches-card-rail::-webkit-scrollbar{height:6px}.coaches-card-rail::-webkit-scrollbar-track{background:#ffffff06;border-radius:999px}.coaches-card-rail::-webkit-scrollbar-thumb{background:#ffffff21;border:1px solid #ffffff08;border-radius:999px}.coaches-card-rail::-webkit-scrollbar-thumb:hover{background:#ffffff3d}.coach-card{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;background:#141313f5;flex-direction:column;gap:22px;width:clamp(390px,30vw,430px);min-width:clamp(390px,30vw,430px);height:auto;min-height:0;padding:24px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:flex}.coach-card:hover{background:#181717fa;border-color:#ff26004d;transform:translateY(-2px);box-shadow:0 14px 30px #0003}.coach-card-top{grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;gap:14px;min-width:0;display:grid}.coach-card-avatar{aspect-ratio:1;width:56px;min-width:56px;height:56px;min-height:56px;color:var(--white);background:var(--orange-soft);border:1px solid #ff26002e;border-radius:50%;flex:0 0 56px;grid-column:1;place-items:center;font-size:18px;font-weight:800;display:grid}.coach-card-heading{text-align:center;flex-direction:column;grid-column:2;justify-content:center;align-items:center;gap:9px;min-width:0;display:flex}.coach-card-heading h3{width:100%;color:var(--white);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:750;line-height:1.2;overflow:hidden}.coach-card-statuses{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;width:100%;display:flex}.coach-badge{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:29px;padding:0 11px;font-size:10.5px;font-weight:750;line-height:1;display:inline-flex}.coach-badge--active,.coach-badge--available{color:#6ee7a0;background:#2ac7691f;border-color:#2ac7693d}.coach-badge--inactive,.coach-badge--unavailable{color:#a8a8a8;background:#a8a8a817;border-color:#a8a8a826}.coach-card-list{border-top:1px solid var(--border);flex-direction:column;flex:auto;min-height:0;display:flex}.coach-card-upcoming-session{background:linear-gradient(#49221b80,#351b166b);border-top:1px solid #ff492a38;border-bottom:1px solid #ff492a40;flex-direction:column;flex:2.15 1 0;min-width:0;margin-left:-24px;margin-right:-24px;padding:14px 24px 10px;display:flex}.coach-card-upcoming-session-title{color:#ff9d87;margin-bottom:5px;font-size:11.5px;font-weight:800}.coach-card-upcoming-session-row{border-bottom:1px solid #ffffff0e;flex:1 1 0;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:16px;min-width:0;min-height:0;padding:8px 0;display:grid}.coach-card-upcoming-session-row:last-child{border-bottom:0}.coach-card-upcoming-session-row span,.coach-card-list-row span{color:var(--text-muted);font-size:12.5px;font-weight:600}.coach-card-upcoming-session-row strong,.coach-card-list-row strong{min-width:0;color:var(--white);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.35;overflow:hidden}.coach-card-overflow-carousel{width:100%;min-width:0;color:var(--white);text-align:right;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.35;position:relative;overflow:hidden}.coach-card-overflow-carousel__measure{visibility:hidden;pointer-events:none;width:max-content;color:var(--white);white-space:nowrap;font-size:14px;font-weight:700;line-height:1.35;position:absolute;top:0;left:0}.coach-card-overflow-carousel__static{width:100%;min-width:0;color:var(--white);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.35;overflow:hidden}.coach-card-overflow-carousel__track{--coach-card-carousel-gap:32px;align-items:center;gap:var(--coach-card-carousel-gap);will-change:transform;width:max-content;animation:14s linear infinite coach-card-overflow-loop;display:flex}.coach-card-overflow-carousel__item{color:var(--white);text-align:left;white-space:nowrap;flex:none;font-size:14px;font-weight:700;line-height:1.35}@keyframes coach-card-overflow-loop{0%{transform:translate(0)}to{transform:translateX(calc(-50% - var(--coach-card-carousel-gap) / 2))}}@media (prefers-reduced-motion:reduce){.coach-card-overflow-carousel__track{animation:none}}.coach-card-list-row{border-bottom:1px solid #ffffff0f;flex:1 1 0;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:16px;min-width:0;min-height:0;padding:12px 0;display:grid}.coach-card-list-row:last-child{border-bottom:0}.coach-modal-backdrop{z-index:1300;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000000b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.coach-modal{background:linear-gradient(#1b1a1afe,#111010fe);border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;width:min(720px,100%);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 28px 80px #0000006b,inset 0 1px #ffffff06}.coach-modal-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:18px;padding:18px 21px;display:flex}.coach-modal-header h2{color:#fff;margin:0;font-size:19px;font-weight:850}.coach-modal-header p{color:#999;margin:5px 0 0;font-size:11px}.coach-modal-close{color:#aaa;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.coach-modal-body{flex-direction:column;gap:12px;min-height:0;padding:16px 21px;display:flex;overflow-y:auto}.coach-form-section{background:#ffffff06;border:1px solid #fff1;border-radius:12px;padding:13px}.coach-form-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:11px;display:flex}.coach-form-section-heading h3{color:#f4f4f4;margin:0;font-size:13px;font-weight:850}.coach-form-section-heading p{color:#909090;margin:4px 0 0;font-size:10px}.coach-required-pill,.coach-optional-pill,.coach-success-pill{border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.coach-required-pill{color:#ffa48f;background:#ff26001a;border:1px solid #ff26002e}.coach-optional-pill{color:#aaa;background:#ffffff0a;border:1px solid #ffffff12}.coach-success-pill{color:#8df0b4;background:#2ac7691f;border:1px solid #2ac76933}.coach-form-grid{gap:10px;display:grid}.coach-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-form-field{flex-direction:column;gap:6px;margin-top:10px;display:flex}.coach-form-grid .coach-form-field{margin-top:0}.coach-form-field>span{color:#b1b1b1;text-transform:uppercase;letter-spacing:.04em;font-size:9.5px;font-weight:800}.coach-form-field input,.coach-form-field textarea{color:#f4f4f4;width:100%;font:inherit;background:#070707a6;border:1px solid #ffffff16;border-radius:9px;outline:none;padding:0 12px;font-size:12px;font-weight:650}.coach-form-field input{height:41px}.coach-form-field textarea{resize:none;min-height:76px;padding-top:10px;padding-bottom:10px;line-height:1.45}.coach-form-field input:focus,.coach-form-field textarea:focus{border-color:#ff492a8c;box-shadow:0 0 0 3px #ff492a14}.coach-password-field{grid-template-columns:minmax(0,1fr) 40px 40px 40px;display:grid}.coach-password-field input{border-radius:9px 0 0 9px}.coach-password-field button{color:#9b9b9b;cursor:pointer;background:#0a0a0ad6;border:1px solid #ffffff16;border-left:0;place-items:center;display:grid}.coach-password-field button:last-child{border-radius:0 9px 9px 0}.coach-form-error{color:#faa;background:#ff5b5217;border:1px solid #ff5b5233;border-radius:9px;padding:10px 12px;font-size:11px;font-weight:700}.coach-modal-footer{border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:10px;padding:14px 21px;display:flex}.coach-secondary-button{color:#c9c9c9;background:#ffffff0b;border:1px solid #ffffff17}.coach-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.coach-review-grid>div{background:#0000002e;border:1px solid #ffffff0f;border-radius:9px;min-width:0;padding:11px 12px}.coach-review-grid span{color:#878787;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.coach-review-grid strong{color:#f3f3f3;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.coach-created-password{background:#00000038;border:1px solid #ffffff12;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.coach-created-password strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.coach-created-password button{color:#fff;cursor:pointer;background:#ff26001f;border:1px solid #ff260033;border-radius:8px;align-items:center;gap:6px;min-height:33px;padding:0 10px;display:inline-flex}@media (width<=800px){.coaches-summary-grid,.coach-form-grid--two,.coach-review-grid{grid-template-columns:1fr}.coach-card{width:min(390px,100vw - 120px);min-width:min(390px,100vw - 120px)}}.coach-wizard-progress{border-bottom:1px solid #ffffff12;flex:none;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 22px;display:flex}.coach-wizard-step{color:#737373;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.coach-wizard-step.active,.coach-wizard-step.complete{color:#efefef}.coach-wizard-number{color:#7c7c7c;background:#ffffff09;border:1px solid #ffffff17;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;font-weight:850;display:grid}.coach-wizard-step.active .coach-wizard-number{color:#fff;background:var(--orange);border-color:var(--orange)}.coach-wizard-step.complete .coach-wizard-number{color:#fff;background:#ff260026;border-color:#ff260047}.coach-wizard-line{background:#ffffff17;width:56px;height:1px}.coach-wizard-line.complete{background:#ff492a66}.coach-wizard-panel{animation:.15s coach-wizard-in}@keyframes coach-wizard-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.coach-form-field small{color:#858585;font-size:10px;line-height:1.4}.coach-review-stack{flex-direction:column;gap:12px;display:flex}.coach-review-bio{background:#0000002e;border:1px solid #ffffff0f;border-radius:9px;margin-top:10px;padding:11px 12px}.coach-review-bio span{color:#878787;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.coach-review-bio strong{color:#f3f3f3;font-size:12px;line-height:1.45}.coach-training-note{color:#aaa;background:#ff26000e;border:1px solid #ff26001f;border-radius:9px;flex-direction:column;gap:4px;padding:11px 12px;display:flex}.coach-training-note strong{color:#f2f2f2;font-size:11.5px}.coach-training-note span{font-size:10px;line-height:1.4}.coach-modal-footer--wizard>div{align-items:center;display:flex}@media (width<=720px){.coach-wizard-progress{gap:7px;padding-left:14px;padding-right:14px}.coach-wizard-line{width:28px}}.coach-card-upcoming-session.coach-card-upcoming-session--ready{background:linear-gradient(135deg,#ef44442e,#7f1d1d1a);border-top:1px solid #ef44448c;border-bottom:1px solid #ef444459;box-shadow:inset 3px 0 #ef4444,inset 0 0 30px #ef44440f}.coach-card-upcoming-session--ready .coach-card-upcoming-session-title{color:#f87171}.coach-card-upcoming-session.coach-card-upcoming-session--review{background:linear-gradient(135deg,#f59e0b2e,#78350f1a);border-top:1px solid #f59e0b8c;border-bottom:1px solid #f59e0b59;box-shadow:inset 3px 0 #f59e0b,inset 0 0 30px #f59e0b0f}.coach-card-upcoming-session--review .coach-card-upcoming-session-title{color:#fbbf24}.coach-card-upcoming-session.coach-card-upcoming-session--ongoing{background:linear-gradient(135deg,#22c55e2e,#14532d1a);border-top:1px solid #22c55e8c;border-bottom:1px solid #22c55e59;box-shadow:inset 3px 0 #22c55e,inset 0 0 30px #22c55e0f}.coach-card-upcoming-session--ongoing .coach-card-upcoming-session-title{color:#4ade80}.coach-card-delete-button{color:#e8a19b;cursor:pointer;background:#ff554913;border:1px solid #ff55492b;border-radius:9px;grid-column:3;place-self:start end;place-items:center;width:34px;height:34px;display:grid}.coach-card-delete-button:hover{color:#fff;background:#df3e2d33;border-color:#ff554973}.coach-card-delete-button:focus-visible{outline-offset:3px;outline:2px solid #ef4428}.coach-delete-backdrop{z-index:3000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000000bf;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.coach-delete-modal{color:#eee;background:linear-gradient(#211e1e,#151414);border:1px solid #373131;border-radius:14px;flex-direction:column;width:min(430px,100%);display:flex;overflow:hidden;box-shadow:0 28px 80px #0009}.coach-delete-header{border-bottom:1px solid #302b2b;align-items:center;gap:12px;padding:18px 19px;display:flex}.coach-delete-header>div{flex:1;min-width:0}.coach-delete-header h2{color:#fff;margin:0;font-size:16px;font-weight:800}.coach-delete-header p{color:#aaa;margin:5px 0 0;font-size:10px}.coach-delete-symbol{color:#ffa399;background:#ef44281c;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.coach-delete-close{color:#aaa;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff0b;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.coach-delete-body{color:#aaa;padding:17px 19px;font-size:11px;line-height:1.65}.coach-delete-body p{margin:0 0 11px}.coach-delete-body p:last-child{margin-bottom:0}.coach-delete-body strong{color:#fff}.coach-delete-error{color:#ffb4aa;overflow-wrap:anywhere;background:#f352521b;border:1px solid #f3525238;border-radius:9px;margin-top:13px;padding:11px}.coach-delete-footer{border-top:1px solid #302b2b;justify-content:flex-end;gap:9px;padding:13px 19px;display:flex}.coach-delete-cancel,.coach-delete-confirm{color:#fff;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 14px;font-size:11px;font-weight:750;display:inline-flex}.coach-delete-cancel{background:#2b2929;border:1px solid #3b3838}.coach-delete-confirm{background:#ba4938;border:1px solid #cc5441}.coach-delete-confirm:hover:not(:disabled){background:#d7543e}.coach-delete-footer button:disabled,.coach-delete-close:disabled{opacity:.5;cursor:not-allowed}@media (width<=600px){.strike-capacity-search-group{gap:8px}.strike-capacity-indicator{padding:7px}}.dashboard-page{flex-direction:column;gap:16px;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.dashboard-page>.page-header,.dashboard-page>.stats-grid,.dashboard-page>.internal-banner,.dashboard-page>.dashboard-error{flex:none}.dashboard-page .dashboard-grid{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;min-width:0;min-height:0;display:grid;overflow:hidden}.dashboard-page .dashboard-list-card{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.dashboard-list-card .section-card-header{flex:none;padding:16px 18px}.dashboard-list-card .section-card-body{flex:auto;min-width:0;min-height:0;padding:8px 16px;overflow:hidden}.dashboard-list-card .empty-state{min-height:100%}.dashboard-session-list{grid-template-rows:repeat(8,minmax(0,1fr));height:100%;min-height:0;display:grid}.dashboard-session-row{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:0;padding:3px 0;display:flex}.dashboard-session-row-main,.dashboard-session-row-side{flex-direction:column;justify-content:center;gap:3px;min-width:0;display:flex}.dashboard-session-row-main{flex:auto}.dashboard-session-row-side{text-align:right;flex:none;align-items:flex-end}.dashboard-session-row-main strong,.dashboard-session-row-main span,.dashboard-session-row-side time,.dashboard-session-status{text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.dashboard-session-row-main strong{color:#fff;font-size:11px}.dashboard-session-row-main span,.dashboard-session-row-side time{color:#ffffff85;font-size:10px}.dashboard-session-status{color:#e9b85f;text-transform:capitalize;font-size:10px}.dashboard-session-status--completed{color:#69d583}.dashboard-session-status--cancelled,.dashboard-session-status--no_show{color:#ff746a}.dashboard-pagination{border-top:1px solid #ffffff14;flex:none;justify-content:center;align-items:center;gap:24px;min-height:52px;padding:7px 12px;display:flex}.dashboard-pagination button{color:#ffffffb3;background:#151515;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.dashboard-pagination button:hover:not(:disabled){color:#fff;border-color:#ffffff4d}.dashboard-pagination button:disabled{opacity:.3;cursor:not-allowed}.dashboard-pagination span{text-align:center;color:#fff9;min-width:85px;font-size:11px}.dashboard-refresh{color:#fff;background:#1b1b1b;border:1px solid #ffffff1f;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:inline-flex}.dashboard-refresh:hover:not(:disabled){border-color:#ffffff4d}.dashboard-refresh:disabled{opacity:.55;cursor:default}.dashboard-error{color:#ffaaa1;background:#eb45291a;border:1px solid #eb45294d;border-radius:8px;padding:10px 14px;font-size:12px}.dashboard-spin{animation:.8s linear infinite dashboard-rotate}@keyframes dashboard-rotate{to{transform:rotate(360deg)}}@media (width<=760px){.dashboard-page{gap:10px}.dashboard-page .dashboard-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1fr);gap:10px}.dashboard-list-card .section-card-header{padding:7px 10px}.dashboard-list-card .section-card-body{padding:3px 10px}.dashboard-pagination{gap:12px;min-height:36px;padding:2px 8px}.dashboard-pagination button{width:28px;height:28px}.dashboard-session-row{gap:6px;padding:1px 0}.dashboard-session-row-main strong{font-size:10px}.dashboard-session-row-main span,.dashboard-session-row-side time,.dashboard-session-status{font-size:9px}}.dashboard-list-card .section-card-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-header-count{color:#ffffff94;background:#ffffff0d;border:1px solid #ffffff12;border-radius:999px;flex:none;padding:5px 9px;font-size:10px;font-weight:650}.dashboard-list-card .section-card-body{padding:7px 12px}.dashboard-session-list{gap:4px}.dashboard-session-row{width:100%;min-height:0;color:inherit;text-align:left;cursor:pointer;background:#0c0c0c61;border:1px solid #ffffff0e;border-radius:9px;justify-content:space-between;align-items:center;gap:9px;padding:4px 11px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.dashboard-session-row:last-child{border-bottom:1px solid #ffffff0e}.dashboard-session-row:hover,.dashboard-session-row:focus-visible{background:#ff482413;border-color:#ff59375e;outline:none;box-shadow:inset 3px 0 #ff5b37d9}.dashboard-session-avatar{color:#ff916f;background:#ff61351a;border:1px solid #ff61351f;border-radius:9px;flex:0 0 29px;place-items:center;width:29px;height:29px;display:grid}.dashboard-session-row-main{gap:4px}.dashboard-session-row-main strong{font-size:11px;font-weight:750}.dashboard-session-row-main span{font-size:9.5px}.dashboard-session-row-side{flex:none;align-items:flex-end;gap:4px}.dashboard-session-date{color:#d8d8d8;white-space:nowrap;font-size:10px;font-weight:650}.dashboard-session-time{color:#ffffff7a;white-space:nowrap;align-items:center;gap:4px;font-size:9.5px;display:inline-flex}.dashboard-session-status{color:#edc36d;text-transform:capitalize;background:#e9b85f17;border:1px solid #e9b85f2e;border-radius:6px;flex:none;justify-content:center;align-items:center;min-width:65px;max-width:90px;padding:5px 7px;font-size:9px;font-weight:750;display:inline-flex}.dashboard-session-status--completed{color:#79e4a2;background:#4ac96e1a;border-color:#4ac96e38}.dashboard-session-status--cancelled,.dashboard-session-status--no_show{color:#ff8b81;background:#ff645717;border-color:#ff645733}.dashboard-session-open{color:#ffffff40;flex:none;transition:color .15s}.dashboard-session-row:hover .dashboard-session-open,.dashboard-session-row:focus-visible .dashboard-session-open{color:#ff8c6d}.dashboard-pagination button{transition:background .15s,border-color .15s}.dashboard-pagination button:hover:not(:disabled){background:#ff56341a;border-color:#ff563457}.dashboard-detail-backdrop{z-index:1500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000bf;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dashboard-detail-dialog{color:#fff;background:#1c1b1b;border:1px solid #ffffff24;border-radius:16px;width:min(480px,100%);max-height:calc(100vh - 40px);padding:22px;overflow-y:auto;box-shadow:0 25px 80px #00000073}.dashboard-detail-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.dashboard-detail-header h2{margin:5px 0 0;font-size:21px}.dashboard-detail-eyebrow{color:#fa896c;letter-spacing:.1em;font-size:10px;font-weight:800}.dashboard-detail-close{color:#ddd;background:#ffffff0f;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.dashboard-detail-close:hover{background:#ffffff1f}.dashboard-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:20px 0;display:grid}.dashboard-detail-fields>div{background:#ffffff09;border:1px solid #ffffff12;border-radius:9px;flex-direction:column;gap:7px;min-width:0;padding:13px;display:flex}.dashboard-detail-fields span{color:#ffffff8c;font-size:10px}.dashboard-detail-fields strong{overflow-wrap:anywhere;font-size:12px}.dashboard-detail-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-detail-footer button{color:#fff;background:#fa3b1c;border-radius:8px;padding:9px 18px;font-size:12px;font-weight:700}.dashboard-detail-footer button:hover{background:#db3319}@media (width<=760px){.dashboard-list-card .section-card-body{padding:3px 6px}.dashboard-session-row{gap:5px;padding:2px 6px}.dashboard-session-avatar,.dashboard-session-open{display:none}.dashboard-session-status{min-width:56px;max-width:65px;padding:3px;font-size:8px}.dashboard-session-date{font-size:9px}.dashboard-session-time{font-size:8px}.dashboard-detail-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.dashboard-session-row,.dashboard-session-open,.dashboard-pagination button{transition:none}}.dashboard-session-row:hover,.dashboard-session-row:focus-visible{outline:none;box-shadow:none!important;background:#ffffff0b!important;border-color:#ffffff1a!important;transform:none!important}.dashboard-session-row:before,.dashboard-session-row:after{display:none!important}.dashboard-session-row:hover svg,.dashboard-session-row:focus-visible svg{color:#a8a8a8!important}.internal-login-page{background:radial-gradient(circle at 23% 45%,#ff260017,#0000 34%),#090909;place-items:center;width:100%;min-height:100vh;padding:32px;display:grid;overflow:auto}.internal-login-shell{background:#121111f5;border:1px solid #2e2c2c;border-radius:20px;grid-template-columns:1fr .88fr;width:min(1040px,100%);min-height:610px;display:grid;overflow:hidden;box-shadow:0 40px 100px #0000007a,0 0 0 1px #ffffff04}.internal-login-brand{background:linear-gradient(145deg,#0a0a0af0,#100c0bf5);flex-direction:column;padding:54px;display:flex;position:relative;overflow:hidden}.internal-login-brand:before{content:"";pointer-events:none;background:radial-gradient(circle,#ff26002e 0%,#ff26000d 36%,#0000 68%);width:520px;height:520px;position:absolute;bottom:-175px;right:-235px}.internal-login-brand:after{content:"";opacity:.6;pointer-events:none;background-image:radial-gradient(circle,#ff5e3224 2px,#0000 2.5px);background-position:270px 225px;background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 82% 65%,#000,#0000 52%);mask-image:radial-gradient(circle at 82% 65%,#000,#0000 52%)}.internal-login-logo{z-index:1;color:#fff;background:var(--orange);border-radius:15px;place-items:center;width:54px;height:54px;font-size:20px;font-weight:900;display:grid;position:relative;box-shadow:0 12px 30px #ff260038}.internal-login-brand-copy{z-index:1;margin:auto 0;position:relative}.internal-login-brand-copy>span{color:var(--orange);letter-spacing:.18em;margin-bottom:16px;font-size:11px;font-weight:800;display:block}.internal-login-brand-copy h1{color:var(--white);letter-spacing:-.035em;margin:0;font-size:clamp(32px,3.25vw,44px);font-weight:760;line-height:1.05}.internal-login-brand-copy p{max-width:430px;color:var(--text-secondary);margin:22px 0 0;font-size:14px;line-height:1.7}.internal-login-security{z-index:1;color:var(--text-muted);align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex;position:relative}.internal-login-security svg{color:var(--orange)}.internal-login-panel{border-left:1px solid var(--border);background:#1a1919f5;place-items:center;padding:54px;display:grid}.internal-login-form{flex-direction:column;gap:21px;width:100%;max-width:360px;display:flex}.internal-login-heading{margin-bottom:9px}.internal-login-eyebrow{color:var(--orange);letter-spacing:.15em;margin-bottom:9px;font-size:10px;font-weight:800;display:block}.internal-login-heading h2{color:var(--white);letter-spacing:-.02em;margin:0;font-size:28px;font-weight:740}.internal-login-heading p{color:var(--text-secondary);margin:9px 0 0;font-size:12px;line-height:1.55}.internal-login-field{color:#c4c4c4;flex-direction:column;gap:8px;font-size:11px;font-weight:650;display:flex}.internal-login-input{width:100%;height:46px;color:var(--text-muted);border:1px solid var(--border-light);background:#111010;border-radius:10px;align-items:center;gap:10px;padding:0 13px;transition:border-color .16s,box-shadow .16s;display:flex}.internal-login-input:focus-within{border-color:#ff26009e;box-shadow:0 0 0 3px #ff260014}.internal-login-input>svg{flex:none}.internal-login-input input{width:100%;color:var(--white);background:0 0;border:0;outline:0;padding:0;font-size:13px}.internal-login-input input::placeholder{color:#626262}.internal-login-password-toggle{width:30px;height:30px;color:var(--text-muted);background:0 0;border-radius:7px;flex:none;place-items:center;padding:0;display:grid}.internal-login-password-toggle:hover{color:var(--white);background:var(--surface-hover)}.internal-login-error{color:#ff9891;background:#ff5b5214;border:1px solid #ff5b5238;border-radius:9px;padding:11px 12px;font-size:11px;line-height:1.45}.internal-login-submit{width:100%;height:46px;color:var(--white);background:var(--orange);border-radius:10px;justify-content:center;align-items:center;margin-top:3px;font-size:13px;font-weight:750;transition:background .16s,transform .16s,opacity .16s;display:flex}.internal-login-submit:hover:not(:disabled){background:var(--orange-hover);transform:translateY(-1px)}.internal-login-submit:disabled{cursor:not-allowed;opacity:.6}.internal-login-footer{color:#555;text-align:center;margin-top:2px;font-size:10px}.internal-login-loading{color:var(--text-secondary);font-size:13px}@media (width<=850px){.internal-login-shell{grid-template-columns:1fr;max-width:520px}.internal-login-brand{min-height:260px;padding:34px}.internal-login-brand-copy{margin:34px 0}.internal-login-brand-copy h1{color:var(--white);letter-spacing:-.035em;margin:0;font-size:clamp(32px,3.25vw,44px);font-weight:760;line-height:1.05}.internal-login-panel{padding:40px 34px}}@media (width<=520px){.internal-login-page{padding:16px}.internal-login-shell{border-radius:15px}.internal-login-brand{padding:26px}.internal-login-panel{padding:32px 24px}}.internal-login-logo{box-shadow:none;background:#000;position:relative;overflow:hidden}.internal-login-logo img{object-fit:contain;width:158%;max-width:none;height:158%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.internal-login-logo{width:54px;min-width:54px;height:54px;min-height:54px;box-shadow:none;background:#000;border-radius:15px;padding:0;overflow:hidden}.internal-login-logo img{object-fit:contain;width:100%;max-width:100%;height:100%;display:block;position:static;transform:none}.change-password-page{background:radial-gradient(circle at 50% 38%,#ff260014,#0000 34%),#090909;place-items:center;width:100%;min-height:100vh;padding:24px;display:grid}.change-password-card{border:1px solid var(--border-light);background:#181717fa;border-radius:18px;width:min(470px,100%);padding:34px;box-shadow:0 35px 90px #00000080}.change-password-icon{width:48px;height:48px;color:var(--orange);background:var(--orange-soft);border-radius:12px;place-items:center;margin-bottom:22px;display:grid}.change-password-heading span{color:var(--orange);letter-spacing:.15em;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.change-password-heading h1{color:var(--white);margin:0;font-size:28px}.change-password-heading p{color:var(--text-secondary);margin:10px 0 0;font-size:12px;line-height:1.6}.change-password-form{flex-direction:column;gap:17px;margin-top:28px;display:flex}.change-password-form label{color:#c4c4c4;flex-direction:column;gap:8px;font-size:11px;font-weight:650;display:flex}.change-password-input{height:46px;color:var(--text-muted);border:1px solid var(--border-light);background:#111010;border-radius:10px;align-items:center;gap:10px;padding:0 12px;display:flex}.change-password-input:focus-within{border-color:#ff260099;box-shadow:0 0 0 3px #ff260014}.change-password-input input{width:100%;color:var(--white);background:0 0;border:0;outline:0}.change-password-input button{width:30px;height:30px;color:var(--text-muted);background:0 0;border-radius:7px;flex:none;place-items:center;display:grid}.change-password-input button:hover{color:var(--white);background:var(--surface-hover)}.change-password-error{color:#ff9891;background:#ff5b5214;border:1px solid #ff5b5238;border-radius:9px;padding:11px 12px;font-size:11px}.change-password-submit{height:46px;color:var(--white);background:var(--orange);border-radius:10px;margin-top:3px;font-size:13px;font-weight:750}.change-password-submit:hover:not(:disabled){background:var(--orange-hover)}.change-password-submit:disabled{cursor:not-allowed;opacity:.6}.change-password-note{color:var(--text-muted);text-align:center;margin-top:18px;font-size:10px}.profile-page{flex-direction:column;gap:18px;width:100%;max-width:1080px;margin:0 auto;display:flex}.profile-page-header h1{color:var(--white);margin:0;font-size:26px}.profile-page-header p{color:var(--text-secondary);margin:7px 0 0;font-size:12px}.profile-summary-card{border:1px solid var(--border);border-radius:var(--radius-md);background:#1a1919f0;align-items:center;gap:16px;padding:20px;display:flex}.profile-avatar{width:54px;height:54px;color:var(--white);background:linear-gradient(145deg,#ff2600f2,#be1c00f2);border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:800;display:grid}.profile-summary-info{flex:1;min-width:0}.profile-summary-info h2{color:var(--white);margin:0;font-size:16px}.profile-summary-info span{color:var(--text-secondary);margin-top:5px;font-size:11px;display:block}.profile-role-badge{color:var(--orange);background:var(--orange-soft);border:1px solid #ff26002e;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:700;display:inline-flex}.profile-content-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;display:grid}.profile-card{border:1px solid var(--border);border-radius:var(--radius-md);background:#1a1919f0;overflow:hidden}.profile-card-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:18px 20px;display:flex}.profile-card-icon{width:40px;height:40px;color:var(--orange);background:var(--orange-soft);border-radius:10px;place-items:center;display:grid}.profile-card-header h2{color:var(--white);margin:0;font-size:15px}.profile-card-header p{color:var(--text-secondary);margin:4px 0 0;font-size:11px}.profile-form{flex-direction:column;gap:16px;padding:20px;display:flex}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-form label{color:var(--text-secondary);flex-direction:column;gap:7px;font-size:11px;font-weight:650;display:flex}.profile-form input{width:100%;height:42px;color:var(--white);background:var(--surface-soft);border:1px solid var(--border-light);border-radius:9px;outline:0;padding:0 12px}.profile-form input:focus{border-color:#ff26008c;box-shadow:0 0 0 3px #ff260014}.profile-readonly-field,.profile-input-with-icon,.profile-password-field{min-height:42px;color:var(--text-secondary);background:var(--surface-soft);border:1px solid var(--border-light);border-radius:9px;align-items:center;gap:9px;padding:0 12px;display:flex}.profile-input-with-icon input,.profile-password-field input{height:40px;box-shadow:none;background:0 0;border:0;padding:0}.profile-input-with-icon input:focus,.profile-password-field input:focus{box-shadow:none;border:0}.profile-password-field button{width:30px;height:30px;color:var(--text-muted);background:0 0;border-radius:7px;flex:none;place-items:center;display:grid}.profile-password-field button:hover{color:var(--white);background:var(--surface-hover)}.profile-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-meta-item{background:var(--surface-soft);border:1px solid var(--border);border-radius:9px;flex-direction:column;gap:7px;padding:12px;display:flex}.profile-meta-item span{color:var(--text-muted);font-size:10px}.profile-meta-item strong{color:var(--white);align-items:center;gap:6px;font-size:11px;display:flex}.profile-status-active{color:var(--green)!important}.profile-status-disabled{color:var(--red)!important}.profile-error{color:#ff9891;background:#ff5b5214;border:1px solid #ff5b5238;border-radius:8px;padding:10px 12px;font-size:11px}.profile-success{color:var(--green);background:var(--green-soft);border:1px solid #2ac76933;border-radius:8px;padding:10px 12px;font-size:11px}.profile-actions{justify-content:flex-end;padding-top:3px;display:flex}.profile-primary-button{min-height:42px;color:var(--white);background:var(--orange);border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:11px;font-weight:700;display:inline-flex}.profile-primary-button:hover:not(:disabled){background:var(--orange-hover)}.profile-primary-button:disabled{cursor:not-allowed;opacity:.6}@media (width<=900px){.profile-content-grid{grid-template-columns:1fr}}@media (width<=600px){.profile-form-grid,.profile-meta-grid{grid-template-columns:1fr}.profile-summary-card{flex-direction:column;align-items:flex-start}}.profile-card{transition:border-color .18s,box-shadow .18s,background .18s;position:relative}.profile-card--unsaved{border-color:#ff462394;box-shadow:0 0 0 1px #ff462314,0 0 24px #ff260014}.profile-card--unsaved .profile-card-header{background:linear-gradient(90deg,#ff26000b,#0000 72%)}.profile-unsaved-badge{color:var(--orange);background:var(--orange-soft);border:1px solid #ff26002e;border-radius:7px;margin-left:auto;padding:5px 8px;font-size:9px;font-weight:700}.profile-primary-button:disabled{cursor:not-allowed;color:var(--text-muted);opacity:.48;background:#292727;transform:none}.sidebar-profile{cursor:pointer}.sidebar-profile.active .sidebar-avatar{color:var(--white);border-color:#ff4623a6;box-shadow:0 0 0 3px #ff260017,0 0 18px #ff26001f}.profile-form input.profile-input--dirty{background:linear-gradient(90deg, #ff260009, #ff260003), var(--surface-soft);border-color:#ff4623b8;box-shadow:inset 0 0 0 1px #ff46230d,0 0 0 3px #ff26000d,0 0 14px #ff26000f}.profile-input-with-icon:has(.profile-input--dirty){background:linear-gradient(90deg, #ff260009, #ff260003), var(--surface-soft);border-color:#ff4623b8;box-shadow:0 0 0 3px #ff26000d,0 0 14px #ff26000f}.admins-page{min-height:100%}.admins-page-header{justify-content:space-between;align-items:flex-start;gap:18px;width:100%;max-width:1080px;margin:0 auto;display:flex}.admins-page-header>div:first-child{min-width:0}.admins-page-header h1{margin:0}.admins-page-header p{margin:8px 0 0}.admins-centered-content{flex-direction:column;gap:18px;width:100%;max-width:1080px;margin:0 auto;display:flex}.admin-button{border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:13px;font-weight:700;transition:background .16s,border-color .16s,color .16s,transform .16s,opacity .16s;display:inline-flex}.admin-button:hover:not(:disabled){transform:translateY(-1px)}.admin-button:disabled{cursor:not-allowed;opacity:.55}.admin-button--primary{color:var(--white);background:var(--orange)}.admin-button--primary:hover:not(:disabled){background:var(--orange-hover)}.admin-button--secondary{color:var(--text-secondary);background:var(--surface-soft);border:1px solid var(--border-light)}.admin-button--secondary:hover:not(:disabled){color:var(--white);background:var(--surface-hover)}.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;display:grid}.admin-stat-card{border:1px solid var(--border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1a1919f0;justify-content:center;align-items:center;gap:14px;min-height:82px;padding:18px 22px;display:flex}.admin-stat-icon{border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.admin-stat-icon--blue{color:var(--blue);background:var(--blue-soft)}.admin-stat-icon--orange{color:var(--orange);background:var(--orange-soft)}.admin-stat-value{color:var(--white);font-size:24px;font-weight:760;line-height:1}.admin-stat-label{color:var(--text-secondary);margin-top:6px;font-size:12px}.admin-management-card{border:1px solid var(--border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1a1919f0;flex-direction:column;width:100%;height:620px;display:flex;overflow:hidden}.admin-management-toolbar{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.admin-search{width:100%;max-width:420px;color:var(--text-muted);background:var(--surface-soft);border:1px solid var(--border-light);border-radius:10px;align-items:center;gap:10px;padding:0 13px;display:flex}.admin-search:focus-within{border-color:#ff26008c;box-shadow:0 0 0 3px #ff260014}.admin-search input{width:100%;height:40px;color:var(--white);background:0 0;border:0;outline:none;padding:0}.admin-search input::placeholder{color:var(--text-muted)}.admin-refresh-button{width:40px;height:40px;color:var(--text-secondary);background:var(--surface-soft);border:1px solid var(--border-light);border-radius:10px;flex:none;place-items:center;transition:color .16s,background .16s,border-color .16s;display:grid}.admin-refresh-button:hover:not(:disabled){color:var(--white);background:var(--surface-hover);border-color:#454242}.admin-refresh-button:disabled{cursor:not-allowed;opacity:.55}.admin-spin{animation:.7s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-page-error{color:#ff9a94;background:#ff5b5214;border:1px solid #ff5b523d;border-radius:9px;flex:none;margin:16px 18px 0;padding:12px 14px;font-size:13px}.admin-list-wrapper{scrollbar-gutter:stable;flex:auto;min-height:0;padding:18px;overflow:hidden auto}.admin-list{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.admin-list-state{min-height:100%;color:var(--text-muted);text-align:center;place-items:center;padding:24px;font-size:13px;display:grid}.admin-list-wrapper::-webkit-scrollbar{width:8px}.admin-list-wrapper::-webkit-scrollbar-track{background:0 0}.admin-list-wrapper::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:999px}.admin-list-wrapper::-webkit-scrollbar-thumb:hover{background:#484545}.admin-card{background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;flex:none;width:100%;max-width:940px;margin:0 auto;transition:transform .16s,border-color .16s,background .16s;overflow:hidden}.admin-card:hover{border-color:var(--border-light);background:#181717;transform:translateY(-1px)}.admin-card-header{padding:16px 18px 12px}.admin-card-identity{align-items:center;gap:13px;display:flex}.admin-card-avatar{width:44px;height:44px;color:var(--white);background:linear-gradient(145deg,#ff2600f2,#be1c00f2);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.admin-card-name-block{flex:1;min-width:0}.admin-card-name-row{align-items:center;gap:8px;min-width:0;display:flex}.admin-card-name-row h3{min-width:0;color:var(--white);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:680;overflow:hidden}.admin-role-badge{border-radius:7px;flex:none;align-items:center;gap:5px;padding:5px 7px;font-size:10px;font-weight:700;display:inline-flex}.admin-role-badge--super{color:var(--orange);background:var(--orange-soft);border:1px solid #ff26002e}.admin-role-badge--admin{color:var(--blue);background:var(--blue-soft);border:1px solid #4b8dff2b}.admin-status{color:var(--text-secondary);align-items:center;gap:6px;margin-top:7px;font-size:10px;font-weight:650;display:inline-flex}.admin-status:before{content:"";border-radius:50%;width:6px;height:6px}.admin-status--active:before{background:var(--green)}.admin-status--disabled:before{background:var(--red)}.admin-card-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;padding:0 18px 15px;display:grid}.admin-card-detail-row{min-width:0;color:var(--text-secondary);align-items:center;gap:9px;font-size:12px;display:flex}.admin-card-detail-row svg{color:var(--text-muted);flex:none}.admin-card-detail-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-card-footer{min-height:42px;color:var(--text-muted);border-top:1px solid var(--border);background:#ffffff03;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;font-size:10px;display:flex}.admin-password-badge{color:var(--yellow);background:var(--yellow-soft);border-radius:6px;padding:4px 7px;font-size:9px;font-weight:650}.admin-pagination{border-top:1px solid var(--border);background:#141313f5;flex:none;justify-content:center;align-items:center;gap:14px;min-height:58px;padding:12px 18px;display:flex}.admin-pagination-button{width:36px;height:36px;color:var(--text-secondary);background:var(--surface-soft);border:1px solid var(--border-light);border-radius:9px;place-items:center;transition:color .16s,background .16s,border-color .16s;display:grid}.admin-pagination-button:hover:not(:disabled){color:var(--white);background:var(--surface-hover);border-color:#454242}.admin-pagination-button:disabled{cursor:not-allowed;opacity:.35}.admin-pagination-label{min-width:90px;color:var(--text-secondary);text-align:center;font-size:11px}.admin-modal-backdrop{z-index:5000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-modal{border:1px solid var(--border-light);background:#171616;border-radius:16px;width:100%;max-width:560px;overflow:hidden;box-shadow:0 30px 80px #0000007a}.admin-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.admin-modal-header>div:first-child{align-items:center;gap:12px;display:flex}.admin-modal-icon{width:42px;height:42px;color:var(--orange);background:var(--orange-soft);border-radius:10px;flex:none;place-items:center;display:grid}.admin-modal-header h2{margin:0;font-size:17px;font-weight:700}.admin-modal-header p{color:var(--text-secondary);margin:5px 0 0;font-size:12px}.admin-modal-close{width:36px;height:36px;color:var(--text-muted);background:0 0;border-radius:9px;place-items:center;display:grid}.admin-modal-close:hover:not(:disabled){color:var(--white);background:var(--surface-hover)}.admin-form{flex-direction:column;gap:16px;padding:20px;display:flex}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-form label{color:var(--text-secondary);flex-direction:column;gap:7px;font-size:12px;font-weight:650;display:flex;position:relative}.admin-form input{width:100%;height:42px;color:var(--white);background:var(--surface-soft);border:1px solid var(--border-light);border-radius:9px;outline:none;padding:0 12px;transition:border-color .16s,box-shadow .16s}.admin-form input:focus:focus{border-color:#ff260094;box-shadow:0 0 0 3px #ff260014}.admin-form-optional{color:var(--text-muted);font-size:10px;font-weight:500;position:absolute;top:0;right:0}.admin-password-field{position:relative}.admin-password-field input{padding-right:44px}.admin-password-field button{width:32px;height:32px;color:var(--text-muted);background:0 0;border-radius:7px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.admin-password-field button:hover{color:var(--white);background:var(--surface-hover)}.admin-form small{color:var(--text-muted);font-size:10px;font-weight:450;line-height:1.45}.admin-form-error{color:#ff9a94;background:#ff5b5214;border:1px solid #ff5b523d;border-radius:8px;padding:10px 12px;font-size:12px}.admin-modal-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}@media (width<=1100px){.admins-page-header,.admins-centered-content{max-width:100%}}@media (width<=760px){.admins-page-header{flex-direction:column;align-items:stretch}.admins-page-header .admin-button{align-self:flex-start}.admin-management-toolbar{align-items:stretch}.admin-search{max-width:none}.admin-card-details{grid-template-columns:1fr}.admin-management-card{height:580px}}@media (width<=600px){.admin-stats-grid,.admin-form-grid{grid-template-columns:1fr}.admin-modal-backdrop{padding:14px}.admin-card-name-row,.admin-card-footer{flex-direction:column;align-items:flex-start}.admin-management-card{height:540px}}.admin-required{color:var(--orange)}.admin-generated-password{grid-template-columns:minmax(0,1fr) 38px 38px;gap:7px;display:grid}.admin-generated-password input{min-width:0;color:var(--white);letter-spacing:.4px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.admin-password-action{width:38px;height:42px;color:var(--text-secondary);background:var(--surface-soft);border:1px solid var(--border-light);border-radius:9px;place-items:center;transition:color .16s,background .16s,border-color .16s;display:grid}.admin-password-action:hover{color:var(--white);background:var(--surface-hover);border-color:#454242}.admin-role-field{flex-direction:column;gap:7px;display:flex}.admin-role-field-label{color:var(--text-secondary);font-size:12px;font-weight:650}.admin-role-selector{background:var(--surface-soft);border:1px solid var(--border-light);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;height:42px;padding:4px;display:grid}.admin-role-option{height:32px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;font-size:11px;font-weight:650;transition:color .16s,background .16s,border-color .16s,box-shadow .16s;display:flex}.admin-role-option:hover{color:var(--white);background:#ffffff08}.admin-role-option--active{color:var(--white);background:#ff26001a;border-color:#ff462380;box-shadow:0 0 0 1px #ff26000a,0 0 12px #ff26000f}.admin-role-option--active:hover{background:#ff260021}.admin-card-footer-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-delete-button{color:#ff8f88;background:#ff483d0f;border:1px solid #ff483d38;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:28px;padding:0 9px;font-size:10px;font-weight:700;transition:color .16s,background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.admin-delete-button:hover:not(:disabled){color:#ffb0aa;background:#ff483d1c;border-color:#ff483d66;box-shadow:0 0 12px #ff483d12}.admin-delete-button:disabled{cursor:not-allowed;opacity:.45}.admin-button--danger{color:var(--white);background:#d9342b;border:1px solid #ff5d523d}.admin-button--danger:hover:not(:disabled){background:#ed4439}.admin-delete-modal{max-width:470px}.admin-delete-modal-icon{color:#ff6258;background:#ff483d14}.admin-delete-modal-body{border-bottom:1px solid var(--border);padding:20px}.admin-delete-modal-body p{color:var(--white);margin:0;font-size:14px;line-height:1.55}.admin-delete-modal-body span{color:var(--text-muted);margin-top:9px;font-size:11px;line-height:1.5;display:block}.admin-delete-modal-actions{justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.admin-card--disabled{opacity:.72}.admin-card--disabled:hover{opacity:.88}.admin-status-action{border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:28px;padding:0 9px;font-size:10px;font-weight:700;transition:color .16s,background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.admin-status-action--disable{color:#e9b85f;background:#e9b85f0f;border:1px solid #e9b85f38}.admin-status-action--disable:hover:not(:disabled){background:#e9b85f1c;border-color:#e9b85f66}.admin-status-action--enable{color:var(--green);background:#4ac96e12;border:1px solid #4ac96e38}.admin-status-action--enable:hover:not(:disabled){background:#4ac96e1f;border-color:#4ac96e66}.admin-status-action:disabled{cursor:not-allowed;opacity:.45}.admin-disable-modal-icon{color:#e9b85f;background:#e9b85f14}.admin-button--warning{color:#17130b;background:#e9b85f}.admin-button--warning:hover:not(:disabled){background:#f2c873}.admin-role-action{color:#8dafff;background:#547cff12;border:1px solid #547cff38;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:28px;padding:0 9px;font-size:10px;font-weight:700;transition:color .16s,background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.admin-role-action:hover:not(:disabled){color:#b3c7ff;background:#547cff1f;border-color:#547cff66;box-shadow:0 0 12px #547cff12}.admin-role-action:disabled{cursor:not-allowed;opacity:.45}.admin-role-modal-icon{color:#8dafff;background:#547cff17}.strike-capacity-search-group{flex:auto;align-items:center;gap:14px;min-width:0;display:flex}.strike-capacity-search-group>.clients-search,.strike-capacity-search-group>.coaches-search,.strike-capacity-search-group>.admin-search{flex:0 430px;min-width:0}.strike-capacity-indicator{white-space:nowrap;color:#d5d5d5;font-variant-numeric:tabular-nums;background:#121212;border:1px solid #343434;border-radius:8px;flex:none;padding:7px 11px;font-size:12px;font-weight:750}.primary-button:disabled,.coaches-primary-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}@media (width<=600px){.strike-capacity-search-group{gap:8px}.strike-capacity-indicator{padding:7px}}.calendar-page{flex-direction:column;gap:12px;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.calendar-topbar,.calendar-controls,.calendar-workspace{width:min(1540px,100%);margin:0 auto}.calendar-topbar{flex:none;justify-content:space-between;align-items:center;gap:18px;display:flex}.calendar-topbar h1{color:#f7f7f7;margin:0;font-size:28px;line-height:1.05}.calendar-topbar p{color:#9d9d9d;margin:7px 0 0;font-size:13px}.calendar-view-switcher{background:#111111eb;border:1px solid #ffffff17;border-radius:11px;gap:4px;padding:4px;display:inline-flex}.calendar-view-switcher button{color:#9b9b9b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;min-width:68px;height:34px;padding:0 14px;font-weight:700}.calendar-view-switcher button.active{color:#fff;background:linear-gradient(#ff4e2a42,#ff4e2a26);border-color:#ff4f2b7a}.calendar-controls{background:#151414f0;border:1px solid #ffffff16;border-radius:12px;flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 12px;display:flex}.calendar-navigation{align-items:center;gap:8px;min-width:0;display:flex}.calendar-navigation h2{color:#f3f3f3;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0 0 0 8px;font-size:17px;line-height:1;overflow:hidden}.calendar-nav-button,.calendar-today-button{color:#d8d8d8;cursor:pointer;background:#ffffff09;border:1px solid #ffffff18;border-radius:8px;justify-content:center;align-items:center;height:34px;display:inline-flex}.calendar-nav-button{width:34px}.calendar-today-button{padding:0 14px;font-weight:700}.calendar-nav-button:hover,.calendar-today-button:hover{color:#fff;border-color:#ff4d2a57}.calendar-client-search{color:#777;background:#111;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:8px;min-width:280px;height:36px;padding:0 11px;display:flex}.calendar-client-search:focus-within{border-color:#ff522e6b;box-shadow:0 0 0 2px #ff522e0f}.calendar-client-search input{color:#f2f2f2;background:0 0;border:0;outline:0;width:100%;min-width:0}.calendar-client-search input::placeholder{color:#696969}.calendar-workspace{flex:auto;grid-template-columns:minmax(0,1fr) 390px;gap:12px;min-height:0;display:grid}.calendar-board{background:linear-gradient(#141313eb,#141313eb);border:1px solid #ffffff16;border-radius:14px;flex:auto;min-height:0;position:relative;overflow:hidden}.calendar-state{color:#8f8f8f;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.calendar-state h3,.calendar-state p{margin:0}.calendar-state h3{color:#f1f1f1;margin-top:8px}.calendar-state p{margin-top:6px}.calendar-loader{border:2px solid #ffffff14;border-top-color:#ff4b2b;border-radius:999px;width:24px;height:24px;animation:.7s linear infinite calendar-spin}@keyframes calendar-spin{to{transform:rotate(360deg)}}.calendar-month-view{grid-template-rows:34px minmax(0,1fr);height:100%;display:grid}.calendar-weekday-row{border-bottom:1px solid #ffffff13;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekday-row span{color:#777;text-transform:uppercase;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:flex}.calendar-month-grid{grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr));min-height:0;display:grid}.calendar-month-cell{appearance:none;min-width:0;min-height:0;color:inherit;text-align:left;background:0 0;border:1px solid #ffffff0e;border-top:0;border-left:0;padding:7px;overflow:hidden}.calendar-month-cell:nth-child(7n){border-right:none}.calendar-month-cell:nth-last-child(-n+7){border-bottom:none}.calendar-month-cell.outside{opacity:.33}.calendar-month-cell.today .calendar-month-cell-header>span:first-child{color:#fff;background:#ed4d2c}.calendar-month-cell-header{justify-content:space-between;align-items:center;gap:6px;min-height:22px;display:flex}.calendar-month-cell-header>span:first-child{color:#bcbcbc;border-radius:7px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:inline-flex}.calendar-month-session-list{flex-direction:column;gap:4px;min-height:0;margin-top:4px;display:flex;overflow:hidden}.calendar-session-chip{color:#e9e9e9;text-align:left;cursor:pointer;background:#ff522e1c;border:1px solid #ff502b3b;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;width:100%;height:27px;min-height:27px;padding:0 7px;display:grid}.calendar-session-chip:hover{background:#ff522e2e;border-color:#ff502b6b;box-shadow:0 0 12px #ff482314}.calendar-session-chip span{color:#f09582;font-size:8px;font-weight:800}.calendar-session-chip strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.calendar-session-chip.status-completed{background:#389d551c;border-color:#44b86342}.calendar-session-chip.status-cancelled{opacity:.55;background:#ffffff09;border-color:#ffffff14}.calendar-more-sessions{color:#8a8a8a;padding-left:4px;font-size:8px;font-weight:700}.calendar-timed-grid{grid-template-columns:58px repeat(7,minmax(130px,1fr));min-width:980px;height:100%;display:grid;overflow:auto}.calendar-timed-grid--day{grid-template-columns:70px minmax(0,1fr);min-width:0}.calendar-time-column{background:#0f0f0fbd;border-right:1px solid #ffffff12;min-width:0}.calendar-time-column-spacer{border-bottom:1px solid #ffffff12;height:52px}.calendar-time-label{color:#696969;border-bottom:1px solid #ffffff0b;justify-content:center;align-items:flex-start;height:52px;padding-top:5px;font-size:8px;font-weight:800;display:flex}.calendar-day-column{border-right:1px solid #ffffff0e;min-width:0}.calendar-day-column:last-child{border-right:none}.calendar-day-heading{color:#8b8b8b;border-bottom:1px solid #ffffff12;justify-content:center;align-items:center;gap:6px;height:52px;display:flex}.calendar-day-heading span{text-transform:uppercase;font-size:10px;font-weight:800}.calendar-day-heading strong{color:#efefef;font-size:14px}.calendar-day-body{height:1248px;position:relative}.calendar-hour-line{border-bottom:1px solid #ffffff0b;height:52px}.calendar-timed-session{z-index:2;color:#fff;text-align:left;cursor:pointer;background:linear-gradient(#5a231af5,#341a16f5);border:1px solid #ff563161;border-radius:7px;flex-direction:column;justify-content:center;gap:2px;min-height:30px;padding:5px 7px;display:flex;position:absolute;left:5px;right:5px;overflow:hidden}.calendar-timed-session:hover{border-color:#ff5c3694;box-shadow:0 0 14px #ff4e2a1f}.calendar-timed-session strong,.calendar-timed-session span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-timed-session strong{font-size:10px}.calendar-timed-session span{color:#dda699;font-size:8px}.calendar-timed-session.status-completed{background:linear-gradient(#205730f5,#17351ff5);border-color:#4cb86957}.calendar-timed-session.status-cancelled{opacity:.48;background:#232323f5;border-color:#ffffff17}.calendar-session-modal-backdrop{z-index:1500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.calendar-session-modal{background:linear-gradient(#1b1a1afc,#121212fc);border:1px solid #ffffff1c;border-radius:14px;width:min(460px,100%);overflow:hidden;box-shadow:0 22px 70px #00000080}.calendar-session-modal-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:16px 18px;display:flex}.calendar-session-modal-header h2,.calendar-session-modal-header p{margin:0}.calendar-session-modal-header h2{color:#f4f4f4;font-size:18px}.calendar-session-modal-header p{color:#8b8b8b;margin-top:4px;font-size:11px}.calendar-session-modal-header button{color:#a9a9a9;cursor:pointer;background:#ffffff09;border:1px solid #ffffff17;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.calendar-session-modal-body{gap:8px;padding:16px;display:grid}.calendar-session-detail-row{background:#ffffff06;border:1px solid #ffffff12;border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.calendar-session-detail-row>svg{color:#f07054}.calendar-session-detail-row div{flex-direction:column;gap:3px;min-width:0;display:flex}.calendar-session-detail-row span,.calendar-session-status-row span{color:#777;letter-spacing:.045em;text-transform:uppercase;font-size:8px;font-weight:800}.calendar-session-detail-row strong{color:#f0f0f0;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.calendar-session-status-row{background:#ffffff05;border:1px solid #ffffff0f;border-radius:9px;justify-content:space-between;align-items:center;min-height:48px;padding:0 12px;display:flex}.calendar-session-status-row strong{border-radius:999px;padding:5px 8px;font-size:10px}.calendar-session-status-row strong.status-scheduled{color:#ff9a82;background:#ff4a281f}.calendar-session-status-row strong.status-completed{color:#7bdd92;background:#35a5521f}.calendar-session-status-row strong.status-cancelled{color:#a4a4a4;background:#ffffff0d}@media (width<=900px){.calendar-topbar{align-items:flex-start}.calendar-controls{flex-direction:column;align-items:stretch}.calendar-client-search{color:#777;background:#111;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:8px;min-width:280px;height:36px;padding:0 11px;display:flex}.calendar-client-search:focus-within{border-color:#ff522e6b;box-shadow:0 0 0 2px #ff522e0f}.calendar-client-search input{color:#f2f2f2;background:0 0;border:0;outline:0;width:100%;min-width:0}.calendar-client-search input::placeholder{color:#696969}}.calendar-month-cell.selected{background:#ff522e0e;box-shadow:inset 0 0 0 1px #ff522e57}.calendar-session-chip{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:none;align-content:center;height:30px;min-height:30px}.calendar-session-chip>span,.calendar-session-chip>strong,.calendar-session-chip>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-session-chip>span{color:#f09582;font-size:8px;font-weight:800}.calendar-session-chip>strong{color:#f0f0f0;font-size:10px}.calendar-session-chip>small{color:#9d7770;font-size:8px;font-weight:700}.calendar-day-heading{cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;width:100%;padding:0}.calendar-day-column.selected .calendar-day-heading{background:#ff522e0e}.calendar-day-column.selected .calendar-day-body{box-shadow:inset 0 0 0 1px #ff522e33}.calendar-timed-session small{color:#c88f82;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:700;overflow:hidden}.calendar-selected-day{background:#141313f2;border:1px solid #ffffff16;border-radius:14px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.calendar-selected-day-header{background:linear-gradient(#2f1a169e,#1b16156b);border-bottom:1px solid #ff5c3829;flex:none;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:14px;padding:16px;display:grid}.calendar-selected-day-date{background:#ff522e1c;border:1px solid #ff583147;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;width:68px;height:68px;display:flex}.calendar-selected-day-weekday{color:#f28d75;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.calendar-selected-day-number{color:#fff;margin-top:2px;font-size:27px;line-height:1}.calendar-selected-day-title{flex-direction:column;gap:4px;min-width:0;display:flex}.calendar-selected-day-title>span{color:#777;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.calendar-selected-day-title>strong{color:#f2f2f2;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.calendar-selected-day-title>small{color:#8c8c8c;font-size:8px}.calendar-selected-day-list{flex-direction:column;flex:auto;gap:9px;min-height:0;padding:12px;display:flex;overflow-y:auto}.calendar-selected-day-empty{color:#666;text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:6px;min-height:150px;padding:18px;display:flex}.calendar-selected-day-empty strong{color:#bdbdbd;font-size:12px}.calendar-selected-day-empty span{color:#727272;max-width:190px;font-size:10px;line-height:1.45}.calendar-selected-session{color:#f0f0f0;text-align:left;cursor:pointer;background:linear-gradient(#461f19b3,#2a1815b3);border:1px solid #ff522e3d;border-radius:10px;gap:10px;width:100%;padding:12px;display:grid}.calendar-selected-session:hover{border-color:#ff522e7a;box-shadow:0 0 16px #ff4b2614}.calendar-selected-session-time{color:#ff9a82;font-size:11px;font-weight:800}.calendar-selected-session-person span{color:#7d7d7d;text-transform:uppercase;font-size:8px;font-weight:800}.calendar-selected-session-person strong{color:#ededed;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.calendar-selected-session.status-completed{background:linear-gradient(#1c4a28b8,#17301eb8);border-color:#48ae6340}.calendar-selected-session.status-cancelled{opacity:.55;background:#ffffff06;border-color:#ffffff14}.calendar-session-count{color:#ff9a82;background:#ff4e2a1f;border:1px solid #ff532f47;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:18px;padding:0 6px;font-size:8px;font-weight:900;display:inline-flex}.calendar-selected-session{grid-template-columns:96px minmax(0,1fr);grid-template-areas:"time client""time coach";align-items:center;gap:6px 14px;position:relative}.calendar-selected-session-time{border-right:1px solid #ff6f4e29;grid-area:time;align-items:center;min-height:58px;padding-right:12px;display:flex}.calendar-selected-session-person:first-of-type{grid-area:client}.calendar-selected-session-person:last-of-type{grid-area:coach}.calendar-timed-grid{overscroll-behavior:contain;scrollbar-gutter:stable}.calendar-timed-grid::-webkit-scrollbar{width:8px;height:8px}.calendar-timed-grid::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}.calendar-timed-grid::-webkit-scrollbar-track{background:#ffffff06}.calendar-selected-day-carousel{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:10px;min-height:0;display:grid}.calendar-selected-day-arrow{color:#b9b9b9;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;width:34px;height:52px;display:inline-flex}.calendar-selected-day-arrow:hover:not(:disabled){color:#fff;background:#ff522e0f;border-color:#ff522e52}.calendar-selected-day-arrow:disabled{opacity:.24;cursor:default}.calendar-selected-session{grid-template-columns:118px minmax(0,1fr);grid-template-areas:"time info";align-items:stretch;gap:14px;min-width:0;padding:14px;display:grid;overflow:hidden}.calendar-selected-session-time{color:#ff9a82;border-right:1px solid #ff6f4e29;grid-area:time;align-items:center;min-width:0;min-height:72px;padding-right:14px;font-size:11px;font-weight:800;line-height:1.35;display:flex}.calendar-selected-session-info{flex-direction:column;grid-area:info;justify-content:center;gap:10px;min-width:0;display:flex}.calendar-selected-session-person{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;display:grid}.calendar-selected-session-person strong{color:#ededed;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:11px;line-height:1.35;overflow:visible}.calendar-selected-day-pagination{color:#777;justify-content:center;align-items:center;gap:10px;margin-top:10px;font-size:8px;font-weight:800;display:flex}.calendar-selected-day-dots{align-items:center;gap:3px;display:flex}.calendar-selected-day-dots button{cursor:pointer;background:#ffffff24;border:0;border-radius:999px;width:6px;height:6px;padding:0}.calendar-selected-day-dots button.active{background:#ef5b3a;width:15px}.calendar-selected-day-header{padding:18px}.calendar-selected-day-date{width:72px;height:72px}.calendar-selected-day-number{font-size:29px}.calendar-month-session-list{overflow:visible}.calendar-month-carousel{flex-direction:column;gap:3px;width:100%;min-width:0;display:flex}.calendar-month-carousel .calendar-session-chip{background:linear-gradient(#4c221be0,#2c1916e0);border:1px solid #ff552f4d;border-radius:8px;flex-direction:column;justify-content:center;gap:3px;width:100%;height:36px;min-height:36px;padding:6px 8px 7px;display:flex;position:relative;overflow:hidden}.calendar-month-carousel .calendar-session-chip:hover{border-color:#ff623d80;box-shadow:0 0 0 1px #ff5a310a,0 0 16px #ff4e2a14}.calendar-month-carousel-topline,.calendar-month-carousel-main{align-items:center;min-width:0;display:flex}.calendar-month-carousel-topline{justify-content:space-between;gap:8px}.calendar-month-carousel-topline>span{color:#f29a86;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;font-weight:900;line-height:1;overflow:hidden}.calendar-month-carousel-topline>small{color:#8e716b;flex:none;font-size:7px;font-weight:900}.calendar-month-carousel-main{justify-content:space-between;gap:8px}.calendar-month-carousel-main>strong,.calendar-month-carousel-main>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.2;overflow:hidden}.calendar-month-carousel-main>strong{color:#f4f4f4;flex:auto;font-size:8px;font-weight:800}.calendar-month-carousel-main>span{color:#aa8982;text-align:right;flex:0 45%;font-size:7px;font-weight:700}.calendar-month-carousel-progress{transform-origin:0;background:linear-gradient(90deg,#ef4c2bc7,#ff8462c7);width:100%;height:2px;animation:4.2s linear forwards calendar-month-carousel-load;position:absolute;bottom:0;left:0}@keyframes calendar-month-carousel-load{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.calendar-month-carousel-dots{justify-content:center;align-items:center;gap:4px;height:6px;display:flex}.calendar-month-carousel-dots button{cursor:pointer;background:#ffffff24;border:0;border-radius:999px;width:4px;height:4px;padding:0}.calendar-month-carousel-dots button.active{background:#ef5433eb;width:12px}.calendar-month-carousel-main{width:100%;min-width:0;overflow:hidden}.calendar-month-marquee{width:100%;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 8px calc(100% - 8px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 8px calc(100% - 8px),#0000 100%)}.calendar-month-marquee-track{will-change:transform;align-items:center;gap:28px;width:max-content;animation:8s linear infinite calendar-month-marquee-scroll;display:flex}.calendar-month-marquee-item{color:#f2f2f2;white-space:nowrap;flex:none;align-items:center;gap:7px;font-size:8px;font-weight:800;line-height:1;display:inline-flex}.calendar-month-marquee-item small{color:#ff7958b8;font-size:7px}.calendar-month-marquee-item--copy{padding-right:4px}@keyframes calendar-month-marquee-scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 14px))}}@media (prefers-reduced-motion:reduce){.calendar-month-marquee-track{animation:none}.calendar-month-carousel-progress{animation:none;transform:scaleX(1)}}.calendar-selected-day-list{padding:0;overflow:hidden}.calendar-selected-day-timeline-scroll{scrollbar-gutter:stable;height:100%;min-height:0;overflow:hidden auto}.calendar-selected-day-timeline-scroll::-webkit-scrollbar{width:8px}.calendar-selected-day-timeline-scroll::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}.calendar-selected-day-timeline-scroll::-webkit-scrollbar-track{background:#ffffff05}.calendar-selected-day-timeline{background:linear-gradient(#131212fa,#101010fa);grid-template-columns:58px minmax(0,1fr);min-height:1248px;display:grid;position:relative}.calendar-selected-day-time-column{background:#0d0d0dc7;border-right:1px solid #ffffff13}.calendar-selected-day-time-label{color:#6f6f6f;border-bottom:1px solid #ffffff0d;justify-content:center;align-items:flex-start;height:52px;padding-top:5px;font-size:8px;font-weight:800;display:flex}.calendar-selected-day-grid{background:linear-gradient(90deg,#ffffff05,#0000 45%);min-width:0;height:1248px;position:relative}.calendar-selected-day-hour-line{border-bottom:1px solid #ffffff0e;height:52px}.calendar-selected-day-event{z-index:2;color:#fff;text-align:left;cursor:pointer;background:linear-gradient(#5b251cf5,#331b17f5);border:1px solid #ff573266;border-left:3px solid #ff5e39e6;border-radius:7px;flex-direction:column;justify-content:center;gap:2px;min-height:34px;padding:6px 9px;display:flex;position:absolute;left:8px;right:8px;overflow:hidden}.calendar-selected-day-event:hover{border-color:#ff68459e;box-shadow:0 0 16px #ff4e2a1f}.calendar-selected-day-event strong,.calendar-selected-day-event span,.calendar-selected-day-event small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-selected-day-event strong{font-size:10px}.calendar-selected-day-event span{color:#e4aa9c;font-size:8px}.calendar-selected-day-event small{color:#a9857d;font-size:8px;font-weight:700}.calendar-selected-day-event.status-completed{background:linear-gradient(#1f542ef5,#16331ef5);border-color:#4bb3665c #4bb3665c #4bb3665c #5fcd7ce6}.calendar-selected-day-event.status-cancelled{opacity:.48;background:#232323f5;border-color:#ffffff17 #ffffff17 #ffffff17 #ffffff2e}.calendar-selected-day-empty{height:100%}.calendar-selected-day-list{height:100%;min-height:0}.calendar-selected-day-timeline-scroll{height:100%;max-height:none;overflow-y:auto}.calendar-month-carousel .calendar-session-chip.session-tone-orange:not(.status-completed):not(.status-cancelled),.calendar-timed-session.session-tone-orange:not(.status-completed):not(.status-cancelled),.calendar-selected-day-event.session-tone-orange:not(.status-completed):not(.status-cancelled){background:linear-gradient(#5b251cf5,#331b17f5);border-color:#ff57326b #ff57326b #ff57326b #ff5e39eb}.calendar-month-carousel .calendar-session-chip.session-tone-yellow:not(.status-completed):not(.status-cancelled),.calendar-timed-session.session-tone-yellow:not(.status-completed):not(.status-cancelled),.calendar-selected-day-event.session-tone-yellow:not(.status-completed):not(.status-cancelled){background:linear-gradient(#5c4819f5,#372b14f5);border-color:#ecba3f6b #ecba3f6b #ecba3f6b #f6c748eb}.calendar-month-carousel .calendar-session-chip.session-tone-yellow:not(.status-completed):not(.status-cancelled) .calendar-month-marquee-item small,.calendar-timed-session.session-tone-yellow:not(.status-completed):not(.status-cancelled) span,.calendar-selected-day-event.session-tone-yellow:not(.status-completed):not(.status-cancelled) span,.calendar-selected-day-event.session-tone-yellow:not(.status-completed):not(.status-cancelled) small{color:#f0d78a}.calendar-month-carousel .calendar-session-chip.session-tone-yellow:hover,.calendar-timed-session.session-tone-yellow:hover,.calendar-selected-day-event.session-tone-yellow:hover{box-shadow:0 0 16px #ecba3f24}.calendar-day-heading{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121111fa;position:sticky;top:0}.calendar-time-column-spacer{z-index:21;background:#0f0f0ffa;position:sticky;top:0}.calendar-day-column.selected{background:#ff532d07;box-shadow:inset 1px 0 #ff532d38,inset -1px 0 #ff532d38}.calendar-day-column.selected .calendar-day-heading{background:linear-gradient(#3a1f19fa,#1d1614fa);border-bottom-color:#ff532d47}.calendar-timed-session,.calendar-selected-day-event{justify-content:center}.calendar-session-card-content{flex-direction:column;gap:2px;width:100%;min-width:0;display:flex}.calendar-session-info-line{color:#f5f5f5;align-items:center;gap:4px;width:100%;min-width:0;font-size:9px;font-weight:800;line-height:1.08;display:flex}.calendar-session-info-label{white-space:nowrap;flex:none;color:inherit!important;font:inherit!important}.calendar-session-moving-value{white-space:nowrap;flex:auto;min-width:0;display:block;position:relative;overflow:hidden;color:inherit!important;font:inherit!important}.calendar-session-moving-measure{visibility:hidden;pointer-events:none;white-space:nowrap;width:max-content;position:absolute;top:0;left:-99999px}.calendar-session-moving-static{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden;color:inherit!important;font:inherit!important}.calendar-session-moving-track{white-space:nowrap;will-change:transform;align-items:center;gap:26px;width:max-content;animation:6s linear infinite calendar-session-name-marquee;display:inline-flex;color:inherit!important;font:inherit!important}.calendar-session-moving-track>span{white-space:nowrap;flex:none;color:inherit!important;font:inherit!important}.calendar-session-time-small{text-overflow:ellipsis;white-space:nowrap;margin-top:1px;line-height:1.05;display:block;overflow:hidden;color:#fff9!important;font-size:7px!important;font-weight:650!important}@keyframes calendar-session-name-marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - 13px))}}@media (prefers-reduced-motion:reduce){.calendar-session-moving-track{animation:none}}.calendar-session-card-content{gap:4px}.calendar-session-info-line{gap:5px;font-size:10px;font-weight:700;line-height:1.25}.calendar-session-info-label{color:#ffffff9e!important;font-weight:700!important}.calendar-session-moving-value,.calendar-session-moving-static,.calendar-session-moving-track,.calendar-session-moving-track>span{color:#fff!important;font-weight:800!important}.calendar-session-time-small{margin-top:2px;line-height:1.2;color:#ffffffb3!important;font-size:8px!important;font-weight:600!important}.calendar-timed-session,.calendar-selected-day-event{padding:7px 8px}.calendar-session-modal{border-radius:16px;width:min(590px,100vw - 40px)}.calendar-session-modal-header{min-height:92px;padding:20px 22px}.calendar-session-modal-header h2{font-size:24px;line-height:1.1}.calendar-session-modal-header p{margin-top:6px;font-size:13px}.calendar-session-modal-header button{border-radius:10px;width:40px;height:40px}.calendar-session-modal-body{gap:11px;padding:20px}.calendar-session-detail-row{border-radius:11px;grid-template-columns:44px minmax(0,1fr);gap:13px;min-height:76px;padding:13px 16px}.calendar-session-detail-row>svg{width:21px;height:21px}.calendar-session-detail-row div{gap:6px}.calendar-session-detail-row span,.calendar-session-status-row span{color:#8e8e8e;letter-spacing:.055em;font-size:10px;font-weight:850}.calendar-session-detail-row strong{color:#f6f6f6;font-size:15px;font-weight:800;line-height:1.25}.calendar-session-status-row{border-radius:11px;min-height:62px;padding:0 16px}.calendar-session-status-row strong{padding:8px 12px;font-size:12px;font-weight:850}.calendar-session-status-row strong.status-scheduled,.calendar-session-status-row strong.status-completed{color:#8de9a2;background:#31a65229;border:1px solid #4dcf6f3d}.calendar-session-status-row strong.status-cancelled{color:#b0b0b0;background:#ffffff0f;border:1px solid #ffffff14}@media (width<=640px){.calendar-session-modal{width:min(560px,100vw - 24px)}.calendar-session-modal-header{padding:18px}.calendar-session-modal-body{padding:16px}}.calendar-selected-day-overlap{z-index:3;min-height:42px;position:absolute;left:8px;right:8px}.calendar-selected-day-overlap.is-expanded{z-index:20}.calendar-selected-day-overlap-toggle{text-align:left;color:#fff;cursor:pointer;background:linear-gradient(#58271dfa,#301c18fa);border:1px solid #ff6a428c;border-left:3px solid #f47b51;border-radius:7px;flex-direction:column;justify-content:center;gap:2px;width:100%;height:min(100%,76px);min-height:42px;padding:6px 9px;display:flex}.calendar-selected-day-overlap-toggle:hover,.calendar-selected-day-overlap-toggle:focus-visible{border-color:#ff9d60f2}.calendar-selected-day-overlap-title{justify-content:space-between;align-items:center;gap:5px;width:100%;display:flex}.calendar-selected-day-overlap-title strong{font-size:10px}.calendar-selected-day-overlap-toggle small{color:#f2c1ad;font-size:8px}.calendar-selected-day-overlap-preview{color:#c4a49b;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:8px;display:block;overflow:hidden}.calendar-selected-day-overlap-list{background:#191614;border:1px solid #ff815480;border-radius:8px;flex-direction:column;gap:5px;max-height:280px;padding:7px;display:flex;position:absolute;top:47px;left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #0009}.calendar-selected-day-overlap-item{text-align:left;color:#f7f4f2;cursor:pointer;background:#26201d;border:1px solid #ffffff17;border-radius:6px;flex-direction:column;align-items:flex-start;gap:3px;width:100%;min-width:0;padding:9px;display:flex}.calendar-selected-day-overlap-item:hover{background:#33261f;border-color:#ff875873}.calendar-selected-day-overlap-item strong{font-size:11px}.calendar-selected-day-overlap-item span,.calendar-selected-day-overlap-item small{color:#bdb2ad;font-size:9px}.calendar-selected-day-overlap-item.status-cancelled{opacity:.62}.audit-page{gap:20px;width:100%;max-width:1180px;margin:0 auto}.audit-page-header{align-items:center}.audit-super-badge{color:#ff6d59;background:#eb452914;border:1px solid #eb45293d;border-radius:9px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.audit-summary-card{background:#1c1c1ceb;border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;min-height:88px;padding:18px 22px;display:flex}.audit-summary-card>div{flex-direction:column;gap:3px;display:flex}.audit-summary-card span{color:#ffffff8a;font-size:11px}.audit-summary-card strong{color:#fff;font-size:24px}.audit-summary-card p{color:#ffffff7a;margin:0;font-size:11px}.audit-management-card{background:#1b1b1bf5;border:1px solid #ffffff17;border-radius:12px;flex-direction:column;height:620px;min-height:620px;max-height:620px;display:flex;overflow:hidden}.audit-toolbar{border-bottom:1px solid #ffffff12;flex-shrink:0;grid-template-columns:minmax(240px,1fr) 210px 42px;gap:10px;padding:16px;display:grid}.audit-search{color:#ffffff73;background:#151515;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:9px;min-height:40px;padding:0 12px;display:flex}.audit-search:focus-within{border-color:#eb45298c;box-shadow:0 0 0 2px #eb45290f}.audit-search input{color:#fff;width:100%;font:inherit;background:0 0;border:0;outline:0}.audit-search input::placeholder{color:#ffffff59}.audit-filter-wrap{min-width:0;position:relative}.audit-filter{color:#ffffffd1;width:100%;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:#151515;border:1px solid #ffffff1a;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:0 14px 0 13px;font-size:11px;font-weight:600;transition:background .16s,border-color .16s,box-shadow .16s;display:flex}.audit-filter:hover{background:#181818;border-color:#ffffff29}.audit-filter--open{border-color:#eb45297a;box-shadow:0 0 0 2px #eb45290d}.audit-filter-chevron{color:#ffffff75;flex-shrink:0;margin-left:auto;transition:color .16s,transform .16s}.audit-filter-chevron--open{color:#eb4529;transform:rotate(180deg)}.audit-filter-menu{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#141414fa;border:1px solid #ffffff1a;border-radius:9px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 18px 40px #0000007a}.audit-filter-option{color:#ffffffa8;width:100%;min-height:34px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:10px;font-weight:600;transition:color .14s,background .14s;display:flex}.audit-filter-option:hover{color:#fff;background:#ffffff0e}.audit-filter-option--active{color:#ff6d59;background:#eb452917}.audit-filter-option--active:hover{color:#ff806d;background:#eb452921}.audit-refresh-button,.audit-pagination button{color:#ffffffa6;background:#151515;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.audit-refresh-button{min-height:40px}.audit-refresh-button:hover:not(:disabled),.audit-pagination button:hover:not(:disabled){color:#fff;border-color:#ffffff2e}.audit-refresh-button:disabled,.audit-pagination button:disabled{cursor:not-allowed;opacity:.35}.audit-error{color:#ffaaa1;background:#eb452914;border:1px solid #eb452942;border-radius:8px;margin:14px 16px 0;padding:10px 12px;font-size:11px}.audit-list-area{scrollbar-width:thin;scrollbar-color:#ffffff29 transparent;flex:1;min-height:0;padding:16px;overflow:hidden auto}.audit-list-area::-webkit-scrollbar{width:7px}.audit-list-area::-webkit-scrollbar-track{background:0 0}.audit-list-area::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}.audit-list-area::-webkit-scrollbar-thumb:hover{background:#ffffff38}.audit-log-list{flex-direction:column;gap:9px;display:flex}.audit-log-card{background:#0f0f0fdb;border:1px solid #ffffff14;border-radius:10px;grid-template-columns:40px minmax(0,1fr);gap:12px;min-height:82px;padding:14px;transition:border-color .16s,background .16s;display:grid}.audit-log-card:hover{background:#121212f5;border-color:#ffffff21}.audit-log-icon{border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.audit-log-icon--green{color:#69d583;background:#4ac96e17}.audit-log-icon--yellow{color:#e9b85f;background:#e9b85f17}.audit-log-icon--blue{color:#82a6ff;background:#547cff17}.audit-log-icon--red{color:#ff746a;background:#eb452917}.audit-log-main{min-width:0}.audit-log-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.audit-log-title-row{align-items:center;gap:8px;min-width:0;display:flex}.audit-log-title-row strong{color:#fff;font-size:12px}.audit-log-action-badge{color:#ffffff7a;background:#ffffff0a;border:1px solid #ffffff12;border-radius:5px;padding:3px 6px;font-size:8px;font-weight:700}.audit-log-top time{color:#ffffff57;flex-shrink:0;font-size:9px}.audit-log-description{color:#ffffffb3;margin:7px 0 8px;font-size:11px;line-height:1.45}.audit-log-meta{color:#ffffff61;flex-wrap:wrap;gap:8px 18px;font-size:9px;display:flex}.audit-log-meta strong{color:#ffffff94}.audit-empty-state{color:#ffffff47;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:420px;display:flex}.audit-empty-state strong{color:#ffffff8c;font-size:13px}.audit-empty-state span{max-width:260px;font-size:10px}.audit-pagination{border-top:1px solid #ffffff12;flex-shrink:0;justify-content:center;align-items:center;gap:24px;min-height:58px;padding:12px;display:flex}.audit-pagination button{width:34px;height:34px}.audit-pagination span{color:#ffffff8f;text-align:center;min-width:90px;font-size:10px}.audit-spin{animation:.8s linear infinite audit-spin}@keyframes audit-spin{to{transform:rotate(360deg)}}@media (width<=760px){.audit-toolbar{grid-template-columns:1fr}.audit-refresh-button{width:100%}.audit-summary-card{flex-direction:column;align-items:flex-start}.audit-log-top{flex-direction:column;gap:5px}}.maplibregl-map{-webkit-tap-highlight-color:#0000;-webkit-touch-callout:none;font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.maplibregl-canvas{position:absolute;top:0;left:0}.maplibregl-map:fullscreen{width:100%;height:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;z-index:2;position:absolute}.maplibregl-ctrl-top-left{top:0;left:0}.maplibregl-ctrl-top-right{top:0;right:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px buttontext}}.maplibregl-ctrl-group button{box-sizing:border-box;cursor:pointer;background-color:#0000;border:0;outline:none;width:29px;height:29px;padding:0;display:block}.maplibregl-ctrl button{-webkit-user-select:none;user-select:none}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;width:100%;height:100%;display:block}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:#0000}.maplibregl-ctrl-group button+button{border-top:1px solid buttontext}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}@media (hover:hover){.maplibregl-ctrl button:not(:disabled):hover{background-color:#0000000d}}.maplibregl-ctrl button:not(:disabled):active{background-color:#0000000d}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E)}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E)}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E)}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E)}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E)}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E)}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl button.maplibregl-ctrl-globe .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22none%22%20stroke%3D%22%23333%22%20viewBox%3D%220%200%2022%2022%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M17.5%2011c0%204.819-3.02%208.5-6.5%208.5S4.5%2015.819%204.5%2011%207.52%202.5%2011%202.5s6.5%203.681%206.5%208.5Z%22%2F%3E%3Cpath%20d%3D%22M13.5%2011c0%202.447-.331%204.64-.853%206.206-.262.785-.562%201.384-.872%201.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831%2015.64%208.5%2013.446%208.5%2011s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872%201.777.522%201.565.853%203.76.853%206.206Z%22%2F%3E%3Cpath%20d%3D%22M11%207.5c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138q.07-.058.224-.138c.299-.151.763-.302%201.379-.434C7.378%205.666%209.091%205.5%2011%205.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0%209c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138%201.3%201.3%200%200%201%20.224-.138c.299-.151.763-.302%201.379-.434C7.378%2014.666%209.091%2014.5%2011%2014.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138a1.3%201.3%200%200%201-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0-4c-2.46%200-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5%201.5%200%200%201-.39-.272.3.3%200%200%201-.047-.064.3.3%200%200%201%20.048-.064c.066-.073.189-.167.389-.272.399-.21%201.009-.413%201.805-.59C6.328%209.722%208.54%209.5%2011%209.5s4.672.222%206.256.574c.795.177%201.405.38%201.804.59.2.105.323.2.39.272a.3.3%200%200%201%20.047.064.3.3%200%200%201-.048.064%201.4%201.4%200%200%201-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0%20.018v.002zm17.002.002v-.002zm0-.018v-.002z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-globe-enabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22none%22%20stroke%3D%22%2333b5e5%22%20viewBox%3D%220%200%2022%2022%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M17.5%2011c0%204.819-3.02%208.5-6.5%208.5S4.5%2015.819%204.5%2011%207.52%202.5%2011%202.5s6.5%203.681%206.5%208.5Z%22%2F%3E%3Cpath%20d%3D%22M13.5%2011c0%202.447-.331%204.64-.853%206.206-.262.785-.562%201.384-.872%201.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831%2015.64%208.5%2013.446%208.5%2011s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872%201.777.522%201.565.853%203.76.853%206.206Z%22%2F%3E%3Cpath%20d%3D%22M11%207.5c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138q.07-.058.224-.138c.299-.151.763-.302%201.379-.434C7.378%205.666%209.091%205.5%2011%205.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0%209c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138%201.3%201.3%200%200%201%20.224-.138c.299-.151.763-.302%201.379-.434C7.378%2014.666%209.091%2014.5%2011%2014.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138a1.3%201.3%200%200%201-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0-4c-2.46%200-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5%201.5%200%200%201-.39-.272.3.3%200%200%201-.047-.064.3.3%200%200%201%20.048-.064c.066-.073.189-.167.389-.272.399-.21%201.009-.413%201.805-.59C6.328%209.722%208.54%209.5%2011%209.5s4.672.222%206.256.574c.795.177%201.405.38%201.804.59.2.105.323.2.39.272a.3.3%200%200%201%20.047.064.3.3%200%200%201-.048.064%201.4%201.4%200%200%201-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0%20.018v.002zm17.002.002v-.002zm0-.018v-.002z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20d%3D%22m1.754%2013.406%204.453-4.851%203.09%203.09%203.281%203.277.969-.969-3.309-3.312%203.844-4.121%206.148%206.886h1.082v-.855l-7.207-8.07-4.84%205.187L6.169%206.57l-5.48%205.965v.871ZM.688%2016.844h20.625v1.375H.688Zm0%200%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20d%3D%22m1.754%2013.406%204.453-4.851%203.09%203.09%203.281%203.277.969-.969-3.309-3.312%203.844-4.121%206.148%206.886h1.082v-.855l-7.207-8.07-4.84%205.187L6.169%206.57l-5.48%205.965v.871ZM.688%2016.844h20.625v1.375H.688Zm0%200%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23aaa%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e58978%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e54e33%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:2s linear infinite maplibregl-spin}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23999%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e58978%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e54e33%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23666%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E)}}@keyframes maplibregl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-repeat:no-repeat;width:88px;height:23px;margin:0 0 -4px -4px;display:block;overflow:hidden}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:#0000;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{color:#000;box-sizing:content-box;background-color:#fff;border-radius:12px;min-height:20px;margin:10px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{visibility:visible;padding:2px 28px 2px 8px}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{cursor:pointer;box-sizing:border-box;background-color:#ffffff80;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E);border:0;border-radius:12px;outline:none;width:24px;height:24px;display:none;position:absolute;top:0;right:0}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:#0000000d}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;right:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;left:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E)}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl-attrib a{color:#000000bf;text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{white-space:nowrap;color:#333;box-sizing:border-box;background-color:#ffffffbf;border:2px solid #333;border-top:#333;padding:0 5px;font-size:10px}.maplibregl-popup{will-change:transform;pointer-events:none;display:flex;position:absolute;top:0;left:0}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{z-index:1;border:10px solid #0000;width:0;height:0}.maplibregl-popup-anchor-top .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;align-self:center}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;border-left:none;align-self:flex-start}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;border-right:none;align-self:flex-end}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;align-self:center}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;border-left:none;align-self:flex-start}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;border-right:none;align-self:flex-end}.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-left:none;border-right-color:#fff;align-self:center}.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:#fff;border-right:none;align-self:center}[dir=rtl] .maplibregl-popup-anchor-left{flex-direction:row-reverse}[dir=rtl] .maplibregl-popup-anchor-right{flex-direction:row}[dir=rtl] .maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-start}[dir=rtl] .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-start}.maplibregl-popup-close-button{cursor:pointer;background-color:#0000;border:0;border-radius:0 3px 0 0;position:absolute;top:0;right:0}.maplibregl-popup-close-button:hover{background-color:#0000000d}.maplibregl-popup-content{pointer-events:auto;background:#fff;border-radius:3px;padding:15px 10px;position:relative;box-shadow:0 1px 2px #0000001a}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{will-change:transform;transition:opacity .2s;position:absolute;top:0;left:0}.maplibregl-marker-draggable{cursor:grab}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;width:15px;height:15px}.maplibregl-user-location-dot:before{content:"";animation:2s infinite maplibregl-user-location-dot-pulse;position:absolute}.maplibregl-user-location-dot:after{content:"";box-sizing:border-box;border:2px solid #fff;border-radius:50%;width:19px;height:19px;position:absolute;top:-2px;left:-2px;box-shadow:0 0 3px #00000059}@media (prefers-reduced-motion:reduce){.maplibregl-user-location-dot:before{animation:none}}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;width:1px;height:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{opacity:.5;background:#fff;border:2px dotted #202020;width:0;height:0;position:absolute;top:0;left:0}.maplibregl-cooperative-gesture-screen{color:#fff;opacity:0;pointer-events:none;z-index:99999;background:#0006;justify-content:center;align-items:center;padding:1rem;font-size:1.4em;line-height:1.2;transition:opacity 1s 1s;display:flex;position:absolute;inset:0}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity 50ms}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(pointer:coarse){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{z-index:99999;width:100%!important;height:100%!important;position:fixed!important;top:0!important;left:0!important}.map-page{flex-direction:column;gap:14px;width:100%;height:100%;min-height:0;display:flex}.map-page-header{align-items:center}.map-refresh-button{color:#d9d9d9;cursor:pointer;background:#181717eb;border:1px solid #ffffff17;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:11px;font-weight:750;transition:color .15s,background .15s,border-color .15s,transform .15s;display:inline-flex}.map-refresh-button:hover:not(:disabled){color:#fff;background:#222020f5;border-color:#ff482a4d;transform:translateY(-1px)}.map-refresh-button:disabled{cursor:not-allowed;opacity:.55}.map-refresh-icon--spinning{animation:.8s linear infinite map-spin}@keyframes map-spin{to{transform:rotate(360deg)}}.map-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.map-summary-card{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(#1c1b1bf5,#161515f5);border:1px solid #ffffff16;border-radius:11px;align-items:center;gap:12px;min-height:66px;padding:12px 14px;display:flex;box-shadow:inset 0 1px #ffffff05}.map-summary-icon{color:#9e9e9e;background:#ffffff0b;border:1px solid #ffffff0e;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.map-summary-icon--coach{color:#ff795f;background:#ff3e1d1b;border-color:#ff3e1d21}.map-summary-icon--client{color:#83a8ff;background:#4c7bff1b;border-color:#4c7bff21}.map-summary-icon--unmapped{color:#b4b4b4;background:#ffffff0b}.map-summary-card>div{flex-direction:column;gap:4px;min-width:0;display:flex}.map-summary-card strong{color:#f5f5f5;font-size:19px;font-weight:850;line-height:1}.map-summary-card span{color:#9d9d9d;font-size:10.5px;font-weight:600}.map-error{color:#ff9c93;background:#ff5b5216;border:1px solid #ff5b5233;border-radius:9px;padding:10px 13px;font-size:11px;font-weight:650}.map-workspace{flex:auto;grid-template-columns:292px minmax(0,1fr);gap:12px;min-height:0;display:grid}.map-control-panel,.map-canvas-card{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(#161515fa,#100f0ffa);border:1px solid #ffffff16;border-radius:13px;min-height:0;box-shadow:inset 0 1px #ffffff05,0 16px 36px #0000001f}.map-control-panel{flex-direction:column;padding:14px;display:flex;overflow:hidden}.map-control-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.map-control-panel-heading>div{flex-direction:column;gap:4px;min-width:0;display:flex}.map-control-panel-heading span{color:#efefef;font-size:12.5px;font-weight:800}.map-control-panel-heading small{color:#797979;font-size:9.5px;font-weight:550;line-height:1.45}.map-control-heading-icon{background:#ff391917;border:1px solid #ff391921;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid;color:#ff6d52!important}.map-search{color:#686868;background:#07070780;border:1px solid #ffffff13;border-radius:8px;align-items:center;gap:8px;min-height:37px;padding:0 10px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.map-search:focus-within{background:#0a0a0ab3;border-color:#ff47276b;box-shadow:0 0 0 3px #ff47270e}.map-search input{color:#e8e8e8;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:none;font-size:10.5px;font-weight:650}.map-search input::placeholder{color:#686868}.map-layer-toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.map-layer-toggles button{color:#777;cursor:pointer;background:#ffffff05;border:1px solid #fff1;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:33px;font-size:9.5px;font-weight:750;transition:color .14s,background .14s,border-color .14s;display:inline-flex}.map-layer-toggles button:hover{color:#bdbdbd;background:#ffffff09}.map-layer-toggles button.active{color:#e7e7e7;background:#ffffff0d;border-color:#ffffff1b}.map-layer-dot{border-radius:999px;width:6px;height:6px;display:block}.map-layer-dot--coach{background:#ff4a29;box-shadow:0 0 0 3px #ff4a2914}.map-layer-dot--client{background:#618eff;box-shadow:0 0 0 3px #618eff14}.map-coach-list{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;flex-direction:column;gap:7px;min-height:0;margin-top:11px;display:flex;overflow:hidden auto}.map-coach-list::-webkit-scrollbar{width:6px}.map-coach-list::-webkit-scrollbar-thumb{background:#ffffff1c;border-radius:999px}.map-panel-state{color:#777;text-align:center;padding:22px 8px;font-size:10.5px;font-weight:600}.map-coach-row{color:#ededed;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #0000;border-radius:9px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:51px;padding:8px 9px;transition:background .14s,border-color .14s,transform .14s;display:grid}.map-coach-row:hover{background:#ffffff0a;border-color:#ffffff13;transform:translateY(-1px)}.map-coach-row.active{background:linear-gradient(90deg,#ff39181c,#ff391809);border-color:#ff411f47}.map-coach-row-avatar{color:#fff;background:#ff351421;border:1px solid #ff3f1d3d;border-radius:9px;place-items:center;width:32px;height:32px;font-size:10.5px;font-weight:850;display:grid}.map-coach-row.active .map-coach-row-avatar{background:#ff351430;border-color:#ff432161}.map-coach-row-main{flex-direction:column;gap:3px;min-width:0;display:flex}.map-coach-row-main>strong{color:#ededed;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:800;overflow:hidden}.map-overflow-ticker{color:#777;white-space:nowrap;width:100%;min-width:0;font-size:8.8px;font-weight:600;line-height:1.3;position:relative;overflow:hidden}.map-overflow-ticker__measure{visibility:hidden;pointer-events:none;color:#777;white-space:nowrap;width:max-content;font-size:8.8px;font-weight:600;line-height:1.3;position:absolute}.map-overflow-ticker__static{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.map-overflow-ticker__track{--map-ticker-gap:28px;align-items:center;gap:var(--map-ticker-gap);will-change:transform;width:max-content;animation:13s linear infinite map-ticker-loop;display:flex}.map-overflow-ticker__item{white-space:nowrap;flex:none}@keyframes map-ticker-loop{0%{transform:translate(0)}to{transform:translateX(calc(-50% - var(--map-ticker-gap) / 2))}}.map-coach-row-distance{color:#a0a0a0;white-space:nowrap;font-size:8.8px;font-weight:800}.map-selected-summary{background:linear-gradient(135deg,#ff321217,#ff321206);border:1px solid #ff3d1c2b;border-radius:9px;flex-direction:column;gap:7px;margin-top:11px;padding:11px 12px;display:flex}.map-selected-summary>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.map-selected-summary span{color:#8d8d8d;letter-spacing:.075em;text-transform:uppercase;font-size:8.5px;font-weight:750}.map-selected-summary strong{color:#ff755b;font-size:14px;font-weight:850}.map-selected-summary small{color:#747474;font-size:8.7px;font-weight:550}.map-canvas-card{background:#0d0d0d;position:relative;overflow:hidden}.coverage-map-canvas{background:#0b0b0b;width:100%;height:100%;min-height:500px}.map-legend{z-index:500;color:#9b9b9b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0b0bdb;border:1px solid #ffffff16;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:8.5px;font-weight:650;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 10px 30px #00000042}.map-legend span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.map-legend-dot{border-radius:999px;width:6px;height:6px;display:block}.map-legend-dot--coach{background:#ff4c2c}.map-legend-dot--client{background:#638fff}.map-legend-dot--inside{background:#38d77a}.map-legend-dot--outside{background:#ff6259}.coverage-map-canvas .maplibregl-map,.coverage-map-canvas .maplibregl-canvas-container,.coverage-map-canvas .maplibregl-canvas{width:100%!important;height:100%!important}.coverage-map-canvas .maplibregl-canvas{outline:none}.coverage-map-canvas .maplibregl-control-container{display:none}.coverage-map-div-icon{background:0 0!important;border:0!important}.coverage-map-marker-core{z-index:3;color:#fff;border-radius:999px;place-items:center;font-family:Inter,system-ui,sans-serif;font-weight:850;display:grid;position:relative;box-shadow:0 5px 18px #0000006b,inset 0 1px #ffffff38}.coverage-map-marker--coach .coverage-map-marker-core{background:linear-gradient(#ff532f,#e82f12);border:2px solid #ffffffe6;width:30px;height:30px;font-size:9.5px}.coverage-map-marker--unavailable .coverage-map-marker-core{filter:grayscale(.72);opacity:.7}.coverage-map-marker--selected .coverage-map-marker-core{border-color:#fff;width:35px;height:35px;box-shadow:0 0 0 5px #ff421f1f,0 8px 26px #0000007a,inset 0 1px #ffffff47}.coverage-map-marker--client .coverage-map-marker-core{background:linear-gradient(#6e9aff,#4677e9);border:2px solid #ffffffe6;width:21px;height:21px;font-size:7.5px}.coverage-map-radar{z-index:1;pointer-events:none;border:1px solid #ff4c2c99;border-radius:999px;width:34px;height:34px;animation:2.4s ease-out infinite coverage-map-radar;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.coverage-map-radar--two{animation-delay:1.2s}@keyframes coverage-map-radar{0%{opacity:.58;transform:translate(-50%,-50%)scale(.72)}to{opacity:0;transform:translate(-50%,-50%)scale(2.2)}}.coverage-map-range-circle{filter:drop-shadow(0 0 5px #ff3e1c1f)}.coverage-map-popup-type{color:#ff7358;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:850}.coverage-map-popup-type--client{color:#85a9ff}.coverage-map-popup strong{color:#fff;font-size:12px;font-weight:850}.coverage-map-popup>span:not(.coverage-map-popup-type){color:#9b9b9b;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:26px;font-size:9px;font-weight:550;line-height:1.45;display:-webkit-box;overflow:hidden}.coverage-map-popup-row{color:#777;border-top:1px solid #fff1;justify-content:space-between;gap:12px;padding-top:6px;font-size:8.8px;display:flex}.coverage-map-popup-row b{color:#e6e6e6;font-weight:800}.coverage-map-popup-link{text-align:center;background:linear-gradient(#ff4b28,#e93413);border-radius:7px;margin-top:auto;padding:7px 8px;font-size:8.8px;font-weight:800;text-decoration:none;color:#fff!important}.coverage-map-popup-link:hover{background:linear-gradient(#ff6142,#ef3b19)}@media (prefers-reduced-motion:reduce){.coverage-map-radar,.map-overflow-ticker__track{animation:none}}@media (width<=1100px){.map-workspace{grid-template-columns:250px minmax(0,1fr)}}@media (width<=760px){.map-page{overflow-y:auto}.map-summary-grid{grid-template-columns:1fr}.map-workspace{flex-direction:column;display:flex}.map-control-panel{min-height:280px}.map-canvas-card,.coverage-map-canvas{min-height:520px}.map-legend{flex-wrap:wrap;max-width:calc(100% - 24px)}}.coverage-map-canvas .maplibregl-ctrl-top-left{top:8px;left:8px}.coverage-map-canvas .maplibregl-ctrl-group{border:1px solid var(--border);background:#121212f0;border-radius:9px;overflow:hidden;box-shadow:0 8px 24px #00000047}.coverage-map-canvas .maplibregl-ctrl-group button{background:#121212f0}.coverage-map-canvas .maplibregl-ctrl-group button+button{border-top:1px solid var(--border)}.coverage-map-canvas .maplibregl-ctrl-group button:hover{background:#262424fa}.coverage-map-canvas .maplibregl-ctrl-icon{filter:invert()brightness(1.1)}.coverage-map-canvas .maplibregl-ctrl-attrib{color:#858585;background:#0d0d0dc7;font-size:8px}.coverage-map-canvas .maplibregl-ctrl-attrib a{color:#b5b5b5}.coverage-map-maplibre-popup .maplibregl-popup-content{color:var(--text-primary);border:1px solid var(--border-light);background:#1a1919;border-radius:11px;padding:0;box-shadow:0 14px 38px #0000006b}.coverage-map-maplibre-popup .maplibregl-popup-tip{border-top-color:#1a1919;border-bottom-color:#1a1919}.coverage-map-maplibre-popup .maplibregl-popup-close-button{z-index:2;color:var(--text-muted);padding:6px 8px;font-size:16px}.coverage-map-maplibre-popup .maplibregl-popup-close-button:hover{color:var(--text-primary);background:0 0}.coverage-map-marker{place-items:center!important;width:32px!important;height:32px!important;display:grid!important;position:relative!important}.coverage-map-marker-core{z-index:2!important;box-sizing:border-box!important;border-radius:50%!important;place-items:center!important;font-family:Inter,system-ui,sans-serif!important;font-weight:800!important;animation:none!important;display:grid!important;position:relative!important;transform:none!important}.coverage-map-marker--coach .coverage-map-marker-core,.coverage-map-marker--selected .coverage-map-marker-core{background:#ed4b2a!important;border:2px solid #fff!important;width:30px!important;height:30px!important;font-size:10px!important;box-shadow:0 4px 12px #00000061!important}.coverage-map-marker--client .coverage-map-marker-core{border:2px solid #fff!important;width:24px!important;height:24px!important;font-size:8px!important;box-shadow:0 4px 12px #00000057!important}.coverage-map-marker--client-default .coverage-map-marker-core{background:#5d83ef!important}.coverage-map-marker--client-inside .coverage-map-marker-core{background:#38c875!important}.coverage-map-marker--client-outside .coverage-map-marker-core{background:#ee5b55!important}.coverage-map-marker--unavailable .coverage-map-marker-core{opacity:.62!important;filter:grayscale(.55)!important}.coverage-map-radar,.coverage-map-radar--one,.coverage-map-radar--two{animation:none!important;display:none!important}.coverage-map-maplibre-popup .maplibregl-popup-content{box-sizing:border-box!important;width:230px!important;min-width:230px!important;max-width:230px!important;padding:0!important}.coverage-map-popup{box-sizing:border-box!important;flex-direction:column!important;justify-content:center!important;gap:7px!important;width:230px!important;min-width:0!important;height:126px!important;min-height:0!important;padding:14px 16px!important;display:flex!important}.coverage-map-popup-type{flex:none}.coverage-map-popup strong{text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.coverage-map-popup>span:not(.coverage-map-popup-type){-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:26px!important;max-height:26px!important;line-height:1.45!important;display:-webkit-box!important;overflow:hidden!important}.coverage-map-popup-link{box-sizing:border-box!important;width:100%!important;margin-top:auto!important}.strike-preset-fields .strike-preset-no-spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.strike-preset-fields .strike-preset-no-spinner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.strike-preset-fields .strike-preset-no-spinner{appearance:textfield}.strike-preset-dropdown-field{flex-direction:column;gap:8px;min-width:0;display:flex;position:relative}.strike-preset-dropdown-label{color:#c2c2c2;font-size:11px;font-weight:750}.strike-preset-dropdown-trigger{text-align:left;width:100%;min-height:43px;font:inherit;color:#eee;cursor:pointer;background:#252525;border:1px solid #404040;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;font-size:13px;display:flex}.strike-preset-dropdown-trigger:hover,.strike-preset-dropdown-trigger.is-open,.strike-preset-dropdown-trigger:focus-visible{border-color:#f36849;outline:none}.strike-preset-dropdown-trigger:disabled{opacity:.45;cursor:not-allowed}.strike-preset-dropdown-trigger svg{color:#a4a4a4;flex:none}.strike-preset-dropdown-trigger.is-open svg{transform:rotate(180deg)}.strike-preset-dropdown-menu{z-index:30;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#555 transparent;background:#202020;border:1px solid #444;border-radius:9px;max-height:190px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 35px #0000008c}.strike-preset-dropdown-option{text-align:left;color:#ddd;width:100%;min-height:35px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 12px;font-size:12px;display:block}.strike-preset-dropdown-option:hover,.strike-preset-dropdown-option:focus-visible{color:#fff;background:#35241e;outline:none}.strike-preset-dropdown-option.is-selected{color:#ff957c;background:#ef503029}.strike-preset-fields .strike-preset-dropdown-menu--up{top:auto;bottom:calc(100% + 5px)}.strike-single-preset-tab{min-height:0}.strike-single-preset-tab .strike-preset-title{align-items:center}.strike-single-status{color:#9bd9b0;background:#1c3023;border:1px solid #315540;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:700}.strike-single-status.is-inactive{color:#aaa;background:#282828;border-color:#444}.strike-single-preset-tab .strike-preset-actions .strike-single-disable{color:#e3a39c;background:#34221f;border-color:#62413c}.strike-single-dialog .strike-preset-fields input[type=number]{appearance:textfield}.strike-single-dialog .strike-preset-fields input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.strike-single-dialog .strike-preset-fields input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.strike-single-duration-dropdown{flex-direction:column;gap:8px;min-width:0;display:flex;position:relative}.strike-single-field-label{color:#c2c2c2;font-size:11px;font-weight:750}.strike-single-duration-dropdown .strike-preset-dropdown-trigger{color:#eee;width:100%;min-height:43px;font:inherit;cursor:pointer;background:#252525;border:1px solid #404040;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;font-size:13px;display:flex}.strike-single-duration-dropdown .strike-preset-dropdown-trigger:hover,.strike-single-duration-dropdown .strike-preset-dropdown-trigger.is-open{border-color:#f36849}.strike-single-duration-dropdown .strike-preset-dropdown-trigger svg{color:#aaa}.strike-single-duration-dropdown .strike-preset-dropdown-trigger.is-open svg{transform:rotate(180deg)}.strike-single-duration-dropdown .strike-preset-dropdown-menu{z-index:30;scrollbar-width:thin;background:#202020;border:1px solid #444;border-radius:9px;max-height:190px;padding:5px;position:absolute;inset:auto 0 calc(100% + 5px);overflow-y:auto;box-shadow:0 14px 35px #0009}.strike-single-duration-dropdown .strike-preset-dropdown-option{text-align:left;color:#ddd;width:100%;min-height:35px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 12px;font-size:12px;display:block}.strike-single-duration-dropdown .strike-preset-dropdown-option:hover{color:#fff;background:#35241e}.strike-single-duration-dropdown .strike-preset-dropdown-option.is-selected{color:#ff957c;background:#ef503029}@media (width<=550px){.strike-single-preset-tab .strike-preset-actions{margin-left:auto}}.strike-programs-tab{min-height:0}.strike-programs-row-image,.strike-programs-no-image{object-fit:cover;background:#302521;border-radius:7px;flex:none;width:52px;height:57px}.strike-programs-no-image{color:#e66743;place-items:center;display:grid}.strike-programs-row .strike-preset-facts span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.strike-programs-status{color:#b5aaa5;flex:none;font-size:11px}.strike-programs-dialog{flex-direction:column;width:min(880px,100% - 24px);max-height:min(780px,90dvh);display:flex;overflow:hidden}.strike-programs-dialog header,.strike-programs-dialog footer{flex:none}.strike-programs-dialog footer{border-top:1px solid #303030;justify-content:flex-end;gap:10px;margin:0;padding:16px 22px;display:flex}.strike-programs-modal-tabs{border-bottom:1px solid #303030;flex:none;gap:8px;padding:12px 22px;display:flex;overflow-x:auto}.strike-programs-modal-tabs button{white-space:nowrap;color:#aaa;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:9px 13px;font-size:12px;font-weight:750}.strike-programs-modal-tabs button.is-active{color:#fff;background:#e246252b;border-color:#ef50304d}.strike-programs-modal-body{flex:1;min-height:0;padding:18px 22px 25px;overflow-y:auto}.strike-programs-content,.strike-programs-display{grid-template-columns:1fr;gap:17px;max-width:650px;display:grid}.strike-programs-content[hidden],.strike-programs-display[hidden],.strike-programs-image-editor[hidden]{display:none}.strike-programs-content label,.strike-programs-display>label:not(.strike-programs-check){color:#c2c2c2;flex-direction:column;gap:8px;font-size:12px;font-weight:750;display:flex}.strike-programs-content input,.strike-programs-content textarea,.strike-programs-display input[type=number]{box-sizing:border-box;color:#eee;width:100%;font:inherit;background:#252525;border:1px solid #414141;border-radius:9px;outline:none;padding:12px 13px;font-size:13px}.strike-programs-content input:focus,.strike-programs-content textarea:focus,.strike-programs-display input:focus{border-color:#f36849}.strike-programs-display input[type=number]{appearance:textfield;max-width:320px}.strike-programs-display input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.strike-programs-display input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.strike-programs-check{cursor:pointer;background:#151515;border:1px solid #353535;border-radius:10px;align-items:center;gap:11px;padding:13px 15px;display:flex}.strike-programs-check input{accent-color:#e6502d;width:17px;height:17px}.strike-programs-check span{flex-direction:column;gap:5px;display:flex}.strike-programs-check strong{font-size:13px}.strike-programs-check small{color:#999;font-size:11px}.strike-programs-image-editor{grid-template-columns:minmax(220px,310px) minmax(220px,1fr);align-items:start;gap:27px;display:grid}.strike-programs-preview-column{padding-bottom:32px}.strike-programs-preview-card{aspect-ratio:380/405;background:#1c1c1c;border:1px solid #ffffff29;width:100%;position:relative;box-shadow:0 18px 38px #0007}.strike-programs-preview-face{background:#1c1c1c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.strike-programs-preview-face canvas{object-fit:fill;width:100%;height:100%;display:block}.strike-programs-preview-face:after{content:"";pointer-events:none;background:linear-gradient(#0000001f,#00000014 42%,#00000059);position:absolute;inset:0}.strike-programs-preview-placeholder{letter-spacing:.18em;color:#bc765c;font-size:12px;font-weight:900}.strike-programs-preview-description{white-space:pre-wrap;text-align:center;color:#f3f3f3;max-width:32ch;max-height:100%;padding:25px;font-size:14px;line-height:1.8;overflow-y:auto}.strike-programs-preview-banner{z-index:2;box-sizing:border-box;clip-path:polygon(7% 0,100% 0,93% 100%,0 100%);background:linear-gradient(135deg,#131313fa,#262322fa);border-top:1px solid #c66444d6;border-bottom:1px solid #c66444bf;place-items:center;width:70%;height:56px;padding:9px 20px;display:grid;position:absolute;bottom:-25px;left:15%}.strike-programs-preview-banner:before,.strike-programs-preview-banner:after{content:"";background:#c66444db;height:2px;position:absolute}.strike-programs-preview-banner:before{width:55px;top:7px;left:20px}.strike-programs-preview-banner:after{width:45px;bottom:7px;right:20px}.strike-programs-preview-banner span{text-transform:uppercase;letter-spacing:.065em;text-align:center;overflow-wrap:anywhere;font-family:Anton,Impact,sans-serif;font-size:19px;transform:skew(-8deg)}.strike-programs-preview-controls{color:#aaa;justify-content:space-between;align-items:center;gap:12px;margin-top:36px;font-size:11px;display:flex}.strike-programs-preview-controls button,.strike-programs-reset{color:#eee;cursor:pointer;background:#303030;border:1px solid #454545;border-radius:8px;padding:9px 11px}.strike-programs-image-controls{flex-direction:column;gap:17px;min-width:0;display:flex}.strike-programs-upload{color:#f5b49e;cursor:pointer;text-overflow:ellipsis;background:#2b2220;border:1px dashed #8a594b;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:45px;padding:8px 12px;font-size:12px;font-weight:750;display:flex;position:relative;overflow:hidden}.strike-programs-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.strike-programs-image-controls>small{color:#a2a2a2;font-size:11px;line-height:1.6}.strike-programs-image-controls>label:not(.strike-programs-upload){color:#ccc;grid-template-columns:1fr auto;gap:8px;font-size:12px;font-weight:700;display:grid}.strike-programs-image-controls label strong{color:#eee;font-variant-numeric:tabular-nums}.strike-programs-image-controls input[type=range]{accent-color:#e6502d;grid-column:1/-1;width:100%}.strike-programs-reset{align-self:flex-start;align-items:center;gap:8px;display:inline-flex}.strike-programs-dialog .strike-preset-error{margin:14px 0 0}@media (width<=620px){.strike-programs-image-editor{grid-template-columns:1fr}.strike-programs-preview-column{max-width:300px}.strike-programs-dialog{width:100%}.strike-programs-modal-tabs{padding-inline:12px}.strike-programs-modal-body{padding-inline:14px}}.strike-programs-field-counter{color:#999;align-self:flex-end;font-size:11px;font-weight:500}.strike-programs-content textarea{resize:none;scrollbar-width:thin;height:145px;min-height:145px;max-height:145px;overflow-y:auto}.strike-programs-row{min-width:0;transition:border-color .15s,opacity .15s}.strike-programs-row.is-dragging{opacity:.45}.strike-programs-row.is-drop-target{border-color:#e76646;box-shadow:inset 0 2px #e76646}.strike-programs-drag-handle{color:#939393;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:30px;height:38px;padding:0;display:inline-grid}.strike-programs-drag-handle:hover:not(:disabled){color:#f17656;background:#ef5a3617}.strike-programs-drag-handle:active{cursor:grabbing}.strike-programs-drag-handle:disabled{opacity:.3;cursor:not-allowed}.strike-preset-actions .strike-delete-action{color:#f18b81}.strike-preset-actions .strike-delete-action:hover:not(:disabled){color:#fff;background:#dc372b33;border-color:#f05a4673}.strike-delete-dialog{width:min(470px,100vw - 32px);max-width:470px}.strike-delete-dialog-body{flex-direction:column;gap:12px;padding:22px 24px;display:flex}.strike-delete-dialog-body p{color:#b6b6b6;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.strike-delete-dialog-body p:first-child{color:#f6f6f6;font-size:15px}.strike-delete-dialog-body strong{color:#fff}.strike-delete-dialog .strike-delete-confirm{color:#fff;background:#b6382a;border:1px solid #cd4a39}.strike-delete-dialog .strike-delete-confirm:hover:not(:disabled){background:#d14332}.strike-delete-dialog .strike-delete-confirm:disabled{opacity:.55;cursor:wait}.strike-delete-error{color:#ff9f93!important}.strike-settings-dialog.strike-delete-dialog{background:#1b1b1b;border:1px solid #393131;border-radius:14px;width:min(490px,100vw - 32px);max-width:490px;overflow:hidden;box-shadow:0 26px 75px #000000a6}.strike-delete-dialog .strike-delete-dialog-body{flex-direction:column;gap:17px;padding:22px 24px 25px;display:flex}.strike-delete-hero{align-items:center;gap:13px;display:flex}.strike-delete-hero-icon{color:#ff7866;background:#38201d;border:1px solid #754039;border-radius:12px;flex:none;place-items:center;width:52px;height:52px;display:grid}.strike-delete-hero>div{flex-direction:column;gap:5px;display:flex}.strike-delete-hero strong{color:#fff;font-size:15px}.strike-delete-hero span:not(.strike-delete-hero-icon){color:#aaa;font-size:12px}.strike-delete-target{background:#232020;border:1px solid #403432;border-radius:10px;flex-direction:column;gap:7px;min-width:0;padding:14px 16px;display:flex}.strike-delete-target>span{letter-spacing:.09em;color:#a5a0a0;font-size:10px;font-weight:800}.strike-delete-target>strong{color:#fff;overflow-wrap:anywhere;font-size:14px}.strike-delete-warning{background:#c944320e;border-left:3px solid #cf4c3b;border-radius:0 8px 8px 0;padding:13px 15px}.strike-delete-dialog-body .strike-delete-warning p{color:#d0b6b1;margin:0;font-size:12px;line-height:1.7}.strike-delete-dialog-body .strike-delete-warning .strike-delete-dependency{color:#f0a18e;margin-top:9px}.strike-delete-dialog .strike-delete-error{background:#dc372b1a;border:1px solid #dc372b4d;border-radius:8px;padding:10px 12px;font-size:12px;color:#ffaaa0!important}.strike-delete-dialog footer{border-top:1px solid #353030;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.strike-delete-dialog footer button{cursor:pointer;border-radius:8px;min-height:39px;padding:0 15px;font-weight:750}.strike-delete-dialog footer .strike-delete-confirm{color:#fff;background:#c94432;border:1px solid #d65241;justify-content:center;align-items:center;gap:8px;display:inline-flex}.strike-delete-dialog footer .strike-delete-confirm:hover:not(:disabled){background:#df503d}.strike-delete-dialog footer button:disabled{opacity:.5;cursor:not-allowed}@media (width<=480px){.strike-delete-dialog .strike-delete-dialog-body{padding:18px}.strike-delete-dialog footer{flex-wrap:wrap;padding:14px 18px}}.strike-catalog-image-editor{grid-template-columns:minmax(220px,310px) minmax(220px,1fr);align-items:start;gap:26px;display:grid}.strike-catalog-image-preview{flex-direction:column;gap:10px;min-width:0;display:flex}.strike-catalog-image-main{aspect-ratio:6/5;background:#201c1b;border:1px solid #3e3a38;border-radius:8px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.strike-catalog-image-editor--merch .strike-catalog-image-main{aspect-ratio:1;background:#1d1c1c}.strike-catalog-image-main canvas{object-fit:contain;width:100%;height:100%;display:block}.strike-catalog-image-main span{text-align:center;color:#bd785b;letter-spacing:.11em;padding:15px;font-size:11px;font-weight:800}.strike-catalog-image-preview>small,.strike-catalog-image-fields>small{color:#999;font-size:11px;line-height:1.5}.strike-catalog-image-fields{flex-direction:column;gap:17px;min-width:0;display:flex}.strike-catalog-image-fields>label:not(.strike-programs-upload){color:#ccc;grid-template-columns:1fr auto;gap:8px;font-size:12px;font-weight:750;display:grid}.strike-catalog-image-fields>label strong{font-variant-numeric:tabular-nums;color:#eee}.strike-catalog-image-fields input[type=range]{accent-color:#e6502d;grid-column:1/-1;width:100%}.strike-catalog-image-error{color:#ffaaa1;margin:0;font-size:11px}@media (width<=650px){.strike-catalog-image-editor{grid-template-columns:1fr}.strike-catalog-image-preview{max-width:320px}}.strike-promos-tab .strike-preset-facts{flex-wrap:nowrap;min-width:0}.strike-promos-tab .strike-preset-facts span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:70%;overflow:hidden}.strike-promos-tab .strike-preset-facts span:last-child{flex:none;max-width:30%}.strike-promos-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.strike-promos-schedule{gap:19px;max-width:650px;display:grid}.strike-promos-schedule[hidden]{display:none}.strike-promos-dates label{color:#c2c2c2;gap:8px;font-size:12px;font-weight:750;display:grid}.strike-promos-dates input{box-sizing:border-box;color:#eee;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-width:0;font:inherit;background:#252525;border:1px solid #414141;border-radius:9px;outline:0;padding:12px 13px;font-size:13px}.strike-promos-dates input:focus{border-color:#f36849}.strike-promos-dialog .strike-programs-content textarea{resize:none;height:120px;min-height:120px;max-height:120px;overflow-y:auto}.strike-promos-dialog .strike-programs-content label:last-child textarea{height:145px;min-height:145px;max-height:145px}@media (width<=620px){.strike-promos-dates{grid-template-columns:1fr}}.strike-promos-package{color:#c9c9c9;gap:12px;max-width:750px;font-size:12px;line-height:1.6;display:grid}.strike-promos-package[hidden]{display:none}.strike-promos-toggle{color:#fff;align-items:center;gap:10px;font-weight:750;display:flex!important}.strike-promos-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.strike-promos-fields label{color:#ddd;gap:7px;font-weight:700;display:grid}.strike-promos-fields input,.strike-promos-fields select{box-sizing:border-box;color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#242424;border:1px solid #454545;border-radius:9px;width:100%;min-width:0;padding:12px}@media (width<=620px){.strike-promos-fields{grid-template-columns:1fr}}.strike-promos-intro{color:#bfbfbf;margin:0 0 6px;font-size:12px;line-height:1.6}.strike-promos-validity-input{grid-template-columns:minmax(0,1fr) minmax(105px,.9fr);gap:8px;display:grid}.strike-promos-validity-input input,.strike-promos-validity-input select{min-width:0}.strike-promos-help{color:#a7a7a7;margin:2px 0 0;font-size:11px;line-height:1.55}.strike-promos-advanced{background:#1e1c1c;border:1px solid #3b3432;border-radius:10px;padding:12px 14px}.strike-promos-advanced summary{cursor:pointer;color:#e6dedb;font-size:12px;font-weight:750;list-style-position:inside}.strike-promos-advanced[open] summary{margin-bottom:12px}.strike-promos-advanced p{color:#b1aaa7;margin:10px 0 0;font-size:11px}@media (width<=620px){.strike-promos-validity-input{grid-template-columns:minmax(0,1fr) minmax(98px,.8fr)}}.strike-merch-photo-editor{grid-template-columns:minmax(180px,1.06fr) minmax(180px,.94fr);align-items:start;gap:22px;display:grid}.strike-merch-photo-preview{aspect-ratio:1;background:#101010;border:1px solid #3c3735;border-radius:9px;place-items:center;width:100%;display:grid;overflow:hidden}.strike-merch-photo-preview canvas{object-fit:contain;width:100%;height:100%;display:block}.strike-merch-photo-preview>span{color:#ad8a7f;letter-spacing:.07em;font-size:11px}.strike-merch-photo-controls{flex-direction:column;gap:16px;min-width:0;display:flex}.strike-merch-photo-controls>label{color:#ccc;grid-template-columns:1fr auto;gap:7px;font-size:11px;font-weight:750;display:grid}.strike-merch-photo-controls>label strong{color:#f0f0f0;font-variant-numeric:tabular-nums}.strike-merch-photo-controls input[type=range]{accent-color:#e6502d;grid-column:1/-1;width:100%}.strike-merch-photo-controls .strike-programs-reset{align-self:start;align-items:center;gap:7px;font-size:12px;display:inline-flex}@media (width<=620px){.strike-merch-photo-editor{grid-template-columns:1fr}.strike-merch-photo-preview{max-width:320px}}.strike-merch-category-field{flex-direction:column;gap:9px;min-width:0;display:flex}.strike-merch-category-field>label,.strike-merch-category-modal-body>label{color:#ddd;font-size:12px;font-weight:750}.strike-merch-select{min-width:0;position:relative}.strike-merch-select-trigger{text-align:left;color:#eee;width:100%;min-height:41px;font:inherit;cursor:pointer;background:#252525;border:1px solid #414141;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:0 13px;font-size:13px;display:flex}.strike-merch-select-trigger.is-open,.strike-merch-select-trigger:focus-visible{border-color:#ec6747;outline:none;box-shadow:0 0 0 2px #ed60421a}.strike-merch-select-trigger svg{color:#a3a3a3;flex:none;transition:transform .15s}.strike-merch-select-trigger.is-open svg{transform:rotate(180deg)}.strike-merch-select-options{z-index:70;scrollbar-width:thin;background:#1b1b1b;border:1px solid #3e3632;border-radius:9px;max-height:215px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 34px #000b}.strike-merch-select-options button{text-align:left;color:#d7d7d7;width:100%;min-height:37px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;font-size:12px;display:flex}.strike-merch-select-options button:hover,.strike-merch-select-options button.is-selected{color:#ff987c;background:#3b2722}.strike-merch-heading-actions{align-items:center;gap:10px;display:flex}.strike-merch-categories-button{color:#eee;min-height:40px;font:inherit;cursor:pointer;background:#2b2928;border:1px solid #45403e;border-radius:9px;padding:0 15px;font-size:12px;font-weight:750}.strike-merch-categories-button:hover{color:#fff;border-color:#b76149}.strike-merch-category-dialog{flex-direction:column;width:min(520px,100vw - 30px);max-height:85dvh;display:flex;overflow:hidden}.strike-merch-category-dialog header p{color:#999;margin:6px 0 0;font-size:11px}.strike-merch-category-modal-body{flex-direction:column;gap:12px;min-height:0;padding:20px 22px;display:flex;overflow-y:auto}.strike-merch-category-create{align-items:center;gap:9px;display:flex}.strike-merch-category-create input{box-sizing:border-box;color:#fff;min-width:0;min-height:40px;font:inherit;background:#252525;border:1px solid #424242;border-radius:8px;outline:none;flex:1;padding:0 12px;font-size:12px}.strike-merch-category-create input:focus{border-color:#e56547}.strike-merch-category-create button{white-space:nowrap;color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#c45a3d;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.strike-merch-category-create button:disabled{opacity:.5;cursor:not-allowed}.strike-merch-category-list-heading{color:#eee;justify-content:space-between;align-items:center;margin-top:10px;display:flex}.strike-merch-category-list-heading strong{font-size:12px}.strike-merch-category-list-heading span,.strike-merch-category-note{color:#969696;font-size:11px;line-height:1.45}.strike-merch-category-list{scrollbar-width:thin;flex-direction:column;gap:8px;height:248px;min-height:248px;display:flex;overflow:hidden auto}.strike-merch-category-row{background:#232323;border:1px solid #363636;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:9px 12px;display:flex}.strike-merch-category-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.strike-merch-category-row strong{color:#eee;overflow-wrap:anywhere;font-size:12px}.strike-merch-category-row small{color:#9c9c9c;font-size:10px}.strike-merch-category-row button{color:#ff897b;cursor:pointer;background:#372320;border:1px solid #5b3430;border-radius:8px;flex:none;place-items:center;width:35px;height:35px;display:grid}.strike-merch-category-row button:hover:not(:disabled){background:#55302a}.strike-merch-category-row button:disabled{opacity:.35;cursor:not-allowed}.strike-merch-category-empty{color:#999;text-align:center;padding:18px;font-size:12px}.strike-merch-category-error{color:#ffa99b;margin:0;font-size:12px}.strike-merch-category-dialog footer{border-top:1px solid #333;justify-content:flex-end;padding:14px 22px;display:flex}.strike-merch-category-confirm-overlay{z-index:1100}@media (width<=520px){.strike-merch-category-create{flex-direction:column;align-items:stretch}.strike-merch-heading-actions{gap:6px}.strike-merch-categories-button{padding:0 10px}}.strike-merch-category-pagination{border-top:1px solid #303030;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.strike-merch-category-pagination span{color:#aaa;white-space:nowrap;font-size:11px}.strike-merch-category-pagination button{color:#ddd;min-height:33px;font:inherit;cursor:pointer;background:#292929;border:1px solid #393939;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:11px;display:inline-flex}.strike-merch-category-pagination button:hover:not(:disabled){background:#333;border-color:#555}.strike-merch-category-pagination button:disabled{opacity:.35;cursor:not-allowed}.strike-merch-category-row{box-sizing:border-box;flex:0 0 54px}.strike-merch-select-options--portal{z-index:2147483000;box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:thin;background:#1b1b1b;border:1px solid #48403a;border-radius:9px;position:fixed;bottom:auto;right:auto;overflow-y:auto;box-shadow:0 18px 45px #000000b3}.strike-merch-select-options--portal button{width:100%}.strike-merch-dialog .strike-merch-images-section:not([hidden]){gap:15px;display:grid}.strike-merch-gallery-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.strike-merch-gallery-heading strong{color:#f5f5f5;font-size:13px}.strike-merch-gallery-heading span{color:#aaa;font-size:11px}.strike-merch-dialog .strike-merch-gallery-upload{color:#f1b39e;cursor:pointer;background:#261e1c;border:1px dashed #795447;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:11px 14px;font-size:12px;font-weight:700;display:flex;position:relative}.strike-merch-dialog .strike-merch-gallery-upload:has(input:disabled){opacity:.45;cursor:not-allowed}.strike-merch-dialog .strike-merch-gallery-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.strike-merch-photo-section-heading{justify-content:space-between;align-items:center;gap:10px;margin:3px 0 -3px;font-size:12px;display:flex}.strike-merch-photo-section-heading strong{color:#eee}.strike-merch-photo-section-heading span{color:#e38a71;font-size:11px}.strike-merch-gallery-empty{color:#969696;text-align:center;background:#141414;border:1px solid #363636;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:160px;font-size:12px;display:flex}.strike-merch-photo-limit{color:#ffaf9c;background:#2d201d;border:1px solid #754135;border-radius:8px;margin:0;padding:10px 12px;font-size:12px}.strike-merch-gallery-editor{background:#181818;border:1px solid #393939;border-radius:10px;gap:12px;padding:14px;display:grid}.strike-merch-gallery-list{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:9px;display:grid}.strike-merch-gallery-tile{cursor:grab;background:#101010;border:1px solid #393939;border-radius:9px;min-width:0;transition:opacity .15s,border-color .15s,box-shadow .15s;overflow:hidden}.strike-merch-gallery-tile:active{cursor:grabbing}.strike-merch-gallery-tile.is-selected{border-color:#d65d3b;box-shadow:0 0 0 1px #eb553247}.strike-merch-gallery-tile.is-dragging{opacity:.4}.strike-merch-gallery-tile.is-drop-target{border-color:#ff8b64;box-shadow:inset 0 0 0 2px #c75130}.strike-merch-gallery-thumb{cursor:pointer;background:#0e0e0e;border:0;width:100%;padding:0;display:block;position:relative}.strike-merch-gallery-thumb canvas{aspect-ratio:1;object-fit:contain;pointer-events:none;width:100%;display:block}.strike-merch-photo-placeholder{aspect-ratio:1;color:#9d715f;place-items:center;font-size:10px;display:grid}.strike-merch-gallery-main-badge{letter-spacing:.04em;color:#fff;background:#ba4d31;border-radius:4px;padding:3px 5px;font-size:9px;font-weight:800;position:absolute;top:5px;left:5px}.strike-merch-gallery-actions{border-top:1px solid #303030;justify-content:space-between;align-items:center;gap:3px;padding:5px 4px;display:flex}.strike-merch-gallery-drag{color:#929292;cursor:grab;place-items:center;padding:4px 2px;display:grid}.strike-merch-gallery-actions button{color:#d7d7d7;min-width:26px;min-height:27px;font:inherit;cursor:pointer;background:#292929;border:1px solid #383838;border-radius:6px;justify-content:center;align-items:center;padding:3px;font-size:10px;display:inline-flex}.strike-merch-gallery-actions button.strike-merch-gallery-set-main{color:#f6b19a;background:#eb45291a;border-color:#eb452945;padding:4px 5px;font-weight:700}.strike-merch-gallery-actions button:hover:not(:disabled){background:#40302b}.strike-merch-gallery-actions button:disabled{opacity:.45;cursor:not-allowed}.strike-merch-tab .strike-preset-facts{flex-wrap:nowrap;min-width:0}.strike-merch-tab .strike-preset-facts span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.strike-merch-tab .strike-preset-facts span:first-child{flex:none}.strike-merch-tab .strike-programs-row-image{object-fit:contain;background:#1d1c1c}.strike-merch-dialog .strike-programs-content textarea{resize:none;height:112px;min-height:112px;max-height:112px;overflow-y:auto}.strike-merch-dialog .strike-programs-content label:last-child textarea{height:145px;min-height:145px;max-height:145px}.strike-merch-dialog .strike-programs-content input[type=number]{appearance:textfield}.strike-merch-dialog .strike-programs-content input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.strike-merch-dialog .strike-programs-content input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.strike-merch-dialog .strike-programs-modal-body .strike-merch-images-section:not([hidden]){gap:22px;display:grid}.strike-merch-dialog .strike-programs-modal-body .strike-merch-images-section[hidden]{display:none}.strike-faq-tab{min-height:0}.strike-faq-row{min-width:0}.strike-faq-number{color:#ff8969;background:#342824;border:1px solid #4c342d;border-radius:9px;flex:none;place-items:center;width:48px;height:48px;font-size:15px;font-weight:800;display:grid}.strike-faq-card-main{min-width:0;overflow:hidden}.strike-faq-card-main .strike-preset-title{min-width:0;display:block;overflow:hidden}.strike-faq-card-main .strike-preset-title strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.strike-faq-card-main .strike-preset-facts{min-width:0;overflow:hidden}.strike-faq-card-main .strike-preset-facts span{text-overflow:ellipsis;white-space:nowrap;color:#a9a4a2;max-width:100%;display:block;overflow:hidden}.strike-faq-dialog{width:min(610px,100% - 24px)}.strike-faq-dialog .strike-programs-content{max-width:none}.strike-faq-dialog .strike-programs-content textarea{resize:none;height:220px;min-height:220px;max-height:220px;overflow-y:auto}.strike-faq-dialog .strike-programs-content input{max-width:100%}.strike-faq-dialog .strike-programs-modal-body{overflow-y:auto}.strike-faq-tab .strike-preset-results{min-height:0}@media (width<=620px){.strike-faq-number{width:36px;height:36px;font-size:12px}.strike-faq-dialog .strike-programs-content textarea{height:180px;min-height:180px;max-height:180px}}.strike-about-settings{gap:0;overflow:hidden}.strike-about-layout{scrollbar-width:thin;scrollbar-color:#444 transparent;flex:1;grid-template-columns:minmax(0,1fr);gap:16px;min-height:0;padding:1px 2px 4px;display:grid;overflow:auto}.strike-about-controls{flex-direction:column;gap:12px;min-width:0;display:flex}.strike-about-panel,.strike-about-preview{background:#151515;border:1px solid #303030;border-radius:12px;min-width:0;padding:17px 18px}.strike-about-panel-heading{color:#f4f4f4;border-bottom:1px solid #292929;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:14px;font-size:13px;display:flex}.strike-about-icon{color:#ff5c40;background:#ff4b2b17;border:1px solid #ff4b2b29;border-radius:9px;flex:none;place-items:center;width:39px;height:39px;display:grid}.strike-about-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.strike-about-fields label{color:#bcbcbc;flex-direction:column;gap:7px;min-width:0;font-size:11px;font-weight:700;display:flex}.strike-about-fields .strike-about-wide{grid-column:1/-1}.strike-about-fields input,.strike-about-fields textarea{box-sizing:border-box;color:#f5f5f5;width:100%;min-width:0;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0e0e0e;border:1px solid #363636;border-radius:9px;outline:0;padding:11px 12px;font-size:12px}.strike-about-fields input:focus,.strike-about-fields textarea:focus{border-color:#ef4428}.strike-about-fields input:disabled,.strike-about-fields textarea:disabled{opacity:.6}.strike-about-fields textarea{resize:none;scrollbar-width:thin;height:118px;line-height:1.5;overflow-y:auto}.strike-about-fields small{color:#999;text-align:right;font-size:10px;font-weight:400}.strike-about-visibility{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;display:grid}.strike-about-option{color:#e5e5e5;border-bottom:1px solid #292929;justify-content:space-between;align-items:center;gap:10px;min-height:47px;font-size:12px;font-weight:650;display:flex}.strike-about-option:nth-last-child(-n+2){border-bottom:0}.strike-about-settings .strike-loyalty-switch{cursor:pointer;flex:none;width:43px;height:25px;display:inline-flex;position:relative}.strike-about-settings .strike-loyalty-switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.strike-about-settings .strike-loyalty-switch span{pointer-events:none;background:#292929;border:1px solid #4a4a4a;border-radius:20px;width:100%;height:100%;transition:background .15s}.strike-about-settings .strike-loyalty-switch span:after{content:"";background:#ddd;border-radius:50%;width:17px;height:17px;transition:transform .15s;position:absolute;top:4px;left:4px}.strike-about-settings .strike-loyalty-switch input:checked+span{background:#ef4428;border-color:#ef4428}.strike-about-settings .strike-loyalty-switch input:checked+span:after{background:#fff;transform:translate(18px)}.strike-about-settings .strike-loyalty-switch input:focus-visible+span{outline-offset:3px;outline:2px solid #ff5538}.strike-about-settings .strike-loyalty-switch input:disabled+span{opacity:.5}.strike-about-preview{scrollbar-width:thin;scrollbar-color:#444 transparent;background:#101010;flex-direction:column;align-self:start;gap:14px;max-height:100%;display:flex;overflow-y:auto}.strike-about-preview-top{color:#ff5538;letter-spacing:.12em;justify-content:space-between;align-items:center;font-size:10px;font-weight:850;display:flex}.strike-about-preview h3{color:#f4f4f4;letter-spacing:-.03em;overflow-wrap:anywhere;margin:2px 0 0;font-size:24px}.strike-about-preview-description{color:#bdbdbd;white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;margin:0;font-size:12px;line-height:1.65;overflow-y:auto}.strike-about-preview-divider{border-top:1px solid #2a2a2a}.strike-about-preview-section{color:#eee;justify-content:space-between;align-items:center;font-size:12px;display:flex}.strike-about-preview-section svg{color:#ff5538}.strike-about-preview-details{flex-direction:column;gap:8px;display:flex}.strike-about-preview-detail{background:#1c1c1c;border:1px solid #303030;border-radius:9px;align-items:center;gap:11px;min-width:0;padding:11px;display:flex}.strike-about-preview-detail>svg{color:#ff5538;flex:none}.strike-about-preview-detail>div{flex-direction:column;gap:4px;min-width:0;display:flex}.strike-about-preview-detail small{color:#999;font-size:10px;font-weight:750}.strike-about-preview-detail span{color:#eee;overflow-wrap:anywhere;font-size:11px}.strike-about-preview-empty{color:#999;font-size:11px}.strike-about-preview-foot{color:#797979;border-top:1px solid #2a2a2a;padding-top:12px;font-size:10px;line-height:1.5}.strike-about-success{color:#91e8a8;background:#15261a;border:1px solid #345c3d;border-radius:8px;align-items:center;gap:8px;margin:0 0 10px;padding:10px 12px;font-size:12px;display:flex}.strike-about-loading{color:#aaa;font-size:12px}@media (width<=1100px){.strike-about-layout{grid-template-columns:1fr}.strike-about-preview{max-height:none}}@media (width<=600px){.strike-about-fields,.strike-about-visibility{grid-template-columns:1fr}.strike-about-fields .strike-about-wide{grid-column:auto}.strike-about-panel,.strike-about-preview{padding:14px}.strike-about-option:nth-last-child(2){border-bottom:1px solid #292929}}.strike-payment-details-tab{gap:0;overflow:hidden}.strike-payment-details-tab .strike-preset-header{margin-bottom:13px}.strike-payment-details-tab .strike-preset-header h2{margin:0}.strike-payment-panels{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#454545 transparent;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;min-height:0;padding:1px 2px 4px;display:grid;overflow:hidden auto}.strike-payment-panel{background:#151515;border:1px solid #303030;border-radius:12px;min-width:0;padding:17px 18px}.strike-payment-panel-instructions{grid-column:1/-1}.strike-payment-panel-heading{border-bottom:1px solid #292929;align-items:center;gap:12px;margin-bottom:13px;padding-bottom:13px;display:flex}.strike-payment-panel-heading h3{color:#f4f4f4;margin:0;font-size:13px;font-weight:750}.strike-payment-panel-icon{color:#ff5c40;background:#ff4b2b17;border:1px solid #ff4b2b29;border-radius:9px;flex:none;place-items:center;width:39px;height:39px;display:grid}.strike-payment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.strike-payment-fields label{color:#bcbcbc;flex-direction:column;gap:7px;min-width:0;font-size:11px;font-weight:700;display:flex}.strike-payment-fields .strike-payment-wide{grid-column:1/-1}.strike-payment-fields input,.strike-payment-fields textarea{box-sizing:border-box;color:#f5f5f5;width:100%;min-width:0;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0e0e0e;border:1px solid #363636;border-radius:9px;outline:none;padding:11px 12px;font-size:12px}.strike-payment-fields textarea{resize:vertical;min-height:85px}.strike-payment-fields input:focus,.strike-payment-fields textarea:focus{border-color:#ef4428}.strike-payment-fields input:disabled,.strike-payment-fields textarea:disabled{opacity:.6;cursor:not-allowed}.strike-payment-success{color:#91e8a8;background:#15261a;border:1px solid #345c3d;border-radius:8px;align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;font-size:12px;display:flex}.strike-payment-loading{color:#aaa;font-size:12px}@media (width<=1100px){.strike-payment-panels{grid-template-columns:minmax(0,1fr)}.strike-payment-panel-instructions{grid-column:auto}}@media (width<=600px){.strike-payment-panel{padding:14px}.strike-payment-fields{grid-template-columns:minmax(0,1fr)}.strike-payment-fields .strike-payment-wide{grid-column:auto}.strike-payment-details-tab .strike-preset-header{align-items:flex-start}}.strike-loyalty-tab{gap:0;overflow:hidden}.strike-loyalty-layout{flex:1;grid-template-columns:minmax(0,1.35fr) minmax(285px,1fr);gap:16px;min-height:0;padding:1px 2px 4px;display:grid;overflow:auto}.strike-loyalty-controls{flex-direction:column;gap:12px;min-width:0;display:flex}.strike-loyalty-panel,.strike-loyalty-preview{background:#151515;border:1px solid #303030;border-radius:12px;padding:17px 18px}.strike-loyalty-switch-row,.strike-loyalty-option{align-items:center;gap:12px;min-width:0;display:flex}.strike-loyalty-switch-row{border-bottom:1px solid #292929;margin-bottom:14px;padding-bottom:14px}.strike-loyalty-icon{color:#ff5c40;background:#ff4b2b17;border:1px solid #ff4b2b29;border-radius:9px;flex:none;place-items:center;width:39px;height:39px;display:grid}.strike-loyalty-copy,.strike-loyalty-option>div{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.strike-loyalty-copy strong,.strike-loyalty-option strong{color:#f4f4f4;font-size:13px}.strike-loyalty-copy span,.strike-loyalty-option span:not(.strike-loyalty-switch span){color:#929292;font-size:11px;line-height:1.45}.strike-loyalty-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.strike-loyalty-fields label{color:#bcbcbc;flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.strike-loyalty-fields .strike-loyalty-wide{grid-column:1/-1}.strike-loyalty-fields input,.strike-loyalty-fields textarea{color:#f5f5f5;width:100%;min-width:0;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;resize:none;background:#0e0e0e;border:1px solid #363636;border-radius:9px;outline:0;padding:11px 12px;font-size:12px}.strike-loyalty-fields input:focus,.strike-loyalty-fields textarea:focus{border-color:#ef4428}.strike-loyalty-fields input:disabled,.strike-loyalty-fields textarea:disabled{opacity:.6}.strike-loyalty-switch{cursor:pointer;flex:none;width:43px;height:25px;display:inline-flex;position:relative}.strike-loyalty-switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.strike-loyalty-switch span{pointer-events:none;background:#292929;border:1px solid #4a4a4a;border-radius:20px;width:100%;height:100%;transition:background .15s}.strike-loyalty-switch span:after{content:"";background:#ddd;border-radius:50%;width:17px;height:17px;transition:transform .15s;position:absolute;top:4px;left:4px}.strike-loyalty-switch input:checked+span{background:#ef4428;border-color:#ef4428}.strike-loyalty-switch input:checked+span:after{background:#fff;transform:translate(18px)}.strike-loyalty-switch input:focus-visible+span{outline-offset:3px;outline:2px solid #ff5538}.strike-loyalty-switch input:disabled+span{opacity:.5}.strike-loyalty-option{border-bottom:1px solid #292929;padding:12px 0}.strike-loyalty-option:last-child{border-bottom:0;padding-bottom:0}.strike-loyalty-option>svg{color:#ff5c40;flex:none}.strike-loyalty-preview{background:#101010;flex-direction:column;justify-content:center;align-self:start;gap:12px;min-height:0;display:flex}.strike-loyalty-preview-top{color:#ff5538;letter-spacing:.12em;justify-content:space-between;align-items:center;font-size:10px;font-weight:850;display:flex}.strike-loyalty-preview h3{color:#f4f4f4;letter-spacing:-.03em;margin:4px 0 0;font-size:24px}.strike-loyalty-preview p{color:#aaa;margin:0;font-size:12px}.strike-loyalty-preview-count{align-items:baseline;gap:7px;margin-top:6px;display:flex}.strike-loyalty-preview-count strong{color:#fff;font-size:37px}.strike-loyalty-preview-count span{color:#aaa;font-size:12px}.strike-loyalty-roadmap{justify-content:space-between;gap:0;margin:13px 4px 18px;display:flex;position:relative}.strike-loyalty-roadmap-line{background:#333;height:3px;position:absolute;top:10px;left:9px;right:9px}.strike-loyalty-checkpoint{z-index:1;flex-direction:column;align-items:center;gap:8px;min-width:20px;display:flex}.strike-loyalty-checkpoint i{background:#242424;border:2px solid #666;border-radius:50%;width:21px;height:21px;display:block}.strike-loyalty-checkpoint i.is-first{background:#ef4428;border-color:#ef4428}.strike-loyalty-checkpoint small{color:#aaa;font-size:10px}.strike-loyalty-prize{background:#1c1c1c;border:1px solid #303030;border-radius:9px;align-items:center;gap:11px;padding:13px;display:flex}.strike-loyalty-prize>svg{color:#ff5538;flex:none}.strike-loyalty-prize>div{flex-direction:column;gap:4px;min-width:0;display:flex}.strike-loyalty-prize small{color:#999;letter-spacing:.06em;font-size:10px;font-weight:800}.strike-loyalty-prize strong{color:#f2f2f2;overflow-wrap:anywhere;font-size:13px}.strike-loyalty-preview-note{color:silver;font-size:11px;line-height:1.5}.strike-loyalty-preview-foot{color:#797979;border-top:1px solid #2a2a2a;padding-top:12px;font-size:10px;line-height:1.5}.strike-loyalty-success{color:#91e8a8;background:#15261a;border:1px solid #345c3d;border-radius:8px;align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;font-size:12px;display:flex}.strike-loyalty-message,.strike-loyalty-validation{color:#aaa;font-size:12px}.strike-loyalty-validation{color:#ffb09c}@media (width<=1100px){.strike-loyalty-layout{grid-template-columns:1fr;overflow:auto}.strike-loyalty-preview{justify-content:flex-start;min-height:250px}}@media (width<=600px){.strike-loyalty-fields{grid-template-columns:1fr}.strike-loyalty-fields .strike-loyalty-wide{grid-column:auto}.strike-loyalty-panel,.strike-loyalty-preview{padding:14px}.strike-loyalty-tab .strike-preset-header{align-items:flex-start}}.strike-settings-page{box-sizing:border-box;color:#f5f5f5;flex-direction:column;gap:14px;width:100%;max-width:1380px;height:100%;min-height:0;max-height:100%;margin:0 auto;padding:4px 12px 10px;display:flex;overflow:hidden}.strike-settings-heading{flex:none;margin:0 0 2px}.strike-settings-heading h1{letter-spacing:-.035em;margin:0 0 6px;font-size:27px;font-weight:800}.strike-settings-heading p,.strike-preset-header p{color:#929292;margin:0;font-size:12px}.strike-settings-layout{flex-direction:column;flex:1;gap:18px;min-height:0;display:flex}.strike-settings-tabs{background:linear-gradient(135deg,#1b1b1bfa,#111111fa);border:1px solid #303030;border-radius:13px;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:7px;display:grid}.strike-settings-tab{appearance:none;color:#bababa;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-width:0;min-height:40px;padding:0 12px;font-size:12px;font-weight:750;transition:background .15s,border-color .15s,color .15s;display:flex}.strike-settings-tab.is-active{color:#fff;background:linear-gradient(100deg,#e2462538,#e246251a);border-color:#ef50304d}.strike-settings-tab.is-active svg{color:#ff6849}.strike-settings-tab:not(:disabled):hover{color:#fff;background:#292321}.strike-settings-tab:disabled{opacity:.37;cursor:not-allowed}.strike-settings-tab small{color:#999;margin-left:5px;font-size:10px;font-weight:600}.strike-settings-tab:focus-visible,.strike-settings-primary:focus-visible,.strike-preset-actions button:focus-visible,.strike-preset-page-controls button:focus-visible{outline-offset:2px;outline:2px solid #ff694b}.strike-settings-content{background:linear-gradient(145deg,#1d1d1dfb 0%,#131313fb 85%);border:1px solid #303030;border-radius:16px;flex-direction:column;flex:1;min-width:0;min-height:0;padding:24px 25px 18px;display:flex;overflow:hidden;box-shadow:0 16px 36px #00000029}.strike-preset-tab{flex-direction:column;flex:1;min-height:0;display:flex}.strike-preset-header{flex:none;justify-content:space-between;align-items:center;gap:20px;margin:0 0 20px;display:flex}.strike-settings-eyebrow{color:#f36849;letter-spacing:.16em;margin-bottom:8px;font-size:10px;font-weight:850;display:block}.strike-preset-header h2{letter-spacing:-.025em;margin:0 0 7px;font-size:23px;line-height:1.15}.strike-settings-primary{color:#fff;white-space:nowrap;cursor:pointer;background:linear-gradient(115deg,#e6502d,#c83d22);border:1px solid #f06845;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:9px;padding:12px 17px;font-size:12px;font-weight:800;transition:filter .15s,transform .15s;display:inline-flex}.strike-settings-primary:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.strike-preset-metrics{flex:none;grid-template-columns:minmax(0,1fr);margin:0 0 17px;display:grid}.strike-preset-metric{background:linear-gradient(110deg,#27201e 0%,#222020 42%,#1e1e1e 100%);border:1px solid #383331;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;min-width:0;min-height:98px;padding:18px 23px;display:flex;position:relative;overflow:hidden}.strike-preset-metric:before{content:"";background:#e65a39;border-radius:0 5px 5px 0;width:3px;position:absolute;top:16px;bottom:16px;left:0}.strike-preset-metric-copy{flex-direction:column;gap:7px;min-width:0;display:flex}.strike-preset-metric-copy span{color:#bcb3af;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.strike-preset-metric-copy strong{color:#fff;letter-spacing:-.035em;font-size:30px;font-weight:800;line-height:1}.strike-preset-metric-icon{color:#f16b4b;background:#eb4c2b1c;border:1px solid #f05b3b38;border-radius:12px;flex:none;place-items:center;width:49px;height:49px;display:grid}.strike-preset-toolbar{flex:none;align-items:center;gap:12px;margin:0 0 15px;display:flex}.strike-preset-search{color:#919191;background:#151515;border:1px solid #393939;border-radius:10px;align-items:center;gap:11px;width:100%;min-width:0;height:45px;padding:0 15px;transition:border-color .15s;display:flex}.strike-preset-search:focus-within{border-color:#f56341bf}.strike-preset-search input{color:#eee;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.strike-preset-search input::placeholder{color:#777}.strike-preset-results{overscroll-behavior:contain;scrollbar-color:#454545 transparent;scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.strike-preset-list{grid-template-columns:minmax(0,1fr);align-content:start;gap:9px;padding:1px 3px 3px 0;display:grid}.strike-preset-card{background:linear-gradient(105deg,#252525,#202020);border:1px solid #333;border-radius:11px;align-items:center;gap:15px;min-width:0;min-height:69px;padding:12px 17px;transition:border-color .15s,background .15s;display:flex}.strike-preset-card:hover{background:linear-gradient(105deg,#2a2523,#242222);border-color:#51413d}.strike-preset-mark{color:#ef6243;background:#ef4e2b1a;border:1px solid #ef4e2b33;border-radius:10px;flex:none;place-items:center;width:41px;height:41px;display:grid}.strike-preset-card-main{flex:1;min-width:0}.strike-preset-title{align-items:center;gap:9px;margin:0 0 9px;display:flex}.strike-preset-title strong{overflow-wrap:anywhere;color:#f5f5f5;font-size:14px;font-weight:800}.strike-preset-facts{color:#b6b6b6;flex-wrap:wrap;align-items:center;gap:7px 19px;font-size:11px;display:flex}.strike-preset-facts span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.strike-preset-facts svg{color:#999}.strike-preset-actions{flex:none;align-items:center;gap:8px;display:flex}.strike-preset-actions button,.strike-settings-dialog header button,.strike-settings-dialog footer button:not(.strike-settings-primary),.strike-preset-page-controls button{color:#dadada;min-width:37px;min-height:37px;font:inherit;cursor:pointer;background:#303030;border:1px solid #3e3e3e;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:11px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.strike-preset-actions button:hover:not(:disabled){color:#fff;background:#403633;border-color:#755046}.strike-preset-actions button.strike-preset-delete{color:#dc8984;background:#c1433914;border-color:#ec60573b}.strike-preset-actions button.strike-preset-delete:hover:not(:disabled){color:#ffaba4;background:#cd42392e;border-color:#ec605775}.strike-preset-actions button:disabled,.strike-settings-dialog button:disabled,.strike-preset-page-controls button:disabled{opacity:.45;cursor:not-allowed}.strike-preset-empty{text-align:center;color:#aaa;border:1px dashed #353535;border-radius:12px;align-content:center;justify-items:center;gap:10px;height:100%;min-height:160px;display:grid}.strike-preset-empty svg{color:#ef6041}.strike-preset-empty h3{color:#eee;margin:0;font-size:16px}.strike-preset-empty p{max-width:345px;margin:0;font-size:12px;line-height:1.5}.strike-preset-pagination{color:#a9a9a9;border-top:1px solid #343434;flex:none;justify-content:space-between;align-items:center;gap:14px;min-height:50px;margin-top:12px;padding-top:11px;font-size:11px;display:flex}.strike-preset-page-summary{color:#929292}.strike-preset-page-controls{align-items:center;gap:13px;display:flex}.strike-preset-page-controls span{text-align:center;color:#d5d5d5;min-width:85px}.strike-preset-page-controls button:hover:not(:disabled){background:#3b3b3b}.strike-preset-error{color:#ffb1a7;background:#39201d;border:1px solid #704038;border-radius:9px;margin:0 0 12px;padding:11px 14px;font-size:12px}.strike-preset-error button{color:#fff;cursor:pointer;background:0 0;border:0;margin-left:12px;text-decoration:underline}.strike-settings-overlay{z-index:1100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.strike-settings-dialog{background:#1b1b1b;border:1px solid #3a3a3a;border-radius:15px;width:min(100%,560px);max-height:90dvh;overflow-y:auto;box-shadow:0 24px 70px #000b}.strike-settings-dialog header{border-bottom:1px solid #303030;justify-content:space-between;align-items:flex-start;gap:15px;padding:21px 23px;display:flex}.strike-settings-dialog header h2{letter-spacing:-.02em;margin:0 0 6px;font-size:18px}.strike-settings-dialog header p{color:#999;margin:0;font-size:11px}.strike-settings-dialog form{padding:22px 23px}.strike-preset-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px;display:grid}.strike-preset-fields label{color:#c2c2c2;gap:8px;font-size:11px;font-weight:750;display:grid}.strike-preset-fields label.strike-wide{grid-column:1/-1}.strike-preset-fields input,.strike-preset-fields select{color:#eee;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#252525;border:1px solid #404040;border-radius:9px;outline:0;width:100%;min-width:0;padding:12px 13px;font-size:13px}.strike-preset-fields input:focus,.strike-preset-fields select:focus{border-color:#f36849}.strike-settings-dialog footer{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.strike-settings-dialog footer button:not(.strike-settings-primary){padding:10px 15px}.strike-settings-dialog footer button:not(.strike-settings-primary):hover{background:#3a3a3a}@media (height<=820px) and (width>=821px){.strike-settings-content{padding:17px 21px 14px}.strike-preset-header{margin-bottom:13px}.strike-preset-metrics{margin-bottom:12px}.strike-preset-metric{min-height:82px;padding:12px 18px}.strike-preset-metric-copy strong{font-size:26px}.strike-preset-card{min-height:58px;padding:8px 12px}.strike-preset-list{gap:6px}}@media (width<=820px){.strike-settings-page{height:auto;min-height:0;padding:6px;overflow:visible}.strike-settings-tabs{gap:5px}.strike-settings-tab{min-height:40px;padding:6px;font-size:11px}.strike-settings-content{min-height:420px;padding:17px;overflow:visible}.strike-preset-tab{min-height:410px}.strike-preset-results{max-height:470px}.strike-preset-card{gap:11px}.strike-preset-facts{gap:7px 11px}}@media (width<=550px){.strike-settings-tab{gap:5px}.strike-settings-tab small{display:none}.strike-settings-tab svg{width:15px}.strike-preset-header{flex-direction:column;align-items:stretch}.strike-preset-metrics{gap:6px}.strike-preset-metric{min-height:80px;padding:13px 17px}.strike-preset-metric-copy strong{font-size:24px}.strike-preset-metric-copy span{font-size:10px}.strike-preset-card{flex-wrap:wrap;align-items:flex-start}.strike-preset-actions{margin-left:auto}.strike-preset-mark{width:34px;height:34px}.strike-preset-fields{grid-template-columns:1fr}.strike-preset-pagination{flex-direction:column;align-items:flex-start;gap:8px}.strike-preset-page-controls{justify-content:space-between;width:100%}}.strike-payments-settings{gap:12px;padding-right:3px;overflow:auto}.strike-settings-hint{color:#b4a8a2;background:#221c1a;border:1px solid #42312a;border-radius:9px;margin:0 0 6px;padding:11px 13px;font-size:12px;line-height:1.5}.strike-settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.strike-settings-form-grid label{color:#c7c3c0;flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:700;display:flex}.strike-settings-form-grid input,.strike-settings-form-grid select,.strike-settings-form-grid textarea{color:#fff;width:100%;min-width:0;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#141414;border:1px solid #45403e;border-radius:8px;padding:12px}.strike-settings-form-grid textarea{resize:vertical}.strike-settings-form-wide{grid-column:1/-1}.strike-settings-inline-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.strike-settings-inline-actions button:not(.strike-settings-primary){color:#eee;cursor:pointer;background:#303030;border:1px solid #494949;border-radius:8px;padding:9px 12px}@media (width<=650px){.strike-settings-form-grid{grid-template-columns:1fr}.strike-settings-form-wide{grid-column:auto}}.strike-settings-tabs{scrollbar-width:none;overscroll-behavior-x:contain;grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;display:grid;overflow:auto hidden}.strike-settings-tabs::-webkit-scrollbar{display:none}.strike-settings-tab{white-space:nowrap;gap:5px;padding-inline:5px;font-size:11px}.strike-settings-tab svg{flex-shrink:0;width:15px;height:15px}@media (width<=740px){.strike-settings-tabs{grid-template-columns:repeat(9,minmax(115px,1fr))}}.strike-preset-fields input[type=number]{appearance:textfield}.strike-preset-fields input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.strike-preset-fields input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.strike-registrations{color:#eee;flex-direction:column;gap:20px;width:100%;max-width:1180px;margin:0 auto;display:flex}.strike-registrations header,.strike-registrations footer{justify-content:space-between;align-items:center;gap:15px;display:flex}.strike-registrations header span{color:#eb7651;letter-spacing:2px;font-size:10px;font-weight:800}.strike-registrations h1{margin:6px 0;font-size:29px}.strike-registrations header p{color:#999;margin:0;font-size:13px}.strike-registrations button{cursor:pointer}.strike-registrations header>button{color:#fff;background:#242121;border:1px solid #45403d;border-radius:9px;align-items:center;gap:7px;padding:10px 14px;display:flex}.strike-registrations nav{gap:9px;display:flex}.strike-registrations nav button{color:#aaa;background:#242121;border:1px solid #3a3533;border-radius:9px;padding:10px 18px;font-weight:700}.strike-registrations nav button.active{color:#fff;background:#4b251a;border-color:#dc5a31}.strike-registrations nav button span{margin-left:6px;font-size:11px}.strike-registration-list{background:#151515;border:1px solid #303030;border-radius:15px;min-height:580px;overflow:hidden}.strike-registration-list article{border-bottom:1px solid #34302e;align-items:center;gap:16px;min-height:94px;padding:19px;display:flex}.strike-registration-avatar{color:#ff946c;background:#43251c;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;font-size:17px;font-weight:800;display:grid}.strike-registration-info{flex:1;gap:5px;min-width:0;display:grid}.strike-registration-info strong{font-size:14px}.strike-registration-info span{color:#aaa;overflow-wrap:anywhere;font-size:12px}.strike-registration-info small{color:#8d8a89;font-size:11px}.strike-registration-info .strike-registration-unverified{color:#e9a054}.strike-registration-actions{gap:8px;display:flex}.strike-registration-actions button{color:#a8e5b7;background:#1e3828;border:1px solid #425a49;border-radius:8px;align-items:center;gap:5px;padding:9px 12px;display:flex}.strike-registration-actions button+button{color:#ec9b90;background:#39211e;border-color:#60403c}.strike-registration-actions button:disabled{opacity:.38;cursor:not-allowed}.strike-registration-empty{color:#aaa;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:580px;display:flex}.strike-register-error{color:#f6a99c}.strike-registrations footer{color:#aaa;font-size:12px}.strike-registrations footer div{gap:8px;display:flex}.strike-registrations footer button{color:#fff;background:#242121;border:1px solid #403a37;border-radius:8px;place-items:center;width:35px;height:35px;display:grid}.strike-registrations footer button:disabled{opacity:.35}@media (width<=700px){.strike-registration-list article{flex-wrap:wrap}.strike-registration-actions{justify-content:flex-end;width:100%}.strike-registrations nav button{padding:9px}}.strike-notifications-page>.strike-registrations{flex:auto;gap:14px;min-height:0;overflow:hidden}.strike-notifications-page .strike-registrations>.strike-registration-list{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;overflow-y:auto}.strike-notifications-page .strike-registration-empty{min-height:100%}.strike-notifications-page .strike-registrations>nav,.strike-notifications-page .strike-registrations>footer{flex-shrink:0}.strike-decline-backdrop{z-index:10000;background:#000000c2;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.strike-decline-modal{color:#f5f5f5;background:#1a1919;border:1px solid #353030;border-radius:14px;width:min(100%,480px);max-height:90%;padding:26px;overflow-y:auto;box-shadow:0 24px 70px #0000008c}.strike-decline-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.strike-decline-heading h2{margin:0 0 8px;font-size:21px}.strike-decline-heading p{color:#999;margin:0;font-size:12px}.strike-decline-close{color:#aaa;background:0 0;padding:4px}.strike-decline-client{background:#232020;border:1px solid #363030;border-radius:9px;flex-direction:column;gap:5px;margin:22px 0;padding:14px;display:flex}.strike-decline-client strong{font-size:14px}.strike-decline-client span{color:#aaa;overflow-wrap:anywhere;font-size:12px}.strike-decline-modal label{margin-bottom:9px;font-size:12px;font-weight:700;display:block}.strike-decline-modal label span{color:#ff664e}.strike-decline-modal textarea{resize:vertical;color:#eee;width:100%;min-height:110px;font:inherit;background:#111;border:1px solid #484040;border-radius:9px;outline:none;padding:12px;font-size:13px}.strike-decline-modal textarea:focus{border-color:#e15c42}.strike-decline-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.strike-decline-actions button{border-radius:8px;padding:11px 16px;font-size:12px;font-weight:700}.strike-decline-cancel{color:#ddd;background:#292626;border:1px solid #444}.strike-decline-confirm{color:#fff;background:#d74432;border:1px solid #e45643}.strike-decline-confirm:disabled{opacity:.4;cursor:not-allowed}.strike-capacity-overlay{z-index:12000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000000c2;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.strike-capacity-dialog{color:#fff;text-align:center;background:linear-gradient(155deg,#201c1a,#111);border:1px solid #3c302c;border-radius:16px;width:min(100%,480px);padding:30px;position:relative;box-shadow:0 24px 90px #000000b3}.strike-capacity-close{color:#c7c1bd;cursor:pointer;background:#292525;border:1px solid #383030;border-radius:9px;place-items:center;width:33px;height:33px;display:grid;position:absolute;top:14px;right:14px}.strike-capacity-icon{color:#ff6847;background:#36201c;border:1px solid #673027;border-radius:14px;place-items:center;width:53px;height:53px;margin:0 auto 16px;display:grid}.strike-capacity-dialog h2{color:#fff;margin:0 0 10px;font-size:22px;font-weight:800;line-height:1.3}.strike-capacity-dialog p{color:#bcb5b2;margin:0;font-size:14px;line-height:1.75}.strike-capacity-socials{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:22px;display:flex}.strike-capacity-socials a{color:#f3e8e4;background:#201b19;border:1px solid #49342e;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:11px 13px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.strike-capacity-socials a:hover{background:#33221d;border-color:#ed4e31}.strike-capacity-note{margin-top:18px!important;font-size:12px!important}.strike-capacity-footer{justify-content:center;gap:10px;margin-top:24px;display:flex}.strike-capacity-footer button{cursor:pointer;border-radius:9px;min-height:41px;padding:0 22px;font-size:13px;font-weight:750}.strike-capacity-done{color:#fff;background:#ef4727;border:1px solid #ef4727}.strike-capacity-retry{color:#fff;background:#242120;border:1px solid #51413e}@media (width<=540px){.strike-capacity-dialog{padding:26px 19px}.strike-capacity-dialog h2{font-size:20px}}.experience-picker{width:100%;min-width:0;position:relative}.experience-picker__trigger{color:#f5f5f5;text-align:left;cursor:pointer;background:#0b0b0b;border:1px solid #ffffff1f;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:42px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:650;transition:border-color .15s,background .15s;display:flex}.experience-picker__trigger:hover{background:#131313;border-color:#ec5e3780}.experience-picker__trigger:focus-visible{outline-offset:2px;outline:2px solid #e85d38}.experience-picker--open .experience-picker__trigger{background:#16100f;border-color:#df5c39}.experience-picker__trigger svg{color:#e46644;flex-shrink:0;transition:transform .18s}.experience-picker--open .experience-picker__trigger svg{transform:rotate(180deg)}.experience-picker__menu{z-index:100;background:#151515;border:1px solid #ffffff21;border-radius:10px;flex-direction:column;gap:3px;width:100%;max-height:276px;margin-top:0;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 14px 30px #00000045}.experience-picker__option{color:#f0f0f0;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;font-family:inherit;display:flex}.experience-picker__option:hover,.experience-picker__option:focus-visible{background:#24201e;outline:none}.experience-picker__option--selected{background:#2a1b17;border-color:#e45f3752}.experience-picker__option--selected strong,.experience-picker__option>svg{color:#f37950}.experience-picker__option-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.experience-picker__option-copy strong{color:inherit;font-size:12px;font-weight:750}.experience-picker__option-copy small{color:#999;font-size:10px;line-height:1.3}.experience-picker__assist{color:#929292;margin:6px 2px 0;font-size:10px;line-height:1.4;display:block}.client-address-modal:has(.experience-picker--open){overflow:visible}.client-address-modal:has(.experience-picker--open) .client-address-modal__body{overflow:visible}.client-address-modal:has(.experience-picker--open) .client-address-modal__footer{z-index:0;position:relative}.experience-picker--open{z-index:101}@media (width<=620px){.experience-picker__menu{max-height:220px}}.strike-signup-page{color:#f7f7f7;background:#090909;place-items:center;min-height:100dvh;padding:28px 18px;font-family:inherit;display:grid}.strike-signup-page *{box-sizing:border-box}.strike-signup-card{background:#171717;border:1px solid #303030;border-radius:18px;width:min(850px,100%);padding:28px clamp(20px,4vw,44px) 32px;box-shadow:0 22px 65px #0007}.strike-signup-back{color:#bbb;align-items:center;gap:8px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.strike-signup-back:hover{color:#fff}.strike-signup-logo{object-fit:contain;width:48px;height:48px;margin:0 auto 8px;display:block}.strike-signup-eyebrow{color:#ef4727;text-align:center;letter-spacing:.18em;font-size:10px;font-weight:900;display:block}.strike-signup-card h1{text-align:center;letter-spacing:-.04em;margin:7px 0 25px;font-size:clamp(31px,4vw,45px);line-height:1.1}.strike-signup-card form{flex-direction:column;gap:18px;display:flex}.strike-signup-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 6px;display:grid;position:relative}.strike-signup-progress-step{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:9px;display:flex}.strike-signup-progress-dot{color:#999;background:#242424;border:1px solid #414141;border-radius:50%;place-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:grid}.strike-signup-progress-step.is-current .strike-signup-progress-dot,.strike-signup-progress-step.is-complete .strike-signup-progress-dot{color:#fff;background:#ef4727;border-color:#ef4727}.strike-signup-progress-step small{color:#aaa;font-size:11px;font-weight:700}.strike-signup-progress-step.is-current small{color:#fff}.strike-signup-panel{min-height:290px;animation:.2s signup-appear}.strike-signup-panel h2{letter-spacing:-.035em;margin:8px 0;font-size:24px;line-height:1.2}.strike-signup-help{color:#aaa;margin:0 0 17px;font-size:13px;line-height:1.65}.strike-signup-choices{grid-template-columns:1fr 1fr;gap:13px;display:grid}.strike-signup-choice{text-align:left;color:#fff;cursor:pointer;background:#202020;border:1px solid #383838;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;min-height:138px;padding:23px;transition:border-color .2s,transform .2s,background .2s;display:flex}.strike-signup-choice span{color:#aaa;font-size:13px;line-height:1.5}.strike-signup-choice:hover,.strike-signup-choice.is-selected{background:#26201e;border-color:#ef4727}.strike-signup-choice:hover{transform:translateY(-2px)}.strike-signup-program-group{margin:15px 0 20px}.strike-signup-program-group h3,.strike-signup-children h3{margin:0 0 10px;font-size:15px}.strike-signup-program-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.strike-signup-program{text-align:left;color:#fff;cursor:pointer;background:#202020;border:1px solid #353535;border-radius:11px;flex-direction:column;align-items:stretch;gap:8px;min-width:0;padding:9px;transition:border-color .2s,transform .2s;display:flex}.strike-signup-program:hover{border-color:#a75a42;transform:translateY(-2px)}.strike-signup-program.is-selected{background:#2b211d;border-color:#ef4727}.strike-signup-program img,.strike-signup-program-placeholder{aspect-ratio:16/9;object-fit:cover;background:#101010;border-radius:7px;width:100%}.strike-signup-program-placeholder{color:#d77b5d;letter-spacing:.1em;place-items:center;font-size:10px;font-weight:900;display:grid}.strike-signup-program strong{overflow-wrap:anywhere;font-size:14px}.strike-signup-program small{color:#bbb;overflow-wrap:anywhere;line-height:1.45}.strike-signup-card label{color:#dadada;gap:7px;margin-bottom:13px;font-size:12px;font-weight:650;display:grid}.strike-signup-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.strike-signup-card input{color:#fff;width:100%;min-width:0;height:44px;font:inherit;background:#101010;border:1px solid #444;border-radius:8px;padding:0 12px;font-size:14px}.strike-signup-card input:focus{outline-offset:1px;outline:2px solid #ef4727}.strike-signup-children{border-top:1px solid #343434;margin-top:8px;padding-top:16px}.strike-signup-child{margin:0 0 10px}.strike-signup-child>strong{color:#ee805d;margin-bottom:12px;font-size:12px;display:block}.strike-signup-secondary{color:#ff8058;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:10px 0;font-size:13px;font-weight:750;display:inline-flex}.strike-signup-review{border:1px solid #343434;border-radius:12px;overflow:hidden}.strike-signup-review>div{border-bottom:1px solid #333;grid-template-columns:135px minmax(0,1fr);gap:14px;padding:14px 16px;font-size:13px;display:grid}.strike-signup-review>div:last-child{border-bottom:0}.strike-signup-review span{color:#aaa}.strike-signup-review strong{overflow-wrap:anywhere;font-weight:650}.strike-signup-review-note{color:#bfb8b4;font-size:12px;line-height:1.6}.strike-signup-actions{border-top:1px solid #303030;justify-content:space-between;align-items:center;gap:15px;padding-top:20px;display:flex}.strike-signup-submit{color:#fff;cursor:pointer;background:#ef4727;border:0;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:0 21px;font-size:13px;font-weight:800;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.strike-signup-submit:hover:not(:disabled){background:#f65331;transform:translateY(-2px);box-shadow:0 9px 25px #ef472733}.strike-signup-submit:disabled{opacity:.5;cursor:wait}.strike-signup-previous{color:#eee;cursor:pointer;background:#232323;border:1px solid #484848;border-radius:9px;align-items:center;gap:7px;min-height:43px;padding:0 16px;font-weight:750;display:inline-flex}.strike-signup-error{color:#ff9889;margin:0;font-size:13px;line-height:1.5}.strike-signup-fine{text-align:center;color:#a9a9a9;margin:0;font-size:12px}.strike-signup-fine a,.strike-signup-success a{color:#ff8058}.strike-signup-success{text-align:center;color:#ccc;max-width:550px;margin:0 auto;line-height:1.75}.strike-signup-success a{align-items:center;gap:7px;margin-top:18px;display:inline-flex}@keyframes signup-appear{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.strike-signup-page{padding:14px}.strike-signup-card{padding:20px 16px}.strike-signup-two,.strike-signup-choices{grid-template-columns:1fr}.strike-signup-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strike-signup-progress-step small{font-size:9px}.strike-signup-review>div{grid-template-columns:1fr;gap:4px}}@media (width<=390px){.strike-signup-program-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.strike-signup-panel{animation:none}.strike-signup-choice,.strike-signup-program,.strike-signup-submit{transition:none}}.strike-signup-page{align-content:center;min-height:100vh;padding:16px}.strike-signup-card{border-radius:16px;width:min(780px,100%);padding:24px 30px}.strike-signup-back{margin-bottom:0;font-size:12px}.strike-signup-logo{width:38px;height:38px;margin:0 auto 6px}.strike-signup-eyebrow{letter-spacing:2px;font-size:9px}.strike-signup-card h1{margin:4px 0 16px;font-size:27px}.strike-signup-card form{gap:11px}.strike-signup-progress{margin:0 0 10px}.strike-signup-progress-dot{width:30px;height:30px}.strike-signup-progress-step small{font-size:10px}.strike-signup-panel{flex:none;height:auto;min-height:0;padding:8px 0 12px}.strike-signup-panel h2{margin:0 0 12px;font-size:20px}.strike-signup-panel h3{font-size:14px}.strike-signup-help{margin:0 0 10px;font-size:12px;line-height:1.45}.strike-signup-help:empty{display:none}.strike-signup-choices{gap:10px}.strike-signup-choice{min-height:94px;padding:16px}.strike-signup-choice strong{font-size:15px}.strike-signup-choice span{font-size:12px}.strike-signup-program{padding:10px}.strike-signup-program img{height:105px}.strike-signup-card input{height:39px}.strike-signup-actions{margin-top:10px;padding-top:15px}.strike-signup-submit,.strike-signup-previous{min-height:39px;padding:9px 16px;font-size:12px}.strike-signup-fine{margin-top:0;font-size:11px}@media (width<=540px){.strike-signup-page{padding:12px}.strike-signup-card{padding:18px}.strike-signup-card h1{font-size:24px}.strike-signup-choice{min-height:80px;padding:12px}}.strike-signup-back{z-index:2;margin:0;position:absolute;top:28px;left:32px}.strike-signup-card>h1{min-height:24px;margin:0 0 22px;line-height:1.3}@media (width<=540px){.strike-signup-back{font-size:10px;top:22px;left:18px}.strike-signup-card>h1{font-size:20px}}.strike-signup-card{position:relative}.strike-signup-back{align-items:center;gap:7px;display:inline-flex;top:32px;left:32px}.strike-signup-card>h1{justify-content:center;align-items:center;height:24px;margin:0 0 26px;line-height:24px;display:flex}@media (width<=540px){.strike-signup-back{top:25px;left:18px}}.strike-signup-program{min-height:95px;padding:16px}.strike-signup-program img,.strike-signup-program-placeholder{display:none!important}.strike-signup-program-grid{gap:12px}.strike-signup-program strong{font-size:15px}.strike-signup-program small{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.strike-signup-program-grid+.strike-signup-secondary{display:none!important}.strike-signup-program{text-align:center;justify-content:center;align-items:center;min-height:65px;padding:14px;display:flex}.strike-signup-program strong{font-size:15px;font-weight:700}.strike-signup-progress{width:100%;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;display:grid!important}.strike-signup-progress-step{width:100%;min-width:0}.strike-signup-progress-step small{white-space:nowrap;font-size:10px}.strike-signup-progress{justify-content:space-between;align-items:flex-start;width:100%;margin:0 0 24px;position:relative;gap:0!important;display:flex!important}.strike-signup-progress:before{content:"";z-index:0;background:#363636;height:2px;position:absolute;top:15px;left:10%;right:10%}.strike-signup-progress-step{text-align:center;z-index:1;flex-direction:column;align-items:center;gap:7px;min-width:0;display:flex;position:relative;flex:1 1 0!important;width:0!important}.strike-signup-progress-dot{flex-shrink:0;width:32px;height:32px}.strike-signup-progress-step small{white-space:nowrap;text-align:center;font-size:10px;line-height:1.3}@media (width<=540px){.strike-signup-progress-step small{font-size:9px}}.strike-signup-card label select{color:#fff;width:100%;min-width:0;height:44px;font:inherit;background:#101010;border:1px solid #444;border-radius:8px;padding:0 12px;font-size:14px}.strike-signup-card label select:focus-visible{outline-offset:1px;outline:2px solid #ef4727}.strike-signup-card .experience-picker__trigger{background:#101010;border-color:#444;border-radius:8px;min-height:44px;font-size:14px}.strike-signup-card .experience-picker__menu{z-index:500}.strike-signup-card label:has(.experience-picker--open){z-index:20;position:relative}.strike-signup-card .experience-picker--open{z-index:110}.strike-signup-card .experience-picker__menu{top:auto;bottom:calc(100% + 6px)}.public-promos-section{color:#fff;background:#0c0b0b;padding:72px 24px 96px}.public-promos-wrap{width:100%;max-width:1060px;margin:0 auto}.public-promos-heading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;margin:0 0 33px;display:flex}.public-promos-heading .public-section-eyebrow{margin:0}.public-promos-eyebrow{color:#ec7956;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:850}.public-promos-heading h2{color:#fff;letter-spacing:-.045em;margin:0;font-size:clamp(40px,4.4vw,64px);font-weight:780;line-height:1}.public-promos-feature{background:#171717;border:1px solid #ffffff2b;border-radius:8px;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);height:450px;transition:border-color .22s,box-shadow .22s;display:grid;overflow:hidden;box-shadow:0 22px 54px #0006}.public-promos-feature-image{background:#201c1b;height:100%;min-height:0;overflow:hidden}.public-promos-feature-image img{object-fit:cover;width:100%;height:100%;display:block}.public-promos-image-placeholder{letter-spacing:.2em;color:#c7795d;text-align:center;background:linear-gradient(140deg,#241e1c,#191919);place-items:center;height:100%;min-height:220px;padding:20px;font-size:12px;font-weight:800;display:grid}.public-promos-feature-body{background:linear-gradient(135deg,#202020,#181818 75%);flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;min-width:0;min-height:0;padding:clamp(32px,4vw,52px) clamp(32px,4vw,52px) 78px;display:flex;position:relative}.public-promos-feature-body h3{letter-spacing:-.025em;overflow-wrap:anywhere;width:100%;margin:0;font-size:clamp(30px,2.8vw,42px);font-weight:850;line-height:1.12}.public-promos-feature-body h3:after{content:"";background:#d77150c7;width:100%;max-width:420px;height:1px;margin-top:18px;display:block}.public-promos-feature-body p{color:#c8c5c3;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;scrollbar-width:thin;scrollbar-color:#5d534f transparent;width:100%;min-width:0;max-width:38ch;max-height:190px;margin:0;font-size:14px;line-height:1.8;overflow:hidden auto}.public-promos-feature-body small{color:#aba6a2;font-size:12px}.public-promos-feature-date{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:calc(100% - 64px);line-height:1.45;position:absolute;bottom:30px;right:clamp(32px,4vw,52px)}.public-promos-feature-body button,.public-promos-grid-content button{color:#fff;cursor:pointer;background:#cf5b3e;border:1px solid #ffffff17;border-radius:7px;align-items:center;gap:10px;margin-top:10px;padding:12px 18px;font-weight:800;transition:background .2s,transform .2s;display:inline-flex}.public-promos-feature-body button:hover,.public-promos-grid-content button:hover{background:#e06645;transform:translateY(-2px)}.public-promos-controls{justify-content:space-between;align-items:center;gap:15px;margin-top:20px;display:flex}.public-promos-arrows{align-items:center;gap:10px;display:flex}.public-promos-arrows button{color:#bdb9b7;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;width:34px;height:38px;padding:0;transition:color .2s,transform .2s;display:grid}.public-promos-arrows button:not(:disabled):hover{color:#f07450;transform:translateY(-1px)}.public-promos-arrows button:focus-visible{outline-offset:2px;outline:2px solid #ed7955}.public-promos-arrows button:disabled{opacity:.3;cursor:default}.public-promos-count{color:#a7a09d;letter-spacing:.1em;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.public-promos-view-all{color:#e9e7e6;background:0 0;border:0;border-radius:0;align-items:center;gap:9px;padding:8px 0;font-size:13px;font-weight:700;text-decoration:none;transition:color .2s;display:inline-flex}.public-promos-view-all svg{color:#d36c4c;transition:transform .2s}.public-promos-view-all:hover{color:#ff9877}.public-promos-view-all:hover svg{transform:translate(2px,-2px)}.public-promos-view-all:focus-visible{outline-offset:4px;outline:2px solid #ed7955}.public-promos-state{text-align:center;color:#aaa;background:#191919;border-radius:14px;padding:45px}.public-promos-page{color:#fff;background:#0a0a0a;min-height:100vh;padding:35px 24px 90px}.public-promos-page-header{flex-direction:column;align-items:flex-start;gap:9px;margin-bottom:42px;display:flex}.public-promos-back{color:#ddd;align-items:center;gap:8px;margin-bottom:24px;font-size:13px;text-decoration:none;display:inline-flex}.public-promos-page-header h1{margin:0;font-size:clamp(38px,5vw,68px);line-height:1.05}.public-promos-page-header p{color:#bcbcbc;margin:0}.public-promos-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.public-promos-grid-card{background:#1c1c1c;border:1px solid #343434;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.public-promos-grid-image{background:#262020;height:220px;overflow:hidden}.public-promos-grid-image img{object-fit:cover;width:100%;height:100%}.public-promos-grid-content{flex-direction:column;flex:1;align-items:flex-start;gap:11px;padding:22px;display:flex}.public-promos-grid-content>span{color:#ed8f69;letter-spacing:.05em;font-size:11px}.public-promos-grid-content h2{margin:0;font-size:24px}.public-promos-grid-content p{color:#bbb;flex:1;margin:0;font-size:13px;line-height:1.7}.public-promos-dialog-backdrop{z-index:1200;background:#000c;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.public-promos-dialog{background:#1d1b1b;border:1px solid #48403c;border-radius:16px;width:min(650px,100%);max-height:88vh;padding:25px;position:relative;overflow:auto}.public-promos-dialog>img{object-fit:cover;border-radius:9px;width:100%;max-height:300px;margin-bottom:18px;display:block}.public-promos-dialog h2{margin:10px 0;font-size:30px}.public-promos-dialog p{color:#d8d0ca;white-space:pre-wrap;line-height:1.8}.public-promos-dialog-close{color:#fff;cursor:pointer;background:#282525;border:1px solid #555;border-radius:9px;width:37px;height:37px;font-size:24px;position:absolute;top:14px;right:14px}@media (width<=800px){.public-promos-feature{grid-template-columns:1fr;height:auto}.public-promos-feature-image{height:250px;min-height:0}.public-promos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.public-promos-section{padding:60px 16px}.public-promos-grid{grid-template-columns:1fr}.public-promos-feature-body{padding:25px}.public-promos-controls{flex-wrap:wrap}.public-promos-page{padding:22px 16px 70px}}@media (width>=901px) and (height<=800px){.public-promos-heading h2{font-size:clamp(38px,4vw,54px)}}@media (width<=800px){.public-promos-feature-body{padding-bottom:clamp(32px,4vw,52px)}.public-promos-feature-date{align-self:flex-end;margin-top:22px;position:static}}.public-merch-page{box-sizing:border-box;color:#f5f3f1;background:#0d0d0d;min-height:100vh;padding:38px 32px 96px;font-family:inherit}.public-merch-wrap{width:100%;max-width:1240px;margin:0 auto}.public-merch-back{color:#c8c2be;align-items:center;gap:9px;margin:0 0 36px;font-size:13px;font-weight:650;text-decoration:none;transition:color .18s;display:inline-flex}.public-merch-back:hover{color:#fff}.public-merch-back:focus-visible,.public-merch-product:focus-visible,.public-merch-filters button:focus-visible,.public-merch-pagination button:focus-visible,.public-merch-close:focus-visible{outline-offset:4px;outline:2px solid #c35838}.public-merch-header{box-sizing:border-box;text-align:center;background:linear-gradient(135deg,#22201f,#1b1b1b);border:1px solid #34312f;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:36px;width:100%;min-height:235px;margin:0 0 54px;padding:36px 26px 38px;display:flex}.public-merch-header h1{color:#fff;letter-spacing:-.045em;margin:0;font-size:clamp(36px,4vw,50px);font-weight:800;line-height:1.1}.public-merch-filters{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.public-merch-filters button{color:#ded8d4;min-width:100px;min-height:43px;font:inherit;cursor:pointer;background:#2d2a28;border:1px solid #0000;border-radius:9px;padding:12px 20px;font-size:13px;font-weight:650;transition:background .18s,color .18s,border-color .18s}.public-merch-filters button:hover{background:#35302d;border-color:#b76a50}.public-merch-filters button.is-active,.public-merch-filters button.is-active:hover{color:#fff;background:#c95b3a;border-color:#c95b3a}.public-merch-status{text-align:center;color:#c0bbb8;padding:48px 16px}.public-merch-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 20px;display:grid}.public-merch-product{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.public-merch-product-image{aspect-ratio:1;background:#1d1c1c;border:1px solid #33302e;border-radius:9px;justify-content:center;align-items:center;width:100%;transition:background .2s,border-color .2s;display:flex;overflow:hidden}.public-merch-product:nth-child(4n+2) .public-merch-product-image{background:#24201e}.public-merch-product:nth-child(4n+3) .public-merch-product-image{background:#20201e}.public-merch-product:nth-child(4n+4) .public-merch-product-image{background:#231e1c}.public-merch-product-image img{object-fit:contain;width:100%;height:100%;transition:transform .28s;display:block}.public-merch-product:hover .public-merch-product-image{border-color:#bf6d4e}.public-merch-product:hover img{transform:scale(1.035)}.public-merch-product-image span{color:#a6674e;letter-spacing:.13em;text-align:center;padding:12px;font-size:11px;font-weight:800}.public-merch-product-content{flex-direction:column;gap:6px;min-width:0;padding:16px 1px 0;display:flex}.public-merch-product-content h2{color:#f5f3f1;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:650;line-height:1.45}.public-merch-product-content strong{color:#d98a6d;font-size:14px;font-weight:500}.public-merch-product-content small{color:#b05138;font-size:12px}.public-merch-pagination{justify-content:center;align-items:center;gap:34px;margin:48px auto 0;display:flex}.public-merch-pagination button{color:#d5cecb;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:10px 0;font-size:13px;font-weight:650;display:inline-flex}.public-merch-pagination button:hover:not(:disabled){color:#b55c3d}.public-merch-pagination button:disabled{color:#827974;cursor:default}.public-merch-pagination span{color:#a49b96;font-variant-numeric:tabular-nums;font-size:12px}.public-merch-modal-bg{z-index:100;background:#000000a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.public-merch-modal{color:#fff;background:#1b1b1b;border:1px solid #3a3430;border-radius:14px;width:min(560px,100%);max-height:85vh;padding:26px;position:relative;overflow:auto;box-shadow:0 20px 70px #0004}.public-merch-modal>img{object-fit:contain;background:#111;border-radius:9px;width:100%;max-height:330px}.public-merch-modal h2{margin:20px 0 10px;font-size:25px}.public-merch-modal strong{color:#b45b3c}.public-merch-modal small{color:#a04b34}.public-merch-modal p{color:#d0c9c5;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.public-merch-close{z-index:1;color:#fff;cursor:pointer;background:#34302e;border:0;border-radius:8px;padding:7px;display:flex;position:absolute;top:12px;right:12px}@media (width<=980px){.public-merch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.public-merch-page{padding:24px 18px 68px}.public-merch-back{margin-bottom:24px}.public-merch-header{gap:25px;min-height:210px;margin-bottom:36px;padding:32px 16px}.public-merch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 14px}.public-merch-filters button{min-width:0;padding:10px 15px}}@media (width<=420px){.public-merch-header{min-height:190px}.public-merch-product-content h2{font-size:14px}}@media (prefers-reduced-motion:reduce){.public-merch-product-image img,.public-merch-product-image,.public-merch-filters button,.public-merch-back{transition:none}}.public-merch-hero-ad{z-index:9;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#110f0fc7;border:1px solid #ffffff3b;border-radius:14px;align-items:center;gap:12px;width:clamp(280px,23vw,350px);height:126px;padding:11px;text-decoration:none;transition:border-color .2s,background .2s;display:flex;position:fixed;top:calc(clamp(12px,1.8vh,18px) + clamp(68px,7.2vh,78px) + 8px);right:calc(max(24px,50vw - 690px) - 7px);overflow:hidden;box-shadow:0 12px 26px #0006}.public-merch-hero-ad:hover{background:#141212eb;border-color:#d46a46}.public-merch-hero-image{background:#28201e;border-radius:9px;flex:0 0 105px;justify-content:center;align-items:center;width:105px;height:105px;display:flex;overflow:hidden}.public-merch-hero-image img{object-fit:contain;width:100%;height:100%;display:block}.public-merch-hero-copy{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.public-merch-hero-copy span{letter-spacing:.14em;color:#ff7854;opacity:1;text-shadow:0 0 5px #ef47278c;font-size:9px;font-weight:900}.public-merch-hero-copy strong{letter-spacing:-.035em;white-space:nowrap;font-size:18px;font-weight:800;line-height:1.2}.public-merch-hero-copy small{color:#c9c4c2;text-overflow:ellipsis;white-space:nowrap;margin-top:10px;font-size:11px;overflow:hidden}.public-merch-fade{animation:.65s both public-merch-fade}@keyframes public-merch-fade{0%{opacity:0}to{opacity:1}}@media (width<=880px){.public-merch-hero-ad{z-index:9;gap:9px;width:min(255px,100% - 28px);height:86px;padding:8px;display:flex;position:absolute;top:90px;right:14px}.public-merch-hero-image{flex-basis:68px;width:68px;height:68px}.public-merch-hero-copy{gap:3px}.public-merch-hero-copy span{letter-spacing:.07em;font-size:8px}.public-merch-hero-copy strong{white-space:normal;font-size:13px}.public-merch-hero-copy small{margin-top:1px;font-size:10px}}@media (width>=901px) and (width<=1366px){.public-merch-hero-ad{right:11px}}@media (width>=901px) and (height<=800px){.public-merch-hero-ad{top:82px}}.public-merch-hero-ad{transition:opacity .32s,visibility .32s,border-color .2s,background .2s}.public-merch-hero-ad--hidden{opacity:0;visibility:hidden;pointer-events:none}@media (prefers-reduced-motion:reduce){.public-merch-fade{animation:none}.public-merch-product-image img,.public-merch-product-image,.public-merch-filters button{transition:none}}.public-merch-header{gap:18px}.public-merch-header h1{color:#f8f6f4;letter-spacing:-.045em;font-size:clamp(40px,4.4vw,64px);font-weight:800}.public-merch-shop-eyebrow{color:#f15b3c;justify-content:center;align-items:center;gap:12px;display:flex}.public-merch-shop-eyebrow span{background:#f15b3ca6;width:34px;height:1px}.public-merch-shop-eyebrow strong{letter-spacing:.17em;font-size:10px;font-weight:900}.public-merch-filters{margin-top:12px}.public-merch-page{background:#000!important}.public-merch-header{box-shadow:none!important;box-shadow:none!important;background:#171717!important;border:1px solid #292929!important}.public-merch-filters{gap:9px;margin-top:10px}.public-merch-filters button{color:#c7c7c7;letter-spacing:.015em;min-width:0;min-height:34px;box-shadow:none;background:#242424;border:1px solid #383838;border-radius:7px;padding:8px 18px;font-size:12px;font-weight:650;transition:background .18s,border-color .18s,color .18s,transform .18s}.public-merch-filters button:hover{color:#fff;background:#303030;border-color:#555;transform:translateY(-1px)}.public-merch-filters button.is-active,.public-merch-filters button.is-active:hover{color:#fff;background:#ad573c;border-color:#ad573c;transform:none}.public-merch-filters button{isolation:isolate;border-radius:6px;transition:background-color .24s,border-color .24s,color .24s,transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s;position:relative;overflow:hidden}.public-merch-filters button:after{content:"";background:#e18463;width:0;height:2px;transition:width .26s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.public-merch-filters button:hover:not(.is-active){color:#fff;background:#303030;border-color:#555;transform:translateY(-2px);box-shadow:0 5px 14px #0000002e}.public-merch-filters button:hover:not(.is-active):after{width:48%}.public-merch-filters button.is-active{color:#fff;background:#ad573c;border-color:#ad573c;box-shadow:0 2px 10px #00000029}.public-merch-filters button.is-active:after{width:0}.public-merch-filters button:active{transition-duration:.1s;transform:translateY(0)scale(.97)}@media (prefers-reduced-motion:reduce){.public-merch-filters button,.public-merch-filters button:after{transition:none;transform:none}}.public-merch-filters button{border-radius:10px;min-height:36px;padding:0 18px;font-size:12px;font-weight:800;transition:transform .22s cubic-bezier(.22,1,.36,1),background .22s,border-color .22s,box-shadow .22s,color .22s;position:relative;overflow:hidden;transform:translateY(0)scale(1)}.public-merch-filters button:not(.is-active){color:#ffffffe6;background:#0d0d0d57;border:1px solid #ffffff29;box-shadow:inset 0 1px #ffffff0b}.public-merch-filters button.is-active{color:#fff;background:#ef4727;border:1px solid #ef4727;box-shadow:0 8px 22px #ef47272e,inset 0 1px #ffffff1a}.public-merch-filters button.is-active:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fff3,#0000);width:34%;height:180%;transition:left .5s cubic-bezier(.22,1,.36,1);position:absolute;top:-40%;left:-45%;transform:skew(-20deg)}.public-merch-filters button.is-active:hover{background:#f65331;border-color:#f65331;transform:translateY(-3px)scale(1.025);box-shadow:0 12px 28px #ef47274d,0 0 24px #ef472729,inset 0 1px #ffffff29}.public-merch-filters button.is-active:hover:before{left:115%}.public-merch-filters button:not(.is-active):hover{color:#fff;background:#292929;border-color:#ffffff47;transform:translateY(-3px)scale(1.025)}.public-merch-filters button:active{transform:translateY(-1px)scale(.985)}.public-merch-filters button:after{content:none}@media (prefers-reduced-motion:reduce){.public-merch-filters button,.public-merch-filters button:before{transition:none;transform:none}}@media (width>=701px){.public-merch-page{flex-direction:column;height:100dvh;min-height:0;padding-bottom:24px;display:flex;overflow:hidden}.public-merch-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.public-merch-header{flex-shrink:0;margin-bottom:24px}.public-merch-grid{scrollbar-width:thin;scrollbar-color:#383838 transparent;flex:1;align-content:start;min-height:0;padding:2px 4px 16px 0;overflow:hidden auto}.public-merch-pagination{flex-shrink:0;margin-top:12px}}.public-merch-product,.public-merch-product-image,.public-merch-product-image img{border-radius:0!important}.public-merch-product-content h2{font-weight:800;color:#f2f2f2!important}.public-merch-product-content strong{font-weight:400;color:#f2f2f2!important}.public-merch-product-content h2{font-weight:800;font-size:17px!important}.public-merch-product-content strong{font-weight:400;font-size:14px!important}.public-merch-modal>img{aspect-ratio:1;object-fit:contain;background:#111;border-radius:0;width:100%;height:auto;max-height:none;display:block}.public-merch-modal{background:#181818;border:1px solid #303030;border-radius:12px;max-height:85dvh;width:min(440px,92vw)!important;padding:24px!important}.public-merch-modal>img{aspect-ratio:1;object-fit:contain;background:#101010;border-radius:4px;margin:0 auto 22px;display:block;width:min(100%,300px)!important;height:auto!important;max-height:none!important}.public-merch-modal h2{color:#f2f2f2;margin:0 0 8px;font-size:21px;font-weight:800}.public-merch-modal strong{color:#f2f2f2;font-size:15px;font-weight:400}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#91919180 #0a0a0a}body,#root{min-width:0;min-height:100%;margin:0;overflow-x:hidden}body::-webkit-scrollbar{width:8px}#root::-webkit-scrollbar{width:8px}body::-webkit-scrollbar-track{background:#0a0a0a}#root::-webkit-scrollbar-track{background:#0a0a0a}body::-webkit-scrollbar-thumb{background:#9191916b;border:2px solid #0a0a0a;border-radius:999px}#root::-webkit-scrollbar-thumb{background:#9191916b;border:2px solid #0a0a0a;border-radius:999px}body::-webkit-scrollbar-thumb:hover{background:#afafaf94}#root::-webkit-scrollbar-thumb:hover{background:#afafaf94}.public-landing{color:#fff;background:#090909;width:100%;min-height:100vh;overflow-x:hidden}.public-hero-section{background:#090909;width:100%;height:100svh;min-height:560px;max-height:1000px;position:relative;overflow:hidden}.public-hero-image{z-index:0;object-fit:cover;object-position:center 46%;filter:saturate(.92)contrast(1.04)brightness(.72);width:100%;height:100%;display:block;position:absolute;inset:0}.public-hero-overlay{z-index:1;pointer-events:none;background:linear-gradient(90deg,#040404c2 0%,#04040475 30%,#04040414 62%,#0404042e 100%),linear-gradient(#0000002e 0%,#00000005 56%,#090909a8 100%);position:absolute;inset:0}.public-header{z-index:10;-webkit-backdrop-filter:blur(24px)saturate(145%);background:linear-gradient(135deg,#1e1e1e80,#09090957);border:1px solid #ffffff29;border-radius:18px;grid-template-columns:minmax(230px,280px) minmax(320px,1fr) minmax(120px,220px);align-items:center;gap:24px;width:min(1380px,100% - 48px);height:clamp(68px,7.2vh,78px);padding:0 20px;animation:.65s cubic-bezier(.22,1,.36,1) both public-header-enter;display:grid;position:fixed;top:clamp(12px,1.8vh,18px);left:50%;transform:translate(-50%);box-shadow:0 20px 55px #00000057,inset 0 1px #ffffff1a,inset 0 -1px #ffffff06}.public-header:before{content:none!important;display:none!important}.public-header>*{z-index:1;position:relative}.public-brand{align-items:center;gap:11px;min-width:0;display:inline-flex}.public-brand-mark{color:#fff;background:linear-gradient(145deg,#ff4c28,#d92d10);border-radius:12px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:17px;font-weight:900;display:grid;box-shadow:0 10px 28px #ff3c1a38}.public-brand-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.public-brand-copy strong{color:#fff;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;transform-origin:0;font-family:Anton,sans-serif;font-size:clamp(16px,1.1vw,19px);font-style:normal;font-weight:400;line-height:1;transform:skew(-8deg)}.public-brand-copy small{display:none!important}.public-nav{justify-content:center;align-items:center;gap:clamp(28px,2.8vw,40px);min-width:0;display:flex}.public-nav a{color:#ffffffc2;white-space:nowrap;padding:10px 2px;font-size:clamp(12px,.78vw,13.5px);font-weight:700;transition:color .22s,transform .22s cubic-bezier(.22,1,.36,1);position:relative}.public-nav a:after{content:"";background:#f05a38;border-radius:999px;width:0;height:2px;transition:width .18s;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.public-nav a:before{content:"";pointer-events:none;filter:blur(11px);opacity:0;background:radial-gradient(at 50% 0,#ffffff38 0%,#ffffff1f 24%,#ffffff0e 48%,#ffffff04 64%,#0000 82%);width:120px;height:78px;transition:opacity .22s,transform .22s;position:absolute;top:-36px;left:50%;transform:translate(-50%)translateY(-5px)scaleX(1.08)}.public-nav a:hover:after{width:100%}.public-header-actions{justify-content:flex-end;align-items:center;min-width:0;display:flex}.public-account-copy{display:none!important}.public-signin-button{color:#ffffffd1;white-space:nowrap;min-width:88px;min-height:38px;box-shadow:none;-webkit-backdrop-filter:blur(10px);background:#ffffff0e;border:1px solid #ffffff21;border-radius:11px;justify-content:center;align-items:center;padding:0 15px;font-size:13px;font-weight:800;transition:color .18s,background .18s,border-color .18s,transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s;display:inline-flex}.public-signin-button:hover{color:#fff;background:#ffffff16;border-color:#ffffff38;transform:translateY(-1px);box-shadow:0 0 0 1px #ffffff0d,0 0 18px #ffffff24,0 0 32px #ffffff1a}@keyframes public-header-enter{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}.public-hero-content{z-index:5;width:min(680px,100% - 64px);position:absolute;top:50%;left:max(7vw,50vw - 672px);transform:translateY(-42%)}.public-hero-content h1{color:#fff;letter-spacing:-.055em;margin:0;font-size:clamp(48px,5vw,80px);font-weight:800;line-height:.93}.public-hero-line{white-space:nowrap;display:block}.public-hero-line--white,.public-hero-line--orange,.public-hero-content h1 .public-hero-line--orange{color:#fff!important}.public-hero-content p{color:#ffffffb8;max-width:470px;margin:clamp(14px,2vh,22px) 0 0;font-size:clamp(12px,.9vw,14px);line-height:1.65}.public-hero-actions{align-items:center;gap:12px;margin-top:clamp(18px,2.5vh,26px);display:flex}.public-primary-cta,.public-secondary-cta{border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:clamp(42px,4.8vh,46px);padding:0 18px;font-size:12px;font-weight:800;transition:transform .22s cubic-bezier(.22,1,.36,1),background .22s,border-color .22s,box-shadow .22s,color .22s;display:inline-flex;position:relative;overflow:hidden;transform:translateY(0)scale(1)}.public-primary-cta{color:#fff;background:#ef4727;box-shadow:0 8px 22px #ef47272e,inset 0 1px #ffffff1a}.public-primary-cta:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fff3,#0000);width:34%;height:180%;transition:left .5s cubic-bezier(.22,1,.36,1);position:absolute;top:-40%;left:-45%;transform:skew(-20deg)}.public-primary-cta:hover{background:#f65331;transform:translateY(-3px)scale(1.025);box-shadow:0 12px 28px #ef47274d,0 0 24px #ef472729,inset 0 1px #ffffff29}.public-primary-cta:hover:before{left:115%}.public-primary-cta:active{transform:translateY(-1px)scale(.985)}.public-secondary-cta{color:#ffffffe6;-webkit-backdrop-filter:blur(14px);background:#0d0d0d57;border:1px solid #ffffff29;box-shadow:inset 0 1px #ffffff0b}.public-secondary-cta:before{content:"";pointer-events:none;filter:blur(10px);opacity:0;background:radial-gradient(at 50% 0,#fff3 0%,#ffffff14 38%,#0000 74%);width:130px;height:70px;transition:opacity .22s,transform .22s;position:absolute;top:-35px;left:50%;transform:translate(-50%)translateY(-5px)}.public-secondary-cta:hover{color:#fff;background:#ffffff13;border-color:#ffffff47;transform:translateY(-3px)scale(1.015);box-shadow:0 10px 28px #00000038,0 0 20px #ffffff12,inset 0 1px #ffffff1a}.public-secondary-cta:hover:before{opacity:1;transform:translate(-50%)translateY(0)}.public-secondary-cta svg{transition:transform .22s cubic-bezier(.22,1,.36,1)}.public-secondary-cta:hover svg{transform:translate(4px)}.public-secondary-cta:active{transform:translateY(-1px)scale(.985)}.public-programs-shell{z-index:4;background:#090909;border-radius:34px 34px 0 0;width:100%;margin-top:-42px;padding:0 24px 84px;position:relative}.public-programs-intro{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(1180px,100%);min-height:330px;margin:0 auto;padding:78px 24px 54px;display:flex}.public-section-eyebrow{color:#f15b3c;align-items:center;gap:12px;display:flex}.public-section-eyebrow span{background:#f15b3c94;width:30px;height:1px}.public-section-eyebrow strong{letter-spacing:.16em;font-size:9px;font-weight:900}.public-programs-intro h2{color:#fff;letter-spacing:-.045em;margin:18px 0 0;font-size:clamp(40px,4.4vw,64px);font-weight:780;line-height:1}.public-programs-intro p{color:#858585;max-width:620px;margin:18px 0 0;font-size:14px;line-height:1.7}.public-placeholder-section{color:#5e5e5e;background:#090909;border-top:1px solid #ffffff0d;place-items:center;min-height:320px;font-size:13px;display:grid}@media (height<=780px) and (width>=901px){.public-header{height:64px;top:10px}.public-brand-mark{flex-basis:40px;width:40px;height:40px}.public-hero-content{top:52%;transform:translateY(-50%)}.public-hero-content h1{font-size:clamp(46px,4.5vw,66px)}.public-hero-content p{margin-top:12px}.public-hero-actions{margin-top:18px}.public-primary-cta,.public-secondary-cta{min-height:42px}.public-programs-shell{margin-top:-34px}}@media (width<=1180px){.public-header{grid-template-columns:auto 1fr auto;width:calc(100% - 36px)}.public-hero-content{width:min(620px,100% - 84px);left:42px}}@media (width<=900px){.public-hero-section{height:100svh;min-height:620px}.public-hero-image{object-position:58% center}.public-header{grid-template-columns:auto 1fr;gap:18px;width:calc(100% - 28px)}.public-nav{display:none}.public-header-actions{justify-self:end}.public-hero-content{width:min(540px,100% - 56px);top:50%;left:28px;transform:translateY(-42%)}.public-hero-content h1{font-size:clamp(46px,8vw,64px)}.public-hero-line{white-space:normal}.public-programs-shell{border-radius:28px 28px 0 0;margin-top:-34px}}@media (width<=560px){.public-hero-section{height:100svh;min-height:600px}.public-hero-image{object-position:62% center}.public-header{border-radius:13px;height:62px;padding:0 11px;top:10px}.public-brand-mark{flex-basis:38px;width:38px;height:38px;font-size:15px}.public-brand-copy strong{font-size:14px}.public-signin-button{min-width:80px;min-height:36px;padding:0 11px;font-size:12px}.public-hero-content{width:calc(100% - 40px);top:52%;left:20px;transform:translateY(-50%)}.public-hero-content h1{font-size:clamp(42px,12vw,56px)}.public-hero-actions{flex-direction:column;align-items:stretch;gap:10px}.public-primary-cta,.public-secondary-cta{width:100%}.public-programs-shell{border-radius:24px 24px 0 0;margin-top:-28px;padding-inline:16px}}html,body,#root{height:auto!important;min-height:100%!important;overflow:hidden auto!important}.public-landing{min-height:100vh;overflow:hidden visible}.public-hero-section{height:clamp(610px,88svh,860px);min-height:610px;max-height:860px}.public-programs-shell{margin-top:-54px}@media (height<=780px) and (width>=901px){.public-hero-section{height:86svh;min-height:560px}.public-programs-shell{margin-top:-48px}}@media (width<=900px){.public-hero-section{height:90svh;min-height:600px}}@media (width<=560px){.public-hero-section{height:92svh;min-height:580px}}.public-programs-intro{transform:translateY(-70px)}@media (width>=901px){.public-hero-section{height:74svh;min-height:520px;max-height:none}.public-programs-shell{margin-top:-28px;padding:0 24px 84px}.public-programs-intro{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(24px,2.6svh,32px);width:min(1180px,100%);height:calc(26svh + 28px);min-height:200px;margin:0 auto;padding:18px 24px 28px;display:flex;transform:none}.public-programs-intro h2,.public-section-eyebrow{margin:0}.public-hero-content{top:50%;transform:translateY(-38%)}}@media (width>=901px) and (height<=800px){.public-hero-section{height:74svh;min-height:500px}.public-header{height:64px;top:10px}.public-brand-mark{flex-basis:40px;width:40px;height:40px}.public-hero-content{top:51%;transform:translateY(-42%)}.public-hero-content h1{font-size:clamp(46px,4.5vw,66px)}.public-hero-content p{margin-top:12px}.public-hero-actions{margin-top:18px}.public-primary-cta,.public-secondary-cta{min-height:42px}.public-programs-intro{gap:20px;height:calc(26svh + 28px);min-height:188px}.public-programs-intro h2{font-size:clamp(38px,4vw,54px)}}@media (width>=901px) and (width<=1366px){.public-header{grid-template-columns:minmax(200px,240px) 1fr minmax(100px,150px);gap:18px;width:calc(100% - 36px)}.public-nav{gap:clamp(22px,2.4vw,32px)}.public-hero-content{width:min(610px,100% - 72px);left:clamp(36px,6vw,72px)}.public-hero-content h1{font-size:clamp(46px,4.8vw,68px)}}@media (width>=901px){.public-hero-section{height:78svh;min-height:540px;max-height:none}.public-programs-shell{margin-top:0;padding-top:0}.public-programs-intro{flex-direction:column;justify-content:center;align-items:center;gap:clamp(24px,2.6svh,32px);width:min(1180px,100%);height:22svh;min-height:170px;margin:0 auto;padding:0 24px;display:flex;transform:none}.public-programs-intro h2,.public-section-eyebrow{margin:0}}@media (width>=901px) and (height<=800px){.public-hero-section{height:78svh;min-height:520px}.public-programs-intro{gap:20px;height:22svh;min-height:160px}}.public-header{overflow:hidden}.public-nav a{isolation:isolate;position:relative}.public-nav a:before{content:"";pointer-events:none;filter:blur(10px);opacity:0;background:radial-gradient(at 50% 0,#ffffff57 0%,#ffffff2e 22%,#ffffff14 43%,#ffffff06 62%,#0000 80%);border-radius:999px;width:118px;height:72px;transition:opacity .22s,transform .28s cubic-bezier(.22,1,.36,1);position:absolute;top:-30px;left:50%;transform:translate(-50%)translateY(-5px)scaleX(1.08)}.public-nav a:hover:before{opacity:.88;transform:translate(-50%)translateY(0)scaleX(1.18)}.public-nav a:hover{color:#fff;text-shadow:0 0 6px #fff3,0 -3px 14px #ffffff14;transform:translateY(-1px)}.public-brand-mark{box-shadow:none;background:#000;position:relative;overflow:hidden}.public-brand-mark img{object-fit:contain;width:158%;max-width:none;height:158%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.public-brand .public-brand-mark{box-shadow:none;background:#000;position:relative;overflow:hidden}.public-brand .public-brand-mark img{object-fit:contain;width:100%;max-width:100%;height:100%;display:block;position:static;transform:none}.public-program-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;width:min(1180px,100%);margin:0 auto 24px;display:grid}.public-program-flip-card{color:#fff;width:100%;height:405px;text-align:inherit;cursor:pointer;perspective:1100px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:0;margin-bottom:30px;padding:0;transition:none;display:block;position:relative}.public-program-flip-card:hover,.public-program-flip-card:focus-visible{box-shadow:none;border-color:#0000}.public-program-flip-card:focus-visible{outline-offset:4px;outline:2px solid #ef4727}.public-program-flip-inner{border-radius:inherit;width:100%;height:100%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.7,.2,1);display:block;position:relative}.public-program-flip-card.is-flipped .public-program-flip-inner{transform:rotateY(180deg)}.public-program-flip-front,.public-program-flip-back{backface-visibility:hidden;border:1px solid #ffffff29;border-radius:0;display:flex;position:absolute;inset:0;overflow:visible;box-shadow:0 18px 38px #00000073}.public-program-flip-front{background:#1c1c1c;justify-content:center;align-items:center;transform:rotateY(0)}.public-program-flip-front:after{content:"";pointer-events:none;background:linear-gradient(#0000001f,#00000014 42%,#00000059);border-radius:0;position:absolute;inset:0}.public-program-flip-photo{object-fit:cover;border-radius:0;width:100%;height:100%;transition:filter .3s;display:block}.public-program-flip-card:not(.is-flipped):hover .public-program-flip-photo{filter:brightness(1.1)}.public-program-flip-placeholder{color:#bc765c;letter-spacing:.18em;font-size:13px;font-weight:900}.public-program-flip-banner{z-index:2;color:#fff;clip-path:polygon(7% 0,100% 0,93% 100%,0 100%);background:linear-gradient(135deg,#131313fa,#262322fa);border-top:1px solid #c66444d6;border-bottom:1px solid #c66444bf;justify-content:center;align-items:center;width:70%;height:56px;padding:9px 20px;transition:background .18s,filter .18s;display:flex;position:absolute;bottom:-25px;left:15%}.public-program-flip-card:not(.is-flipped):hover .public-program-flip-banner{filter:brightness(1.12)}.public-program-flip-card:not(.is-flipped):hover .public-program-flip-front,.public-program-flip-card.is-flipped:hover .public-program-flip-back{border-color:#c66444b3}.public-program-flip-banner:before,.public-program-flip-banner:after{content:"";pointer-events:none;background:#c66444db;height:2px;position:absolute}.public-program-flip-banner:before{width:62px;top:7px;left:20px}.public-program-flip-banner:after{width:55px;bottom:7px;right:20px}.public-program-flip-title{letter-spacing:.065em;text-align:center;text-transform:uppercase;overflow-wrap:anywhere;max-width:100%;font-family:Anton,sans-serif;font-size:clamp(17px,1.55vw,21px);font-style:normal;font-weight:400;line-height:1.1;transform:skew(-8deg)}.public-program-flip-back{background:linear-gradient(145deg,#1d1c1c,#101010 70%);border-radius:0;justify-content:center;align-items:center;padding:32px;transform:rotateY(180deg)}.public-program-flip-description{overflow-wrap:anywhere;white-space:pre-wrap;color:#f3f3f3;letter-spacing:.01em;text-align:left;text-wrap:pretty;width:100%;max-width:32ch;max-height:100%;margin:0 auto;font-size:clamp(14px,1vw,16px);font-weight:500;line-height:1.7;display:block;overflow-y:auto}@media (width<=850px){.public-program-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.public-program-cards{grid-template-columns:1fr}.public-program-flip-card{height:405px}}@media (prefers-reduced-motion:reduce){.public-program-flip-inner,.public-program-flip-photo{transition:none}}@media (width>=901px){#programs,#promos{scroll-margin-top:calc(clamp(12px,1.8vh,18px) + clamp(68px,7.2vh,78px) + 20px)}}@media (width>=901px) and (height<=800px){#programs,#promos{scroll-margin-top:94px}}.public-mobile-menu-button,.public-mobile-navigation{display:none}@media (width<=900px){.public-header{overflow:visible}.public-header-actions{gap:9px}.public-mobile-menu-button{color:#fff;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff29;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.public-mobile-menu-button:focus-visible,.public-mobile-navigation :is(button,a):focus-visible{outline-offset:3px;outline:2px solid #ef4727}.public-mobile-navigation{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#131313f7;border:1px solid #ffffff2b;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 20px 40px #0000007a}.public-mobile-navigation :is(button,a){color:#e9e9e9;min-height:43px;font:inherit;cursor:pointer;background:#242222;border:0;border-radius:8px;justify-content:center;align-items:center;padding:8px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.public-mobile-navigation :is(button,a):active{background:#39302d}}.public-about-section{color:#fff;background:linear-gradient(140deg,#141110,#0b0b0b 65%);border-top:1px solid #242424;padding:72px 24px 110px}.public-about-wrap{width:100%;max-width:1100px;margin:0 auto}.public-about-heading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;margin:0 0 38px;display:flex}.public-about-heading h2{color:#fff;letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;font-size:clamp(40px,4.4vw,64px);font-weight:780;line-height:1}.public-about-eyebrow{color:#f15b3c;justify-content:center;align-items:center;gap:12px;display:flex}.public-about-eyebrow span{background:#f15b3c94;width:30px;height:1px}.public-about-eyebrow strong{letter-spacing:.16em;font-size:9px;font-weight:900}.public-about-content{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;width:100%;max-width:980px;margin:0 auto;display:grid}.public-about-description,.public-about-contact{background:linear-gradient(145deg,#1c1b1b 0%,#171717 56%,#141414 100%);border:1px solid #ffffff21;border-radius:15px;min-width:0;min-height:285px;padding:28px;transition:border-color .2s,box-shadow .2s;position:relative;box-shadow:0 18px 38px #0000002e,inset 0 1px #ffffff09}.public-about-description:hover,.public-about-contact:hover{border-color:#ffffff36;box-shadow:0 20px 42px #0000003d,inset 0 1px #ffffff0d}.public-about-description h3,.public-about-contact h3{color:#fafafa;letter-spacing:-.015em;overflow-wrap:anywhere;margin:0 0 23px;font-size:18px;font-weight:750;line-height:1.4}.public-about-description p{white-space:pre-wrap;overflow-wrap:anywhere;color:#c4c4c4;max-width:100%;margin:0;font-size:15px;line-height:1.85}.public-about-links{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px 34px;display:grid}.public-about-links a,.public-about-location{color:#d8d8d8;overflow-wrap:anywhere;align-items:center;gap:14px;min-width:0;font-size:14px;line-height:1.5;text-decoration:none;display:flex}.public-about-links a{transition:color .18s,transform .18s}.public-about-links svg{color:#ee7857;flex:none;transition:color .18s}.public-about-links a:hover{color:#fff;transform:translate(2px)}.public-about-links a:hover svg{color:#ff906e}.public-about-links a:focus-visible{outline-offset:5px;border-radius:2px;outline:2px solid #f15b3c}.public-about-links p{color:#a9a9a9;overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:13px}@media (width>=901px){#about{scroll-margin-top:calc(clamp(12px,1.8vh,18px) + clamp(68px,7.2vh,78px) + 20px)}}@media (width>=901px) and (height<=800px){#about{scroll-margin-top:94px}.public-about-heading h2{font-size:clamp(38px,4vw,54px)}}@media (width<=800px){.public-about-section{padding:64px 20px 80px}.public-about-content{grid-template-columns:minmax(0,1fr);gap:25px}.public-about-links{grid-template-columns:repeat(2,minmax(0,1fr))}#about{scroll-margin-top:100px}}@media (width<=440px){.public-about-links{grid-template-columns:minmax(0,1fr);row-gap:16px}}@media (prefers-reduced-motion:reduce){.public-about-description,.public-about-contact,.public-about-links a,.public-about-links svg{transition:none}}.public-about-privacy-footer{text-align:center;margin-top:28px}.public-about-privacy-footer a{color:#8e8e8e;font-size:11px;font-weight:600;text-decoration:none;transition:color .16s}.public-about-privacy-footer a:hover,.public-about-privacy-footer a:focus-visible{color:#eee;text-underline-offset:3px;text-decoration:underline}.public-merch-modal-bg{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000c7;padding:20px}.public-merch-modal{box-sizing:border-box;color:#f4f4f4;background:#171717;border:1px solid #343434;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:30px;max-height:min(88dvh,650px);display:grid;overflow:hidden auto;box-shadow:0 30px 90px #00000094;width:min(780px,100vw - 40px)!important;padding:30px!important}.public-merch-gallery{min-width:0;margin:0}.public-merch-gallery-main,.public-merch-gallery-empty{box-sizing:border-box;aspect-ratio:1;background:#0d0d0d;border:1px solid #282828;border-radius:3px;place-items:center;width:100%;max-width:340px;margin:0 auto;display:grid;position:relative;overflow:hidden}.public-merch-gallery-main img{object-fit:contain;width:100%;height:100%;display:block}.public-merch-gallery-main button{color:#fff;cursor:pointer;background:#161616d4;border:1px solid #ffffff24;border-radius:6px;place-items:center;width:30px;height:34px;padding:0;transition:background .18s,border-color .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.public-merch-gallery-main button:hover{background:#323232;border-color:#777}.public-merch-gallery-prev{left:9px}.public-merch-gallery-next{right:9px}.public-merch-gallery-thumbs{justify-content:center;align-items:center;gap:9px;width:100%;margin:12px auto 0;padding:0 0 3px;display:flex;overflow-x:auto}.public-merch-gallery-thumbs button{cursor:pointer;opacity:.65;background:#101010;border:1px solid #484848;border-radius:3px;flex:0 0 46px;width:46px;height:46px;padding:0;transition:opacity .18s,border-color .18s;overflow:hidden}.public-merch-gallery-thumbs button:hover{opacity:1}.public-merch-gallery-thumbs button.is-selected{opacity:1;border-color:#ef4727}.public-merch-gallery-thumbs img{object-fit:contain;width:100%;height:100%}.public-merch-modal-details{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:18px 12px 18px 0;display:flex}.public-merch-modal-brand{color:#d97a57;letter-spacing:.15em;margin-bottom:16px;font-size:10px;font-weight:800}.public-merch-modal-details h2{color:#f5f5f5;overflow-wrap:anywhere;margin:0 0 11px;font-size:clamp(22px,2.5vw,30px);font-weight:800;line-height:1.18}.public-merch-modal-details>strong{color:#f0f0f0;font-size:17px;font-weight:400}.public-merch-modal-details p{color:#c7c7c7;white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid #383838;width:100%;margin:22px 0 0;padding-top:20px;font-size:14px;line-height:1.75}.public-merch-modal-details small{color:#df997f;margin-top:18px}.public-merch-photo-count{letter-spacing:.12em;color:#858585;margin-top:24px;font-size:10px}.public-merch-close{z-index:3;background:#272727ed;border:1px solid #414141;border-radius:7px;transition:background .18s;top:12px;right:12px}.public-merch-close:hover{background:#393939}@media (width<=650px){.public-merch-modal{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;max-height:90dvh;width:min(420px,100vw - 30px)!important;padding:18px!important}.public-merch-gallery-main,.public-merch-gallery-empty{max-width:min(100%,270px)}.public-merch-modal-details{padding:0 2px 8px}.public-merch-modal-brand{margin-bottom:10px}.public-merch-modal-details p{margin-top:15px;padding-top:15px}}@media (prefers-reduced-motion:reduce){.public-merch-gallery-main button,.public-merch-gallery-thumbs button,.public-merch-close{transition:none}}@media (width>=651px){.public-merch-modal{grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:26px;width:min(720px,100vw - 40px)!important;padding:28px!important}.public-merch-gallery-main,.public-merch-gallery-empty{max-width:300px;width:100%!important}}.public-merch-modal-details{flex-direction:column;justify-content:center;align-items:flex-start;gap:0;padding:12px 6px 12px 0;display:flex}.public-merch-modal-brand{color:#dc886b;letter-spacing:.17em;margin:0 0 22px;font-size:12px;font-weight:850;line-height:1.4}.public-merch-modal-details h2{letter-spacing:-.035em;margin:0 0 14px;font-size:clamp(27px,2.6vw,35px);font-weight:800;line-height:1.12}.public-merch-modal-details>strong{color:#f2f2f2;margin:0;font-size:19px;font-weight:400;line-height:1.35;display:block}.public-merch-modal-details p{border-top:1px solid #343434;margin:22px 0 0;padding-top:18px;font-size:14px;line-height:1.7}.public-merch-modal-contact{color:#f4f4f4;border-bottom:1px solid #a55c42;align-items:center;gap:9px;margin-top:44px;padding:0 0 7px;font-size:15px;font-weight:700;line-height:1.3;text-decoration:none;transition:color .18s,border-color .18s,transform .18s;display:inline-flex}.public-merch-modal-contact span{color:#ef7753;font-size:18px}.public-merch-modal-contact:hover{color:#ff815e;border-color:#ff815e;transform:translateY(-2px)}.public-merch-modal-contact:focus-visible{outline-offset:5px;outline:2px solid #ef7753}@media (width<=650px){.public-merch-modal-details{padding:0 2px 8px}.public-merch-modal-brand{margin-bottom:12px}.public-merch-modal-contact{margin-top:28px}}@media (prefers-reduced-motion:reduce){.public-merch-modal-contact{transition:none}.public-merch-modal-contact:hover{transform:none}}.public-merch-modal .public-merch-modal-brand{letter-spacing:.06em;line-height:1.2;font-size:24px!important;font-weight:900!important}.public-merch-modal .public-merch-modal-brand{color:#ef4727!important;font-size:24px!important;font-weight:900!important}.public-merch-modal .public-merch-modal-title{line-height:1.4;font-size:18px!important;font-weight:800!important}.public-merch-modal .public-merch-modal-price{line-height:1.4;font-size:18px!important;font-weight:400!important}.public-merch-modal .public-merch-modal-title{font-size:16px!important;font-weight:800!important}.public-merch-modal .public-merch-modal-price{font-size:16px!important;font-weight:400!important}.public-merch-modal .public-merch-modal-info .public-merch-modal-title{line-height:1.4;font-size:14px!important;font-weight:800!important}.public-merch-modal .public-merch-modal-info .public-merch-modal-price{line-height:1.4;font-size:14px!important;font-weight:400!important}.public-merch-modal .public-merch-modal-details h2{line-height:1.4;font-size:14px!important;font-weight:800!important}.public-merch-modal .public-merch-modal-details>strong{line-height:1.4;font-size:14px!important;font-weight:400!important}.public-merch-modal .public-merch-modal-details h2{font-size:20px!important;font-weight:800!important}.public-merch-modal .public-merch-modal-details>strong{font-size:20px!important;font-weight:400!important}@media (width>=651px){.public-merch-modal .public-merch-modal-details{align-self:stretch;justify-content:flex-start!important;padding:8px 6px 8px 0!important}.public-merch-modal .public-merch-modal-brand{flex-shrink:0;margin-bottom:0!important}.public-merch-modal .public-merch-modal-details h2{margin-top:auto!important;margin-bottom:12px!important}.public-merch-modal .public-merch-modal-details>strong{margin-bottom:auto!important}.public-merch-modal .public-merch-modal-contact{flex-shrink:0;margin-bottom:64px;margin-top:0!important}.public-merch-modal .public-merch-modal-brand{margin-bottom:0!important}.public-merch-modal .public-merch-modal-contact{margin-top:0!important;margin-bottom:34px!important}.public-merch-modal .public-merch-modal-details{padding-top:48px!important;padding-bottom:48px!important}.public-merch-modal .public-merch-modal-contact{margin-bottom:65px!important}.public-merch-modal .public-merch-modal-brand{display:none!important}.public-merch-modal .public-merch-modal-details{flex-direction:column;align-items:flex-start;gap:14px;display:flex;justify-content:center!important;padding:24px 4px!important}.public-merch-modal .public-merch-modal-details h2{margin:0!important;font-size:20px!important;font-weight:800!important}.public-merch-modal .public-merch-modal-details>strong{margin:0!important;font-size:20px!important;font-weight:400!important}.public-merch-modal .public-merch-modal-contact{align-self:flex-start;margin:24px 0 0!important}}.strike-public-faq{box-sizing:border-box;color:#f5f3f1;background:radial-gradient(at 50% 4%,#5f352a26,#0000 42%),linear-gradient(145deg,#191716 0%,#121212 55%,#0c0c0c 100%);height:100dvh;padding:56px 28px 28px;overflow:hidden}.strike-public-faq-inner{flex-direction:column;max-width:1208px;height:100%;min-height:0;margin:0 auto;display:flex;position:relative}.strike-public-faq-back{color:#c8c2be;align-items:center;gap:9px;font-size:13px;font-weight:700;text-decoration:none;transition:color .18s;display:inline-flex;position:absolute;top:-22px;left:0}.strike-public-faq-back:hover{color:#fff}.strike-public-faq-back:focus-visible{outline-offset:6px;outline:2px solid #d87556}.strike-public-faq-heading{text-align:center;flex-direction:column;flex:none;align-items:center;padding:12px 0 56px;display:flex}.strike-public-faq-heading h1{color:#f8f6f4;letter-spacing:-.047em;text-wrap:balance;margin:0;font-size:clamp(36px,4vw,56px);font-weight:780;line-height:1.08}.strike-public-faq-eyebrow{color:#d87556;justify-content:center;align-items:center;gap:12px;margin-top:22px;display:flex}.strike-public-faq-eyebrow span{background:#d87556b8;width:34px;height:1px;display:block}.strike-public-faq-eyebrow strong{letter-spacing:.17em;font-size:10px;font-weight:900}.strike-public-faq-items{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#50413c transparent;flex:auto;width:min(100%,1060px);min-height:0;margin:0 auto;display:block;overflow-y:auto}.strike-public-faq-item{min-width:0;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #e6ded830;border-radius:0;transition:border-color .2s}.strike-public-faq-item:first-child{border-top:1px solid #e6ded830}.strike-public-faq-item.is-open{border-color:#d875566b}.strike-public-faq-item h2{font-size:inherit;margin:0}.strike-public-faq-item h2 button{color:#f5f2ef;text-align:left;width:100%;font:inherit;letter-spacing:-.018em;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;justify-content:space-between;align-items:center;gap:28px;padding:27px 16px;font-size:clamp(18px,1.5vw,22px);font-weight:550;line-height:1.4;transition:color .18s,background-color .18s;display:flex}.strike-public-faq-item h2 button:hover{color:#fff;background:#ffffff06}.strike-public-faq-item h2 button svg{color:#d87556;stroke-width:1.7px;flex:none;transition:transform .18s}.strike-public-faq-item h2 button:hover svg{transform:scale(1.08)}.strike-public-faq-item h2 button:focus-visible{outline-offset:-4px;border-radius:4px;outline:2px solid #d87556b8}.strike-public-faq-answer{box-shadow:none;color:#d4d0ce;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;margin:0;padding:20px 18px 24px;font-size:15px;line-height:1.8;animation:.22s ease-out both strike-faq-reveal}@keyframes strike-faq-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.strike-public-faq-message{color:#c9c3be;text-align:center;padding:35px 0}.strike-public-faq-pagination{box-sizing:border-box;flex:none;justify-content:space-between;align-items:center;gap:20px;width:min(100%,1060px);margin:18px auto 0;display:flex}.strike-public-faq-pagination button{color:#e1dcd8;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:10px 0;font-size:13px;font-weight:650;transition:color .18s;display:inline-flex}.strike-public-faq-pagination button:not(:disabled):hover{color:#ec906f}.strike-public-faq-pagination button:disabled{color:#67615f;cursor:default}.strike-public-faq-pagination button:focus-visible{outline-offset:5px;outline:2px solid #d87556}.strike-public-faq-page-indicator{color:#c7bfbb;letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:12px;font-weight:650}.strike-public-faq-page-indicator>span{color:#8c817c;padding-inline:5px}@media (width<=900px){.strike-public-faq{padding:32px 24px 24px}.strike-public-faq-back{margin-bottom:30px;position:static}.strike-public-faq-heading{padding:0 0 46px}.strike-public-faq-item h2 button{padding:24px 12px}}@media (width<=600px){.strike-public-faq{padding:26px 18px 20px}.strike-public-faq-heading h1{font-size:clamp(32px,8vw,44px)}.strike-public-faq-heading{padding-bottom:36px}.strike-public-faq-item h2 button{gap:16px;padding:22px 8px;font-size:18px}.strike-public-faq-answer{padding:20px 8px 23px;font-size:14px}.strike-public-faq-pagination{gap:12px}.strike-public-faq-pagination button{font-size:12px}}@media (prefers-reduced-motion:reduce){.strike-public-faq-item,.strike-public-faq-item h2 button,.strike-public-faq-item h2 button svg,.strike-public-faq-back,.strike-public-faq-pagination button{transition:none}.strike-public-faq-answer{animation:none}}.strike-public-faq-items::-webkit-scrollbar{width:6px}.strike-public-faq-items::-webkit-scrollbar-track{background:0 0}.strike-public-faq-items::-webkit-scrollbar-thumb{background:#50413c;border-radius:99px}.strike-public-faq-items:focus-visible{outline-offset:-2px;outline:1px solid #d87556a6}@media (height<=600px) and (width>=901px){.strike-public-faq{padding-top:34px;padding-bottom:16px}.strike-public-faq-heading{padding-top:0;padding-bottom:24px}.strike-public-faq-eyebrow{margin-top:12px}.strike-public-faq-back{top:-10px}}.client-privacy-gate{color:#f5f5f5;background:#090909;place-items:center;min-height:100dvh;padding:24px;display:grid}.client-privacy-gate__card{background:#171717;border:1px solid #343434;border-radius:18px;flex-direction:column;align-items:stretch;gap:15px;width:min(480px,100%);padding:34px;display:flex;box-shadow:0 24px 70px #0009}.client-privacy-gate__icon{color:#ef4727}.client-privacy-gate__eyebrow{color:#ef4727;letter-spacing:.15em;font-size:10px;font-weight:800}.client-privacy-gate__card h1{letter-spacing:-.04em;margin:0;font-size:28px}.client-privacy-gate__card p{color:#b4b4b4;margin:0;font-size:13px;line-height:1.7}.client-privacy-gate__link{color:#ff8058;text-underline-offset:3px;font-size:13px;font-weight:700;text-decoration:underline}.client-privacy-gate__check{color:#eee;cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.client-privacy-gate__check input{accent-color:#ef4727;flex:none;width:17px;height:17px;margin-top:1px}.client-privacy-gate__card button{color:#fff;cursor:pointer;background:#ef4727;border:0;border-radius:9px;min-height:42px;padding:10px 16px;font-weight:800}.client-privacy-gate__card button:disabled{opacity:.45;cursor:not-allowed}.client-privacy-gate__card .client-privacy-gate__error{color:#ff9c87}@media (width<=540px){.client-privacy-gate__card{padding:24px}}.strike-reapply-page{color:#f4f0ec;background:#11100f;justify-content:center;align-items:flex-start;min-height:100dvh;padding:38px 18px;display:flex;overflow-y:auto}.strike-reapply-card{background:#211e1c;border:1px solid #4b3932;border-radius:18px;gap:14px;width:min(100%,740px);padding:32px;display:grid}.strike-reapply-brand{letter-spacing:2px;color:#f1845f;font-size:11px;font-weight:800}.strike-reapply-card h1{margin:0;font-size:26px}.strike-reapply-card p{color:#bcb2ac;margin:0;font-size:13px;line-height:1.6}.strike-reapply-reason{background:#372923;border:1px solid #6c4031;border-radius:10px;padding:14px}.strike-reapply-reason strong{color:#f1b39f;font-size:13px}.strike-reapply-card form{gap:16px;display:grid}.strike-reapply-card label{color:#d9d0ca;gap:7px;font-size:12px;font-weight:700;display:grid}.strike-reapply-card input{color:#fff;background:#141312;border:1px solid #554641;border-radius:9px;outline:none;width:100%;min-width:0;padding:12px}.strike-reapply-card input:focus{border-color:#ef784c}.strike-reapply-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.strike-reapply-card fieldset{border:1px solid #504039;border-radius:10px;gap:12px;margin:0;padding:12px;display:grid}.strike-reapply-card legend{padding:0 6px;font-size:12px;font-weight:800}.strike-reapply-tabs{gap:10px;display:flex}.strike-reapply-card button{color:#fff;cursor:pointer;background:#da5e37;border:1px solid #da5e37;border-radius:9px;padding:11px 14px;font-weight:700}.strike-reapply-card button.active{background:#552b20;border-color:#e8764f}.strike-reapply-card button:disabled{opacity:.5;cursor:not-allowed}.strike-reapply-card .strike-reapply-secondary{background:#2b2725;border-color:#55443d}.strike-reapply-actions{justify-content:flex-end;gap:10px;display:flex}.strike-reapply-error{color:#ffac9b!important}@media (width<=600px){.strike-reapply-grid{grid-template-columns:1fr}.strike-reapply-card{padding:20px}.strike-reapply-tabs,.strike-reapply-actions{flex-wrap:wrap}}.public-signin-page{color:#fff;background:radial-gradient(circle at 24% 45%,#db49231c,#0000 34%),#090909;place-items:center;width:100%;min-height:100vh;padding:32px;display:grid;position:relative;overflow:auto}.public-signin-page *,.public-signin-page :before,.public-signin-page :after{box-sizing:border-box}.public-signin-shell{background:#121111f7;border:1px solid #ffffff1a;border-radius:20px;grid-template-columns:1fr .88fr;width:min(1040px,100%);min-height:610px;display:grid;overflow:hidden;box-shadow:0 40px 100px #0000007a,0 0 0 1px #ffffff04}.public-signin-brand-panel{background:linear-gradient(145deg,#090909f5,#130c0af7);flex-direction:column;padding:54px;display:flex;position:relative;overflow:hidden}.public-signin-brand-panel:before{content:"";pointer-events:none;background:radial-gradient(circle,#db492333 0%,#db49230f 36%,#0000 68%);width:540px;height:540px;position:absolute;bottom:-185px;right:-240px}.public-signin-brand-panel:after{content:"";opacity:.52;pointer-events:none;background-image:radial-gradient(circle,#ff6f4624 2px,#0000 2.5px);background-position:270px 225px;background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 82% 65%,#000,#0000 52%);mask-image:radial-gradient(circle at 82% 65%,#000,#0000 52%)}.public-signin-logo{z-index:1;color:#fff;background:#db4923;border-radius:15px;place-items:center;width:54px;height:54px;font-size:20px;font-weight:900;text-decoration:none;display:grid;position:relative;box-shadow:0 12px 30px #db49233d}.public-signin-brand-copy{z-index:1;flex-direction:column;align-items:flex-start;gap:10px;margin:auto 0;display:flex;position:relative}.public-signin-brand-copy>span{color:#fff;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;transform-origin:0;font-family:Anton,sans-serif;font-size:clamp(48px,4.8vw,62px);font-style:normal;font-weight:400;line-height:1;display:inline-block;transform:skew(-8deg)}.public-signin-brand-copy p{color:#9a9a9a;max-width:350px;margin:0;font-size:14px;line-height:1.7}.public-signin-portal-note{z-index:1;color:#777;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex;position:relative}.public-signin-portal-note svg{color:#db4923}.public-signin-form-panel{background:#1a1919f7;border-left:1px solid #ffffff12;place-items:center;padding:54px;display:grid}.public-signin-form{flex-direction:column;gap:21px;width:100%;max-width:360px;display:flex}@keyframes welcome-pop{0%{opacity:0;transform:translateY(-5px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.public-signin-heading h2{color:#fff;letter-spacing:-.02em;margin:0;font-size:28px;font-weight:740}.public-signin-field{color:#c4c4c4;flex-direction:column;gap:8px;font-size:11px;font-weight:650;display:flex}.public-signin-input{color:#777;background:#111010;border:1px solid #ffffff17;border-radius:10px;align-items:center;gap:10px;width:100%;height:46px;padding:0 13px;transition:border-color .16s,box-shadow .16s;display:flex}.public-signin-input:focus-within{border-color:#db4923a8;box-shadow:0 0 0 3px #db492314}.public-signin-input>svg{flex:none}.public-signin-input input{color:#fff;background:0 0;border:0;outline:0;width:100%;padding:0;font-size:13px}.public-signin-input input::placeholder{color:#626262}.public-signin-password-toggle{color:#777;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;padding:0;display:grid}.public-signin-password-toggle:hover{color:#fff;background:#ffffff0d}.public-signin-error{color:#ff9891;background:#ff5b5214;border:1px solid #ff5b5238;border-radius:9px;padding:11px 12px;font-size:11px;line-height:1.45}.public-signin-submit{color:#fff;cursor:pointer;background:#db4923;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;margin-top:3px;font-size:13px;font-weight:750;transition:background .16s,transform .16s,opacity .16s;display:flex}.public-signin-submit:hover:not(:disabled){background:#e85a34;transform:translateY(-1px)}.public-signin-submit:disabled{cursor:not-allowed;opacity:.6}.public-signin-footer{color:#666;border-top:1px solid #ffffff0f;justify-content:center;gap:5px;margin-top:2px;padding-top:17px;font-size:10px;display:flex}.public-signin-footer a{color:#db4923;font-weight:700;text-decoration:none}.public-signin-footer a:hover{color:#f06a43}.public-signin-back{color:#595959;font-size:10px;text-decoration:none;transition:color .16s;position:absolute;bottom:22px}.public-signin-back:hover{color:#fff}.public-auth-loading{color:#fff;background:#090909;place-items:center;min-height:100vh;display:grid}@media (width<=850px){.public-signin-shell{grid-template-columns:1fr;max-width:520px}.public-signin-brand-panel{min-height:260px;padding:34px}.public-signin-brand-copy{margin:34px 0}.public-signin-brand-copy>span{font-size:clamp(42px,10vw,54px)}.public-signin-form-panel{padding:40px 34px}}@media (width<=520px){.public-signin-page{padding:16px}.public-signin-shell{border-radius:15px}.public-signin-brand-panel{padding:26px}.public-signin-form-panel{padding:32px 24px}.public-signin-back{margin-top:18px;position:static}}.public-signin-form-panel{isolation:isolate;background:radial-gradient(circle at 20% 28%,#db49231a,#0000 35%),linear-gradient(145deg,#1d1c1cfc,#141414fc);position:relative}.public-signin-form-panel:before{content:"";filter:blur(95px);pointer-events:none;z-index:-1;background:#db49231a;border-radius:50%;width:320px;height:320px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.public-signin-form{width:100%;max-width:350px;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:18px;padding:0;animation:.52s cubic-bezier(.22,1,.36,1) both public-signin-form-enter;display:flex;position:relative}.public-signin-heading{text-align:center;margin-bottom:6px}.public-signin-eyebrow{color:#fff;letter-spacing:.08em;text-align:center;text-transform:uppercase;text-shadow:0 2px 12px #00000059;background:0 0;border:0;border-radius:0;width:100%;margin:0 0 10px;padding:0;font-family:Anton,sans-serif;font-size:28px;font-weight:400;line-height:1;display:block}.public-signin-heading p{color:#ffffff85;text-align:center;max-width:none;margin:0;font-size:11px;line-height:1.6}.public-signin-field{color:#ffffffb8;gap:9px;font-size:11px}.public-signin-input{background:#080808ad;border:1px solid #ffffff17;border-radius:12px;height:46px;padding:0 14px;transition:border-color .18s,box-shadow .18s,background .18s,transform .18s;position:relative;box-shadow:inset 0 1px #ffffff06}.public-signin-input>svg{color:#6e6e6e;transition:color .18s,transform .18s}.public-signin-input:hover{background:#0b0b0bd1;border-color:#ffffff24}.public-signin-input:focus-within{background:#0d0b0bf0;border-color:#db4923c7;transform:translateY(-1px);box-shadow:0 0 0 3px #db492314,0 9px 26px #0000002e}.public-signin-input:focus-within>svg{color:#ef5b37;transform:scale(1.06)}.public-signin-submit{background:linear-gradient(135deg,#d94b27,#e45b36);border-radius:12px;height:46px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 12px 26px #db492329}.public-signin-submit:before{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff2e,#0000);width:42%;height:100%;transition:left .42s;position:absolute;top:0;left:-75%;transform:skew(-20deg)}.public-signin-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 17px 30px #db49233b}.public-signin-submit:hover:not(:disabled):before{left:130%}.public-signin-submit:active:not(:disabled){transform:translateY(0)scale(.99)}@keyframes public-signin-form-enter{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=850px){.public-signin-form{max-width:400px;padding:28px 26px}}@media (width<=520px){.public-signin-form{border-radius:18px;padding:24px 20px}}.public-signin-footer{flex-direction:column;align-items:center;gap:8px}.public-signin-footer-back{color:#ffffff57;font-size:10px;font-weight:600;text-decoration:none;transition:color .16s}.public-signin-back{display:none}.public-signin-footer-signup{justify-content:flex-start}.public-signin-footer{align-items:center}.public-signin-footer-signup,.public-signin-footer-back{width:150px}.public-signin-footer-signup{justify-content:flex-start;align-items:center;gap:5px;display:flex}.public-signin-footer-back{color:#666;text-align:left;align-self:center;font-size:10px;font-weight:600}.public-signin-footer-back,.public-signin-footer-back:visited,.public-signin-footer-back:active{color:#666!important}.public-signin-footer-back,.public-signin-footer-back:visited,.public-signin-footer-back:active{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit!important}.public-signin-footer-back:hover{color:#ffffff80!important}.public-signin-panel-back{z-index:5;color:#ffffff94;background:#ffffff09;border:1px solid #ffffff13;border-radius:10px;place-items:center;width:38px;height:38px;text-decoration:none;transition:color .16s,background .16s,border-color .16s,transform .16s;display:grid;position:absolute;top:22px;left:22px}.public-signin-panel-back:hover{color:#fff;background:#ffffff12;border-color:#ffffff21;transform:translate(-2px)}.public-signin-panel-back:active{transform:translate(-1px)scale(.96)}@media (width<=520px){.public-signin-panel-back{width:36px;height:36px;top:16px;left:16px}}.public-signin-logo{width:clamp(190px,20vw,250px);height:100px;box-shadow:none;background:0 0;border-radius:0;justify-content:flex-start;align-items:flex-start;display:flex}.public-signin-logo img{object-fit:contain;object-position:left top;width:100%;height:auto;max-height:100%;display:block}@media (width<=520px){.public-signin-logo{width:170px;height:75px}}.public-signin-logo{box-shadow:none;background:#000;position:relative;overflow:hidden}.public-signin-logo img{object-fit:contain;width:158%;max-width:none;height:158%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.public-signin-brand-panel .public-signin-logo{width:54px;min-width:54px;height:54px;min-height:54px;box-shadow:none;background:#000;border-radius:15px;place-items:center;padding:0;display:grid;overflow:hidden}.public-signin-brand-panel .public-signin-logo img{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;max-height:100%;display:block;position:static;transform:none}.public-set-password-page{color:#fff;background:radial-gradient(circle at 50% 38%,#db49231a,#0000 34%),#090909;place-items:center;width:100%;min-height:100vh;padding:24px;display:grid}.public-set-password-page *,.public-set-password-page :before,.public-set-password-page :after{box-sizing:border-box}.public-set-password-card{background:#181717fa;border:1px solid #ffffff17;border-radius:18px;width:min(470px,100%);padding:34px;box-shadow:0 35px 90px #00000080}.public-set-password-icon{color:#db4923;background:#db49231f;border-radius:12px;place-items:center;width:48px;height:48px;margin-bottom:22px;display:grid}.public-set-password-heading span{color:#db4923;letter-spacing:.15em;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.public-set-password-heading h1{color:#fff;margin:0;font-size:28px}.public-set-password-heading p{color:#ffffff85;margin:10px 0 0;font-size:12px;line-height:1.6}.public-set-password-form{flex-direction:column;gap:17px;margin-top:28px;display:flex}.public-set-password-form label{color:#c4c4c4;flex-direction:column;gap:8px;font-size:11px;font-weight:650;display:flex}.public-set-password-input{color:#777;background:#111010;border:1px solid #ffffff17;border-radius:10px;align-items:center;gap:10px;height:46px;padding:0 12px;display:flex}.public-set-password-input:focus-within{border-color:#db4923a8;box-shadow:0 0 0 3px #db492314}.public-set-password-input input{color:#fff;background:0 0;border:0;outline:0;width:100%;font-size:13px}.public-set-password-input button{color:#777;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;padding:0;display:grid}.public-set-password-input button:hover{color:#fff;background:#ffffff0d}.public-set-password-error{color:#ff9891;background:#ff5b5214;border:1px solid #ff5b5238;border-radius:9px;padding:11px 12px;font-size:11px;line-height:1.45}.public-set-password-submit{color:#fff;cursor:pointer;background:#db4923;border:0;border-radius:10px;height:46px;margin-top:3px;font-size:13px;font-weight:750}.public-set-password-submit:hover:not(:disabled){background:#e85a34}.public-set-password-submit:disabled{cursor:not-allowed;opacity:.6}.public-set-password-note{color:#777;text-align:center;margin-top:18px;font-size:10px}.coach-profile-page{box-sizing:border-box;color:#fff;background:radial-gradient(circle at 100% 0,#ff260014,#0000 30%),#090909;width:100%;min-height:100vh;padding:30px 24px 28px}.coach-profile-page *,.coach-profile-page :before,.coach-profile-page :after{box-sizing:border-box}.coach-profile-page__container{width:min(1220px,100%);margin:0 auto}.coach-portal-header{align-items:flex-start;min-height:118px;padding-top:8px;display:flex}.coach-portal-brand{flex-direction:column;gap:8px;display:flex}.coach-portal-brand span{color:#ff2600;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1;display:block}.coach-portal-brand strong{color:#fff;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;transform-origin:0;width:fit-content;margin-top:2px;font-family:Anton,sans-serif;font-size:32px;font-weight:400;line-height:1;display:inline-block;transform:skew(-8deg)}.coach-portal-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.coach-portal-overview-card,.coach-portal-switcher-card{background:#111;border:1px solid #ffffff13;border-radius:16px;height:64px;min-height:64px}.coach-portal-overview-card{flex-direction:column;justify-content:center;padding:10px 18px;display:flex}.coach-portal-overview-card>span{color:#888;margin-bottom:4px;font-size:11px}.coach-portal-overview-card>strong{color:#fff;font-size:21px;font-weight:800;line-height:1}.coach-portal-switcher-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;display:grid}.coach-portal-switcher-button{color:#777;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;height:50px;font-size:11px;font-weight:750;transition:color .16s,background .16s,box-shadow .16s;display:flex}.coach-portal-switcher-button:hover{color:#ddd}.coach-portal-switcher-button--active{color:#fff;background:#ff26001b;box-shadow:inset 0 0 0 1px #ff26004d}.coach-portal-switcher-button--active svg{color:#ff2600}.coach-portal-tab-content,.coach-portal-tab-panel{min-width:0}.coach-portal-tab-panel{animation:.18s both coach-tab-enter}@keyframes coach-tab-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.coach-calendar{background:#121212f5;border:1px solid #ffffff17;border-radius:20px;width:100%;min-width:0;min-height:670px;padding:22px 22px 24px}.coach-calendar__header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.coach-calendar__header>div:first-child>span{color:#ff2600;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.coach-calendar__header h2{color:#fff;margin:0;font-size:25px;font-weight:800;line-height:1.05}.coach-calendar__controls{align-items:center;gap:8px;display:flex}.coach-calendar__controls button{color:#bcbcbc;cursor:pointer;background:#111;border:1px solid #ffffff14;border-radius:10px;place-items:center;height:38px;padding:0 11px;transition:color .16s,background .16s,border-color .16s;display:grid}.coach-calendar__controls button:hover{color:#fff;background:#171717;border-color:#ff260047}.coach-calendar__controls .coach-calendar__today{color:#ff2600;padding:0 15px;font-size:11px;font-weight:800}.coach-calendar__body{grid-template-columns:minmax(0,2.15fr) minmax(330px,.88fr);align-items:start;gap:16px;display:grid}.coach-calendar__main{min-width:0}.coach-calendar__weekdays{grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:6px;display:grid}.coach-calendar__weekdays span{color:#666;text-align:center;text-transform:uppercase;letter-spacing:.09em;padding:6px 4px;font-size:9px;font-weight:800}.coach-calendar__grid{border:1px solid #fff1;border-radius:14px;grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(7,minmax(0,1fr));height:510px;display:grid;overflow:hidden}.coach-calendar__day{color:#d7d7d7;cursor:pointer;background:#0e0e0e;border:1px solid #ffffff0d;border-top:0;border-left:0;flex-direction:column;align-items:flex-start;min-width:0;min-height:0;padding:9px 10px;transition:background .16s,box-shadow .16s;display:flex;position:relative}.coach-calendar__day:hover{background:#151515}.coach-calendar__day:nth-child(7n){border-right:0}.coach-calendar__day:nth-last-child(-n+7){border-bottom:0}.coach-calendar__day--outside{color:#3e3e3e;background:#0b0b0b}.coach-calendar__day--today .coach-calendar__day-number{color:#fff;background:#ff2600}.coach-calendar__day--selected{background:#ff260011;box-shadow:inset 0 0 0 1px #ff260061}.coach-calendar__day-number{border-radius:8px;place-items:center;width:27px;height:27px;font-size:11px;font-weight:800;display:grid}.coach-calendar__session-count{color:#f2f2f2;white-space:nowrap;background:linear-gradient(145deg,#ff260024,#ff26000f);border:1px solid #ff260038;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:26px;padding:0 10px;font-size:9px;font-weight:750;display:inline-flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.coach-calendar__session-count-dot{background:#ff2600;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #ff26001c,0 0 10px #ff26004d}.coach-day-timeline{background:#0d0d0d;border:1px solid #ffffff12;border-radius:14px;flex-direction:column;min-width:0;height:543px;display:flex;overflow:hidden}.coach-day-timeline__header{background:linear-gradient(145deg,#ff26001a,#ff260006);border-bottom:1px solid #ff26002e;flex:none;grid-template-columns:72px minmax(0,1fr);gap:13px;padding:14px;display:grid}.coach-day-timeline__date{background:#ff26001a;border:1px solid #ff260057;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;height:68px;display:flex}.coach-day-timeline__date span{color:#ffffffa6;letter-spacing:.08em;font-size:9px;font-weight:800}.coach-day-timeline__date strong{color:#fff;margin-top:2px;font-size:30px;font-weight:800;line-height:1}.coach-day-timeline__heading{flex-direction:column;justify-content:center;min-width:0;display:flex}.coach-day-timeline__heading>span{color:#777;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.coach-day-timeline__heading h3{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:13px;font-weight:750;overflow:hidden}.coach-day-timeline__heading p{color:#686868;margin:5px 0 0;font-size:8px}.coach-day-timeline__scroll{scrollbar-width:thin;scrollbar-color:#555 transparent;flex:1;grid-template-columns:52px minmax(0,1fr);min-height:0;display:grid;position:relative;overflow:hidden auto}.coach-day-timeline__scroll::-webkit-scrollbar{width:7px}.coach-day-timeline__scroll::-webkit-scrollbar-track{background:0 0}.coach-day-timeline__scroll::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:999px}.coach-day-timeline__hours{background:#0b0b0b;border-right:1px solid #ffffff0e}.coach-day-timeline__hour{border-bottom:1px solid #ffffff0a;justify-content:center;align-items:flex-start;height:46px;padding-top:7px;display:flex}.coach-day-timeline__hour span{color:#686868;white-space:nowrap;font-size:8px;font-weight:700}.coach-day-timeline__track{background:linear-gradient(#101010,#0c0c0c);height:1104px;position:relative}.coach-day-timeline__line{border-bottom:1px solid #ffffff0b;height:46px}.coach-day-session{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(145deg,#ff260040,#ff260024);border:1px solid #ff26006b;border-left:3px solid #ff2600;border-radius:9px;min-height:44px;padding:9px 10px;transition:transform .16s,background .16s,border-color .16s;position:absolute;left:9px;right:9px;overflow:hidden;box-shadow:0 8px 22px #00000047}.coach-day-session:hover{background:linear-gradient(145deg,#ff260052,#ff26002e);border-color:#ff260094;transform:translateY(-1px)}.coach-day-session__eyebrow{color:#ffffff94;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:7px;font-weight:800;display:block}.coach-day-session>strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;display:block;overflow:hidden}.coach-day-session__coach{color:#ffffffb3;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;display:block;overflow:hidden}.coach-day-session small{color:#ffffffb3;margin-top:4px;font-size:8px;font-weight:700;display:block}.coach-day-session--completed{background:#38c87024;border-color:#38c8704d #38c8704d #38c8704d #54d88a}.coach-day-session--cancelled{opacity:.58;background:#ff4b4b1a;border-color:#ff4b4b3d #ff4b4b3d #ff4b4b3d #ff6767}.coach-day-session--no_show{opacity:.72;background:#f59e0b1c;border-color:#f59e0b47 #f59e0b47 #f59e0b47 #f59e0b}.coach-session-modal{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.coach-session-modal__header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.coach-session-modal__header span{color:#ff2600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.coach-session-modal__header h2{color:#fff;margin:0;font-size:20px}.coach-session-modal__header button{color:#888;cursor:pointer;background:#171717;border:1px solid #ffffff14;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.coach-session-modal__header button:hover{color:#fff;background:#ff26001a}.coach-session-card{background:#0d0d0d;border:1px solid #ffffff12;border-radius:14px;padding:15px}.coach-session-card__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.coach-session-card__eyebrow{color:#ff2600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.coach-session-card__header h3{color:#fff;margin:0;font-size:16px}.coach-session-card__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.coach-session-detail{border-top:1px solid #ffffff0f;align-items:flex-start;gap:8px;min-width:0;padding-top:9px;display:flex}.coach-session-detail svg{color:#ff2600;margin-top:2px}.coach-session-detail span{color:#777;margin-bottom:4px;font-size:10px;display:block}.coach-session-detail strong{overflow-wrap:anywhere;color:#eee;font-size:11px;display:block}.coach-session-status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800}.coach-session-status--scheduled{color:#ff2600;background:#ff26001a;border:1px solid #ff260033}.coach-session-status--completed{color:#7fe3a8;background:#38c8701a;border:1px solid #38c87033}.coach-session-status--cancelled{color:#ff8a8a;background:#ff4b4b17;border:1px solid #ff4b4b33}.coach-session-status--no_show{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b3d}.coach-profile-card{background:#121212f5;border:1px solid #ffffff17;border-radius:20px;width:100%;padding:28px;position:relative}.coach-profile-card__identity{align-items:center;gap:18px;padding-right:190px;display:flex}.coach-profile-card__avatar{color:#090909;background:#ff2600;border-radius:18px;flex:none;place-items:center;width:68px;height:68px;font-size:25px;font-weight:800;display:grid}.coach-profile-card__eyebrow{color:#ff2600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.coach-profile-card h1{color:#fff;margin:0;font-size:clamp(25px,4vw,34px)}.coach-profile-card__subline{color:#a9a9a9;align-items:center;gap:6px;margin-top:7px;font-size:13px;display:flex}.coach-profile-card__actions{align-items:center;gap:8px;display:flex;position:absolute;top:24px;right:24px}.coach-profile-signout{color:#a7a7a7;cursor:pointer;background:#ffffff09;border:1px solid #ffffff14;border-radius:9px;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.coach-profile-signout svg{color:#ff2600}.coach-profile-card__details{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px;display:grid}.coach-profile-detail{background:#101010;border:1px solid #ffffff0f;border-radius:14px;align-items:flex-start;gap:10px;padding:15px;display:flex}.coach-profile-detail svg{color:#ff2600}.coach-profile-detail span{color:#777;margin-bottom:4px;font-size:11px;display:block}.coach-profile-detail strong{color:#eee;font-size:13px}.coach-profile-card__bio{border-top:1px solid #ffffff12;margin-top:16px;padding-top:16px}.coach-profile-card__bio span{color:#777;font-size:11px;font-weight:700}.coach-profile-card__bio p{color:#c7c7c7;margin:7px 0 0;line-height:1.6}.coach-profile-state{color:#888;text-align:center;background:#111;border:1px solid #ffffff14;border-radius:18px;width:min(560px,100% - 40px);margin:120px auto;padding:34px}.coach-profile-state h1{color:#fff}.coach-profile-state button{color:#fff;cursor:pointer;background:#151515;border:1px solid #ffffff1a;border-radius:9px;margin-top:18px;padding:9px 14px}.coach-profile-loader{border:3px solid #ffffff1f;border-top-color:#ff2600;border-radius:50%;width:28px;height:28px;margin:0 auto 14px;animation:.7s linear infinite coach-spin}@keyframes coach-spin{to{transform:rotate(360deg)}}@media (width<=1099px){.coach-calendar__body{grid-template-columns:1fr}.coach-day-timeline{height:540px}}@media (width<=760px){.coach-profile-page{padding:20px 14px 32px}.coach-portal-header{min-height:90px}.coach-portal-brand strong{font-size:27px}.coach-portal-overview{grid-template-columns:1fr}.coach-calendar{min-height:0;padding:16px}.coach-calendar__grid{height:390px}.coach-profile-card__identity{padding-right:0}.coach-profile-card__actions{margin-top:18px;position:static}.coach-profile-card__details,.coach-session-card__details{grid-template-columns:1fr}}@media (width<=560px){.coach-calendar__header{flex-direction:column}.coach-calendar__grid{height:340px}.coach-calendar__day{padding:5px}.coach-calendar__session-count{min-height:22px;padding:0 7px;font-size:8px}}.coach-session-modal{-webkit-backdrop-filter:blur(16px);background:#0000009e}.coach-session-modal__card{background:linear-gradient(#151515fa,#0d0d0dfc);border:1px solid #ffffff1c;border-radius:24px;width:min(720px,100vw - 48px);padding:30px;box-shadow:0 32px 90px #0000009e,inset 0 1px #ffffff09}.coach-session-modal__header{gap:22px;margin-bottom:22px}.coach-session-modal__header span{letter-spacing:.14em;margin-bottom:8px;font-size:11px}.coach-session-modal__header h2{font-size:32px;font-weight:800;line-height:1.08}.coach-session-modal__header button{border-radius:12px;width:44px;height:44px}.coach-session-modal__card .coach-session-card{background:#0b0b0b;border-radius:18px;padding:24px}.coach-session-modal__card .coach-session-card__header h3{font-size:25px;font-weight:800;line-height:1.1}.coach-session-modal__card .coach-session-card__eyebrow{letter-spacing:.14em;margin-bottom:7px;font-size:11px}.coach-session-modal__card .coach-session-status{padding:8px 13px;font-size:11px}.coach-session-modal__card .coach-session-detail{gap:11px;padding-top:14px}.coach-session-modal__card .coach-session-detail svg{flex:none;width:18px;height:18px}.coach-session-modal__card .coach-session-detail span{margin-bottom:6px;font-size:12px;font-weight:600}.coach-session-modal__card .coach-session-detail strong{font-size:16px;font-weight:700;line-height:1.35}@media (width<=760px){.coach-session-modal{padding:14px}.coach-session-modal__card{border-radius:20px;width:100%;padding:22px}.coach-session-modal__header h2{font-size:26px}.coach-session-modal__card .coach-session-card{padding:18px}.coach-session-modal__card .coach-session-card__header h3{font-size:21px}.coach-session-modal__card .coach-session-card__details{grid-template-columns:1fr}}.coach-portal-tab-panel{animation-fill-mode:none}.coach-session-modal{z-index:99999;-webkit-backdrop-filter:blur(16px);background:#0000009e;width:100vw;height:100vh;position:fixed;inset:0}.coach-session-modal__card{background:linear-gradient(#141414fc,#0c0c0cfc);border:1px solid #ffffff1c;border-radius:24px;width:min(720px,100vw - 48px);padding:0;overflow:hidden;box-shadow:0 32px 90px #0000009e,inset 0 1px #ffffff09}.coach-session-modal__header{background:linear-gradient(90deg,#ff26000e,#0000 48%);border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:20px;min-height:76px;margin:0;padding:0 24px;display:flex}.coach-session-modal__header span{color:#fff;letter-spacing:0;text-transform:none;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:800;line-height:1;display:flex;position:relative}.coach-session-modal__header span:before{content:"";background:#ff2600;border-radius:999px;flex:none;width:4px;height:20px;box-shadow:0 0 14px #ff260047}.coach-session-modal__header button{color:#777;cursor:pointer;background:#ffffff09;border:1px solid #ffffff13;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;padding:0;transition:color .16s,background .16s,border-color .16s,transform .16s;display:grid}.coach-session-modal__header button:hover{color:#fff;background:#ff26001a;border-color:#ff260040;transform:rotate(3deg)}.coach-session-modal__card>.coach-session-card{background:linear-gradient(145deg,#0d0d0dfa,#090909fa);border:1px solid #ffffff13;border-radius:18px;margin:22px;padding:24px;box-shadow:inset 0 1px #ffffff05}.coach-session-modal__card .coach-session-card__eyebrow{color:#ff2600;letter-spacing:.14em;margin-bottom:7px;font-size:10px;font-weight:800}.coach-session-modal__card .coach-session-card__header h3{letter-spacing:-.015em;font-size:25px;font-weight:800;line-height:1.1}.coach-session-modal__card .coach-session-status{background:#ff260014;border-color:#ff260038;padding:8px 13px;font-size:10px}.coach-session-modal__card .coach-session-card__details{gap:0 22px;margin-top:20px}.coach-session-modal__card .coach-session-detail{border-top:1px solid #fff1;gap:11px;min-height:72px;padding:15px 0 12px}.coach-session-modal__card .coach-session-detail svg{color:#ff2600;flex:none;width:18px;height:18px}.coach-session-modal__card .coach-session-detail span{color:#777;margin-bottom:5px;font-size:11px;font-weight:600}.coach-session-modal__card .coach-session-detail strong{color:#f2f2f2;font-size:15px;font-weight:750;line-height:1.35}@media (width<=760px){.coach-session-modal__card{border-radius:20px;width:100%}.coach-session-modal__header{min-height:68px;padding:0 18px}.coach-session-modal__header span{font-size:15px}.coach-session-modal__card>.coach-session-card{margin:16px;padding:18px}.coach-session-modal__card .coach-session-card__details{grid-template-columns:1fr}}.coach-training-control-card{color:#fff;text-align:left;cursor:pointer;background:#111;border:1px solid #ffffff13;border-radius:16px;align-items:center;gap:12px;height:64px;min-height:64px;padding:8px 16px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:flex}.coach-training-control-card:disabled{cursor:default}.coach-training-control-card__icon{color:#777;background:#ffffff09;border:1px solid #ffffff0f;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.coach-training-control-card__copy{flex-direction:column;gap:4px;min-width:0;display:flex}.coach-training-control-card__copy span{color:#888;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.coach-training-control-card__copy strong{color:#a0a0a0;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;line-height:1;overflow:hidden}.coach-training-control-card--ready{background:linear-gradient(135deg,#ff260021,#111 58%);border-color:#ff260052;box-shadow:inset 0 1px #ffffff06}.coach-training-control-card--ready:hover{border-color:#ff260085;transform:translateY(-1px);box-shadow:0 8px 24px #00000038}.coach-training-control-card--ready .coach-training-control-card__icon{color:#ff2600;background:#ff26001a;border-color:#ff260038}.coach-training-control-card--ready .coach-training-control-card__copy strong{color:#fff}.coach-training-control-card--active{background:#ff26000e;border-color:#ff260038}.coach-training-control-card--active .coach-training-control-card__icon{color:#ff2600}.coach-training-control-card{gap:13px}.coach-training-control-card__copy{justify-content:center;gap:3px}.coach-training-control-card__copy span{line-height:1}.coach-training-control-card__copy strong{color:#fff;font-size:14px;font-weight:800;line-height:1.05}.coach-training-control-card__copy small{color:#777;white-space:nowrap;font-size:10px;font-weight:600;line-height:1}.coach-training-control-card--ready .coach-training-control-card__copy small{color:#ffffff94}.coach-training-control-card--active{background:linear-gradient(135deg,#ef444429,#111111fa 60%);border-color:#ef44446b;box-shadow:inset 0 1px #ffffff06,inset 3px 0 #ef4444}.coach-training-control-card--active:hover:not(:disabled){border-color:#ef4444a6;transform:translateY(-1px);box-shadow:0 8px 24px #00000038,inset 3px 0 #ef4444}.coach-training-control-card--active .coach-training-control-card__icon{color:#f87171;background:#ef44441f;border-color:#ef444442}.coach-training-control-card--active .coach-training-control-card__copy span{color:#f87171}.coach-training-control-card--active .coach-training-control-card__copy strong{color:#fff}.coach-training-control-card--active .coach-training-control-card__copy small{color:#f87171}.coach-training-control-card--active:disabled{opacity:.68}.coach-early-start-modal{z-index:100000;-webkit-backdrop-filter:blur(14px);background:#000000b3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.coach-early-start-modal__card{background:linear-gradient(#161616fc,#0c0c0cfc);border:1px solid #ffffff1c;border-radius:22px;width:min(520px,100vw - 40px);padding:28px;box-shadow:0 30px 90px #000000ad}.coach-early-start-modal__eyebrow{color:#ff2600;letter-spacing:.14em;margin-bottom:9px;font-size:10px;font-weight:800}.coach-early-start-modal__card h2{color:#fff;margin:0 0 8px;font-size:26px;font-weight:800}.coach-early-start-modal__description{color:#888;margin:0 0 22px;font-size:12px;line-height:1.5}.coach-early-start-modal__client{background:#ff26000e;border:1px solid #ff26002e;border-radius:13px;flex-direction:column;gap:6px;margin-bottom:12px;padding:15px 16px;display:flex}.coach-early-start-modal__client span,.coach-early-start-modal__details span{color:#777;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:700}.coach-early-start-modal__client strong{color:#fff;font-size:18px;font-weight:800}.coach-early-start-modal__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.coach-early-start-modal__details>div{background:#0d0d0d;border:1px solid #ffffff12;border-radius:13px;flex-direction:column;gap:7px;padding:14px 16px;display:flex}.coach-early-start-modal__details strong{color:#eee;font-size:14px;font-weight:750}.coach-early-start-modal__details .coach-early-start-modal__actual{color:#ff6045}.coach-early-start-modal__notice{color:#a5a5a5;background:#ffffff06;border:1px solid #ffffff0e;border-radius:11px;margin-top:14px;padding:12px 14px;font-size:11px;line-height:1.45}.coach-early-start-modal__actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.coach-early-start-modal__actions button{cursor:pointer;border-radius:10px;min-height:42px;padding:0 16px;font-size:11px;font-weight:800}.coach-early-start-modal__cancel{color:#aaa;background:#151515;border:1px solid #ffffff14}.coach-early-start-modal__confirm{color:#fff;background:#ff2600;border:1px solid #ff2600b3;justify-content:center;align-items:center;gap:7px;display:inline-flex;box-shadow:0 8px 24px #ff260029}.coach-early-start-modal__confirm:hover:not(:disabled){background:#ff3d1a}.coach-early-start-modal__confirm:disabled{opacity:.6;cursor:default}@media (width<=560px){.coach-early-start-modal{padding:14px}.coach-early-start-modal__card{width:100%;padding:22px}.coach-early-start-modal__details{grid-template-columns:1fr}.coach-early-start-modal__actions{grid-template-columns:1fr 1fr;display:grid}}.coach-day-timeline__current-time{z-index:6;pointer-events:none;background:#ff2600;height:2px;position:absolute;left:0;right:0;box-shadow:0 0 8px #ff260057}.coach-day-timeline__current-time span{background:#ff2600;border:2px solid #0d0d0d;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;left:-4px;transform:translateY(-50%);box-shadow:0 0 8px #ff26007a}.coach-session-modal__card:has(>.coach-session-children)>.coach-session-card{margin-bottom:9px}.coach-session-modal__card>.coach-session-children{background:linear-gradient(145deg,#0d0d0dfa,#090909fa);border:1px solid #ffffff13;border-radius:18px;margin:0 22px 22px;padding:18px 22px 20px;box-shadow:inset 0 1px #ffffff05}.coach-session-children__heading{color:#ff2600;letter-spacing:.12em;align-items:center;gap:10px;font-size:11px;font-weight:800;display:flex}.coach-session-children__count{color:#f2f2f2;letter-spacing:0;background:#ff260014;border:1px solid #ff260038;border-radius:7px;place-items:center;min-width:22px;height:22px;padding:0 6px;display:inline-grid}.coach-session-children__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.coach-session-children__person{background:linear-gradient(145deg,#0d0d0dfa,#090909fa);border:1px solid #ffffff13;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:13px;display:flex}.coach-session-children__avatar{color:#f2f2f2;background:#ff260014;border:1px solid #ff260038;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:16px;font-weight:800;display:inline-grid}.coach-session-children__person small{color:#777;margin-bottom:3px;font-size:10px;display:block}.coach-session-children__person strong{overflow-wrap:anywhere;color:#f2f2f2;font-size:14px;display:block}@media (width<=760px){.coach-session-modal__card>.coach-session-children{margin:0 16px 16px;padding:16px}.coach-session-children__list{grid-template-columns:1fr}}.coach-session-modal__card:has(>.coach-session-children){max-height:calc(100dvh - 32px);overflow-y:auto}.client-promo-section-heading{color:#f5f5f5;margin:22px 0 12px;font-size:16px;font-weight:800}.client-promo-offer-card{gap:12px}.client-promo-offer-image{object-fit:cover;border-radius:11px;width:100%;height:145px}.client-promo-offer-card>p{color:#aaa;font-size:12px;line-height:1.5}.client-promo-original-price{color:#999;font-size:12px;text-decoration:line-through}.client-avail-upgrade-banner .client-avail-upgrade-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;display:flex}.client-avail-upgrade-banner .client-avail-upgrade-actions .client-avail-primary{white-space:nowrap;background:linear-gradient(110deg,#fc6036 0%,#d84123 100%);border:1px solid #ff8f686b;width:auto;min-height:44px;margin:0}.client-avail-upgrade-banner .client-avail-package-action{color:#e9e4e2;white-space:nowrap;cursor:pointer;background:#24201f;border:1px solid #ffffff26;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:11px 15px;font-size:12px;font-weight:800;display:inline-flex}.client-avail-upgrade-banner .client-avail-package-action:hover:not(:disabled){background:#302b29;border-color:#ffffff52}.client-avail-upgrade-actions button:disabled{opacity:.48;cursor:not-allowed}.client-avail-catalog-panel .client-promo-offer-card{background:radial-gradient(circle at 100% 0,#f05c2d2b,#0000 58%),linear-gradient(160deg,#241a17,#131212 75%);border-color:#ee61395c;gap:10px}.client-avail-catalog-panel .client-promo-offer-card .client-promo-offer-image{object-position:center;height:135px}.client-avail-catalog-panel .client-promo-offer-card>p{overflow-wrap:anywhere;margin:0}.client-avail-catalog-panel .client-promo-offer-card .client-avail-select{color:#fff;background:#ec5634;border-color:#f87656;margin-top:auto}.client-avail-catalog-panel .client-promo-offer-card .client-avail-select:hover:not(:disabled){background:#fa6541}.client-avail-catalog-panel.client-avail-shell{flex-direction:column;gap:0;display:flex;overflow:hidden}.client-avail-catalog-panel .client-avail-catalog-header{flex:none;margin-bottom:14px}.client-avail-catalog-panel .client-offer-results{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.client-avail-catalog-panel .client-offer-results-heading{flex-wrap:wrap;flex:none;align-items:baseline;gap:10px;margin:0 0 12px;display:flex}.client-avail-catalog-panel .client-offer-results-heading h3{color:#f6f6f6;margin:0;font-size:18px}.client-avail-catalog-panel .client-offer-results .client-avail-grid{scroll-snap-type:none;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:16px;width:100%;min-width:0;max-width:100%;min-height:0;margin:0;padding:4px 8px 16px 1px;display:grid;overflow:hidden auto}.client-avail-catalog-panel .client-offer-results .client-avail-grid::-webkit-scrollbar{width:5px;height:0}.client-avail-catalog-panel .client-offer-results .client-avail-grid::-webkit-scrollbar-thumb{background:#ffffff3b;border-radius:999px}.client-avail-catalog-panel .client-offer-results .client-avail-card{scroll-snap-align:none;flex:none;width:100%;min-width:0;max-width:none;height:auto}@media (width<=1050px){.client-avail-upgrade-banner .client-avail-upgrade-actions{flex:100%;justify-content:flex-start}}@media (width<=900px){.client-avail-catalog-panel .client-offer-results .client-avail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.client-avail-upgrade-banner .client-avail-upgrade-actions{flex-direction:column;align-items:stretch;width:100%}.client-avail-upgrade-banner .client-avail-upgrade-actions .client-avail-primary,.client-avail-upgrade-banner .client-avail-package-action{justify-content:center;width:100%;margin-left:0}.client-avail-catalog-panel.client-avail-shell{height:min(670px,100dvh - 190px);min-height:380px;overflow:hidden}.client-avail-catalog-panel .client-offer-results .client-avail-grid{grid-template-columns:minmax(0,1fr)}}.client-avail-catalog-panel .client-offer-results .client-avail-grid:has(>.client-promo-offer-card){grid-template-columns:minmax(0,700px);grid-auto-rows:max-content;place-content:start;align-items:start}.client-avail-catalog-panel .client-offer-results .client-avail-grid>.client-promo-offer-card{grid-template-rows:repeat(6,auto);grid-template-columns:minmax(0,245px) minmax(0,1fr);align-content:start;align-items:start;gap:8px 20px;width:100%;max-width:none;height:auto;min-height:0;padding:18px;display:grid}.client-avail-catalog-panel .client-offer-results .client-promo-offer-card>.client-promo-offer-image{object-fit:contain;background:#0000003d;grid-area:1/1/7;align-self:stretch;width:100%;height:100%;min-height:230px;max-height:330px}.client-avail-catalog-panel .client-offer-results .client-promo-offer-card>:not(.client-promo-offer-image){grid-column:2;min-width:0}.client-avail-catalog-panel .client-offer-results .client-promo-offer-card .client-avail-card-title{margin:0}.client-avail-catalog-panel .client-offer-results .client-promo-offer-card .client-avail-card-title h3{margin-top:5px;font-size:19px;line-height:1.25}.client-avail-catalog-panel .client-offer-results .client-promo-offer-card .client-avail-session-count{gap:2px;margin:0}.client-avail-catalog-panel .client-offer-results .client-promo-offer-card .client-avail-session-count strong{font-size:32px}.client-avail-catalog-panel .client-offer-results .client-promo-offer-card .client-avail-price{margin:0;padding-top:8px;font-size:20px}.client-avail-catalog-panel .client-offer-results .client-promo-offer-card .client-avail-perks{gap:5px}.client-avail-catalog-panel .client-offer-results .client-promo-offer-card .client-avail-select{width:100%;min-height:39px;margin-top:6px}.client-avail-catalog-panel .client-offer-results .client-promo-offer-card:not(:has(>.client-promo-offer-image)){grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.client-avail-catalog-panel .client-offer-results .client-promo-offer-card:not(:has(>.client-promo-offer-image))>*{grid-column:1}@media (width<=760px){.client-avail-catalog-panel .client-offer-results .client-avail-grid>.client-promo-offer-card{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);padding:16px}.client-avail-catalog-panel .client-offer-results .client-promo-offer-card>.client-promo-offer-image{grid-area:auto/1;height:180px;min-height:0;max-height:none}.client-avail-catalog-panel .client-offer-results .client-promo-offer-card>:not(.client-promo-offer-image){grid-column:1}}.client-loyalty-banner{color:#111;background:#e9834c;border:1px solid #00000024;border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(170px,.42fr);align-items:center;gap:18px;width:100%;min-width:0;min-height:80px;margin:0;padding:12px 18px;display:grid;box-shadow:0 3px 16px #00000029}.client-loyalty-banner__roadmap{flex-direction:column;justify-content:center;gap:10px;min-width:0;padding-right:15px;display:flex}.client-loyalty-banner__roadmap-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.client-loyalty-banner__roadmap-top>span,.client-loyalty-banner__reward span{color:#17100d;letter-spacing:.11em;font-size:9px;font-weight:800}.client-loyalty-banner__roadmap-top strong{color:#111;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:15px;line-height:1}.client-loyalty-banner__roadmap-top small{color:#000000ad;font-size:11px}.client-loyalty-banner__milestones{isolation:isolate;justify-content:space-between;align-items:flex-start;min-width:0;display:flex;position:relative}.client-loyalty-banner__track,.client-loyalty-banner__fill{z-index:-1;border-radius:5px;height:3px;position:absolute;top:9px;left:10px}.client-loyalty-banner__track{background:#0000003d;right:10px}.client-loyalty-banner__fill{background:#111;max-width:calc(100% - 20px);right:auto}.client-loyalty-banner__milestone{flex-direction:column;align-items:center;gap:5px;min-width:20px;display:flex}.client-loyalty-banner__dot{color:#111;background:#ffffff29;border:2px solid #0009;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.client-loyalty-banner__dot--complete{color:#f6a16c;background:#111;border-color:#111}.client-loyalty-banner__number{color:#000000b3;font-variant-numeric:tabular-nums;font-size:10px;line-height:1}.client-loyalty-banner__reward{color:#17100d;border-left:1px solid #0003;align-self:stretch;align-items:center;gap:9px;min-width:0;padding-left:16px;display:flex}.client-loyalty-banner__reward>svg{flex:none}.client-loyalty-banner__reward>div{flex-direction:column;gap:5px;min-width:0;display:flex}.client-loyalty-banner__reward strong{color:#111;font-size:11px;line-height:1.3}.client-loyalty-banner__reward small{color:#000000b8;font-size:10px;line-height:1.25}.client-loyalty-banner__claim{color:#fff;font:inherit;cursor:pointer;background:#111;border:1px solid #111;border-radius:8px;align-self:flex-start;margin-top:2px;padding:7px 9px;font-size:10px;font-weight:800}.client-loyalty-banner__claim:hover:not(:disabled){background:#2b2b2b}.client-loyalty-banner__claim:disabled{opacity:.5;cursor:wait}.client-loyalty-banner__reward .client-loyalty-banner__error{color:#4b0800}.client-portal-header:has(>.client-loyalty-banner){align-items:center;gap:28px}.client-portal-header>.client-portal-brand{flex:0 0 230px;align-self:center}.client-portal-header>.client-loyalty-banner{flex:1 1 0;min-width:0}@media (width<=1099px){.client-portal-header:has(>.client-loyalty-banner){flex-wrap:wrap;gap:15px;min-height:0;padding-bottom:16px}.client-portal-header>.client-portal-brand,.client-portal-header>.client-loyalty-banner{flex-basis:100%}}@media (width<=670px){.client-loyalty-banner{grid-template-columns:1fr;gap:12px;padding:14px}.client-loyalty-banner__roadmap{padding:0}.client-loyalty-banner__reward{border-top:1px solid #0003;border-left:0;padding:12px 0 0}}.client-loyalty-banner__roadmap-top>span{color:#17100d}.client-loyalty-banner__roadmap-top strong{color:#111}.client-loyalty-banner__roadmap-top small{color:#000000ad}.client-loyalty-banner__fill{background:#111}.client-loyalty-banner__reward>svg{color:#111}.client-loyalty-banner__claim{color:#fff}.client-loyalty-banner{isolation:isolate;position:relative;overflow:hidden}.client-loyalty-banner>*{z-index:1;position:relative}.client-loyalty-banner:before{content:"";z-index:2;pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000 0%,#ffffff0f 25%,#ffffff57 50%,#ffffff0f 75%,#0000 100%);width:22%;height:250%;animation:5s linear infinite strikeLoyaltyShine;position:absolute;top:-75%;left:-25%;transform:translate(0)skew(-22deg)}@keyframes strikeLoyaltyShine{0%{opacity:0;transform:translate(0)skew(-22deg)}2%{opacity:1}20%{opacity:1;transform:translate(650%)skew(-22deg)}24%,to{opacity:0;transform:translate(650%)skew(-22deg)}}@media (prefers-reduced-motion:reduce){.client-loyalty-banner:before{animation:none}}.client-profile-page{box-sizing:border-box;color:#fff;background:radial-gradient(circle at 100% 0,#ff260014,#0000 30%),#090909;width:100%;min-height:100vh;padding:30px 24px 28px}.client-profile-page *,.client-profile-page :before,.client-profile-page :after{box-sizing:border-box}.client-profile-page__container{width:min(1220px,100%);margin:0 auto}.client-portal-header{align-items:flex-start;min-height:118px;padding-top:8px;display:flex}.client-portal-brand{flex-direction:column;gap:8px;display:flex}.client-portal-brand span{color:#ff2600;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1;display:block}.client-portal-brand strong{color:#fff;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;transform-origin:0;width:fit-content;margin-top:2px;font-family:Anton,sans-serif;font-size:32px;font-weight:400;line-height:1;display:inline-block;transform:skew(-8deg)}.client-portal-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.client-portal-overview-card,.client-portal-switcher-card,.client-training-control-card{background:#111;border:1px solid #ffffff13;border-radius:16px;height:64px;min-height:64px}.client-training-control-card{color:#fff;align-items:center;gap:13px;padding:8px 16px;display:flex}.client-training-control-card__copy{flex-direction:column;justify-content:center;gap:3px;min-width:0;display:flex}.client-training-control-card__copy span{color:#888;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1}.client-training-control-card__copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;line-height:1.05;overflow:hidden}.client-training-control-card__copy small{color:#777;white-space:nowrap;font-size:10px;font-weight:600;line-height:1}.client-portal-overview-card{flex-direction:column;justify-content:center;padding:10px 18px;display:flex}.client-portal-overview-card>span{color:#888;margin-bottom:4px;font-size:11px}.client-portal-overview-card>strong{color:#fff;font-size:21px;font-weight:800;line-height:1}.client-portal-switcher-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;display:grid}.client-portal-switcher-button{color:#777;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;height:50px;font-size:11px;font-weight:750;transition:color .16s,background .16s,box-shadow .16s;display:flex}.client-portal-switcher-button:hover{color:#ddd}.client-portal-switcher-button--active{color:#fff;background:#ff26001b;box-shadow:inset 0 0 0 1px #ff26004d}.client-portal-switcher-button--active svg{color:#ff2600}.client-portal-tab-content,.client-portal-tab-panel{min-width:0}.client-placeholder-card{color:#555;background:#121212f5;border:1px solid #ffffff17;border-radius:20px;place-items:center;width:100%;min-height:670px;font-size:13px;display:grid}@media (width<=760px){.client-profile-page{padding:20px 14px 32px}.client-portal-header{min-height:90px}.client-portal-brand strong{font-size:27px}.client-portal-overview{grid-template-columns:1fr}}.client-portal-navigation{width:100%;margin-bottom:22px}.client-portal-navigation .client-portal-switcher-card{background:#111;border:1px solid #ffffff13;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;height:64px;min-height:64px;padding:6px;display:grid}@media (width<=760px){.client-portal-navigation .client-portal-switcher-card{grid-template-columns:repeat(2,minmax(0,1fr));height:auto}}.client-schedule-shell{background:#121212f5;border:1px solid #ffffff17;border-radius:20px;width:100%;min-width:0;padding:22px}.client-schedule-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.client-schedule-header>div:first-child>span{color:#ff2600;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.client-schedule-header h2{color:#fff;margin:0;font-size:25px;font-weight:800;line-height:1.05}.client-schedule-header p{color:#777;margin:7px 0 0;font-size:11px}.client-schedule-view-switcher{background:#0d0d0d;border:1px solid #ffffff12;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;display:grid}.client-schedule-view-button{color:#737373;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:105px;height:38px;padding:0 12px;font-size:10px;font-weight:750;transition:color .16s,background .16s,box-shadow .16s;display:flex}.client-schedule-view-button:hover{color:#d8d8d8}.client-schedule-view-button--active{color:#fff;background:#ff26001b;box-shadow:inset 0 0 0 1px #ff260047}.client-schedule-view-button--active svg{color:#ff2600}.client-schedule-card-view{min-width:0}.client-session-scroll{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#3c3c3c transparent;gap:14px;width:100%;padding:2px 2px 12px;display:flex;overflow:auto hidden}.client-session-scroll::-webkit-scrollbar{height:7px}.client-session-scroll::-webkit-scrollbar-track{background:0 0}.client-session-scroll::-webkit-scrollbar-thumb{background:#3c3c3c;border-radius:999px}.client-session-preview{scroll-snap-align:start;background:linear-gradient(160deg,#ffffff05,#0000 42%),#0d0d0d;border:1px solid #ffffff13;border-radius:17px;flex-direction:column;flex:0 0 300px;width:300px;min-width:300px;height:330px;padding:20px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;position:relative}.client-session-preview:hover{border-color:#ffffff1f;transform:translateY(-2px);box-shadow:0 12px 28px #0003}.client-session-preview--next{background:linear-gradient(145deg,#ff26001d,#ff260006 46%,#0d0d0d 75%);border-color:#ff26004d;box-shadow:inset 3px 0 #ff2600d9}.client-session-preview__eyebrow{color:#777;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.client-session-preview--next .client-session-preview__eyebrow{color:#ff6045}.client-session-preview__date{align-items:center;gap:12px;margin-top:15px;margin-bottom:20px;display:flex}.client-session-preview__date>strong{color:#fff;letter-spacing:-.04em;min-width:64px;font-size:52px;font-weight:800;line-height:.95}.client-session-preview__date>div{flex-direction:column;gap:3px;display:flex}.client-session-preview__date>div>span{color:#ff2600;letter-spacing:.12em;font-size:12px;font-weight:800}.client-session-preview__date small{color:#8a8a8a;font-size:11px;font-weight:600}.client-session-preview__details{border-top:1px solid #fff1;flex-direction:column;gap:0;display:flex}.client-session-preview__details>div{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:14px;min-height:48px;display:flex}.client-session-preview__details span{color:#6e6e6e;font-size:10px;font-weight:600}.client-session-preview__details strong{color:#e9e9e9;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:750;overflow:hidden}.client-session-preview__status{color:#ff6045;letter-spacing:.04em;text-transform:uppercase;background:#ff260014;border:1px solid #ff26002e;border-radius:999px;width:fit-content;margin-top:auto;padding:6px 10px;font-size:9px;font-weight:800}.client-schedule-calendar-placeholder{color:#555;background:#0d0d0d;border:1px solid #fff1;border-radius:14px;place-items:center;min-height:500px;font-size:12px;display:grid}@media (width<=760px){.client-schedule-shell{padding:16px}.client-schedule-header{flex-direction:column}.client-schedule-view-switcher{width:100%}.client-schedule-view-button{min-width:0}.client-session-preview{flex-basis:min(300px,100vw - 64px);width:min(300px,100vw - 64px);min-width:min(300px,100vw - 64px)}}.client-schedule-shell{flex-direction:column;min-height:670px;display:flex}.client-schedule-card-view{flex:1;min-height:0}.client-schedule-empty{color:#666;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:430px;display:flex}.client-schedule-empty svg{color:#ff2600;margin-bottom:4px}.client-schedule-empty strong{color:#dcdcdc;font-size:13px}.client-schedule-empty span{color:#666;max-width:300px;font-size:10px;line-height:1.5}.client-session-preview{width:330px;min-width:330px;height:285px;box-shadow:none;background:#0d0d0d;border:1px solid #ffffff14;border-radius:16px;flex:0 0 330px;padding:20px 21px}.client-session-preview:hover{box-shadow:none;border-color:#ffffff24;transform:translateY(-1px)}.client-session-preview--next{box-shadow:none;background:#0d0d0d;border-color:#ffffff14}.client-session-preview--today .client-session-preview__eyebrow{color:#78dfff}.client-session-preview__date{margin-top:12px;margin-bottom:16px}.client-session-preview__date>strong{min-width:58px;font-size:46px}.client-session-preview__date>div>span{color:#9b9b9b;font-size:11px}.client-session-preview__date small{color:#6f6f6f}.client-session-preview__details span{color:#666}.client-session-preview__status{color:#a9a9a9;background:#ffffff09;border:1px solid #ffffff12;padding:5px 9px}.client-session-preview--today .client-session-preview__status{color:#8de6ff;background:#58dcff0e;border-color:#58dcff29}@media (width<=760px){.client-session-preview{flex-basis:min(330px,100vw - 64px);width:min(330px,100vw - 64px);min-width:min(330px,100vw - 64px)}}.client-schedule-shell{min-height:720px}.client-session-scroll{flex:1;align-items:stretch;padding:4px 2px 10px}.client-session-preview__date{display:none}.client-session-preview__date-banner{border-bottom:1px solid #ffffff17;width:100%;margin-top:12px;margin-bottom:18px;padding-bottom:16px}.client-session-preview__date-banner strong{color:#f2f2f2;letter-spacing:-.02em;font-size:20px;font-weight:800;line-height:1.2;display:block}.client-session-preview__details-heading{color:#707070;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:800}.client-session-preview__details{border-top:0}.client-session-preview__details strong{font-size:11px}.client-session-preview__status{margin-top:auto}.client-session-preview--today .client-session-preview__date-banner{border-bottom-color:#60dcff33}@media (width<=760px){.client-session-preview{flex-basis:min(350px,100vw - 64px);width:min(350px,100vw - 64px);min-width:min(350px,100vw - 64px)}}.client-schedule-shell{flex-direction:column;height:670px;min-height:670px;display:flex;overflow:hidden}.client-schedule-header{flex:none;margin-bottom:18px}.client-schedule-card-view{flex:auto;min-height:0;display:flex}.client-session-scroll{flex:auto;align-items:stretch;gap:16px;min-height:0;padding:2px 2px 8px;display:flex;overflow:auto hidden}.client-session-preview{background:#0d0d0d;border:1px solid #ffffff16;border-radius:17px;flex:0 0 390px;width:390px;min-width:390px;height:100%;min-height:0;padding:26px 24px}.client-session-preview__eyebrow{letter-spacing:.12em;font-size:10px;font-weight:800}.client-session-preview__date-banner{border-bottom:1px solid #ffffff1a;margin-top:15px;margin-bottom:22px;padding-bottom:20px}.client-session-preview__date-banner strong{font-size:24px;font-weight:800;line-height:1.15}.client-session-preview__details-heading{margin-bottom:10px;font-size:10px}.client-session-preview__details{width:100%}.client-session-preview__details>div{min-height:66px}.client-session-preview__details span{font-size:11px}.client-session-preview__details strong{font-size:12px;font-weight:750}.client-session-preview__status{margin-top:auto;padding:6px 10px;font-size:9px}.client-session-preview--today{background:linear-gradient(145deg,#4edaff0b,#0d0d0d 44%);border-color:#5eddff57;box-shadow:0 0 24px #4edaff13}@media (width<=760px){.client-schedule-shell{height:auto;min-height:670px}.client-session-preview{flex-basis:min(390px,100vw - 64px);width:min(390px,100vw - 64px);min-width:min(390px,100vw - 64px)}}.client-session-preview{padding:0;overflow:hidden}.client-session-preview__header{background:linear-gradient(135deg,#ff38183b,#69190f33);border-bottom:1px solid #ff4a2a33;width:100%;padding:20px 22px 22px}.client-session-preview__eyebrow{color:#ff8068;letter-spacing:.13em;text-transform:uppercase;margin-bottom:16px;font-size:10px;font-weight:800;display:block}.client-session-preview__date-banner{border:0;justify-content:center;align-items:center;width:100%;min-height:34px;margin:0;padding:0;display:flex;position:relative}.client-session-preview__date-icon{color:#ff6548;position:absolute;left:0}.client-session-preview__date-banner strong{color:#fff;text-align:center;letter-spacing:-.02em;width:100%;font-size:24px;font-weight:800;line-height:1.1}.client-session-preview__details-heading{margin:22px 22px 8px}.client-session-preview__details{margin:0 22px}.client-session-preview--today .client-session-preview__header{background:linear-gradient(135deg,#48d3f52e,#18495424);border-bottom-color:#64e1ff38}.client-session-preview--today .client-session-preview__eyebrow,.client-session-preview--today .client-session-preview__date-icon{color:#82e7ff}.client-session-preview--today .client-session-preview__date-banner strong{color:#d9f7ff}.client-session-preview__details-heading{color:#737373;letter-spacing:.12em;text-transform:uppercase;margin:20px 22px 10px;font-size:10px;font-weight:800}.client-session-preview__details{border:0;flex-direction:column;gap:0;margin:0 22px;display:flex}.client-session-preview__details>div{border-bottom:1px solid #ffffff0f;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;min-height:74px;padding:12px 0;display:flex}.client-session-preview__details span{color:#666;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.client-session-preview__details strong{color:#f0f0f0;text-align:left;width:100%;text-overflow:initial;white-space:normal;word-break:break-word;font-size:14px;font-weight:750;line-height:1.25;overflow:visible}.client-session-preview__details>div:last-child{min-height:82px}.client-session-preview__status{margin:auto 22px 20px}.client-schedule-layout{flex:1;grid-template-columns:minmax(0,1.75fr) 390px;gap:16px;min-height:0;display:grid}.client-schedule-calendar{background:#0d0d0d;border:1px solid #ffffff14;border-radius:17px;flex-direction:column;min-width:0;padding:20px;display:flex}.client-schedule-calendar__header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.client-schedule-calendar__header span{color:#ff5b3b;letter-spacing:.12em;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.client-schedule-calendar__header h3{color:#fff;margin:0;font-size:22px;font-weight:800}.client-schedule-calendar__controls{gap:6px;display:flex}.client-schedule-calendar__controls button{color:#8a8a8a;cursor:pointer;background:#101010;border:1px solid #ffffff14;border-radius:9px;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 11px;font-size:9px;font-weight:750;display:inline-flex}.client-schedule-calendar__controls button:hover{color:#fff;border-color:#ffffff24}.client-schedule-calendar__weekdays{grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:7px;display:grid}.client-schedule-calendar__weekdays span{color:#666;text-align:center;letter-spacing:.08em;font-size:8px;font-weight:800}.client-schedule-calendar__grid{border:1px solid #ffffff0f;border-radius:13px;flex:1;grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr));min-height:0;display:grid;overflow:hidden}.client-schedule-calendar__day{color:#ddd;background:#0b0b0b;border-bottom:1px solid #ffffff0b;border-right:1px solid #ffffff0b;min-width:0;padding:11px;font-size:10px;font-weight:750;position:relative}.client-schedule-calendar__day--outside{color:#353535}.client-schedule-calendar__day--booked{background:linear-gradient(145deg,#ff3a191f,#0d0d0d 55%);box-shadow:inset 0 0 0 1px #ff492938}.client-schedule-calendar__session-marker{color:#ff6045;align-items:center;gap:4px;display:flex;position:absolute;bottom:8px;right:9px}.client-schedule-calendar__session-marker small{font-size:8px;font-weight:800}.client-next-session-card{flex:none;width:100%;min-width:0;height:100%}.client-next-session-empty{color:#666;text-align:center;background:#0d0d0d;border:1px solid #ffffff14;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;padding:24px;display:flex}.client-next-session-empty svg{color:#ff4a2a;margin-bottom:5px}.client-next-session-empty strong{color:#d8d8d8;font-size:13px}.client-next-session-empty span{max-width:230px;font-size:10px;line-height:1.5}@media (width<=900px){.client-schedule-layout{grid-template-columns:1fr}.client-next-session-card,.client-next-session-empty{min-height:480px}.client-schedule-calendar{min-height:520px}}.client-schedule-calendar__day--today{box-shadow:none}.client-schedule-calendar__day-number{z-index:1;border-radius:8px;justify-content:center;align-items:center;min-width:24px;height:24px;display:inline-flex;position:relative}.client-schedule-calendar__day-number--today{color:#fff;background:#ff3b1f;box-shadow:0 0 0 1px #ff482a4d}.client-schedule-calendar__day--booked .client-schedule-calendar__day-number--today{background:#ff3b1f}.client-schedule-calendar__day--selected-session{z-index:2;background:linear-gradient(145deg,#ff3a1933,#0d0d0d 62%);box-shadow:inset 0 0 0 2px #ff4929b8,0 0 18px #ff3a1914}.client-schedule-calendar__day--selected-session .client-schedule-calendar__session-marker{color:#ff765f}.client-schedule-shell{padding:22px}.client-schedule-layout{height:100%}.client-schedule-calendar{background:0 0;border:0;border-radius:0;padding:0}.client-schedule-calendar__header{align-items:flex-start;min-height:58px;margin-bottom:16px}.client-schedule-calendar__header span{color:#ff4b2b;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800}.client-schedule-calendar__header h3{font-size:24px;line-height:1}.client-schedule-calendar__controls{align-self:flex-start}.client-schedule-calendar__controls button{background:#101010;border:1px solid #ffffff12}@media (width<=900px){.client-schedule-calendar{padding:0}}.client-schedule-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1.75fr) 390px;gap:14px 16px}.client-schedule-layout>.client-schedule-calendar__header{grid-area:1/1/auto/-1;align-items:center;width:100%;margin:0;padding:0 2px}.client-schedule-calendar{grid-area:2/1;min-height:0}.client-next-session-card,.client-next-session-empty{grid-area:2/2;min-height:0}@media (width<=900px){.client-schedule-layout{grid-template-rows:auto auto auto;grid-template-columns:1fr}.client-schedule-layout>.client-schedule-calendar__header{grid-area:1/1}.client-schedule-calendar{grid-area:2/1}.client-next-session-card,.client-next-session-empty{grid-area:3/1}}@media (width<=760px){.client-history-panel{height:auto;min-height:670px}.client-history-summary-grid{grid-template-columns:1fr}.client-history-row{grid-template-columns:minmax(0,1fr) auto}.client-history-row__coach{display:none}}.client-history-panel{flex-direction:column;gap:16px;height:670px;min-height:670px;padding:22px;display:flex;overflow:hidden}.client-history-summary-grid{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.client-history-summary-card{background:#0d0d0df5;border:1px solid #ffffff13;border-radius:14px;flex-direction:column;justify-content:center;gap:6px;min-width:0;min-height:96px;padding:16px 18px;display:flex}.client-history-summary-card>span{color:#777;letter-spacing:.12em;font-size:9px;font-weight:800}.client-history-summary-card>strong{color:#fff;font-size:19px;font-weight:800;line-height:1.1}.client-history-summary-card>small{color:#666;font-size:10px;font-weight:600}.client-history-list-card{background:#0d0d0d;border:1px solid #ffffff12;border-radius:16px;flex-direction:column;flex:auto;min-height:0;padding:18px;display:flex;overflow:hidden}.client-history-list-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.client-history-list-header>div:first-child>span{color:#ff4b2b;letter-spacing:.13em;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.client-history-list-header h3{color:#fff;margin:0;font-size:18px;font-weight:800}.client-history-count{color:#777;align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.client-history-rows{border-top:1px solid #ffffff0e;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.client-history-row{border-bottom:1px solid #ffffff0e;flex:1 1 0;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) auto;align-items:center;gap:18px;min-height:0;padding:10px 4px;display:grid}.client-history-row__date,.client-history-row__coach{flex-direction:column;gap:3px;min-width:0;display:flex}.client-history-row__date strong,.client-history-row__coach strong{color:#eee;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.client-history-row__date span{color:#777;font-size:10px}.client-history-row__coach>span{color:#666;letter-spacing:.1em;font-size:8px;font-weight:800}.client-history-row__status{justify-content:flex-end;display:flex}.client-session-status{text-transform:capitalize;white-space:nowrap;border-radius:8px;align-items:center;min-height:26px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.client-session-status--completed{color:#7edb96;background:#44b9631a;border:1px solid #44b9633d}.client-session-status--cancelled{color:#ff7b68;background:#ff4a2d17;border:1px solid #ff4a2d38}.client-session-status--no_show{color:#e5ae66;background:#da973d17;border:1px solid #da973d38}.client-history-pagination{flex:none;justify-content:space-between;align-items:center;gap:14px;padding-top:13px;display:flex}.client-history-pagination>span{color:#666;font-size:9px;font-weight:700}.client-history-pagination>div{gap:6px;display:flex}.client-history-pagination button{color:#8b8b8b;cursor:pointer;background:#101010;border:1px solid #ffffff13;border-radius:8px;justify-content:center;align-items:center;width:32px;height:30px;display:inline-flex}.client-history-pagination button:hover:not(:disabled){color:#fff;border-color:#ffffff26}.client-history-pagination button:disabled{opacity:.35;cursor:default}.client-history-empty{color:#555;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:7px;display:flex}.client-history-empty strong{color:#ccc;font-size:13px}.client-history-empty span{max-width:300px;font-size:10px;line-height:1.5}@media (width<=760px){.client-history-panel{height:auto;min-height:670px}.client-history-summary-grid{grid-template-columns:1fr}.client-history-row{grid-template-columns:minmax(0,1fr) auto}.client-history-row__coach{display:none}}.client-history-list-card{min-height:0;overflow:hidden}.client-history-rows{flex:auto;min-height:0;padding-right:4px;overflow:hidden auto}.client-history-row{flex:none;gap:20px;min-height:58px;padding:13px 4px}.client-history-rows::-webkit-scrollbar{width:7px}.client-history-rows::-webkit-scrollbar-track{background:0 0}.client-history-rows::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}.client-history-rows::-webkit-scrollbar-thumb:hover{background:#fff3}.client-history-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) auto;gap:24px;min-height:68px;padding:15px 4px}.client-history-row__date,.client-history-row__time,.client-history-row__coach{flex-direction:column;gap:5px;min-width:0;display:flex}.client-history-row__date>span,.client-history-row__time>span,.client-history-row__coach>span{color:#626262;letter-spacing:.1em;font-size:8px;font-weight:800}.client-history-row__date>strong,.client-history-row__time>strong,.client-history-row__coach>strong{color:#eee;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}@media (width<=760px){.client-history-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px}.client-history-row__coach{display:none}}.client-history-toolbar{align-items:center;gap:12px;display:flex}.client-history-toolbar select{color:#bdbdbd;cursor:pointer;background:#101010;border:1px solid #ffffff14;border-radius:8px;outline:none;height:32px;padding:0 30px 0 11px;font-size:9px;font-weight:750}.client-history-toolbar select:hover,.client-history-toolbar select:focus{color:#fff;border-color:#ffffff29}.client-history-toolbar select option{color:#ddd;background:#111}@media (width<=760px){.client-history-toolbar{gap:7px}.client-history-toolbar select{max-width:120px}}.client-history-filter{width:126px;position:relative}.client-history-filter__trigger{color:#d7d7d7;cursor:pointer;background:#101010fa;border:1px solid #ffffff17;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;width:100%;height:34px;padding:0 11px 0 12px;font-size:9px;font-weight:750;transition:color .16s,background .16s,border-color .16s;display:flex}.client-history-filter__trigger:hover{color:#fff;background:#141414;border-color:#ffffff26}.client-history-filter__trigger--open{color:#fff;background:#16100e;border-color:#ff4a2b61}.client-history-filter__chevron{color:#777;flex:none;transition:transform .16s,color .16s}.client-history-filter__chevron--open{color:#ff5538;transform:rotate(180deg)}.client-history-filter__menu{z-index:30;background:#0e0e0efc;border:1px solid #ffffff17;border-radius:10px;width:100%;padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 34px #0000006b}.client-history-filter__option{color:#9a9a9a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;width:100%;height:31px;padding:0 9px;font-size:9px;font-weight:700;transition:color .14s,background .14s;display:flex}.client-history-filter__option:hover{color:#fff;background:#ffffff0e}.client-history-filter__option--active{color:#ff6a50;background:#ff462817}.client-history-filter__option--active:hover{color:#ff745d;background:#ff462821}.client-history-summary-card{flex-direction:row;justify-content:space-between;align-items:center;gap:18px}.client-history-summary-card__content{flex-direction:column;gap:6px;min-width:0;display:flex}.client-history-summary-card__content>span{color:#777;letter-spacing:.12em;font-size:9px;font-weight:800}.client-history-summary-card__content>strong{color:#fff;font-size:19px;font-weight:800;line-height:1.1}.client-history-summary-card__icon{color:#ff5a3d;background:#ff482a14;border:1px solid #ff482a29;border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.client-history-summary-card--booked .client-history-summary-card__icon{color:#6fd48a;background:#48b96517;border-color:#48b96533}.client-history-summary-card--remaining .client-history-summary-card__icon{color:#e7bd5e;background:#dcaa3717;border-color:#dcaa3733}.client-profile-panel{flex-direction:column;gap:22px;height:670px;min-height:670px;padding:22px;display:flex;overflow:hidden}.client-profile-header-card{background:#0d0d0df5;border:1px solid #ffffff13;border-radius:14px;align-items:center;gap:16px;min-height:96px;padding:16px 18px;display:flex}.client-profile-avatar{color:#fff;background:linear-gradient(145deg,#ff462847,#59180e5c);border:1px solid #ff4f303d;border-radius:16px;flex:0 0 58px;justify-content:center;align-items:center;width:58px;height:58px;font-size:21px;font-weight:850;display:flex;overflow:hidden}.client-profile-avatar img{object-fit:cover;width:100%;height:100%}.client-profile-heading-copy{flex:1;min-width:0}.client-profile-heading-copy>span{color:#ff5538;letter-spacing:.13em;margin-bottom:5px;font-size:8px;font-weight:850;display:block}.client-profile-heading-copy h2{color:#fff;margin:0;font-size:20px;font-weight:850}.client-profile-heading-copy p{color:#707070;margin:4px 0 0;font-size:10px}.client-profile-heading-icon{color:#686868;flex:none}.client-profile-section{flex-direction:column;gap:10px;display:flex}.client-profile-section-title>span{color:#777;letter-spacing:.12em;font-size:9px;font-weight:850}.client-profile-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.client-profile-info-card{background:#0f0f0ff5;border:1px solid #fff1;border-radius:12px;align-items:center;gap:12px;min-height:68px;padding:12px 14px;display:flex}.client-profile-info-card--wide{grid-column:1/-1}.client-profile-info-icon{color:#ff5c40;background:#ff4a2b14;border:1px solid #ff4a2b26;border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.client-profile-info-icon--emergency{color:#e8ae59;background:#dca43e14;border-color:#dca43e29}.client-profile-info-card>div:not(.client-profile-info-icon){flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.client-profile-info-card span{color:#666;letter-spacing:.1em;font-size:8px;font-weight:850}.client-profile-info-card strong{color:#eee;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.client-profile-waze-button{color:#ff6a50;background:#ff492a12;border:1px solid #ff492a2e;border-radius:8px;flex:none;align-items:center;gap:6px;min-height:32px;padding:0 11px;font-size:9px;font-weight:800;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.client-profile-waze-button:hover{background:#ff492a1f;border-color:#ff492a4d}@media (width<=760px){.client-profile-panel{height:auto;min-height:670px}.client-profile-info-grid{grid-template-columns:1fr}.client-profile-info-card--wide{flex-wrap:wrap;grid-column:1}.client-profile-waze-button{justify-content:center;width:100%}}.client-profile-panel{background:#0f0f0ff5;border:1px solid #ffffff13;border-radius:18px;flex-direction:column;gap:18px;height:670px;min-height:670px;padding:22px;display:flex;overflow:hidden}.client-profile-actions{flex:none;align-items:center;gap:8px;display:flex}.client-profile-edit-button,.client-profile-cancel-button,.client-profile-save-button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:9px;font-weight:800;display:inline-flex}.client-profile-edit-button{color:#ff6549;background:#ff492a14;border:1px solid #ff492a2e}.client-profile-edit-button:hover{background:#ff492a21}.client-profile-cancel-button{color:#aaa;background:#121212;border:1px solid #ffffff14}.client-profile-save-button{color:#fff;background:#ef4428;border:1px solid #ff5b3d73}.client-profile-save-button:hover:not(:disabled){background:#ff4f31}.client-profile-save-button:disabled,.client-profile-cancel-button:disabled{opacity:.55;cursor:default}.client-profile-saved{color:#6fd48a;align-items:center;gap:5px;font-size:9px;font-weight:800;display:inline-flex}.client-profile-info-card input{color:#eee;background:#0b0b0b;border:1px solid #ffffff14;border-radius:8px;outline:none;width:100%;height:34px;padding:0 10px;font-size:10px}.client-profile-info-card input:focus{border-color:#ff4d2f6b;box-shadow:0 0 0 2px #ff4d2f0e}.client-profile-info-card input::placeholder{color:#555}.client-profile-info-card input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.client-profile-save-error{color:#ff8b77;background:#d33a2514;border:1px solid #d33a2533;border-radius:9px;padding:10px 12px;font-size:10px;font-weight:650}.client-profile-panel{gap:22px;padding:26px}.client-profile-header-card{border-radius:15px;min-height:112px;padding:18px 20px}.client-profile-avatar{border-radius:18px;flex-basis:68px;width:68px;height:68px;font-size:24px}.client-profile-heading-copy>span{font-size:9px}.client-profile-heading-copy h2{font-size:23px}.client-profile-heading-copy p{margin-top:6px;font-size:11px}.client-profile-section{gap:12px}.client-profile-section-title>span{font-size:9.5px}.client-profile-info-grid{gap:12px}.client-profile-info-card{border-radius:13px;gap:14px;min-height:78px;padding:14px 16px;transition:border-color .15s,background .15s,box-shadow .15s}.client-profile-info-icon{border-radius:10px;flex-basis:38px;width:38px;height:38px}.client-profile-info-card span{font-size:8.5px}.client-profile-info-card strong{font-size:12px}.client-profile-info-card input{background:#080808b8;border:1px solid #ffffff16;border-radius:9px;height:40px;padding:0 12px;font-size:11px;transition:border-color .15s,background .15s,box-shadow .15s}.client-profile-info-card input:hover{background:#0a0a0ac7;border-color:#ffffff21}.client-profile-info-card input:focus{background:#0a0a0ad6;border-color:#ff492a8c;box-shadow:0 0 0 3px #ff492a14}.client-profile-info-card--changed{background:linear-gradient(#180f0dfa,#0e0a09fa);border-color:#ff492a61;box-shadow:0 0 0 2px #ff492a0a}.client-profile-info-card--changed span{color:#ff8a72}.client-profile-info-card--changed input{background:linear-gradient(#25120efa,#140b09fa);border-color:#ff492a8c;box-shadow:0 0 0 2px #ff492a0f,inset 0 1px #ffffff05}.client-profile-info-card--changed .client-profile-info-icon{color:#ff694d;background:#ff492a1f;border-color:#ff492a47}.client-profile-save-button:disabled{color:#8d8d8d;opacity:1;cursor:default;background:#ffffff0e;border-color:#ffffff13}.client-profile-edit-button,.client-profile-cancel-button,.client-profile-save-button{min-height:38px;padding:0 14px;font-size:10px}.client-profile-waze-button{min-height:36px;padding:0 13px;font-size:10px}.client-profile-birthday-trigger{color:#eee;cursor:pointer;background:#080808b8;border:1px solid #ffffff16;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;width:100%;height:40px;padding:0 12px;font-size:11px;font-weight:700;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.client-profile-birthday-trigger:focus{border-color:#ff492a8c;outline:none;box-shadow:0 0 0 3px #ff492a12}.client-profile-birthday-trigger svg{color:#ff5b3d}.client-profile-date-backdrop{z-index:2000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000000b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.client-profile-date-modal{background:linear-gradient(#191919,#111);border:1px solid #ffffff17;border-radius:16px;width:min(390px,100%);overflow:hidden;box-shadow:0 26px 80px #0000008c}.client-profile-date-modal__header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.client-profile-date-modal__header span{color:#ff5a3c;letter-spacing:.13em;margin-bottom:4px;font-size:8px;font-weight:850;display:block}.client-profile-date-modal__header h3{color:#fff;margin:0;font-size:18px}.client-profile-date-modal__header p{color:#777;margin:4px 0 0;font-size:10px}.client-profile-date-modal__header>button{color:#999;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff12;border-radius:9px;width:34px;height:34px;font-size:20px}.client-profile-date-year-controls{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-bottom:12px;display:grid}.client-profile-date-year-controls button{color:#888;cursor:pointer;background:#101010;border:1px solid #fff1;border-radius:8px;min-height:30px;font-size:9px;font-weight:800}.client-profile-date-year-controls button:hover:not(:disabled){color:#fff;border-color:#ff492a47}.client-profile-date-year-controls button:disabled{opacity:.3;cursor:default}.client-profile-date-year-controls strong{color:#fff;text-align:center;min-width:56px;font-size:12px}.client-profile-date-calendar-header strong{color:#fff;text-align:center;font-size:13px}.client-profile-date-calendar-header button:hover:not(:disabled){color:#fff;border-color:#ff492a47}.client-profile-date-weekdays,.client-profile-date-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.client-profile-date-grid>span,.client-profile-date-grid>button{aspect-ratio:1;min-width:0}.client-profile-date-grid button{color:#bdbdbd;cursor:pointer;background:#ffffff06;border:1px solid #ffffff0b;border-radius:8px;font-size:10px;font-weight:750}.client-profile-date-grid button:hover:not(:disabled){color:#fff;background:#ff492a14;border-color:#ff492a38}.client-profile-date-grid button.active{color:#fff;background:linear-gradient(145deg,#ff4b2d,#d9361f);border-color:#ff5c40b8;box-shadow:0 0 0 2px #ff492a14}.client-profile-date-grid button:disabled{color:#393939;cursor:default;background:0 0;border-color:#0000}.client-profile-date-selected{background:#ffffff06;border:1px solid #ffffff0e;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;min-height:48px;margin-top:15px;padding:0 12px;display:flex}.client-profile-date-selected span{color:#666;letter-spacing:.1em;font-size:8px;font-weight:850}.client-profile-date-selected strong{color:#eee;font-size:10px}.client-profile-date-modal__footer{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.client-profile-date-modal__footer>div{gap:8px;display:flex}.client-profile-date-clear,.client-profile-date-cancel,.client-profile-date-apply{cursor:pointer;border-radius:8px;min-height:34px;padding:0 12px;font-size:9px;font-weight:800}.client-profile-date-clear{color:#777;background:0 0;border:0}.client-profile-date-cancel{color:#aaa;background:#121212;border:1px solid #ffffff14}.client-profile-date-apply{color:#fff;background:#ef4428;border:1px solid #ff5b3d6b}.client-profile-date-apply:hover{background:#ff4f31}.client-profile-date-modal{width:min(520px,100%)}.client-profile-date-modal__header{padding:16px 20px}.client-profile-date-year-controls{grid-template-columns:110px 1fr 110px;gap:10px;margin-bottom:10px}.client-profile-date-year-controls button{min-height:32px}.client-profile-date-year-controls strong{font-size:13px}.client-profile-date-calendar-header{grid-template-columns:36px 1fr 36px;margin-bottom:10px}.client-profile-date-calendar-header button{width:36px;height:36px}.client-profile-date-calendar-header strong{font-size:14px}.client-profile-date-weekdays,.client-profile-date-grid{gap:6px}.client-profile-date-grid button{aspect-ratio:auto;border-radius:9px;min-height:42px;font-size:11px}.client-profile-date-selected{min-height:44px;margin-top:12px}.client-profile-date-modal__footer{padding:12px 20px}.client-profile-date-clear,.client-profile-date-cancel,.client-profile-date-apply{min-height:34px}.client-profile-date-modal{border-radius:14px;width:min(470px,100%)}.client-profile-date-year-controls{display:none}.client-profile-date-calendar-header{grid-template-columns:34px 1fr 34px;align-items:center;gap:10px;margin-bottom:14px;display:grid}.client-profile-date-calendar-header strong{color:#f2f2f2;text-align:center;font-size:14px;font-weight:800}.client-profile-date-calendar-header button{color:#8f8f8f;cursor:pointer;background:0 0;border:1px solid #ffffff12;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.client-profile-date-calendar-header button:hover:not(:disabled){color:#fff;background:#ffffff0a;border-color:#ffffff1f}.client-profile-date-calendar-header button:disabled{opacity:.25;cursor:default}.client-profile-date-weekdays{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px;display:grid}.client-profile-date-weekdays span{color:#666;text-align:center;font-size:8px;font-weight:800}.client-profile-date-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.client-profile-date-grid>span{min-height:40px}.client-profile-date-grid button{color:#bcbcbc;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:40px;font-size:10px;font-weight:700;transition:color .13s,background .13s,box-shadow .13s;display:flex}.client-profile-date-grid button.active{color:#fff;background:#ef4428;box-shadow:0 0 0 1px #ff5b3d47}.client-profile-date-grid button:disabled{color:#343434;cursor:default;background:0 0}.client-profile-date-selected{background:#ffffff06;border:1px solid #ffffff0e;border-radius:9px;min-height:44px;margin-top:14px;padding:0 12px}.client-profile-date-modal__footer{background:#00000014;padding:12px 18px}.client-profile-date-clear{color:#6f6f6f}.client-profile-date-cancel{background:0 0;border-color:#ffffff13}.client-profile-date-apply{background:#ef4428;border-color:#ff5b3d57;min-width:58px}.client-profile-date-modal__header--compact{background:0 0;border-bottom:1px solid #ffffff0d;justify-content:flex-end;align-items:center;min-height:48px;padding:8px 12px;display:flex}.client-profile-date-modal__header--compact>button{color:#888;cursor:pointer;background:#ffffff09;border:1px solid #ffffff0f;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;margin-left:auto;display:flex}.client-profile-date-modal__header--compact>button:hover{color:#fff;background:#ffffff0e}.client-profile-date-modal__body{padding-top:10px}.client-profile-date-year-selector{grid-template-columns:34px auto 34px;justify-content:center;align-items:center;gap:16px;margin:0 0 10px;display:grid}.client-profile-date-year-selector strong{color:#fff;text-align:center;min-width:68px;font-size:15px;font-weight:850}.client-profile-date-year-selector button{color:#8d8d8d;cursor:pointer;background:0 0;border:1px solid #ffffff12;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.client-profile-date-year-selector button:hover:not(:disabled){color:#fff;background:#ffffff0a;border-color:#ffffff1f}.client-profile-date-year-selector button:disabled{opacity:.25;cursor:default}.client-profile-date-calendar-header{margin-top:0}.client-profile-date-backdrop{z-index:1000;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;width:360px;padding:0;display:block;position:absolute;inset:calc(100% + 8px) auto auto 0}.client-profile-date-modal{transform-origin:0 0;background:linear-gradient(#171717 0%,#111 100%);border:1px solid #ffffff17;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 18px 45px #0000008c}.client-profile-date-modal__header,.client-profile-date-modal__header--compact{border:0;min-height:0;padding:0}.client-profile-date-modal__header--compact>button{display:none}.client-profile-date-modal__body{padding:14px 14px 12px}.client-profile-date-year-selector{grid-template-columns:30px 64px 30px;gap:10px;margin-bottom:6px}.client-profile-date-year-selector button{border-radius:7px;width:30px;height:30px}.client-profile-date-year-selector strong{min-width:64px;font-size:12px}.client-profile-date-calendar-header{grid-template-columns:30px 1fr 30px;gap:8px;margin-bottom:10px}.client-profile-date-calendar-header button{background:0 0;border:0;width:30px;height:30px}.client-profile-date-calendar-header button:hover:not(:disabled){background:#ffffff0b;border:0}.client-profile-date-calendar-header strong{font-size:12px;font-weight:800}.client-profile-date-weekdays{margin-bottom:4px}.client-profile-date-weekdays span{color:#666;font-size:7.5px}.client-profile-date-grid{gap:1px}.client-profile-date-grid>span,.client-profile-date-grid>button{aspect-ratio:auto;min-height:34px}.client-profile-date-grid button{background:0 0;border:0;border-radius:50%;font-size:9px;font-weight:700}.client-profile-date-grid button:hover:not(:disabled){color:#fff;background:#fff1}.client-profile-date-grid button.active{color:#fff;background:#ef4428;border:0;border-radius:50%;place-self:center;width:30px;height:30px;min-height:30px;box-shadow:0 0 0 2px #ef44281f}.client-profile-date-selected{border-radius:7px;min-height:38px;margin-top:8px;padding:0 10px}.client-profile-date-modal__footer{border-top:1px solid #ffffff0e;padding:9px 14px}.client-profile-date-clear,.client-profile-date-cancel,.client-profile-date-apply{border-radius:7px;min-height:30px;padding:0 10px;font-size:8px}@media (width<=760px){.client-profile-date-backdrop{width:min(360px,100vw - 48px)}}.client-profile-panel,.client-profile-info-grid,.client-profile-info-card{overflow:visible}.client-profile-birthday-picker{width:100%;position:relative;overflow:visible}.client-profile-birthday-trigger{color:#f1f1f1;text-align:left;cursor:pointer;background:#080808c7;border:1px solid #ffffff16;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;width:100%;height:40px;padding:0 12px;font-size:11px;font-weight:700;transition:background .14s,border-color .14s,box-shadow .14s;display:flex}.client-profile-birthday-trigger:hover{background:#0c0c0ceb;border-color:#ffffff24}.client-profile-birthday-trigger:focus-visible{border-color:#ff4b2a80;outline:none;box-shadow:0 0 0 2px #ff4b2a14}.client-profile-birthday-trigger .placeholder{color:#555}.client-profile-birthday-trigger svg{color:#ef4b2f;flex:none}.client-profile-info-card--changed .client-profile-birthday-trigger{background:linear-gradient(#1f100df5,#100a09fa);border-color:#ff492a80;box-shadow:0 0 0 2px #ff492a0e}.client-profile-birthday-popover{z-index:3000;width:342px;position:absolute;top:calc(100% + 8px);left:0;overflow:visible}.client-profile-birthday-calendar{color:#fff;background:#171717;border:1px solid #ffffff16;border-radius:12px;width:100%;padding:14px 14px 16px;overflow:visible;box-shadow:0 18px 50px #0000008f}.client-profile-birthday-calendar__header{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;margin-bottom:13px;display:grid}.client-profile-birthday-calendar__header strong{color:#f4f4f4;text-align:center;font-size:13px;font-weight:800}.client-profile-birthday-calendar__header button{color:#a0a0a0;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:color .12s,background .12s;display:flex}.client-profile-birthday-calendar__header button:hover:not(:disabled){color:#fff;background:#ffffff0e}.client-profile-birthday-calendar__header button:disabled{color:#343434;cursor:default}.client-profile-birthday-calendar__weekdays{grid-template-columns:repeat(7,1fr);align-items:center;margin-bottom:4px;display:grid}.client-profile-birthday-calendar__weekdays span{color:#777;justify-content:center;align-items:center;height:30px;font-size:9px;font-weight:750;display:flex}.client-profile-birthday-calendar__grid{grid-template-columns:repeat(7,1fr);grid-auto-rows:36px;align-items:center;gap:1px;display:grid;overflow:visible}.client-profile-birthday-calendar__grid button{color:#d0d0d0;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;place-self:center;align-items:center;width:34px;height:34px;padding:0;font-size:10px;font-weight:700;transition:color .12s,background .12s,transform .12s;display:flex}.client-profile-birthday-calendar__grid button:hover:not(:disabled){color:#fff;background:#fff1}.client-profile-birthday-calendar__grid button.active{color:#fff;background:#ef482c;box-shadow:0 0 0 2px #ef482c1f}.client-profile-birthday-calendar__grid button:disabled{color:#383838;cursor:default;background:0 0}.client-profile-birthday-popover,.client-profile-birthday-calendar,.client-profile-birthday-calendar__grid{max-height:none!important;overflow:visible!important}@media (width<=760px){.client-profile-birthday-popover{width:min(342px,100vw - 48px)}}.client-profile-birthday-calendar__title{color:#f4f4f4;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:7px;width:100%;padding:6px 10px;font-size:13px;font-weight:800}.client-profile-birthday-calendar__title:hover{background:#ffffff0d}.client-profile-birthday-years{grid-template-columns:repeat(4,1fr);gap:6px;padding:4px 0;display:grid}.client-profile-birthday-years button{color:#bcbcbc;cursor:pointer;background:0 0;border:1px solid #ffffff0e;border-radius:7px;justify-content:center;align-items:center;min-height:38px;font-size:10px;font-weight:750;display:flex}.client-profile-birthday-years button:hover{color:#fff;background:#ffffff0d}.client-profile-birthday-years button.active{color:#fff;background:#ef482c;border-color:#ef482cb3}.client-profile-birthday-popover{top:auto!important;bottom:calc(100% + 8px)!important;left:50%!important;transform:translate(-50%)!important}.client-profile-birthday-calendar{margin:0 auto}.client-profile-birthday-calendar__header{align-items:center;width:100%;grid-template-columns:36px 1fr 36px!important}.client-profile-birthday-calendar__title{text-align:center;justify-content:center;align-items:center;width:100%;margin:0;display:flex}.client-profile-birthday-calendar__header>button{place-self:center}.client-profile-birthday-years{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;max-height:250px;padding-right:4px;overflow:hidden auto}.client-profile-birthday-years::-webkit-scrollbar{width:6px}.client-profile-birthday-years::-webkit-scrollbar-track{background:0 0}.client-profile-birthday-years::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.client-profile-birthday-years::-webkit-scrollbar-thumb:hover{background:#ffffff3d}.client-profile-birthday-calendar__title{white-space:nowrap;text-align:center;justify-content:center;align-items:center;gap:6px;min-width:120px;line-height:1;width:auto!important;display:inline-flex!important}.client-profile-birthday-calendar__header{justify-content:center;grid-template-columns:36px auto 36px!important}.client-profile-birthday-calendar{box-sizing:border-box;flex-direction:column;width:342px;height:330px;min-height:330px;display:flex}.client-profile-birthday-calendar__header{flex:0 0 36px}.client-profile-birthday-calendar__weekdays{flex:0 0 30px}.client-profile-birthday-calendar__grid{flex:auto;grid-template-rows:repeat(6,36px);grid-template-columns:repeat(7,1fr);align-content:start;min-height:216px;display:grid}.client-profile-birthday-years{flex:auto;max-height:246px;overflow:hidden auto}.client-profile-birthday-calendar__actions{justify-content:flex-end;margin-bottom:4px;display:flex}.client-profile-birthday-calendar__actions button{color:#777;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-size:8px;font-weight:750;transition:color .12s,background .12s}.client-profile-birthday-calendar__actions button:hover{color:#ff694d;background:#ff492a0f}.client-profile-birthday-calendar__grid{grid-template-rows:repeat(6,38px)!important;align-items:center!important;row-gap:2px!important;overflow:visible!important}.client-profile-birthday-calendar{height:342px!important;min-height:342px!important;padding-bottom:14px!important;overflow:visible!important}.client-profile-birthday-calendar__weekdays{align-items:center;min-height:28px}.client-profile-birthday-calendar__weekdays span{line-height:1!important}.client-profile-birthday-clear{color:#777;cursor:pointer;background:0 0;border:0;margin:5px 2px 0 auto;padding:2px 4px;font-size:8px;font-weight:750;transition:color .12s;display:block}.client-profile-birthday-calendar{width:342px!important;height:auto!important;min-height:0!important;max-height:none!important;padding:14px 14px 16px!important;overflow:visible!important}.client-profile-birthday-calendar__grid{grid-template-rows:none!important;grid-template-columns:repeat(7,1fr)!important;grid-auto-rows:36px!important;align-content:start!important;gap:1px!important;min-height:0!important;max-height:none!important;display:grid!important;overflow:visible!important}.client-profile-birthday-calendar__grid button{justify-content:center!important;align-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;line-height:1!important;display:flex!important;overflow:visible!important}.client-profile-birthday-calendar__empty{width:34px!important;height:34px!important}.client-profile-birthday-years{max-height:250px!important;overflow:hidden auto!important}.client-profile-birthday-calendar{box-sizing:border-box!important;flex-direction:column!important;width:342px!important;height:352px!important;min-height:352px!important;max-height:352px!important;padding:14px!important;display:flex!important;overflow:hidden!important}.client-profile-birthday-calendar__header{flex:0 0 36px!important;grid-template-columns:36px 1fr 36px!important;height:36px!important;min-height:36px!important;margin-bottom:8px!important}.client-profile-birthday-calendar__title{white-space:nowrap!important;text-overflow:ellipsis!important;min-width:0!important;overflow:hidden!important}.client-profile-birthday-calendar__weekdays{flex:0 0 28px!important;height:28px!important;min-height:28px!important;margin-bottom:4px!important}.client-profile-birthday-calendar__grid{flex:none!important;grid-template-rows:repeat(6,36px)!important;grid-template-columns:repeat(7,1fr)!important;grid-auto-rows:36px!important;align-content:start!important;gap:2px 1px!important;height:226px!important;min-height:226px!important;max-height:226px!important;display:grid!important;overflow:hidden!important}.client-profile-birthday-calendar__grid button,.client-profile-birthday-calendar__empty{place-self:center!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important}.client-profile-birthday-calendar__grid button{justify-content:center!important;align-items:center!important;padding:0!important;line-height:1!important;display:flex!important}.client-profile-birthday-years{box-sizing:border-box!important;flex:none!important;align-content:start!important;height:258px!important;min-height:258px!important;max-height:258px!important;overflow:hidden auto!important}.client-profile-birthday-popover{width:342px!important;top:auto!important;bottom:calc(100% + 8px)!important;left:50%!important;overflow:visible!important;transform:translate(-50%)!important}.client-profile-birthday-picker{width:100%;position:relative}.client-profile-birthday-clear{z-index:2;color:#6f6f6f;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:750;line-height:1;transition:color .12s,opacity .12s;position:absolute;top:-17px;right:2px;margin:0!important;padding:0!important}.client-profile-birthday-clear:hover{color:#ff694d}.client-profile-birthday-trigger{margin:0!important}.client-profile-header,.client-profile-hero,.client-profile-summary-card{box-sizing:border-box!important;height:112px!important;min-height:112px!important}.client-profile-header__actions,.client-profile-actions,.client-profile-hero__actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;min-width:150px;display:flex}.client-profile-header__actions button,.client-profile-actions button,.client-profile-hero__actions button{box-sizing:border-box;height:36px;min-height:36px}.client-profile-content,.client-profile-details,.client-profile-form{margin-top:26px!important}.client-profile-info-grid{grid-auto-rows:minmax(76px,auto);align-content:start}.client-profile-info-card{box-sizing:border-box;min-height:76px}.client-profile-info-card input,.client-profile-info-card .client-profile-birthday-trigger{margin:0!important}.client-profile-info-card{box-sizing:border-box!important;height:82px!important;min-height:82px!important;max-height:82px!important;padding:12px 16px!important}.client-profile-info-card--wide{height:82px!important;min-height:82px!important;max-height:82px!important}.client-profile-info-grid{grid-auto-rows:82px!important;align-content:start!important;align-items:stretch!important}.client-profile-info-card>div:not(.client-profile-info-icon){justify-content:center!important;height:auto!important;min-height:0!important}.client-profile-info-card input,.client-profile-birthday-trigger{box-sizing:border-box!important;height:40px!important;min-height:40px!important;max-height:40px!important;margin:0!important}.client-profile-section{flex:none!important;gap:12px!important}.client-profile-header-card{box-sizing:border-box!important;height:112px!important;min-height:112px!important;max-height:112px!important}.client-profile-waze-button{cursor:pointer;transition:background .14s,border-color .14s,transform .14s;color:#ff5c40!important;background:#ff492a14!important;border:1px solid #ff492a2e!important;border-radius:10px!important;flex:0 0 38px!important;justify-content:center!important;align-items:center!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;text-decoration:none!important;display:flex!important}.client-profile-waze-button:hover{transform:translateY(-1px);background:#ff492a24!important;border-color:#ff492a57!important}.client-profile-waze-button svg{flex:none}.client-profile-waze-label{display:none}.client-profile-waze-link{color:#ff6044;align-items:center;gap:6px;width:fit-content;font-size:11px;font-weight:750;text-decoration:none;transition:color .14s,opacity .14s;display:inline-flex}.client-profile-waze-link:hover{color:#ff816b}.client-profile-waze-link svg{flex:none}.client-profile-info-card{height:82px!important;min-height:82px!important;max-height:82px!important}.client-profile-name-edit{align-items:center;gap:7px;height:30px;margin:2px 0;display:flex}.client-profile-name-edit input{box-sizing:border-box;color:#f7f7f7;width:145px;height:30px;font:inherit;background:#00000057;border:1px solid #ffffff1a;border-radius:7px;outline:none;padding:0 10px;font-size:14px;font-weight:750;transition:border-color .14s,box-shadow .14s,background .14s}.client-profile-name-edit input:focus{background:#0000006b;border-color:#ff5b3d8c;box-shadow:0 0 0 2px #ff5b3d14}.client-profile-name-edit input::placeholder{color:#ffffff4d}.client-profile-info-card--address{padding-right:56px;position:relative}.client-profile-address-edit{color:#9a9a9a;cursor:pointer;background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;transition:color .15s,background .15s,border-color .15s,transform .15s;display:grid;position:absolute;top:12px;right:12px}.client-profile-address-edit:hover{color:#ff765d;background:#ff492a17;border-color:#ff492a47;transform:translateY(-1px)}.client-profile-address-edit:focus-visible{outline-offset:2px;outline:2px solid #ff492a52}.client-address-backdrop{z-index:4000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000000bd;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.client-address-modal{background:linear-gradient(#191919,#111);border:1px solid #ffffff17;border-radius:16px;width:min(620px,100%);overflow:hidden;box-shadow:0 28px 90px #00000094}.client-address-modal__header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.client-address-modal__header h3{color:#fff;margin:0;font-size:18px;font-weight:850}.client-address-modal__header p{color:#737373;margin:5px 0 0;font-size:10px;line-height:1.45}.client-address-modal__header>button{color:#999;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff12;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;padding:0;display:grid}.client-address-modal__header>button:hover:not(:disabled){color:#fff;background:#fff1}.client-address-modal__header>button:disabled{opacity:.45;cursor:default}.client-address-modal__body{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.client-address-field{flex-direction:column;gap:7px;display:flex}.client-address-field>span{color:#777;letter-spacing:.08em;text-transform:uppercase;font-size:8.5px;font-weight:850}.client-address-field input{color:#eee;background:#080808d1;border:1px solid #ffffff16;border-radius:9px;outline:none;width:100%;height:42px;padding:0 12px;font-size:11px}.client-address-field input:not([readonly]):focus{border-color:#ff492a85;box-shadow:0 0 0 3px #ff492a12}.client-address-field input[readonly]{color:#bdbdbd;background:#ffffff06}.client-address-cooldown-copy,.client-address-first-setup{color:#737373;margin:0;font-size:9px;font-weight:650;line-height:1.45}.client-address-first-setup{color:#6fcf8c}.client-address-lock-note{color:#c9a46b;background:#ce974211;border:1px solid #ce974229;border-radius:9px;padding:10px 12px;font-size:9px;font-weight:700;line-height:1.45}.client-address-modal__footer{border-top:1px solid #ffffff0f;justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;display:flex}@media (width<=760px){.client-address-backdrop{padding:14px}.client-address-modal__footer{flex-wrap:wrap}.client-address-modal__footer>button{flex:1}}.client-session-preview__details .client-session-location-row{min-width:0;min-height:74px;overflow:hidden}.client-looping-text{white-space:nowrap;width:100%;min-width:0;position:relative;overflow:hidden}.client-session-preview__details .client-looping-text__measure,.client-session-preview__details .client-looping-text__static,.client-session-preview__details .client-looping-text__copy{color:#f0f0f0;letter-spacing:normal;text-transform:none;white-space:nowrap;font-size:14px;font-weight:750;line-height:1.25}.client-looping-text__measure{visibility:hidden;pointer-events:none;width:max-content;position:absolute;top:0;left:0}.client-looping-text__static{text-overflow:ellipsis;width:100%;display:block;overflow:hidden}.client-looping-text__track{--client-location-gap:32px;align-items:center;gap:var(--client-location-gap);will-change:transform;width:max-content;animation:13s linear infinite client-location-loop;display:flex}.client-looping-text__copy{flex:none;width:max-content;display:block}@keyframes client-location-loop{0%{transform:translate(0)}to{transform:translateX(calc(-50% - (var(--client-location-gap) / 2)))}}@media (prefers-reduced-motion:reduce){.client-looping-text__track{animation:none}}.client-portal-navigation{overscroll-behavior-x:contain;scrollbar-width:thin;min-width:0;overflow-x:auto}.client-portal-navigation .client-portal-switcher-card{grid-template-columns:repeat(5,minmax(0,1fr));min-width:650px;height:64px;min-height:64px}.client-portal-navigation .client-portal-switcher-button{white-space:nowrap;flex-wrap:nowrap;min-width:0}.client-portal-payment-card{background:#111;border:1px solid #ffffff17;border-radius:20px;flex-direction:column;align-items:flex-start;gap:14px;min-height:240px;padding:30px;display:flex}.client-portal-payment-card>span{color:#ff5033;letter-spacing:.12em;font-size:11px;font-weight:800}.client-portal-payment-card>strong{color:#fff;text-transform:capitalize;font-size:clamp(22px,3vw,30px);font-weight:800}.client-portal-payment-card>p{color:#a5a5a5;max-width:560px;margin:0;font-size:13px;line-height:1.7}.client-portal-package-extra{border-top:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:15px;width:100%;margin-top:12px;padding-top:18px;font-size:13px;display:flex}.client-portal-package-extra>span{color:#a5a5a5}.client-portal-package-extra>strong{text-transform:capitalize}.client-avail-shell{flex-direction:column;gap:22px;display:flex}.client-avail-eyebrow{letter-spacing:.12em;color:#fa603c;font-size:10px;font-weight:850}.client-avail-heading,.client-avail-catalog-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.client-avail-heading h2,.client-avail-catalog-header h2{color:#fff;margin:9px 0 7px;font-size:clamp(22px,2.4vw,30px)}.client-avail-heading p,.client-avail-catalog-header p{color:#a8a8a8;margin:0;font-size:13px;line-height:1.6}.client-avail-current{color:#c5c5c5;background:#191919;border:1px solid #383838;border-radius:99px;flex:none;padding:8px 12px;font-size:11px;font-weight:750}.client-avail-hero{background:radial-gradient(circle at 94% 5%,#f24d2226,#0000 48%),linear-gradient(135deg,#1b1311,#101010 65%);border:1px solid #f54f2757;border-radius:19px;flex-direction:column;align-items:flex-start;gap:15px;padding:clamp(24px,4.5vw,48px);display:flex}.client-avail-hero-icon{color:#ff6841;background:#f4542721;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.client-avail-hero h3{color:#fff;max-width:540px;margin:0;font-size:clamp(23px,3.2vw,36px);line-height:1.15}.client-avail-hero p{color:#bcb8b6;max-width:620px;margin:0;font-size:14px;line-height:1.75}.client-avail-primary,.client-avail-select{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:800;display:inline-flex}.client-avail-primary{color:#fff;background:#ec4f2e;margin-top:8px;padding:14px 20px}.client-avail-primary:hover:not(:disabled){background:#ff603c}.client-avail-footnote{color:#939393;align-items:flex-start;gap:9px;font-size:12px;line-height:1.6;display:flex}.client-avail-footnote svg{flex-shrink:0}.client-avail-catalog-header{flex-direction:column;align-items:flex-start}.client-avail-back{color:#e9e9e9;cursor:pointer;background:#1c1c1c;border:1px solid #333;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;display:inline-flex}.client-avail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.client-avail-card{background:linear-gradient(160deg,#1a1a1a,#111);border:1px solid #303030;border-radius:16px;flex-direction:column;gap:19px;min-width:0;padding:24px 19px;display:flex}.client-avail-card-title h3{color:#fff;overflow-wrap:anywhere;margin:9px 0 0;font-size:20px}.client-avail-session-count{flex-direction:column;gap:4px;display:flex}.client-avail-session-count strong{color:#fff;font-size:36px}.client-avail-session-count span{color:#aaa;font-size:12px}.client-avail-price{color:#fff;overflow-wrap:anywhere;font-size:19px}.client-avail-perks{color:#bababa;flex-direction:column;gap:10px;font-size:12px;line-height:1.4;display:flex}.client-avail-perks span{align-items:flex-start;gap:8px;display:flex}.client-avail-perks svg{color:#ff6841;flex:none}.client-avail-select{color:#fff;background:#29201e;border:1px solid #88422d;margin-top:auto;padding:12px}.client-avail-select:hover{background:#412720}.client-avail-empty{text-align:center;color:#bcbcbc;background:#151515;border:1px solid #303030;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:170px;padding:28px;display:flex}.client-avail-empty strong{color:#fff}.client-avail-empty p{margin:0;font-size:12px;line-height:1.6}.client-avail-detail{background:radial-gradient(circle at 100% 0,#ec50231a,#0000 60%),#141414;border:1px solid #6b352a;border-radius:18px;flex-direction:column;align-items:flex-start;gap:18px;padding:clamp(22px,4vw,38px);display:flex}.client-avail-detail h3{color:#fff;overflow-wrap:anywhere;margin:0;font-size:clamp(24px,3vw,34px)}.client-avail-detail-price{color:#fff;font-size:21px}.client-avail-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:100%;display:grid}.client-avail-facts>div{color:#c8c8c8;border:1px solid #333;border-radius:11px;align-items:center;gap:10px;padding:14px;font-size:12px;display:flex}.client-avail-facts svg{color:#fa603c;flex-shrink:0}.client-avail-notice{background:#201a17;border:1px solid #45342d;border-radius:11px;align-items:flex-start;gap:12px;padding:16px;display:flex}.client-avail-notice svg{color:#ff704e;flex:none}.client-avail-notice p,.client-avail-smallprint{color:#bababa;margin:0;font-size:12px;line-height:1.7}.client-avail-disabled{cursor:not-allowed;color:#c7b1a9;background:#4b3934}@media (width<=780px){.client-avail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-avail-facts{grid-template-columns:1fr}}@media (width<=540px){.client-avail-grid{grid-template-columns:1fr}.client-avail-heading{flex-direction:column}.client-avail-primary{width:100%}}.client-avail-overview-panel{background:#121212f5;border:1px solid #ffffff17;border-radius:20px;flex-direction:column;align-items:stretch;gap:0;width:100%;min-width:0;height:670px;min-height:670px;padding:26px;display:flex}.client-avail-overview-panel .client-avail-heading{align-items:flex-start;margin-bottom:35px}.client-avail-overview-label{color:#858585;letter-spacing:.1em;margin-bottom:12px;font-size:10px;font-weight:850}.client-avail-allowance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.client-avail-allowance-tile{background:#101010;border:1px solid #ffffff17;border-radius:13px;align-items:center;gap:14px;min-width:0;min-height:94px;padding:18px;display:flex}.client-avail-allowance-icon,.client-avail-upgrade-icon{color:#ff6741;background:#ef4f2a1a;border:1px solid #ef4f2a2e;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.client-avail-allowance-tile>div:last-child{flex-direction:column;gap:7px;min-width:0;display:flex}.client-avail-allowance-tile span{color:#858585;letter-spacing:.06em;font-size:10px;font-weight:800}.client-avail-allowance-tile strong{color:#f6f6f6;font-size:15px;font-weight:780}.client-avail-upgrade-banner{background:radial-gradient(circle at 100%,#eb4a211c,#0000 58%),#181311;border:1px solid #f54f274f;border-radius:15px;align-items:center;gap:18px;min-height:122px;padding:22px;display:flex}.client-avail-upgrade-copy{flex:auto;min-width:0}.client-avail-upgrade-copy h3{color:#fff;margin:5px 0;font-size:20px;line-height:1.2}.client-avail-upgrade-copy p{color:#aaa;max-width:470px;margin:0;font-size:12px;line-height:1.5}.client-avail-upgrade-banner .client-avail-primary{white-space:nowrap;flex:none;width:auto;margin:0;padding:12px 16px}@media (width<=780px){.client-avail-upgrade-banner{flex-wrap:wrap;align-items:flex-start}.client-avail-upgrade-banner .client-avail-primary{margin-left:60px}}@media (width<=600px){.client-avail-overview-panel{height:auto;min-height:0;padding:16px}.client-avail-overview-panel .client-avail-heading{margin-bottom:24px}.client-avail-allowance-grid{grid-template-columns:1fr}.client-avail-upgrade-banner{gap:12px;padding:18px}.client-avail-upgrade-banner .client-avail-primary{width:100%;margin-left:0}}.client-avail-catalog-panel{box-sizing:border-box;background:#121212f5;border:1px solid #ffffff17;border-radius:20px;width:100%;min-width:0;height:670px;min-height:670px;padding:26px;overflow:hidden auto}.client-avail-catalog-panel .client-avail-catalog-header{gap:15px}.client-avail-catalog-panel .client-avail-card{gap:15px;padding:20px 18px}@media (width<=600px){.client-avail-catalog-panel{height:auto;min-height:0;padding:16px;overflow:visible}}.client-avail-catalog-panel .client-avail-catalog-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;width:100%;display:grid}.client-avail-catalog-panel .client-avail-catalog-header h2{text-align:center;margin:0;font-size:clamp(18px,2.1vw,25px);line-height:1.3}.client-avail-catalog-panel .client-avail-back{justify-self:start}.client-avail-catalog-panel .client-avail-header-spacer{justify-self:end;width:1px}@media (width<=600px){.client-avail-catalog-panel .client-avail-catalog-header{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.client-avail-catalog-panel .client-avail-catalog-header h2{font-size:clamp(14px,4vw,20px)}}.client-avail-catalog-panel .client-avail-grid{align-items:stretch;gap:16px}.client-avail-catalog-panel .client-avail-card{box-sizing:border-box;background:radial-gradient(circle at 100% 0,#eb4c221a,#0000 57%),linear-gradient(155deg,#1c1b1b 0%,#121212 70%,#101010 100%);border:1px solid #ffffff1f;border-radius:17px;gap:0;min-height:490px;padding:28px 24px 22px;transition:border-color .16s,transform .16s,box-shadow .16s;position:relative;overflow:hidden;box-shadow:0 14px 32px #00000029}.client-avail-catalog-panel .client-avail-card:hover{border-color:#f55a3073;transform:translateY(-2px);box-shadow:0 18px 35px #0000003b}.client-avail-catalog-panel .client-avail-card-title{margin-bottom:30px}.client-avail-catalog-panel .client-avail-card-title h3{margin-top:12px;font-size:22px;line-height:1.25}.client-avail-catalog-panel .client-avail-session-count{gap:4px;margin-bottom:25px}.client-avail-catalog-panel .client-avail-session-count strong{letter-spacing:-.04em;font-size:48px;line-height:1.05}.client-avail-catalog-panel .client-avail-session-count span{color:#aaa;font-size:12px}.client-avail-catalog-panel .client-avail-price{border-top:1px solid #ffffff16;margin-bottom:21px;padding-top:20px;font-size:22px;line-height:1.2;display:block}.client-avail-catalog-panel .client-avail-perks{gap:14px;font-size:12px;line-height:1.45}.client-avail-catalog-panel .client-avail-perks span{align-items:center}.client-avail-catalog-panel .client-avail-select{background:#ec4e2a1a;border-color:#ec4e2a6b;border-radius:10px;flex:none;min-height:45px;margin-top:auto;font-size:13px;transition:background .16s,border-color .16s}.client-avail-catalog-panel .client-avail-select:hover{background:#ec4e2a3b;border-color:#f36541}@media (width<=780px){.client-avail-catalog-panel .client-avail-card{min-height:455px;padding:23px 19px 19px}}@media (width<=540px){.client-avail-catalog-panel .client-avail-card{min-height:420px}}@media (prefers-reduced-motion:reduce){.client-avail-catalog-panel .client-avail-card,.client-avail-catalog-panel .client-avail-select{transition:none}.client-avail-catalog-panel .client-avail-card:hover{transform:none}}.client-avail-catalog-panel .client-avail-grid{margin-top:30px}@media (width<=600px){.client-avail-catalog-panel .client-avail-grid{margin-top:18px}}.client-avail-request{color:#eaeaea;background:#ec5c2e0e;border:1px solid #ec5c2e47;border-radius:13px;padding:16px 18px}.client-avail-request-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.client-avail-request-heading h3{margin:6px 0 0;font-size:17px}.client-avail-request-pill{color:#ffc48e;white-space:nowrap;background:#30261e;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.client-avail-request p{color:#bfbfbf;margin:11px 0;font-size:12px;line-height:1.5}.client-avail-request-message{color:#bcbcbc;font-size:12px}.client-avail-request-error{color:#ffd6cb;background:#321d1a;border:1px solid #8e3c30;border-radius:9px;margin:0;padding:11px 13px;font-size:12px}.client-avail-proof-later{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.client-avail-file-label{color:#ddd;flex:1;gap:6px;min-width:180px;font-size:12px;display:grid}.client-avail-file-label input{max-width:100%;font-size:11px}.client-avail-proof-later button{color:#fff;cursor:pointer;background:#33231e;border:1px solid #94503b;border-radius:8px;padding:9px 13px}.client-avail-proof-later button:disabled{opacity:.45;cursor:not-allowed}.client-avail-modal-overlay{z-index:3000;background:#000000d1;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.client-avail-modal{color:#fff;background:#171717;border:1px solid #37302c;border-radius:16px;width:min(100%,480px);max-height:94vh;padding:22px;overflow-y:auto;box-shadow:0 24px 75px #000b}.client-avail-modal-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.client-avail-modal-top h2{margin:0;font-size:21px}.client-avail-modal-top button{color:#fff;cursor:pointer;background:#272727;border:1px solid #454545;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.client-avail-modal-package{background:#202020;border:1px solid #333;border-radius:11px;margin:20px 0 16px;padding:16px}.client-avail-modal-package h3{margin:9px 0 15px;font-size:20px}.client-avail-modal-facts{color:#ddd;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;font-size:12px;display:grid}.client-avail-modal-upload{cursor:pointer;text-align:center;border:1px dashed #795040;border-radius:12px;justify-items:center;gap:8px;padding:18px;font-size:13px;display:grid}.client-avail-modal-upload small{color:#aaa;font-size:11px}.client-avail-modal-upload input{max-width:100%;font-size:11px}.client-avail-modal-upload strong{overflow-wrap:anywhere;font-size:11px}.client-avail-modal-disclaimer{color:#bcbcbc;font-size:12px;line-height:1.6}.client-avail-modal-actions{justify-content:flex-end;gap:9px;display:flex}.client-avail-modal-actions button{color:#fff;cursor:pointer;background:#292929;border:1px solid #4b4b4b;border-radius:9px;padding:11px 15px;font-weight:700}.client-avail-modal-actions button:last-child{background:#db4628;border-color:#eb5836}.client-avail-modal-actions button:disabled{opacity:.55;cursor:not-allowed}@media (width<=540px){.client-avail-request-heading{flex-direction:column}.client-avail-modal{padding:17px}}.client-portal-tab-panel:has(>.client-package-main){box-sizing:border-box;background:#121212f5;border:1px solid #ffffff17;border-radius:20px;flex-direction:column;gap:26px;width:100%;height:670px;min-height:670px;padding:26px;display:flex;overflow:hidden}.client-portal-section-intro:has(+.client-package-main){justify-content:space-between;align-items:center;gap:16px;display:flex}.client-portal-section-intro:has(+.client-package-main)>div>span{color:#ff6841;letter-spacing:.12em;font-size:10px;font-weight:850}.client-portal-section-intro:has(+.client-package-main) h2{color:#fff;margin:8px 0;font-size:clamp(23px,2.7vw,30px);line-height:1.2}.client-portal-section-intro:has(+.client-package-main) p{color:#aaa;margin:0;font-size:13px}.client-portal-section-intro:has(+.client-package-main)>svg{color:#ff6841;flex-shrink:0}.client-package-main{flex:1;width:100%;min-width:0;display:flex}.client-package-main .client-package-card{box-sizing:border-box;background:radial-gradient(at 92% 0,#f14d281a,#0000 47%),linear-gradient(150deg,#1b1918,#111 78%);border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;gap:25px;width:100%;min-width:0;padding:clamp(20px,3vw,30px);display:flex}.client-package-main .client-card-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.client-package-main .client-card-heading span{color:#fa603c;letter-spacing:.12em;font-size:10px;font-weight:850}.client-package-main .client-card-heading h2{color:#fff;margin:8px 0 0;font-size:clamp(22px,2.8vw,30px)}.client-package-main .client-card-heading svg{color:#ff6841}.client-package-main .client-package-count{border-bottom:1px solid #ffffff1a;align-items:baseline;gap:11px;padding:0 0 22px;display:flex}.client-package-main .client-package-count strong{color:#fff;font-size:clamp(38px,5vw,53px);line-height:1}.client-package-main .client-package-count span{color:#aaa;font-size:13px}.client-package-main .client-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.client-package-main .client-detail-grid>div{background:#161616;border:1px solid #ffffff17;border-radius:12px;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;padding:19px;display:flex}.client-package-main .client-detail-grid svg{color:#ff6841}.client-package-main .client-detail-grid span{color:#999;font-size:11px}.client-package-main .client-detail-grid strong{color:#f4f4f4;text-transform:capitalize;font-size:15px}@media (width<=700px){.client-portal-tab-panel:has(>.client-package-main){height:auto;min-height:0;padding:16px;overflow:visible}.client-package-main .client-detail-grid{grid-template-columns:1fr}.client-package-main .client-package-card{gap:21px}}.client-avail-request--declined{background:#b9373711;border-color:#dc5a5a52}.client-avail-request-pill--declined{color:#ff9b9b;background:#b43c3c2e}.client-avail-decline-reason{overflow-wrap:anywhere;background:#0000002e;border:1px solid #ffffff17;border-radius:9px;margin-top:12px;padding:12px 14px}.client-avail-decline-reason p{color:#eee;margin:7px 0 0}.client-avail-request .client-avail-request-next-step{color:#a9a9a9}.client-avail-overview-panel--request{overflow:hidden}.client-avail-overview-panel--request>.client-avail-request{background:radial-gradient(at 100% 0,#a63a2721,#0000 55%),#171414;flex-direction:column;flex:1;gap:15px;width:100%;min-height:0;padding:clamp(19px,2.5vw,30px);display:flex}.client-avail-overview-panel--request .client-avail-request-heading h3{margin-top:10px;font-size:clamp(21px,2.5vw,28px)}.client-avail-declined-alert{background:#96282618;border:1px solid #e85b5052;border-radius:13px;margin-top:6px;padding:clamp(15px,2vw,23px)}.client-avail-declined-alert h4{color:#f6e6e4;margin:0 0 14px;font-size:clamp(15px,1.7vw,19px)}.client-avail-declined-alert .client-avail-decline-reason{margin-top:0}.client-avail-request-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:17px;display:flex}.client-avail-request-actions button{color:#f4e8e5;cursor:pointer;background:#2a2321;border:1px solid #554039;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:9px 13px;font-size:12px;font-weight:750;display:inline-flex}.client-avail-request-actions button:hover:not(:disabled){background:#412c26}.client-avail-request-actions .client-avail-request-main-action{color:#fff;background:#d75b3c;border-color:#ec7654}.client-avail-request-actions .client-avail-request-main-action:hover:not(:disabled){background:#f16c48}.client-avail-request-actions .client-avail-request-cancel{color:#e8a8a0;background:0 0;border-color:#6b3834;margin-left:auto}.client-avail-request-actions button:disabled{opacity:.4;cursor:not-allowed}.client-avail-request-actions--open{margin-top:auto}@media (width<=700px){.client-avail-overview-panel--request{height:auto;min-height:0;overflow:visible}.client-avail-request-actions{align-items:stretch}.client-avail-request-actions button{flex:150px}.client-avail-request-actions .client-avail-request-cancel{margin-left:0}}.client-book-overlay{z-index:1200;background:#000000c2;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.client-book-modal{box-sizing:border-box;color:#f7f7f7;background:#171717;border:1px solid #343434;border-radius:16px;width:min(100%,560px);max-height:calc(100dvh - 40px);padding:24px;overflow:auto;box-shadow:0 22px 70px #00000080}.client-book-heading,.client-book-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-book-heading h3{margin:0;font-size:21px}.client-book-heading p,.client-book-help{color:#aaa;margin:6px 0 0;font-size:12px}.client-book-heading button,.client-book-actions button{cursor:pointer;color:#eee;background:#242424;border:1px solid #393939;border-radius:8px;padding:10px 14px}.client-book-fields{gap:16px;margin:22px 0;display:grid}.client-book-fields label{gap:7px;font-size:12px;font-weight:600;display:grid}.client-book-fields input,.client-book-fields select{box-sizing:border-box;color:#f7f7f7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-width:0;min-height:42px;font:inherit;background:#101010;border:1px solid #353535;border-radius:8px;padding:9px 11px}.client-book-fields input:disabled,.client-book-fields select:disabled{opacity:.55}.client-book-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.client-book-error{color:#ff977d;margin:0;font-size:12px}.client-book-actions{justify-content:flex-end;margin-top:14px}.client-book-actions .client-book-primary,.client-schedule-calendar__controls .client-book-launch{color:#fff;background:#d95331;border-color:#d95331;font-weight:700}.client-book-actions button:disabled{opacity:.45;cursor:not-allowed}@media (width<=480px){.client-book-modal{padding:16px}.client-book-grid{grid-template-columns:1fr}}.client-book-fields textarea{box-sizing:border-box;color:#f7f7f7;resize:vertical;width:100%;min-height:94px;font:inherit;background:#101010;border:1px solid #353535;border-radius:8px;padding:10px 11px}.client-session-reschedule-action{justify-content:flex-end;padding:10px 16px 0;display:flex}.client-session-reschedule-action button{color:#f8f8f8;cursor:pointer;font:inherit;background:#303030;border:1px solid #494949;border-radius:7px;padding:8px 12px;font-size:12px}.client-session-reschedule-action button:hover{border-color:#db6247}.client-profile-panel--guardian{scrollbar-width:thin;scrollbar-color:#ffffff2b transparent;overflow-y:auto}.client-profile-children-section{flex:none}.client-profile-children-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.client-profile-child-card{background:#ffffff06;border:1px solid #ffffff16;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:13px 16px;display:flex}.client-profile-child-card>div:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.client-profile-child-card span{color:#929292;letter-spacing:.06em;font-size:10px;font-weight:700}.client-profile-child-card strong{color:#f5f5f5;overflow-wrap:anywhere;font-size:14px}.client-profile-child-card small{color:#aaa;font-size:12px}.client-profile-children-error{color:#f0a6a0;margin:0;font-size:13px}@media (width<=620px){.client-profile-children-grid{grid-template-columns:minmax(0,1fr)}}.client-profile-child-edit-button{color:#f1f1f1;font:inherit;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff21;border-radius:8px;flex:none;align-items:center;gap:6px;margin-left:auto;padding:7px 10px;font-size:11px;display:inline-flex}.client-profile-child-edit-button:hover{color:#fb8c6e;border-color:#d65c40}.client-profile-child-success{color:#a4e3b1;margin:5px 0 10px;font-size:12px}@media (width<=440px){.client-profile-child-card{flex-wrap:wrap}.client-profile-child-edit-button{margin-left:0}}.client-batch-mode{background:#101010;border:1px solid #383838;border-radius:9px;gap:8px;padding:4px;display:flex}.client-batch-mode button{color:#bbb;cursor:pointer;min-height:38px;font:inherit;background:0 0;border:0;border-radius:7px;flex:1;font-weight:700}.client-batch-mode button.selected{color:#fff;background:#c95e3a}.client-batch-count{border:1px solid #383838;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.client-batch-count>div{align-items:center;gap:16px;display:flex}.client-batch-count button{color:#fff;cursor:pointer;background:#303030;border:1px solid #444;border-radius:7px;min-width:36px;min-height:36px}.client-batch-count button:disabled{opacity:.4;cursor:not-allowed}.client-batch-row{background:#202020;border:1px solid #393939;border-radius:10px;gap:12px;padding:15px;display:grid}.client-batch-row>strong{color:#f0a185}.client-batch-review{color:#f7f7f7;background:#301f1b;border:1px solid #96553f;border-radius:9px;padding:14px;font-size:12px}.client-batch-review p{margin:8px 0 0}.client-avail-modal--compact{box-sizing:border-box;border:1px solid #353535;border-radius:15px;width:min(100%,440px);padding:21px;box-shadow:0 24px 80px #000b}.client-avail-modal--compact .client-avail-modal-heading{gap:5px;min-width:0;display:grid}.client-avail-modal--compact .client-avail-modal-heading .client-avail-eyebrow{letter-spacing:.11em;font-size:10px}.client-avail-modal--compact .client-avail-modal-top{align-items:flex-start}.client-avail-modal--compact .client-avail-modal-top h2{font-size:19px;line-height:1.3}.client-avail-modal--compact .client-avail-modal-top>button{flex-shrink:0;width:30px;height:30px}.client-avail-modal--compact .client-avail-modal-package{background:#202020;border:1px solid #353535;border-radius:11px;margin:18px 0 12px;padding:15px}.client-avail-modal--compact .client-avail-modal-package-name{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.client-avail-modal--compact .client-avail-modal-package-name h3{margin:0;font-size:16px;line-height:1.35}.client-avail-modal--compact .client-avail-modal-package-name>strong{color:#f6f6f6;white-space:nowrap;font-size:13px}.client-avail-modal--compact .client-avail-modal-facts{color:#aaa;border-top:1px solid #333;flex-wrap:wrap;gap:7px 15px;margin-top:13px;padding-top:11px;font-size:11px;display:flex}.client-avail-modal--compact .client-avail-modal-facts span{white-space:nowrap}.client-avail-modal--compact .client-avail-modal-facts span strong{color:#eaeaea;font-weight:700}.client-avail-modal--compact .client-avail-modal-upload{text-align:left;box-sizing:border-box;background:#1b1b1b;border:1px dashed #6e4639;border-radius:10px;align-items:center;gap:12px;min-height:65px;padding:12px 13px;display:flex;position:relative}.client-avail-modal--compact .client-avail-modal-upload-icon{color:#ee7858;flex-shrink:0;place-items:center;display:grid}.client-avail-modal--compact .client-avail-modal-upload-copy{flex:1;gap:4px;min-width:0;display:grid}.client-avail-modal--compact .client-avail-modal-upload-copy>strong{color:#f3f3f3;font-size:12px;font-weight:700}.client-avail-modal--compact .client-avail-modal-upload-copy em{color:#999;margin-left:3px;font-size:10px;font-style:normal;font-weight:500}.client-avail-modal--compact .client-avail-modal-upload-copy small{overflow-wrap:anywhere;font-size:10px}.client-avail-modal--compact .client-avail-modal-browse{color:#eee;background:#282828;border:1px solid #454545;border-radius:7px;flex-shrink:0;padding:7px 10px;font-size:11px;font-weight:700}.client-avail-modal--compact .client-avail-modal-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.client-avail-modal--compact .client-avail-modal-upload input:disabled{cursor:not-allowed}.client-avail-modal--compact .client-avail-modal-upload:focus-within{outline-offset:2px;outline:2px solid #ce6347}.client-avail-modal--compact .client-avail-modal-disclaimer{color:#aaa;margin:13px 0 18px;font-size:11px;line-height:1.6}.client-avail-modal--compact .client-avail-modal-actions{border-top:1px solid #303030;padding-top:15px}.client-avail-modal--compact .client-avail-modal-actions button{justify-content:center;align-items:center;gap:8px;min-height:38px;padding:9px 13px;font-size:12px;display:inline-flex}.client-avail-modal--compact .client-avail-modal-actions button:last-child{background:#d95332;border-color:#d95332}@media (width<=480px){.client-avail-modal--compact{padding:16px}.client-avail-modal--compact .client-avail-modal-package-name{align-items:flex-start}}.client-avail-catalog-panel{overflow:hidden}.client-avail-catalog-panel .client-avail-grid{box-sizing:border-box;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;flex-wrap:nowrap;align-items:stretch;gap:16px;width:100%;min-width:0;max-width:100%;padding:8px 2px 14px;scroll-padding-inline:2px;display:flex;overflow:auto hidden}.client-avail-catalog-panel .client-avail-grid::-webkit-scrollbar{height:4px}.client-avail-catalog-panel .client-avail-grid::-webkit-scrollbar-track{background:0 0;border-radius:999px}.client-avail-catalog-panel .client-avail-grid::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}.client-avail-catalog-panel .client-avail-grid::-webkit-scrollbar-thumb:hover{background:#ffffff38}.client-avail-catalog-panel .client-avail-card{scroll-snap-align:start;flex:0 0 calc(33.3333% - 10.6667px);min-width:265px;max-width:360px}@media (width<=1000px){.client-avail-catalog-panel .client-avail-card{flex-basis:min(43%,340px)}}@media (width<=600px){.client-avail-catalog-panel{overflow:hidden}.client-avail-catalog-panel .client-avail-grid{margin-top:18px}.client-avail-catalog-panel .client-avail-card{flex-basis:min(88%,320px);min-width:250px}}.client-book-modal--wizard{border-radius:17px;flex-direction:column;width:min(100%,550px);height:min(690px,100dvh - 30px);max-height:calc(100dvh - 30px);padding:23px 23px 19px;display:flex;overflow:hidden}.client-book-modal--wizard .client-book-heading{flex:none;align-items:flex-start}.client-book-modal--wizard .client-book-heading h3{margin:5px 0 0;font-size:22px}.client-book-modal--wizard .client-book-heading p{color:#929292;max-width:410px;font-size:10px;line-height:1.5}.client-book-eyebrow,.client-book-step-label{letter-spacing:.13em;color:#ef5a39;font-size:9px;font-weight:850}.client-book-modal--wizard .client-book-heading>button{flex:0 0 34px;width:34px;height:34px;padding:0;font-size:20px}.client-book-progress{flex:none;justify-content:space-between;gap:0;padding:26px 0 17px;display:flex}.client-book-progress__item{color:#777;flex-direction:column;flex:1 1 0;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.client-book-progress__item:not(:first-child):before{content:"";background:#414141;width:calc(100% - 32px);height:1px;position:absolute;top:15px;right:calc(50% + 16px)}.client-book-progress__item.is-complete:not(:first-child):before,.client-book-progress__item.is-current:not(:first-child):before{background:#d95331}.client-book-progress__circle{z-index:1;color:#999;background:#222;border:1px solid #3b3b3b;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:grid;position:relative}.client-book-progress__item.is-current .client-book-progress__circle{color:#fff;background:#d95331;border-color:#d95331}.client-book-progress__item.is-complete .client-book-progress__circle{color:#ee7458;background:#2b211e;border-color:#a44832}.client-book-progress__item small{white-space:nowrap;font-size:9px;font-weight:700}.client-book-progress__item.is-current small{color:#fff}.client-book-wizard-body{scrollbar-width:thin;scrollbar-color:#333 transparent;flex:auto;min-height:0;margin:0;padding:16px 5px 20px 0;overflow-y:auto}.client-book-wizard-section{align-content:start;gap:17px;display:grid}.client-book-wizard-section h4{color:#fff;margin:-8px 0 -9px;font-size:19px}.client-book-wizard-section .client-book-help{margin:0;font-size:11px;line-height:1.65}.client-book-wizard-section label{font-size:11px}.client-book-highlight{color:#d5d5d5;background:#202020;border:1px solid #343434;border-radius:10px;padding:15px;font-size:12px;line-height:1.6}.client-book-summary-strip{gap:10px;display:flex}.client-book-summary-strip span{color:#8a8a8a;background:#202020;border:1px solid #343434;border-radius:9px;flex:1;gap:7px;padding:14px;font-size:10px;display:grid}.client-book-summary-strip strong{color:#fff;font-size:13px}.client-book-batch-stack{gap:12px;display:grid}.client-book-modal--wizard .client-batch-row{background:#1d1d1d;border-color:#343434}.client-book-character-count{color:#777;justify-self:end;font-size:10px;font-weight:500}.client-book-review-box{background:#202020;border:1px solid #363636;border-radius:11px;gap:0;padding:5px 15px;display:grid}.client-book-review-box>div{border-bottom:1px solid #333;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;font-size:11px;display:flex}.client-book-review-box>div:last-child{border-bottom:0}.client-book-review-box span{color:#888}.client-book-review-box strong{color:#eee;text-align:right;font-size:11px}.client-book-review-session{background:#1d1d1d;border:1px solid #373737;border-radius:9px;gap:5px;padding:13px 15px;display:grid}.client-book-review-session strong{color:#fa7657;font-size:11px}.client-book-review-session span{font-size:12px}.client-book-review-session small{color:#aaa;font-size:10px;line-height:1.6}.client-book-wizard-actions{border-top:1px solid #343434;flex:none;margin-top:0;padding-top:15px}.client-book-wizard-actions button{min-height:39px;font-size:11px}@media (width<=550px){.client-book-modal--wizard{padding:17px}.client-book-progress__item small{font-size:8px}.client-book-progress__circle{width:28px;height:28px}.client-book-progress__item:not(:first-child):before{width:calc(100% - 28px);top:13px;right:calc(50% + 14px)}}.client-book-modal--wizard .client-book-heading h3{font-size:24px}.client-book-modal--wizard .client-book-heading p{max-width:700px;font-size:11px}.client-book-modal--wizard .client-book-progress{padding:21px 22px 17px}.client-book-modal--wizard .client-book-progress__circle{width:34px;height:34px}.client-book-modal--wizard .client-book-progress__item:not(:first-child):before{width:calc(100% - 34px);top:16px;right:calc(50% + 17px)}.client-book-modal--wizard .client-book-progress__item small{font-size:10px}.client-book-modal--wizard .client-book-wizard-body{scrollbar-color:#ffffff24 transparent;scrollbar-width:thin;margin:0;padding:15px 6px 16px 0;overflow:visible auto}.client-book-modal--wizard .client-book-wizard-section{align-content:start;gap:17px;max-width:780px;margin:0 auto;position:relative}.client-book-modal--wizard .client-book-wizard-section h4{margin:-5px 0 -7px;font-size:22px}.client-book-modal--wizard .client-book-wizard-section label{font-size:12px;font-weight:750}.client-book-modal--wizard .client-book-fields input,.client-book-modal--wizard .client-book-fields textarea{background:#101010;border:1px solid #ffffff1c;border-radius:10px;outline:none;min-height:46px;font-size:12px}.client-book-modal--wizard .client-book-fields input:focus,.client-book-modal--wizard .client-book-fields textarea:focus{border-color:#ee583599;box-shadow:0 0 0 3px #ee583514}.client-book-modal--wizard .client-book-highlight{background:#201d1c;border-color:#39312e}.client-book-select{width:100%;min-width:0;font-size:12px;font-weight:650;position:relative}.client-book-select__trigger{text-align:left;color:#f2f2f2;width:100%;min-height:46px;font:inherit;cursor:pointer;background:#101010;border:1px solid #ffffff1c;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.client-book-select__trigger:hover:not(:disabled){background:#141414;border-color:#ffffff3d}.client-book-select.is-open .client-book-select__trigger,.client-book-select__trigger:focus-visible{border-color:#ee5835a6;outline:none;box-shadow:0 0 0 3px #ee58351a}.client-book-select__trigger svg{color:#e25d3b;flex:0 0 16px;transition:transform .16s}.client-book-select.is-open .client-book-select__trigger svg{transform:rotate(180deg)}.client-book-select__placeholder{color:#828282}.client-book-select__trigger:disabled{opacity:.48;cursor:not-allowed}.client-book-select__options{z-index:1600;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;background:#1d1d1d;border:1px solid #393939;border-radius:10px;max-height:210px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 45px #0009}.client-book-select__option{color:#ccc;width:100%;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;font-size:12px;display:flex}.client-book-select__option:hover,.client-book-select__option:focus-visible{color:#fff;background:#ffffff12;outline:none}.client-book-select__option.is-selected{color:#ff8568;background:#ee58351a}.client-book-select__empty{color:#888;padding:10px;font-size:11px;display:block}.client-book-modal--wizard .client-book-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.client-book-modal--wizard .client-book-wizard-actions{padding-top:16px}.client-book-modal--wizard .client-book-wizard-actions button{min-height:42px;padding:0 17px;font-size:12px}@media (width<=660px){.client-book-modal--wizard{width:calc(100vw - 22px);height:min(660px,100dvh - 22px);padding:17px}.client-book-modal--wizard .client-book-progress{padding:19px 0 15px}.client-book-modal--wizard .client-book-progress__item small{font-size:8px}.client-book-modal--wizard .client-book-progress__circle{width:28px;height:28px}.client-book-modal--wizard .client-book-progress__item:not(:first-child):before{width:calc(100% - 28px);top:13px;right:calc(50% + 14px)}.client-book-modal--wizard .client-book-grid{grid-template-columns:1fr}}.client-book-modal--wizard{background:#171717;border:1px solid #303030;border-radius:18px;width:min(866px,100vw - 34px);height:auto;max-height:calc(100dvh - 34px);padding:25px 34px 26px;overflow:hidden;box-shadow:0 22px 65px #0000008a}.client-book-modal--wizard .client-book-heading{text-align:center;flex:none;justify-content:center;align-items:center;min-height:45px;position:relative}.client-book-modal--wizard .client-book-heading h3{letter-spacing:-.035em;margin:0;font-size:28px;font-weight:850;line-height:1.2}.client-book-modal--wizard .client-book-heading>button{background:#222;border:1px solid #383838;border-radius:8px;width:32px;height:32px;font-size:20px;position:absolute;top:0;right:0}.client-book-modal--wizard .client-book-progress{justify-content:space-between;align-items:flex-start;gap:0;margin:0 0 10px;padding:15px 0 12px;display:flex;position:relative}.client-book-modal--wizard .client-book-progress:before{content:"";background:#393939;height:2px;position:absolute;top:31px;left:10%;right:10%}.client-book-modal--wizard .client-book-progress__item{z-index:1;text-align:center;flex:1 1 0;gap:8px;position:relative}.client-book-modal--wizard .client-book-progress__item:before{display:none}.client-book-modal--wizard .client-book-progress__circle{color:#aaa;background:#242424;border:1px solid #414141;width:34px;height:34px;font-size:12px}.client-book-modal--wizard .client-book-progress__item.is-current .client-book-progress__circle,.client-book-modal--wizard .client-book-progress__item.is-complete .client-book-progress__circle{color:#fff;background:#ef4727;border-color:#ef4727}.client-book-modal--wizard .client-book-progress__item small{color:#aaa;font-size:11px;font-weight:700;line-height:1.3}.client-book-modal--wizard .client-book-progress__item.is-current small{color:#fff}.client-book-modal--wizard .client-book-wizard-body{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;flex:0 auto;min-height:0;margin:0;padding:20px 0 15px;overflow:hidden auto}.client-book-modal--wizard .client-book-wizard-section{align-content:start;gap:12px;max-width:none;margin:0}.client-book-modal--wizard .client-book-wizard-section h4{letter-spacing:-.03em;margin:0;font-size:23px;font-weight:800;line-height:1.25}.client-book-modal--wizard .client-book-wizard-section .client-book-help{color:#aaa;margin:0 0 10px;font-size:13px;line-height:1.55}.client-book-athlete-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;width:100%;display:grid}.client-book-athlete-choice{color:#fff;text-align:left;cursor:pointer;background:#202020;border:1px solid #383838;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:11px;min-height:114px;padding:20px 22px;transition:border-color .18s,background .18s,transform .18s;display:flex}.client-book-athlete-choice strong{font-size:17px;font-weight:800}.client-book-athlete-choice span{color:#aaa;font-size:13px;line-height:1.4}.client-book-athlete-choice:hover:not(:disabled){border-color:#ef4727;transform:translateY(-2px)}.client-book-athlete-choice.is-selected{background:#26201e;border-color:#ef4727}.client-book-athlete-choice:focus-visible{outline-offset:2px;outline:2px solid #ef4727}.client-book-athlete-choice:disabled{cursor:wait;opacity:.6}.client-book-athlete-choice--duo{grid-column:1/-1;min-height:84px}.client-book-athlete-choice--self{cursor:default;grid-column:1/-1}.client-book-modal--wizard .client-book-wizard-actions{border-top:1px solid #303030;justify-content:space-between;margin:0;padding-top:17px}.client-book-modal--wizard .client-book-wizard-actions button{border-radius:9px;min-height:43px;padding:0 20px;font-size:13px;font-weight:800}.client-book-modal--wizard .client-book-wizard-actions .client-book-primary{background:#ef4727;border-color:#ef4727}.client-book-modal--wizard .client-book-wizard-actions .client-book-primary:hover:not(:disabled){background:#f65331}.client-book-modal--wizard .client-book-wizard-section label{color:#dadada;font-size:12px}.client-book-modal--wizard .client-book-fields input,.client-book-modal--wizard .client-book-fields textarea,.client-book-modal--wizard .client-book-select__trigger{color:#fff;background:#101010;border-color:#444;border-radius:8px;font-size:13px}.client-book-modal--wizard .client-book-highlight,.client-book-modal--wizard .client-book-summary-strip span,.client-book-modal--wizard .client-book-review-box,.client-book-modal--wizard .client-book-review-session{background:#202020;border-color:#383838;border-radius:12px}.client-book-modal--wizard .client-book-batch-mode button.selected,.client-book-modal--wizard .client-batch-mode button.selected{background:#ef4727}@media (width<=660px){.client-book-modal--wizard{width:calc(100vw - 22px);height:auto;max-height:calc(100dvh - 22px);padding:19px 17px}.client-book-modal--wizard .client-book-heading h3{padding:0 28px;font-size:21px}.client-book-modal--wizard .client-book-progress{padding:14px 0 10px}.client-book-modal--wizard .client-book-progress__circle{width:29px;height:29px}.client-book-modal--wizard .client-book-progress:before{top:28px}.client-book-modal--wizard .client-book-progress__item small{font-size:9px}.client-book-modal--wizard .client-book-athlete-choices{grid-template-columns:1fr}.client-book-athlete-choice--duo{grid-column:auto}.client-book-modal--wizard .client-book-wizard-section h4{font-size:20px}.client-book-modal--wizard .client-book-wizard-section .client-book-help{font-size:12px}}@media (prefers-reduced-motion:reduce){.client-book-athlete-choice{transition:none}}.client-book-modal--wizard .client-book-date-field{width:100%;position:relative}.client-book-modal--wizard .client-book-date-trigger{color:#858585;text-align:left;cursor:pointer;background:#101010;border:1px solid #414141;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:46px;padding:0 15px;font-size:13px;font-weight:650;transition:border-color .16s,background .16s;display:flex}.client-book-modal--wizard .client-book-date-trigger.has-value{color:#f4f4f4}.client-book-modal--wizard .client-book-date-trigger svg{color:#e85a3b;flex:none}.client-book-modal--wizard .client-book-date-trigger:hover:not(:disabled),.client-book-modal--wizard .client-book-date-trigger[aria-expanded=true]{background:#181514;border-color:#ef47278c}.client-book-modal--wizard .client-book-date-trigger:focus-visible{outline-offset:2px;outline:2px solid #ef4727}.client-book-modal--wizard .client-book-date-trigger:disabled{cursor:not-allowed;opacity:.55}.client-book-calendar{z-index:100000;color:#f2f2f2;background:#1b1b1b;border:1px solid #393939;border-radius:14px;padding:16px;font-family:Arial,Helvetica,sans-serif;position:fixed;box-shadow:0 22px 58px #000000a6}.client-book-calendar__header{grid-template-columns:36px 1fr 36px;align-items:center;margin-bottom:13px;display:grid}.client-book-calendar__header strong{text-align:center;font-size:14px;font-weight:800}.client-book-calendar__header button{color:#c9c9c9;cursor:pointer;background:#252525;border:1px solid #393939;border-radius:9px;height:36px;font-size:24px}.client-book-calendar__header button:hover:not(:disabled){color:#fff;background:#333}.client-book-calendar__header button:disabled{opacity:.25;cursor:default}.client-book-calendar__weekdays,.client-book-calendar__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.client-book-calendar__weekdays{margin-bottom:7px}.client-book-calendar__weekdays span{color:#818181;place-items:center;height:27px;font-size:10px;font-weight:750;display:grid}.client-book-calendar__days button{color:#ddd;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;min-width:0;height:36px;padding:0;font-size:12px;font-weight:700}.client-book-calendar__days button:hover:not(:disabled){color:#fff;background:#303030}.client-book-calendar__days button.is-today:not(.is-selected){color:#ff7659;border-color:#ef472759}.client-book-calendar__days button.is-selected{color:#fff;background:#e65634;border-color:#e65634}.client-book-calendar__days button:disabled{color:#4e4e4e;cursor:not-allowed}.client-book-calendar__days button:focus-visible{outline-offset:2px;outline:2px solid #f46a46}.client-book-calendar__footer{border-top:1px solid #353535;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.client-book-calendar__footer span{color:#919191;font-size:10px}.client-book-calendar__footer button{color:#f46a46;cursor:pointer;background:0 0;border:0;padding:5px 3px;font-size:11px;font-weight:800}@media (width<=420px){.client-book-calendar{padding:11px}.client-book-calendar__days{gap:2px}}.client-profile-panel--guardian{gap:20px;overflow:hidden}.client-profile-inner-switcher{background:#101010;border:1px solid #ffffff14;border-radius:13px;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;padding:6px;display:grid}.client-profile-inner-switcher button{color:#969696;min-width:0;min-height:43px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:9px;font-size:12px;font-weight:800;transition:color .16s,background .16s,border-color .16s;display:flex}.client-profile-inner-switcher button:hover{color:#f4f4f4;background:#ffffff09}.client-profile-inner-switcher button.is-active{color:#fff;background:#e54d2b1f;border-color:#eb4f2c59}.client-profile-inner-switcher button.is-active svg{color:#ed5837}.client-profile-inner-switcher__count{color:#bfbfbf;background:#ffffff0f;border-radius:7px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:inline-flex}.client-profile-parent-view{scrollbar-width:thin;scrollbar-color:#ffffff21 transparent;flex-direction:column;flex:auto;gap:22px;min-height:0;padding:1px 3px 8px 1px;display:flex;overflow:hidden auto}.client-profile-children-view{scrollbar-width:thin;scrollbar-color:#ffffff21 transparent;flex:auto;min-height:0;padding:3px 3px 12px 1px;overflow-y:auto}.client-profile-children-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;display:flex}.client-profile-children-heading>div:first-child>span{color:#ee5d3c;letter-spacing:.13em;font-size:9px;font-weight:850}.client-profile-children-heading h2{color:#fff;margin:7px 0 5px;font-size:23px;font-weight:850;line-height:1.2}.client-profile-children-heading p{color:#898989;margin:0;font-size:12px}.client-profile-children-total{color:#a6a6a6;background:#1b1b1b;border:1px solid #ffffff17;border-radius:11px;align-items:center;gap:8px;padding:12px 14px;font-size:11px;display:flex}.client-profile-children-total svg{color:#ec603f}.client-profile-children-total strong{color:#f5f5f5;font-size:16px}.client-profile-children-grid--redesign{gap:14px}.client-profile-child-card--redesign{background:linear-gradient(155deg,#ec4c2b0f,#0000 48%),#171717;border:1px solid #ffffff17;border-radius:15px;flex-direction:column;align-items:stretch;gap:0;min-width:0;min-height:225px;padding:20px;transition:border-color .16s,background .16s;display:flex}.client-profile-child-card--redesign:hover{border-color:#ec603b45}.client-profile-child-card__top{align-items:center;gap:11px;display:flex}.client-profile-child-card__avatar{color:#fff;background:#ec502a24;border:1px solid #ec502a40;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:850;display:flex}.client-profile-child-card--redesign .client-profile-child-card__slot{color:#f07859;letter-spacing:.11em;font-size:10px;font-weight:850}.client-profile-child-card--redesign .client-profile-child-edit-button{background:#222;border-color:#ffffff1a;margin-left:auto;padding:9px 12px;font-size:11px}.client-profile-child-card__identity{flex-direction:column;gap:5px;padding:19px 0;display:flex}.client-profile-child-card--redesign .client-profile-child-card__identity strong{color:#f5f5f5;font-size:19px;line-height:1.25}.client-profile-child-card__identity span{color:#818181;font-size:11px}.client-profile-child-card__info{border-top:1px solid #ffffff12;flex-direction:column;gap:5px;margin-top:auto;padding-top:15px;display:flex}.client-profile-child-card__info span{color:#777;letter-spacing:.1em;font-size:9px;font-weight:850}.client-profile-child-card--redesign .client-profile-child-card__info strong{color:#e9e9e9;font-size:12px;font-weight:750}.client-profile-children-empty{text-align:center;color:#999;border:1px dashed #383838;border-radius:12px;padding:45px 18px;font-size:12px}@media (width<=760px){.client-profile-panel--guardian{height:auto;min-height:670px;overflow:visible}.client-profile-parent-view,.client-profile-children-view{overflow:visible}.client-profile-child-card--redesign{min-height:205px}}@media (width<=480px){.client-profile-children-heading{align-items:flex-start}.client-profile-children-total{padding:9px}.client-profile-children-total span{display:none}.client-profile-inner-switcher button{font-size:11px}}.client-profile-heading-copy .client-profile-account-type{color:#a7a7a7;background:#e4573314;border:1px solid #e4573342;border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;padding:6px 10px;font-size:11px;line-height:1.3;display:inline-flex}.client-profile-account-type svg{color:#e45b39;flex:none}.client-profile-account-type strong{color:#f0f0f0;font-size:11px;font-weight:750}.client-profile-children-heading h2{margin-top:0}.client-profile-children-grid--redesign{align-items:stretch;gap:14px}.client-profile-child-card--redesign{background:linear-gradient(135deg,#e9512f11,#0000 58%),#191919;border:1px solid #ffffff1a;border-radius:16px;gap:21px;min-height:0;padding:22px;transition:border-color .18s,background-color .18s,box-shadow .18s}.client-profile-child-card--redesign:hover{border-color:#ee5c3761;box-shadow:0 8px 25px #00000024}.client-profile-child-card--redesign .client-profile-child-card__top{align-items:center;gap:14px;display:flex}.client-profile-child-card--redesign .client-profile-child-card__avatar{background:linear-gradient(140deg,#ee5b343b,#ee5b3412);border-color:#ee5b343d;border-radius:14px;flex:0 0 56px;width:56px;height:56px;font-size:22px}.client-profile-child-card__main{flex-direction:column;flex:auto;gap:5px;min-width:0;display:flex}.client-profile-child-card--redesign .client-profile-child-card__slot{color:#ea704f;letter-spacing:.12em;font-size:10px}.client-profile-child-card__name{color:#f8f8f8;overflow-wrap:anywhere;font-size:19px;font-weight:800;line-height:1.2}.client-profile-child-card--redesign .client-profile-child-edit-button{background:#252525;border-radius:9px;flex:none;margin-left:auto;padding:9px 12px}.client-profile-child-card--redesign .client-profile-child-edit-button:hover{color:#fff;border-color:#ee5b3473}.client-profile-child-card__nickname{border-top:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:12px;padding-top:15px;display:flex}.client-profile-child-card__nickname span{letter-spacing:.1em;color:#898989;font-size:10px;font-weight:800}.client-profile-child-card__nickname strong{color:#ededed;text-align:right;overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:750}@media (width<=600px){.client-profile-child-card--redesign{gap:17px;padding:17px}.client-profile-child-card--redesign .client-profile-child-card__avatar{flex-basis:46px;width:46px;height:46px}.client-profile-child-card__name{font-size:16px}}.client-session-preview .client-session-reschedule-action{flex-shrink:0;justify-content:flex-end;margin-top:auto;padding:16px 22px 20px}.client-session-preview .client-session-reschedule-action button{box-shadow:none;color:#bcbcbc;background:0 0;border:0;border-radius:0;padding:7px 1px;font-size:12px;font-weight:800;transition:color .15s}.client-session-preview .client-session-reschedule-action button:hover:not(:disabled),.client-session-preview .client-session-reschedule-action button:focus-visible{color:#ed6343;border-color:#0000}.client-session-preview .client-session-reschedule-action button:disabled{opacity:.35;cursor:not-allowed}.client-reschedule-modal{background:#171717;border:1px solid #343434;border-radius:17px;width:min(590px,100vw - 32px);max-height:calc(100dvh - 32px);padding:26px;overflow:visible;box-shadow:0 24px 65px #0000008f}.client-reschedule-modal .client-book-heading h3{color:#fff;font-size:22px;font-weight:850}.client-reschedule-modal .client-book-heading p{color:#a7a7a7;font-size:12px;line-height:1.5}.client-reschedule-modal .client-book-fields{overflow:visible}.client-reschedule-modal .client-book-fields label{color:#e6e6e6;font-size:12px;font-weight:750}.client-reschedule-modal .client-book-date-trigger,.client-reschedule-modal .client-book-select__trigger,.client-reschedule-modal .client-book-fields input[readonly]{color:#f1f1f1;width:100%;min-height:44px;font:inherit;background:#101010;border:1px solid #383838;border-radius:9px}.client-reschedule-modal .client-book-fields input[readonly]{cursor:default;opacity:.8;padding:0 13px}.client-reschedule-modal .client-book-fields input[readonly]:focus{border-color:#383838;outline:none}.client-reschedule-modal .client-book-date-trigger:hover:not(:disabled),.client-reschedule-modal .client-book-select__trigger:hover:not(:disabled){border-color:#ba563d}.client-reschedule-modal .client-book-actions{border-top:1px solid #303030;padding-top:15px}.client-reschedule-modal .client-book-primary{color:#fff;background:#d95331;border-color:#d95331;border-radius:9px;font-weight:800}@media (width<=600px){.client-reschedule-modal{padding:19px;overflow-y:auto}.client-reschedule-modal .client-book-grid{grid-template-columns:1fr}}.client-reschedule-modal .client-book-date-field{width:100%;min-width:0;display:block}.client-reschedule-modal button.client-book-date-trigger{text-align:left;cursor:pointer;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 14px;display:flex}.client-reschedule-modal button.client-book-date-trigger>span{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;margin:0;display:block;overflow:hidden}.client-reschedule-modal button.client-book-date-trigger>svg{color:#e85a3b;flex:none;margin-left:auto}.client-reschedule-modal button.client-book-date-trigger:focus-visible{outline-offset:2px;outline:2px solid #e85a3b}.client-portal-tab-panel:has(>.client-package-main){gap:16px}.client-portal-section-intro:has(+.client-package-main){flex:none}.client-package-main{min-height:0;overflow:hidden}.client-package-main .client-package-card.client-package-dashboard{background:#181818;border-color:#ffffff1a;flex:auto;justify-content:flex-start;gap:0;min-height:0;max-height:100%;padding:22px 25px 24px;overflow:hidden}.client-package-dashboard__header{border-bottom:1px solid #ffffff14;flex:none;justify-content:space-between;align-items:center;gap:18px;padding-bottom:17px;display:flex}.client-package-dashboard__identity{min-width:0}.client-package-dashboard__eyebrow{color:#e76b4a;letter-spacing:.12em;font-size:10px;font-weight:850}.client-package-dashboard__identity h2{color:#fff;overflow-wrap:anywhere;margin:7px 0 5px;font-size:clamp(23px,2.7vw,30px);line-height:1.12}.client-package-dashboard__subtitle{color:#969696;font-size:11px;line-height:1.4;display:block}.client-package-dashboard__emblem{color:#e46945;background:#24201e;border:1px solid #403029;border-radius:11px;flex:none;place-items:center;width:41px;height:41px;display:grid}.client-package-dashboard__body{flex:auto;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:stretch;gap:13px;min-height:0;padding-top:17px;display:grid}.client-package-dashboard__balance{background:#202020;border:1px solid #ffffff1a;border-radius:13px;flex-direction:column;justify-content:center;min-width:0;min-height:0;padding:20px 22px;display:flex}.client-package-dashboard__balance-top{color:#e47d5f;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:850;display:flex}.client-package-dashboard__balance-icon{color:#df704d}.client-package-dashboard__count{font-variant-numeric:tabular-nums;align-items:baseline;gap:9px;margin-top:14px;display:flex}.client-package-dashboard__count strong{color:#fff;letter-spacing:-.055em;font-size:clamp(52px,5.8vw,74px);font-weight:850;line-height:1}.client-package-dashboard__count>span{color:#aaa;font-size:21px;font-weight:650}.client-package-dashboard__balance p{color:#a9a9a9;margin:7px 0 0;font-size:12px}.client-package-dashboard__progress-header{color:#bababa;justify-content:space-between;gap:10px;margin:24px 0 9px;font-size:11px;display:flex}.client-package-dashboard__progress-header strong{color:#eee}.client-package-dashboard__progress{background:#393939;border-radius:999px;width:100%;height:6px;overflow:hidden}.client-package-dashboard__progress>span{border-radius:inherit;background:#d85d3c;height:100%;transition:width .2s;display:block}.client-package-dashboard__progress-foot{color:#999;justify-content:space-between;gap:10px;margin-top:9px;font-size:10px;display:flex}.client-package-dashboard__details{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;min-height:0;display:grid}.client-package-dashboard__detail{background:#202020;border:1px solid #ffffff17;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;min-width:0;min-height:0;padding:22px 19px 19px;display:flex;position:relative}.client-package-dashboard__detail-icon{color:#de7658;background:#dc5e3b14;border-radius:8px;place-items:center;width:29px;height:29px;margin:0;display:grid;position:absolute;top:16px;right:17px}.client-package-dashboard__detail-icon svg{width:17px;height:17px}.client-package-dashboard__detail-label{color:#a6a6a6;letter-spacing:.09em;margin:0;padding-right:22px;font-size:10px;font-weight:800;line-height:1.4;display:block}.client-package-dashboard__detail>strong{color:#f6f6f6;letter-spacing:-.02em;text-transform:capitalize;overflow-wrap:anywhere;margin:0;font-size:clamp(16px,1.6vw,20px);font-weight:780;line-height:1.25;display:block}.client-package-dashboard__detail--dates>strong{letter-spacing:-.01em;text-transform:none;max-width:100%;font-size:clamp(12px,1.13vw,14px);line-height:1.45}.client-package-dashboard__date-separator{color:#999;padding:0 2px;font-weight:500}@media (height<=800px) and (width>=781px){.client-package-main{overflow-y:auto}.client-package-main .client-package-card.client-package-dashboard{max-height:none;overflow:visible}}@media (width<=780px){.client-portal-tab-panel:has(>.client-package-main){height:auto;min-height:0;padding:17px;overflow:visible}.client-package-main{overflow:visible}.client-package-main .client-package-card.client-package-dashboard{max-height:none;padding:20px;overflow:visible}.client-package-dashboard__body{grid-template-columns:1fr}.client-package-dashboard__balance{min-height:210px}.client-package-dashboard__details{grid-template-rows:auto auto}.client-package-dashboard__detail{min-height:115px}}@media (width<=460px){.client-package-dashboard__details{grid-template-columns:1fr}.client-package-dashboard__detail{min-height:94px}.client-package-dashboard__header{padding-bottom:14px}}.client-history-row.client-history-row--guardian{grid-template-columns:minmax(0,1.05fr) minmax(0,1.04fr) minmax(0,.94fr) minmax(0,1.02fr) auto;column-gap:14px}.client-history-row--guardian .client-history-row__status{justify-content:flex-end;align-self:center;min-width:0}@media (width<=760px){.client-history-row.client-history-row--guardian{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;column-gap:12px}.client-history-row--guardian .client-history-row__coach{display:none}}.client-avail-overview-panel--request{height:670px;min-height:670px;overflow:hidden}.client-avail-overview-panel--request>.client-avail-request{background:#161616;border:1px solid #ffffff17;border-radius:15px;flex:none;gap:0;min-height:0;padding:27px 29px}.client-avail-overview-panel--request .client-avail-request-heading{border-bottom:1px solid #ffffff13;align-items:center;padding-bottom:19px}.client-avail-overview-panel--request .client-avail-request-heading h3{color:#f5f5f5;margin-top:8px;font-size:25px;line-height:1.2}.client-avail-overview-panel--request .client-avail-request-pill{color:#e5ae66;background:#da973d1a;border:1px solid #da973d2b;padding:8px 12px;font-size:10px}.client-avail-overview-panel--request .client-avail-request>p{color:#a6a6a6;max-width:780px;margin:17px 0 20px;font-size:12px;line-height:1.65}.client-avail-overview-panel--request .client-avail-request-actions--open{border-top:1px solid #ffffff13;justify-content:flex-end;margin-top:20px;padding-top:16px}.client-avail-overview-panel--request .client-avail-request-actions--open .client-avail-request-cancel{color:#ad8e88;background:0 0;border:1px solid #ffffff1a;flex:none;min-height:34px;margin-left:auto;padding:7px 11px;font-size:10px}.client-avail-proof-later{flex-direction:column;align-items:stretch;gap:10px;display:flex}.client-avail-proof-later__title em{color:#777;letter-spacing:0;font-size:9px;font-style:normal;font-weight:600}.client-avail-proof-later__picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.client-avail-proof-later__picker:has(input:disabled){opacity:.5;cursor:default}.client-avail-proof-later__picker input:disabled{cursor:default}.client-avail-proof-later__copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.client-avail-proof-later__copy strong{color:#e9e9e9;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.client-avail-proof-later__browse{color:#c9c9c9;background:#202020;border:1px solid #ffffff17;border-radius:8px;padding:7px 11px;font-size:10px;font-weight:800}.client-avail-proof-later .client-avail-proof-later__upload,.client-avail-proof-later .client-avail-proof-later__view{border-radius:9px;justify-content:center;align-self:stretch;align-items:center;gap:7px;min-height:46px;padding:0 16px;font-size:11px;font-weight:800;display:inline-flex}.client-avail-proof-later .client-avail-proof-later__upload{color:#fff;background:#da5738;border:1px solid #da5738}.client-avail-proof-later .client-avail-proof-later__view{color:#dadada;background:#202020;border:1px solid #ffffff1f}@media (width<=700px){.client-avail-overview-panel--request{height:auto;min-height:670px;overflow:visible}.client-avail-overview-panel--request>.client-avail-request{padding:19px}.client-avail-overview-panel--request .client-avail-request-heading{align-items:flex-start}.client-avail-proof-later__picker{flex-basis:100%}.client-avail-proof-later .client-avail-proof-later__upload,.client-avail-proof-later .client-avail-proof-later__view{flex:auto;padding:12px}}.client-avail-overview-panel--request{background:#111;border:1px solid #ffffff13;border-radius:19px;height:670px;min-height:670px;padding:22px;overflow:hidden}.client-avail-overview-panel--request>.client-avail-request{width:100%;min-height:0;box-shadow:none;background:#171717;border:1px solid #ffffff16;border-radius:15px;flex-direction:column;flex:none;gap:0;padding:27px 30px 18px;display:flex}.client-avail-overview-panel--request .client-avail-request-heading{border-bottom:1px solid #ffffff13;justify-content:space-between;align-items:center;gap:20px;padding:0 0 18px;display:flex}.client-avail-overview-panel--request .client-avail-request-heading h3{color:#f4f4f4;margin:8px 0 0;font-size:23px;font-weight:850;line-height:1.15}.client-avail-overview-panel--request .client-avail-request-pill{color:#e5ae66;background:#da973d16;border:1px solid #da973d26;border-radius:999px;flex:none;padding:7px 11px;font-size:10px;font-weight:800}.client-avail-overview-panel--request .client-avail-request-pill--declined{color:#ff9991;background:#b937371a;border-color:#b9373738}.client-avail-request-note{align-items:flex-start;gap:11px;margin:18px 0 21px;display:flex}.client-avail-request-note__dot{background:#d0a064;border-radius:50%;flex:none;width:7px;height:7px;margin-top:6px;box-shadow:0 0 0 4px #d0a06413}.client-avail-overview-panel--request .client-avail-request-note p{color:#a3a3a3;max-width:760px;margin:0;font-size:11px;line-height:1.6}.client-avail-proof-later{flex-direction:column;align-items:stretch;gap:10px;margin:0;display:flex}.client-avail-proof-later__header{justify-content:space-between;align-items:center;gap:12px;min-height:20px;display:flex}.client-avail-proof-later__title{color:#919191;letter-spacing:.12em;font-size:9px;font-weight:850}.client-avail-proof-later__title em{color:#747474;letter-spacing:0;font-size:9px;font-weight:600}.client-avail-proof-later__row{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.client-avail-proof-later__picker{cursor:pointer;background:#101010;border:1px solid #ffffff18;border-radius:11px;flex:auto;align-items:center;gap:12px;min-width:0;min-height:66px;padding:11px 15px;transition:background .15s,border-color .15s;display:flex;position:relative}.client-avail-proof-later__picker:hover,.client-avail-proof-later__picker:focus-within{background:#151515;border-color:#ff563159}.client-avail-proof-later__icon{color:#ed674b;background:#ff492a12;border:1px solid #ff492a1f;border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.client-avail-proof-later__copy{flex:1;gap:5px;min-width:0}.client-avail-proof-later__copy strong{color:#eee;font-size:11px;font-weight:800}.client-avail-proof-later__copy small{color:#737373;font-size:10px}.client-avail-proof-later__browse{color:#e2e2e2;background:#252525;border:1px solid #ffffff17;border-radius:8px;flex:none;padding:8px 12px;font-size:10px;font-weight:800}.client-avail-proof-later .client-avail-proof-later__upload{color:#fff;cursor:pointer;background:#d7583b;border:1px solid #ff7a5266;border-radius:10px;flex:none;align-self:stretch;min-height:0;padding:0 18px;font-size:11px;font-weight:800}.client-avail-proof-later .client-avail-proof-later__upload:hover:not(:disabled){background:#e66444}.client-avail-proof-later .client-avail-proof-later__view{color:#aaa;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;min-height:26px;padding:0;font-size:10px;font-weight:700;display:inline-flex}.client-avail-proof-later .client-avail-proof-later__view:hover:not(:disabled){color:#ff7557}.client-avail-overview-panel--request .client-avail-request-actions--open{border-top:1px solid #fff1;justify-content:flex-end;margin:20px 0 0;padding:14px 0 0;display:flex}.client-avail-overview-panel--request .client-avail-request-actions--open .client-avail-request-cancel{color:#888;background:0 0;border:0;border-radius:0;flex:none;min-height:27px;margin:0;padding:2px 0;font-size:10px;font-weight:750}.client-avail-overview-panel--request .client-avail-request-actions--open .client-avail-request-cancel:hover:not(:disabled){color:#ff8a76;background:0 0}@media (width<=700px){.client-avail-overview-panel--request{height:auto;min-height:670px;padding:14px;overflow:visible}.client-avail-overview-panel--request>.client-avail-request{padding:20px 18px 16px}.client-avail-overview-panel--request .client-avail-request-heading{align-items:flex-start}.client-avail-proof-later__row{flex-wrap:wrap}.client-avail-proof-later__picker{flex-basis:100%}.client-avail-proof-later .client-avail-proof-later__upload{width:100%;min-height:39px}}.client-avail-overview-panel--request>.client-avail-request--declined{background:#171717;border-color:#ffffff16}.client-avail-overview-panel--request .client-avail-request--declined .client-avail-declined-alert{background:0 0;border:0;border-radius:0;margin:0;padding:19px 0 2px}.client-avail-request--declined .client-avail-declined-alert__intro{flex-wrap:wrap;align-items:baseline;gap:7px 15px;margin-bottom:14px;display:flex}.client-avail-request--declined .client-avail-declined-alert__intro h4{color:#eee;margin:0;font-size:16px;font-weight:800;line-height:1.35}.client-avail-request--declined .client-avail-declined-alert__intro p{color:#888;margin:0;font-size:11px;line-height:1.55}.client-avail-overview-panel--request .client-avail-request--declined .client-avail-decline-reason{background:#1e1e1e;border:1px solid #ffffff16;border-left:2px solid #d75b3c;border-radius:9px;margin:0;padding:13px 16px}.client-avail-request--declined .client-avail-decline-reason p{color:#dedede;white-space:pre-wrap;margin:6px 0 0;font-size:12px;line-height:1.6}.client-avail-overview-panel--request .client-avail-request--declined .client-avail-request-next-step{color:#929292;margin:13px 0 0;font-size:11px;line-height:1.5}.client-avail-overview-panel--request .client-avail-request--declined .client-avail-request-actions{border-top:1px solid #ffffff12;gap:9px;margin-top:19px;padding-top:15px}.client-avail-overview-panel--request .client-avail-request--declined .client-avail-request-actions button{color:#ddd;background:#242424;border:1px solid #ffffff18;border-radius:8px;min-height:36px;padding:8px 13px;font-size:11px}.client-avail-overview-panel--request .client-avail-request--declined .client-avail-request-actions .client-avail-request-main-action{color:#fff;background:#c75a3f;border-color:#c75a3f}.client-avail-overview-panel--request .client-avail-request--declined .client-avail-request-actions .client-avail-request-cancel{color:#8f8f8f;background:0 0;border-color:#0000;margin-left:auto;padding:8px 5px}@media (width<=700px){.client-avail-overview-panel--request .client-avail-request--declined .client-avail-request-actions button{flex:140px}.client-avail-overview-panel--request .client-avail-request--declined .client-avail-request-actions .client-avail-request-cancel{margin-left:0}}.client-avail-overview-panel--request .client-avail-request--declined .client-avail-request-heading h3{letter-spacing:-.4px;font-size:25px}.client-avail-overview-panel--request .client-avail-request--declined .client-avail-declined-alert{background:0 0;border:0;border-radius:0;margin:0;padding:24px 0 0;display:block}.client-avail-request--declined .client-avail-declined-alert__intro{flex-wrap:nowrap;align-items:center;gap:13px;margin:0 0 21px;display:flex}.client-avail-request--declined .client-avail-declined-alert__mark{color:#e47c6d;background:#d453461a;border:1px solid #d453462e;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.client-avail-request--declined .client-avail-declined-alert__summary{min-width:0}.client-avail-request--declined .client-avail-declined-alert__summary h4{color:#f2f2f2;margin:0 0 4px;font-size:16px;font-weight:800;line-height:1.25}.client-avail-request--declined .client-avail-declined-alert__summary p{color:#999;margin:0;font-size:11.5px;line-height:1.5}.client-avail-overview-panel--request .client-avail-request--declined .client-avail-decline-reason{background:#202020;border:1px solid #ffffff14;border-radius:11px;min-height:88px;margin:0;padding:19px 21px;box-shadow:inset 3px 0 #d4654c}.client-avail-request--declined .client-avail-decline-reason .client-avail-eyebrow{color:#c88774;letter-spacing:1.05px;font-size:9px}.client-avail-request--declined .client-avail-decline-reason p{color:#ededed;white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0 0;font-size:13px;line-height:1.6}.client-avail-overview-panel--request .client-avail-request--declined .client-avail-request-actions{border-top:1px solid #ffffff13;justify-content:space-between;align-items:center;gap:18px;margin:23px 0 0;padding:18px 0 0;display:flex}.client-avail-request--declined .client-avail-request-actions__primary{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.client-avail-overview-panel--request .client-avail-request--declined .client-avail-request-actions button{color:#e7e7e7;white-space:nowrap;cursor:pointer;background:#252525;border:1px solid #ffffff16;border-radius:9px;min-height:38px;padding:9px 15px;font-size:11px;font-weight:750}.client-avail-overview-panel--request .client-avail-request--declined .client-avail-request-actions button:hover:not(:disabled){background:#303030}.client-avail-overview-panel--request .client-avail-request--declined .client-avail-request-actions .client-avail-request-main-action:hover:not(:disabled){background:#de6b4d}.client-avail-overview-panel--request .client-avail-request--declined .client-avail-request-actions .client-avail-request-cancel{color:#929292;background:0 0;border:0;flex:none;min-height:34px;margin-left:auto;padding:8px 0}@media (width<=700px){.client-avail-overview-panel--request>.client-avail-request--declined{padding:22px 20px}.client-avail-overview-panel--request .client-avail-request--declined .client-avail-request-actions{flex-direction:column;align-items:stretch;gap:6px}.client-avail-request--declined .client-avail-request-actions__primary{width:100%}.client-avail-overview-panel--request .client-avail-request--declined .client-avail-request-actions__primary button{flex:150px}.client-avail-overview-panel--request .client-avail-request--declined .client-avail-request-actions .client-avail-request-cancel{align-self:flex-start;margin:0}}.client-avail-overview-panel--request>.client-avail-request--declined{box-shadow:none;background:#0f0f0ff5;border:1px solid #ffffff13;border-radius:14px;padding:24px 26px}.client-avail-overview-panel--request .client-avail-request--declined .client-avail-request-heading{border-bottom:1px solid #ffffff13;padding-bottom:16px}.client-avail-overview-panel--request .client-avail-request--declined .client-avail-request-heading .client-avail-eyebrow{color:#ff5538}.client-avail-overview-panel--request .client-avail-request--declined .client-avail-request-heading h3{color:#fff;font-size:23px}.client-avail-overview-panel--request .client-avail-request--declined .client-avail-request-pill--declined{color:#ff8b77;background:#d33a2514;border:1px solid #d33a2533}.client-avail-overview-panel--request .client-avail-request--declined .client-avail-declined-alert{box-shadow:none;background:0 0;border:0;padding-top:20px}.client-avail-request--declined .client-avail-declined-alert__intro{gap:12px;margin-bottom:16px}.client-avail-request--declined .client-avail-declined-alert__mark{color:#ff5c40;background:#ff4a2b14;border:1px solid #ff4a2b26;border-radius:9px;flex-basis:38px;width:38px;height:38px}.client-avail-request--declined .client-avail-declined-alert__summary h4{color:#fff;margin-bottom:4px;font-size:16px}.client-avail-request--declined .client-avail-declined-alert__summary p{color:#777;font-size:11px}.client-avail-overview-panel--request .client-avail-request--declined .client-avail-decline-reason{min-height:0;box-shadow:none;background:#0d0d0df5;border:1px solid #ffffff13;border-left:2px solid #ff5538;border-radius:12px;padding:15px 16px}.client-avail-request--declined .client-avail-decline-reason .client-avail-eyebrow{color:#ff5538;font-size:9px}.client-avail-request--declined .client-avail-decline-reason p{color:#eee;margin-top:8px;font-size:12px}.client-avail-overview-panel--request .client-avail-request--declined .client-avail-request-actions{border-top:1px solid #ffffff13;margin-top:18px;padding-top:17px}.client-avail-overview-panel--request .client-avail-request--declined .client-avail-request-actions button{color:#aaa;background:#121212;border:1px solid #ffffff14;border-radius:9px;min-height:38px;padding:0 14px;font-size:10px;font-weight:800}.client-avail-overview-panel--request .client-avail-request--declined .client-avail-request-actions button:hover:not(:disabled){color:#eee;background:#191919}.client-avail-overview-panel--request .client-avail-request--declined .client-avail-request-actions .client-avail-request-main-action{color:#fff;background:#ef4428;border:1px solid #ff5b3d73}.client-avail-overview-panel--request .client-avail-request--declined .client-avail-request-actions .client-avail-request-main-action:hover:not(:disabled){color:#fff;background:#ff4f31}.client-avail-overview-panel--request .client-avail-request--declined .client-avail-request-actions .client-avail-request-cancel{color:#777;background:0 0;border:0;margin-left:auto;padding:0}.client-avail-overview-panel--request .client-avail-request--declined .client-avail-request-actions .client-avail-request-cancel:hover:not(:disabled){color:#ff6549;background:0 0}@media (width<=700px){.client-avail-overview-panel--request>.client-avail-request--declined{padding:20px 18px}.client-avail-overview-panel--request .client-avail-request--declined .client-avail-request-actions .client-avail-request-cancel{margin-left:0}}.client-avail-request--declined .client-avail-decline-reason{box-shadow:none;border-left:1px solid #fff1!important}.client-avail-request--declined .client-avail-decline-reason:before{display:none!important}.client-avail-overview-panel--request .client-avail-request--declined .client-avail-request-pill--declined{color:#ff9b85;background:#ef44281f;border:1px solid #ef44284d;padding:7px 12px;font-size:12px;font-weight:800;line-height:1.3}.client-avail-overview-panel--request .client-avail-request--declined .client-avail-decline-reason .client-avail-eyebrow{color:#ff5538;letter-spacing:.8px;font-size:12px;font-weight:800;line-height:1.5}.client-avail-overview-panel--request .client-avail-request--declined .client-avail-decline-reason p{color:#f2f2f2;margin-top:8px;font-size:14px;font-weight:500;line-height:1.7}.client-privacy-footer{justify-content:center;padding:9px 0 0;display:flex}.client-privacy-footer a{color:#777;font-size:10px;font-weight:600;text-decoration:none}.client-privacy-footer a:hover,.client-privacy-footer a:focus-visible{color:#e2e2e2;text-decoration:underline}@media (width<=760px){.client-profile-page{width:100%;max-width:100%;padding:20px 14px 32px;overflow-x:clip}.client-profile-page__container,.client-portal-tab-content,.client-portal-tab-panel{width:100%;min-width:0;max-width:100%}.client-portal-navigation{width:100%;margin-bottom:16px;overflow:visible}.client-portal-navigation .client-portal-switcher-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;min-width:0;height:auto;min-height:0;padding:6px;display:grid}.client-portal-navigation .client-portal-switcher-button{width:100%;min-width:0;height:48px;min-height:48px;padding:0 6px;font-size:11px}.client-portal-navigation .client-portal-switcher-button:last-child{grid-column:1/-1}.client-profile-panel,.client-profile-panel--guardian{gap:18px;width:100%;min-width:0;padding:16px;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.client-profile-parent-view,.client-profile-children-view,.client-profile-section,.client-profile-info-grid{width:100%;min-width:0;max-width:100%}.client-profile-header-card{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px 12px;width:100%;min-width:0;padding:16px;display:grid;height:auto!important;min-height:0!important;max-height:none!important}.client-profile-avatar{flex-basis:58px;grid-area:1/1;width:58px;height:58px}.client-profile-heading-copy{grid-area:1/2;width:100%;min-width:0}.client-profile-heading-copy h2{overflow-wrap:anywhere;font-size:20px;line-height:1.2}.client-profile-heading-copy .client-profile-account-type{max-width:100%;font-size:10px}.client-profile-actions{grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;display:grid}.client-profile-actions>button{width:100%;min-width:0}.client-profile-actions .client-profile-saved{grid-column:1/-1}.client-profile-name-edit,.client-profile-name-edit input{min-width:0;max-width:100%}.client-profile-info-grid{grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto!important}.client-profile-info-card,.client-profile-info-card--wide{width:100%;min-width:0;height:auto!important;min-height:82px!important;max-height:none!important;padding:12px!important}.client-profile-info-card>div:not(.client-profile-info-icon){max-width:100%;min-width:0!important}.client-profile-info-card strong,.client-profile-info-card a{overflow-wrap:anywhere;word-break:break-word;white-space:normal;max-width:100%}.client-profile-info-card--address{padding-right:48px!important}.client-profile-info-card--address .client-profile-address-edit{right:12px}.client-schedule-shell,.client-history-panel{max-width:100%}}.client-required-address-page{color:#f6f4f2;background:radial-gradient(at 75% 5%,#c3452421,#0000 48%),#090909;place-items:center;min-height:100dvh;padding:28px 16px;display:grid}.client-required-address-dialog{box-sizing:border-box;background:linear-gradient(150deg,#1c1716,#111 68%);border:1px solid #302521;border-radius:18px;width:min(100%,510px);padding:clamp(24px,5vw,38px);box-shadow:0 24px 75px #00000073}.client-required-address-icon{color:#f06b49;background:#2b1b17;border:1px solid #573025;border-radius:12px;place-items:center;width:48px;height:48px;margin-bottom:18px;display:grid}.client-required-address-eyebrow{letter-spacing:1.8px;color:#ed6746;font-size:10px;font-weight:800}.client-required-address-dialog h1{margin:10px 0;font-size:clamp(25px,4vw,32px);line-height:1.16}.client-required-address-dialog p{color:#aaa1a0;margin:0 0 24px;font-size:14px;line-height:1.6}.client-required-address-dialog form{gap:12px;display:grid}.client-required-address-dialog label{font-size:12px;font-weight:700}.client-required-address-dialog label span{color:#f06b49}.client-required-address-dialog textarea{box-sizing:border-box;resize:vertical;color:#fff;width:100%;min-height:106px;font:inherit;background:#100e0e;border:1px solid #4d3530;border-radius:10px;outline:none;padding:14px 15px;font-size:14px}.client-required-address-dialog textarea:focus{border-color:#e76243;box-shadow:0 0 0 2px #e7624327}.client-required-address-dialog textarea::placeholder{color:#777}.client-required-address-dialog button{color:#fff;cursor:pointer;background:#db5939;border:0;border-radius:10px;min-height:45px;font-weight:800}.client-required-address-dialog button:disabled{opacity:.6;cursor:not-allowed}.client-required-address-dialog .client-required-address-error{color:#f0a6a0;margin:0;font-size:12px}.client-required-address-overlay{z-index:9999;box-sizing:border-box;-webkit-backdrop-filter:blur(5px);color:#f6f4f2;background:#000000c2;place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0;overflow-y:auto}.client-required-address-overlay .client-required-address-dialog{margin:auto;position:relative;box-shadow:0 24px 90px #000000bf}
