:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#15222d;background:#eef2f5;--taekvia-navy: #061a4d;--taekvia-red: #d80b2d;--taekvia-blue: #174a8b;--taekvia-ice: #f4f7fb;--tenant-primary: var(--taekvia-navy);--tenant-secondary: var(--taekvia-red);--tenant-accent: var(--taekvia-blue);--button-radius: 10px;--button-border: #d4dee8;--button-shadow: 0 7px 16px rgba(15, 36, 66, .08);--button-shadow-primary: 0 8px 18px color-mix(in srgb, var(--tenant-secondary) 20%, transparent);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-width:320px}a{color:inherit}code{font-family:SFMono-Regular,Consolas,monospace}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr}.sidebar{position:sticky;top:0;height:100vh;height:100dvh;padding:28px 22px;background:#10202c;color:#f7fafc;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(244,195,77,.45) transparent;z-index:30}.sidebar::-webkit-scrollbar{width:7px}.sidebar::-webkit-scrollbar-thumb{border-radius:99px;background:#f4c34d6b}.brand{display:flex;gap:12px;align-items:center;padding:0 6px 28px;border-bottom:1px solid rgba(255,255,255,.1)}.brand-mark{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#f4c34d;color:#10202c;font-weight:900;letter-spacing:-.04em}.brand strong,.brand span{display:block}.brand strong{letter-spacing:.08em}.brand span{margin-top:3px;font-size:12px;color:#aebbc4}.nav{display:grid;gap:8px;padding:26px 0}.nav-section{margin:16px 14px 2px;color:#f4c34d;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.nav a{padding:12px 14px;text-decoration:none;border-radius:10px;color:#b9c5cc}.nav a.router-link-active{background:#f4c34d24;color:#fff}.sidebar-close,.menu-toggle,.sidebar-scrim{display:none}.main-area{min-width:0}.topbar{min-height:112px;padding:26px 38px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #dbe2e7;background:#ffffffd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-heading{min-width:0;display:flex;align-items:center;gap:14px}.topbar-heading>div{min-width:0}.topbar h1{margin:5px 0 0;font-size:24px}.eyebrow,.section-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#657886}.release-badge,.status-pill{display:inline-flex;align-items:center;border-radius:999px;font-size:12px;font-weight:800}.release-badge{padding:9px 13px;background:#e8eef2;color:#405765}.content{min-width:0;padding:38px;overflow-x:hidden}.page-stack{display:grid;gap:24px;max-width:1280px;margin:0 auto}.hero-panel{padding:34px;border-radius:22px;color:#fff;background:linear-gradient(135deg,#163245,#0d202d);display:grid;grid-template-columns:1.15fr .85fr;gap:34px;box-shadow:0 20px 55px #10202c26}.hero-panel h2,.panel h2,.panel h3{margin:12px 0 10px}.hero-panel h2{max-width:700px;font-size:clamp(28px,4vw,44px);line-height:1.08;letter-spacing:-.03em}.hero-panel p{max-width:720px;color:#c6d1d8;line-height:1.65}.status-pill{padding:7px 10px;background:#f4c34d2e;color:#f8d77e}.hero-code{align-self:stretch;padding:22px;border-radius:16px;display:flex;flex-direction:column;justify-content:center;background:#ffffff12;border:1px solid rgba(255,255,255,.08)}.hero-code span{margin-bottom:12px;color:#aebdc7;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.hero-code code{color:#f7d87f;line-height:1.8}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric-card,.panel,.architecture-node{background:#fff;border:1px solid #e0e6ea;box-shadow:0 12px 30px #1a2c390d}.metric-card{padding:22px;border-radius:16px}.metric-card span{color:#70818c;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.metric-card strong{display:block;margin:12px 0 8px;font-size:22px}.metric-card p,.panel p,.architecture-node p{margin:0;line-height:1.6;color:#657886}.panel{padding:28px;border-radius:18px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.check-list{display:grid;gap:12px;padding:18px;border-radius:14px;background:#f6f8fa;color:#344d5c}.provisioning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.architecture-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:14px}.architecture-node{min-height:210px;padding:26px;border-radius:18px}.architecture-node>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#f4c34d;font-weight:900}.architecture-node strong{display:block;margin:22px 0 10px;font-size:20px}.flow-arrow{font-size:28px;color:#8797a1}@media(max-width:1000px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:min(88vw,330px);height:100vh;height:100dvh;transform:translate(-125%);visibility:hidden;pointer-events:none;box-shadow:none;transition:transform .22s ease,visibility 0s linear .22s}.sidebar.is-open{transform:translate(0);visibility:visible;pointer-events:auto;box-shadow:20px 0 50px #04121b47;transition-delay:0s}.sidebar-scrim{position:fixed;inset:0;z-index:25;width:100%;height:100%;border:0;background:#05121b8c;opacity:0;pointer-events:none;transition:opacity .2s ease}.sidebar-scrim.is-visible{display:block;opacity:1;pointer-events:auto}.sidebar-close{display:grid;place-items:center;margin-left:auto;width:36px;height:36px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#ffffff0d;color:#fff;font:inherit;font-size:24px;line-height:1;cursor:pointer}.menu-toggle{display:block;flex:0 0 auto;width:44px;height:44px;border:1px solid #d4dee4;border-radius:12px;background:#fff;cursor:pointer}.menu-toggle span{display:block;width:20px;height:2px;margin:4px auto;border-radius:99px;background:#173548}.topbar{position:sticky;top:0;z-index:20}.hero-panel,.two-column{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.architecture-flow,.provisioning-grid{grid-template-columns:1fr}.flow-arrow{transform:rotate(90deg);justify-self:center}}@media(max-width:620px){.topbar,.content{padding:22px}.topbar{min-height:88px;align-items:center}.topbar h1{font-size:19px}.topbar .eyebrow,.release-badge{display:none}.metric-grid{grid-template-columns:1fr}.hero-panel{padding:24px}}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(440px,1.1fr);background:#eef2f5}.auth-brand-panel{padding:clamp(42px,7vw,96px);color:#fff;background:linear-gradient(145deg,#0d202d,#17394f);display:flex;flex-direction:column;justify-content:center}.auth-brand-panel .eyebrow{color:#f4c34d}.auth-brand-panel h1{margin:22px 0 12px;font-size:clamp(44px,7vw,78px);letter-spacing:.08em}.auth-brand-panel>p{max-width:580px;color:#c9d4db;line-height:1.75;font-size:17px}.auth-mark{width:78px;height:78px;margin-top:34px;border-radius:22px;display:grid;place-items:center;background:#f4c34d;color:#10202c;font-weight:950;font-size:26px;box-shadow:0 22px 45px #0000002e}.security-summary{max-width:520px;margin-top:38px;padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#ffffff0f}.security-summary strong,.security-summary span{display:block}.security-summary span{margin-top:8px;color:#b9c7cf;line-height:1.55}.auth-form-panel{padding:38px;display:grid;place-items:center}.auth-card{width:min(100%,520px);padding:clamp(28px,5vw,48px);border:1px solid #dce4e8;border-radius:24px;background:#fff;box-shadow:0 24px 70px #10202c1c}.auth-card h1,.auth-card h2{margin:10px 0 12px;font-size:30px;letter-spacing:-.025em}.auth-card>div>p,.auth-card>p{color:#657886;line-height:1.6}.surface-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:26px 0;padding:5px;border-radius:12px;background:#edf2f5}.surface-switch button{border:0;border-radius:9px;padding:11px;background:transparent;color:#627681;font-weight:800;cursor:pointer}.surface-switch button.active{background:#fff;color:#10202c;box-shadow:0 4px 14px #10202c14}.auth-form{display:grid;gap:17px;margin-top:24px}.auth-form label{display:grid;gap:8px;color:#304956;font-size:13px;font-weight:800}.auth-form input{width:100%;border:1px solid #cfd9df;border-radius:11px;padding:13px 14px;font:inherit;color:#15222d;background:#fbfcfd;outline:none}.auth-form input:focus{border-color:#526f80;box-shadow:0 0 0 3px #526f8021}.checkbox-row{grid-template-columns:auto 1fr!important;align-items:center;font-weight:600!important}.checkbox-row input{width:17px;height:17px}.primary-action{width:100%;border:0;border-radius:11px;padding:14px 18px;background:#102b3c;color:#fff;font:inherit;font-weight:850;cursor:pointer}.primary-action:hover{background:#173d53}.primary-action:disabled{opacity:.55;cursor:wait}.auth-link{display:inline-block;margin-top:20px;color:#375f76;font-weight:750;text-decoration:none}.form-error,.form-success,.field-note{margin:0;padding:11px 13px;border-radius:10px;font-size:13px;line-height:1.5}.form-error{color:#8a2430!important;background:#fcebed}.form-success{color:#17623e!important;background:#e9f7ef}.field-note{color:#657886;background:#f3f6f8}.secret-box{margin:22px 0;padding:16px;border-radius:12px;text-align:center;background:#10202c;color:#f4c34d;overflow-wrap:anywhere}.uri-code{display:block;margin-top:12px;padding:12px;border-radius:9px;background:#f1f4f6;overflow-wrap:anywhere;font-size:11px}.recovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:24px 0}.recovery-grid code{padding:11px;border-radius:9px;text-align:center;background:#f1f4f6}.auth-page-centered{grid-template-columns:1fr;place-items:center;padding:28px}.compact-auth-card{width:min(100%,520px)}.sidebar{background:linear-gradient(180deg,#07172b 0%,var(--tenant-primary) 100%);scrollbar-color:color-mix(in srgb,var(--tenant-secondary) 62%,white) transparent}.sidebar::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--tenant-secondary) 62%,white)}.brand{position:relative;min-height:0;flex:0 0 auto;justify-content:center;padding:0 6px 20px}.platform-brand-logo{display:block;width:min(100%,168px);height:72px;object-fit:contain;object-position:center;border-radius:14px;background:#fff;box-shadow:0 14px 34px #0000003d;filter:none}.brand .sidebar-close{position:absolute;top:8px;right:-8px;z-index:1;margin-left:0;background:#07172beb;box-shadow:0 6px 18px #00000038}.nav-section{color:#f5a4b2}.nav a{position:relative}.nav a.router-link-active{background:color-mix(in srgb,var(--tenant-secondary) 22%,transparent);color:#fff}.nav a.router-link-active:before{content:"";position:absolute;inset:9px auto 9px 0;width:3px;border-radius:99px;background:var(--tenant-secondary)}.club-identity-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:11px;align-items:center;margin:18px 0 2px;padding:11px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#fff1}.club-identity-card>img,.club-identity-card>span{width:44px;height:44px;border-radius:11px;object-fit:contain;background:#fff}.club-identity-card>span{display:grid;place-items:center;color:var(--tenant-primary);font-size:13px;font-weight:900}.club-identity-card strong,.club-identity-card small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-identity-card strong{font-size:13px}.club-identity-card small{margin-top:4px;color:#aebfd1;font-size:10px}.topbar{border-bottom-color:#dde3ec}.topbar .eyebrow{color:var(--tenant-secondary)}.release-badge{background:#eef2f9;color:var(--tenant-primary)}.primary-inline-action,.primary-action{background:var(--tenant-secondary)}.primary-inline-action:hover,.primary-action:hover{background:color-mix(in srgb,var(--tenant-secondary) 84%,#000)}.auth-brand-panel{background:linear-gradient(145deg,var(--taekvia-navy),#102f67)}.auth-brand-panel .eyebrow{color:#f5a4b2}.auth-platform-logo{width:min(100%,430px);max-height:310px;margin-top:28px;border-radius:22px;object-fit:contain;background:#fff;box-shadow:0 24px 55px #0003}.auth-mark{display:none}.data-form textarea{width:100%;border:1px solid #cfd9df;border-radius:10px;padding:11px 12px;resize:vertical;background:#fff;color:#15222d;font:inherit}.data-form textarea:focus{outline:none;border-color:var(--tenant-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-accent) 15%,transparent)}.full-field{grid-column:1 / -1}.page-title-row{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:8px 2px 2px}.page-title-row h2{margin:8px 0 6px;color:var(--tenant-primary);font-size:clamp(30px,4vw,42px);letter-spacing:-.035em}.page-title-row p{margin:0;color:#65768b}.tenant-separation-badge{padding:10px 13px;border:1px solid #d9e1ec;border-radius:999px;background:#fff;color:var(--tenant-primary);font-size:12px;font-weight:800}.club-settings-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px}.club-logo-panel{display:grid;align-content:start;gap:16px}.club-logo-panel .panel-heading,.club-brand-panel .panel-heading{margin-bottom:2px}.club-logo-preview{width:180px;height:180px;display:grid;place-items:center;overflow:hidden;border:3px solid var(--tenant-secondary);border-radius:28px;background:#fff;box-shadow:0 16px 38px #061a4d1c}.club-logo-preview img{width:100%;height:100%;object-fit:contain}.club-logo-preview span{color:var(--tenant-primary);font-size:42px;font-weight:950}.file-picker{display:inline-flex;width:fit-content;padding:10px 13px;border:1px solid #ccd7e5;border-radius:10px;color:var(--tenant-primary);font-size:13px;font-weight:800;cursor:pointer}.file-picker input{position:absolute;width:1px;height:1px;opacity:0}.color-field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.color-field-grid label{display:grid;gap:8px;color:#53667a;font-size:12px;font-weight:800}.color-field-grid label span{display:flex;align-items:center;gap:8px;padding:7px;border:1px solid #dce3ec;border-radius:10px}.color-field-grid input{width:38px;height:30px;border:0;padding:0;background:transparent}.color-field-grid code{font-size:11px}.brand-swatch{min-height:142px;margin-top:24px;padding:26px;border-bottom:5px solid;border-radius:17px;display:flex;flex-direction:column;justify-content:end;color:#fff}.brand-swatch strong{font-size:24px}.brand-swatch span{margin-top:6px;color:#ffffffc7;font-size:13px}.club-profile-form{margin-top:0}.athletes-page{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;width:100%;max-width:1480px;min-width:0;margin:0 auto}.athletes-page>*{min-width:0}.athletes-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.athletes-heading h2{margin:7px 0 5px;color:#101b2c;font-size:clamp(30px,3.5vw,40px);letter-spacing:-.035em}.athletes-heading p{margin:0;color:#65768b}.athlete-create-button{min-height:46px;padding:0 19px;border:0;border-radius:10px;background:var(--tenant-secondary);color:#fff;font:inherit;font-size:14px;font-weight:850;cursor:pointer;box-shadow:0 9px 20px color-mix(in srgb,var(--tenant-secondary) 23%,transparent)}.athlete-create-button span{margin-right:6px;font-size:20px;font-weight:400}.athlete-tabs{display:flex;gap:26px;border-bottom:1px solid #dfe5ed}.athlete-tabs button{position:relative;padding:13px 5px;border:0;background:transparent;color:#4d6078;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.athlete-tabs button.active{color:var(--tenant-secondary)}.athlete-tabs button.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--tenant-secondary)}.athlete-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.athlete-metrics article{min-height:122px;display:flex;align-items:center;gap:18px;padding:20px;border:1px solid #e1e6ed;border-radius:15px;background:#fff;box-shadow:0 7px 22px #0f1f3a0e}.athlete-metrics small,.athlete-metrics strong,.athlete-metrics em{display:block}.athlete-metrics small{color:#52657c;font-size:12px}.athlete-metrics strong{margin:6px 0 4px;color:#101b2c;font-size:25px}.athlete-metrics em{color:#718198;font-size:11px;font-style:normal}.athlete-metric-icon{flex:0 0 auto;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;font-size:24px;font-weight:900}.athlete-metric-icon.total{background:#e8effb;color:var(--tenant-accent)}.athlete-metric-icon.male{background:#ecedff;color:#4f5ce5}.athlete-metric-icon.female{background:#fde8ef;color:#d82767}.athlete-metric-icon.age{background:#fff1e3;color:#ea8c13}.athlete-directory{container:athlete-directory / inline-size;min-width:0;overflow:hidden;border:1px solid #e0e5ed;border-radius:16px;background:#fff;box-shadow:0 10px 30px #1125420e}.athlete-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px;padding:18px;background:#f5f7fb;align-items:start}.athlete-profile-card{min-width:0;width:100%;max-width:420px;padding:12px;border:1px solid #dfe6ef;border-radius:20px;background:#fff;box-shadow:0 5px 18px #0f1f3a0a}.athlete-card-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:14px 2px 10px}.athlete-card-alert{font-size:10px;font-weight:700;color:#835210;background:#fff4dd;border-radius:20px;padding:6px 9px}.athlete-card-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0 2px 14px}.athlete-card-details>div{min-width:0}.athlete-card-details .wide{grid-column:1/-1}.athlete-card-details dt{font-size:10px;color:#6a7a90;margin-bottom:4px}.athlete-card-details dd{font-size:12px;color:#253b58;font-weight:600;margin:0;overflow-wrap:anywhere}.athlete-card-details small{display:block;font-size:11px;color:#718199;margin-top:3px;overflow-wrap:anywhere}.athlete-profile-card .athlete-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-top:1px solid #e5ebf3;padding-top:12px}.athlete-profile-card .athlete-icon-action{justify-content:center;min-width:0;min-height:40px;font-size:12px;padding:8px}@container athlete-directory (max-width:520px){.athlete-card-grid{padding:10px;gap:12px}.athlete-profile-card{padding:10px}}.athlete-filters{display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(140px,.7fr));gap:13px;align-items:end;padding:18px;border-bottom:1px solid #e5e9ef}.athlete-filters label{min-width:0;display:grid;gap:5px;color:#64758a;font-size:10px}.athlete-filters select,.athlete-filters input{width:100%;min-height:43px;border:1px solid #d6dde7;border-radius:9px;padding:9px 11px;background:#fff;color:#20334a;font:inherit;font-size:13px;outline:none}.athlete-filters select:focus,.athlete-filters input:focus{border-color:var(--tenant-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-accent) 12%,transparent)}.athlete-search{position:relative;display:block!important}.athlete-search>span{position:absolute;z-index:1;top:10px;left:13px;color:#52657b;font-size:21px}.athlete-search input{padding-left:42px}.athlete-process-button{min-height:43px;padding:0 15px;border:1px solid #d5dde8;border-radius:9px;background:#fff;color:var(--tenant-primary);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.athlete-table-wrap{width:100%;max-width:100%;overflow:hidden}.athlete-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}.athlete-table th{padding:14px;text-align:left;background:#fbfcfe;color:#53657b;font-size:10px;letter-spacing:.035em;text-transform:uppercase}.athlete-table th:nth-child(1){width:26%}.athlete-table th:nth-child(2){width:13%}.athlete-table th:nth-child(3){width:15%}.athlete-table th:nth-child(4){width:11%}.athlete-table th:nth-child(5){width:12%}.athlete-table th:nth-child(6){width:10%}.athlete-table th:nth-child(7){width:13%}.athlete-table td{min-width:0;padding:14px;border-top:1px solid #e8ecf1;color:#42556d;font-size:12px;vertical-align:middle}.athlete-cell-stack strong,.athlete-cell-stack small{display:block}.athlete-cell-stack small{margin-top:4px;color:#78879a;line-height:1.35}.athlete-person{position:relative;display:flex;align-items:center;gap:11px}.athlete-person strong,.athlete-person small{display:block;white-space:nowrap}.athlete-person strong{color:#162237;font-size:13px}.athlete-person small{max-width:210px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;color:#65768b}.athlete-person i{width:8px;height:8px;border-radius:50%;background:#e29814;box-shadow:0 0 0 3px #fff0d2}.athlete-avatar{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--tenant-primary),var(--tenant-accent));color:#fff;font-size:11px;font-weight:900}.athlete-avatar.large{width:60px;height:60px;font-size:17px}.belt-label{color:var(--tenant-primary)}.athlete-status{display:inline-flex;padding:6px 10px;border-radius:999px;background:#e9f6ef;color:#187448;font-size:11px;font-weight:800}.athlete-status[data-status=inactive],.athlete-status[data-status=retired]{background:#eef1f5;color:#617084}.athlete-status[data-status=medical_leave]{background:#fff4dc;color:#8a5a00}.athlete-status[data-status=suspended]{background:#fbeaec;color:#9b2637}.athlete-icon-action{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--tenant-accent);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.athlete-icon-action:hover{color:var(--tenant-secondary)}.athlete-heading-actions,.athlete-row-actions,.athlete-detail-actions{display:flex;align-items:center;gap:8px}.athlete-heading-actions{flex:0 0 auto;display:grid;grid-template-columns:minmax(132px,auto) minmax(178px,auto);align-items:stretch;gap:12px}.athlete-heading-actions>button{min-height:48px;padding-inline:18px;white-space:nowrap;line-height:1}.athlete-heading-actions button>span{width:24px;height:24px;display:inline-grid;place-items:center;margin:0;border-radius:7px;font-size:15px;font-weight:800;line-height:1}.athlete-heading-actions .athlete-link-button>span{background:#eef3f8;color:var(--tenant-accent)}.athlete-heading-actions .athlete-create-button>span{background:#ffffff29;color:#fff}.athlete-link-button{min-height:46px;padding:0 16px;border:1px solid #d5dde7;border-radius:10px;background:#fff;color:var(--tenant-primary);font:inherit;font-size:12px;font-weight:850;cursor:pointer}.athlete-link-button:hover{border-color:var(--tenant-accent);color:var(--tenant-accent)}.athlete-row-actions{min-width:150px}.athlete-row-actions .athlete-icon-action{min-height:34px;padding:0 9px;border:1px solid #dce3eb;border-radius:8px;background:#fff}.athlete-row-actions .athlete-icon-action.edit{color:var(--tenant-secondary)}.athlete-row-actions .athlete-icon-action:hover{background:#f7f9fc;box-shadow:0 4px 12px #0f1f3a12}.athlete-table th:nth-child(1){width:25%}.athlete-table th:nth-child(2){width:12%}.athlete-table th:nth-child(3){width:16%}.athlete-table th:nth-child(5){width:9%}.athlete-table th:nth-child(6){width:12%}.athlete-table th:nth-child(7){width:15%}.athlete-table .athlete-person{min-width:0}.athlete-table .athlete-person>div{flex:1;min-width:0}.athlete-table .athlete-person strong,.athlete-table .athlete-person small{max-width:100%;white-space:normal;overflow:visible;overflow-wrap:anywhere}.athlete-table .athlete-person i{flex:0 0 8px}.athlete-table .athlete-cell-stack{min-width:0;overflow-wrap:anywhere}.athlete-table .athlete-status{justify-self:start;max-width:100%;white-space:normal;overflow-wrap:anywhere}.athlete-table .athlete-row-actions{width:100%;min-width:0;flex-wrap:wrap;gap:8px}.athlete-table .athlete-icon-action{flex:1 1 58px;justify-content:center;min-width:0;max-width:100%;min-height:38px;padding:8px;font-size:12px;white-space:normal}@container athlete-directory (max-width:960px){.athlete-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-search{grid-column:1/-1}.athlete-table-wrap{padding:12px;background:#f7f9fc}.athlete-table{border-collapse:separate;border-spacing:0 10px;table-layout:auto}.athlete-table thead{display:none}.athlete-table,.athlete-table tbody,.athlete-table tr,.athlete-table td{display:block;width:100%}.athlete-table tbody tr{margin:0 0 11px;border:1px solid #dfe6ee;border-radius:14px;background:#fff;box-shadow:0 7px 18px #0f1f3a0b}.athlete-table tbody tr:last-child{margin-bottom:0}.athlete-table td{display:grid;grid-template-columns:126px minmax(0,1fr);align-items:center;gap:12px;padding:11px 14px;border:0;border-top:1px solid #edf0f4}.athlete-table td:first-child{display:block;padding:14px;border-top:0;border-radius:14px 14px 0 0;background:#fbfcfe}.athlete-table td:not(:first-child):before{content:attr(data-label);color:#64758a;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.athlete-table .athlete-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-table .athlete-icon-action{width:100%}}@container athlete-directory (max-width:520px){.athlete-filters{grid-template-columns:1fr}.athlete-search{grid-column:auto}.athlete-table-wrap{padding:9px}.athlete-table td{grid-template-columns:minmax(0,1fr);gap:7px}.athlete-table td:not(:first-child):before{margin-bottom:-2px}}.athlete-detail-actions>button{min-height:38px;border:1px solid #d9e0e8;border-radius:10px;background:#fff;color:#3c4e64;font:inherit;font-weight:800;cursor:pointer}.athlete-detail-actions>.athlete-detail-edit{width:auto;padding:0 13px;color:var(--tenant-secondary);font-size:11px}.athlete-detail-actions>button:last-child{width:38px;font-size:24px}.payment-verification{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #d9e2eb;border-radius:9px;background:#fff;color:#344b63;font-size:10px;font-weight:850;white-space:nowrap}.payment-verification input{width:16px;height:16px;accent-color:var(--tenant-secondary)}.registration-review-panel{display:grid;gap:15px;margin-bottom:18px;padding:20px;border:1px solid #dce3eb;border-radius:16px;background:#fff;box-shadow:0 12px 30px #0c1f380d}.registration-review-panel h2{margin:5px 0;color:var(--tenant-primary);font-size:19px}.registration-review-panel p{margin:0;color:#728298;font-size:11px}.registration-review-panel table button{min-height:34px;margin:2px 4px 2px 0;padding:0 10px;border:1px solid #d4dde7;border-radius:8px;background:#fff;color:var(--tenant-primary);font:inherit;font-size:9px;font-weight:850;cursor:pointer}.registration-review-panel table button:first-child{border-color:var(--tenant-secondary);background:var(--tenant-secondary);color:#fff}.registration-link-dialog{width:min(100%,720px)}.registration-link-body{display:grid;gap:18px;padding:26px}.registration-link-body>label{display:grid;gap:7px;color:#52657b;font-size:11px;font-weight:800}.registration-link-body select{min-height:44px;padding:9px 12px;border:1px solid #d7dfe8;border-radius:9px;background:#fff;color:#253950;font:inherit}.registration-link-security{padding:18px;border:1px solid #dfe5ec;border-radius:13px;background:#f8fafc}.registration-link-security strong{color:var(--tenant-primary)}.registration-link-security ol{margin:10px 0 0;padding-left:20px;color:#66788e;font-size:12px;line-height:1.8}.registration-link-result{display:grid;gap:10px;padding:17px;border:1px solid color-mix(in srgb,var(--tenant-secondary) 25%,#dfe5ec);border-radius:13px;background:#fff}.registration-link-result>span{color:#617287;font-size:10px;font-weight:900;text-transform:uppercase}.registration-link-result code{padding:12px;border-radius:9px;background:#f5f7fa;color:#273b52;overflow-wrap:anywhere;font-size:11px}.registration-link-result>div{display:flex;flex-wrap:wrap;gap:8px}.registration-link-result button{min-height:38px;padding:0 12px;border:1px solid #d7dfe8;border-radius:8px;background:#fff;color:var(--tenant-primary);font:inherit;font-size:10px;font-weight:850;cursor:pointer}.registration-link-result button:first-child{border-color:var(--tenant-secondary);background:var(--tenant-secondary);color:#fff}.registration-link-result small{color:#748397;font-size:10px;line-height:1.5}.registration-link-dialog{width:min(100%,860px)}.registration-offer-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.registration-offer-picker>button{display:grid;gap:5px;padding:15px 16px;border:1px solid #dce3eb;border-radius:12px;background:#fff;color:#617287;text-align:left;font:inherit;cursor:pointer}.registration-offer-picker>button strong{color:var(--tenant-primary);font-size:12px}.registration-offer-picker>button span{font-size:10px;line-height:1.5}.registration-offer-picker>button.active{border-color:var(--tenant-secondary);background:color-mix(in srgb,var(--tenant-secondary) 6%,#fff);box-shadow:0 0 0 1px var(--tenant-secondary)}.registration-trial-config{display:grid;gap:13px;padding:17px;border:1px solid #dfe5ec;border-radius:14px;background:#fbfcfe}.registration-trial-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.registration-trial-heading>div>strong,.registration-trial-heading>div>span{display:block}.registration-trial-heading>div>strong{color:var(--tenant-primary);font-size:13px}.registration-trial-heading>div>span{margin-top:4px;color:#718196;font-size:10px}.registration-trial-heading label{display:grid;gap:5px;color:#617287;font-size:9px;font-weight:850}.registration-trial-heading select{min-height:38px}.registration-session-list{display:grid;gap:8px;max-height:315px;overflow:auto;padding-right:4px}.registration-session-list>button{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:12px;border:1px solid #dce3eb;border-radius:10px;background:#fff;color:#2b4057;text-align:left;font:inherit;cursor:pointer}.registration-session-list>button.selected{border-color:var(--tenant-secondary);background:color-mix(in srgb,var(--tenant-secondary) 5%,#fff)}.registration-session-check{width:22px;height:22px;display:grid;place-items:center;border:1px solid #ccd6e2;border-radius:6px;color:#fff;font-size:11px;font-weight:900}.selected>.registration-session-check{border-color:var(--tenant-secondary);background:var(--tenant-secondary)}.registration-session-list>button>span:nth-child(2)>strong,.registration-session-list>button>span:nth-child(2)>small,.registration-session-list>button>span:nth-child(2)>em{display:block}.registration-session-list>button>span:nth-child(2)>strong{color:var(--tenant-primary);font-size:11px;text-transform:capitalize}.registration-session-list>button>span:nth-child(2)>small{margin-top:4px;color:#3d526a;font-size:10px}.registration-session-list>button>span:nth-child(2)>em{margin-top:4px;color:#7a899b;font-size:9px;font-style:normal}.registration-session-list>button>b{padding:5px 8px;border-radius:999px;background:#edf8f4;color:#07845f;font-size:9px;white-space:nowrap}.registration-credit-note{margin:0;padding:10px 12px;border-left:3px solid #0a9f73;background:#f0faf7;color:#496b61;font-size:10px;line-height:1.5}.registration-empty-agenda{display:grid;gap:5px;padding:18px;border:1px dashed #ccd6e2;border-radius:11px;background:#fff;text-align:center}.registration-empty-agenda strong{color:var(--tenant-primary);font-size:11px}.registration-empty-agenda span{color:#748397;font-size:10px}.public-athlete-registration{min-height:100vh;min-height:100dvh;padding:28px;background:#f4f6f8;color:#17263a}.public-registration-shell{width:min(100%,1040px);margin:0 auto;border:1px solid #dce3ea;border-radius:20px;background:#fff;box-shadow:0 18px 55px #0a1d3514;overflow:hidden}.public-registration-shell>header{display:flex;align-items:center;gap:14px;padding:18px 24px;border-bottom:1px solid #e1e6ec;background:#fff}.public-registration-shell>header img{width:52px;height:52px;object-fit:contain}.public-registration-shell>header span,.public-registration-shell>header strong{display:block}.public-registration-shell>header span{color:#748398;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.public-registration-shell>header strong{margin-top:5px;color:var(--tenant-primary);font-size:17px}.public-registration-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:27px 28px;border-bottom:1px solid #e4e9ef;background:#fff}.public-registration-intro span{color:var(--tenant-secondary);font-size:10px;font-weight:900;text-transform:uppercase}.public-registration-intro h1{margin:7px 0;color:var(--tenant-primary);font-size:28px}.public-registration-intro p{max-width:650px;margin:0;color:#687a90;font-size:12px;line-height:1.6}.public-registration-intro aside{flex:0 0 auto;padding:12px 14px;border:1px solid #dce3eb;border-radius:10px;background:#f8fafc}.public-registration-intro aside small,.public-registration-intro aside b{display:block}.public-registration-intro aside small{color:#78879a;font-size:9px}.public-registration-intro aside b{margin-top:5px;color:#344960;font-size:10px}.public-registration-form{display:grid;gap:16px;padding:25px 28px}.public-registration-form fieldset{min-width:0;margin:0;padding:18px;border:1px solid #dfe5ec;border-radius:14px}.public-registration-form legend{padding:0 8px;color:var(--tenant-primary);font-size:13px;font-weight:900}.public-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.public-form-grid label{display:grid;gap:6px;color:#56697f;font-size:10px;font-weight:800}.public-form-grid input,.public-form-grid select{width:100%;min-height:43px;padding:9px 11px;border:1px solid #d5dde7;border-radius:8px;background:#fff;color:#20344b;font:inherit;font-size:12px}.public-form-grid input:focus,.public-form-grid select:focus{border-color:var(--tenant-accent);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-accent) 12%,transparent)}.public-form-grid label>small{color:#74869b;font-weight:600}.public-form-grid .span-two{grid-column:1/-1}.public-field-note{margin:0 0 13px;color:#6e7f93;font-size:11px}.public-consents{display:grid;gap:10px}.public-consents label{display:flex;align-items:flex-start;gap:10px;color:#4f6177;font-size:11px;line-height:1.45}.public-consents input{width:17px;height:17px;margin-top:1px;accent-color:var(--tenant-secondary)}.public-registration-form>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:4px}.public-registration-form>footer span{color:#718196;font-size:10px}.public-registration-form>footer button{min-height:44px;padding:0 18px;border:0;border-radius:9px;background:var(--tenant-secondary);color:#fff;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.public-registration-form>footer button:disabled{opacity:.55;cursor:not-allowed}.public-trial-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 28px;background:color-mix(in srgb,var(--tenant-secondary) 7%,#fff);border-bottom:1px solid color-mix(in srgb,var(--tenant-secondary) 18%,#e4e9ef)}.public-trial-banner strong{color:var(--tenant-secondary);font-size:12px}.public-trial-banner span{color:#62758b;font-size:10px}.public-trial-schedule{background:#fbfcfe}.public-trial-schedule-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:13px}.public-trial-schedule-head strong,.public-trial-schedule-head span{display:block}.public-trial-schedule-head strong{color:var(--tenant-primary);font-size:11px}.public-trial-schedule-head span{margin-top:4px;color:#738398;font-size:9px}.public-trial-schedule-head>b{padding:6px 9px;border-radius:999px;background:#edf8f4;color:#087f5f;font-size:9px}.public-session-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.public-session-picker>button{position:relative;display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:12px 42px 12px 13px;border:1px solid #d9e1ea;border-radius:11px;background:#fff;color:#30455d;text-align:left;font:inherit;cursor:pointer}.public-session-picker>button.selected{border-color:var(--tenant-secondary);box-shadow:0 0 0 1px var(--tenant-secondary);background:color-mix(in srgb,var(--tenant-secondary) 4%,#fff)}.public-session-picker span>strong,.public-session-picker span>small{display:block}.public-session-picker span>strong,.public-session-date>b{color:var(--tenant-primary);font-size:10px}.public-session-picker span>small{margin-top:5px;color:#74869a;font-size:9px;line-height:1.4}.public-session-date{padding-right:12px;border-right:1px solid #e4e9ef}.public-session-picker>button>em{color:#087f5f;font-size:8px;font-style:normal;font-weight:850;white-space:nowrap}.public-session-picker>button>i{position:absolute;right:12px;top:12px;width:21px;height:21px;display:grid;place-items:center;border:1px solid #cfd9e4;border-radius:50%;color:#fff;font-size:10px;font-style:normal;font-weight:900}.public-session-picker>button.selected>i{border-color:var(--tenant-secondary);background:var(--tenant-secondary)}.public-registration-success{gap:12px}.public-confirmed-sessions{display:grid;gap:8px;width:min(100%,620px);margin:8px auto}.public-confirmed-sessions article{display:grid;gap:3px;padding:13px 15px;border:1px solid #dce5df;border-radius:10px;background:#fff;text-align:left}.public-confirmed-sessions strong{color:var(--tenant-primary);font-size:11px;text-transform:capitalize}.public-confirmed-sessions span{color:#334b61;font-size:10px}.public-confirmed-sessions small{color:#74869a;font-size:9px}.public-session-picker>button:disabled{opacity:.5;cursor:not-allowed}.settings-security-note{display:flex;align-items:center;gap:20px;padding:16px 18px;border:1px solid #dce3eb;border-radius:13px;background:#fff}.settings-security-note strong{flex:0 0 auto;color:var(--tenant-primary);font-size:12px}.settings-security-note p{margin:0;color:#6a7b90;font-size:11px;line-height:1.55}.settings-user-badge{display:grid;gap:4px;padding:11px 14px;border:1px solid #dce3ea;border-radius:10px;background:#fff;color:var(--tenant-primary);font-size:11px;font-weight:850}.settings-user-badge small{color:#7b899b;font-size:9px;font-weight:700;text-transform:capitalize}.settings-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.settings-card-grid>a{min-width:0;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;padding:21px;border:1px solid #dfe5ec;border-radius:15px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 7px 22px #0f1f3a0a;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.settings-card-grid>a:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--tenant-secondary) 35%,#dfe5ec);box-shadow:0 13px 30px #0f1f3a14}.settings-card-grid>a>span,.role-profile-grid article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--tenant-secondary) 9%,#fff);color:var(--tenant-secondary);font-size:11px;font-weight:950}.settings-card-grid h3{margin:1px 0 7px;color:var(--tenant-primary);font-size:15px}.settings-card-grid p{margin:0;color:#6b7c91;font-size:10px;line-height:1.55}.settings-card-grid b{color:#8a98a8;font-size:23px;font-weight:400}.role-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.role-profile-grid article{display:flex;align-items:flex-start;gap:12px;padding:17px;border:1px solid #dfe5ec;border-radius:14px;background:#fff}.role-profile-grid h3{margin:1px 0 6px;color:var(--tenant-primary);font-size:13px}.role-profile-grid p{min-height:48px;margin:0;color:#6b7c90;font-size:9px;line-height:1.55}.role-profile-grid small{display:block;margin-top:8px;color:var(--tenant-secondary);font-size:8px;font-weight:850}.role-directory{overflow:hidden;border:1px solid #dfe5ec;border-radius:15px;background:#fff}.role-directory>header{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:19px;border-bottom:1px solid #e3e8ee}.role-directory h3{margin:0;color:var(--tenant-primary)}.role-directory header p{margin:5px 0 0;color:#76869a;font-size:10px}.role-directory header label{display:grid;gap:5px;width:min(100%,280px);color:#728196;font-size:9px}.role-directory input,.role-user-list select{min-height:40px;padding:8px 10px;border:1px solid #d6dee7;border-radius:8px;background:#fff;color:#2b4057;font:inherit;font-size:10px}.role-user-list{display:grid}.role-user-list>article{display:grid;grid-template-columns:minmax(220px,1fr) minmax(210px,1fr) minmax(260px,.8fr);align-items:center;gap:15px;padding:15px 18px;border-top:1px solid #e8ecf1}.role-user-list>article:first-child{border-top:0}.role-user-identity{display:flex;align-items:center;gap:11px;min-width:0}.role-user-identity>span{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--tenant-primary);color:#fff;font-size:10px;font-weight:900}.role-user-identity strong,.role-user-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-user-identity strong{color:#1e2e43;font-size:11px}.role-user-identity small{margin-top:4px;color:#748499;font-size:9px}.role-chips{display:flex;flex-wrap:wrap;gap:6px}.role-chips button{min-height:28px;padding:0 8px;border:1px solid color-mix(in srgb,var(--tenant-secondary) 22%,#dfe5ec);border-radius:999px;background:color-mix(in srgb,var(--tenant-secondary) 6%,#fff);color:var(--tenant-secondary);font:inherit;font-size:8px;font-weight:850;cursor:pointer}.role-chips button b{margin-left:4px}.role-chips em{color:#8a97a7;font-size:9px}.role-user-list form{display:grid;grid-template-columns:1fr auto;gap:7px}.role-user-list form button{min-height:40px;padding:0 11px;border:0;border-radius:8px;background:var(--tenant-secondary);color:#fff;font:inherit;font-size:9px;font-weight:850;cursor:pointer}.dashboard-role-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 17px;border:1px solid #dce3ea;border-radius:12px;background:#fff}.dashboard-role-strip span,.dashboard-role-strip strong{display:block}.dashboard-role-strip span{color:var(--tenant-secondary);font-size:9px;font-weight:900;text-transform:uppercase}.dashboard-role-strip strong{margin-top:4px;color:var(--tenant-primary);font-size:11px;text-transform:capitalize}.dashboard-role-strip p{margin:0;color:#6b7c90;font-size:10px}.topbar-account{display:flex;align-items:center;gap:8px}.topbar-role{padding:7px 10px;border:1px solid #dce3ea;border-radius:999px;background:#fff;color:#52657a;font-size:9px;font-weight:850;text-transform:capitalize}@media(max-width:1000px){.settings-card-grid,.role-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-user-list>article{grid-template-columns:1fr 1fr}.role-user-list form{grid-column:1/-1}}@media(max-width:700px){.athlete-heading-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.athlete-link-button,.athlete-heading-actions .athlete-create-button{width:100%}.athlete-row-actions{min-width:130px}.athlete-row-actions .athlete-icon-action{padding:0 7px;font-size:10px}.athlete-detail-actions{align-items:flex-end;flex-direction:column-reverse}.registration-link-result>div{display:grid;grid-template-columns:1fr}.registration-offer-picker{grid-template-columns:1fr}.registration-trial-heading{align-items:stretch;flex-direction:column}.registration-session-list>button{grid-template-columns:24px minmax(0,1fr)}.registration-session-list>button>b{grid-column:2;justify-self:start}.public-athlete-registration{padding:0}.public-registration-shell{min-height:100vh;min-height:100dvh;border:0;border-radius:0;box-shadow:none}.public-registration-shell>header{padding:15px 17px}.public-registration-intro{flex-direction:column;padding:21px 18px}.public-registration-intro h1{font-size:23px}.public-registration-intro aside{width:100%}.public-trial-banner{align-items:flex-start;flex-direction:column;padding:13px 18px}.public-registration-form{padding:18px}.public-form-grid{grid-template-columns:1fr}.public-form-grid .span-two{grid-column:auto}.public-trial-schedule-head{align-items:flex-start;flex-direction:column}.public-session-picker{grid-template-columns:1fr}.public-session-picker>button{grid-template-columns:95px minmax(0,1fr)}.public-session-picker>button>em{grid-column:2}.public-registration-form>footer{align-items:stretch;flex-direction:column}.public-registration-form>footer button{width:100%}.settings-security-note,.dashboard-role-strip{align-items:flex-start;flex-direction:column}.settings-card-grid,.role-profile-grid{grid-template-columns:1fr}.role-directory>header{align-items:stretch;flex-direction:column}.role-directory header label{width:100%}.role-user-list>article{grid-template-columns:1fr}.role-user-list form{grid-column:auto}.topbar-role{display:none}}@media(max-width:480px){.athlete-heading-actions{grid-template-columns:1fr;gap:10px}.athlete-heading-actions>button{min-height:46px}}.athlete-pagination{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;border-top:1px solid #e4e9ef;color:#64758b;font-size:11px}.athlete-pagination div{display:flex;gap:6px}.athlete-pagination button{min-width:32px;height:32px;border:1px solid #dae1ea;border-radius:7px;background:#fff;color:#354a64;cursor:pointer}.athlete-pagination button.active{border-color:var(--tenant-secondary);color:var(--tenant-secondary);box-shadow:0 0 0 1px var(--tenant-secondary)}.athlete-pagination button:disabled{opacity:.4;cursor:not-allowed}.athlete-operations{display:grid;gap:12px;padding:24px;border:1px solid #dfe5ed;border-radius:16px;background:#fff}.operation-card{border:1px solid #dfe5ed;border-radius:12px}.operation-card summary{padding:16px 18px;color:var(--tenant-primary);font-size:14px;font-weight:850;cursor:pointer}.operation-card .data-form{margin:0;border-radius:0 0 12px 12px}.athlete-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:28px;background:#040d20a8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.athlete-dialog{width:min(100%,1040px);max-height:calc(100vh - 56px);overflow:auto;border-radius:20px;background:#fff;box-shadow:0 30px 90px #0000004d}.athlete-dialog>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:20px;padding:22px 26px;border-bottom:1px solid #e1e6ed;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.athlete-dialog>header h2{margin:5px 0;color:var(--tenant-primary)}.athlete-dialog>header p{margin:0;color:#6b7a8e}.athlete-dialog>header>button{flex:0 0 auto;width:38px;height:38px;border:1px solid #d9e0e8;border-radius:10px;background:#fff;color:#3c4e64;font-size:24px;cursor:pointer}.athlete-create-form{margin:0;padding:26px}.athlete-create-form h3{grid-column:1/-1;margin:8px 0 0;padding-bottom:10px;border-bottom:1px solid #e4e9ef;color:var(--tenant-primary);font-size:15px}.athlete-dialog-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;padding-top:8px}.athlete-detail-dialog{width:min(100%,820px)}.athlete-detail-heading{display:flex;align-items:center;gap:14px}.athlete-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:26px}.athlete-detail-grid article{min-height:108px;padding:18px;border:1px solid #e0e6ed;border-radius:13px;background:#fbfcfe}.athlete-detail-grid article.wide{grid-column:1/-1}.athlete-detail-grid span,.athlete-detail-grid strong,.athlete-detail-grid small{display:block}.athlete-detail-grid span{color:#74849a;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.athlete-detail-grid strong{margin:10px 0 6px;color:#1b2a40;line-height:1.45}.athlete-detail-grid small{color:#697a90}.operations-directory-page{max-width:1480px}.operations-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.operations-filters{grid-template-columns:minmax(260px,1.5fr) repeat(2,minmax(150px,.65fr)) auto}.operations-table{min-width:960px}.operations-directory-footer{padding:16px 18px;border-top:1px solid #e4e9ef;color:#64758b;font-size:11px}.danger-link{color:#b52a40}.danger-link:hover{color:#db0f2f}.row-actions{display:flex;flex-wrap:wrap;gap:8px}.training-status{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eef1f5;color:#617084;font-size:11px;font-weight:800}.training-status[data-status=scheduled]{background:#e8effb;color:#174a8b}.training-status[data-status=in_progress]{background:#fff1dc;color:#9b5d00}.training-status[data-status=completed]{background:#e9f6ef;color:#187448}.training-status[data-status=postponed]{background:#f3eafe;color:#7543a4}.training-status[data-status=cancelled]{background:#fbeaec;color:#9b2637}.dialog-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:22px 26px 0;padding:5px;border-radius:11px;background:#eef2f6}.dialog-mode-switch button{min-height:40px;border:0;border-radius:8px;background:transparent;color:#607187;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.dialog-mode-switch button.active{background:#fff;color:var(--tenant-primary);box-shadow:0 4px 14px #0f234117,inset 0 -2px 0 var(--tenant-secondary)}@media(max-width:1180px){.athlete-metrics{grid-template-columns:repeat(2,1fr)}.athlete-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-search{grid-column:1/-1}}@media(max-width:760px){.content{padding:20px}.athletes-heading,.page-title-row{align-items:flex-start;flex-direction:column}.athlete-create-button{width:100%}.operations-heading-actions{width:100%;display:grid;grid-template-columns:1fr}.operations-heading-actions .athlete-process-button{width:100%}.athlete-metrics,.club-settings-grid,.athlete-filters{grid-template-columns:1fr}.athlete-search{grid-column:auto}.athlete-pagination{align-items:flex-start;flex-direction:column}.athlete-pagination div{max-width:100%;overflow-x:auto}.athlete-overlay{padding:0}.athlete-dialog{width:100%;height:100%;max-height:none;border-radius:0}.athlete-create-form,.athlete-detail-grid{grid-template-columns:1fr}.athlete-detail-grid article.wide{grid-column:auto}.color-field-grid{grid-template-columns:1fr}}@media(max-width:850px){.auth-page{grid-template-columns:1fr}.auth-brand-panel{min-height:360px}.auth-form-panel{padding:24px}}@media(max-width:520px){.auth-brand-panel{padding:34px 24px}.auth-card{padding:26px 20px}.recovery-grid{grid-template-columns:1fr}}.sidebar-logout{margin-top:auto;border:1px solid rgba(255,255,255,.12);border-radius:11px;padding:12px 14px;background:#ffffff0a;color:#dce5ea;font:inherit;font-weight:750;cursor:pointer}.sidebar-logout:hover{background:#ffffff17}.sidebar-logout:disabled{opacity:.55;cursor:wait}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.panel-heading h2{margin:6px 0 0}.secondary-action,.primary-inline-action{border-radius:10px;padding:10px 14px;font:inherit;font-weight:800;cursor:pointer}.secondary-action{border:1px solid #cdd8de;background:#fff;color:#304956}.primary-inline-action{border:0;background:#12354a;color:#fff}.secondary-action:disabled,.primary-inline-action:disabled{opacity:.55;cursor:wait}.membership-table{display:grid;gap:12px}.membership-row{display:grid;grid-template-columns:minmax(230px,1fr) minmax(300px,1.3fr) auto;gap:22px;align-items:center;padding:20px;border:1px solid #e0e6ea;border-radius:15px;background:#fbfcfd}.membership-row h3{margin:7px 0 5px}.membership-row p{margin:0;color:#657886}.membership-code{font-size:11px;font-weight:900;letter-spacing:.1em;color:#6a7d89}.membership-links{display:flex;flex-wrap:wrap;gap:8px}.membership-links span{padding:7px 9px;border-radius:999px;background:#edf2f5;color:#49606e;font-size:12px;font-weight:750}.membership-actions{display:grid;justify-items:end;gap:10px}.membership-status{padding:7px 10px;border-radius:999px;background:#e8eef2;color:#405765;font-size:12px;font-weight:850}.membership-status[data-status=active]{background:#e8f6ed;color:#1d6a43}.membership-status[data-status=suspended]{background:#fff3dc;color:#8a5a00}.membership-status[data-status=cancelled],.membership-status[data-status=expired]{background:#fbeaec;color:#8a2430}.empty-state{padding:34px;text-align:center;border:1px dashed #cbd7dd;border-radius:15px;color:#657886}.empty-state h3{color:#233d4b}@media(max-width:980px){.membership-row{grid-template-columns:1fr}.membership-actions{justify-items:start;grid-auto-flow:column;justify-content:start}}.data-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.compact-data-form{margin-bottom:26px;padding:20px;border-radius:15px;background:#f4f7f9}.data-form label{display:grid;gap:7px;color:#304956;font-size:12px;font-weight:800}.data-form input,.data-form select{width:100%;min-height:43px;border:1px solid #cfd9df;border-radius:10px;padding:10px 12px;background:#fff;color:#15222d;font:inherit}.data-form input:focus,.data-form select:focus{outline:none;border-color:#526f80;box-shadow:0 0 0 3px #526f801f}.weekday-field{grid-column:span 2;display:flex;flex-wrap:wrap;align-items:end;gap:8px;border:0;padding:0;margin:0}.weekday-field legend{width:100%;margin-bottom:7px;color:#304956;font-size:12px;font-weight:800}.weekday-field button{width:45px;height:40px;border:1px solid #cfd9df;border-radius:10px;background:#fff;color:#536b78;font-weight:800;cursor:pointer}.weekday-field button.selected{border-color:#12354a;background:#12354a;color:#fff}.form-submit{align-self:end;min-height:44px}@media(max-width:980px){.data-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.data-form{grid-template-columns:1fr}.weekday-field{grid-column:span 1}}.schedule-selector{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:9px;border:1px solid #d8e1e6;border-radius:12px;padding:16px}.schedule-selector legend{padding:0 8px;color:#304956;font-size:12px;font-weight:800}.schedule-selector button{border:1px solid #cfd9df;border-radius:10px;padding:10px 12px;background:#fff;color:#49606e;font-weight:750;cursor:pointer}.schedule-selector button.selected{border-color:#12354a;background:#12354a;color:#fff}.grades-hero{background:linear-gradient(135deg,#132f42,#1e485f)}.exam-workspace{border-top:4px solid #f4c34d}.workflow-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.exam-config-grid{align-items:stretch}.exam-config-grid .data-form{grid-template-columns:1fr 1fr;align-content:start;margin:0}.exam-config-grid h3,.exam-config-grid .membership-links{grid-column:1 / -1}.membership-status[data-status=eligible],.membership-status[data-status=approved],.membership-status[data-status=finalized]{background:#e8f6ed;color:#1d6a43}.membership-status[data-status=ineligible],.membership-status[data-status=not_approved],.membership-status[data-status=cancelled]{background:#fbeaec;color:#8a2430}.membership-status[data-status=evaluating],.membership-status[data-status=pending_review],.membership-status[data-status=in_evaluation]{background:#fff3dc;color:#8a5a00}@media(max-width:860px){.workflow-actions{justify-content:flex-start}.exam-config-grid .data-form{grid-template-columns:1fr}}.dashboard-page{display:grid;gap:22px}.dashboard-head{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:28px;border-radius:20px;background:linear-gradient(135deg,#102b3c,#1f5068);color:#fff}.dashboard-head h2{margin:8px 0;font-size:clamp(25px,3vw,38px);letter-spacing:-.035em}.dashboard-club-title{display:flex;align-items:center;gap:16px;margin-top:10px}.dashboard-club-title img{width:68px;height:68px;border-radius:16px;object-fit:contain;background:#fff;box-shadow:0 10px 28px #0000002e}.dashboard-club-title h2{margin:0 0 5px}.dashboard-club-title strong{color:#cbd8e8;font-size:12px;font-weight:700}.dashboard-head p{max-width:720px;margin:0;color:#cbd8df;line-height:1.6}.dashboard-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.dashboard-primary-action{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:10px 16px;border-radius:10px;background:#f4c34d;color:#142c3b;font-size:14px;font-weight:900;text-decoration:none;box-shadow:0 8px 18px #071a262b}.dashboard-primary-action:hover{background:#ffd467}.dashboard-filters{display:flex;flex-wrap:wrap;align-items:end;justify-content:flex-end;gap:10px}.dashboard-filters label{display:grid;gap:6px;min-width:135px;font-size:11px;font-weight:850;color:#d4e0e6}.dashboard-filters input,.dashboard-filters select{min-height:40px;border:1px solid rgba(255,255,255,.18);border-radius:9px;padding:8px 10px;background:#ffffff1a;color:#fff;font:inherit}.dashboard-filters option{color:#10202c}.dashboard-filters button,.incident-form button,.compact-table button{min-height:40px;border:0;border-radius:9px;padding:9px 14px;background:#f4c34d;color:#142c3b;font:inherit;font-weight:900;cursor:pointer}.dashboard-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.dashboard-kpis article{min-height:128px;padding:18px;border:1px solid #dde5e9;border-radius:16px;background:#fff;box-shadow:0 10px 30px #122b3c0e}.dashboard-kpis span,.card-title span{display:block;color:#738793;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dashboard-kpis strong{display:block;margin:12px 0 8px;color:#142f40;font-size:24px;letter-spacing:-.03em}.dashboard-kpis small{color:#6c808c;line-height:1.4}.dashboard-kpis .risk-kpi{border-color:#f0c8ce;background:#fffafb}.secondary-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-alerts{display:flex;flex-wrap:wrap;gap:10px}.dashboard-alerts article{display:grid;gap:3px;min-width:240px;padding:12px 14px;border-radius:11px;background:#fff4dc;color:#74520d}.dashboard-alerts article[data-severity=high]{background:#fbeaec;color:#842d38}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dashboard-card{min-width:0;padding:22px;border:1px solid #dce4e8;border-radius:17px;background:#fff}.card-title{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:20px}.card-title h3{margin:6px 0 0;font-size:20px}.card-title>strong{color:#24475b;font-size:18px}.bar-list{display:grid;gap:13px}.bar-list>div>div{display:flex;justify-content:space-between;gap:15px;margin-bottom:6px;color:#415a68;font-size:13px}.bar-list i{display:block;height:7px;border-radius:99px;background:#edf2f5;overflow:hidden}.bar-list b{display:block;height:100%;border-radius:inherit;background:#2b637f}.tag-cloud{display:flex;flex-wrap:wrap;gap:9px}.tag-cloud span{padding:9px 11px;border-radius:999px;background:#edf3f6;color:#3d5c6d;font-size:12px}.tag-cloud b{margin-left:4px}.spark-bars{height:190px;display:flex;align-items:end;gap:7px;overflow-x:auto;padding-top:12px}.spark-bars>div{min-width:24px;height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:5px}.spark-bars i{width:15px;border-radius:5px 5px 2px 2px;background:#2b637f}.spark-bars small{color:#81929b;font-size:9px;transform:rotate(-55deg);transform-origin:center}.compact-table{display:grid;gap:2px}.compact-table>div{display:grid;grid-template-columns:minmax(160px,1fr) minmax(130px,1fr) auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #edf1f3}.compact-table strong{color:#294554}.compact-table span{color:#748691;font-size:12px}.compact-table em{color:#365b70;font-size:12px;font-style:normal;font-weight:850}.compact-table button{min-height:32px;padding:6px 10px;font-size:11px}.status-list{display:grid;gap:10px}.status-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center}.status-list i{width:10px;height:10px;border-radius:50%;background:#9bacb5}.status-list i[data-status=healthy]{background:#31a46d;box-shadow:0 0 0 4px #e3f4eb}.status-list i[data-status=degraded]{background:#dda62c;box-shadow:0 0 0 4px #fff3d4}.status-list i[data-status=down]{background:#c94d5d;box-shadow:0 0 0 4px #fae8eb}.status-list strong,.status-list small{display:block}.status-list small{color:#82939d}.status-list em{font-style:normal;font-size:11px;font-weight:800;text-transform:uppercase}.empty-inline{color:#82939d;font-size:13px}.incident-form{display:grid;grid-template-columns:1fr 130px 1fr;gap:9px;margin-top:20px;padding-top:18px;border-top:1px solid #e6ecef}.incident-form input,.incident-form select,.incident-form textarea{border:1px solid #cfd9df;border-radius:9px;padding:10px;font:inherit}.incident-form textarea{grid-column:1 / -1;min-height:76px}.incident-form button{justify-self:start}@media(max-width:1500px){.dashboard-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:1000px){.dashboard-head{align-items:stretch;flex-direction:column}.dashboard-filters{justify-content:start}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:900px){.dashboard-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-filters label{min-width:0}}@media(max-width:680px){.dashboard-kpis,.secondary-kpis{grid-template-columns:1fr 1fr}.compact-table>div{grid-template-columns:1fr;gap:4px}.incident-form{grid-template-columns:1fr}.incident-form textarea{grid-column:auto}}@media(max-width:520px){.dashboard-filters{grid-template-columns:1fr}.dashboard-filters button{width:100%}}@media(max-width:430px){.dashboard-kpis,.secondary-kpis{grid-template-columns:1fr}}.auth-page{height:100vh;height:100dvh;min-height:0;overflow:hidden;grid-template-columns:minmax(390px,.92fr) minmax(440px,1.08fr);background:#f3f6fa}.auth-page.auth-page-flow{height:auto;min-height:100dvh;overflow:auto}.auth-brand-panel{min-height:0;padding:clamp(28px,4vw,58px);background:linear-gradient(145deg,var(--taekvia-navy) 0%,#0b2f72 76%,#a60924 150%)}.auth-brand-panel .eyebrow{color:#f8b0bc}.auth-logo-frame{width:min(100%,330px);height:245px;margin:14px 0 8px;overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 22px 50px #00000038}.auth-platform-logo{width:100%;height:100%;max-height:none;margin:0;border-radius:0;object-fit:contain;background:#fff;box-shadow:none}.auth-brand-panel h1{margin:10px 0 8px;max-width:620px;font-size:clamp(28px,3.2vw,46px);line-height:1.04;letter-spacing:-.035em}.auth-brand-panel>p{max-width:650px;margin:0;color:#d5deeb;font-size:14px;line-height:1.55}.auth-product-points{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.auth-product-points span{padding:7px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff13;color:#f6f8fc;font-size:10px;font-weight:800;letter-spacing:.025em}.security-summary{max-width:650px;margin-top:16px;padding:14px 16px;border-left:3px solid var(--taekvia-red);border-radius:11px}.security-summary span{margin-top:5px;font-size:11px;line-height:1.45}.auth-form-panel{min-height:0;overflow:hidden;padding:clamp(22px,3vw,38px)}.auth-card{width:min(100%,500px);max-height:calc(100dvh - 44px);overflow:hidden;padding:clamp(24px,3.4vw,38px);border-top:4px solid var(--taekvia-red);border-radius:20px}.auth-card h1,.auth-card h2{margin:7px 0 8px;font-size:27px}.auth-card>div>p,.auth-card>p{margin:0;font-size:13px;line-height:1.45}.surface-switch{margin:17px 0}.surface-switch button.active{color:var(--taekvia-navy);box-shadow:inset 0 -2px 0 var(--taekvia-red),0 4px 14px #10202c14}.auth-form{gap:12px;margin-top:16px}.auth-form label{gap:6px;font-size:12px}.auth-form input{padding:11px 13px}.auth-form input:focus{border-color:var(--taekvia-blue);box-shadow:0 0 0 3px #174a8b21}.primary-action{padding:12px 17px;background:var(--taekvia-red)}.auth-link{margin-top:14px;color:var(--taekvia-blue);font-size:12px}.auth-brand-panel{position:relative;overflow:hidden;color:var(--taekvia-navy);background:radial-gradient(circle at 12% 12%,rgba(221,11,45,.13),transparent 19rem),radial-gradient(circle at 92% 88%,rgba(23,74,139,.18),transparent 24rem),linear-gradient(145deg,#fbfcff,#edf3fb 55%,#dce7f6)}.auth-brand-panel:before,.auth-brand-panel:after{position:absolute;content:"";border:42px solid rgba(7,27,72,.04);border-radius:50%;pointer-events:none}.auth-brand-panel:before{width:330px;height:330px;top:-190px;right:-145px}.auth-brand-panel:after{width:380px;height:380px;right:-165px;bottom:-235px}.auth-brand-panel>*{position:relative;z-index:1}.auth-brand-panel .eyebrow{color:var(--taekvia-red);font-weight:900;letter-spacing:.15em;text-transform:uppercase}.auth-logo-frame{width:min(100%,330px);height:250px;margin:4px 0 2px;overflow:visible;border-radius:0;background:transparent;box-shadow:none}.auth-platform-logo{object-fit:contain;background:transparent;mix-blend-mode:multiply;filter:contrast(1.06) saturate(1.04)}.auth-brand-panel h1{max-width:14ch;color:var(--taekvia-navy)}.auth-brand-panel>p{color:#4b5e78}.auth-product-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,650px)}.auth-product-points span{display:grid;gap:4px;border:0;border-top:1px solid rgba(23,74,139,.18);border-radius:0;padding:9px 0;background:transparent;color:#52647c;font-size:10px}.auth-product-points span:before{color:var(--taekvia-blue);font-size:9px;font-weight:950;letter-spacing:.12em}.auth-product-points span:nth-child(1):before{content:"01"}.auth-product-points span:nth-child(2):before{content:"02"}.auth-product-points span:nth-child(3):before{content:"03"}.security-summary{border:1px solid rgba(23,74,139,.12);border-left:3px solid var(--taekvia-red);background:#ffffff94;box-shadow:0 12px 30px #071b480f}.security-summary strong{color:var(--taekvia-navy)}.security-summary span{color:#5c6d82}.auth-form-panel{background:#fff}.auth-card{border:0;border-radius:0;background:transparent;box-shadow:none}.surface-switch{background:#eef2f7}.auth-password-field{position:relative;display:block}.auth-password-field input{width:100%;padding-right:70px}.auth-password-field button{position:absolute;top:50%;right:7px;min-width:48px;border:0;border-radius:8px;padding:6px 8px;color:var(--taekvia-blue);background:#eaf1fa;font:inherit;font-size:10px;font-weight:900;cursor:pointer;transform:translateY(-50%)}.dashboard-head,.hero-panel,.grades-hero{background:linear-gradient(135deg,var(--tenant-primary),var(--tenant-accent))}.dashboard-primary-action,.dashboard-filters button,.incident-form button,.compact-table button{background:var(--tenant-secondary);color:#fff}.dashboard-primary-action:hover{background:color-mix(in srgb,var(--tenant-secondary) 84%,#000)}.bar-list b,.spark-bars i{background:var(--tenant-accent)}.exam-workspace{border-top-color:var(--tenant-secondary)}.weekday-field button.selected,.schedule-selector button.selected{border-color:var(--tenant-primary);background:var(--tenant-primary)}@media(max-width:1100px){.auth-page{grid-template-columns:minmax(330px,.8fr) minmax(420px,1.2fr)}.auth-logo-frame{width:260px;height:192px}.auth-brand-panel h1{font-size:32px}.auth-product-points span:nth-child(3){display:none}}@media(max-width:850px){.auth-page{height:100dvh;min-height:0;grid-template-columns:1fr;grid-template-rows:220px minmax(0,1fr)}.auth-brand-panel{min-height:0;padding:20px 26px;display:grid;grid-template-columns:150px 1fr;grid-template-rows:auto auto 1fr;column-gap:22px;align-content:center}.auth-brand-panel .eyebrow{grid-column:1/-1}.auth-logo-frame{grid-row:2/5;width:150px;height:150px;margin:10px 0 0;border-radius:17px}.auth-brand-panel h1{align-self:end;margin:10px 0 5px;font-size:25px}.auth-brand-panel>p{align-self:start;font-size:12px;line-height:1.4}.auth-product-points{margin-top:9px}.auth-product-points span{padding:5px 7px;font-size:9px}.security-summary{display:none}.auth-form-panel{padding:18px;align-items:center}.auth-card{max-height:calc(100dvh - 256px);padding:22px 26px}}@media(max-width:560px){.auth-page{min-height:0;grid-template-rows:190px minmax(0,1fr)}.auth-brand-panel{padding:15px 19px;grid-template-columns:118px 1fr;column-gap:15px}.auth-brand-panel .eyebrow{font-size:9px}.auth-logo-frame{width:118px;height:118px}.auth-brand-panel h1{font-size:20px}.auth-brand-panel>p{font-size:10px}.auth-product-points{display:none}.auth-form-panel{padding:12px}.auth-card{max-height:calc(100dvh - 214px);padding:19px 18px;border-radius:16px}.auth-card h1,.auth-card h2{font-size:23px}.surface-switch{margin:13px 0}.auth-form{gap:10px;margin-top:13px}.auth-form input{padding:10px 11px}.checkbox-row{font-size:10px!important}}@media(max-height:700px)and (min-width:851px){.auth-logo-frame{width:220px;height:164px}.auth-brand-panel h1{font-size:30px}.auth-product-points{margin-top:10px}.security-summary{margin-top:10px;padding:10px 13px}.auth-card{padding:14px 28px}.surface-switch{margin:10px 0}.auth-form{gap:8px;margin-top:10px}.auth-form input{padding:9px 12px}.primary-action{padding:10px 16px}.auth-link{margin-top:8px}}@media(max-height:560px)and (min-width:851px){.auth-brand-panel{padding:14px 34px}.auth-logo-frame{width:230px;height:172px;margin:0}.auth-brand-panel h1{margin:4px 0;font-size:27px}.auth-brand-panel>p{font-size:12px;line-height:1.4}.auth-product-points{margin-top:7px}.auth-product-points span{padding:5px 0;font-size:9px}.security-summary{margin-top:7px;padding:7px 11px}.security-summary span{margin-top:2px;font-size:9px}.auth-form-panel{padding:12px 24px}.auth-card{max-height:calc(100dvh - 24px);padding:8px 28px}.auth-card h1,.auth-card h2{margin:3px 0 4px;font-size:24px}.surface-switch{margin:7px 0}.surface-switch button{padding:7px}.auth-form{gap:6px;margin-top:7px}.auth-form label{gap:2px;font-size:10px}.auth-form input{padding:7px 10px}.primary-action{padding:9px 14px}.auth-link{margin-top:5px}}@media(max-height:700px)and (max-width:850px){.auth-page{grid-template-rows:112px minmax(0,1fr)}.auth-brand-panel{padding:8px 14px;grid-template-columns:88px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px}.auth-brand-panel .eyebrow{display:none}.auth-logo-frame{grid-row:1/3;width:88px;height:88px;margin:0;border-radius:13px}.auth-brand-panel h1{align-self:end;margin:0 0 4px;font-size:18px;line-height:1.05}.auth-brand-panel>p{align-self:start;font-size:9px;line-height:1.3}.auth-product-points,.security-summary{display:none}.auth-form-panel{padding:6px 10px}.auth-card{max-height:calc(100dvh - 124px);padding:12px 14px;border-radius:13px}.auth-card .section-kicker{font-size:8px}.auth-card h1,.auth-card h2{margin:3px 0 4px;font-size:20px}.surface-switch{gap:4px;margin:7px 0;padding:3px}.surface-switch button{padding:7px;font-size:12px}.auth-form{gap:7px;margin-top:8px}.auth-form label{gap:3px;font-size:11px}.auth-form input{padding:8px 10px;font-size:13px}.checkbox-row{font-size:9px!important}.primary-action{padding:10px 14px}.auth-link{margin-top:7px;font-size:11px}}@media(max-width:760px){.panel{padding:20px}.topbar{padding:16px 18px}.topbar-heading{gap:10px}.content{padding:18px}.dashboard-head{padding:21px}.dashboard-club-title{align-items:flex-start}.dashboard-club-title img{width:54px;height:54px;border-radius:13px}.dashboard-club-title h2{font-size:24px}.dashboard-filters,.dashboard-filters label,.dashboard-filters input,.dashboard-filters select{width:100%}.membership-actions{grid-auto-flow:row}}.attendance-evaluations-page{padding-bottom:28px}.attendance-workspace{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:16px}.attendance-workspace>*{min-width:0}.attendance-flow{display:grid;grid-template-columns:auto minmax(30px,1fr) auto minmax(30px,1fr) auto;align-items:center;padding:17px 20px;border:1px solid #dfe6ee;border-radius:15px;background:#fff;box-shadow:0 8px 26px #122b3c0b}.attendance-flow article{display:flex;align-items:center;gap:10px;color:#8190a1}.attendance-flow article b{width:31px;height:31px;display:grid;place-items:center;border:1px solid #d8e0e9;border-radius:50%;background:#f6f8fa;color:#718095;font-size:12px}.attendance-flow article span,.attendance-flow article strong,.attendance-flow article small{display:block}.attendance-flow article strong{font-size:12px}.attendance-flow article small{margin-top:3px;font-size:10px}.attendance-flow article.active{color:var(--tenant-primary)}.attendance-flow article.active b{border-color:color-mix(in srgb,var(--tenant-secondary) 30%,#fff);background:color-mix(in srgb,var(--tenant-secondary) 12%,#fff);color:var(--tenant-secondary)}.attendance-flow i{height:2px;margin:0 16px;background:linear-gradient(90deg,color-mix(in srgb,var(--tenant-secondary) 45%,#dbe2ea),#dbe2ea)}.attendance-directory{overflow:hidden}.attendance-session-picker{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.4fr) auto;gap:18px;align-items:end;padding:22px;border-bottom:1px solid #e6ebf1;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px 16px 0 0}.attendance-session-picker h3{margin:6px 0 0;color:var(--tenant-primary);font-size:18px}.attendance-session-picker label{display:grid;gap:6px;color:#65768b;font-size:10px;font-weight:800}.attendance-session-picker select{width:100%;min-height:45px;border:1px solid #d4dce6;border-radius:10px;padding:9px 12px;background:#fff;color:#21364c;font:inherit;font-size:12px}.attendance-session-summary{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(100px,.25fr));gap:12px;align-items:stretch;padding:16px 20px;background:color-mix(in srgb,var(--tenant-accent) 5%,#fff);border-bottom:1px solid #e2e8ef}.attendance-session-summary>div{display:flex;flex-direction:column;justify-content:center}.attendance-session-summary>div span,.attendance-session-summary>div small{color:#6c7d90;font-size:10px}.attendance-session-summary>div strong{margin:5px 0;color:#172a40;font-size:15px}.attendance-session-summary article{padding:11px 14px;border:1px solid #e0e6ed;border-radius:11px;background:#fff;text-align:center}.attendance-session-summary article strong,.attendance-session-summary article span{display:block}.attendance-session-summary article strong{color:var(--tenant-primary);font-size:20px}.attendance-session-summary article span{margin-top:3px;color:#738397;font-size:9px;font-weight:800;text-transform:uppercase}.attendance-filters{grid-template-columns:minmax(250px,1fr) minmax(180px,.45fr) auto}.attendance-empty>span{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 12px;border-radius:50%;background:#e9f6ef;color:#187448;font-size:25px;font-weight:900}.attendance-table{min-width:1050px}.attendance-table td{padding-top:12px;padding-bottom:12px}.attendance-status-select,.attendance-reason{width:100%;min-height:39px;border:1px solid #d7dee7;border-radius:9px;padding:8px 10px;background:#fff;color:#344a61;font:inherit;font-size:11px}.attendance-status-select[data-status=present]{border-color:#b9e3cf;background:#eff9f4;color:#176d46}.attendance-status-select[data-status=late],.attendance-status-select[data-status=partial]{border-color:#f0d49d;background:#fff8e9;color:#8a5a00}.attendance-status-select[data-status=absent],.attendance-status-select[data-status=injured]{border-color:#efc5cd;background:#fff4f6;color:#9a2e40}.attendance-reason:required{border-color:#e8c47e;background:#fffaf0}.participation-field{position:relative;width:90px}.participation-field input{width:100%;min-height:39px;border:1px solid #d7dee7;border-radius:9px;padding:8px 26px 8px 10px;font:inherit}.participation-field input:disabled{border-color:#e7ebf0;background:#f5f7f9;color:#8491a0}.participation-field span{position:absolute;top:11px;right:10px;color:#728196;font-size:11px}.attendance-record-state{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef2f6;color:#68788b;font-size:9px;font-weight:850;text-transform:uppercase}.attendance-record-state.saved{background:#e9f6ef;color:#187448}.payment-unavailable{display:grid;gap:4px;padding:12px 14px;border:1px solid #f0d9a9;border-radius:11px;background:#fff9eb;color:#7a5611}.payment-unavailable strong{font-size:11px}.payment-unavailable span{font-size:9px}.wompi-badge.offline{background:#fff4df!important;color:#8a5b00!important}.annual-payment-card{display:grid;gap:5px;min-width:225px;padding:16px;border-radius:14px;background:linear-gradient(145deg,var(--tenant-primary),color-mix(in srgb,var(--tenant-primary) 78%,#000));color:#fff}.annual-payment-card>span{font-size:8px;font-weight:900;letter-spacing:.13em}.annual-payment-card>strong{font-size:21px}.annual-payment-card>small{color:#ffffffb8;font-size:9px}.annual-payment-card>button{margin-top:5px;padding:9px 11px;border:0;border-radius:8px;background:var(--tenant-secondary);color:#fff;font:inherit;font-size:9px;font-weight:900}.annual-payment-card>button:disabled{opacity:.5}.gateway-state{display:flex!important;align-items:center;gap:6px;margin-top:6px;color:#a16b00!important}.gateway-state i{width:7px;height:7px;border-radius:50%;background:#e5a000}.gateway-state.ready{color:#087959!important}.gateway-state.ready i{background:#13a467}.attendance-savebar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border-top:1px solid #e3e8ef;background:#fbfcfe;border-radius:0 0 16px 16px}.attendance-savebar strong,.attendance-savebar small{display:block}.attendance-savebar strong{color:#30475d;font-size:12px}.attendance-savebar small{margin-top:4px;color:#7b899a;font-size:10px}.athlete-create-button.compact{min-height:43px;box-shadow:none}.evaluation-filters{grid-template-columns:minmax(280px,1fr) minmax(170px,.4fr) auto auto}.evaluation-table{min-width:1030px}.evaluation-score{color:var(--tenant-primary);font-size:18px}.evolution-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eef2f6;color:#69798b;font-size:10px;font-weight:800}.evolution-badge.positive{background:#e9f6ef;color:#187448}.evolution-badge.negative{background:#fbeaec;color:#9b2637}.training-status[data-status=draft]{background:#fff3dc;color:#8a5a00}.training-status[data-status=finalized],.training-status[data-status=corrected],.training-status[data-status=active]{background:#e9f6ef;color:#187448}.template-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.template-card,.template-new-card{min-height:255px;padding:22px;border:1px solid #dfe5ed;border-radius:16px;background:#fff;box-shadow:0 8px 25px #1125420d}.template-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.template-code{color:var(--tenant-accent);font-size:10px;font-weight:900;letter-spacing:.08em}.template-card h3{margin:20px 0 8px;color:var(--tenant-primary);font-size:19px}.template-card p{min-height:42px;margin:0;color:#68798d;font-size:12px;line-height:1.55}.template-scale{display:flex;gap:8px;margin:18px 0}.template-scale span{flex:1;padding:10px;border-radius:9px;background:#f4f7fa;color:#728196;font-size:10px}.template-scale strong{display:block;margin-top:4px;color:#273f57;font-size:14px}.template-card footer{padding-top:14px;border-top:1px solid #e7ebf0}.template-card footer strong,.template-card footer small{display:block}.template-card footer strong{color:#354c63;font-size:11px}.template-card footer small{margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8190a0;font-size:9px}.template-new-card{display:grid;place-content:center;justify-items:center;border-style:dashed;background:color-mix(in srgb,var(--tenant-secondary) 3%,#fff);color:var(--tenant-primary);font:inherit;cursor:pointer}.template-new-card span{width:48px;height:48px;display:grid;place-items:center;margin-bottom:12px;border-radius:50%;background:color-mix(in srgb,var(--tenant-secondary) 12%,#fff);color:var(--tenant-secondary);font-size:25px}.template-new-card strong{font-size:15px}.template-new-card small{margin-top:6px;color:#79889a}.criterion-field>span{display:flex;justify-content:space-between;gap:8px}.criterion-field>span small{color:#8492a2;font-size:9px;font-weight:600}.evaluation-dialog{width:min(100%,980px)}.template-dialog{width:min(100%,860px)}@media(max-width:1100px){.attendance-session-picker{grid-template-columns:1fr 1.6fr}.attendance-session-picker button{grid-column:2;justify-self:end}.template-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluation-filters{grid-template-columns:1fr 1fr}.evaluation-filters .athlete-search{grid-column:1/-1}}@media(max-width:760px){.athlete-tabs{gap:10px;overflow-x:auto}.athlete-tabs button{flex:1;min-width:max-content;padding-right:14px;padding-left:14px}.attendance-flow{grid-template-columns:1fr;gap:8px}.attendance-flow i{width:2px;height:14px;margin:0 0 0 15px}.attendance-session-picker{grid-template-columns:1fr;padding:18px}.attendance-session-picker button{grid-column:auto;width:100%}.attendance-session-summary{grid-template-columns:repeat(3,1fr)}.attendance-session-summary>div{grid-column:1/-1}.attendance-filters,.evaluation-filters{grid-template-columns:1fr}.evaluation-filters .athlete-search{grid-column:auto}.attendance-savebar{align-items:stretch;flex-direction:column}.attendance-savebar button{width:100%}.template-gallery{grid-template-columns:1fr}.full-field{grid-column:auto}}.dashboard-head .eyebrow,.hero-panel .eyebrow,.grades-hero .eyebrow,.ai-quick-guide .eyebrow{color:var(--tenant-secondary)}.hero-code,.grades-hero .hero-code{border-color:#dfe6ed;background:#f8fafc;color:var(--tenant-primary)}.training-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.training-invite-dialog{width:min(100%,680px)}.training-invite-dialog .athlete-create-form{grid-template-columns:1fr 1fr}.training-invite-dialog .span-two{grid-column:1/-1}.training-security-note{margin:0;padding:13px 15px;border:1px solid #dfe6ed;border-radius:11px;background:#f8fafc;color:#5c6d80;font-size:11px;line-height:1.55}.training-invite-result{display:grid;gap:14px;padding:8px 24px 25px}.training-invite-result>span{color:var(--tenant-secondary);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.training-invite-result>strong{overflow-wrap:anywhere;padding:14px;border:1px solid #dfe6ed;border-radius:11px;background:#f8fafc;color:var(--tenant-primary);font-size:12px;line-height:1.55}.training-invite-result>p{margin:0;color:#66778a;font-size:12px;line-height:1.6}.training-invite-result>div{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.public-booking-page{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#f4f7f9;color:#142235}.public-booking-shell{width:min(100%,980px);overflow:hidden;border:1px solid #dce4eb;border-radius:22px;background:#fff;box-shadow:0 18px 55px #11254217}.public-booking-header{min-height:76px;display:flex;align-items:center;gap:17px;padding:13px 25px;border-bottom:1px solid #e4e9ee}.public-booking-header img{width:112px;height:50px;object-fit:contain;object-position:left center}.public-booking-header div{display:grid;gap:3px;padding-left:17px;border-left:1px solid #dfe5eb}.public-booking-header span,.public-booking-intro small{color:#718195;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.09em}.public-booking-header strong{color:var(--tenant-primary);font-size:13px}.public-booking-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:27px 30px 21px}.public-booking-intro>div>span{color:var(--tenant-secondary);font-size:11px;font-weight:900}.public-booking-intro h1{margin:5px 0 7px;color:var(--tenant-primary);font-size:clamp(25px,4vw,36px);letter-spacing:-.035em}.public-booking-intro p{margin:0;color:#66778a;font-size:12px}.public-booking-intro aside{flex:0 0 auto;display:grid;gap:5px;padding:12px 14px;border:1px solid #dfe6ed;border-radius:11px;background:#f8fafc;text-align:right}.public-booking-intro aside b{color:#405168;font-size:11px}.public-session-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:0 30px 24px}.public-session-list button{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border:1px solid #dfe6ed;border-radius:13px;background:#fff;color:inherit;text-align:left;cursor:pointer;transition:.18s ease}.public-session-list button:hover,.public-session-list button.selected{border-color:var(--tenant-secondary);box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-secondary) 10%,transparent)}.public-session-list button span{min-width:0;display:grid;gap:5px}.public-session-list button b{color:var(--tenant-primary);font-size:12px}.public-session-list button small{overflow:hidden;color:#66778a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.public-session-list button em{flex:0 0 auto;padding:6px 8px;border-radius:999px;background:#e8f8f2;color:#07885f;font-size:9px;font-style:normal;font-weight:850}.public-booking-confirm{display:grid;grid-template-columns:1fr minmax(150px,220px) auto;align-items:end;gap:14px;padding:20px 30px;border-top:1px solid #e4e9ee;background:#fbfcfd}.public-booking-confirm>div{display:grid;gap:4px}.public-booking-confirm span{color:var(--tenant-secondary);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.public-booking-confirm b{color:var(--tenant-primary);font-size:13px}.public-booking-confirm small{color:#718195;font-size:10px}.public-booking-confirm input{min-height:44px;border:1px solid #ccd6df;border-radius:10px;padding:0 12px;background:#fff;color:#17263a;font:inherit;font-size:12px}.public-booking-confirm button{min-height:44px;border:0;border-radius:10px;padding:0 18px;background:var(--tenant-secondary);color:#fff;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.public-booking-confirm button:disabled{opacity:.55;cursor:wait}.public-booking-state{min-height:300px;display:grid;place-content:center;justify-items:center;gap:9px;padding:35px;text-align:center}.public-booking-state i{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#e5f8f0;color:#07885f;font-size:22px;font-style:normal;font-weight:900}.public-booking-state b{color:var(--tenant-primary);font-size:20px}.public-booking-state span,.public-booking-state small{max-width:460px;color:#66778a;font-size:12px;line-height:1.6}.public-booking-page .form-error{margin:0 30px 18px}.public-booking-footer{padding:13px 25px;border-top:1px solid #e4e9ee;color:#7b8999;font-size:9px;text-align:center}.public-session-list button em.waitlist{background:#fff3dc;color:#8a5a00}.public-current-booking{margin:0 30px 28px;padding:24px;border:1px solid #dfe6ed;border-radius:16px;background:#fbfcfd}.public-current-booking>span{display:inline-flex;padding:6px 9px;border-radius:999px;background:#e8f8f2;color:#07885f;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.public-current-booking>span[data-status=waitlisted]{background:#fff3dc;color:#8a5a00}.public-current-booking>span[data-status=cancelled]{background:#fbeaec;color:#9b2637}.public-current-booking h2{margin:13px 0 5px;color:var(--tenant-primary);font-size:22px}.public-current-booking>p{margin:0;color:#66778a;font-size:11px}.public-current-booking>div{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:14px;margin-top:20px;padding-top:18px;border-top:1px solid #e2e8ee}.public-current-booking label{display:grid;gap:6px;color:#586d83;font-size:9px;font-weight:850}.public-current-booking input{min-height:42px;padding:8px 11px;border:1px solid #ccd6df;border-radius:9px;background:#fff;color:#17263a;font:inherit}.public-current-booking button,.public-booking-state.success-state button{min-height:42px;border:0;border-radius:9px;padding:9px 15px;background:var(--tenant-secondary);color:#fff;font:inherit;font-size:10px;font-weight:900;cursor:pointer}.booking-settings{min-width:0}.booking-settings .page-title-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.booking-state{flex:0 0 auto;padding:8px 11px;border-radius:999px;background:#fbeaec;color:#9b2637;font-size:9px;font-weight:900}.booking-state.enabled{background:#e8f8f2;color:#07885f}.booking-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.booking-settings-grid>.panel-card{min-width:0;padding:21px}.booking-settings-grid .panel-card>header>span,.booking-links>header span{color:var(--tenant-secondary);font-size:8px;font-weight:950;letter-spacing:.12em}.booking-settings-grid h3,.booking-links h3{margin:5px 0 0;color:var(--tenant-primary);font-size:17px}.booking-settings-grid header p{margin:6px 0 0;color:#718195;font-size:9px;line-height:1.5}.booking-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:17px}.booking-form-grid>label:not(.booking-toggle),.booking-templates>label{display:grid;gap:6px;color:#586d83;font-size:9px;font-weight:850}.booking-form-grid input[type=number],.booking-templates textarea{width:100%;min-height:41px;padding:8px 10px;border:1px solid #d3dde6;border-radius:9px;background:#fff;color:#294057;font:inherit;font-size:10px}.booking-templates textarea{min-height:92px;resize:vertical}.booking-toggle{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid #dfe6ed;border-radius:11px;background:#f8fafc}.booking-toggle input{margin-top:2px;accent-color:var(--tenant-secondary)}.booking-toggle b,.booking-toggle small{display:block}.booking-toggle b{color:#314960;font-size:10px}.booking-toggle small{margin-top:4px;color:#788799;font-size:8px;line-height:1.45}.booking-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.booking-check-grid label{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #dfe6ed;border-radius:10px;color:#3d546b;font-size:9px;font-weight:800}.booking-check-grid input{accent-color:var(--tenant-secondary)}.booking-check-grid small{display:block;margin-top:3px;color:#8895a4;font-size:7px}.booking-memberships,.booking-templates{grid-column:1/-1}.booking-templates{display:grid;grid-template-columns:1fr 1fr;gap:14px}.booking-templates header{grid-column:1/-1}.booking-savebar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border:1px solid #dfe6ed;border-radius:13px;background:#f8fafc}.booking-savebar span{color:#66778a;font-size:9px}.booking-links{margin-top:16px;overflow:hidden}.booking-links>header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e4e9ef}.booking-links>header b{display:grid;place-items:center;min-width:30px;height:30px;border-radius:9px;background:#eef3f7;color:var(--tenant-primary);font-size:10px}.registration-approval{margin:4px 0 22px;border:1px solid #dbe3ec;border-radius:18px;background:#fff;box-shadow:0 14px 38px #0b1f3b12}.registration-approval>.approval-header{padding:20px 22px;background:linear-gradient(135deg,#fff,#f8fafc)}.approval-heading{display:flex;align-items:center;gap:14px;min-width:0}.approval-heading-icon{flex:0 0 auto;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--tenant-secondary) 10%,#fff);color:var(--tenant-secondary)!important;font-size:17px!important;font-weight:950!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tenant-secondary) 14%,transparent)}.registration-approval .approval-eyebrow{color:var(--tenant-secondary);font-size:9px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.registration-approval .approval-heading h3{margin:5px 0 3px;color:var(--tenant-primary);font-size:18px;letter-spacing:-.012em}.registration-approval .approval-heading p{margin:0;color:#6f8094;font-size:11px;line-height:1.5}.approval-counter{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #dce4ed;border-radius:999px;background:#fff;color:#5f7186;box-shadow:0 4px 12px #0f1f3a0a}.registration-approval .approval-counter strong{color:var(--tenant-primary);font-size:15px;line-height:1}.registration-approval .approval-counter span{color:#6f8094;font-size:9px;font-weight:850;letter-spacing:.025em;text-transform:uppercase}.approval-table-wrap{width:100%;max-width:100%;overflow:hidden}.approval-table{width:100%;min-width:0;border-collapse:separate;border-spacing:0;table-layout:fixed}.approval-table th{padding:11px 16px;border-bottom:1px solid #e4e9ef;background:#f8fafc;color:#68798d;text-align:left;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.approval-table th:nth-child(1){width:31%}.approval-table th:nth-child(2){width:17%}.approval-table th:nth-child(3){width:16%}.approval-table th:nth-child(4){width:19%}.approval-table th:nth-child(5){width:17%}.approval-table td{min-width:0;padding:15px 16px;border-bottom:1px solid #e9edf2;color:#3e5268;font-size:11px;vertical-align:middle;overflow-wrap:anywhere}.approval-table tbody tr:last-child td{border-bottom:0}.approval-table tbody tr{transition:background .15s ease}.approval-table tbody tr:hover{background:#fbfcfe}.approval-person{display:flex;align-items:center;gap:11px;min-width:0}.approval-avatar{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,var(--tenant-primary),color-mix(in srgb,var(--tenant-primary) 75%,var(--tenant-accent)));color:#fff;font-size:10px;font-weight:950;letter-spacing:.04em;box-shadow:0 6px 14px color-mix(in srgb,var(--tenant-primary) 18%,transparent)}.approval-person div,.approval-detail{min-width:0}.approval-person strong,.approval-person small,.approval-detail strong,.approval-detail small{display:block}.approval-person strong{overflow:hidden;color:#17263a;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.approval-person small{margin-top:4px;color:#7b8a9c;font-size:9px}.approval-detail strong{color:#24384f;font-size:11px;line-height:1.35}.approval-detail small{margin-top:5px;color:#8895a5;font-size:8px}.approval-offer,.approval-payment-state,.approval-payment-check{display:flex;align-items:center;gap:9px}.approval-offer>i{flex:0 0 auto;width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#eef3fb;color:var(--tenant-accent);font-size:9px;font-style:normal;font-weight:900}.approval-offer.trial>i{background:#fff5df;color:#b77600}.approval-offer strong,.approval-offer small,.approval-payment-state strong,.approval-payment-state small,.approval-payment-check strong,.approval-payment-check small{display:block}.approval-offer strong{color:#2d435a;font-size:10px}.approval-offer small{margin-top:4px;color:#8190a2;font-size:8px;line-height:1.3}.approval-payment-state,.approval-payment-check{width:100%;min-height:49px;padding:9px 10px;border:1px solid #dce5e1;border-radius:11px;background:#f7fbf9}.approval-payment-state>i,.approval-payment-check>i{flex:0 0 auto;width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:#14936c;color:#fff;font-size:10px;font-style:normal;font-weight:950}.approval-payment-state strong,.approval-payment-check strong{color:#2f4d45;font-size:9px}.approval-payment-state small,.approval-payment-check small{margin-top:3px;color:#789087;font-size:8px}.approval-payment-check{position:relative;border-color:#dce3eb;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.approval-payment-check:hover{border-color:color-mix(in srgb,var(--tenant-secondary) 35%,#dce3eb)}.approval-payment-check input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.approval-payment-check>i{border:1px solid #cbd6e1;background:#fff;color:transparent}.approval-payment-check.verified{border-color:color-mix(in srgb,var(--tenant-secondary) 38%,#dce3eb);background:color-mix(in srgb,var(--tenant-secondary) 5%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--tenant-secondary) 7%,transparent)}.approval-payment-check.verified>i{border-color:var(--tenant-secondary);background:var(--tenant-secondary);color:#fff}.approval-payment-check.verified strong{color:var(--tenant-secondary)}.approval-actions{display:grid;grid-template-columns:minmax(76px,1fr) auto;gap:7px}.approval-actions button{min-height:34px;margin:0!important;padding:0 8px;border:1px solid #d5dee8;border-radius:9px;background:#fff;color:#43576d;font:inherit;font-size:9px;font-weight:850;white-space:nowrap;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.approval-actions button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px #0f1f3a14}.approval-actions .approve{grid-column:1/-1;border-color:var(--tenant-secondary);background:var(--tenant-secondary);color:#fff;box-shadow:0 6px 14px color-mix(in srgb,var(--tenant-secondary) 18%,transparent)}.approval-actions .approve span{margin-right:4px;color:inherit;font-size:10px;font-weight:950}.approval-actions .changes:hover:not(:disabled){border-color:var(--tenant-accent);color:var(--tenant-accent)}.approval-actions .reject{border-color:#ead8dc;color:#a33a4a}.approval-actions .reject:hover:not(:disabled){border-color:#c84a5e;background:#fff8f9}.approval-actions button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none;transform:none}@media(max-width:1180px){.registration-approval>.approval-header{align-items:flex-start;gap:14px;padding:18px}.approval-heading{align-items:flex-start}.approval-heading-icon{width:38px;height:38px}.approval-counter{padding:7px 10px}.approval-counter span{display:none}.approval-table-wrap{padding:12px;background:#f7f9fc}.approval-table{min-width:0;border-spacing:0 10px}.approval-table thead{display:none}.approval-table,.approval-table tbody,.approval-table tr,.approval-table td{display:block;width:100%}.approval-table tbody tr{overflow:hidden;margin:0 0 11px;border:1px solid #dfe6ee;border-radius:14px;background:#fff;box-shadow:0 7px 18px #0f1f3a0b}.approval-table tbody tr:last-child{margin-bottom:0}.approval-table td{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:11px;padding:11px 14px;border:0;border-top:1px solid #edf0f4}.approval-table td:first-child{display:block;padding:14px;border-top:0;background:#fbfcfe}.approval-table td:not(:first-child):before{content:attr(data-label);color:#8794a4;font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.approval-payment-state,.approval-payment-check{max-width:280px}.approval-actions{width:100%;grid-template-columns:1fr 1fr}.approval-actions .approve{grid-column:1/-1}.approval-table td:last-child{align-items:start}}@media(max-width:520px){.registration-approval>.approval-header{flex-direction:column}.approval-counter span{display:inline}.approval-table td{grid-template-columns:1fr}.approval-table td:not(:first-child):before{margin-bottom:-3px}.approval-payment-state,.approval-payment-check{max-width:none}.approval-actions{grid-template-columns:1fr}.approval-actions .approve{grid-column:auto}.approval-actions button{min-height:39px}}@media(max-width:720px){.wallet-card{grid-template-columns:1fr}.training-calendar-heading{align-items:stretch}.training-heading-actions{justify-content:stretch}.training-heading-actions button{flex:1 1 190px}.public-booking-page{display:block;padding:0;background:#fff}.public-booking-shell{min-height:100dvh;border:0;border-radius:0;box-shadow:none}.public-booking-header{padding:11px 16px}.public-booking-header img{width:94px;height:43px}.public-booking-intro{align-items:stretch;flex-direction:column;padding:23px 18px 17px}.public-booking-intro aside{width:100%;text-align:left}.public-session-list{grid-template-columns:1fr;padding:0 18px 20px}.public-booking-confirm{grid-template-columns:1fr;padding:18px}.public-booking-confirm button{width:100%}.public-booking-page .form-error{margin:0 18px 16px}.public-current-booking{margin:0 18px 22px;padding:18px}.public-current-booking>div{grid-template-columns:1fr}.public-current-booking button{width:100%}.booking-settings .page-title-row{align-items:flex-start;flex-direction:column}.booking-settings-grid{grid-template-columns:1fr}.booking-memberships,.booking-templates{grid-column:auto}.booking-templates{grid-template-columns:1fr}.booking-templates header{grid-column:auto}.booking-form-grid,.booking-check-grid{grid-template-columns:1fr}.booking-savebar{align-items:stretch;flex-direction:column}.booking-savebar button{width:100%}}.training-calendar-page{display:grid;gap:18px;padding-bottom:30px;min-width:0}.training-calendar-heading{margin-bottom:0}.training-calendar-metrics{margin:0}.training-calendar-card{min-width:0;overflow:hidden;border:1px solid #dfe5ed;border-radius:18px;background:#fff;box-shadow:0 12px 34px #1125420f}.training-calendar-filters{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto auto;gap:12px;align-items:end;padding:20px 22px;border-bottom:1px solid #e4e9ef;background:linear-gradient(135deg,#fff,#f7f9fc)}.training-calendar-filters label{display:grid;gap:6px;color:#617287;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.training-calendar-filters select{width:100%;min-height:43px;border:1px solid #d4dce6;border-radius:10px;padding:8px 11px;background:#fff;color:#263c53;font:inherit;font-size:11px}.training-calendar-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:17px 20px;border-bottom:1px solid #e5eaf0}.training-calendar-toolbar>div{display:flex;gap:7px}.training-calendar-toolbar button{min-width:38px;min-height:37px;border:1px solid #d8e0e8;border-radius:9px;background:#fff;color:var(--tenant-primary);font:inherit;font-size:12px;font-weight:850;cursor:pointer}.training-calendar-toolbar h3{display:grid;gap:3px;margin:0;color:var(--tenant-primary);font-size:16px;text-align:center}.training-calendar-toolbar h3 small{color:#78889a;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.training-calendar-toolbar>span{justify-self:end;color:#728196;font-size:10px;font-weight:800}.training-calendar-toolbar>span i{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%;background:var(--tenant-secondary)}.training-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;overflow:visible}.training-day{min-width:0;border-right:1px solid #e7ebf0}.training-day:last-child{border-right:0}.training-day>header{position:sticky;top:0;display:grid;gap:2px;padding:12px 6px;border-bottom:1px solid #e7ebf0;background:#f7f9fb;color:#53677c;text-align:center;z-index:1}.training-day>header strong{overflow:hidden;text-overflow:ellipsis;font-size:10px;font-weight:900;text-transform:capitalize}.training-day>header small{color:#8694a4;font-size:8px;text-transform:capitalize}.training-day>div{display:grid;align-content:start;gap:9px;min-height:430px;padding:10px}.training-day>div>p{margin:20px 0;color:#9aa5b1;font-size:10px;text-align:center}.training-event{position:relative;display:grid;gap:5px;width:100%;overflow:hidden;padding:11px;border:1px solid #dae2ea;border-left:4px solid #2d70b7;border-radius:11px;background:#f8fbff;color:#253a51;font:inherit;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.training-event:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1437541c}.training-event>span{display:flex;align-items:center;justify-content:space-between;gap:5px}.training-event>span b{font-size:11px}.training-event>span em{padding:4px 6px;border-radius:999px;background:#e8eef6;color:#4f6780;font-size:7px;font-style:normal;font-weight:900;text-transform:uppercase}.training-event>strong{overflow:hidden;text-overflow:ellipsis;color:var(--tenant-primary);font-size:11px;white-space:nowrap}.training-event>small{overflow:hidden;text-overflow:ellipsis;color:#718196;font-size:8px;line-height:1.35;white-space:nowrap}.training-event[data-status=confirmed]{border-left-color:#16a56a;background:#f4fcf8}.training-event[data-status=confirmed]>span em{background:#dcf5e9;color:#13734d}.training-event[data-status=in_progress]{border-left-color:#7b4ddb;background:#f8f5ff}.training-event[data-status=in_progress]>span em{background:#eee7ff;color:#6840b7}.training-event[data-status=completed]{border-left-color:#7c8b9b;background:#f8f9fa}.training-event[data-status=postponed]{border-left-color:#e3a329;background:#fffaf0}.training-event[data-status=cancelled]{border-left-color:#c53c51;background:#fff6f7;opacity:.72}.training-calendar-empty{display:grid;justify-items:center;gap:8px;padding:44px 20px;border-top:1px solid #e7ebf0;text-align:center}.training-calendar-empty b{color:var(--tenant-primary);font-size:16px}.training-calendar-empty span{color:#768699;font-size:11px}.training-calendar-empty button{margin-top:8px}.training-notice{display:flex;align-items:center;justify-content:space-between;gap:15px}.training-notice button{border:1px solid currentColor;border-radius:8px;padding:7px 11px;background:transparent;color:inherit;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.training-guided-dialog{width:min(100%,900px)}.training-stepper,.training-flow{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0 24px 19px;padding:12px;border:1px solid #e1e7ed;border-radius:12px;background:#f8fafc}.training-stepper span,.training-flow span{display:flex;align-items:center;gap:8px;color:#8491a0;font-size:10px;font-weight:800}.training-stepper i,.training-flow i{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#e7ebef;color:#738194;font-size:9px;font-style:normal}.training-stepper span.active,.training-flow span.active{color:var(--tenant-primary)}.training-stepper span.active i,.training-flow span.active i{background:var(--tenant-primary);color:#fff}.training-flow{grid-template-columns:repeat(4,1fr);margin:0 0 20px}.training-flow span.current i{box-shadow:0 0 0 4px color-mix(in srgb,var(--tenant-secondary) 16%,transparent);background:var(--tenant-secondary)}.training-detail-dialog{width:min(100%,980px)}.training-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.32fr);gap:20px}.training-detail-grid h3{margin:20px 0 10px;color:var(--tenant-primary);font-size:13px}.training-detail-grid>section>p{margin:0;color:#65768a;font-size:11px;line-height:1.6}.training-detail-grid>aside{display:grid;align-content:start;gap:9px;padding:17px;border:1px solid #e0e6ed;border-radius:13px;background:#f8fafc}.training-detail-grid>aside h3{margin:0 0 5px}.training-detail-grid>aside button{width:100%}.training-detail-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.training-detail-summary article{padding:13px;border:1px solid #e1e7ed;border-radius:11px;background:#fff}.training-detail-summary span,.training-detail-summary b{display:block}.training-detail-summary span{color:#7a899a;font-size:8px;font-weight:800;text-transform:uppercase}.training-detail-summary b{margin-top:6px;color:#2d4359;font-size:11px}.training-roster{display:grid;gap:7px}.training-roster article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px;border:1px solid #e3e8ee;border-radius:10px}.training-roster article>span{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--tenant-secondary) 12%,#fff);color:var(--tenant-secondary);font-size:9px;font-weight:900}.training-roster article b{color:#31485e;font-size:10px}.training-roster article em{color:#187448;font-size:8px;font-style:normal;font-weight:850}.training-nested-overlay{z-index:90}.training-action-dialog{width:min(100%,520px)}.training-action-dialog>label{display:grid;gap:7px;color:#52657b;font-size:10px;font-weight:850}.training-action-dialog textarea{width:100%;border:1px solid #d4dce6;border-radius:10px;padding:12px;color:#20334a;font:inherit;resize:vertical}.training-status[data-status=confirmed]{background:#e2f6ec;color:#15744d}@media(max-width:1100px){.training-calendar-filters{grid-template-columns:repeat(2,1fr) auto auto}.training-calendar-metrics{grid-template-columns:repeat(2,1fr)}}@media(min-width:761px)and (max-width:1000px){.training-week{grid-template-columns:repeat(2,minmax(0,1fr))}.training-day{border-bottom:1px solid #e7ebf0}.training-day>div{min-height:160px}}@media(max-width:760px){.training-calendar-heading .athlete-create-button{width:100%}.training-calendar-filters{grid-template-columns:1fr 1fr;padding:16px}.training-calendar-filters button{width:100%}.training-calendar-toolbar{grid-template-columns:1fr auto}.training-calendar-toolbar h3{grid-column:1/-1;grid-row:1;text-align:left}.training-calendar-toolbar>div{grid-row:2}.training-calendar-toolbar>span{grid-row:2}.training-week{grid-template-columns:1fr;min-width:0;overflow:visible}.training-day{border-right:0;border-bottom:1px solid #e7ebf0}.training-day>header{text-align:left}.training-day>div{min-height:90px}.training-flow{min-width:520px}.training-detail-dialog{overflow-x:hidden}.training-detail-dialog>.training-flow{overflow-x:auto}.training-detail-grid{grid-template-columns:1fr}.training-detail-summary{grid-template-columns:1fr 1fr}}@media(max-width:430px){.training-calendar-metrics,.training-calendar-filters,.training-detail-summary,.training-calendar-toolbar{grid-template-columns:1fr}.training-calendar-toolbar h3,.training-calendar-toolbar>div,.training-calendar-toolbar>span{grid-row:auto;grid-column:auto;justify-self:start}.training-guided-dialog .athlete-create-form{grid-template-columns:1fr}.training-guided-dialog .span-two{grid-column:auto}.training-stepper{grid-template-columns:1fr}}@media(max-width:430px){.attendance-session-summary{grid-template-columns:1fr}.attendance-session-summary>div{grid-column:auto}.attendance-session-summary article{display:flex;align-items:center;justify-content:space-between;text-align:left}.attendance-session-summary article span{margin:0}}.commercial-hub-page{padding-bottom:30px}.commercial-metrics .athlete-metric-icon{font-size:16px;letter-spacing:-.04em}.ai-workspace-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);gap:18px;min-width:0}.ai-composer,.ai-quick-guide,.wallet-card,.recharge-card,.subscription-summary{border:1px solid #dfe5ed;border-radius:18px;background:#fff;box-shadow:0 10px 30px #1125420e}.ai-composer{overflow:hidden}.ai-composer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px;border-bottom:1px solid #e5eaf0;background:linear-gradient(135deg,#fff,#f7f9fc)}.ai-composer h3,.ai-quick-guide h3,.recharge-card h3,.directory-title h3,.invoice-toolbar h3,.subscription-summary h3{margin:6px 0;color:var(--tenant-primary);font-size:20px}.ai-composer header p,.recharge-card header p{margin:0;color:#6f7f91;font-size:12px;line-height:1.5}.ai-live-badge{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#e9f6ef;color:#187448;font-size:10px;font-weight:850}.ai-live-badge i{width:7px;height:7px;border-radius:50%;background:#23a565;box-shadow:0 0 0 4px #23a5651f}.ai-live-badge.offline{background:#fff2dc;color:#875600}.ai-live-badge.offline i{background:#dc9c20;box-shadow:0 0 0 4px #dc9c2021}.ai-composer form{display:grid;gap:18px;padding:24px 26px}.ai-form-row{display:grid;grid-template-columns:1fr 1fr .55fr;gap:12px}.ai-composer label,.recharge-card>label,.invoice-toolbar label{display:grid;gap:7px;color:#52657b;font-size:10px;font-weight:850}.ai-composer select,.ai-composer textarea,.recharge-card input,.invoice-toolbar input,.reconciliation-list input{width:100%;border:1px solid #d4dce6;border-radius:10px;background:#fff;color:#20334a;font:inherit;outline:none}.ai-composer select{min-height:43px;padding:9px 11px}.ai-composer textarea{min-height:185px;padding:14px;resize:vertical;line-height:1.55}.ai-composer select:focus,.ai-composer textarea:focus,.recharge-card input:focus,.invoice-toolbar input:focus,.reconciliation-list input:focus{border-color:var(--tenant-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-accent) 12%,transparent)}.ai-prompt-field small{color:#8391a2;font-size:9px;font-weight:600;text-align:right}.ai-composer form>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:4px}.ai-composer form>footer>span{max-width:420px;color:#758598;font-size:10px;line-height:1.5}.ai-quick-guide{align-self:start;padding:25px;background:linear-gradient(155deg,var(--tenant-primary),color-mix(in srgb,var(--tenant-accent) 78%,var(--tenant-primary)));color:#fff}.ai-quick-guide .eyebrow{color:#f5a4b2}.ai-quick-guide h3{color:#fff}.ai-quick-guide ol{display:grid;gap:16px;margin:23px 0;padding:0;list-style:none}.ai-quick-guide li{display:flex;align-items:center;gap:11px}.ai-quick-guide li b{flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#ffffff1f;color:#fff;font-size:11px}.ai-quick-guide li strong,.ai-quick-guide li small{display:block}.ai-quick-guide li strong{font-size:12px}.ai-quick-guide li small{margin-top:3px;color:#bdcadb;font-size:10px}.ai-cost-note{margin-top:22px;padding:17px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:#ffffff14}.ai-cost-note span,.ai-cost-note strong{display:block}.ai-cost-note span{color:#becadb;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.ai-cost-note strong{margin:8px 0 12px;font-size:22px}.ai-cost-note button{border:0;padding:0;background:transparent;color:#fff;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.ai-history-directory{grid-column:1/-1}.directory-title{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #e5eaf0}.directory-title>span{padding:7px 10px;border-radius:999px;background:#eef2f6;color:#66778a;font-size:10px;font-weight:800}.ai-history-table{min-width:1120px}.ai-result-preview{display:-webkit-box;max-width:300px;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#66778c;font-size:10px;line-height:1.45}.review-label{color:#6d7d8e;font-size:10px;font-weight:800}.training-status[data-status=queued],.training-status[data-status=processing],.training-status[data-status=pending_reservation],.training-status[data-status=pending],.training-status[data-status=issued]{background:#fff3dc;color:#8a5a00}.training-status[data-status=failed],.training-status[data-status=past_due],.training-status[data-status=rejected]{background:#fbeaec;color:#9b2637}.training-status[data-status=approved],.training-status[data-status=paid]{background:#e9f6ef;color:#187448}.balance-workspace{display:grid;grid-template-columns:minmax(0,.85fr) minmax(390px,1.15fr);gap:18px;min-width:0}.wallet-card{position:relative;min-height:260px;display:grid;align-content:space-between;overflow:hidden;padding:28px;background:linear-gradient(145deg,#07172b,var(--tenant-primary) 65%,var(--tenant-accent));color:#fff}.wallet-card:after{content:"";position:absolute;width:220px;height:220px;right:-75px;bottom:-95px;border:42px solid color-mix(in srgb,var(--tenant-secondary) 82%,transparent);border-radius:50%;opacity:.75}.wallet-card>div,.wallet-card>i{position:relative;z-index:1}.wallet-card span,.wallet-card strong,.wallet-card small{display:block}.wallet-card span{color:#becbdd;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.wallet-card>div>strong{margin:13px 0 7px;font-size:clamp(30px,4vw,42px);letter-spacing:-.04em}.wallet-card small{color:#b8c7d9;font-size:10px}.wallet-card .wallet-reserved{margin-top:35px}.wallet-card .wallet-reserved strong{margin:6px 0 3px;font-size:17px}.wallet-card>i{position:absolute;top:25px;right:25px;color:#fff;font-size:11px;font-style:normal;font-weight:900;letter-spacing:.1em}.recharge-card{display:grid;gap:16px;padding:25px}.recharge-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.wompi-badge{flex:0 0 auto;padding:8px 11px;border-radius:8px;background:#6220c9;color:#fff;font-size:10px;font-weight:950;letter-spacing:.08em}.quick-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.quick-amounts button{min-height:40px;border:1px solid #d7dfe8;border-radius:9px;background:#fff;color:#445a70;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.quick-amounts button.active{border-color:#6220c9;background:#f2ebff;color:#6220c9;box-shadow:0 0 0 1px #6220c9}.recharge-card input{min-height:43px;padding:9px 12px}.recharge-card>.athlete-create-button{width:100%}.recharge-card>small{color:#7d8c9e;font-size:9px;text-align:center}.balance-directory,.recharge-directory{grid-column:1/-1}.balance-table{min-width:860px}.balance-table .positive{color:#187448}.balance-table .negative{color:#a22c3d}.wallet-entry-type{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eef2f6;color:#5f7186;font-size:9px;font-weight:850;text-transform:capitalize}.wallet-entry-type[data-type=recharge],.wallet-entry-type[data-type=refund]{background:#e9f6ef;color:#187448}.wallet-entry-type[data-type=consumption]{background:#fbeaec;color:#9b2637}.recharge-list{display:grid}.recharge-list article{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 20px;border-top:1px solid #e8ecf1}.recharge-list article:first-child{border-top:0}.wompi-mini{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#f1e9ff;color:#6220c9;font-weight:950}.recharge-list strong,.recharge-list small{display:block}.recharge-list strong{color:#243a50;font-size:13px}.recharge-list small{margin-top:4px;color:#7d8b9b;font-size:9px}.wompi-workspace{display:grid;gap:18px;min-width:0}.subscription-summary{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;padding:27px}.subscription-summary p{max-width:620px;margin:4px 0 14px;color:#6d7d90;font-size:12px;line-height:1.55}.subscription-summary dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}.subscription-summary dl>div{padding:14px;border:1px solid #e1e7ed;border-radius:12px;background:#f8fafc}.subscription-summary dt{color:#7a899a;font-size:9px;font-weight:800;text-transform:uppercase}.subscription-summary dd{margin:8px 0 0;color:#263d54;font-size:12px;font-weight:850}.wompi-payment-flow{display:grid;grid-template-columns:auto minmax(30px,1fr) auto minmax(30px,1fr) auto;align-items:center;padding:17px 20px;border:1px solid #e0e6ed;border-radius:15px;background:#fff}.wompi-payment-flow article{display:flex;align-items:center;gap:10px;color:#718195}.wompi-payment-flow b{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#f1e9ff;color:#6220c9;font-size:11px}.wompi-payment-flow strong,.wompi-payment-flow small{display:block}.wompi-payment-flow strong{color:#334a61;font-size:11px}.wompi-payment-flow small{margin-top:3px;font-size:9px}.wompi-payment-flow i{height:2px;margin:0 14px;background:#e1e6ed}.invoice-toolbar{display:flex;align-items:end;justify-content:space-between;gap:22px;padding:20px 22px;border-bottom:1px solid #e5eaf0}.invoice-toolbar label{width:min(100%,330px)}.invoice-toolbar input{min-height:42px;padding:9px 11px}.invoice-table{min-width:990px}.reconciliation-list{display:grid}.reconciliation-list article{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,.7fr) auto;gap:12px;align-items:center;padding:14px 20px;border-top:1px solid #e8ecf1}.reconciliation-list article:first-child{border-top:0}.reconciliation-list strong,.reconciliation-list small{display:block}.reconciliation-list strong{color:#2a4258;font-size:12px}.reconciliation-list small{margin-top:4px;color:#7c8b9d;font-size:9px}.reconciliation-list input{min-height:40px;padding:8px 10px}@media(max-width:1100px){.ai-workspace-grid,.balance-workspace{grid-template-columns:1fr}.ai-quick-guide{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ai-quick-guide ol,.ai-cost-note{margin:0}.balance-directory,.recharge-directory{grid-column:auto}.subscription-summary{grid-template-columns:1fr}}@media(max-width:760px){.commercial-hub-page>.athletes-heading>.athlete-process-button{width:100%}.commercial-hub-page>.athlete-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;overflow:visible;padding:4px;border:1px solid #dfe5ed;border-radius:12px;background:#fff}.commercial-hub-page>.athlete-tabs button{min-width:0;padding:10px 5px;border-radius:8px;font-size:10px;line-height:1.25;white-space:normal}.commercial-hub-page>.athlete-tabs button.active{background:color-mix(in srgb,var(--tenant-secondary) 8%,#fff)}.commercial-hub-page>.athlete-tabs button.active:after{right:7px;bottom:1px;left:7px}.ai-composer>header,.ai-composer form>footer,.recharge-card>header,.invoice-toolbar{align-items:stretch;flex-direction:column}.ai-live-badge,.wompi-badge{width:max-content}.ai-form-row{grid-template-columns:1fr}.ai-composer form>footer .athlete-create-button{width:100%}.ai-quick-guide{grid-template-columns:1fr}.quick-amounts{grid-template-columns:1fr 1fr}.subscription-summary dl{grid-template-columns:1fr}.wompi-payment-flow{grid-template-columns:1fr;gap:8px}.wompi-payment-flow i{width:2px;height:13px;margin:0 0 0 15px}.invoice-toolbar label{width:100%}.reconciliation-list article{grid-template-columns:1fr}.reconciliation-list .athlete-process-button{width:100%}}.dashboard-head,.hero-panel,.grades-hero,.ai-quick-guide,.wallet-card{background:#fff;color:var(--tenant-primary);border:1px solid #dfe6ed;box-shadow:0 8px 24px #1125420b}.dashboard-head p,.hero-panel p,.grades-hero p,.ai-quick-guide li small,.wallet-card small,.wallet-card span{color:#66778a}.ai-quick-guide .eyebrow,.dashboard-head .eyebrow,.hero-panel .eyebrow,.grades-hero .eyebrow{color:var(--tenant-secondary)}.ai-quick-guide h3,.ai-cost-note button,.wallet-card>div>strong,.wallet-card .wallet-reserved strong,.wallet-card>i{color:var(--tenant-primary)}.ai-quick-guide li b{background:#eef3f7;color:var(--tenant-primary)}.ai-cost-note{border-color:#dfe6ed;background:#f8fafc}.ai-cost-note span{color:#66778a}.wallet-card{min-height:0;grid-template-columns:1fr 1fr;align-items:end;gap:24px}.wallet-card .wallet-reserved{margin-top:0}.wallet-card:after{display:none}@media(max-width:720px){.wallet-card{grid-template-columns:1fr}}.ai-central-hub .status-panel{border:1px solid #dfe6ed!important;background:#f8fafc!important;color:var(--tenant-primary)!important}.ai-central-hub .status-panel span{color:#718195!important}.ai-central-hub .status-panel code,.ai-central-hub .status-panel strong{color:var(--tenant-primary)!important}.finance-hero,.inventory-hero,.competition-hub-hero,.crm-hero{background:#fff!important;color:var(--tenant-primary)!important;border:1px solid #dfe6ed!important;box-shadow:0 8px 24px #1125420b!important}.finance-hero p,.inventory-hero p,.competition-hub-hero p,.crm-hero p{color:#66778a!important}.finance-hero span,.inventory-hero span,.competition-kicker,.crm-hero>div>span{color:var(--tenant-secondary)!important}.finance-hero code,.inventory-hero code,.competition-control-card,.crm-hero aside{border-color:#dfe6ed!important;background:#f8fafc!important;color:var(--tenant-primary)!important}.competition-control-card span,.competition-control-card small,.crm-hero aside small{color:#66778a!important}.crm-hero aside b{color:var(--tenant-secondary)!important}.conversation-context section,.automation-overview aside{border:1px solid #dfe6ed!important;background:#fff!important;color:var(--tenant-primary)!important}.conversation-context section p,.conversation-context section button,.automation-overview aside small{color:#66778a!important}.conversation-context section button{border-color:#d5dee8!important;background:#f8fafc!important}:is(.dashboard-head,.hero-panel,.grades-hero,.finance-hero,.inventory-hero,.competition-hub-hero,.crm-hero,.content>.hero-card,.ai-quick-guide,.wallet-card){min-height:0!important;padding:18px 20px!important;gap:16px!important;border:1px solid #dfe6ed!important;border-radius:15px!important;background:#fff!important;background-image:none!important;color:var(--tenant-primary)!important;box-shadow:0 6px 18px #1125420a!important}:is(.dashboard-head,.finance-hero,.inventory-hero,.competition-hub-hero,.crm-hero,.content>.hero-card){display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}:is(.dashboard-head,.hero-panel,.grades-hero,.finance-hero,.inventory-hero,.competition-hub-hero,.crm-hero,.content>.hero-card) h2,.athletes-heading h2,.page-title-row h2,.settings-hub-heading h2{margin:0!important;font-size:clamp(23px,2.1vw,30px)!important;line-height:1.12!important;letter-spacing:-.025em!important}:is(.dashboard-head,.hero-panel,.grades-hero,.finance-hero,.inventory-hero,.competition-hub-hero,.crm-hero,.content>.hero-card) p{max-width:680px!important;margin:6px 0 0!important;font-size:12px!important;line-height:1.55!important;color:#66778a!important}:is(.dashboard-head,.hero-panel,.grades-hero,.finance-hero,.inventory-hero,.competition-hub-hero,.crm-hero,.content>.hero-card) :is(.eyebrow,.competition-kicker,div>span:first-child){font-size:9px!important;line-height:1.2!important;letter-spacing:.11em!important}.dashboard-head>div{min-width:230px!important}.dashboard-head .dashboard-club-title{gap:12px!important;margin-top:7px!important}.dashboard-head .dashboard-club-title img{width:52px!important;height:52px!important;border-radius:12px!important;box-shadow:0 5px 14px #11254217!important}.dashboard-head .dashboard-club-title strong{color:#66778a!important;font-size:11px!important}.dashboard-head .dashboard-actions{margin-top:11px!important}.dashboard-head .dashboard-primary-action{min-height:38px!important;padding:8px 13px!important;font-size:11px!important;box-shadow:none!important}.dashboard-head .dashboard-filters{gap:10px!important}.dashboard-head .dashboard-filters label{color:#52677d!important;font-size:9px!important}.dashboard-head .dashboard-filters :is(input,select){min-height:40px!important;padding:8px 10px!important;border:1px solid #d5dee8!important;background:#fff!important;color:#253e57!important;font-size:11px!important}.dashboard-head .dashboard-filters button{min-height:40px!important;padding:9px 14px!important;font-size:11px!important}.finance-hero code,.inventory-hero code{width:min(100%,360px)!important;padding:12px 14px!important;border-radius:11px!important;font-size:10px!important;line-height:1.5!important}.competition-control-card,.crm-hero aside,.content>.hero-card .status-panel{min-width:250px!important;padding:13px 15px!important;border:1px solid #dfe6ed!important;border-radius:12px!important;background:#f8fafc!important;color:var(--tenant-primary)!important;box-shadow:none!important}.competition-control-card strong,.crm-hero aside strong,.content>.hero-card .status-panel strong{font-size:20px!important;line-height:1.2!important}.ai-quick-guide{align-self:stretch!important}.ai-quick-guide h3{margin:0!important;font-size:18px!important}.ai-quick-guide ol{gap:10px!important;margin:12px 0!important}.ai-quick-guide li b{width:28px!important;height:28px!important}.ai-cost-note{margin-top:12px!important;padding:12px!important}.ai-cost-note strong{margin:5px 0 8px!important;font-size:18px!important}.wallet-card{grid-template-columns:1fr auto!important;align-items:center!important}.wallet-card>div>strong{margin:6px 0 3px!important;font-size:25px!important}.wallet-card .wallet-reserved{margin:0!important}.wallet-card>i{position:static!important;align-self:start!important;font-size:9px!important}.content :is(.card-title,.directory-title) h3,.content section>header h3,.content article>header h3{font-size:16px!important;line-height:1.25!important}.crm-heading h2,.communications-heading h2,.sales-heading h2,.payroll-heading h2,.payroll-page .page-heading h2{font-size:28px!important;line-height:1.15!important}.training-calendar-filters{grid-template-columns:repeat(5,minmax(105px,1fr)) auto auto!important}.finance-workflow{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;overflow:visible!important;padding:14px!important}.finance-workflow article{min-width:0!important}.finance-workflow i{display:none!important}@media(max-width:900px){:is(.dashboard-head,.finance-hero,.inventory-hero,.competition-hub-hero,.crm-hero,.content>.hero-card){grid-template-columns:1fr!important;align-items:stretch!important}.finance-hero code,.inventory-hero code{width:100%!important}.competition-control-card,.crm-hero aside,.content>.hero-card .status-panel{min-width:0!important}.finance-workflow,.training-calendar-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:640px){.content,.content>*,.content main,.content main>*{min-width:0!important;max-width:100%!important}.content :is(h1,h2,h3,p){overflow-wrap:anywhere}:is(.dashboard-head,.hero-panel,.grades-hero,.finance-hero,.inventory-hero,.competition-hub-hero,.crm-hero,.content>.hero-card,.ai-quick-guide,.wallet-card){padding:14px!important;border-radius:12px!important}:is(.dashboard-head,.hero-panel,.grades-hero,.finance-hero,.inventory-hero,.competition-hub-hero,.crm-hero,.content>.hero-card) h2,.athletes-heading h2,.page-title-row h2,.settings-hub-heading h2{font-size:23px!important}.crm-heading h2,.communications-heading h2,.sales-heading h2,.payroll-heading h2,.payroll-page .page-heading h2{font-size:23px!important}.dashboard-head .dashboard-copy{min-width:0!important}.dashboard-head .dashboard-filters{grid-template-columns:1fr!important}.dashboard-head .dashboard-filters button{width:100%!important}.wallet-card,.finance-workflow,.training-calendar-filters{grid-template-columns:1fr!important}}.provider-health-list,.integration-health{display:grid;gap:8px;margin-top:10px}.provider-health-list article,.integration-health article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px;border:1px solid #dfe6ee;border-radius:10px;background:#f9fbfd}.provider-health-list strong,.provider-health-list small,.integration-health strong,.integration-health small{display:block}.provider-health-list small,.integration-health small{margin-top:3px;color:#7d8c9d;font-size:8px}.provider-health-list span,.integration-health span{padding:5px 7px;border-radius:999px;background:#eef2f6;color:#66788c;font-size:8px}.provider-health-list span[data-status=active],.integration-health span[data-status=active]{background:#e5f7ee;color:#087959}.provider-health-list article>button,.integration-health article>button{padding:7px 9px;border:1px solid #d2dce7;border-radius:8px;background:#fff;color:var(--tenant-primary);font-size:8px;font-weight:850}.provider-health-list p,.integration-health p{grid-column:1/-1;margin:0;color:#ad1834;font-size:8px}:root{--font-interface: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-page-title: 28px;--font-section-title: 16px;--font-body: 14px;--font-control: 13px;--font-label: 12px;--font-caption: 11px}html,body,button,input,select,textarea{font-family:var(--font-interface)}.nav a{font-size:13px;font-weight:650;line-height:1.25}.nav-section{font-size:10px;line-height:1.2}.topbar h1{font-size:16px;line-height:1.2}.content :is(.page-title-row,.athletes-heading,.crm-heading,.communications-heading,.sales-heading,.payroll-heading) h2{font-size:var(--font-page-title)!important;line-height:1.12;letter-spacing:-.025em}.content :is(.page-title-row,.athletes-heading,.crm-heading,.communications-heading,.sales-heading,.payroll-heading) p{font-size:var(--font-body)!important;line-height:1.5}.content main :is(h3,h4){line-height:1.25}.content main h3{font-size:var(--font-section-title)!important}.content main p{font-size:var(--font-body)!important;line-height:1.5}.content main :is(button,input,select,textarea){font-family:var(--font-interface);font-size:var(--font-control)!important}.content main label{font-size:var(--font-label)!important;line-height:1.35}.content main small{font-size:var(--font-caption)!important;line-height:1.4}.content main :is(th,dt){font-size:11px!important}.content main :is(td,dd){font-size:12px!important}@media(max-width:640px){:root{--font-page-title:24px;--font-body:13px;--font-control:13px;--font-label:11px;--font-caption:10px}.topbar h1{font-size:15px}}.ai-central-hub,.meta-central,.saas-billing-workspace{--saas-ink:#18324a;--saas-muted:#66798d;--saas-border:#dbe4ed;--saas-soft:#f6f9fc;color:var(--saas-ink)}.ai-central-hub .hero-card,.saas-billing-workspace .hero-card{padding:30px!important;border-radius:20px!important;box-shadow:0 14px 36px #142d4a12!important}.ai-central-hub .hero-card h2,.saas-billing-workspace .hero-card h2{font-size:clamp(25px,2.5vw,34px)!important;line-height:1.15;letter-spacing:-.035em}.ai-central-hub .hero-card p,.saas-billing-workspace .hero-card p{max-width:720px!important;font-size:14px!important;line-height:1.65!important}.ai-central-hub .status-panel,.saas-billing-workspace .status-panel{padding:18px!important;border-radius:15px!important}.ai-central-hub .status-panel span,.saas-billing-workspace .status-panel span{font-size:10px!important}.ai-central-hub .status-panel strong,.ai-central-hub .status-panel code,.saas-billing-workspace .status-panel strong,.saas-billing-workspace .status-panel code{font-size:12px!important;line-height:1.45}.ai-central-hub .panel-card,.saas-billing-workspace .panel-card{padding:24px!important;border-radius:18px!important;box-shadow:0 10px 28px #142d4a0e!important}.ai-central-hub .panel-card h3,.saas-billing-workspace .panel-card h3{font-size:20px!important;letter-spacing:-.015em}.ai-central-hub .panel-card>p,.saas-billing-workspace .panel-card>p{font-size:13px!important}.ai-central-hub .data-form,.saas-billing-workspace .data-form{gap:16px!important}.ai-central-hub .data-form label,.saas-billing-workspace .data-form label{gap:7px;color:#435a70;font-size:12px!important;font-weight:750;line-height:1.35}.ai-central-hub .data-form input,.ai-central-hub .data-form select,.ai-central-hub .data-form textarea,.saas-billing-workspace .data-form input,.saas-billing-workspace .data-form select,.saas-billing-workspace .data-form textarea{min-height:46px;padding:11px 12px;border:1px solid #ccd8e4;border-radius:10px;background:#fff;color:#203b54;font-size:13px;transition:border-color .18s,box-shadow .18s}.ai-central-hub .data-form textarea,.saas-billing-workspace .data-form textarea{min-height:92px;resize:vertical}.ai-central-hub .data-form input:focus,.ai-central-hub .data-form select:focus,.ai-central-hub .data-form textarea:focus,.saas-billing-workspace .data-form input:focus,.saas-billing-workspace .data-form select:focus,.saas-billing-workspace .data-form textarea:focus{outline:0;border-color:var(--tenant-secondary);box-shadow:0 0 0 4px color-mix(in srgb,var(--tenant-secondary) 12%,transparent)}.ai-central-hub .data-form button,.saas-billing-workspace .data-form button{min-height:46px!important;padding:11px 16px!important;border-radius:10px!important;font-size:12px!important;cursor:pointer;transition:transform .15s,filter .15s}.ai-central-hub .data-form button:hover,.saas-billing-workspace .data-form button:hover{filter:brightness(.96);transform:translateY(-1px)}.central-module-tabs button{min-height:66px!important;padding:12px 16px!important}.central-module-tabs button>b{width:38px!important;height:38px!important;font-size:13px!important}.central-module-tabs button span{font-size:13px!important}.provider-health-list article,.integration-health article{gap:12px!important;padding:14px!important;border:1px solid var(--saas-border);border-radius:12px;background:var(--saas-soft)}.provider-health-list article strong,.integration-health article strong{font-size:12px!important}.provider-health-list article small,.integration-health article small{font-size:10px!important;line-height:1.45}.provider-health-list article button,.integration-health article button{font-size:11px!important}.ai-central-hub .table-wrap th,.ai-central-hub .table-wrap td,.saas-billing-workspace .table-wrap th,.saas-billing-workspace .table-wrap td{padding:14px!important;font-size:12px!important;line-height:1.4}.ai-central-hub .table-wrap th,.saas-billing-workspace .table-wrap th{font-size:10px!important;letter-spacing:.04em}.meta-central .meta-heading p{font-size:14px;line-height:1.6}.meta-central .meta-tabs button{min-height:46px;font-size:12px}.meta-central .meta-metrics span,.meta-central .meta-metrics small{font-size:11px}.meta-central .tenant-directory button strong,.meta-central .account-list button strong{font-size:12px}.meta-central .tenant-directory button small,.meta-central .account-list button small{font-size:10px}.meta-central .tenant-form label,.meta-central .account-form label{font-size:12px}.meta-central .tenant-form input,.meta-central .tenant-form select,.meta-central .account-form input,.meta-central .account-form select{min-height:46px;font-size:13px}.meta-central .tenant-form label small,.meta-central .activation-section p,.meta-central .secret-note p{font-size:10px}.meta-central .tenant-form>footer button,.meta-central .account-actions button{min-height:44px;font-size:11px}.meta-central .meta-table th{font-size:10px}.meta-central .meta-table td{font-size:11px}@media(max-width:900px){.ai-central-hub .two-column-grid,.saas-billing-workspace .two-column-grid{grid-template-columns:1fr!important}.ai-central-hub .status-panel,.saas-billing-workspace .status-panel{flex-basis:auto!important}}@media(max-width:620px){.ai-central-hub .data-form,.saas-billing-workspace .data-form{grid-template-columns:1fr!important}.ai-central-hub .hero-card,.saas-billing-workspace .hero-card{padding:22px!important}.ai-central-hub .panel-card,.saas-billing-workspace .panel-card{padding:18px!important}}:where(button){-webkit-appearance:none;appearance:none;font-family:var(--font-interface);line-height:1.15;text-rendering:optimizeLegibility;transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease,filter .16s ease}:where(button:not(:disabled)){cursor:pointer}:where(button:focus-visible){outline:0;box-shadow:0 0 0 4px color-mix(in srgb,var(--tenant-accent) 18%,transparent)}:where(button:disabled){cursor:not-allowed;opacity:.48;box-shadow:none;transform:none}:where(.primary-button,.primary-inline-action,.primary-action,.athlete-create-button,.crm-primary,.admin-primary,.finance-primary,.primary-sports-action,.sales-primary,.employee-button,.certificate-action,.conversion-button,button.primary,button.save,button.next,button.approve){min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 15px;border:1px solid var(--tenant-secondary);border-radius:var(--button-radius);background:var(--tenant-secondary);color:#fff;font-size:12px;font-weight:850;letter-spacing:.005em;box-shadow:var(--button-shadow-primary)}:where(.primary-button,.primary-inline-action,.primary-action,.athlete-create-button,.crm-primary,.admin-primary,.finance-primary,.primary-sports-action,.sales-primary,.employee-button,.certificate-action,.conversion-button,button.primary,button.save,button.next,button.approve):hover:not(:disabled){filter:brightness(.94);transform:translateY(-1px)}:where(.secondary-button,.secondary-action,.athlete-process-button,.athlete-link-button,.crm-secondary,.secondary-sports-action,.refresh-sports-action,button.changes){min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 14px;border:1px solid var(--button-border);border-radius:var(--button-radius);background:#fff;color:var(--tenant-primary);font-size:12px;font-weight:800;box-shadow:var(--button-shadow)}:where(.secondary-button,.secondary-action,.athlete-process-button,.athlete-link-button,.crm-secondary,.secondary-sports-action,.refresh-sports-action,button.changes):hover:not(:disabled){border-color:color-mix(in srgb,var(--tenant-accent) 60%,var(--button-border));background:#f8fafc;color:var(--tenant-accent);transform:translateY(-1px)}:where(button.danger,button.reject,button.escalate-action){min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border:1px solid #ead5da;border-radius:var(--button-radius);background:#fff8f9;color:#a72c43;font-size:12px;font-weight:850}:where(button.danger,button.reject,button.escalate-action):hover:not(:disabled){border-color:#c84a5e;background:#fff0f2;transform:translateY(-1px)}:where(.content .data-form>button:not([class]),.content .data-form>footer>button:not([class]),.content .detail-form>button:not([class]),.content .detail-form>footer>button:not([class]),.content .table-wrap td button:not([class]),.content .responsive-table td button:not([class]),.content .row-actions button:not([class]),.content .invoice-actions button:not([class])){min-height:38px;padding:8px 12px;border:1px solid var(--button-border);border-radius:9px;background:#fff;color:var(--tenant-primary);font-size:11px;font-weight:800;box-shadow:0 4px 11px #0f24420f}:where(.content .data-form>button:not([class]),.content .data-form>footer>button:not([class]),.content .detail-form>button:not([class]),.content .detail-form>footer>button:not([class]),.content .table-wrap td button:not([class]),.content .responsive-table td button:not([class]),.content .row-actions button:not([class]),.content .invoice-actions button:not([class])):hover:not(:disabled){border-color:var(--tenant-accent);background:#f8fafc;color:var(--tenant-accent);transform:translateY(-1px)}:where(.content form>button:not([type]),.content form>button[type=submit],.content form>footer>button:not([type]),.content form>footer>button[type=submit]){border-color:var(--tenant-secondary);background:var(--tenant-secondary);color:#fff;box-shadow:var(--button-shadow-primary)}.text-action{min-height:auto;padding:2px 0;border:0;border-radius:0;background:transparent;color:var(--tenant-accent);font-size:11px!important;font-weight:800;text-align:left;box-shadow:none}.text-action:hover:not(:disabled){color:var(--tenant-secondary);text-decoration:underline;text-underline-offset:3px}.athlete-pagination button{font-family:var(--font-interface);font-size:11px!important;font-weight:850;box-shadow:0 3px 9px #0f24420d}@media(prefers-reduced-motion:reduce){:where(button){transition:none}}.booking-settings.page-stack{width:100%;max-width:1280px;min-width:0;gap:20px;padding-bottom:36px}.booking-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,330px);align-items:center;gap:30px;overflow:hidden;padding:28px 30px;border:1px solid #dce4ed;border-radius:20px;background:linear-gradient(135deg,#fff,#f7f9fc);box-shadow:0 16px 42px #0a1f3d12}.booking-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--tenant-secondary),var(--tenant-accent))}.booking-hero:after{content:"";position:absolute;right:235px;bottom:-95px;width:210px;height:210px;border:42px solid color-mix(in srgb,var(--tenant-accent) 7%,transparent);border-radius:50%;pointer-events:none}.booking-hero-copy,.booking-hero-status{position:relative;z-index:1;min-width:0}.booking-hero-copy>.eyebrow{color:var(--tenant-secondary);font-size:10px;font-weight:950;letter-spacing:.15em}.booking-hero-copy>div{display:flex;align-items:center;gap:16px;margin-top:11px}.booking-hero-mark{flex:0 0 auto;width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,var(--tenant-primary),var(--tenant-accent));color:#fff;font-size:12px;font-weight:950;letter-spacing:.08em;box-shadow:0 10px 24px color-mix(in srgb,var(--tenant-primary) 20%,transparent)}.booking-hero h2{margin:0;color:var(--tenant-primary);font-size:clamp(26px,3.2vw,36px)!important;letter-spacing:-.035em;line-height:1.08}.booking-hero p{max-width:760px;margin:7px 0 0;color:#66798f;font-size:13px!important;line-height:1.55}.booking-hero-status{display:grid;gap:6px;padding:17px 18px;border:1px solid #eadde0;border-radius:15px;background:#fff8f9;box-shadow:0 9px 24px #471e270e}.booking-hero-status>span{display:flex;align-items:center;gap:7px;color:#a12f43;font-size:9px;font-weight:950;letter-spacing:.09em}.booking-hero-status>span i{width:8px;height:8px;border-radius:50%;background:#d44960;box-shadow:0 0 0 4px #f9dfe4}.booking-hero-status>strong{color:#6f2634;font-size:13px}.booking-hero-status>small{color:#8b6870;font-size:10px;line-height:1.45}.booking-hero-status.enabled{border-color:#d7e9e1;background:#f5fbf8}.booking-hero-status.enabled>span{color:#087a59}.booking-hero-status.enabled>span i{background:#10a475;box-shadow:0 0 0 4px #d8f2e8}.booking-hero-status.enabled>strong{color:#155b46}.booking-hero-status.enabled>small{color:#5c7b70}.booking-feedback{border:1px solid transparent;box-shadow:0 7px 20px #0f233d0a}.booking-overview{overflow:hidden;padding:0!important;border:1px solid #dce4ed!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 34px #0a1f3d0e!important}.booking-overview>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid #e7ebf0;background:#fbfcfe}.booking-overview>header span,.booking-section-heading>div>span,.booking-links>header>div>span{color:var(--tenant-secondary);font-size:9px;font-weight:950;letter-spacing:.13em}.booking-overview h3{margin:5px 0 0!important;color:var(--tenant-primary);font-size:18px!important;letter-spacing:-.015em}.booking-overview>header>b{flex:0 0 auto;padding:7px 10px;border:1px solid #d9e2eb;border-radius:999px;background:#fff;color:#617287;font-size:9px}.booking-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0 22px}.booking-summary-grid>article{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:20px 18px;border-left:1px solid #e8edf2}.booking-summary-grid>article:first-child{border-left:0}.booking-summary-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#eef3fa;color:var(--tenant-accent);font-size:9px;font-weight:950}.booking-summary-grid small,.booking-summary-grid strong,.booking-summary-grid p{display:block}.booking-summary-grid small{color:#8491a1;font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.booking-summary-grid strong{margin-top:5px;overflow-wrap:anywhere;color:var(--tenant-primary);font-size:14px}.booking-summary-grid p{margin:4px 0 0;color:#748397;font-size:9px}.booking-workflow-note{display:flex;align-items:center;gap:11px;margin:0 22px 20px;padding:12px 14px;border:1px solid #dfe7ef;border-radius:11px;background:#f7f9fc}.booking-workflow-note>span{flex:0 0 auto;width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:var(--tenant-primary);color:#fff;font-size:11px;font-weight:900}.booking-workflow-note p{margin:0;color:#687a90;font-size:10px;line-height:1.5}.booking-workflow-note strong{color:#31485f}.booking-workflow-note a{color:var(--tenant-accent);font-weight:850;text-underline-offset:2px}.booking-settings-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:16px!important;min-width:0}.booking-settings-grid>.panel-card{min-width:0;padding:22px!important;border:1px solid #dce4ed!important;border-radius:17px!important;background:#fff!important;box-shadow:0 10px 30px #0a1f3d0d!important}.booking-policy-card{grid-column:span 7}.booking-modalities{grid-column:span 5}.booking-memberships,.booking-templates,.booking-savebar{grid-column:1/-1}.booking-section-heading{display:flex;align-items:flex-start;gap:12px;padding-bottom:16px;border-bottom:1px solid #e8edf2}.booking-step{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--tenant-primary);color:#fff!important;font-size:9px!important;font-weight:950;letter-spacing:.04em!important;box-shadow:0 7px 16px color-mix(in srgb,var(--tenant-primary) 18%,transparent)}.booking-section-heading>div{min-width:0}.booking-section-heading h3{margin:4px 0 0!important;color:var(--tenant-primary);font-size:18px!important;letter-spacing:-.015em}.booking-section-heading p{margin:5px 0 0!important;color:#75859a!important;font-size:10px!important;line-height:1.45!important}.booking-form-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:11px!important;margin-top:17px!important}.booking-toggle{position:relative;grid-column:span 3;min-width:0;display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:start!important;gap:10px!important;padding:14px!important;border:1px solid #dde5ed!important;border-radius:12px!important;background:#fbfcfe!important;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.booking-toggle:hover{border-color:#bdccdb!important}.booking-toggle.selected{border-color:color-mix(in srgb,var(--tenant-secondary) 35%,#dce4ed)!important;background:color-mix(in srgb,var(--tenant-secondary) 4%,#fff)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--tenant-secondary) 6%,transparent)}.booking-toggle>input,.booking-check-grid label>input{position:absolute;width:1px!important;height:1px!important;opacity:0;pointer-events:none}.booking-control-mark{flex:0 0 auto;width:21px;height:21px;display:grid;place-items:center;border:1px solid #c9d5e1;border-radius:6px;background:#fff;color:#fff;font-size:11px;font-weight:950}.selected>.booking-control-mark{border-color:var(--tenant-secondary);background:var(--tenant-secondary)}.booking-option-copy{min-width:0}.booking-option-copy b,.booking-option-copy small{display:block}.booking-option-copy b{color:#2c435b;font-size:11px;line-height:1.3}.booking-option-copy small{margin-top:5px;color:#7b899a;font-size:9px;line-height:1.45}.booking-number-field{grid-column:span 2;min-width:0;display:grid!important;gap:6px!important;color:#4f6379!important;font-size:9px!important;font-weight:850!important}.booking-number-field>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;border:1px solid #d2dce6;border-radius:10px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.booking-number-field>div:focus-within{border-color:var(--tenant-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-accent) 11%,transparent)}.booking-number-field input{width:100%!important;min-width:0!important;min-height:44px!important;padding:10px 12px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--tenant-primary)!important;font:inherit!important;font-size:14px!important;font-weight:900!important;outline:0;appearance:textfield}.booking-number-field input::-webkit-inner-spin-button,.booking-number-field input::-webkit-outer-spin-button{margin:0;appearance:none}.booking-number-field>div>b{padding:0 11px 0 8px;color:#7b8999;font-size:8px;text-transform:uppercase}.booking-number-field>small{color:#8a96a5;font-size:8px;font-weight:650;line-height:1.35}.booking-check-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-top:17px!important}.booking-check-grid label{position:relative;min-width:0;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center!important;gap:10px!important;padding:13px!important;border:1px solid #dfe6ed!important;border-radius:12px!important;background:#fbfcfe!important;color:#3d546b!important;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.booking-check-grid label:hover{border-color:#bdccdb!important}.booking-check-grid label.selected{border-color:color-mix(in srgb,var(--tenant-secondary) 34%,#dce4ed)!important;background:color-mix(in srgb,var(--tenant-secondary) 4%,#fff)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--tenant-secondary) 5%,transparent)}.booking-option-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#edf3fa;color:var(--tenant-accent);font-size:10px;font-weight:950}.selected>.booking-option-mark{background:var(--tenant-primary);color:#fff}.booking-check-grid label>i{width:20px;height:20px;display:grid;place-items:center;border:1px solid #cbd7e2;border-radius:50%;background:#fff;color:#fff;font-size:10px;font-style:normal;font-weight:950}.booking-check-grid label.selected>i{border-color:var(--tenant-secondary);background:var(--tenant-secondary)}.booking-membership-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.booking-membership-grid label{min-height:70px;grid-template-columns:auto minmax(0,1fr)!important}.booking-plan-status{width:max-content;margin-top:6px!important;padding:4px 7px;border-radius:999px;background:#eef2f6;color:#68788a!important;font-size:7px!important;font-weight:900!important;letter-spacing:.04em;text-transform:uppercase}.booking-plan-status[data-status=active]{background:#e7f6ef;color:#117653!important}.booking-plan-status[data-status=draft]{background:#fff3dd;color:#936200!important}.booking-plan-status[data-status=inactive]{background:#f0f2f5;color:#6e7b8b!important}.booking-templates{display:block!important}.booking-templates>.booking-section-heading{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(300px,.8fr)}.booking-variable-list{display:flex;align-self:center;justify-content:flex-end;flex-wrap:wrap;gap:5px}.booking-variable-list code{padding:5px 7px;border:1px solid #dbe4ed;border-radius:6px;background:#f6f8fb;color:#50667e;font-size:8px;white-space:nowrap}.booking-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:17px}.booking-template-field{min-width:0;display:grid!important;gap:9px!important;padding:15px!important;border:1px solid #dfe6ed;border-radius:13px;background:#fbfcfe;color:inherit!important}.booking-template-label{display:flex;align-items:center;gap:10px}.booking-template-label>i{flex:0 0 auto;width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#e7f7f0;color:#087a58;font-size:10px;font-style:normal;font-weight:950}.booking-template-field+.booking-template-field .booking-template-label>i{background:#eaf1fb;color:var(--tenant-accent);font-size:13px}.booking-template-label b,.booking-template-label small{display:block}.booking-template-label b{color:#2e455d;font-size:11px}.booking-template-label small{margin-top:3px;color:#8090a1;font-size:8px}.booking-template-field textarea{width:100%!important;min-height:128px!important;padding:13px 14px!important;border:1px solid #ced9e4!important;border-radius:10px!important;background:#fff!important;color:#273d54!important;font:inherit!important;font-size:11px!important;font-weight:600!important;line-height:1.55!important;resize:vertical;outline:0}.booking-template-field textarea:focus{border-color:var(--tenant-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-accent) 10%,transparent)}.booking-template-field>small{justify-self:end;color:#8a97a7;font-size:8px}.booking-savebar{position:sticky;bottom:16px;z-index:6;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:14px 15px 14px 17px!important;border:1px solid #d8e2ec!important;border-radius:15px!important;background:#fffffff5!important;box-shadow:0 14px 36px #091d381f!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.booking-savebar>div{min-width:0;display:flex;align-items:center;gap:11px}.booking-savebar>div>span{flex:0 0 auto;width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#eaf6f1;color:#0a7c5a;font-size:11px;font-weight:950}.booking-savebar p,.booking-savebar strong,.booking-savebar small{display:block;margin:0}.booking-savebar strong{color:#2e455d;font-size:11px}.booking-savebar small{margin-top:4px;color:#7b899b;font-size:9px}.booking-savebar .athlete-create-button{flex:0 0 auto;min-width:208px;white-space:nowrap}.booking-savebar .athlete-create-button>span{font-size:11px}.booking-links{margin-top:0!important;overflow:hidden!important;padding:0!important;border:1px solid #dce4ed!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 34px #0a1f3d0e!important}.booking-links>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px!important;border-bottom:1px solid #e5eaf0!important;background:#fbfcfe}.booking-links>header h3{margin:5px 0 0!important;color:var(--tenant-primary);font-size:18px!important;letter-spacing:-.015em}.booking-links>header p{margin:5px 0 0;color:#78889b;font-size:9px}.booking-links>header>b{min-width:62px!important;height:auto!important;display:grid!important;gap:2px;padding:9px 11px!important;border:1px solid #dae3ec;border-radius:11px!important;background:#fff!important;text-align:center}.booking-links>header>b strong{color:var(--tenant-primary);font-size:14px}.booking-links>header>b small{color:#7e8c9c;font-size:7px;font-weight:850;text-transform:uppercase}.booking-links-table{max-width:100%;overflow:hidden!important}.booking-links-table table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}.booking-links-table th{padding:11px 15px;border-bottom:1px solid #e5eaf0;background:#f8fafc;color:#718196;text-align:left;font-size:8px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.booking-links-table td{min-width:0;padding:14px 15px;border-bottom:1px solid #e9edf2;color:#4a5e73;font-size:10px;overflow-wrap:anywhere}.booking-links-table tr:last-child td{border-bottom:0}.booking-links-table td>strong{color:#263c54;font-size:10px}.booking-channel{display:inline-flex;padding:5px 8px;border-radius:7px;background:#eef3f8;color:#4f657c;font-size:8px;font-weight:850;text-transform:capitalize}.booking-link-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#e8f7f0;color:#087653;font-size:8px;font-weight:900}.booking-link-status[data-status=Revocado],.booking-link-status[data-status=Cancelado]{background:#fbeaec;color:#9b3043}.booking-link-status[data-status=Usado]{background:#eef2f6;color:#67778a}.booking-revoke-button{min-height:34px;padding:7px 10px;border:1px solid #ead7db;border-radius:8px;background:#fff8f9;color:#a23044;font:inherit;font-size:9px;font-weight:850;cursor:pointer}.booking-revoke-button:hover{border-color:#ce6a7a;background:#fff1f3}.booking-empty-state{min-height:210px;display:grid;place-content:center;justify-items:center;gap:8px;padding:34px;text-align:center;background:linear-gradient(180deg,#fff,#fbfcfe)}.booking-empty-state>span{width:45px;height:45px;display:grid;place-items:center;border:1px solid #d9e3ed;border-radius:13px;background:#f3f6fa;color:var(--tenant-accent);font-size:18px;font-weight:900}.booking-empty-state strong{margin-top:3px;color:var(--tenant-primary);font-size:14px}.booking-empty-state p{max-width:470px;margin:0;color:#75869a;font-size:10px;line-height:1.55}.booking-empty-state a{margin-top:3px;color:var(--tenant-accent);font-size:10px;font-weight:850;text-underline-offset:3px}@media(max-width:1100px){.booking-hero{grid-template-columns:minmax(0,1fr) minmax(240px,290px)}.booking-policy-card,.booking-modalities{grid-column:1/-1}.booking-modality-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.booking-modality-grid label{grid-template-columns:auto minmax(0,1fr)!important}.booking-modality-grid label>i{display:none}}@media(max-width:820px){.booking-hero{grid-template-columns:1fr;gap:18px;padding:24px}.booking-hero:after{display:none}.booking-hero-status{width:100%}.booking-summary-grid{grid-template-columns:1fr}.booking-summary-grid>article{border-top:1px solid #e8edf2;border-left:0}.booking-summary-grid>article:first-child{border-top:0}.booking-modality-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.booking-templates>.booking-section-heading{grid-template-columns:auto minmax(0,1fr)}.booking-variable-list{grid-column:2;justify-content:flex-start;margin-top:3px}.booking-links-table table,.booking-links-table tbody,.booking-links-table tr,.booking-links-table td{display:block;width:100%}.booking-links-table thead{display:none}.booking-links-table{padding:12px;background:#f7f9fc}.booking-links-table tbody{display:grid;gap:10px}.booking-links-table tr{overflow:hidden;border:1px solid #dfe6ee;border-radius:13px;background:#fff}.booking-links-table td{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;padding:10px 13px;border:0;border-top:1px solid #edf0f4}.booking-links-table td:first-child{border-top:0;background:#fbfcfe}.booking-links-table td:before{content:attr(data-label);color:#8592a2;font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}}@media(max-width:620px){.booking-settings.page-stack{gap:14px;padding-bottom:22px}.booking-hero{padding:20px 18px;border-radius:16px}.booking-hero-copy>div{align-items:flex-start}.booking-hero-mark{width:42px;height:42px;border-radius:12px}.booking-hero h2{font-size:23px!important}.booking-hero p{font-size:11px!important}.booking-overview>header,.booking-links>header{align-items:flex-start;padding:16px!important}.booking-summary-grid{padding:0 16px}.booking-summary-grid>article{padding:16px 4px}.booking-workflow-note{align-items:flex-start;margin:0 16px 16px}.booking-settings-grid>.panel-card{padding:17px!important;border-radius:15px!important}.booking-form-grid{grid-template-columns:1fr!important}.booking-toggle,.booking-number-field{grid-column:auto}.booking-modality-grid,.booking-membership-grid,.booking-template-grid{grid-template-columns:1fr!important}.booking-templates>.booking-section-heading{grid-template-columns:auto minmax(0,1fr)}.booking-variable-list{grid-column:1/-1;margin-top:5px}.booking-savebar{position:static;align-items:stretch!important;flex-direction:column;padding:14px!important}.booking-savebar .athlete-create-button{width:100%;min-width:0}.booking-links>header>b{min-width:54px!important}.booking-empty-state{min-height:190px;padding:27px 20px}.booking-links-table td{grid-template-columns:1fr;gap:5px}.booking-links-table td:before{margin-bottom:1px}}
