@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.fixed{position:fixed}.inline-flex{display:inline-flex}.table{display:table}.border{border-width:1px}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.clickable{cursor:pointer;transition:.18s}.clickable:hover{transform:translateY(-3px);box-shadow:0 12px 30px #18302612}.program-card footer b{display:flex;align-items:center;gap:4px;color:#506a45}.athlete-detail,.editor-page{max-width:1250px;margin:auto}.editor-top{display:grid;grid-template-columns:170px 1fr auto;align-items:center;margin-bottom:24px}.back-btn{border:0;background:none;padding:8px 0;display:flex;align-items:center;gap:7px;color:#66756e;font-weight:600}.editor-top>div,.title-input{text-align:center}.title-input{display:block;width:100%;border:0;background:transparent;font:800 27px Manrope;color:#14241e;outline:0;margin-top:4px}.editor-layout{display:grid;grid-template-columns:235px 1fr;gap:17px;align-items:start}.editor-sidebar{padding:15px;position:sticky;top:100px}.editor-sidebar>.eyebrow{display:block;padding:6px 9px 12px}.editor-sidebar button{width:100%;border:0;background:transparent;border-radius:10px;padding:11px 9px;display:grid;grid-template-columns:30px 1fr;text-align:left;align-items:center;font-weight:600;font-size:11px;color:#65736c}.editor-sidebar button>span{grid-row:1/3;width:25px;height:25px;border-radius:7px;background:#eef2ef;display:grid;place-items:center}.editor-sidebar button small{grid-column:2;font-size:9px;color:#96a19b;margin-top:3px}.editor-sidebar button.active{background:#eef7dc;color:#14241e}.editor-sidebar button.active>span{background:#c8f460}.editor-sidebar .add-day{display:flex;gap:7px;color:#5e7753;border-top:1px solid #e7ece9;border-radius:0;margin-top:7px}.progression-panel{padding:20px 22px;margin-bottom:20px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.progression-panel>div:first-child{display:flex;gap:12px;align-items:center}.progress-icon{width:42px;height:42px;background:#ecf6da;color:#65862d;border-radius:11px;display:grid;place-items:center}.progress-icon svg{width:19px}.progression-panel h3{font:700 15px Manrope;margin:4px 0}.progression-panel>p{grid-column:1/3;margin:0;color:#718079;font-size:10px}.progress-fields{display:flex;gap:9px}.analysis-form label,.exercise-fields label,.progress-fields label{font-size:9px;font-weight:700;letter-spacing:.7px;color:#839089}.analysis-form input,.analysis-form select,.exercise-fields input,.exercise-fields select,.exercise-fields textarea,.progress-fields input,.progress-fields select{border:1px solid #e7ece9;background:#fafcfb;border-radius:8px;padding:9px;outline:0;color:#14241e}.progress-fields label{position:relative;display:flex;flex-direction:column;gap:5px}.progress-fields input{width:82px}.progress-fields label i{position:absolute;right:8px;bottom:10px;font-style:normal;color:#929d98;font-size:9px}.exercise-head{display:flex;align-items:end;justify-content:space-between;margin:24px 0 13px}.exercise-head h2{font:800 22px Manrope;margin:4px 0 0}.exercise-list{display:flex;flex-direction:column;gap:12px}.exercise-card{display:grid;grid-template-columns:180px 1fr;overflow:hidden}.media-preview{min-height:220px;background:#1a2f27;position:relative;display:grid;place-items:center;color:white;overflow:hidden}.media-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute}.media-preview>a,.media-preview>div{display:flex;flex-direction:column;align-items:center;gap:8px;color:#b9c6c0;text-decoration:none;font-size:10px}.media-preview svg{color:#c8f460}.media-preview>b{position:absolute;left:11px;top:11px;background:#c8f460;color:#14241e;width:29px;height:29px;border-radius:7px;display:grid;place-items:center;font-size:10px}.exercise-fields{padding:18px}.exercise-name{display:flex;gap:10px}.exercise-name>input{font:700 17px Manrope;border:0;background:transparent;padding:4px 0;flex:1}.exercise-name button{border:0;background:#fff1ea;color:#d27448;border-radius:7px;width:32px}.set-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.exercise-fields label{display:flex;flex-direction:column;gap:5px}.media-field{margin-bottom:12px}.media-field>span{display:flex}.media-field select{border-radius:8px 0 0 8px}.media-field input{flex:1;border-radius:0 8px 8px 0}.exercise-fields textarea{resize:vertical;min-height:48px}.empty-state{text-align:center;border:1px dashed #cfd8d3;border-radius:15px;padding:45px;color:#82908a}.empty-state h3{font:700 15px Manrope;margin:10px 0 5px;color:#14241e}.empty-state p{font-size:11px}.empty-state .primary{margin:auto}.profile-banner{background:#183027;color:white;border-radius:18px;padding:24px 28px;display:flex;align-items:center;gap:17px;margin:12px 0 16px}.profile-avatar{width:64px;height:64px;border-radius:17px;color:#17281f;display:grid;place-items:center;font-weight:800}.profile-banner div{flex:1}.profile-banner .eyebrow{color:#c8f460}.profile-banner h1{font:800 25px Manrope;margin:5px 0 2px}.profile-banner p{color:#adbbb4;font-size:11px;margin:0}.profile-banner .primary{background:#c8f460;color:#14241e}.analysis-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.analysis-stats article{padding:17px;display:flex;flex-direction:column}.analysis-stats small{font-size:9px;color:#8b9791;letter-spacing:1px}.analysis-stats b{font:800 22px Manrope;margin:5px 0}.analysis-stats span{font-size:9px;color:#6f7d76}.analysis-card{padding:22px}.analysis-card h2{font:700 18px Manrope;margin:5px 0}.analysis-form{background:#f6f9f7;border:1px solid #e7ece9;border-radius:12px;padding:15px;margin:17px 0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.analysis-form label{display:flex;flex-direction:column;gap:5px}.analysis-form label>div{display:flex}.analysis-form label>div input{flex:1;min-width:0;border-radius:8px 0 0 8px}.analysis-form label>div span{padding:10px;background:#edf1ef;border-radius:0 8px 8px 0;font-size:10px}.file-field input{display:none}.file-field span{border:1px dashed #b8c6bf;border-radius:8px;padding:9px;background:white;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-actions{grid-column:1/4;display:flex;justify-content:flex-end;gap:8px}.analysis-table{margin-top:15px}.analysis-row{display:grid;grid-template-columns:.7fr 1fr .7fr 1.5fr;align-items:center;min-height:58px;border-top:1px solid #e7ece9;font-size:11px}.analysis-row.head{min-height:35px;border:0;font-size:9px;color:#98a39e}.analysis-row>span:nth-child(2){display:flex;align-items:center;gap:7px;font-weight:600}.analysis-row>span:nth-child(2) i{width:28px;height:28px;background:#eef7dd;border-radius:7px;display:grid;place-items:center}.analysis-row>span:last-child{display:flex;flex-direction:column;color:#6e7c75}.analysis-row small{font-size:9px;color:#789655;margin-top:2px}.empty-state.compact{margin-top:8px;padding:30px}@media(max-width:900px){.editor-layout{grid-template-columns:1fr}.editor-sidebar{position:static}.editor-sidebar button{display:inline-grid;width:calc(50% - 3px)}.exercise-card{grid-template-columns:140px 1fr}.analysis-form{grid-template-columns:1fr 1fr}.form-actions{grid-column:1/3}}@media(max-width:600px){.editor-top{grid-template-columns:1fr auto}.editor-top>div{grid-row:2;grid-column:1/3;margin-top:10px}.editor-top .primary{font-size:0}.exercise-card{grid-template-columns:1fr}.media-preview{min-height:150px}.progression-panel{grid-template-columns:1fr}.progress-fields,.progression-panel>p{grid-column:1}.progress-fields{flex-wrap:wrap}.analysis-stats{grid-template-columns:1fr}.profile-banner{flex-wrap:wrap}.profile-banner div{min-width:180px}.analysis-form{grid-template-columns:1fr}.form-actions{grid-column:1}.analysis-row{grid-template-columns:.8fr 1fr .8fr}.analysis-row>:last-child{display:none!important}}:root{--ink:#14241e;--muted:#718079;--green:#c8f460;--dark:#14241e;--line:#e7ece9;--bg:#f4f7f5;--orange:#ee8c45}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:DM Sans,sans-serif;background:var(--bg)}button,input{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}.brand{font-family:Manrope;font-weight:800;letter-spacing:1.5px;display:flex;align-items:center;gap:10px}.brand-mark{width:34px;height:34px;background:var(--green);color:var(--dark);border-radius:9px;display:grid;place-items:center}.login-page{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;background:#fafcfb}.login-art{background:#152820;color:white;padding:44px 58px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.login-art:after{content:"";position:absolute;width:620px;height:620px;border-radius:50%;border:1px solid #415148;right:-180px;top:30px;box-shadow:0 0 0 70px #1a2f27,0 0 0 71px #405249,0 0 0 145px #182c24}.login-art>*{position:relative;z-index:1}.light .brand-mark{background:var(--green)}.art-copy{max-width:600px}.eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:700;color:#839089}.light-text{color:var(--green)}.art-copy h1{font-family:Manrope;font-size:66px;line-height:1.04;margin:16px 0 24px;letter-spacing:-3px}.art-copy h1 em{font-style:normal;color:var(--green)}.art-copy>p{color:#b8c5bf;font-size:18px;line-height:1.65;max-width:460px}.quote-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:22px;width:430px;backdrop-filter:blur(8px)}.quote-card p{font-size:15px;line-height:1.5;margin:14px 0 8px}.quote-card small{color:#92a29a}.quote-avatars{display:flex;align-items:center}.quote-avatars b,.quote-avatars span{width:30px;height:30px;border-radius:50%;background:#d9c2ff;color:#26362f;border:2px solid #2c3f36;display:grid;place-items:center;font-size:9px;margin-right:-6px}.quote-avatars span:nth-child(2){background:#9ee7e5}.quote-avatars span:nth-child(3){background:#ffd17c}.quote-avatars b{background:var(--green);font-size:9px}.login-form-wrap{display:grid;place-items:center;padding:40px}.login-form{width:100%;max-width:430px}.login-form h2{font:800 38px Manrope;margin:12px 0 8px;letter-spacing:-1.3px}.login-form>.muted,.muted{color:var(--muted)}.login-form label{display:block;font-weight:600;font-size:13px;margin-top:25px}.login-form label a{float:right;color:#4f6259}.field input,.login-form input{width:100%;border:1px solid #dfe6e2;border-radius:10px;padding:14px;margin-top:8px;background:white;outline:none}.login-form input:focus{border-color:#8caa55;box-shadow:0 0 0 3px #eaf6d4}.primary{border:0;background:var(--dark);color:white;padding:12px 18px;border-radius:10px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.login-btn{width:100%;margin-top:28px;padding:15px;background:var(--green);color:var(--dark)}.demo-note{display:flex;gap:12px;background:#f1f6e9;border:1px solid #e0ebcb;border-radius:12px;padding:14px;margin-top:18px}.demo-note svg{color:#7b973d}.demo-note div{display:flex;flex-direction:column;font-size:13px}.demo-note span{font-size:12px;color:var(--muted);margin-top:3px}.terms{display:block;color:#929d98;text-align:center;line-height:1.5;margin-top:22px}.mobile-brand{display:none}.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:#fff;border-right:1px solid var(--line);padding:25px 17px;display:flex;flex-direction:column;z-index:20}.sidebar>.brand{padding:0 10px 30px}.sidebar nav{display:flex;flex-direction:column;gap:4px}.nav-label{font-size:10px;letter-spacing:1.5px;color:#9aa49f;font-weight:700;padding:9px 13px}.nav-label.second{margin-top:24px}.sidebar nav button{border:0;background:none;color:#65736c;padding:11px 13px;border-radius:9px;display:flex;align-items:center;gap:12px;text-align:left}.sidebar nav button.active{background:#eef7dc;color:var(--ink);font-weight:700}.sidebar nav button i{margin-left:auto;background:var(--dark);color:white;font-style:normal;font-size:10px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center}.coach-card{margin-top:auto;border-top:1px solid var(--line);padding:18px 5px 0;display:flex;align-items:center;gap:10px}.avatar{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-weight:700;font-size:12px}.avatar.dark{background:#1c352b;color:var(--green)}.coach-card div:nth-child(2){display:flex;flex-direction:column;min-width:0}.coach-card b{font-size:12px}.coach-card span{font-size:10px;color:var(--muted)}.coach-card button{margin-left:auto;background:none;border:0;color:#8b9691}.content{margin-left:238px;min-width:0;flex:1}header{height:83px;background:#fff;border-bottom:1px solid var(--line);padding:0 36px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10}header h2{font:700 18px Manrope;margin:4px 0 0}.crumb{font-size:9px;letter-spacing:1.3px;color:#a0aaa5;margin:0}.header-actions{display:flex;gap:9px}.icon-btn,.outline,.select-btn,.text-btn{border:1px solid var(--line);background:white;border-radius:9px;padding:9px 12px;color:var(--ink);display:flex;align-items:center;gap:8px}.icon-btn{padding:9px}.notify{position:relative}.notify i{position:absolute;width:6px;height:6px;background:#eb774a;border-radius:50%;right:7px;top:6px}.menu-btn{display:none;border:0;background:none}.page-content{padding:32px 36px 60px;max-width:1600px;margin:auto}.page-actions,.welcome{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:27px}.ai-title h1,.page-actions h1,.welcome h1{font:800 30px Manrope;letter-spacing:-1px;margin:7px 0}.page-actions p,.welcome p{color:var(--muted);font-size:14px;margin:0}.card{background:white;border:1px solid var(--line);border-radius:15px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.stat{padding:20px;display:flex;align-items:center;gap:15px}.stat-icon{width:43px;height:43px;border-radius:11px;background:#edf7db;display:grid;place-items:center;color:#63831e}.stat-icon svg{width:20px}.stat-icon.warn{background:#fff0e7;color:#db7440}.stat>div:last-child{display:grid;grid-template-columns:auto auto;align-items:end;flex:1}.stat .eyebrow{grid-column:1/3}.stat strong{font:800 27px Manrope;margin-top:5px}.stat small{font-size:10px;color:#6a9340;text-align:right;padding-bottom:4px}.stat small.orange{color:#dc7848}.dashboard-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:16px}.athletes-table,.attention-card,.progress-card{padding:22px}.card-head{display:flex;align-items:start;justify-content:space-between}.card-head h3,.section-title h3{font:700 17px Manrope;margin:5px 0}.select-btn{font-size:11px}.chart-area{display:flex;height:220px;margin-top:17px}.y-axis{width:40px;display:flex;flex-direction:column;justify-content:space-between;color:#9ca6a1;font-size:9px;padding-bottom:24px}.chart{flex:1;position:relative;background:repeating-linear-gradient(180deg,transparent 0,transparent 44px,#edf0ee 45px)}.chart svg{width:100%;height:190px;overflow:visible}.chart .area{fill:url(#fill)}.chart .line{fill:none;stroke:#9bc139;stroke-width:3}.x-axis{display:flex;justify-content:space-between;color:#9ca6a1;font-size:9px}.attention-card>.card-head svg{color:#88a844}.insight{display:flex;gap:12px;padding:15px 0;border-top:1px solid var(--line)}.insight:first-of-type{margin-top:9px}.mini-avatar{width:36px;height:36px;flex:0 0 auto;border-radius:10px;display:grid;place-items:center;font-size:10px;font-weight:700}.mini-avatar.orange{background:#ffe3d2}.mini-avatar.purple{background:#eadfff}.mini-avatar.blue{background:#dceef7}.mini-avatar.green{background:#dff2c0}.insight>div{display:flex;flex-direction:column}.insight b{font-size:12px}.insight small{font-size:10px;color:var(--muted);margin-top:3px}.insight button{border:0;background:none;padding:7px 0 0;color:#5f7656;font-weight:700;font-size:10px;display:flex;align-items:center}.athletes-table{margin-top:16px}.text-btn{border:0;color:#58704e;font-size:11px}.table{margin-top:12px}.tr{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr .7fr 30px;align-items:center;border-top:1px solid var(--line);min-height:57px;font-size:11px;color:#65736c}.tr.th{min-height:35px;border:0;font-size:9px;color:#9aa49f;letter-spacing:.7px}.tr button{border:0;background:none;color:#84908a}.person{display:flex;align-items:center;gap:10px;color:var(--ink)}.person i{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;font-style:normal;font-size:9px}.adherence{display:flex;align-items:center;gap:8px}.adherence>i,.big-progress{width:65px;height:5px;background:#edf0ee;border-radius:5px;overflow:hidden}.adherence em,.big-progress i{display:block;height:100%;background:#aaca50;border-radius:5px}.tr small{color:#6c9b43;margin-left:4px}.status{font-style:normal;border-radius:20px;padding:5px 8px;background:#eff6e5;color:#698a30;font-size:9px}.status.dikkat{background:#fff0e8;color:#d06f3b}.ai-page,.sub-page{max-width:1250px;margin:auto}.filter-bar{display:flex;gap:10px;background:white;padding:13px;border:1px solid var(--line);border-radius:13px;margin-bottom:16px}.filter-bar>div{flex:1;display:flex;align-items:center;gap:10px}.filter-bar input{border:0;outline:0;width:100%}.filter-bar button{border:1px solid var(--line);background:#fff;padding:9px 12px;border-radius:8px;display:flex;gap:8px}.athlete-cards,.program-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.athlete-card{padding:20px}.athlete-top{display:flex;justify-content:space-between}.athlete-top button,.program-card button{border:0;background:none}.big-avatar{width:47px;height:47px;border-radius:13px;display:grid;place-items:center;font-weight:700}.athlete-card h3{font:700 16px Manrope;margin:14px 0 4px}.athlete-card>p{font-size:11px;color:var(--muted)}.score-row{display:flex;justify-content:space-between;font-size:11px;margin-top:20px}.big-progress{width:100%;margin-top:7px}.athlete-metrics{display:grid;grid-template-columns:1fr 1fr;margin:20px 0;border-top:1px solid var(--line);padding-top:15px}.athlete-metrics div{display:flex;flex-direction:column}.athlete-metrics div+div{border-left:1px solid var(--line);padding-left:15px}.athlete-metrics small{font-size:8px;color:#98a39e}.athlete-metrics b{font-size:13px;margin-top:4px}.full{width:100%;justify-content:center}.program-hero{border-radius:16px;background:#192e25;color:white;padding:24px 28px;display:flex;align-items:center;gap:20px;margin-bottom:28px}.program-hero .file-icon{width:52px;height:52px;border-radius:13px;background:var(--green);color:var(--ink);display:grid;place-items:center}.program-hero div:nth-child(2){flex:1}.program-hero h2{font:700 20px Manrope;margin:5px 0}.program-hero p{color:#aebcb5;font-size:12px;margin:0}.program-hero .outline{background:transparent;color:white;border-color:#4c5d56}.section-title{display:flex;align-items:center;gap:10px}.section-title span{font-size:10px;background:#e7ece9;padding:4px 8px;border-radius:15px}.program-card{padding:19px}.program-card>div:first-child{display:flex;justify-content:space-between}.program-icon{width:42px;height:42px;border-radius:11px;background:#ecf5dc;display:grid;place-items:center}.program-icon svg{width:19px}.program-icon.p1{background:#dff2f0}.program-icon.p2{background:#f5e8d7}.program-icon.p3{background:#e8e0f5}.program-card h3{font:700 14px Manrope;margin:20px 0 6px}.program-card p{font-size:10px;color:var(--muted)}.tags{display:flex;gap:6px}.tags span{font-size:9px;padding:5px 8px;border-radius:5px;background:#f0f3f1}.program-card footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;margin-top:18px;font-size:9px;color:var(--muted)}.ai-title{display:flex;align-items:center;gap:17px;margin-bottom:25px}.ai-title>span{width:55px;height:55px;border-radius:16px;background:var(--green);display:grid;place-items:center}.ai-title p{font-size:13px;color:var(--muted);margin:0}.ai-layout{display:grid;grid-template-columns:1.6fr .8fr;gap:16px}.ai-chat{min-height:600px;display:flex;flex-direction:column;overflow:hidden}.chat-head{padding:17px 20px;border-bottom:1px solid var(--line);display:flex;gap:11px}.ai-orb{width:38px;height:38px;border-radius:10px;background:#1c342a;color:var(--green);display:grid;place-items:center}.chat-head div{display:flex;flex-direction:column}.chat-head small{color:#6f7d76;font-size:10px;margin-top:3px}.chat-head small i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#74a333}.chat-body{padding:25px;flex:1;background:#fafcfb}.ai-message,.user-message{max-width:75%;background:white;border:1px solid var(--line);border-radius:4px 14px 14px 14px;padding:15px;font-size:13px;line-height:1.5}.suggestions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:15px}.suggestions button{border:1px solid #dae4d1;background:#f5faed;border-radius:20px;padding:9px 13px;font-size:10px;color:#52664a}.user-message{margin:25px 0 0 auto;background:#1d332a;color:white;border-radius:14px 4px 14px 14px}.chat-input{border-top:1px solid var(--line);padding:14px;display:flex}.chat-input input{border:0;outline:0;flex:1}.chat-input button{border:0;background:var(--green);width:38px;height:38px;border-radius:9px;display:grid;place-items:center}.style-card{padding:24px}.style-card h3{font:700 18px Manrope;margin:6px 0 25px}.style-row{display:grid;grid-template-columns:1fr auto;gap:7px;font-size:11px;margin:17px 0}.style-row>i{grid-column:1/3;height:5px;background:#edf0ee;border-radius:5px}.style-row em{height:100%;display:block;background:#aaca50;border-radius:5px}.learn-box{display:flex;gap:10px;background:#f3f7ed;padding:13px;border-radius:10px;margin-top:30px}.learn-box svg{width:19px}.learn-box div{display:flex;flex-direction:column;font-size:10px}.learn-box span{color:var(--muted);margin-top:3px}.modal-backdrop{position:fixed;inset:0;background:rgba(10,25,19,.65);z-index:50;display:grid;place-items:center;padding:20px;backdrop-filter:blur(4px)}.modal{width:100%;max-width:480px;background:white;border-radius:20px;padding:30px;text-align:center;position:relative}.modal-x{position:absolute;right:17px;top:17px;border:0;background:#f1f4f2;border-radius:50%;width:32px;height:32px;display:grid;place-items:center}.modal-x svg{width:17px}.modal-icon{width:48px;height:48px;border-radius:13px;background:#eef7dd;display:grid;place-items:center;margin:0 auto 15px}.modal h2{font:800 25px Manrope;margin:8px 0}.modal>p{font-size:13px;color:var(--muted);line-height:1.5}.qr-wrap{margin:22px auto 17px;width:230px;height:230px;padding:20px;background:white;border:1px solid var(--line);border-radius:14px;position:relative}.qr-wrap i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:32px;height:32px;border-radius:7px;background:var(--green);display:grid;place-items:center}.qr-wrap i svg{width:18px}.invite-link{background:#f4f7f5;padding:10px 10px 10px 14px;display:flex;align-items:center;justify-content:space-between;border-radius:9px;font-size:11px}.invite-link button{border:0;background:white;border-radius:6px;padding:7px 10px;font-weight:700}.athlete-preview{border:0;background:none;color:#5d7452;font-weight:700;font-size:11px;margin-top:16px}.drop-zone{border:1.5px dashed #bcc9c2;background:#f8faf9;padding:25px;border-radius:12px;display:flex;flex-direction:column;align-items:center;margin:22px 0;cursor:pointer}.drop-zone svg{color:#789454}.drop-zone b{font-size:13px;margin-top:8px}.drop-zone span{font-size:10px;color:var(--muted);margin-top:4px}.drop-zone input{display:none}.field{text-align:left;display:block;font-size:11px;font-weight:700;margin-bottom:20px}.green-bg{background:#e5f5c8}.athlete-switch{position:fixed;right:22px;bottom:22px;z-index:30;border:0;background:#1b3329;color:white;border-radius:25px;padding:11px 16px;display:flex;align-items:center;gap:8px;box-shadow:0 5px 20px #1b33293d}.athlete-switch svg{width:17px}.athlete-view{min-height:100vh;background:#f3f6f4}.athlete-header{height:68px;background:#182d25;padding:0 max(25px,calc((100% - 900px)/2));display:flex;align-items:center;justify-content:space-between;color:white}.athlete-header>div{display:flex;align-items:center;gap:14px}.athlete-header button{border:0;background:none;color:white}.athlete-view main{max-width:700px;margin:auto;padding:40px 24px}.athlete-view main>h1{font:800 30px Manrope}.workout-card{background:#193128;color:white;border-radius:20px;padding:27px;margin-top:25px;box-shadow:0 15px 35px #172d2422}.workout-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.2px;color:var(--green)}.workout-top i{font-style:normal;display:flex;gap:5px;align-items:center;color:#b8c5bf}.workout-top svg{width:13px}.workout-card h2{font:800 25px Manrope;margin:15px 0 4px}.workout-card>p{font-size:12px;color:#aab8b1}.coach-note{display:flex;gap:10px;background:#274138;border-radius:10px;padding:12px;margin:22px 0}.coach-note p{display:flex;flex-direction:column;font-size:11px;margin:0;color:#ccd5d1}.coach-note b{font-size:9px;color:var(--green);margin-bottom:4px}.workout-card>button{width:100%;border:0;border-radius:10px;background:var(--green);padding:13px;font-weight:800;color:var(--ink);display:flex;justify-content:center;align-items:center;gap:8px}.workout-card>button svg{width:17px}.checkin{margin-top:30px}.checkin h3{font:700 17px Manrope;margin-bottom:5px}.checkin p{font-size:11px;color:var(--muted)}.checkin>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.checkin button{border:1px solid var(--line);background:white;border-radius:12px;padding:14px;display:flex;align-items:center;gap:9px;font-weight:600}.checkin button span{font-size:22px}.athlete-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.athlete-stat-grid article{background:white;border:1px solid var(--line);border-radius:13px;padding:16px;display:flex;gap:12px}.athlete-stat-grid article>span{width:38px;height:38px;background:#eef7dd;border-radius:10px;display:grid;place-items:center}.athlete-stat-grid div{display:grid;grid-template-columns:auto auto}.athlete-stat-grid small{grid-column:1/3;font-size:8px;color:var(--muted)}.athlete-stat-grid b{font-size:16px;margin-top:3px}.athlete-stat-grid em{font-size:9px;color:#6c943e;font-style:normal;align-self:end;text-align:right}.mobile-nav{display:none}@media(max-width:1050px){.stats-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.athlete-cards,.program-grid{grid-template-columns:1fr 1fr}.tr{grid-template-columns:1.5fr 1fr 1fr .7fr 25px}.tr.th span:nth-child(4),.tr>:nth-child(4){display:none}.ai-layout{grid-template-columns:1fr}.style-card{display:none}}@media(max-width:760px){.login-page{grid-template-columns:1fr}.login-art{display:none}.login-form-wrap{padding:28px}.mobile-brand{display:flex;margin-bottom:60px}.sidebar{display:none}.content{margin-left:0}.mobile-nav{display:block;position:fixed;inset:0;background:#0d2018aa;z-index:40;visibility:hidden;opacity:0;transition:.2s}.mobile-nav.open{visibility:visible;opacity:1}.mobile-nav .sidebar{display:flex}.menu-btn{display:block}.crumb,.header-actions .icon-btn:first-child,header h2{display:none}header{height:68px;padding:0 18px}.qr-btn{font-size:0}.qr-btn svg{margin:0}.page-content{padding:25px 18px 80px}.page-actions,.welcome{align-items:flex-start;gap:15px}.page-actions .primary,.welcome .primary{font-size:0;padding:12px}.page-actions h1,.welcome h1{font-size:24px}.stats-grid{grid-template-columns:1fr 1fr;gap:9px}.stat{padding:14px;gap:10px}.stat-icon{width:35px;height:35px}.stat strong{font-size:21px}.stat small{display:none}.dashboard-grid{grid-template-columns:1fr}.progress-card{overflow:hidden}.attention-card{padding:18px}.athletes-table{overflow:auto}.table{min-width:650px}.athlete-cards,.program-grid{grid-template-columns:1fr}.filter-bar button{display:none}.program-hero{align-items:flex-start}.program-hero .outline{display:none}.program-hero h2{font-size:16px}.ai-title>span{display:none}.ai-title h1{font-size:24px}.ai-chat{min-height:570px}.athlete-switch{right:15px;bottom:15px}.art-copy h1{font-size:45px}.athlete-stat-grid{grid-template-columns:1fr}.checkin button{flex-direction:column;font-size:11px}.modal{padding:25px 20px}.qr-wrap{width:220px}.login-form h2{font-size:31px}}.qr-wrap>img{display:block;width:190px;height:190px}.athlete-preview{display:inline-block;text-decoration:none}.member-label{color:#c7f25d;font-size:9px;font-weight:800;letter-spacing:1.2px}