.attendance-search{gap:8px;margin:16px 0 10px;display:flex}.attendance-search input{border:1px solid var(--line);width:min(390px,100%);height:36px;font:12px var(--font-geist);background:#fff;border-radius:7px;padding:0 10px}.attendance-search button{color:#fff;height:36px;font:800 10px var(--font-geist);cursor:pointer;background:#00a64f;border:0;border-radius:7px;padding:0 13px}.attendance-section-title{border-bottom:1px solid var(--line);color:#187445;text-transform:uppercase;background:#eaf7ef;padding:12px 16px;font-size:10px;font-weight:800}.attendance-section-title.inactive{color:#69766f;background:#f3f5f3}.attendance-inactive{background:#fafbfa;grid-template-columns:1.1fr .75fr 1.25fr!important}.inactive-state{color:#69766f;justify-self:start;font-size:11px;font-weight:700}.inactive-note{color:var(--muted);font-size:10px}@media (max-width:760px){.attendance-search{flex-direction:column}.attendance-search input,.attendance-search button{width:100%}.attendance-inactive{grid-template-columns:1fr!important}}.client-import-page{max-width:980px}.client-import-guide,.client-import-form,.client-import-preview,.client-import-errors,.import-result{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:12px;padding:18px}.client-import-guide h2{font:600 22px var(--font-oswald);text-transform:uppercase;margin:0}.client-import-guide ol{color:var(--muted);margin:10px 0 14px;padding-left:20px;font-size:12px;line-height:1.7}.client-import-guide a,.client-import-form button{color:#fff;min-height:36px;font:800 11px var(--font-geist);background:#087b37;border:0;border-radius:7px;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.client-import-form{gap:12px;display:grid}.client-import-form>label:first-child{color:var(--muted);gap:5px;font-size:11px;display:grid}.client-import-form input[type=file]{background:#fafcfb;border:1px dashed #9dada2;border-radius:7px;padding:10px}.client-import-confirm{align-items:center;gap:8px;font-size:12px;display:flex}.client-import-form button{cursor:pointer;justify-content:center;width:fit-content}.client-import-form button:disabled{cursor:not-allowed;background:#aab6ae}.client-import-preview,.client-import-errors{margin:0}.client-import-preview small,.client-import-preview li,.client-import-note{color:var(--muted);font-size:11px}.notification-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0 12px;display:grid}.notification-kpis article,.notification-grid section{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.notification-kpis span,.notification-kpis small,.notification-grid small,.notification-grid p{color:var(--muted);font-size:10px;display:block}.notification-kpis b{font:600 28px var(--font-oswald);margin:6px 0 3px;display:block}.notification-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.notification-grid h2{font:600 20px var(--font-oswald);text-transform:uppercase;margin:0 0 10px}.notification-grid article{border-top:1px solid var(--line);justify-content:space-between;gap:8px;padding:10px 0;display:flex}.notification-grid article.overdue b{color:#a73531}.notification-grid article b{font-size:12px;display:block}.notification-grid article a{color:#087b37;white-space:nowrap;align-self:center;font-size:10px;font-weight:800;text-decoration:none}@media (max-width:760px){.notification-kpis,.notification-grid{grid-template-columns:1fr}}.client-import-preview b,.client-import-preview small{display:block}.client-import-preview ul{margin:8px 0 0;padding-left:18px;line-height:1.7}.client-import-errors{color:#a73531;background:#fff2f0;border-color:#e3b3af;font-size:11px}.client-import-errors p{margin:3px 0}.import-result{color:#087b37;background:#eaf7ef;border-color:#9dccaa;font-size:12px;font-weight:750}.client-import-note{margin:10px 0 0;line-height:1.5}.workspace{background:#f4f6f4;min-height:100vh;display:block}.sidebar{color:#121615;background:#fff;border:0;border-bottom:1px solid #e4e5e2;flex-wrap:wrap;align-items:center;gap:8px 28px;width:100%;height:auto;min-height:0;padding:9px 30px 8px;display:flex;position:static}.sidebar .brand{gap:14px;margin-right:auto;padding:0}.sidebar .brand b{color:#121615;font-size:21px}.sidebar .brand small{color:#6c7470;font-size:10px}.sidebar .mark{color:#0000;background:url(/bekhoev-team-logo.png) 50%/contain no-repeat;border-radius:0;width:108px;height:88px;font-size:0}.sidebar nav{border-top:1px solid #eef0ee;order:3;gap:5px;width:100%;margin:0;padding-top:7px;display:flex;overflow:auto}.sidebar nav a{color:#5e6761;border:1px solid #0000;border-radius:8px;flex:none;padding:10px 13px;font-size:11px;font-weight:800}.sidebar nav a:hover{color:#fff;background:#00a64f}.sidebar-user{border:0;border-radius:0;align-items:center;gap:8px;margin:0 0 0 auto;padding:0;display:flex}.sidebar-user span{color:#28754b;border:1px solid #b9d9c4;border-radius:8px;order:-1;margin:0;padding:8px 10px}.sidebar-user b{font-size:11px}.sidebar-user form{margin:0}.sidebar-user button{color:#6c7470;padding:8px}.workspace-content{max-width:1500px;margin:0 auto;padding:32px 54px 55px}.dash-page h1{letter-spacing:-.4px;font-size:clamp(42px,4.5vw,58px);line-height:1.05}.page-lead{margin-top:8px}.metric-grid{margin-top:25px}.kanban{scrollbar-gutter:stable;grid-auto-columns:minmax(210px,1fr);height:min(600px,100dvh - 170px);min-height:420px;overflow:auto scroll}.lead-filters{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(240px,1.5fr) minmax(190px,1fr) auto auto;align-items:center;gap:8px;margin:0 0 12px;padding:11px;display:grid}.lead-filters>input,.lead-filters>select{border:1px solid var(--line);min-height:38px;font:12px var(--font-geist);background:#fff;border-radius:7px;padding:0 10px}.lead-filters label,.lead-filters>span{color:var(--muted);white-space:nowrap;font-size:11px}.lead-filters label{align-items:center;gap:6px;display:flex}.deal-card-meta{justify-content:space-between;align-items:center;gap:5px;margin-top:3px;display:flex}.deal-card-meta em{color:#a8322b;text-transform:uppercase;background:#fbe8e6;border-radius:999px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:800}.deal-card form{grid-template-columns:1fr;gap:6px;display:grid}.deal-card select{width:100%;min-width:0}.deal-card button{white-space:nowrap;width:100%;min-height:30px}.manual-source{color:#28754b;background:#fff;border:1px solid #b9d9c4;border-radius:7px;align-items:center;min-height:38px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.groups-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.group-coaches{gap:6px;display:grid}.group-coaches small{display:block}.group-create summary,.group-edit summary{cursor:pointer;list-style:none}.groups-grid{align-items:start}.group-card{overflow:visible}.group-create summary{color:#fff;background:#00a64f;border-radius:8px;padding:11px 14px;font-size:11px;font-weight:800}.group-create form,.group-edit form{gap:7px;margin-top:10px;display:grid}.group-create form{border:1px solid var(--line);background:#fff;border-radius:10px;width:290px;padding:13px;box-shadow:0 10px 30px #00000012}.group-edit{margin-top:13px;position:relative}.group-edit[open]{z-index:5}.group-edit form{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px;position:relative;box-shadow:0 10px 30px #00000012}.group-edit summary{color:#087b37;font-size:10px;font-weight:800}.group-edit input,.group-edit select,.group-create input,.group-create select{border:1px solid var(--line);height:33px;font:11px var(--font-geist);border-radius:6px;padding:0 8px}.group-edit button,.group-create button{color:#fff;height:33px;font:800 10px var(--font-geist);cursor:pointer;background:#00a64f;border:0;border-radius:6px}.editable-head,.editable-row{grid-template-columns:1.5fr 1fr 1fr 88px}.tariff-edit summary{cursor:pointer;color:#087b37;font-size:10px;font-weight:800}.tariff-edit form{z-index:10;border:1px solid var(--line);background:#fff;border-radius:9px;gap:7px;width:230px;margin-top:8px;padding:12px;display:grid;position:absolute;right:0;box-shadow:0 12px 28px #00000018}.tariff-edit{position:relative}.tariff-section .data-table{overflow:visible}.tariff-edit label{color:var(--muted);gap:3px;font-size:9px;display:grid}.tariff-edit input{border:1px solid var(--line);height:30px;font:11px var(--font-geist);border-radius:5px;padding:0 7px}.tariff-edit .tariff-check{color:var(--ink);align-items:center;gap:6px;font-size:10px;display:flex}.tariff-edit .tariff-check input{height:auto}.tariff-edit button{color:#fff;height:31px;font:800 10px var(--font-geist);cursor:pointer;background:#00a64f;border:0;border-radius:5px}.tasks-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.task-create summary{cursor:pointer;color:#fff;background:#00a64f;border-radius:8px;padding:11px 14px;font-size:11px;font-weight:800;list-style:none}.task-create{flex:none;position:relative}.task-create[open]:before{content:"";z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#111d152e;position:fixed;inset:0}.task-create summary{z-index:31;position:relative}.task-create[open]>summary{visibility:hidden}.task-create form{z-index:30;box-sizing:border-box;background:#fff;border:1px solid #dce7df;border-radius:12px;gap:10px;width:min(480px,100vw - 32px);margin:0;padding:18px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 60px #031b0c35}.task-create form h2{font:600 24px var(--font-oswald);text-transform:uppercase;margin:0;padding-right:34px}.task-create form .task-modal-close{color:#536058;width:28px;height:28px;font:500 21px/1 var(--font-geist);background:#f4f6f4;border:1px solid #dce5df;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:14px;right:14px}.task-create form .task-modal-close:hover{color:#087b37;background:#eaf7ef;border-color:#b9d5c2}.task-create input,.task-create select{border:1px solid var(--line);height:33px;font:11px var(--font-geist);border-radius:6px;padding:0 8px}.task-create label{gap:5px;min-width:0;display:grid}.task-create label>span{color:var(--muted);font-size:9px;font-weight:700}.task-deal-search{gap:5px;min-width:0;display:grid;position:relative}.task-deal-search>input[type=search]{width:100%;padding-right:30px}.task-deal-options{z-index:45;background:#fff;border:1px solid #d5dfd8;border-radius:8px;max-height:260px;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 34px #0a26152e}.task-create .task-deal-options>button{width:100%;height:auto;min-height:44px;color:var(--ink);text-align:left;background:#fff;border-bottom:1px solid #edf1ee;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.task-create .task-deal-options>button:last-of-type{border-bottom:0}.task-create .task-deal-options>button:hover,.task-create .task-deal-options>button.active{background:#eef8f2}.task-deal-options>button>span,.task-deal-options>button b,.task-deal-options>button small{min-width:0;display:block}.task-deal-options>button b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.task-deal-options>button small{color:var(--muted);margin-top:3px;font-size:9px}.task-deal-options em{color:#657068;text-align:center;background:#f0f2f0;border-radius:999px;flex:none;max-width:145px;padding:4px 7px;font-size:8px;font-style:normal;line-height:1.2}.task-deal-options em.current{color:#087b37;background:#e3f5e9}.task-deal-options>p,.task-deal-search-hint{color:var(--muted);margin:0;padding:10px;font-size:9px;line-height:1.4;display:block}.task-deal-search-hint{background:#fafbfa;border-top:1px solid #edf1ee}.task-create button{color:#fff;height:33px;font:800 10px var(--font-geist);cursor:pointer;background:#00a64f;border:0;border-radius:6px}.deal-card-main{text-align:left;cursor:pointer;border:0;gap:5px;width:100%;padding:0;display:grid;color:inherit!important;background:0 0!important}.deal-card-main:hover b{color:#087b37}.deal-card.is-selected{border-color:#00a64f;box-shadow:0 0 0 1px #00a64f}.task-card.is-overdue{border-color:#d99a96;box-shadow:inset 3px 0 #b93f36}.task-card.is-overdue .task-main>small:not(.task-creator){color:#a8322b;font-weight:750}.task-filters a.overdue{background:#b93f36;border-color:#b93f36}.deal-expansion{background:#eef1ee;border:1px solid #dce2dd;border-radius:14px;margin-top:18px;padding:22px}.deal-expansion-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.deal-expansion-head h2{font:600 clamp(32px, 3.5vw, 48px)/1 var(--font-oswald);text-transform:uppercase;margin:0}.deal-expansion-head>div>p:last-child{color:var(--muted);margin:6px 0 0;font-size:12px}.expansion-actions{align-items:end;gap:7px;display:flex}.close-expansion{color:#28754b;height:34px;font:800 10px var(--font-geist);cursor:pointer;background:#fff;border:1px solid #b9d9c4;border-radius:6px;padding:0 10px}.tag-control{align-items:end;gap:7px;display:flex}.tag-control label{color:var(--muted);gap:4px;font-size:10px;display:grid}.tag-control select,.tag-control button,.stack-form input,.stack-form select,.stack-form textarea,.stack-form button,.call-form input,.call-form select,.call-form button{border:1px solid var(--line);font:11px var(--font-geist);border-radius:6px}.tag-control select{background:#fff;height:34px;padding:0 7px}.tag-control button,.stack-form button,.call-form button{color:#fff;cursor:pointer;background:#00a64f;border:0;height:34px;padding:0 11px;font-weight:800}.deal-detail-grid,.deal-work-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.detail-panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.detail-panel h2{font:600 20px var(--font-oswald);text-transform:uppercase;margin:0 0 15px}.detail-panel dl{gap:0;margin:0;display:grid}.detail-panel dl div{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:9px 0;font-size:12px;display:flex}.detail-panel dt{color:var(--muted)}.detail-panel dd{text-align:right;margin:0;font-weight:700}.stack-form{gap:7px;display:grid}.stack-form input,.stack-form select{background:#fff;height:34px;padding:0 9px}.stack-form textarea{resize:vertical;min-height:72px;padding:9px}.activity-list{margin-top:15px}.activity-list article{border-top:1px solid var(--line);padding:10px 0;font-size:12px}.activity-list article p{margin:5px 0}.timeline-changes{color:#294d39;background:#f3f7f4;border-radius:7px;gap:4px;margin:7px 0;padding:8px 10px;font-size:10px;line-height:1.45;list-style:none;display:grid}.activity-list small,.empty-note{color:var(--muted);margin:4px 0 0;font-size:10px;display:block}.calls-panel{margin-bottom:0}.call-form{grid-template-columns:180px 1fr auto;gap:7px;display:grid}.call-form input,.call-form select{background:#fff;height:34px;padding:0 9px}.call-list{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px;display:grid}.call-list article{border:1px solid var(--line);border-radius:8px;padding:12px;font-size:12px}.call-list b,.call-list span,.call-list small{display:block}.call-list span,.call-list small{color:var(--muted);margin-top:4px;font-size:10px}.call-list p{margin:8px 0}.call-tags{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.call-tag{text-transform:uppercase;background:#eef1f4;border-radius:999px;width:fit-content;padding:3px 7px;font-weight:800;color:#3e4650!important;margin:0!important;font-size:9px!important;display:inline-flex!important}.call-tag-inbound{background:#e7f5ed;color:#187344!important}.call-tag-outbound{background:#e9f1fb;color:#235f9d!important}.call-tag-missed{background:#fdecec;color:#a53535!important}.call-tag-called-back{background:#fff3d8;color:#8a5b00!important}.call-list a{color:#087b37;font-size:11px;font-weight:800}.call-recording{gap:7px;margin-top:10px;display:grid}.call-recording audio{width:100%;height:32px}.call-recording a{width:fit-content}.progress-summary{background:#eaf7ef;border:1px solid #b9d9c4;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:25px 0 32px;padding:16px 18px;display:flex}.progress-summary span,.progress-summary small{color:#45735a;font-size:10px;display:block}.progress-summary b{margin:4px 0;font-size:14px;display:block}.progress-summary a,.progress-section-head a{color:#087b37;font-size:11px;font-weight:800;text-decoration:none}.progress-section-head{justify-content:space-between;align-items:center;margin:24px 0 11px;display:flex}.progress-section-head h2{font:600 23px var(--font-oswald);text-transform:uppercase;margin:0}.athlete-video-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.athlete-video-card{color:#fff;background:linear-gradient(115deg,#06100c,#123d2d);border-radius:10px;justify-content:space-between;align-items:end;min-height:138px;padding:16px;text-decoration:none;display:flex;position:relative;overflow:hidden}.athlete-video-card:before{content:"";background:radial-gradient(circle at 75% 25%,#2f855d66,#0000 34%);position:absolute;inset:0}.athlete-video-card>*{position:relative}.athlete-video-card>span{background:#00a64f;border-radius:50%;order:2;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.athlete-video-card b,.athlete-video-card small{display:block}.athlete-video-card b{font-size:13px}.athlete-video-card small{color:#bed1c6;margin-top:4px;font-size:10px}.athlete-exam-grid{margin-top:0}.athlete-exam-grid article small{color:#087b37;margin-top:8px;font-size:11px;font-weight:800;display:block}.athlete-schedule{max-width:1180px}.schedule-hero{background:linear-gradient(110deg,#e5f5eb,#f7fbf8);border:1px solid #b9d9c4;border-radius:13px;justify-content:space-between;gap:25px;margin:25px 0 18px;padding:20px;display:flex}.schedule-hero span,.schedule-hero small,.lesson-status span{color:#45735a;font-size:10px;display:block}.schedule-hero b{font:600 23px var(--font-oswald);text-transform:uppercase;margin:5px 0;display:block}.schedule-hero p{margin:0 0 5px;font-size:12px}.lesson-status{border-left:1px solid #b9d9c4;min-width:175px;padding-left:20px}.lesson-status b{color:#087b37;font-size:15px}.schedule-layout{grid-template-columns:1.7fr .8fr;gap:15px;display:grid}.schedule-main,.schedule-side section{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.schedule-main .progress-section-head:first-child{margin-top:0}.progress-section-head>span{color:var(--muted);font-size:10px}.lesson-list{gap:0;display:grid}.lesson-list article{border-top:1px solid var(--line);grid-template-columns:100px 1fr 135px 105px;align-items:center;gap:10px;padding:14px 0;font-size:12px;display:grid}.lesson-list article>div b,.lesson-list article>div small{display:block}.lesson-list article small{color:var(--muted);margin-top:4px;font-size:10px}.lesson-list article>span{color:#54705e;background:#eef1ee;border-radius:20px;justify-self:end;padding:5px 8px;font-size:9px;font-weight:800}.lesson-list .next-lesson>span{color:#087b37;background:#e0f5e8}.week-grid{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.week-grid article{border:1px solid var(--line);border-radius:8px;min-height:70px;padding:10px}.week-grid b,.week-grid span{display:block}.week-grid b{font-size:12px}.week-grid span{color:var(--muted);margin-top:15px;font-size:10px}.week-grid .training-day{background:#eaf7ef;border-color:#8dcca7}.week-grid .training-day span{color:#087b37;font-weight:800}.schedule-side{gap:12px;display:grid}.schedule-side section h2{font:600 19px var(--font-oswald);text-transform:uppercase;margin:0 0 12px}.schedule-side section>span,.schedule-side section small{color:#28754b;font-size:10px;display:block}.schedule-side section>b{margin:5px 0;font-size:13px;display:block}.schedule-side section p{margin:8px 0;font-size:11px;line-height:1.45}.schedule-side section a{color:#087b37;font-size:10px;font-weight:800;text-decoration:none}.subscription-bar{background:#e7ece8;border-radius:10px;height:7px;margin:10px 0;overflow:hidden}.subscription-bar i{background:#00a64f;width:75%;height:100%;display:block}.athlete-exams{max-width:1180px}.exam-meta{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 12px;display:grid}.exam-meta>div{background:#eaf7ef;border:1px solid #b9d9c4;border-radius:10px;padding:15px 17px}.exam-meta span,.exam-meta small{color:#45735a;font-size:10px;display:block}.exam-meta b{margin:5px 0;font-size:14px;display:block}.exam-metric-grid{margin-top:0}.exam-metric-grid article small{color:var(--muted);margin-top:8px;font-size:11px;display:block}.exam-metric-grid article em{color:#087b37;font-style:normal;font-weight:800}.exam-layout{grid-template-columns:1.6fr .9fr;gap:15px;margin-top:20px;display:grid}.exam-history,.exam-side section{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.exam-history .progress-section-head{margin-top:0}.history-table>div{border-top:1px solid var(--line);grid-template-columns:1.5fr repeat(4,1fr);align-items:center;gap:8px;padding:13px 0;font-size:12px;display:grid}.history-table .history-head{color:var(--muted);text-transform:uppercase;font-size:9px}.exam-side{gap:12px;display:grid}.exam-side h2{font:600 19px var(--font-oswald);text-transform:uppercase;margin:0 0 12px}.exam-side ul{gap:10px;margin:0;padding:0;font-size:11px;list-style:none;display:grid}.exam-side li{justify-content:space-between;gap:8px;display:flex}.exam-side li b{color:#087b37}.exam-side p{margin:0;font-size:12px;line-height:1.55}.exam-side small{color:var(--muted);margin-top:10px;font-size:10px;display:block}.exam-side section:last-child{background:#eaf7ef;border-color:#8dcca7;position:relative;box-shadow:inset 4px 0 #00a64f}.exam-side section:last-child h2{color:#087b37;align-items:center;gap:7px;display:flex}.exam-side section:last-child h2:before{content:"✓";color:#fff;width:19px;height:19px;font:800 11px var(--font-geist);background:#00a64f;border-radius:50%;place-items:center;display:grid}.exam-side section:last-child p{font-weight:600}.exam-side section:last-child small{color:#28754b}.athlete-video-library{max-width:1180px}.video-library-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 28px;display:grid}.video-library-summary>div{background:#eaf7ef;border:1px solid #b9d9c4;border-radius:10px;padding:15px 17px}.video-library-summary span,.video-library-summary small{color:#45735a;font-size:10px;display:block}.video-library-summary b{margin:5px 0;font-size:14px;display:block}.video-section{margin-top:25px}.video-section .progress-section-head{align-items:end;margin-bottom:11px}.video-section .progress-section-head>div p{color:var(--muted);margin:4px 0 0;font-size:11px}.video-section .progress-section-head>span{color:#087b37;background:#eaf7ef;border-radius:14px;padding:5px 8px;font-size:9px;font-weight:800}.video-library-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.video-library-card{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.video-preview{background:linear-gradient(115deg,#06100c,#123d2d);place-items:center;min-height:130px;display:grid;position:relative}.video-preview:after{content:"";background:radial-gradient(circle at 75% 25%,#2f855d77,#0000 34%);position:absolute;inset:0}.video-preview span{z-index:1;color:#fff;background:#00a64f;border-radius:50%;place-items:center;width:38px;height:38px;font-size:13px;display:grid}.video-preview small{z-index:1;color:#fff;background:#07120dcc;border-radius:4px;padding:4px 6px;font-size:9px;position:absolute;bottom:9px;right:10px}.video-card-copy{padding:13px 13px 8px}.video-card-copy span,.video-card-copy small{font-size:10px;display:block}.video-card-copy span{color:#087b37;font-weight:800}.video-card-copy b{margin:5px 0;font-size:13px;display:block}.video-card-copy small{color:var(--muted)}.video-library-card button{color:#087b37;width:calc(100% - 26px);height:32px;font:800 10px var(--font-geist);cursor:pointer;background:#fff;border:1px solid #b9d9c4;border-radius:6px;margin:3px 13px 13px}.trainer-athletes-page{max-width:1180px}.trainer-athlete-search{gap:8px;margin:22px 0 12px;display:flex}.trainer-athlete-search input{border:1px solid var(--line);background:#fff;border-radius:7px;width:min(430px,100%);height:38px;padding:0 12px}.trainer-athlete-search button,.trainer-athlete-search a{color:#fff;background:#00a64f;border:0;border-radius:7px;place-items:center;min-height:38px;padding:0 16px;font-size:10px;font-weight:800;text-decoration:none;display:grid}.trainer-athlete-search a{color:#087b37;background:#fff;border:1px solid #b9d9c4}.trainer-athlete-directory{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px;display:grid}.trainer-athlete-directory>a{border:1px solid var(--line);min-width:0;color:inherit;background:#fff;border-radius:10px;grid-template-columns:38px 1fr;gap:10px;padding:12px;text-decoration:none;display:grid}.trainer-athlete-directory>a.selected{background:#eaf7ef;border-color:#71c895;box-shadow:0 6px 18px #0a4a2812}.trainer-athlete-directory>a>span{color:#fff;width:38px;height:38px;font:600 13px var(--font-oswald);background:#0c4932;border-radius:50%;grid-row:1/3;place-items:center;display:grid}.trainer-athlete-directory b,.trainer-athlete-directory small,.trainer-athlete-directory em{min-width:0;display:block}.trainer-athlete-directory b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.trainer-athlete-directory small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.trainer-athlete-directory em{color:#087b37;grid-column:2;font-size:9px;font-style:normal;font-weight:800}.trainer-athlete-profile{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.trainer-athlete-profile-head{background:#eaf7ef;border:1px solid #b9d9c4;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.trainer-athlete-profile-head>div:first-child>span,.trainer-athlete-profile-head p,.trainer-athlete-profile-facts small{color:#45735a;font-size:10px}.trainer-athlete-profile-head h2{font:600 24px var(--font-oswald);text-transform:uppercase;margin:5px 0}.trainer-athlete-profile-head p{margin:0}.trainer-athlete-profile-facts{grid-template-columns:repeat(3,minmax(100px,1fr));gap:8px;display:grid}.trainer-athlete-profile-facts>span{border-left:1px solid #b9d9c4;padding:10px}.trainer-athlete-profile-facts small,.trainer-athlete-profile-facts b{display:block}.trainer-athlete-profile-facts b{margin-top:4px;font-size:11px}.video-upload-athlete{border:1px solid var(--line);background:#f7faf8;border-radius:6px;flex-direction:column;justify-content:center;padding:0 9px;display:flex}.video-upload-athlete span{color:var(--muted);font-size:8px}.video-upload-athlete b{margin-top:2px;font-size:10px}.trainer-athlete-video-empty{background:#f8fbf9;border:1px dashed #b9d9c4;border-radius:10px;padding:24px}.trainer-athlete-video-empty p{color:var(--muted);margin:5px 0 0;font-size:11px}@media (max-width:900px){.trainer-athlete-directory{grid-template-columns:repeat(2,1fr)}.trainer-athlete-profile-head{flex-direction:column;align-items:stretch}}@media (max-width:520px){.trainer-athlete-search{flex-wrap:wrap}.trainer-athlete-search input{width:100%}.trainer-athlete-directory,.trainer-athlete-profile-facts{grid-template-columns:1fr}.trainer-athlete-profile-facts>span{border-top:1px solid #b9d9c4;border-left:0}}.athlete-profile{max-width:1180px}.profile-layout{grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:20px;margin-top:24px;display:grid}.profile-overview{background:linear-gradient(110deg,#e5f5eb,#f7fbf8);border:1px solid #b9d9c4;border-radius:12px;align-items:center;gap:14px;margin:0 0 12px;padding:18px;display:flex}.profile-initials{color:#fff;width:54px;height:54px;font:600 20px var(--font-oswald);background:#123d2d;border-radius:50%;place-items:center;display:grid}.profile-overview span,.profile-overview small{color:#28754b;font-size:10px;display:block}.profile-overview b{margin:3px 0;font-size:16px;display:block}.profile-panel{padding:10px 18px}.profile-panel dl div{padding:14px 0}.profile-photo-panel{border:1px solid var(--line);background:#fff;border-radius:12px;align-content:start;gap:10px;padding:14px;display:grid}.profile-photo-frame{aspect-ratio:3/4;color:#28754b;font:600 46px var(--font-oswald);background:linear-gradient(135deg,#e4f5e9,#f7fbf8);border:1px dashed #8dcca7;border-radius:8px;place-items:center;display:grid;overflow:hidden}.profile-photo-frame img{object-fit:cover;width:100%;height:100%}.profile-photo-panel form{gap:8px;display:grid}.photo-file-input{color:#087b37;font:800 10px var(--font-geist);text-align:center;border:1px solid #b9d9c4;border-radius:6px;display:block;position:relative;overflow:hidden}.photo-file-input input{opacity:0;cursor:pointer;position:absolute;inset:0}.photo-file-input span{padding:10px;display:block}.profile-photo-panel button{color:#fff;height:34px;font:800 10px var(--font-geist);cursor:pointer;background:#00a64f;border:0;border-radius:6px}.profile-photo-panel small{color:var(--muted);text-align:center;font-size:10px}.athlete-home{max-width:980px}.athlete-overall-card{background:#e8f7ee;border:1px solid #8dcca7;border-left:5px solid #00a64f;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:24px;padding:18px 20px;display:grid}.athlete-overall-card.attention,.athlete-overall-card.neutral{background:#fff8df;border-color:#e2c878 #e2c878 #e2c878 #d7a500}.athlete-overall-card.critical{background:#fff0ef;border-color:#e7aaa5 #e7aaa5 #e7aaa5 #d94235}.athlete-overall-emoji{background:#ffffffc7;border-radius:50%;place-items:center;width:58px;height:58px;font-size:36px;line-height:1;display:grid}.athlete-overall-copy>span,.athlete-overall-copy>small{color:#45735a;font-size:10px;display:block}.athlete-overall-card.attention .athlete-overall-copy>span,.athlete-overall-card.attention .athlete-overall-copy>small,.athlete-overall-card.neutral .athlete-overall-copy>span,.athlete-overall-card.neutral .athlete-overall-copy>small{color:#77652d}.athlete-overall-card.critical .athlete-overall-copy>span,.athlete-overall-card.critical .athlete-overall-copy>small{color:#8e4a44}.athlete-overall-copy>b{font:600 20px var(--font-oswald);text-transform:uppercase;margin:4px 0;display:block}.athlete-overall-card>a{color:#087b37;font-size:10px;font-weight:800;text-decoration:none}.athlete-streak-row{grid-template-columns:max-content minmax(90px,1fr);align-items:center;gap:10px;margin-top:10px;display:grid}.athlete-streak-row>span{color:var(--ink);font-size:9px;font-weight:700}.athlete-streak-row>i{background:#1831231f;border-radius:99px;height:5px;overflow:hidden}.athlete-streak-row>i>em{border-radius:inherit;background:#00a64f;height:100%;display:block}.athlete-subscription-card,.profile-subscription-action,.renewal-current{background:linear-gradient(110deg,#e5f5eb,#f8fcf9);border:1px solid #8dcca7;border-left:5px solid #00a64f;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.athlete-subscription-card{margin-top:24px}.athlete-subscription-card span,.athlete-subscription-card small,.profile-subscription-action span,.profile-subscription-action small,.renewal-current span,.renewal-current small{color:#45735a;font-size:10px;display:block}.athlete-subscription-card b,.profile-subscription-action b,.renewal-current b{font:600 23px var(--font-oswald);text-transform:uppercase;margin:5px 0;display:block}.athlete-subscription-card>a,.profile-subscription-action>a,.renewal-current>a{color:#fff;background:#00a64f;border-radius:7px;flex:none;padding:11px 14px;font-size:10px;font-weight:800;text-decoration:none}.profile-subscription-action{margin-top:12px}.athlete-home-links{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px;display:grid}.athlete-summary-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.athlete-summary-kpis article{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:118px;padding:16px}.athlete-summary-kpis span,.athlete-summary-kpis small{color:var(--muted);font-size:9px;display:block}.athlete-summary-kpis b{font:600 28px var(--font-oswald);margin:10px 0 6px;display:block}.role-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.role-summary-grid>section{border:1px solid var(--line);background:#fff;border-radius:11px;padding:18px}.role-summary-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.role-summary-list article:first-child{border-top:0}.role-summary-list b,.role-summary-list small{display:block}.role-summary-list b{font-size:11px}.role-summary-list small,.role-summary-list p{color:var(--muted);font-size:9px}.role-summary-list strong{font:600 20px var(--font-oswald)}.role-summary-list.compact article{padding:8px 0}.renewal-page{max-width:1100px}.renewal-current{margin:24px 0 14px}.renewal-current>a{color:#087b37;background:#fff;border:1px solid #8dcca7}.renewal-tariffs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.renewal-tariffs article{border:1px solid var(--line);background:#fff;border-radius:11px;align-content:start;min-height:205px;padding:17px;display:grid}.renewal-tariffs article>span{color:#087b37;text-transform:uppercase;font-size:9px;font-weight:800}.renewal-tariffs h2{font:600 21px var(--font-oswald);text-transform:uppercase;margin:7px 0 4px}.renewal-tariffs p{color:var(--muted);margin:0;font-size:10px}.renewal-tariffs article>b{font:600 25px var(--font-oswald);margin:17px 0 10px}.renewal-tariffs button{color:#6d7b73;height:36px;font:800 9px var(--font-geist);background:#dfe7e2;border:0;border-radius:6px;margin-top:auto}.renewal-note{color:var(--muted);background:#eef3f0;border-radius:8px;margin-top:13px;padding:13px 15px;font-size:10px;line-height:1.5}@media (max-width:760px){.lead-filters{grid-template-columns:1fr}.lead-filters label,.lead-filters>span{white-space:normal}.athlete-overall-card{grid-template-columns:auto minmax(0,1fr)}.athlete-overall-card>a{grid-column:2}.athlete-subscription-card,.profile-subscription-action,.renewal-current{flex-direction:column;align-items:stretch}.athlete-subscription-card>a,.profile-subscription-action>a,.renewal-current>a{text-align:center}.renewal-tariffs,.athlete-summary-kpis{grid-template-columns:1fr 1fr}.role-summary-grid{grid-template-columns:1fr}}@media (max-width:520px){.athlete-overall-card{grid-template-columns:1fr}.athlete-overall-emoji{width:50px;height:50px;font-size:31px}.athlete-overall-card>a{grid-column:auto}.athlete-streak-row,.renewal-tariffs{grid-template-columns:1fr}}.athlete-home-links a{border:1px solid var(--line);min-height:135px;color:var(--ink);background:#fff;border-radius:12px;align-content:start;gap:6px;padding:18px;text-decoration:none;transition:all .15s;display:grid;position:relative}.athlete-home-links a:hover{background:#f5fbf7;border-color:#8dcca7;transform:translateY(-1px)}.athlete-home-links a span{color:#087b37;font:600 18px var(--font-oswald)}.athlete-home-links a b{font:600 22px var(--font-oswald);text-transform:uppercase}.athlete-home-links a small{max-width:260px;color:var(--muted);font-size:11px;line-height:1.4}.athlete-home-links a em{color:#087b37;font-size:10px;font-style:normal;font-weight:800;position:absolute;bottom:15px;right:15px}.athlete-home-links a:last-child{grid-column:1/-1;min-height:105px}.parent-home{max-width:1180px}.parent-home .page-lead{max-width:680px}.parent-child-card{background:linear-gradient(110deg,#e5f5eb,#f7fbf8);border:1px solid #b9d9c4;border-radius:13px;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:18px;margin-top:24px;padding:18px 20px;display:grid}.parent-child-card>div{min-width:0}.parent-child-card>div+div{border-left:1px solid #b9d9c4;padding-left:18px}.parent-child-card span,.parent-child-card small{color:#45735a;font-size:10px;display:block}.parent-child-card b{font:600 22px var(--font-oswald);text-transform:uppercase;margin:5px 0;display:block}.parent-child-card a{color:#087b37;font-size:11px;font-weight:800;text-decoration:none}.parent-child-card .parent-profile-link{color:#fff;white-space:nowrap;background:#00a64f;border-radius:7px;align-self:center;padding:11px 13px}.parent-metrics{grid-template-columns:repeat(4,1fr);margin-top:12px}.parent-metrics article:first-child{background:#eaf7ef;border-color:#b9d9c4}.parent-metrics article b{font-size:18px}.parent-home-links{grid-template-columns:repeat(3,1fr);max-width:none}.parent-home-links a:last-child{grid-column:auto;min-height:135px}.parent-home-links a:nth-child(4),.parent-home-links a:nth-child(5){grid-column:span 1}@media (max-width:850px){.parent-child-card{grid-template-columns:1fr 1fr}.parent-child-card .parent-profile-link{grid-column:1/-1;justify-self:start}.parent-metrics,.parent-home-links{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.parent-child-card{grid-template-columns:1fr}.parent-child-card>div+div{border-top:1px solid #b9d9c4;border-left:0;padding:12px 0 0}.parent-metrics,.parent-home-links{grid-template-columns:1fr}.parent-home-links a:last-child{grid-column:auto}}.trainer-home{max-width:1080px}.trainer-athlete-trend{background:linear-gradient(110deg,#e5f5eb,#f9fcfa);border:1px solid #92cda9;border-left:6px solid #00a64f;border-radius:13px;grid-template-columns:1.35fr .65fr .85fr;align-items:center;gap:20px;margin:24px 0 12px;padding:22px 24px;display:grid}.trainer-athlete-trend.decline{background:linear-gradient(110deg,#fff0ef,snow);border-color:#e7aaa6 #e7aaa6 #e7aaa6 #d94b44}.trainer-athlete-trend.neutral{background:linear-gradient(110deg,#eef3f0,#fbfcfb);border-color:#cdd6d1 #cdd6d1 #cdd6d1 #648074}.trainer-athlete-trend-title>span{color:#087b37;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.trainer-athlete-trend.decline .trainer-athlete-trend-title>span{color:#a73531}.trainer-athlete-trend-title h2{font:600 28px var(--font-oswald);text-transform:uppercase;margin:5px 0 4px}.trainer-athlete-trend-title p,.trainer-athlete-trend-current span,.trainer-athlete-trend-change span{color:var(--muted);margin:0;font-size:10px;display:block}.trainer-athlete-trend-current strong{color:#087b37;font:600 54px/.9 var(--font-oswald);display:block}.trainer-athlete-trend.decline .trainer-athlete-trend-current strong{color:#a73531}.trainer-athlete-trend-change b{color:#087b37;font:600 25px var(--font-oswald);text-transform:uppercase;margin-bottom:5px;display:block}.trainer-athlete-trend.decline .trainer-athlete-trend-change b{color:#b63832}.trainer-athlete-trend.neutral .trainer-athlete-trend-change b,.trainer-athlete-trend.neutral .trainer-athlete-trend-current strong{color:#405c50}.trainer-athlete-trend-details{color:var(--muted);border-top:1px solid #087b3729;grid-column:1/-1;align-items:center;gap:18px;padding-top:13px;font-size:10px;display:flex}.trainer-athlete-trend-details b{color:var(--ink);margin-left:3px}.trainer-athlete-trend-details a{color:#087b37;margin-left:auto;font-weight:800;text-decoration:none}.trainer-athlete-trend.decline .trainer-athlete-trend-details a{color:#a73531}.trainer-next{background:linear-gradient(110deg,#e5f5eb,#f7fbf8);border:1px solid #b9d9c4;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin:25px 0 16px;padding:20px;display:flex}.trainer-next span,.trainer-next small{color:#45735a;font-size:10px;display:block}.trainer-next b{font:600 25px var(--font-oswald);text-transform:uppercase;margin:5px 0;display:block}.trainer-next p{margin:0 0 5px;font-size:12px}.trainer-next a{color:#fff;background:#00a64f;border-radius:7px;padding:11px 13px;font-size:11px;font-weight:800;text-decoration:none}.trainer-action-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.trainer-action-grid a{border:1px solid var(--line);min-height:152px;color:var(--ink);background:#fff;border-radius:12px;align-content:start;gap:6px;padding:18px;text-decoration:none;display:grid;position:relative}.trainer-action-grid a:hover{background:#f5fbf7;border-color:#8dcca7}.trainer-action-grid a span{color:#087b37;font:600 18px var(--font-oswald)}.trainer-action-grid a b{font:600 22px var(--font-oswald);text-transform:uppercase}.trainer-action-grid a strong{font:600 32px var(--font-oswald);color:#087b37;line-height:1}.trainer-action-grid a small{max-width:300px;color:var(--muted);font-size:11px;line-height:1.4}.trainer-action-grid a em{color:#087b37;font-size:10px;font-style:normal;font-weight:800;position:absolute;bottom:15px;right:15px}.trainer-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 12px;display:grid}@media (max-width:760px){.trainer-athlete-trend{grid-template-columns:1fr 1fr;padding:18px}.trainer-athlete-trend-title{grid-column:1/-1}.trainer-athlete-trend-details{flex-wrap:wrap;align-items:flex-start;gap:10px 16px}.trainer-athlete-trend-details a{width:100%;margin-left:0}}@media (max-width:520px){.trainer-athlete-trend{grid-template-columns:1fr}.trainer-athlete-trend-title,.trainer-athlete-trend-details{grid-column:auto}}.trainer-kpis article,.trainer-kpis>a{border:1px solid var(--line);color:inherit;background:#fff;border-radius:10px;padding:14px 16px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:block}.trainer-kpis>a:hover{border-color:#8dcca7;transform:translateY(-1px);box-shadow:0 8px 20px #0a4a2814}.trainer-kpis span,.trainer-kpis small{color:var(--muted);font-size:10px;display:block}.trainer-kpis b{font:600 23px var(--font-oswald);margin:6px 0 3px;display:block}.trainer-kpis article:first-child,.trainer-kpis>a:first-child{background:#eaf7ef;border-color:#b9d9c4}.trainer-schedule-list article{grid-template-columns:1fr 1.15fr 1.7fr 110px}.trainer-next-lesson{border-top:1px solid var(--line);padding:10px 0}.trainer-next-lesson:first-of-type{border-top:0}.trainer-next-lesson>span,.trainer-next-lesson>b,.trainer-next-lesson>small{display:block}.trainer-next-lesson>span,.trainer-next-lesson>small{color:var(--muted);font-size:10px}.trainer-next-lesson>b{margin:4px 0;font-size:12px}@media (max-width:760px){.trainer-kpis{grid-template-columns:1fr 1fr}.trainer-schedule-list article{grid-template-columns:1fr}.trainer-schedule-list article>span{justify-self:start}}@media (max-width:520px){.trainer-kpis{grid-template-columns:1fr}}.trainer-work-layout{grid-template-columns:1.3fr 1fr;gap:12px;display:grid}.trainer-schedule-card,.trainer-tasks-card,.trainer-groups-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.trainer-work-layout .progress-section-head,.trainer-groups-card .progress-section-head{margin-top:0}.trainer-schedule-card article{border-top:1px solid var(--line);grid-template-columns:70px 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.trainer-schedule-card time{color:#087b37;font:600 19px/1 var(--font-oswald)}.trainer-schedule-card time small{color:var(--muted);font-size:11px}.trainer-schedule-card article b,.trainer-schedule-card article span,.trainer-schedule-card article small{display:block}.trainer-schedule-card article b{font-size:13px}.trainer-schedule-card article span,.trainer-schedule-card article small{color:var(--muted);margin-top:4px;font-size:10px}.trainer-schedule-card article a,.trainer-tasks-card .progress-section-head a,.trainer-groups-card .progress-section-head a{color:#087b37;font-size:10px;font-weight:800;text-decoration:none}.trainer-tasks-card article{border-top:1px solid var(--line);gap:9px;padding:11px 0;display:flex}.trainer-tasks-card article>span{color:#00a64f;font-size:12px}.trainer-tasks-card article b,.trainer-tasks-card article small{display:block}.trainer-tasks-card article b{font-size:12px}.trainer-tasks-card article small{color:var(--muted);margin-top:4px;font-size:10px}.trainer-tasks-card>p{color:var(--muted);margin:12px 0 0;font-size:11px}.trainer-groups-card{margin-top:12px}.trainer-groups-card>div:last-child{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.trainer-groups-card article{border:1px solid var(--line);border-radius:8px;min-height:86px;padding:11px}.trainer-groups-card article span,.trainer-groups-card article small{font-size:9px;display:block}.trainer-groups-card article span{color:#087b37;text-transform:uppercase;font-weight:800}.trainer-groups-card article b{margin:5px 0;font-size:11px;display:block}.trainer-groups-card article small{color:var(--muted)}.trainer-groups-page{max-width:1250px}.trainer-group-kpis{grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0 12px;display:grid}.trainer-group-kpis article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:15px 17px}.trainer-group-kpis article:first-child{background:#eaf7ef;border-color:#b9d9c4}.trainer-group-kpis span,.trainer-group-kpis small{color:var(--muted);font-size:10px;display:block}.trainer-group-kpis b{font:600 25px var(--font-oswald);margin:5px 0;display:block}.trainer-groups-grid .group-card{flex-direction:column;min-height:250px;display:flex}.group-work-stats{grid-template-columns:1fr 1fr;gap:6px;margin:6px 0 11px;display:grid}.group-work-stats>div{background:#f4f6f4;border-radius:6px;padding:8px}.group-work-stats small,.group-work-stats b{display:block}.group-work-stats small{color:var(--muted);font-size:9px}.group-work-stats b{margin-top:3px;font-size:12px}.group-next-class{border-top:1px solid var(--line);margin-top:auto;padding-top:10px}.group-next-class b,.group-next-class span{display:block}.group-next-class b{font-size:11px}.group-next-class span{color:#087b37;margin-top:3px;font-size:10px}.group-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:11px;display:grid}.group-actions a{color:#087b37;text-align:center;border:1px solid #b9d9c4;border-radius:6px;padding:8px;font-size:10px;font-weight:800;text-decoration:none}.group-actions a:first-child{color:#fff;background:#00a64f;border-color:#00a64f}.trainer-attendance{max-width:1250px}.attendance-title{justify-content:space-between;align-items:end;gap:16px;display:flex}.attendance-title form button{color:#fff;height:36px;font:800 11px var(--font-geist);cursor:pointer;background:#00a64f;border:0;border-radius:7px;padding:0 13px}.attendance-context{grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0 12px;display:grid}.attendance-context>div{background:#eaf7ef;border:1px solid #b9d9c4;border-radius:10px;padding:14px 16px}.attendance-context span,.attendance-context b{display:block}.attendance-context span{color:#45735a;font-size:10px}.attendance-context b{margin-top:5px;font-size:13px}.attendance-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.attendance-summary article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px 16px}.attendance-summary span,.attendance-summary small{color:var(--muted);font-size:10px;display:block}.attendance-summary b{font:600 25px var(--font-oswald);margin:5px 0;display:block}.attendance-athlete b,.attendance-athlete small{display:block}.attendance-athlete small{color:var(--muted);margin-top:3px;font-size:10px}.attendance-row select:disabled,.attendance-row input:disabled,.attendance-row button:disabled{opacity:.55;cursor:not-allowed}.trainer-exams{max-width:1250px}.athlete-picker{border:1px solid var(--line);background:#fff;border-radius:11px;margin:24px 0 12px;overflow:hidden}.athlete-picker-current{grid-template-columns:1fr auto auto;align-items:center;gap:22px;padding:14px 16px;display:grid}.athlete-picker-current span,.athlete-picker-current small{color:var(--muted);font-size:10px;display:block}.athlete-picker-current>div:first-child>b{margin:4px 0 2px;font-size:13px;display:block}.athlete-picker-count{border-left:1px solid var(--line);min-width:100px;padding-left:20px}.athlete-picker-count b{color:#087b37;font:600 25px/1 var(--font-oswald);margin-bottom:2px;display:block}.athlete-picker-current>button{color:#fff;height:36px;font:800 10px var(--font-geist);cursor:pointer;background:#00a64f;border:0;border-radius:6px;padding:0 15px}.athlete-picker-panel{border-top:1px solid var(--line);background:#f7f9f7;padding:14px 16px 16px}.athlete-picker-filters{grid-template-columns:1fr minmax(210px,.4fr);gap:8px;margin-bottom:9px;display:grid}.athlete-picker-filters input,.athlete-picker-filters select{border:1px solid var(--line);min-width:0;height:36px;font:11px var(--font-geist);background:#fff;border-radius:6px;padding:0 10px}.athlete-picker-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:250px;padding-right:4px;display:grid;overflow-y:auto}.athlete-picker-list button{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:7px;padding:10px 12px}.athlete-picker-list button:hover,.athlete-picker-list button.active{background:#eaf7ef;border-color:#00a64f}.athlete-picker-list b,.athlete-picker-list small{display:block}.athlete-picker-list b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.athlete-picker-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.athlete-picker-list>p{color:var(--muted);text-align:center;grid-column:1/-1;margin:0;padding:18px;font-size:11px}.trainer-exam-profile{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.trainer-exam-profile>div{background:#eaf7ef;border:1px solid #b9d9c4;border-radius:10px;padding:14px 16px}.trainer-exam-profile span,.trainer-exam-profile small{color:#45735a;font-size:10px;display:block}.trainer-exam-profile b{margin:5px 0;font-size:13px;display:block}.trainer-exam-layout{grid-template-columns:1.2fr 1fr;gap:12px;display:grid}.trainer-result-panel,.trainer-family-panel section{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.trainer-result-panel h2,.trainer-family-panel h2{font:600 21px var(--font-oswald);text-transform:uppercase;margin:0 0 12px}.trainer-exam-form{grid-template-columns:1fr 1fr;gap:8px;display:grid}.trainer-exam-form label{color:var(--muted);gap:4px;font-size:10px;display:grid}.trainer-exam-form input,.coach-comment-form textarea,.parent-chat textarea{border:1px solid var(--line);height:34px;font:11px var(--font-geist);background:#fff;border-radius:6px;padding:0 8px}.trainer-exam-form label:last-of-type{grid-column:1/-1}.trainer-exam-form button,.coach-comment-form button,.parent-chat button{color:#fff;height:34px;font:800 10px var(--font-geist);cursor:pointer;background:#00a64f;border:0;border-radius:6px}.trainer-exam-form button{grid-column:1/-1}.trainer-result-history{margin-top:18px}.trainer-result-history h3{font:600 16px var(--font-oswald);text-transform:uppercase;margin:0 0 8px}.trainer-result-history article{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;font-size:11px;display:flex}.trainer-result-history span{color:var(--muted)}.trainer-family-panel{align-content:start;gap:12px;display:grid}.coach-comment-form{box-shadow:inset 4px 0 #00a64f;background:#eaf7ef!important;border-color:#8dcca7!important}.coach-comment-form>p,.parent-chat>p{color:var(--muted);margin:0 0 10px;font-size:11px}.coach-comment-form textarea,.parent-chat textarea{resize:vertical;width:100%;min-height:70px;padding:8px}.coach-comment-form form,.parent-chat form{gap:7px;display:grid}.coach-comment-form article{border-top:1px solid #b9d9c4;margin-top:12px;padding-top:10px}.coach-comment-form article b,.coach-comment-form article small{font-size:10px;display:block}.coach-comment-form article p{margin:5px 0;font-size:12px;line-height:1.45}.coach-comment-form article small{color:#28754b}.parent-messages{gap:7px;max-height:185px;margin:10px 0;display:grid;overflow:auto}.parent-messages article{background:#f3f5f3;border-radius:7px;padding:9px}.parent-messages article.from-trainer{background:#eaf7ef}.parent-messages b,.parent-messages small{font-size:10px;display:block}.parent-messages p{margin:4px 0;font-size:11px}.parent-messages small{color:var(--muted)}@media (max-width:760px){.athlete-picker-current{grid-template-columns:1fr auto}.athlete-picker-count{display:none}.athlete-picker-filters,.trainer-exam-profile,.trainer-exam-layout{grid-template-columns:1fr}}@media (max-width:520px){.athlete-picker-current{grid-template-columns:1fr;gap:10px}.athlete-picker-current>button{width:100%}.athlete-picker-list,.trainer-exam-form{grid-template-columns:1fr}.trainer-exam-form label:last-of-type{grid-column:auto}}@media (max-width:700px){.sidebar{padding:9px 14px}.sidebar .brand{gap:9px}.sidebar .mark{width:48px;height:45px;font-size:14px}.sidebar .brand b{font-size:16px}.sidebar-user{display:none}.workspace-content{padding:24px 16px}.sidebar nav{border-top:0;padding-top:0}.metric-grid{grid-template-columns:1fr 1fr}.deal-title,.deal-detail-grid,.deal-work-grid{display:block}.tag-control{margin-top:15px}.detail-panel{margin-bottom:12px}.call-form,.call-list{grid-template-columns:1fr}}.attendance-actions{align-items:center;gap:10px;display:flex}.attendance-export{color:#167a48;height:36px;font:800 11px var(--font-geist);background:#fff;border:1px solid #9ccfb0;border-radius:7px;align-items:center;padding:0 13px;text-decoration:none;display:inline-flex}.attendance-picker{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:end;gap:10px;margin:18px 0 12px;padding:14px 16px;display:flex}.attendance-picker label{color:var(--muted);gap:5px;font-size:10px;display:grid}.attendance-picker input,.attendance-picker select{border:1px solid var(--line);min-width:155px;height:34px;font:500 12px var(--font-geist);background:#fff;border-radius:6px;padding:0 9px}.attendance-picker button{color:#fff;height:34px;font:800 11px var(--font-geist);cursor:pointer;background:#00a64f;border:0;border-radius:6px;padding:0 13px}.attendance-picker small{color:var(--muted);margin-left:auto;font-size:10px}.tasks-page{max-width:1250px}.task-kpis{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 12px;display:grid}.task-kpis article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px 16px}.task-kpis span,.task-kpis small{color:var(--muted);font-size:10px;display:block}.task-kpis b{font:600 25px var(--font-oswald);margin:5px 0;display:block}.task-filters{gap:8px;margin:16px 0;display:flex}.task-filters a{border:1px solid var(--line);color:#52645b;font:700 11px var(--font-geist);background:#fff;border-radius:7px;padding:8px 11px;text-decoration:none}.task-filters a.active{color:#147545;background:#eaf7ef;border-color:#00a64f}.task-filters b{margin-left:4px}.task-create-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.task-create-fields select,.task-create-fields input{min-width:0}.task-create-fields input[type=date]{grid-column:1/-1}.task-list article{align-items:center}.task-main{flex:1;min-width:0}.task-deal-link{color:#087b37;margin-top:6px;font-size:10px;font-weight:800;text-decoration:none;display:inline-block}.task-dot{background:#1caf62;border-radius:50%;width:8px;height:8px;margin-right:12px}.task-dot.high{background:#df5b4e}.task-dot.low{background:#99a79f}.task-priority{color:#31704b;background:#edf4ef;border-radius:12px;margin-right:14px;padding:4px 7px;font-size:10px}.task-priority.high{color:#b43f37;background:#fcebea}.task-priority.low{color:#67746d;background:#f2f4f3}.task-list form button,.task-reopen{color:#167a48;height:31px;font:800 10px var(--font-geist);cursor:pointer;background:#fff;border:1px solid #9ccfb0;border-radius:6px;padding:0 10px}.task-list form:first-of-type button{color:#fff;background:#00a64f;border-color:#00a64f}.task-reopen{color:#536259!important;border-color:var(--line)!important;background:#fff!important}.task-list .task-card{padding:0;display:block}.task-row{grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:16px;display:grid}.task-row .task-dot{margin:0}.task-detail{border-top:1px solid var(--line);background:#f8fbf9}.task-detail summary{cursor:pointer;color:#187946;font:800 10px var(--font-geist);padding:11px 16px;list-style:none}.task-detail summary::-webkit-details-marker{display:none}.task-detail summary:before{content:"+";border:1px solid #b7d6c1;border-radius:50%;place-items:center;width:16px;height:16px;margin-right:7px;display:inline-grid}.task-detail[open] summary:before{content:"–"}.task-detail-body{grid-template-columns:1fr 1fr 1fr;gap:12px;padding:0 16px 16px;display:grid}.task-detail-body section{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;padding:12px}.task-detail-body h3{font:600 16px var(--font-oswald);text-transform:uppercase;margin:0 0 9px}.task-empty,.task-file-note{color:var(--muted);margin:0 0 9px;font-size:10px}.subtask-list{gap:7px;margin:0 0 10px;padding:0;list-style:none;display:grid}.subtask-list li{align-items:center;gap:7px;font-size:11px;display:flex}.subtask-list form,.subtask-create,.task-comment-form,.task-upload-form{gap:7px;display:flex}.subtask-toggle,.subtask-done{width:18px;height:18px;color:#fff!important;background:#fff!important;border:1px solid #a9d2b6!important;border-radius:50%!important;padding:0!important}.subtask-done{background:#00a64f!important}.subtask-list .completed{color:var(--muted);text-decoration:line-through}.subtask-create input,.task-comment-form textarea{border:1px solid var(--line);min-width:0;font:11px var(--font-geist);border-radius:6px;flex:1;padding:8px}.task-comment-form{display:grid}.task-comment-form textarea{resize:vertical;min-height:56px}.task-detail-body button{color:#fff;height:31px;font:800 10px var(--font-geist);cursor:pointer;background:#00a64f;border:0;border-radius:6px;padding:0 10px}.task-comments,.task-attachments{gap:7px;margin-bottom:10px;display:grid}.task-comments>div,.task-attachments a{color:var(--ink);background:#f7faf8;border-radius:6px;gap:2px;padding:8px;text-decoration:none;display:grid}.task-comments b,.task-attachments b{font-size:10px}.task-comments small,.task-attachments small,.task-attachments span{color:var(--muted);font-size:9px}.task-comments p{margin:3px 0 0;font-size:10px;line-height:1.35}.task-upload-form{align-items:center}.task-upload-form label{color:#187946;cursor:pointer;border:1px dashed #9dccaa;border-radius:6px;flex:1;min-width:0;overflow:hidden}.task-upload-form input{opacity:0;width:1px;height:1px;position:absolute}.task-upload-form label span{font:800 10px var(--font-geist);text-overflow:ellipsis;white-space:nowrap;padding:9px;display:block;overflow:hidden}@media (max-width:760px){.attendance-title,.attendance-actions,.attendance-picker,.task-create-fields{flex-direction:column;align-items:stretch}.attendance-actions{width:100%}.attendance-title form,.attendance-export{justify-content:center;width:100%}.attendance-context,.attendance-summary,.task-kpis{grid-template-columns:1fr}.attendance-picker small{margin-left:0}.task-list article{flex-wrap:wrap;align-items:flex-start}.task-row,.task-detail-body{grid-template-columns:18px minmax(0,1fr)}.task-row .task-priority,.task-row>form{grid-column:2;margin-left:0}.task-detail-body,.task-create-fields{grid-template-columns:1fr}.task-create-fields input[type=date]{grid-column:auto}.task-priority{margin-left:20px}}.trainer-profile-page{max-width:1120px}.trainer-profile-title{justify-content:space-between;align-items:end;gap:20px;display:flex}.trainer-select{align-items:end;gap:7px;display:flex}.trainer-select label{color:var(--muted);gap:4px;font-size:10px;display:grid}.trainer-select select{border:1px solid var(--line);min-width:190px;height:34px;font:11px var(--font-geist);background:#fff;border-radius:6px;padding:0 8px}.trainer-select button,.trainer-profile-form button,.trainer-photo-panel button{color:#fff;height:34px;font:800 10px var(--font-geist);cursor:pointer;background:#00a64f;border:0;border-radius:6px;padding:0 12px}.trainer-profile-layout{grid-template-columns:270px minmax(0,1fr);gap:18px;margin-top:24px;display:grid}.trainer-photo-panel{border:1px solid var(--line);background:#fff;border-radius:12px;align-content:start;gap:10px;padding:14px;display:grid}.trainer-photo-frame{aspect-ratio:3/4;color:#28754b;font:600 52px var(--font-oswald);background:linear-gradient(135deg,#e4f5e9,#f7fbf8);border:1px dashed #8dcca7;border-radius:9px;place-items:center;display:grid;overflow:hidden}.trainer-photo-frame img{object-fit:cover;width:100%;height:100%}.trainer-photo-panel form{gap:8px;display:grid}.trainer-photo-panel small{color:var(--muted);text-align:center;font-size:10px}.trainer-profile-hero{background:linear-gradient(110deg,#e5f5eb,#f7fbf8);border:1px solid #b9d9c4;border-radius:12px;padding:20px}.trainer-profile-hero span,.trainer-profile-hero small{color:#28754b;font-size:10px;display:block}.trainer-profile-hero h2{font:600 34px var(--font-oswald);text-transform:uppercase;margin:5px 0}.trainer-profile-hero b{margin-top:12px;font-size:12px;display:block}.trainer-profile-form{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;padding:18px;display:grid}.trainer-profile-form label{color:var(--muted);gap:5px;font-size:10px;display:grid}.trainer-profile-form label:first-of-type,.trainer-profile-form label:nth-of-type(2),.trainer-profile-form label:nth-of-type(3){grid-column:1/-1}.trainer-profile-form input,.trainer-profile-form textarea{border:1px solid var(--line);width:100%;font:12px var(--font-geist);background:#fff;border-radius:7px;padding:9px}.trainer-profile-form input{height:36px}.trainer-profile-form textarea{resize:vertical;min-height:85px}.trainer-profile-form button{grid-column:1/-1}.trainer-about{gap:12px;margin-top:12px;display:grid}.trainer-about section{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.trainer-about h2{font:600 21px var(--font-oswald);text-transform:uppercase;margin:0 0 9px}.trainer-about p{white-space:pre-line;margin:0;font-size:13px;line-height:1.55}.trainer-back-link{color:#087b37;margin-top:18px;font-size:11px;font-weight:800;text-decoration:none;display:inline-block}@media (max-width:760px){.trainer-profile-title,.trainer-select{flex-direction:column;align-items:stretch}.trainer-profile-layout{grid-template-columns:1fr}.trainer-photo-panel{max-width:320px}.trainer-profile-form{grid-template-columns:1fr}}.owner-home{max-width:1240px}.owner-period{background:linear-gradient(110deg,#e5f5eb,#f7fbf8);border:1px solid #b9d9c4;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:22px 0 12px;padding:16px 18px;display:flex}.owner-period span,.owner-period small{color:#45735a;font-size:10px;display:block}.owner-period b{font:600 21px var(--font-oswald);text-transform:uppercase;margin:4px 0;display:block}.owner-period a{color:#fff;background:#00a64f;border-radius:7px;padding:10px 12px;font-size:11px;font-weight:800;text-decoration:none}.owner-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}.owner-kpis article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:16px}.owner-kpis article:first-child{background:#eaf7ef;border-color:#b9d9c4}.owner-kpis span,.owner-kpis small{color:var(--muted);font-size:10px;display:block}.owner-kpis b{font:600 28px var(--font-oswald);margin:7px 0 4px;display:block}.owner-kpis article:first-child b{color:#087b37}.owner-work-grid,.owner-bottom-grid{grid-template-columns:1.25fr .9fr;gap:12px;margin-top:12px;display:grid}.owner-work-grid>section,.owner-bottom-grid>section{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.owner-work-grid .progress-section-head,.owner-bottom-grid .progress-section-head{margin-top:0}.owner-funnel-list{gap:11px;display:grid}.owner-funnel-list article{grid-template-columns:145px 1fr 25px;align-items:center;gap:10px;font-size:11px;display:grid}.owner-funnel-list i{background:#e9efeb;border-radius:10px;height:8px;overflow:hidden}.owner-funnel-list i b{background:#00a64f;border-radius:10px;height:100%;display:block}.owner-funnel-list strong{text-align:right;font-size:13px}.owner-attention article{border-top:1px solid var(--line);gap:9px;padding:11px 0;display:flex}.owner-attention article>span{background:#00a64f;border-radius:50%;width:8px;height:8px;margin-top:5px}.owner-attention article>span.high{background:#d9544f}.owner-attention b,.owner-attention small{display:block}.owner-attention b{font-size:12px}.owner-attention small{color:var(--muted);margin-top:4px;font-size:10px}.owner-attention p,.owner-audit-list p{color:var(--muted);font-size:11px}.owner-team-list,.owner-audit-list{display:grid}.owner-team-list article,.owner-audit-list article{border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.owner-team-list article>span{color:#087b37;width:30px;height:30px;font:600 13px var(--font-oswald);background:#eaf7ef;border-radius:50%;place-items:center;display:grid}.owner-team-list b,.owner-team-list small,.owner-audit-list b,.owner-audit-list small{display:block}.owner-team-list b,.owner-audit-list b{font-size:11px}.owner-team-list small,.owner-audit-list small{color:var(--muted);margin-top:3px;font-size:10px}.owner-team-list em{color:#087b37;background:#eaf7ef;border-radius:12px;margin-left:auto;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800}.owner-links{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;display:grid}.owner-links a{border:1px solid var(--line);min-height:92px;color:var(--ink);background:#fff;border-radius:11px;gap:6px;padding:16px;text-decoration:none;display:grid}.owner-links a:hover{background:#f5fbf7;border-color:#8dcca7}.owner-links span{color:#087b37;font-size:10px;font-weight:800}.owner-links b{font:600 18px var(--font-oswald);text-transform:uppercase}@media (max-width:850px){.owner-kpis{grid-template-columns:repeat(2,1fr)}.owner-work-grid,.owner-bottom-grid,.owner-links{grid-template-columns:1fr}}@media (max-width:560px){.owner-period{flex-direction:column;align-items:flex-start}.owner-kpis{grid-template-columns:1fr}.owner-funnel-list article{grid-template-columns:110px 1fr 20px}}.directory-page,.analytics-page,.settings-page{max-width:1240px}.directory-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.directory-heading h1{margin:0}.directory-heading a{color:#fff;background:#00a64f;border-radius:7px;padding:10px 12px;font-size:11px;font-weight:800;text-decoration:none}.analytics-actions{align-items:center;gap:8px;display:flex}.analytics-actions a:first-child{color:#fff;background:#087b37;border-color:#087b37}.data-quality .analytics-kpis{margin:10px 0 0}.directory-kpis,.analytics-kpis{grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0 12px;display:grid}.analytics-kpis{grid-template-columns:repeat(4,1fr)}.directory-kpis article,.analytics-kpis article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:15px 17px}.directory-kpis article:first-child,.analytics-kpis article:first-child{background:#eaf7ef;border-color:#b9d9c4}.directory-kpis span,.analytics-kpis span,.analytics-kpis small{color:var(--muted);font-size:10px;display:block}.directory-kpis b,.analytics-kpis b{font:600 27px var(--font-oswald);margin-top:6px;display:block}.analytics-kpis small{margin-top:4px}.directory-table{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.directory-head,.directory-table article{grid-template-columns:1.3fr 1fr 1fr 110px;align-items:center;gap:12px;padding:13px 16px;display:grid}.directory-head{color:var(--muted);text-transform:uppercase;background:#f5f7f5;font-size:9px}.directory-table article{border-top:1px solid var(--line);font-size:12px}.directory-table article b,.directory-table article small{display:block}.directory-table article small{color:var(--muted);margin-top:4px;font-size:10px}.directory-table em{border-radius:14px;justify-self:start;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.directory-table em.active{color:#087b37;background:#eaf7ef}.directory-table em.inactive{color:#6a756f;background:#f2f4f3}.directory-toolbar{justify-content:space-between;align-items:end;gap:14px;margin:18px 0 12px;display:flex}.directory-toolbar p{color:var(--muted);margin:0 0 8px;font-size:12px}.directory-search{color:#4e5d53;letter-spacing:.03em;text-transform:uppercase;gap:5px;width:min(100%,390px);font-size:10px;font-weight:750;display:grid}.directory-search input{border:1px solid var(--line);width:100%;height:38px;color:var(--ink);font:12px var(--font-geist);background:#fff;border-radius:8px;padding:0 12px}.directory-search input:focus{border-color:#00a64f;outline:2px solid #00a64f40}.athlete-directory-table{grid-template-rows:auto minmax(0,1fr);height:min(560px,100vh - 315px);min-height:390px;display:grid}.athlete-directory-scroll{scrollbar-color:#a9b6ac transparent;scrollbar-gutter:stable;scrollbar-width:thin;min-height:0;overflow-y:scroll}.athlete-directory-scroll::-webkit-scrollbar{width:10px}.athlete-directory-scroll::-webkit-scrollbar-thumb{background:#a9b6ac;border:3px solid #fff;border-radius:12px}.athlete-directory-row{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:1.3fr 1fr 1fr 110px;align-items:center;gap:12px;padding:13px 16px;font-size:12px;text-decoration:none;transition:background .15s,color .15s;display:grid}.athlete-directory-row:hover,.athlete-directory-row:focus-visible{color:#076d31;background:#edf9f1;outline:none}.athlete-directory-row b,.athlete-directory-row small{display:block}.athlete-directory-row small{color:var(--muted);margin-top:4px;font-size:10px}.athlete-directory-row em{border-radius:14px;justify-self:start;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.athlete-directory-row em.active{color:#087b37;background:#eaf7ef}.athlete-directory-row em.inactive{color:#6a756f;background:#f2f4f3}.athlete-directory-empty{color:var(--muted);margin:0;padding:28px 16px;font-size:12px}.athlete-card-page{max-width:1000px}.athlete-card-back{color:#087b37;margin-bottom:16px;font-size:12px;font-weight:750;text-decoration:none;display:inline-block}.athlete-card-hero{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:150px 1fr;align-items:center;gap:24px;padding:24px;display:grid}.athlete-card-photo{color:#087b37;width:150px;height:150px;font:600 42px var(--font-oswald);background:#eaf7ef;border-radius:16px;place-items:center;display:grid;overflow:hidden}.athlete-card-photo img{object-fit:cover;width:100%;height:100%}.athlete-card-hero h1{margin:5px 0 8px}.athlete-card-hero p{color:var(--muted);margin:0 0 14px;font-size:13px}.athlete-card-hero em{border-radius:14px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:800;display:inline-block}.athlete-card-hero em.active{color:#087b37;background:#eaf7ef}.athlete-card-hero em.inactive{color:#6a756f;background:#f2f4f3}.athlete-card-diary-link{color:#fff;background:#00a64f;border-radius:6px;margin-left:9px;padding:7px 10px;font-size:10px;font-weight:800;text-decoration:none;display:inline-block}.athlete-card-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.athlete-card-facts article{border:1px solid var(--line);background:#fff;border-radius:12px;gap:7px;min-height:92px;padding:16px;display:grid}.athlete-card-facts span{color:var(--muted);text-transform:uppercase;font-size:10px}.athlete-card-facts b{align-self:end;font-size:13px;line-height:1.35}.athlete-card-editor{background:#f8fbf8;border:1px solid #d7e2da;border-radius:12px;margin-top:18px;padding:16px 18px}.athlete-card-editor summary{cursor:pointer;color:#087b37;width:fit-content;font-size:13px;font-weight:800}.athlete-card-editor form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.athlete-card-editor label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.athlete-card-editor input,.athlete-card-editor select{border:1px solid var(--line);min-width:0;height:39px;color:var(--ink);font:12px var(--font-geist);background:#fff;border-radius:7px;padding:0 10px}.athlete-card-editor p{color:var(--muted);grid-column:1/-1;margin:2px 0 0;font-size:11px;line-height:1.45}.athlete-card-editor button{color:#fff;width:fit-content;min-height:38px;font:800 11px var(--font-geist);cursor:pointer;background:#00a64f;border:0;border-radius:7px;padding:0 13px}.athlete-payment-history{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:18px;padding:20px}.athlete-payment-history-heading,.athlete-payment-history-list article,.athlete-subscription-history article{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.athlete-payment-history-heading{border-bottom:1px solid var(--line);padding-bottom:14px}.athlete-payment-history-heading .eyebrow{margin:0 0 4px}.athlete-payment-history-heading h2,.athlete-subscription-history h3{font:500 24px var(--font-oswald);text-transform:uppercase;margin:0}.athlete-payment-history-heading>b,.athlete-payment-history-list strong,.athlete-subscription-history strong{color:#087f45;white-space:nowrap}.athlete-payment-history-list article,.athlete-subscription-history article{border-bottom:1px solid var(--line);padding:13px 0}.athlete-payment-history-list article div,.athlete-subscription-history article div{gap:3px;display:grid}.athlete-payment-history-list span,.athlete-subscription-history span,.athlete-payment-history-list small,.athlete-payment-history-empty{color:var(--muted);font-size:11px;line-height:1.45}.athlete-payment-history-empty{margin:14px 0}.athlete-subscription-history{margin-top:18px}.athlete-subscription-history h3{font-size:18px}.analytics-layout{grid-template-columns:1.2fr .8fr;gap:12px;display:grid}.analytics-layout>section{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.analytics-layout .progress-section-head{margin-top:0}.analytics-bar{border-top:1px solid var(--line);grid-template-columns:110px 1fr 25px;align-items:center;gap:10px;padding:11px 0;font-size:12px;display:grid}.analytics-bar i{background:#e9efeb;border-radius:10px;height:8px;overflow:hidden}.analytics-bar i b{background:#00a64f;border-radius:10px;height:100%;display:block}.analytics-bar strong{text-align:right}.analytics-layout ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.analytics-layout li{border-top:1px solid var(--line);justify-content:space-between;padding:11px 0;font-size:12px;display:flex}.analytics-layout li b{color:#087b37}.settings-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px;display:grid}.settings-grid a{border:1px solid var(--line);min-height:145px;color:var(--ink);background:#fff;border-radius:12px;align-content:start;gap:6px;padding:18px;text-decoration:none;display:grid;position:relative}.settings-grid a:hover{background:#f5fbf7;border-color:#8dcca7}.settings-grid span{color:#087b37;font-size:10px;font-weight:800}.settings-grid b{font:600 25px var(--font-oswald);text-transform:uppercase}.settings-grid small{max-width:300px;color:var(--muted);font-size:11px}.settings-grid em{color:#087b37;font-size:10px;font-style:normal;font-weight:800;position:absolute;bottom:15px;right:15px}.settings-note{background:#eaf7ef;border:1px solid #b9d9c4;border-radius:12px;margin-top:12px;padding:17px 18px}.settings-note b{font:600 20px var(--font-oswald);text-transform:uppercase}.settings-note p{max-width:720px;margin:8px 0 0;font-size:12px;line-height:1.5}.back-link{color:#087b37;margin-bottom:18px;font-size:11px;font-weight:800;text-decoration:none;display:inline-block}.family-access-page{max-width:1240px}.family-access-kpis{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;display:grid}.family-access-kpis article,.family-access-list>article{border:1px solid var(--line);background:#fff;border-radius:12px}.family-access-kpis article{padding:16px}.family-access-kpis span,.family-access-kpis small{color:var(--muted);font-size:10px;display:block}.family-access-kpis b{font:600 27px var(--font-oswald);margin:5px 0;display:block}.family-access-list{gap:12px;margin-top:12px;display:grid}.new-family-access{background:#effaf2;border:1px solid #b9d9c4;border-radius:12px;grid-template-columns:1fr 1.2fr;align-items:end;gap:16px;margin-top:12px;padding:16px;display:grid}.new-family-access span{color:#087b37;font-size:10px;font-weight:800}.new-family-access h2{font:600 21px var(--font-oswald);text-transform:uppercase;margin:5px 0}.new-family-access p{max-width:480px;color:var(--muted);margin:0;font-size:11px;line-height:1.45}.new-family-access form{grid-template-columns:1fr 1fr;gap:7px;display:grid}.new-family-access input{border:1px solid var(--line);min-width:0;height:35px;font:11px var(--font-geist);background:#fff;border-radius:6px;padding:0 9px}.new-family-access input:first-child,.new-family-access button{grid-column:1/-1}.new-family-access button{color:#fff;height:35px;font:800 10px var(--font-geist);cursor:pointer;background:#00a64f;border:0;border-radius:6px}.family-access-list>article{padding:16px}.family-access-list>article>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.family-access-list header span,.family-access-list h3,.family-access-list p{color:var(--muted);font-size:10px}.family-access-list h2{font:600 21px var(--font-oswald);text-transform:uppercase;margin:4px 0 0}.family-access-list header em{color:#187946;background:#eaf7ef;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.family-accounts{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.family-accounts.single-account{grid-template-columns:1fr}.family-accounts section{border:1px solid var(--line);background:#f9fbfa;border-radius:9px;padding:12px}.family-accounts h3{color:var(--ink);font:600 16px var(--font-oswald);text-transform:uppercase;margin:0 0 8px}.family-accounts p{margin:0 0 8px;line-height:1.45}.family-accounts form{gap:7px;margin-top:7px;display:flex}.family-accounts input{border:1px solid var(--line);min-width:0;height:34px;font:11px var(--font-geist);background:#fff;border-radius:6px;flex:1;padding:0 9px}.family-accounts button{color:#fff;height:34px;font:800 10px var(--font-geist);cursor:pointer;background:#00a64f;border:0;border-radius:6px;padding:0 10px}.family-accounts .family-state{margin-top:6px}.family-state button{color:#a13a35;background:#fff;border:1px solid #e2b9b6}.parent-access{border-top:1px solid var(--line);padding:8px 0}.parent-access:first-of-type{border-top:0}.add-parent{margin-top:9px}.add-parent summary{cursor:pointer;color:#087b37;font-size:10px;font-weight:800}.add-parent form{grid-template-columns:1fr 1fr;display:grid}.add-parent button{grid-column:1/-1}.family-empty{margin-bottom:10px!important}@media (max-width:760px){.directory-heading{flex-direction:column;align-items:stretch}.directory-kpis,.analytics-kpis,.family-access-kpis,.new-family-access,.settings-grid,.analytics-layout,.family-accounts,.new-family-access form,.add-parent form{grid-template-columns:1fr}.directory-head{display:none}.directory-table article{grid-template-columns:1fr;gap:5px}.directory-table article>span:before{width:75px;color:var(--muted);text-transform:uppercase;font-size:9px;display:inline-block}.directory-table article>span:nth-child(2):before{content:"Группа"}.directory-table article>span:nth-child(3):before{content:"Тренер"}.directory-toolbar{flex-direction:column;align-items:stretch}.directory-toolbar p{margin-bottom:0}.athlete-directory-table{height:min(560px,100vh - 280px)}.athlete-directory-row{grid-template-columns:1fr;gap:5px}.athlete-directory-row>span:before{width:75px;color:var(--muted);text-transform:uppercase;font-size:9px;display:inline-block}.athlete-directory-row>span:nth-child(2):before{content:"Группа"}.athlete-directory-row>span:nth-child(3):before{content:"Тренер"}.athlete-card-hero{grid-template-columns:1fr;gap:16px}.athlete-card-facts,.athlete-card-editor form{grid-template-columns:1fr}.analytics-bar{grid-template-columns:90px 1fr 20px}}.access-layout{grid-template-columns:1.15fr .85fr;gap:12px;margin-top:12px;display:grid}.access-create,.access-list{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.access-create .progress-section-head,.access-list .progress-section-head{margin-top:0}.access-create>p,.access-list>p{color:var(--muted);margin:0 0 14px;font-size:11px;line-height:1.45}.access-create form,.analytics-builder form{gap:9px;display:grid}.access-create input[type=text],.access-create input:not([type]),.analytics-builder input,.analytics-builder select{border:1px solid var(--line);height:36px;font:12px var(--font-geist);background:#fff;border-radius:7px;padding:0 10px}.permission-checks{flex-wrap:wrap;gap:7px;display:flex}.permission-checks label{border:1px solid var(--line);color:#52645b;border-radius:6px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:700;display:flex}.permission-checks input{accent-color:#00a64f}.access-create button,.analytics-builder button{color:#fff;height:36px;font:800 11px var(--font-geist);cursor:pointer;background:#00a64f;border:0;border-radius:7px}.access-list article,.saved-analytics article{border-top:1px solid var(--line);padding:11px 0}.access-list b,.access-list small,.saved-analytics b,.saved-analytics small{display:block}.access-list b,.saved-analytics b{font-size:12px}.access-list small,.saved-analytics small{color:var(--muted);margin-top:4px;font-size:10px}.analytics-table{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:12px;padding:18px}.analytics-table .progress-section-head{margin-top:0}.analytics-head,.analytics-table article{border-top:1px solid var(--line);grid-template-columns:1.2fr repeat(3,.7fr) 1fr;align-items:center;gap:8px;padding:12px 0;font-size:12px;display:grid}.analytics-head{color:var(--muted);text-transform:uppercase;font-size:9px}.analytics-table strong{color:#087b37}.ltv-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.ltv-grid section,.analytics-builder section,.saved-analytics section{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.ltv-grid .progress-section-head,.analytics-builder .progress-section-head{margin-top:0}.ltv-grid>section>p,.saved-analytics p{color:var(--muted);font-size:11px}.ltv-table article{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:11px 0;display:grid}.ltv-table span{font-size:12px;font-weight:700}.ltv-table small{color:var(--muted);font-size:10px}.ltv-table b{color:#087b37;font-size:12px}.analytics-builder{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.analytics-builder form{grid-template-columns:1fr 1fr}.analytics-builder input,.analytics-builder .permission-checks,.analytics-builder button{grid-column:1/-1}.saved-analytics{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.saved-analytics h2{font:600 21px var(--font-oswald);text-transform:uppercase;margin:0 0 11px}@media (max-width:760px){.access-layout,.ltv-grid,.analytics-builder,.saved-analytics{grid-template-columns:1fr}.analytics-head{display:none}.analytics-table article{grid-template-columns:1fr 1fr}.analytics-table article b{grid-column:1/-1}.analytics-table article span:before{width:62px;color:var(--muted);text-transform:uppercase;font-size:9px;display:inline-block}.analytics-table article span:first-of-type:before{content:"Заявки"}.analytics-table article span:nth-of-type(2):before{content:"Звонки"}.analytics-table article span:nth-of-type(3):before{content:"Оплаты"}.analytics-builder form{grid-template-columns:1fr}.ltv-table article{grid-template-columns:1fr auto}}.analytics-head.utm,.analytics-table article.utm{grid-template-columns:1.25fr repeat(4,.65fr) 1fr}.analytics-head.ltv,.analytics-table article.ltv{grid-template-columns:1.4fr repeat(3,1fr)}.analytics-head.performance,.analytics-table article.performance{grid-template-columns:1.5fr repeat(5,.75fr)}.analytics-head.loss,.analytics-table article.loss{grid-template-columns:1fr 100px}.analytics-total{background:#eaf7ef;font-weight:800}.analytics-note{background:#eaf7ef;border:1px solid #b9d9c4;border-radius:12px;margin-top:12px;padding:17px 18px}.analytics-note b{font:600 20px var(--font-oswald);text-transform:uppercase}.analytics-note p{max-width:950px;margin:7px 0 0;font-size:12px;line-height:1.5}.analytics-note strong{color:#087b37}@media (max-width:760px){.analytics-table article.utm,.analytics-table article.ltv,.analytics-table article.performance,.analytics-table article.loss{grid-template-columns:1fr 1fr}.analytics-table article.utm b,.analytics-table article.ltv b{grid-column:1/-1}}.employee-access{grid-template-columns:1.15fr .85fr;gap:12px;margin-top:12px;display:grid}.employee-access>div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.employee-access .progress-section-head{margin-top:0}.employee-access>div>p{color:var(--muted);margin:0 0 14px;font-size:11px;line-height:1.45}.employee-access form{grid-template-columns:1fr 1fr;gap:9px;display:grid}.employee-access input,.employee-access select{border:1px solid var(--line);min-width:0;height:36px;font:12px var(--font-geist);background:#fff;border-radius:7px;padding:0 10px}.employee-access select,.employee-access button{grid-column:1/-1}.employee-access button{color:#fff;height:36px;font:800 11px var(--font-geist);cursor:pointer;background:#00a64f;border:0;border-radius:7px}.employee-access button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:760px){.employee-access,.employee-access form{grid-template-columns:1fr}}.integrations-page{max-width:1240px}.integration-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0 12px;display:grid}.integration-summary article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:15px 17px}.integration-summary article:first-child{background:#eaf7ef;border-color:#b9d9c4}.integration-summary span,.integration-summary small{color:var(--muted);font-size:10px;display:block}.integration-summary b{font:600 27px var(--font-oswald);margin:6px 0;display:block}.integration-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.integration-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.integration-card-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.integration-card-head span{color:#087b37;font-size:10px;font-weight:800}.integration-card h2{font:600 27px var(--font-oswald);text-transform:uppercase;margin:6px 0 0}.integration-card em{white-space:nowrap;border-radius:14px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.integration-card em.connected{color:#087b37;background:#eaf7ef}.integration-card em.disconnected{color:#6a756f;background:#f2f4f3}.integration-card>p{min-height:36px;color:var(--muted);margin:12px 0;font-size:11px;line-height:1.45}.integration-card form{grid-template-columns:1fr 1fr;gap:8px;display:grid}.integration-card label{color:var(--muted);gap:4px;font-size:9px;display:grid}.integration-card input{border:1px solid var(--line);min-width:0;height:34px;font:11px var(--font-geist);background:#fff;border-radius:6px;padding:0 9px}.integration-card .integration-toggle{color:#52645b;grid-column:1/-1;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.integration-card .integration-toggle input{accent-color:#00a64f;width:auto;height:auto}.integration-card button{color:#fff;height:35px;font:800 10px var(--font-geist);cursor:pointer;background:#00a64f;border:0;border-radius:6px;grid-column:1/-1}.integration-note{background:#eaf7ef;border:1px solid #b9d9c4;border-radius:12px;margin-top:12px;padding:17px 18px}.integration-note b{font:600 20px var(--font-oswald);text-transform:uppercase}.integration-note p{max-width:960px;margin:7px 0 0;font-size:12px;line-height:1.5}.integration-note strong{color:#087b37}@media (max-width:760px){.integration-summary,.integration-grid,.integration-card form{grid-template-columns:1fr}}.finance-page,.clients-page,.quality-page{max-width:1240px}.finance-kpis{grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0 12px;display:grid}.finance-kpis article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:16px}.finance-kpis article:first-child{background:#eaf7ef;border-color:#b9d9c4}.finance-kpis span{color:var(--muted);font-size:10px;display:block}.finance-kpis b{font:600 28px var(--font-oswald);margin-top:7px;display:block}.finance-form{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:120px 140px 150px 1fr 1.2fr auto;gap:8px;padding:14px;display:grid}.finance-form input,.finance-form select,.finance-form button,.quality-list input,.quality-list select,.quality-list button{border:1px solid var(--line);min-width:0;height:35px;font:11px var(--font-geist);background:#fff;border-radius:6px;padding:0 9px}.finance-form button,.quality-list button{color:#fff;background:#00a64f;border:0;font-weight:800}.finance-table{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:12px;overflow:hidden}.finance-table>div,.finance-table article{border-top:1px solid var(--line);grid-template-columns:110px 80px 1fr 1.6fr 120px;gap:10px;padding:12px 15px;font-size:11px;display:grid}.finance-table>div{color:var(--muted);text-transform:uppercase;background:#f5f7f5;border:0;font-size:9px}.finance-table strong{text-align:right}.positive{color:#07823c}.negative{color:#bc433c}.client-kanban{grid-template-columns:repeat(5,minmax(220px,1fr));gap:10px;margin-top:12px;padding-bottom:10px;display:grid;overflow-x:auto}.client-kanban>section{background:#edf0ed;border-radius:11px;grid-template-rows:auto minmax(0,1fr);height:min(560px,100vh - 280px);min-height:390px;padding:12px;display:grid}.client-kanban h2{font:600 17px var(--font-oswald);text-transform:uppercase;margin:0 0 10px}.client-kanban h2 span{margin-left:5px}.client-board-toolbar{justify-content:space-between;align-items:end;gap:14px;margin-top:22px;display:flex}.client-board-toolbar p{color:var(--muted);margin:0 0 8px;font-size:12px}.client-search{color:#4e5d53;letter-spacing:.03em;text-transform:uppercase;gap:5px;width:min(100%,390px);font-size:10px;font-weight:750;display:grid}.client-search input{width:100%;height:40px;color:var(--ink);font:13px var(--font-geist);background:#fff;border:1px solid #cbd7cf;border-radius:9px;outline:none;padding:0 12px}.client-search input:focus{border-color:#218c51;box-shadow:0 0 0 3px #00a85a18}.client-lane-scroll{scrollbar-gutter:stable;scrollbar-color:#a9b6ac transparent;scrollbar-width:thin;min-height:0;padding-right:6px;overflow-y:scroll}.client-lane-scroll::-webkit-scrollbar{width:8px}.client-lane-scroll::-webkit-scrollbar-thumb{background:#a9b6ac;border:2px solid #edf0ed;border-radius:999px}.client-lane-empty{color:var(--muted);margin:4px 0;padding:12px 2px;font-size:12px}.client-kanban article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:5px;padding:12px;display:grid}.client-kanban article+article{margin-top:8px}.client-subscription-card-link{color:inherit;gap:5px;text-decoration:none;display:grid}.client-subscription-card:hover{border-color:#49a66e;box-shadow:0 0 0 3px #00a85a18}.client-renewal-action{color:#fff;font:700 11px var(--font-sans);cursor:pointer;background:#159447;border:0;border-radius:6px;justify-self:start;margin-top:4px;padding:6px 9px}.client-renewal-action:hover{background:#0e7b39}.client-kanban article span,.client-kanban article small{font-size:10px}.client-kanban article small{color:var(--muted)}.quality-list{gap:9px;margin-top:22px;display:grid}.quality-kpis{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px;display:grid}.quality-kpis article,.quality-empty{border:1px solid var(--line);background:#fff;border-radius:10px;padding:15px}.quality-kpis span,.quality-kpis small{color:var(--muted);font-size:10px;display:block}.quality-kpis b{font:600 25px var(--font-oswald);margin:5px 0;display:block}.quality-empty b{font-size:13px}.quality-empty p{color:var(--muted);margin:6px 0 0;font-size:11px}.quality-list article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr 1.2fr;gap:14px;padding:15px;display:grid}.quality-list b,.quality-list span,.quality-list small{display:block}.quality-list span,.quality-list small{color:var(--muted);margin-top:4px;font-size:10px}.quality-list form{grid-template-columns:150px 1fr auto;gap:7px;display:grid}@media (max-width:800px){.finance-kpis,.finance-form,.quality-kpis,.quality-list article,.quality-list form{grid-template-columns:1fr}.finance-table>div{display:none}.finance-table article{grid-template-columns:1fr}.finance-table strong{text-align:left}}.client-activation{margin-top:18px}.client-locator{background:#f5f8f5;border:1px solid #d8e2da;border-radius:11px;gap:12px;margin-top:22px;padding:17px;display:grid}.client-locator .eyebrow{margin:0 0 5px}.client-locator h2{font:600 25px var(--font-oswald);text-transform:uppercase;margin:0}.client-locator>div>p:not(.eyebrow),.client-locator-hint{color:var(--muted);margin:5px 0 0;font-size:11px}.client-locator .client-search{width:min(520px,100%)}.client-locator-results{scrollbar-color:#a9b6ac transparent;scrollbar-width:thin;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;max-height:310px;padding:2px;display:grid;overflow-y:auto}.client-locator-results a{border:1px solid var(--line);color:inherit;background:#fff;border-radius:8px;gap:5px;padding:11px;text-decoration:none;display:grid}.client-locator-results a:hover{border-color:#49a66e;box-shadow:0 0 0 3px #00a85a18}.client-locator-results span,.client-locator-results small{color:var(--muted);font-size:10px}.client-locator-results small{line-height:1.35}.client-locator-results>p{color:var(--muted);margin:0;font-size:12px}.paid-client-board{margin-top:22px}.paid-client-board-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.paid-client-board-heading .eyebrow{margin-bottom:5px}.paid-client-board-heading h2{font:600 28px var(--font-oswald);text-transform:uppercase;margin:0}.paid-client-board-heading p:not(.eyebrow){max-width:680px;color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.45}.paid-client-board-heading>b{color:#087b37;font:600 26px var(--font-oswald);background:#eaf7ef;border-radius:8px;flex:none;padding:8px 12px}.paid-client-list{scrollbar-color:#a9b6ac transparent;scrollbar-width:thin;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;max-height:510px;padding:2px 5px 2px 2px;display:grid;overflow-y:auto}.paid-client-list>div{color:inherit;text-decoration:none}.paid-client-list article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:5px;min-height:106px;padding:12px;display:grid}.paid-client-card-link{color:inherit;gap:5px;text-decoration:none;display:grid}.paid-client-list article:hover,.paid-client-list article.is-selected{border-color:#49a66e;box-shadow:0 0 0 3px #00a85a18}.paid-client-list article span,.paid-client-list article small{color:var(--muted);font-size:10px}.paid-client-action{color:#fff;background:#00a64f;border:0;border-radius:6px;width:fit-content;margin-top:4px;padding:7px 9px;font-size:10px;font-weight:800;text-decoration:none}.paid-client-action:hover{background:#087b37}.client-assignment-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07140c6b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.client-assignment-dialog{overscroll-behavior:contain;background:#fff;border:1px solid #d6e1d9;border-radius:14px;width:min(560px,100%);max-height:calc(100dvh - 36px);padding:20px;overflow-y:auto;box-shadow:0 24px 62px #031b0c4d}.client-assignment-heading{z-index:2;background:#fff;justify-content:space-between;gap:18px;padding-top:20px;display:flex;position:sticky;top:-20px}.client-assignment-heading .eyebrow{margin:0 0 5px}.client-assignment-heading h3{font:600 25px var(--font-oswald);text-transform:uppercase;margin:0}.client-assignment-heading p:last-child{color:var(--muted);margin:5px 0 0;font-size:12px}.client-assignment-close{border:1px solid var(--line);color:#526157;width:32px;height:32px;font:500 22px/1 var(--font-geist);cursor:pointer;background:#fff;border-radius:50%}.client-assignment-form{gap:12px;margin-top:20px;display:grid}.client-assignment-form label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.client-assignment-form select,.client-assignment-form input{border:1px solid var(--line);height:39px;font:12px var(--font-geist);background:#fff;border-radius:7px;padding:0 10px}.client-assignment-actions{justify-content:end;gap:8px;margin-top:6px;display:flex}.client-assignment-actions button{color:#fff;min-height:37px;font:800 11px var(--font-geist);cursor:pointer;background:#00a64f;border:0;border-radius:7px;padding:0 12px}.client-assignment-actions .client-assignment-cancel{border:1px solid var(--line);color:#445248;background:#fff}@media (max-width:760px){.paid-client-board-heading{align-items:start}.paid-client-list{grid-template-columns:1fr}}.client-activation summary{color:#fff;cursor:pointer;background:#00a64f;border-radius:7px;padding:10px 13px;font-size:11px;font-weight:800;display:inline-block}.client-activation form{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:1fr 1fr 1fr auto;gap:8px;margin-top:9px;padding:13px;display:grid}.client-activation select,.client-activation input,.client-activation button,.audit-filter input,.audit-filter select,.audit-filter button{border:1px solid var(--line);height:35px;font:11px var(--font-geist);background:#fff;border-radius:6px;padding:0 9px}.client-activation button,.audit-filter button{color:#fff;background:#00a64f;border:0;font-weight:800}.client-renewal-form{grid-template-columns:minmax(210px,1.2fr) minmax(210px,1.2fr) minmax(180px,1fr) auto!important}.client-renewal-form label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:9px;font-weight:750;display:grid}.client-renewal-form input:focus{outline-offset:1px;outline:2px solid #8dcca7}.client-renewal-form button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:1080px){.client-renewal-form{grid-template-columns:1fr 1fr!important}}.client-activation small{color:var(--muted);grid-column:1/-1}.diary-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0 12px;display:grid}.athlete-progress{max-width:1180px}.athlete-progress-hero{isolation:isolate;color:#fff;background:linear-gradient(115deg,#080909 0 60%,#e8e8e6 60%);border-radius:18px;align-items:flex-end;min-height:185px;margin-top:24px;display:flex;position:relative;overflow:hidden}.athlete-progress-hero>div{z-index:2;flex-direction:column;flex:1;justify-content:flex-end;min-height:185px;padding:28px 30px;display:flex;position:relative}.athlete-progress-hero span{color:#80d09f;text-transform:uppercase;font-size:9px;font-weight:800}.athlete-progress-hero h2{font:600 34px var(--font-oswald);text-transform:uppercase;margin:7px 0}.athlete-progress-hero p{color:#d4d6d3;max-width:600px;margin:0;font-size:11px}.athlete-progress-hero>strong{z-index:1;color:#fff;mix-blend-mode:difference;font:700 clamp(40px, 7vw, 110px)/.8 var(--font-oswald);letter-spacing:-3px;text-align:right;position:absolute;top:16px;right:23px}.progress-motivation{background:#e8f7ee;border:1px solid #8dcca7;border-radius:11px;align-items:center;gap:14px;margin-top:14px;padding:15px 18px;display:flex}.progress-motivation.attention,.progress-motivation.neutral{background:#fff8df;border-color:#e2c878}.progress-motivation.critical{background:#fff0ef;border-color:#e7aaa5}.progress-motivation>span{font-size:30px;line-height:1}.progress-motivation b,.progress-motivation small{display:block}.progress-motivation b{font-size:12px}.progress-motivation small{color:var(--muted);margin-top:3px;font-size:9px}.progress-main-kpis article:last-child i{background:#e4e9e5;border-radius:99px;height:6px;display:block;overflow:hidden}.progress-main-kpis article:last-child i em{border-radius:inherit;background:#00a64f;height:100%;display:block}.progress-subscription{background:linear-gradient(110deg,#e5f5eb,#f8fcf9);border:1px solid #8dcca7;border-left:5px solid #00a64f;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding:17px 19px;display:flex}.progress-subscription span,.progress-subscription small{color:#45735a;font-size:9px;display:block}.progress-subscription b{font:600 22px var(--font-oswald);text-transform:uppercase;margin:5px 0;display:block}.progress-subscription a{color:#fff;background:#00a64f;border-radius:7px;flex:none;padding:11px 14px;font-size:10px;font-weight:800;text-decoration:none}.progress-empty{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:10px;margin:0;padding:20px;font-size:11px}.diary-kpis article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px}.diary-kpis span,.diary-kpis small{color:var(--muted);font-size:10px;display:block}.diary-kpis b{font:600 25px var(--font-oswald);margin:5px 0;display:block}.motivation-card{background:#eaf7ef;border:1px solid #b9d9c4;border-radius:10px;gap:5px;padding:16px 18px;display:grid}.motivation-card.attention{background:#fff8e3;border-color:#e4ce93}.motivation-card span,.motivation-card small{color:var(--muted);font-size:10px}.diary-layout{grid-template-columns:1.3fr .7fr;gap:12px;margin-top:12px;display:grid}.diary-layout aside{align-content:start;gap:12px;display:grid}.diary-row{border-top:1px solid var(--line);grid-template-columns:120px 100px 80px 1fr;gap:8px;padding:10px 0;font-size:11px;display:grid}.diary-row small{color:var(--muted)}.audit-page{max-width:1240px}.audit-filter{gap:8px;margin:18px 0;display:flex}.audit-filter input{min-width:310px}.audit-list{gap:8px;display:grid}.audit-list article{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.audit-list b,.audit-list span,.audit-list small{display:block}.audit-list span,.audit-list small{color:var(--muted);margin-top:3px;font-size:10px}.audit-list summary{color:#087b37;cursor:pointer;font-size:10px;font-weight:800}.audit-list pre{background:#f5f7f5;padding:8px;font-size:10px;overflow:auto}@media (max-width:760px){.athlete-progress-hero{background:linear-gradient(145deg,#080909 0 76%,#e8e8e6 76%);min-height:190px}.athlete-progress-hero>div{min-height:190px;padding:21px}.athlete-progress-hero>strong{letter-spacing:-1px;white-space:nowrap;font-size:26px;line-height:1;top:16px;right:14px}.athlete-progress-hero h2{max-width:230px;font-size:29px}.athlete-progress-hero p{max-width:215px;line-height:1.45}.progress-subscription{flex-direction:column;align-items:stretch}.progress-subscription a{text-align:center}.client-activation form,.diary-kpis,.diary-layout,.diary-row,.audit-list article{grid-template-columns:1fr}.audit-filter{flex-direction:column}.audit-filter input{min-width:0}}.deal-edit{border:1px solid var(--line);background:#fff;border-radius:12px;margin:0 0 12px;padding:16px 18px}.deal-edit summary{cursor:pointer;font:600 20px var(--font-oswald);text-transform:uppercase}.deal-edit form{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.deal-edit label{color:var(--muted);gap:5px;font-size:10px;display:grid}.deal-edit input,.deal-edit select{border:1px solid var(--line);min-width:0;height:38px;font:11px var(--font-geist);background:#fff;border-radius:6px;padding:0 9px}.deal-edit-actions{grid-column:1/-1}.deal-edit-actions button,.deal-edit form>button{color:#fff;cursor:pointer;background:#00a64f;border:0;border-radius:6px;grid-column:1/-1;width:100%;height:40px;font-weight:800}.personal-session-planner{border:1px solid var(--line);background:#fff;border-radius:13px;margin:0 0 16px;padding:0;overflow:hidden}.client-assignment-dialog .personal-session-planner{margin:0}.client-personal-booking{border-top:1px solid var(--line);margin:0 16px 16px;padding-top:14px}.client-personal-booking>p{color:var(--muted);margin:0 0 10px;font-size:11px}.personal-session-planner summary{cursor:pointer;background:linear-gradient(135deg,#f4fbf6,#fff);gap:3px;padding:15px 18px;list-style:none;display:grid}.personal-session-planner summary::-webkit-details-marker{display:none}.personal-session-planner summary span{font:600 19px var(--font-oswald);text-transform:uppercase}.personal-session-planner summary small,.booking-note{color:var(--muted);font-size:11px}.personal-session-planner form{border-top:1px solid var(--line);gap:10px;padding:16px 18px 18px;display:grid}.booking-count{color:#28754b;margin:0;font-size:12px}.booking-error,.booking-success{border-radius:7px;margin:0;padding:10px 12px;font-size:12px;font-weight:700}.booking-error{color:#a73531;background:#fff3f2;border:1px solid #e5b9b5}.booking-success{color:#087b37;background:#eaf7ef;border:1px solid #b9d9c4}.personal-session-planner label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.personal-session-planner select,.personal-session-planner input{border:1px solid var(--line);min-width:0;height:41px;font:12px var(--font-geist);background:#fff;border-radius:7px;padding:0 10px}.booking-athlete{max-width:420px;position:relative}.booking-athlete-results{z-index:15;background:#fff;border:1px solid #b9d9c4;border-radius:0 0 8px 8px;max-height:260px;display:grid;position:absolute;top:calc(100% - 1px);left:0;right:0;overflow:auto;box-shadow:0 12px 24px #00000018}.booking-athlete-results button,.booking-athlete-results span{min-height:34px;color:var(--ink);text-align:left;font:12px var(--font-geist);background:#fff;border:0;border-bottom:1px solid #edf1ee;padding:0 11px}.booking-athlete-results button{cursor:pointer}.booking-athlete-results button:hover{color:#087b37;background:#eaf7ef}.booking-athlete-results span{color:var(--muted);align-items:center;display:flex}.personal-session-row{background:#fbfdfb;border:1px solid #dce9e0;border-radius:9px;grid-template-columns:30px minmax(180px,1fr) minmax(200px,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.personal-session-row.has-conflict{background:#fff8f7;border-color:#e5b9b5}.booking-conflict{color:#a73531;grid-column:2/-1;margin:-2px 0 0;font-size:11px;font-weight:700}.booking-number{color:#087b37;background:#e0f5e8;border-radius:50%;place-items:center;width:28px;height:28px;margin-bottom:6px;font-size:11px;font-weight:800;display:grid}.booking-remove,.client-assignment-actions .booking-add{border:1px solid var(--line);color:#26583a;background:#fff}.booking-remove{cursor:pointer;height:41px;font:700 11px var(--font-geist);border-radius:7px;padding:0 12px}.client-assignment-actions .booking-submit{color:#fff;background:#00a64f}.personal-session-planner .client-assignment-actions{flex-wrap:wrap;justify-content:center;width:100%;padding-top:8px}.personal-session-planner .client-assignment-actions button{flex:0 auto}.calendar-schedule{border:1px solid var(--line);background:#fff;border-radius:13px;margin:0 0 16px;padding:18px}.calendar-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;display:flex}.calendar-heading h2{font:600 21px var(--font-oswald);text-transform:uppercase;margin:0}.calendar-heading p,.calendar-heading span{color:var(--muted);margin:4px 0 0;font-size:11px}.calendar-heading span{color:#28754b;text-align:right}.calendar-scroll{border:1px solid var(--line);border-radius:9px;overflow-x:auto}.calendar-grid{background:#fff;min-width:1085px;display:grid}.calendar-corner,.calendar-day,.calendar-time,.calendar-cell{border-bottom:1px solid #edf1ee;border-right:1px solid #edf1ee;min-height:74px}.calendar-corner,.calendar-day{color:#41604d;text-transform:uppercase;background:#f4f8f5;place-items:center;min-height:45px;font-size:10px;font-weight:800;display:grid}.calendar-day{font-size:11px}.calendar-time{color:var(--muted);font:600 13px var(--font-oswald);padding:8px}.calendar-cell{background:repeating-linear-gradient(#fff 0 36px,#f8faf8 37px 38px);padding:4px}.calendar-event{cursor:pointer;text-align:left;background:#e7f6eb;border:0;border-left:3px solid #087b37;border-radius:6px;gap:2px;width:100%;margin-bottom:4px;padding:6px;display:grid}.calendar-event.group{background:#f2f6f3;border-color:#8aa99a}.calendar-event:hover,.calendar-event:focus-visible{outline-offset:1px;filter:brightness(.98);outline:2px solid #00a64f}.calendar-event b{color:#1d2b22;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.calendar-event small,.calendar-event em{color:#527060;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.calendar-event em{color:#087b37;font-weight:800}.calendar-event-backdrop{z-index:80;background:#10201780;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.calendar-event-dialog{background:#fff;border-radius:14px;width:min(100%,470px);padding:26px;position:relative;box-shadow:0 20px 50px #0005}.calendar-event-dialog .eyebrow{margin:0 0 7px}.calendar-event-dialog h3{font:600 27px var(--font-oswald);text-transform:uppercase;margin:0 32px 18px 0}.calendar-event-dialog dl{gap:10px;margin:0;display:grid}.calendar-event-dialog dl div{border-top:1px solid var(--line);grid-template-columns:100px 1fr;gap:12px;padding-top:10px;display:grid}.calendar-event-dialog dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.calendar-event-dialog dd{color:var(--ink);margin:0;font-size:13px;font-weight:600}.calendar-event-close{border:1px solid var(--line);color:#426050;cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:24px;line-height:1;display:grid;position:absolute;top:14px;right:14px}@media (max-width:760px){.personal-session-row{grid-template-columns:28px 1fr}.personal-session-row label,.booking-remove{grid-column:2}.calendar-heading{flex-direction:column;align-items:start}.calendar-heading span{text-align:left}}@media (max-width:900px){.deal-expansion-head,.expansion-actions{flex-direction:column;align-items:stretch}.deal-detail-grid,.deal-work-grid{grid-template-columns:1fr}.deal-edit form{grid-template-columns:repeat(2,minmax(0,1fr))}.call-form,.call-list{grid-template-columns:1fr}}@media (max-width:520px){.deal-expansion{padding:12px}.deal-edit form{grid-template-columns:1fr}.detail-panel dl div{gap:4px;display:grid}.detail-panel dd{text-align:left}}.employee-state-actions{gap:6px;margin-top:8px;display:flex}.employee-state-actions input{display:none}.employee-state-actions button{color:#087b37;height:28px;font:700 9px var(--font-geist);cursor:pointer;background:#fff;border:1px solid #b9d9c4;border-radius:5px;padding:0 8px}.employee-state-actions button:last-child{color:#a73531;border-color:#e4b8b5}.account-page{max-width:980px}.account-layout{grid-template-columns:.75fr 1.25fr;gap:14px;margin-top:24px;display:grid}.account-summary,.password-panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px}.account-summary>span{color:#087b37;text-transform:uppercase;font-size:10px;font-weight:800}.account-summary>b{font:600 25px var(--font-oswald);text-transform:uppercase;margin:8px 0 18px;display:block}.account-summary dl{margin:0}.account-summary dl div{border-top:1px solid var(--line);justify-content:space-between;gap:15px;padding:11px 0;font-size:11px;display:flex}.account-summary dt{color:var(--muted)}.account-summary dd{margin:0;font-weight:700}.password-panel h2{font:600 25px var(--font-oswald);text-transform:uppercase;margin:0}.password-panel>p{max-width:560px;color:var(--muted);margin:8px 0 17px;font-size:11px;line-height:1.5}.password-panel form{gap:11px;display:grid}.password-panel label{color:var(--muted);gap:5px;font-size:10px;display:grid}.password-panel input{border:1px solid var(--line);height:39px;font:12px var(--font-geist);background:#fff;border-radius:7px;padding:0 10px}.password-panel input:focus{outline-offset:1px;outline:2px solid #8dcca7}.password-panel button{color:#fff;height:39px;font:800 11px var(--font-geist);cursor:pointer;background:#00a64f;border:0;border-radius:7px}.account-message{border-radius:7px;margin:0 0 12px;padding:10px 11px;font-size:11px;font-weight:700}.account-message.error{color:#a73531;background:#fff0ef;border:1px solid #e4b8b5}.account-message.success{color:#087b37;background:#eaf7ef;border:1px solid #8dcca7}@media (max-width:760px){.account-layout{grid-template-columns:1fr}}
