@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)}}.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;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:6px;width:min(980px,100%);padding:5px;display:grid;box-shadow:0 10px 26px #00000024,inset 0 1px #ffffff05}.client-details-tabs button{color:#a9a9a9;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:38px;padding:0 12px;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{-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;box-shadow:0 20px 46px #00000038,inset 0 1px #ffffff06}.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-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}.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}.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-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-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-modal-backdrop{z-index:500;-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-modal{border:1px solid var(--border-light);background:#141313fc;border-radius:16px;flex-direction:column;width:min(760px,100%);display:flex;overflow:hidden;box-shadow:0 30px 80px #0000007a}.client-modal--wizard{max-height:min(720px,100vh - 48px)}.client-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;padding:20px 22px;display:flex}.client-modal-header h2{margin:0;font-size:21px}.client-modal-header p{color:var(--text-muted);margin:6px 0 0;font-size:12px}.client-modal-close{width:36px;height:36px;color:var(--text-secondary);border:1px solid var(--border);background:#ffffff0a;border-radius:9px;place-items:center;display:grid}.client-wizard-progress{border-bottom:1px solid var(--border);flex:none;justify-content:center;align-items:center;gap:10px;padding:16px 24px;display:flex}.client-wizard-step{color:var(--text-muted);align-items:center;gap:8px;font-size:11px;font-weight:650;display:flex}.client-wizard-number{border:1px solid var(--border-light);background:#ffffff0a;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.client-wizard-step.active{color:var(--white)}.client-wizard-step.active .client-wizard-number{color:var(--white);background:var(--orange);border-color:var(--orange)}.client-wizard-step.complete{color:var(--orange)}.client-wizard-step.complete .client-wizard-number{color:var(--orange);background:var(--orange-soft);border-color:#ff260047}.client-wizard-line{background:var(--border-light);width:54px;height:1px}.client-wizard-line.complete{background:#ff26008c}.client-create-form{flex-direction:column;min-height:0;display:flex}.client-modal-body{min-height:0;padding:20px 22px;overflow-y:auto}.client-modal-body--wizard{flex:auto}.client-wizard-panel{min-height:280px}.client-form-section{border:1px solid var(--border);background:#1a1919d1;border-radius:12px;flex-direction:column;gap:14px;padding:17px;display:flex}.client-form-section-heading{justify-content:space-between;gap:16px;display:flex}.client-form-section-heading h3,.client-review-heading h3{margin:0;font-size:14px}.client-form-section-heading p,.client-review-heading p{color:var(--text-muted);margin:5px 0 0;font-size:11px}.client-required-pill,.client-optional-pill{border-radius:999px;align-items:center;min-height:23px;padding:0 8px;font-size:9px;font-weight:750;display:inline-flex}.client-required-pill{color:var(--orange);background:var(--orange-soft)}.client-optional-pill{color:var(--text-secondary);background:#a8a8a817}.client-form-grid{gap:12px;display:grid}.client-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.client-form-field{flex-direction:column;gap:7px;display:flex}.client-form-field>span{color:var(--text-secondary);font-size:11px;font-weight:650}.client-form-field>span b{color:var(--orange);margin-left:3px}.client-form-field input,.client-form-field select,.client-form-field textarea{width:100%;color:var(--white);border:1px solid var(--border-light);background:#0d0d0ddb;border-radius:9px;outline:none;font-size:12px}.client-form-field input,.client-form-field select{height:40px;padding:0 11px}.client-form-field textarea{resize:vertical;min-height:78px;padding:10px 11px}.client-form-field small{color:var(--text-muted);font-size:10px}.client-password-field{grid-template-columns:minmax(0,1fr) 38px 38px 38px;gap:6px;display:grid}.client-password-field button{width:38px;height:40px;color:var(--text-secondary);border:1px solid var(--border-light);background:#0d0d0ddb;border-radius:9px;place-items:center;display:grid}.client-review-stack{flex-direction:column;gap:14px;display:flex}.client-review-card{border:1px solid var(--border);background:#1a1919d1;border-radius:12px;padding:17px}.client-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.client-review-grid>div{border:1px solid var(--border);background:#0d0d0d80;border-radius:9px;flex-direction:column;gap:5px;padding:12px;display:flex}.client-review-grid span{color:var(--text-muted);font-size:10px}.client-review-grid strong{color:var(--white);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.client-training-note{background:#ff26000e;border:1px solid #ff26002e;border-radius:10px;flex-direction:column;gap:5px;padding:13px 14px;display:flex}.client-training-note strong{color:var(--orange);font-size:11px}.client-training-note span{color:var(--text-muted);font-size:10px}.client-form-message{border-radius:9px;margin-top:14px;padding:11px 13px;font-size:11px;font-weight:650}.client-form-message--error{color:#ff8585;background:#ff5b5217;border:1px solid #ff5b522e}.client-form-message--success{color:var(--green);background:var(--green-soft);border:1px solid #2ac76933}.client-modal-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:11px;padding:14px 22px;display:flex}.client-modal-footer--wizard{justify-content:space-between}.client-secondary-button,.client-create-button{border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 16px;font-size:11px;font-weight:700;display:inline-flex}.client-secondary-button{color:var(--text-secondary);border:1px solid var(--border-light);background:0 0}.client-create-button{color:var(--white);background:var(--orange);border:1px solid var(--orange)}@media (width<=760px){.client-form-grid--two,.client-review-grid{grid-template-columns:1fr}.client-wizard-line{width:28px}.client-wizard-step span{display:none}}@media (width<=620px){.client-modal-backdrop{padding:8px}.client-modal{width:100%;max-height:calc(100vh - 16px)}.client-modal-header,.client-modal-body,.client-modal-footer,.client-wizard-progress{padding-left:16px;padding-right:16px}}.client-success-pill{color:#86efac;background:#22c55e24;border-radius:999px;justify-content:center;align-items:center;width:63px;min-height:23px;padding:0 8px;font-size:9px;font-weight:750;display:inline-flex}.client-modal--wizard .client-form-section-heading p,.client-modal--wizard .client-review-heading p,.client-modal--wizard .client-form-field small,.client-modal--wizard .client-training-note span,.client-modal--wizard .client-modal-header p{color:#ffffffb3}.client-modal--wizard .client-review-grid span,.client-modal--wizard .client-form-field>span{color:#ffffffc7}.client-modal--wizard .client-review-grid strong{color:#fffffff5}.client-modal--wizard input[readonly]{color:#fff;font-weight:600}.client-modal--wizard .client-training-note strong{color:#ff9b83}.client-card-statuses .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-not-started{color:#b8b8b8;background:#a8a8a81a;border-color:#a8a8a829}.client-badge--training-active{color:#6ee7a0;background:#2ac7691f;border-color:#2ac7693d}.client-badge--unset,.client-badge--payment-unpaid{color:#ff8585;background:#ff5b521c;border-color:#ff5b5238}.client-badge--payment-paid{color:#6ee7a0;background:#2ac7691f;border-color:#2ac7693d}.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-inactive{color:#a8a8a8;background:#a8a8a817;border-color:#a8a8a826}.client-badge--training-completed{color:#c79cff;background:#ae78ff1c;border-color:#ae78ff33}.clients-card-rail::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.clients-card-rail{scrollbar-width:thin;scrollbar-color:#ffffff24 #ffffff06}.clients-card-rail::-webkit-scrollbar{height:6px}.clients-card-rail::-webkit-scrollbar-track{background:#ffffff06;border-radius:999px}.clients-card-rail::-webkit-scrollbar-thumb{background:#ffffff21;border:1px solid #ffffff08;border-radius:999px}.clients-card-rail::-webkit-scrollbar-thumb:hover{background:#ffffff3d}.client-card-upcoming{box-sizing:border-box;background:linear-gradient(#ff492a1c,#ff492a0b);border-top:1px solid #ff492a52;border-bottom:1px solid #ff492a52;width:calc(100% + 48px);margin-left:-24px;margin-right:-24px;padding:14px 24px 16px}.client-card-upcoming-title{min-height:34px;padding:0}.client-card-upcoming-row{min-height:48px;padding:0}.client-card-upcoming{padding-top:18px;padding-bottom:20px}.client-card-upcoming{flex:1.8 1 0!important;min-height:150px!important;padding-top:18px!important;padding-bottom:18px!important}.client-card-upcoming-title{min-height:36px!important}.client-card-upcoming-row{min-height:48px!important}.client-card-upcoming{flex:0 0 175px!important;height:175px!important;min-height:175px!important;max-height:175px!important;padding:16px 24px!important}.client-card-upcoming-title{flex:0 0 36px;min-height:36px!important}.client-card-upcoming-row{flex:1 1 0;min-height:0!important}.client-card-upcoming:has(.client-card-upcoming-title:first-child){transition:background .16s,border-color .16s,box-shadow .16s}.client-card-upcoming:has(.client-card-upcoming-title){border-color:#ffffff12}.client-card-upcoming-title{transition:color .16s}.client-card-upcoming-title:has(+.client-card-upcoming-row){color:inherit}.client-card-upcoming:has(.client-card-upcoming-title){--ongoing-blue:#3b82f6}.client-card-upcoming:has(.client-card-upcoming-title){background:linear-gradient(135deg,#3b82f614,#0f0f0ffa 70%)}.client-card-upcoming-title{color:#ff8a72}.client-card-upcoming-title[data-session-state=ongoing]{color:#60a5fa}.client-card-upcoming--ongoing .client-card-upcoming-row span{color:#a5f3fcb3}.client-card-upcoming--ongoing .client-card-upcoming-row strong{color:#fff}.client-card-upcoming.client-card-upcoming--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}.client-card-upcoming--ready .client-card-upcoming-title{color:#f87171}.client-card-upcoming.client-card-upcoming--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}.client-card-upcoming--ongoing .client-card-upcoming-title{color:#4ade80}.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-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}}.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-top:after{content:"";width:56px;height:1px}.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-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{transition:background .16s,border-color .16s,box-shadow .16s}.coach-card-upcoming-session-title{color:#ff8a72;transition:color .16s}.coach-card-upcoming-session-title[data-session-state=ongoing]{color:#60a5fa}.coach-card-upcoming-session--ongoing .coach-card-upcoming-session-row span{color:#a5f3fcb3}.coach-card-upcoming-session--ongoing .coach-card-upcoming-session-row strong{color:#fff}.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--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}.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}}.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}.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}}.audit-page{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}}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:absolute;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-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}}.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-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-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-account-status{border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.coach-account-status--active{color:#80e5aa;background:#38c8701a;border:1px solid #38c8703d}.coach-account-status--inactive{color:#ff9393;background:#ff4d4d17;border:1px solid #ff4d4d3d}.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}}.public-client-placeholder{color:#fff;background:#090909;place-items:center;min-height:100vh;padding:24px;display:grid}.public-client-placeholder section{text-align:center;background:#111;border:1px solid #ffffff17;border-radius:20px;width:min(520px,100%);padding:34px}.public-client-placeholder section>span{letter-spacing:.14em;color:#db4923;font-size:10px;font-weight:800}.public-client-placeholder h1{margin:10px 0}.public-client-placeholder p{color:#8f8f8f}.public-client-placeholder button{color:#fff;cursor:pointer;background:#db4923;border:0;border-radius:10px;margin-top:16px;padding:11px 18px;font-weight:800}
