@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#090e0c;--panel:#111a15;--panel2:#17221b;--panel3:#1b2a20;--line:#28372d;--line-soft:#202d24;--text:#f3f8f0;--muted:#94a697;--dim:#6c806f;--lime:#b6ef52;--lime2:#d7ff94;--lime-dark:#243519;--danger:#ff7979;--warning:#ffd17a;--blue:#8ac2ff;--shadow:0 16px 48px rgba(0,0,0,.22);font-family:'DM Sans',system-ui,sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}input,select,textarea{background:#0c150f;border:1px solid #344537;border-radius:12px;color:var(--text);padding:12px 13px;width:100%;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--lime);box-shadow:0 0 0 3px rgba(182,239,82,.11)}input[type=date],input[type=time]{color-scheme:dark}textarea{min-height:96px;resize:vertical}a{color:inherit}svg{display:block;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3,.brand-title,.stat-value,.hero-title{font-family:Outfit,'DM Sans',sans-serif}h1{font-weight:700;letter-spacing:-.035em;font-size:clamp(27px,3vw,37px)}h2{font-size:20px;letter-spacing:-.025em}h3{font-size:16px;letter-spacing:-.018em}.muted{color:var(--muted)}.small{font-size:13px}.tiny{font-size:11px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:var(--lime)}.line{height:1px;background:var(--line);margin:16px 0}.hidden{display:none!important}.app-shell{display:flex;min-height:100vh}.sidebar{width:252px;flex-shrink:0;border-right:1px solid var(--line-soft);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;background:#0d1510;z-index:30;padding:28px 15px 18px}.brand{display:flex;align-items:center;gap:11px;padding:0 12px 30px}.brand-mark{width:43px;height:43px;border-radius:14px;background:var(--lime);color:#0d1a0a;display:grid;place-items:center;box-shadow:0 8px 28px rgba(182,239,82,.12)}.brand-title{font-size:22px;font-weight:800;letter-spacing:-.065em;line-height:1}.brand-sub{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:#839884;font-weight:800;margin-top:5px}.nav-label{color:#627764;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:800;padding:9px 14px 9px}.nav{display:grid;gap:4px}.nav-btn{display:flex;align-items:center;gap:13px;padding:12px 13px;width:100%;border:1px solid transparent;border-radius:12px;background:transparent;color:#93a698;text-align:left;font-size:13px;font-weight:700;transition:.18s ease}.nav-btn:hover{background:#17231a;color:#fff}.nav-btn.active{color:var(--lime);background:#1b2b1d;border-color:#314928}.nav-btn .count{margin-left:auto;background:#3b3822;color:var(--warning);padding:2px 7px;border-radius:20px;font-size:10px}.sidebar-spacer{flex:1}.side-help{background:#15231a;border:1px solid #29432e;border-radius:16px;padding:16px;display:grid;gap:9px}.side-help strong{font-size:13px}.side-help p{color:#8da190;line-height:1.5;font-size:11px}.side-footer{margin-top:18px;padding:0 10px;color:#516754;font-size:11px}.main-area{min-width:0;flex:1;max-width:1650px;margin:0 auto}.topbar{position:sticky;top:0;z-index:20;height:80px;border-bottom:1px solid var(--line-soft);background:rgba(9,14,12,.92);backdrop-filter:blur(16px);display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 clamp(20px,3.2vw,52px)}.topbar-left,.topbar-right{display:flex;align-items:center;gap:13px;min-width:0}.breadcrumb{color:#7f947f;font-size:12px;font-weight:600}.breadcrumb b{font-weight:700;color:#d9e8d7}.topbar-right{margin-left:auto}.role-switch{display:flex;gap:2px;padding:4px;background:#152018;border:1px solid #28362a;border-radius:999px}.role-switch button{border:0;border-radius:999px;background:transparent;color:#91a394;font-size:12px;font-weight:800;padding:10px 13px;display:flex;gap:6px;align-items:center;white-space:nowrap}.role-switch button.selected{background:var(--lime);color:#0b1b09;box-shadow:0 5px 18px #b6ef5217}.demo-dot{height:7px;width:7px;background:var(--lime);border-radius:100%;box-shadow:0 0 0 5px #b6ef5214}.demo-label{font-weight:700;color:#a3b39e;font-size:11px;white-space:nowrap}.top-avatar{width:37px;height:37px;background:#233629;color:var(--lime);border:1px solid #435843;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:12px}.mobile-menu{display:none}.content{padding:31px clamp(20px,3.2vw,52px) 70px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:25px}.page-head p{font-size:13px;color:var(--muted);margin-top:7px;line-height:1.5}.head-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.btn{border:1px solid var(--line);background:var(--panel2);border-radius:12px;color:var(--text);padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:800;white-space:nowrap;transition:background .2s,border-color .2s,transform .2s;min-height:40px}.btn:hover:not(:disabled){background:#23352a;border-color:#436045}.btn:active:not(:disabled){transform:translateY(1px)}.btn.primary{background:var(--lime);color:#14220d;border-color:var(--lime)}.btn.primary:hover:not(:disabled){background:#d4ff91;border-color:#d4ff91}.btn.danger{color:#ff9797;background:#2b1b1b;border-color:#503030}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn.ghost:hover{background:var(--panel2);color:#fff}.btn.icon-btn{width:40px;padding:9px}.btn.sm{padding:8px 11px;min-height:34px;font-size:11px;border-radius:10px}.btn.block{width:100%}.btn.active{border-color:var(--lime);color:var(--lime)}.panel{background:var(--panel);border:1px solid var(--line-soft);border-radius:20px;box-shadow:0 6px 30px rgba(0,0,0,.05)}.panel-pad{padding:22px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.panel-head p{font-size:12px;color:var(--muted);margin-top:4px}.section-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.section-row h2{font-size:19px}.pill{display:inline-flex;gap:5px;align-items:center;border-radius:100px;padding:5px 9px;font-size:10px;letter-spacing:.01em;font-weight:800;background:#273627;color:#a7c1a0;white-space:nowrap}.pill.pending{background:#3a3020;color:var(--warning)}.pill.confirmed{background:#233d26;color:#b8f390}.pill.rejected{background:#3a2325;color:#ff9b9b}.pill.available{background:#1c3c30;color:#91ecd0}.pill.blocked{background:#2c2e2c;color:#a0a8a0}.pill.muted{background:#273029;color:#b5bfb7}.hero{border-radius:24px;min-height:222px;position:relative;overflow:hidden;display:flex;align-items:stretch;justify-content:space-between;background:radial-gradient(ellipse at 86% 20%,rgba(183,242,82,.14),transparent 34%),linear-gradient(110deg,#1b301f,#142419 60%,#172618);border:1px solid #2b432b;padding:30px 34px;margin-bottom:21px}.hero:before{content:'';position:absolute;width:260px;height:260px;border:1px solid rgba(183,242,82,.15);border-radius:40%;right:70px;top:-84px;transform:rotate(27deg)}.hero:after{content:'';position:absolute;width:210px;height:210px;border:1px solid rgba(183,242,82,.12);border-radius:35%;right:112px;top:-45px;transform:rotate(27deg)}.hero-content{max-width:540px;z-index:2}.hero-title{font-size:clamp(27px,3vw,40px);line-height:1.06;font-weight:700;letter-spacing:-.042em;margin:10px 0}.hero-title em{font-style:normal;color:var(--lime)}.hero p{font-size:13px;color:#a8c1a8;line-height:1.6;max-width:430px}.hero-actions{margin-top:18px;display:flex;gap:9px}.hero-decoration{align-self:center;margin-right:58px;z-index:1;opacity:.9;transform:rotate(-8deg)}.orbit{height:150px;width:150px;border-radius:50%;border:24px solid rgba(182,239,82,.14);position:relative;display:grid;place-items:center;box-shadow:0 0 0 1px rgba(182,239,82,.18),0 0 70px #b6ef5212}.orbit::after{content:'';height:98px;width:98px;border:3px solid var(--lime);border-radius:50%;position:absolute}.orbit span{font:800 63px Outfit;color:var(--lime);text-shadow:0 0 25px #b6ef5230}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:21px}.stat-card{padding:20px 20px 17px;min-height:132px}.stat-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px;font-weight:700}.stat-icon{height:34px;width:34px;background:#213323;color:var(--lime);border:1px solid #34502f;display:grid;place-items:center;border-radius:10px}.stat-value{font-weight:700;font-size:31px;letter-spacing:-.05em;margin:17px 0 1px;line-height:1}.stat-note{font-size:11px;color:#6d8c73}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,1fr);gap:17px}.list-stack{display:grid;gap:0}.request-row,.session-row{display:flex;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid var(--line-soft)}.request-row:last-child,.session-row:last-child{border-bottom:0}.avatar{width:41px;height:41px;border-radius:13px;background:#294234;color:#d8ffa5;display:grid;place-items:center;font-weight:800;font-size:12px;flex-shrink:0;border:1px solid #426143}.avatar.a2{background:#403024;color:#ffcb9b;border-color:#624e37}.avatar.a3{background:#2b3451;color:#bfceff;border-color:#485779}.row-main{flex:1;min-width:0}.row-title{font-size:13px;font-weight:800;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.row-sub{color:var(--muted);font-size:11px;margin-top:4px}.row-end{display:flex;align-items:center;gap:5px}.empty{padding:31px 14px;text-align:center;color:var(--muted);font-size:13px;line-height:1.7}.empty svg{margin:0 auto 11px;color:#536d59}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.filter-bar .left,.filter-bar .right{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.select-fit{width:auto;min-width:155px;padding:10px 32px 10px 12px}.input-fit{max-width:280px}.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.day-col{min-height:255px;background:#101a13;border:1px solid #26362a;border-radius:15px;padding:12px 8px;display:flex;flex-direction:column;gap:8px}.day-col.today{border-color:#577642;background:#142319}.day-title{text-align:center;border-bottom:1px solid #29372c;padding-bottom:11px;margin-bottom:1px}.day-title span{display:block;font-size:10px;text-transform:uppercase;color:#8c9f8d;font-weight:800;letter-spacing:.06em}.day-title strong{display:block;font-family:Outfit;font-size:23px;font-weight:700;margin-top:2px}.time-slot{padding:9px 8px;border-radius:11px;border:1px solid #344b36;background:#1c2a1f;display:grid;gap:4px;width:100%;text-align:left;min-width:0;transition:.2s}.time-slot:hover:not(:disabled){border-color:#8dbb5c;background:#253b25}.time-slot .time{font-size:13px;font-weight:800;color:#edf6e8}.time-slot .state{font-size:9px;color:#a4b6a3;line-height:1.2}.time-slot.available{border-color:#37533c}.time-slot.mine{border-color:#8ac355;background:#243e22}.time-slot.pending{background:#302b1c;border-color:#655535}.time-slot.pending .state{color:var(--warning)}.time-slot.occupied,.time-slot.blocked{background:#182019;border-color:#2d382e;opacity:.67}.slot-add{border:1px dashed #405745;border-radius:10px;background:transparent;color:#8caa8e;padding:9px 3px;font-size:10px;margin-top:auto;display:flex;align-items:center;justify-content:center;gap:4px}.slot-add:hover{color:var(--lime);border-color:var(--lime)}.legend{display:flex;align-items:center;gap:15px;flex-wrap:wrap;font-size:11px;color:#8fa18f;margin-top:18px}.legend span{display:flex;align-items:center;gap:6px}.legend i{width:8px;height:8px;border-radius:3px;background:#526e58}.legend .green{background:#95d36c}.legend .gold{background:#d0a85c}.legend .gray{background:#64766a}.calendar-wrap{overflow-x:auto;padding-bottom:5px}.calendar-wrap .calendar-days{min-width:700px}.slot-detail{display:grid;gap:10px}.slot-detail h3{font-size:22px}.slot-actions{display:flex;gap:9px;flex-wrap:wrap}.note-card{border:1px solid #2b3b2c;background:#152019;border-radius:15px;padding:16px;display:grid;gap:10px}.note-card h3{line-height:1.3}.note-card p{color:#9bad9b;font-size:12px;line-height:1.65;white-space:pre-wrap}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.client-card{padding:19px;display:grid;gap:14px;transition:border .18s,background .18s}.client-card:hover{border-color:#476b40;background:#142018}.client-card-top{display:flex;gap:11px;align-items:center}.client-card h3{font-size:15px}.client-card p{font-size:11px;color:var(--muted);margin-top:4px}.client-meta{display:grid;gap:8px;font-size:12px;color:#a5b7a6}.client-meta div{display:flex;align-items:center;gap:7px}.client-card-footer{display:flex;justify-content:space-between;gap:8px}.mini-stat{background:#17241a;border:1px solid #2c422f;border-radius:12px;padding:12px;min-width:0}.mini-stat b{display:block;font-size:18px;font-family:Outfit}.mini-stat span{color:var(--muted);font-size:10px}.profile-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:17px}.profile-info{padding:22px;display:grid;gap:15px;align-content:start}.profile-info .avatar{width:64px;height:64px;font-size:19px;border-radius:20px}.profile-info h2{font-size:22px}.detail-list{display:grid;gap:14px}.detail-list div{display:grid;gap:3px}.detail-list small{font-size:10px;color:var(--dim);text-transform:uppercase;letter-spacing:.1em;font-weight:800}.detail-list span{font-size:12px;line-height:1.5}.routine-head{display:flex;gap:15px;justify-content:space-between;align-items:flex-start;margin-bottom:17px}.routine-head p{font-size:12px;color:var(--muted);margin-top:5px}.tabs{display:flex;align-items:center;gap:6px;padding:4px;border:1px solid var(--line);background:#111b14;border-radius:12px;width:max-content;max-width:100%;overflow-x:auto;margin-bottom:18px}.tab{border:0;background:transparent;color:#8fa28f;font-size:11px;font-weight:800;padding:9px 14px;border-radius:8px;white-space:nowrap}.tab.active{color:#14220d;background:var(--lime)}.exercise-list{display:grid;gap:10px}.exercise-card{background:#162119;border:1px solid #2a3b2c;border-radius:14px;padding:15px;display:flex;align-items:center;gap:14px}.exercise-number{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#243c26;color:var(--lime);font:700 17px Outfit;flex-shrink:0}.exercise-info{flex:1;min-width:0}.exercise-info strong{font-size:13px}.exercise-info p{color:#9caf9d;font-size:11px;margin-top:5px;line-height:1.45}.exercise-meta{display:flex;gap:11px;flex-wrap:wrap;align-items:center;margin-top:7px;color:#c6d6c5;font-size:10px;font-weight:700}.exercise-actions{display:flex;gap:5px}.graph-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:16px}.chart-card{padding:22px}.chart-area{width:100%;overflow:hidden}.chart-svg{width:100%;height:auto;min-height:220px}.chart-axis{fill:#829686;font-size:10px;font-family:'DM Sans',sans-serif}.chart-gridline{stroke:#2b3d2e;stroke-width:1;stroke-dasharray:3 5}.chart-line{stroke:#b6ef52;stroke-width:3.5;fill:none;stroke-linejoin:round;stroke-linecap:round}.chart-dot{fill:#b6ef52;stroke:#17271b;stroke-width:3}.chart-fill{fill:url(#chart-gradient)}.progress-list{display:grid;gap:8px}.progress-entry{border:1px solid #2b3a2d;background:#17221a;border-radius:12px;padding:12px;display:flex;align-items:center;gap:10px}.progress-entry strong{display:block;font-size:13px}.progress-entry span{font-size:11px;color:#93a794}.progress-entry .date-box{background:#253628;color:var(--lime);border-radius:9px;padding:8px;text-align:center;min-width:48px;font-size:10px;font-weight:800}.progress-entry .date-box b{display:block;font:700 20px Outfit}.prose-block{line-height:1.7;color:#a9baa8;font-size:13px}.metric-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:18px}.metric-strip .mini-stat b{color:var(--lime)}.notice{border:1px solid #3f5235;background:#1a2b1c;border-radius:13px;padding:12px 14px;color:#b5cbb0;font-size:12px;line-height:1.5;display:flex;align-items:flex-start;gap:9px}.notice strong{color:#d9f6c5}.table-wrap{overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:12px}.data-table th{text-align:left;color:#789179;font-weight:800;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:13px;border-bottom:1px solid var(--line)}.data-table td{padding:14px 13px;border-bottom:1px solid #223127;color:#dae6d9}.data-table tr:last-child td{border-bottom:0}.data-table td strong{font-size:12px}.data-table .td-actions{display:flex;align-items:center;gap:6px}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(8px);z-index:100;display:flex;align-items:center;justify-content:center;padding:18px}.modal{background:#121e16;border:1px solid #3a513d;border-radius:22px;box-shadow:0 25px 100px rgba(0,0,0,.55);width:min(100%,510px);max-height:min(90vh,850px);overflow:auto}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:13px;padding:24px 25px 12px}.modal-head h2{font-size:23px}.modal-head p{font-size:12px;color:#91a491;margin-top:5px}.modal-body{padding:10px 25px 25px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{color:#a9bda8;font-size:11px;font-weight:800}.field small{color:#7e947f;font-size:10px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:21px}.modal-actions .btn{min-width:112px}.toast{position:fixed;right:20px;bottom:20px;background:#b9f17b;color:#13220d;border-radius:13px;padding:14px 17px;box-shadow:0 10px 40px rgba(0,0,0,.38);z-index:120;font-size:12px;font-weight:800;display:flex;align-items:center;gap:8px;max-width:340px;animation:toast-in .23s ease}.toast.error{background:#ff9c9c;color:#3a1515}@keyframes toast-in{from{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}.section-empty{padding:24px;text-align:center;color:var(--muted);font-size:12px}.mobile-shade{display:none}.footer-note{margin-top:24px;text-align:center;color:#5e745f;font-size:11px;line-height:1.6}.inline-link{background:transparent;border:0;color:var(--lime);font-weight:800;font-size:11px;padding:0;text-decoration:underline;text-underline-offset:3px}.tagline{font-weight:700;color:#bfe6ab;font-size:12px}.search-row{display:flex;align-items:center;gap:11px}.search-row input{min-width:0}.schedule-summary{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.schedule-summary .pill{font-size:10px}.client-select{max-width:220px}.highlight-card{background:linear-gradient(130deg,#1f361d,#15251a);border-color:#37553a}.progress-trend{color:var(--lime);font-size:11px;font-weight:800;margin-top:4px}.demo-banner{display:flex;align-items:center;gap:8px;color:#89aa85;font-size:11px;line-height:1.5;margin-bottom:21px}.demo-banner svg{color:var(--lime)}
@media(max-width:1250px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-decoration{margin-right:10px}.graph-layout{grid-template-columns:1fr}}
@media(max-width:1000px){.sidebar{width:215px}.dashboard-grid{grid-template-columns:1fr}.hero{padding:25px}.hero-decoration{display:none}.profile-grid{grid-template-columns:1fr}}
@media(max-width:800px){.sidebar{position:fixed;top:0;bottom:0;left:0;width:255px;transform:translateX(-105%);transition:transform .22s;box-shadow:var(--shadow)}.sidebar.open{transform:translateX(0)}.mobile-shade.show{display:block;position:fixed;inset:0;background:#0009;z-index:25}.mobile-menu{display:inline-flex}.topbar{height:68px;padding:0 18px}.content{padding:26px 18px 62px}.breadcrumb{display:none}.demo-label{display:none}.role-switch button{font-size:11px;padding:9px 11px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{min-height:200px}.page-head{align-items:flex-start;flex-direction:column}.head-actions{width:100%}.head-actions .btn.primary{flex:1}.stat-card{min-height:116px}}
@media(max-width:560px){.stats-grid{gap:9px}.stat-card{padding:15px;min-height:112px}.stat-value{font-size:27px}.stat-icon{height:28px;width:28px}.topbar{gap:8px}.topbar-left,.topbar-right{gap:7px}.role-switch{padding:3px}.role-switch button{padding:9px 10px}.top-avatar{display:none}.hero{padding:22px;min-height:205px}.hero-title{font-size:29px}.hero-actions{flex-direction:column;align-items:flex-start}.card-grid{grid-template-columns:1fr}.panel-pad{padding:17px}.request-row,.session-row{align-items:flex-start}.row-end{flex-direction:column;align-items:stretch}.filter-bar .left,.filter-bar .right{width:100%}.select-fit,.input-fit{max-width:none;width:100%}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.modal-head{padding:19px 18px 10px}.modal-body{padding:10px 18px 20px}.metric-strip{grid-template-columns:1fr 1fr 1fr}.mini-stat{padding:10px}.mini-stat b{font-size:16px}.page-head h1{font-size:29px}.footer-note{padding:0 10px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.btn.mobile-menu{display:none}
@media(max-width:800px){.btn.mobile-menu{display:inline-flex}}
.group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.group-card{padding:23px;display:flex;flex-direction:column;gap:14px;min-height:322px}.group-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.group-card h2{font-size:23px;line-height:1.16}.group-description{flex:1}.group-metadata{display:flex;align-items:center;gap:16px;flex-wrap:wrap;color:#b4c6b5;font-size:12px;font-weight:650}.group-metadata span{display:flex;align-items:center;gap:6px}.group-metadata svg{color:var(--lime)}.capacity-line{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#a5baa7}.capacity-line strong{color:#edf8e6}.capacity-track{height:8px;border-radius:100px;overflow:hidden;background:#334433}.capacity-track div{height:100%;border-radius:100px;background:linear-gradient(90deg,#82bd39,#c1fc66);transition:width .2s}.group-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:4px}.group-slot{border-color:#6b8250;background:#26381f}.group-slot .time{color:#d0ff8b}.group-slot .state{color:#b4d3a4}.legend .lime{background:var(--lime)}
@media(max-width:950px){.group-grid{grid-template-columns:1fr}}
@media(max-width:560px){.group-card{padding:18px;min-height:300px}.group-card h2{font-size:21px}.group-metadata{display:grid;gap:9px}.group-actions .btn{flex:1}}
/* Student-first navigation and workout journal */
.student-bottom{display:none}.history{margin:24px 0}.day-choice{max-width:420px;margin:-4px 0 24px;color:var(--muted);font-size:13px}.workout-entry{border-top:1px solid var(--line);padding:18px 0}.workout-entry summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;gap:12px;min-height:44px}.workout-entry summary small{display:block;color:var(--muted);margin-top:7px;font-size:12px}.workout-results{display:grid;gap:16px;padding-top:20px;color:var(--muted);font-size:13px}.workout-results strong{color:var(--text)}.workout-results p{margin-top:6px;line-height:1.5}.exercise-check{display:flex;align-items:center;gap:16px;cursor:pointer;margin-bottom:14px}.exercise-check input{width:28px;height:28px;accent-color:var(--lime)}.exercise-check strong{display:block;font-size:20px;margin-top:4px}.exercise-check small{color:var(--lime);font-size:10px;letter-spacing:.12em}.result-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.result-inputs label{font-size:12px;color:var(--muted)}.student-view .btn{min-height:46px;font-size:13px}.student-view .nav-btn{min-height:48px}.class-tabs{margin-bottom:24px}.student-view .page-head h1{font-size:30px}input,select,textarea{font-size:16px}.workout-card:has(input:checked){border-color:#719e42}.student-view .topbar{height:auto;min-height:78px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.student-view .topbar-right{flex-wrap:wrap}.student-view .client-select{min-width:130px;width:auto}.student-view .hero-title{line-height:1.18}
@media(max-width:800px){.student-bottom{position:fixed;bottom:0;left:0;right:0;background:#111d16f5;border-top:1px solid #3b5038;backdrop-filter:blur(16px);z-index:40;display:grid;grid-template-columns:repeat(4,1fr);padding:8px 4px max(8px,env(safe-area-inset-bottom))}.student-bottom button{border:0;background:transparent;color:#a1b69f;display:grid;justify-items:center;gap:5px;min-height:48px;font-size:11px}.student-bottom button.active{color:var(--lime);background:#253923;border-radius:12px}.student-view .content{padding-bottom:105px}.student-view .mobile-menu,.student-view .topbar-left,.student-view .sidebar{display:none!important}.student-view .topbar-right{width:100%;justify-content:space-between}.student-view .toast{bottom:85px}.result-inputs{grid-template-columns:1fr}.student-view .hero-actions{align-items:stretch}.student-view .hero-actions .btn{width:100%}.student-view .topbar .client-select{max-width:150px;font-size:12px}.student-view .role-switch button{font-size:10px;padding:8px}.student-view .role-switch svg{display:none}.student-view .exercise-check strong{font-size:18px}.student-view .section-row{flex-wrap:wrap}.student-view .modal-actions{flex-wrap:wrap}}
