:root{--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--primary:#c3f400;--primary-hover:#abd600;--primary-dark:#556d00;--on-primary:#161e00;--surface-lowest:#0b0b0b;--surface-dim:#111;--surface-base:#141414;--surface-card:#1c1c1c;--surface-card-hover:#242424;--surface-elevated:#2a2a2a;--surface-highest:#333;--text-main:#f0edea;--text-muted:#a3a89e;--text-dim:#73786e;--border-subtle:#ffffff14;--border-card:#ffffff1f;--border-accent:#c3f40059;--accent-cyan:#4fe3c1;--accent-blue:#60a5fa;--accent-orange:#fb923c;--accent-purple:#c084fc;--accent-error:#ff5c5c;--accent-success:#c3f400;--glow-primary:0 0 24px #c3f40038;--shadow-card:0 10px 30px -10px #000000b3;--shadow-elevated:0 20px 40px -15px #000000d9;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;font-family:var(--font-body);color:var(--text-main);background-color:var(--surface-dim);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{background-color:var(--surface-dim);min-width:320px;min-height:100dvh;color:var(--text-main);font-family:var(--font-body);margin:0;line-height:1.5}h1,h2,h3,h4,h5,h6,.display-font{font-family:var(--font-display);letter-spacing:-.02em}button,input,select,textarea{font-family:inherit}button{cursor:pointer}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface-lowest)}::-webkit-scrollbar-thumb{background:var(--surface-elevated);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.profile-page{grid-template-columns:minmax(240px,.45fr) minmax(0,1fr);align-items:start;gap:26px;max-width:1440px;margin-inline:auto;display:grid}.profile-intro,.profile-form{background:var(--surface-container);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:26px}.profile-intro{background:linear-gradient(145deg, #24271c, var(--surface-container) 66%);border-color:#c3f40038;align-items:center;gap:18px;display:flex}.profile-intro>span{background:var(--surface-elevated);border:3px solid var(--primary-fixed);width:64px;height:64px;color:var(--primary-fixed);font-family:var(--font-display,inherit);box-shadow:var(--glow-primary);border-radius:50%;flex:none;place-items:center;font-size:20px;font-weight:900;display:grid}.profile-intro div{gap:4px;min-width:0;display:grid}.profile-intro p,.profile-form-heading p{color:var(--primary-fixed);font-family:var(--font-display,inherit);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:11px;font-weight:800}.profile-intro h2{overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:800}.profile-intro small,.profile-form-heading small{color:var(--on-surface-variant);font-size:13px}.profile-form{gap:22px;display:grid}.profile-form-heading{border-bottom:1px solid var(--border-card);justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:18px;display:flex}.profile-form-heading h3{margin:4px 0 0;font-size:22px;font-weight:800}.profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-fields label{gap:8px;display:grid}.profile-fields label span{color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.profile-fields input,.profile-fields textarea{border-radius:var(--radius-sm);border:1px solid var(--border-card);background:var(--surface-lowest);width:100%;min-height:44px;color:var(--on-surface);outline:none;padding:10px 14px;font-size:14px;transition:all .2s}.profile-fields textarea{resize:vertical;min-height:110px}.profile-fields input:focus,.profile-fields textarea:focus{border-color:var(--primary-fixed);background:var(--surface-container-low);box-shadow:0 0 0 2px #c3f40029}.profile-fields .profile-wide{grid-column:1/-1}.profile-save{justify-self:end;min-width:180px}.student-profile-page .profile-intro{grid-template-columns:64px minmax(0,1fr);display:grid}.student-profile-page .student-profile-summary{border-top:1px solid var(--border-card);grid-column:1/-1;gap:16px;min-width:0;padding-top:22px;display:grid}.student-profile-page .student-profile-goal{background:var(--surface-container-low);border-radius:var(--radius-sm);border:1px solid #c3f40033;grid-template-columns:25px minmax(0,1fr);gap:3px 10px;padding:18px;display:grid}.student-profile-goal .material-symbols-outlined{color:var(--primary-fixed);grid-row:span 2}.student-profile-goal small,.student-profile-facts small{color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.student-profile-goal strong{overflow-wrap:anywhere;line-height:1.4}.student-profile-page .student-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.student-profile-facts>div{background:var(--surface-container-low);border:1px solid var(--border-card);border-radius:var(--radius-sm);gap:7px;padding:16px;display:grid}.student-profile-facts strong{overflow-wrap:anywhere;font-size:14px}.profile-fields .profile-group-heading{border-top:1px solid var(--border-card);align-items:center;gap:12px;padding:14px 0 4px;display:flex}.profile-fields .profile-group-heading:first-child{border-top:0;padding-top:0}.profile-group-heading .material-symbols-outlined{width:37px;height:37px;color:var(--primary-fixed);background:#c3f4001a;border-radius:10px;flex:none;place-items:center;display:grid}.profile-group-heading>div{gap:2px;display:grid}.profile-group-heading strong{font-size:15px}.profile-group-heading small{color:var(--on-surface-variant);font-size:12px}@media (width<=820px){.profile-page{grid-template-columns:1fr}.profile-form-heading{flex-direction:column;align-items:flex-start}}@media (width<=620px){.profile-fields{grid-template-columns:1fr}.profile-fields .profile-wide{grid-column:auto}.profile-save{width:100%}}.export-modal-card{width:100%;max-width:520px}.export-form{flex-direction:column;gap:1.25rem;margin-top:1rem;display:flex}.export-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);flex-direction:column;gap:.45rem;font-size:.85rem;font-weight:700;display:flex}.export-select,.export-input{border-radius:var(--radius-sm);border:1px solid var(--line);width:100%;color:var(--text);box-sizing:border-box;background:#101114;outline:none;padding:.75rem 1rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.export-select:focus,.export-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle);background:#14161a;outline:none}.export-dates-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=540px){.export-dates-grid{grid-template-columns:1fr}}.export-hint-box{border-radius:var(--radius-sm);background:#c3f40014;border:1px solid #c3f40040;flex-direction:column;gap:.3rem;padding:.9rem 1.1rem;display:flex}.export-hint-box span{color:var(--accent);font-size:.85rem;font-weight:700}.export-hint-box p{color:var(--text);margin:0;font-size:.82rem;line-height:1.4}.export-modal-actions{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.notif-wrapper{align-items:center;display:inline-flex;position:relative}.notif-bell-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;transition:all .2s;display:flex;position:relative}.notif-bell-btn:hover,.notif-bell-btn.active{color:#c3f400;background:#c3f4001f;border-color:#c3f40066;box-shadow:0 0 12px #c3f40033}.notif-bell-icon{width:20px;height:20px}.notif-badge{color:#161e00;background:#c3f400;border:2px solid #0c0d0e;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:1px 5px;font-size:.7rem;font-weight:800;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 0 10px #c3f40099}.notif-dropdown{z-index:1000;background:#141517;border:1px solid #ffffff24;border-radius:14px;width:360px;max-width:calc(100vw - 2rem);animation:.18s ease-out notifFadeIn;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 20px 45px #000000d9}@keyframes notifFadeIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.notif-dropdown-header{background:#101114;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:1rem 1.2rem;display:flex}.notif-dropdown-header h4{color:#f0edea;margin:0;font-size:.95rem;font-weight:700}.notif-count-label{color:#c3f400;margin-left:.5rem;font-size:.75rem;font-weight:700}.notif-mark-all-btn{color:#a3a89e;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.2rem .4rem;font-size:.78rem;font-weight:600;transition:color .15s}.notif-mark-all-btn:hover{color:#c3f400}.notif-list{scrollbar-width:thin;max-height:380px;overflow-y:auto}.notif-item{cursor:pointer;border-bottom:1px solid #ffffff0d;align-items:flex-start;gap:.75rem;padding:.9rem 1.1rem;transition:background .15s;display:flex;position:relative}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:#1b1c1f}.notif-item.unread{background:#c3f4000a}.notif-icon-box{background:#ffffff0f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:34px;height:34px;margin-top:2px;font-size:1.15rem;display:flex}.notif-content{flex:1;min-width:0}.notif-title-row{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.notif-title-row strong{color:#f0edea;font-size:.88rem;font-weight:700;line-height:1.3}.notif-time{color:#73786e;white-space:nowrap;font-size:.72rem}.notif-message{color:#a3a89e;margin:.25rem 0 .4rem;font-size:.82rem;line-height:1.4}.notif-action-link{color:#c3f400;font-size:.78rem;font-weight:700;display:inline-block}.notif-action-link:hover{text-decoration:underline}.notif-unread-dot{background:#c3f400;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px;box-shadow:0 0 8px #c3f400cc}.notif-empty{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1rem;display:flex}.notif-empty span{font-size:2rem}.notif-empty p{color:#73786e;margin:0;font-size:.85rem}.modal-backdrop{z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:14px;display:flex;position:fixed;inset:0}.student-routines-modal{background:#141513;border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;width:min(900px,100%);min-width:0;max-width:900px;max-height:90vh;animation:.25s ease-out srmFadeIn;display:flex;overflow:hidden;box-shadow:0 25px 60px #000000b3}@keyframes srmFadeIn{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.srm-header{background:#111210;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.srm-identity{align-items:center;gap:14px;display:flex}.srm-avatar{border:2px solid var(--primary-fixed);width:46px;height:46px;color:var(--primary-fixed);background:linear-gradient(135deg,#c3f40033,#38bdf833);border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.srm-eyebrow{letter-spacing:.1em;color:var(--primary-fixed);text-transform:uppercase;font-size:10px;font-weight:800;display:block}.srm-header h3{color:#fff;margin:2px 0 0;font-size:18px;font-weight:700}.srm-subtext{color:#71717a;margin:3px 0 0;font-size:12px}.srm-close-btn{color:#71717a;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px;font-size:18px;transition:all .2s}.srm-close-btn:hover{color:#fff;background:#ffffff14}.srm-feedback{align-items:center;gap:10px;padding:12px 24px;font-size:13px;font-weight:600;display:flex}.srm-feedback.success{color:var(--primary-fixed);background:#c3f4001f;border-bottom:1px solid #c3f40033}.srm-feedback.error{color:#f87171;background:#ef44441f;border-bottom:1px solid #ef444433}.srm-body{flex-direction:column;gap:24px;min-width:0;padding:24px;display:flex;overflow-y:auto}.srm-section{background:#171815;border:1px solid #ffffff0f;border-radius:14px;min-width:0;padding:18px 20px}.srm-section-title-row{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.srm-section-title{color:#fff;align-items:center;gap:10px;display:flex}.srm-section-title span{color:var(--primary-fixed);font-size:20px}.srm-section-title h4{margin:0;font-size:15px;font-weight:700}.srm-section-hint{color:#71717a;font-size:11px}.srm-section-desc{color:#a1a1aa;margin:6px 0 14px;font-size:12px;line-height:1.4}.srm-routine-cards-list{flex-direction:column;gap:10px;display:flex}.srm-routine-card{background:#111210;border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;transition:all .2s;display:flex}.srm-routine-card:hover{border-color:#ffffff29}.srm-routine-card.personalized{background:linear-gradient(135deg,#c3f4000a 0%,#111210 100%);border-color:#c3f40059}.srm-routine-tags{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.srm-tag{text-transform:uppercase;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:700}.srm-tag.personalized{color:var(--primary-fixed);background:#c3f40026}.srm-tag.generic{color:#a1a1aa;background:#ffffff0f}.srm-tag.day{color:#38bdf8;background:#38bdf81f}.srm-routine-name{color:#fff;margin:0;font-size:14px;font-weight:700}.srm-routine-desc{color:#71717a;margin:4px 0 0;font-size:11px}.srm-routine-meta{color:#a1a1aa;gap:6px;margin-top:6px;font-size:11px;display:flex}.srm-routine-card-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.danger-btn{color:#f87171;cursor:pointer;background:#ef44441a;border:1px solid #ef444440;border-radius:8px;align-items:center;gap:4px;padding:6px 10px;font-size:11px;font-weight:700;transition:all .2s;display:flex}.danger-btn:hover:not(:disabled){color:#fff;background:#ef444440}.srm-empty-box{text-align:center;background:#111210;border:1px dashed #ffffff1a;border-radius:10px;padding:24px}.srm-empty-box span{color:#52525b;font-size:32px}.srm-empty-box p{color:#d4d4d8;margin:8px 0 4px;font-size:13px;font-weight:600}.srm-empty-box small{color:#71717a;font-size:11px}.srm-action-row{align-items:center;gap:12px;display:flex}.srm-select,.srm-input{color:#fff;background:#111210;border:1px solid #ffffff1f;border-radius:8px;outline:none;flex:1;padding:10px 14px;font-size:13px;transition:border-color .2s}.srm-select:focus,.srm-input:focus{border-color:var(--primary-fixed)}.srm-btn{white-space:nowrap;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:700;display:inline-flex}.srm-section-customize{background:linear-gradient(135deg,#c3f40008 0%,#171815 100%);border-color:#c3f40040}.srm-clone-form{flex-direction:column;gap:14px;display:flex}.srm-field{flex-direction:column;gap:6px;display:flex}.srm-field label{text-transform:uppercase;letter-spacing:.05em;color:#a1a1aa;font-size:11px;font-weight:700}.srm-btn-clone{background:linear-gradient(135deg, var(--primary-fixed) 0%, #9bc400 100%);color:#0e0e0e;justify-content:center;margin-top:4px;padding:12px;font-weight:800}.srm-loading{color:#a1a1aa;justify-content:center;align-items:center;gap:8px;padding:24px;font-size:13px;display:flex}.spin{animation:1s linear infinite srmSpin}@keyframes srmSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.srm-footer{background:#111210;border-top:1px solid #ffffff14;justify-content:flex-end;padding:16px 24px;display:flex}.srm-confirm-overlay{z-index:1;background:#000000b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.srm-confirm-dialog{color:#f4f4f5;background:#1d1e1b;border:1px solid #ffffff21;border-radius:16px;width:min(440px,100%);padding:28px;box-shadow:0 24px 70px #000000a6}.srm-confirm-icon{width:42px;height:42px;color:var(--primary-fixed);background:#c3f4001f;border-radius:10px;justify-content:center;align-items:center;font-size:25px;display:flex}.srm-confirm-icon.danger{color:#f87171;background:#ef444424}.srm-confirm-dialog h4{margin:18px 0 8px;font-size:20px}.srm-confirm-dialog p{color:#b4b4b9;margin:0;font-size:14px;line-height:1.55}.srm-confirm-dialog p strong{color:#f4f4f5}.srm-confirm-actions{justify-content:flex-end;gap:10px;margin-top:26px;display:flex}.srm-confirm-actions button{min-height:40px;padding:9px 16px;font-size:13px;font-weight:700}.srm-confirm-danger{color:#fff;background:#b91c1c;border-color:#b91c1c}.srm-confirm-danger:hover:not(:disabled){background:#dc2626}.srm-week-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.srm-week-day{background:#111210;border:1px solid #ffffff1a;border-radius:10px;min-width:0;padding:12px}.srm-week-day>strong{color:#e4e4e7;font-size:13px}.srm-week-slots{gap:6px;min-height:24px;margin:9px 0;display:grid}.srm-week-slots small{color:#71717a}.srm-week-slot{color:var(--primary-fixed);background:#c3f4001a;border-radius:7px;justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:flex}.srm-week-slot button{color:inherit;cursor:pointer;background:0 0;border:0}.srm-week-slot-copy{gap:2px;min-width:0;display:grid}.srm-week-slot-copy span{overflow-wrap:anywhere}.srm-week-slot-copy small{color:#a1a1aa}.srm-week-slot-actions{flex-shrink:0;gap:4px;display:flex}.srm-week-slot-actions button{place-items:center;padding:4px;display:grid}.srm-week-slot-actions .material-symbols-outlined{font-size:18px}.srm-day-add{justify-content:center;width:100%;font-size:12px}.srm-day-picker{background:#111210;border:1px solid #c3f4004d;border-radius:12px;gap:16px;margin-top:18px;padding:18px;display:grid}.srm-day-picker-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.srm-day-picker-head span{color:var(--primary-fixed);letter-spacing:.08em;font-size:10px;font-weight:800}.srm-day-picker-head h5{color:#f4f4f5;margin:5px 0 0;font-size:17px}.srm-day-picker-filters{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.srm-day-picker-filters .srm-input,.srm-day-picker-filters .srm-select{min-width:0}.srm-day-picker-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:220px;display:grid;overflow-y:auto}.srm-day-picker-list>p{color:#a1a1aa;grid-column:1/-1;font-size:13px}.srm-picker-routine{text-align:left;color:#f4f4f5;cursor:pointer;background:#1c1d1a;border:1px solid #ffffff1a;border-radius:9px;gap:5px;min-width:0;padding:11px 12px;display:grid}.srm-picker-routine:hover,.srm-picker-routine.selected{border-color:var(--primary-fixed)}.srm-picker-routine strong{overflow-wrap:anywhere;font-size:13px}.srm-picker-routine span{color:#a1a1aa;font-size:11px}.srm-picker-selected{background:#c3f40012;border-radius:10px;gap:10px;padding:15px;display:grid}.srm-picker-selected>strong{color:#f4f4f5;font-size:15px}.srm-picker-selected>span{color:#a1a1aa;font-size:12px}.srm-picker-selected>button{justify-self:start}.srm-picker-sessions{flex-wrap:wrap;gap:8px;display:flex}.srm-picker-hint{color:#a1a1aa;font-size:12px}.srm-picker-error{color:#ffb4ab;background:#ff46461f;border:1px solid #ff46464d;border-radius:8px;padding:10px 12px;font-size:13px}.routine-muscle-options{flex-wrap:wrap;gap:7px;display:flex}.routine-muscle-chip{color:#ddd;font:inherit;cursor:pointer;background:#252623;border:1px solid #fff3;border-radius:999px;padding:7px 11px;font-size:12px}.routine-muscle-chip:hover,.routine-muscle-chip.selected{border-color:var(--primary-fixed);color:var(--primary-fixed);background:#c3f4001a}.routine-muscle-chip:focus-visible{outline-offset:2px;outline:2px solid #79b7ff}.srm-picker-create{gap:8px;min-width:0;display:grid}.srm-picker-create details{border:1px solid #ffffff1a;border-radius:9px;min-width:0;padding:12px 14px}.srm-picker-create summary{color:#e4e4e7;cursor:pointer;font-size:13px;font-weight:700}.srm-picker-create .srm-clone-form{min-width:0;margin-top:14px}.srm-picker-create .srm-select,.srm-picker-create .srm-input{width:100%;min-width:0}.srm-picker-create .srm-clone-form>button{justify-self:start}.srm-create-help{color:#a1a1aa;margin:0;font-size:12px;line-height:1.5}.srm-new-exercise-results{gap:6px;max-height:230px;display:grid;overflow-y:auto}.srm-exercise-result{color:#f4f4f5;text-align:left;cursor:pointer;background:#20211f;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:11px;min-width:0;padding:6px;display:flex}.srm-exercise-result:hover,.srm-exercise-result.selected{border-color:var(--primary-fixed)}.srm-exercise-result-copy{flex:1;gap:3px;min-width:0;display:grid}.srm-exercise-result-copy strong{overflow-wrap:anywhere;font-size:13px}.srm-exercise-result-copy small,.srm-new-exercise-copy small{color:#a1a1aa;font-size:11px}.srm-exercise-added{color:var(--primary-fixed);flex-shrink:0;font-size:11px;font-weight:700}.srm-exercise-thumb{width:64px;height:58px;color:var(--primary-fixed);background:#30332a;border-radius:6px;flex:0 0 64px;place-items:center;display:grid;overflow:hidden}.srm-exercise-thumb img{object-fit:cover;width:100%;height:100%}.srm-exercise-thumb .material-symbols-outlined{font-size:27px}.srm-new-exercise-results>p,.srm-new-exercise-list>p{color:#a1a1aa;margin:0;font-size:12px}.srm-exercise-preview{background:#191b17;border:1px solid #c3f40052;border-radius:10px;gap:11px;min-width:0;padding:15px;display:grid}.srm-exercise-preview-heading{color:var(--primary-fixed);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:800;display:flex}.srm-exercise-preview-heading button{color:#a1a1aa;cursor:pointer;background:0 0;border:0}.srm-exercise-preview h5{color:#f4f4f5;margin:0;font-size:17px}.srm-exercise-preview>small{color:#a1a1aa}.srm-exercise-preview-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.srm-exercise-preview-images figure{background:#111210;border:1px solid #ffffff1f;border-radius:8px;min-width:0;margin:0;overflow:hidden}.srm-exercise-preview-images img{object-fit:contain;width:100%;height:190px;display:block}.srm-exercise-preview-images figcaption{color:#a1a1aa;text-align:center;padding:7px;font-size:11px}.srm-exercise-no-image{color:#a1a1aa;border:1px dashed #fff3;border-radius:8px;place-items:center;min-height:110px;font-size:12px;display:grid}.srm-exercise-preview-tags{flex-wrap:wrap;gap:5px;display:flex}.srm-exercise-preview-tags span{color:#e4e4e7;background:#c3f4001a;border-radius:999px;padding:5px 8px;font-size:11px}.srm-exercise-preview-steps strong{color:#f4f4f5;font-size:13px}.srm-exercise-preview-steps ol{color:#b4b4b9;gap:7px;margin:8px 0 0;padding-left:22px;font-size:12px;line-height:1.5;display:grid}.srm-exercise-preview-steps li::marker{color:var(--primary-fixed)}.srm-exercise-preview-steps p{color:#a1a1aa;font-size:12px}.srm-new-exercise-list{gap:8px;display:grid}.srm-new-exercise-list>strong{color:#e4e4e7;font-size:13px}.srm-new-exercise{background:#c3f4000a;border:1px solid #c3f40038;border-radius:9px;gap:9px;padding:11px;display:grid}.srm-new-exercise-head{justify-content:space-between;align-items:start;gap:8px;display:flex}.srm-new-exercise-copy{flex:1;gap:4px;min-width:0;display:grid}.srm-new-exercise-copy strong{color:#f4f4f5;overflow-wrap:anywhere;font-size:13px}.srm-new-exercise-head button{color:#ffb4ab;cursor:pointer;background:0 0;border:0;flex-shrink:0;font-size:12px}.srm-new-exercise-copy button{color:var(--primary-fixed);justify-self:start;padding:0}.srm-new-exercise-dose{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.srm-new-exercise-dose label{color:#a1a1aa;gap:5px;font-size:11px;display:grid}.srm-new-exercise-dose .srm-input{width:100%;min-width:0}.srm-base-preview{border:1px solid #c3f4003d;border-radius:9px;gap:12px;min-width:0;padding:12px;display:grid}.srm-base-preview>strong{color:#f4f4f5;font-size:13px}.srm-base-preview-day{gap:8px;min-width:0;display:grid}.srm-base-preview-day>span{color:var(--primary-fixed);font-size:12px;font-weight:700}.srm-base-preview-block{gap:8px;min-width:0;display:grid}.srm-base-preview-block>small{color:#a1a1aa}.srm-base-preview-exercise{background:#20211f;border-radius:7px;gap:8px;min-width:0;padding:8px;display:grid}.srm-base-preview-exercise-head{align-items:center;gap:9px;min-width:0;display:flex}.srm-base-preview-exercise-head>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.srm-base-preview-exercise strong{color:#f4f4f5;overflow-wrap:anywhere;font-size:12px}.srm-base-preview-exercise small{color:#a1a1aa;font-size:11px}.srm-base-preview-exercise-head>button{color:#ffb4ab;cursor:pointer;background:0 0;border:0;flex-shrink:0;font-size:12px}.srm-base-sets{gap:6px;padding-left:73px;display:grid}.srm-base-set{grid-template-columns:48px repeat(3,minmax(0,1fr)) auto;align-items:end;gap:7px;display:grid}.srm-base-set>span{color:#a1a1aa;font-size:11px}.srm-base-set label{color:#a1a1aa;gap:4px;font-size:11px;display:grid}.srm-base-set .srm-input{width:100%;min-width:0;padding:6px}.srm-base-set>button{color:#ffb4ab;cursor:pointer;background:0 0;border:0}.srm-base-sets>button{justify-self:start;padding:5px 9px;font-size:11px}.srm-base-add{justify-self:start}.srm-base-exercise-picker{border:1px solid #c3f40040;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.srm-base-exercise-picker>button{justify-self:start}.srm-base-search-results{gap:6px;max-height:230px;display:grid;overflow-y:auto}.srm-base-search-results>button{color:#f4f4f5;text-align:left;cursor:pointer;background:#20211f;border:1px solid #ffffff1f;border-radius:7px;align-items:center;gap:9px;min-width:0;padding:5px;display:flex}.srm-base-search-results>button:hover{border-color:var(--primary-fixed)}.srm-base-search-results>button:disabled{opacity:.65;cursor:default}.srm-base-search-results>button>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.srm-base-search-results b{color:var(--primary-fixed);flex-shrink:0;font-size:11px}.srm-base-search-results p{color:#a1a1aa;font-size:12px}.srm-picker-create .srm-btn{white-space:normal;text-align:center;justify-content:center}.srm-week-add{gap:6px;display:flex}.srm-week-add select{color:#fff;background:#20211f;border:1px solid #ffffff1f;border-radius:7px;flex:1;min-width:0;padding:7px}.srm-week-add button{flex-shrink:0}.srm-week-footer,.srm-editor-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.srm-week-footer span{color:#a1a1aa;font-size:12px}.srm-editor-days{gap:14px;margin-top:14px;display:grid}.srm-editor-day{background:#111210;border:1px solid #ffffff1a;border-radius:10px;padding:14px}.srm-editor-head{align-items:center;gap:8px;display:flex}.srm-editor-block{border-left:2px solid var(--primary-fixed);gap:10px;margin-top:12px;padding:10px;display:grid}.srm-editor-exercise{border:1px solid #ffffff1a;border-radius:8px;gap:9px;padding:10px;display:grid}.srm-editor-set{grid-template-columns:65px repeat(3,minmax(0,1fr)) auto;align-items:end;gap:7px;display:grid}.srm-editor-set>span{color:#a1a1aa;font-size:11px}.srm-editor-set label{color:#a1a1aa;gap:4px;font-size:10px;display:grid}.srm-editor-set .srm-input{width:100%;min-width:0;padding:7px}.srm-field>span{color:#a1a1aa;text-transform:uppercase;font-size:11px;font-weight:700}@media (width<=640px){.modal-backdrop{align-items:flex-end;padding:0}.student-routines-modal{border-radius:14px 14px 0 0;max-height:100dvh}.srm-header,.srm-body,.srm-footer{padding-left:14px;padding-right:14px}.srm-section{padding:14px}.srm-routine-card{flex-direction:column;align-items:flex-start}.srm-action-row{flex-direction:column;align-items:stretch}.srm-week-grid{grid-template-columns:1fr}.srm-day-picker-head{flex-wrap:wrap;align-items:flex-start}.srm-day-picker-filters,.srm-day-picker-list{grid-template-columns:1fr}.srm-picker-selected>button{justify-content:center;width:100%}.srm-editor-set{grid-template-columns:repeat(3,minmax(0,1fr))}.srm-editor-set>span,.srm-editor-set button{grid-column:1/-1}.srm-week-footer,.srm-editor-actions{flex-wrap:wrap}.srm-confirm-dialog{padding:22px}.srm-base-sets{padding-left:0}.srm-base-set{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.srm-base-set>span{grid-column:1/-1}}:root{--bg:#0e0e0e;--surface-lowest:#0e0e0e;--surface-dim:#131313;--surface-container-low:#1c1b1b;--surface-container:#201f1f;--surface-container-high:#2a2a2a;--surface-container-highest:#353534;--primary-fixed:#c3f400;--primary-fixed-dim:#abd600;--on-primary-fixed:#161e00;--primary-container:#c3f400;--on-primary-container:#556d00;--outline-variant:#444933;--outline:#8e9379;--on-background:#e5e2e1;--on-surface:#e5e2e1;--on-surface-variant:#c4c9ac;--error:#ffb4ab;--error-container:#93000a;--on-error-container:#ffdad6;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--glow-primary:0 0 20px #c3f40059;--shadow-bento:0 10px 30px #0009}.stitch-layout{background-color:var(--bg);min-height:100dvh;color:var(--on-background);flex-direction:column;display:flex}.stitch-top-bar{-webkit-backdrop-filter:blur(20px);z-index:50;background:#131313d9;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:64px;padding:0 clamp(16px,4vw,32px);display:flex;position:fixed;top:0;left:0;right:0}.top-bar-left{align-items:center;gap:12px;display:flex}.brand-badge-pill{border-radius:var(--radius-sm);background:var(--primary-fixed);width:34px;height:34px;color:var(--on-primary-fixed);font-family:var(--font-display);box-shadow:var(--glow-primary);place-items:center;font-size:13px;font-weight:900;display:grid}.top-brand-text{font-family:var(--font-display);color:var(--primary-fixed);letter-spacing:-.02em;font-size:22px;font-weight:800}.top-bar-right{align-items:center;gap:12px;display:flex}.top-icon-btn{border-radius:var(--radius-full);width:40px;height:40px;color:var(--on-surface-variant);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;place-items:center;transition:all .2s;display:grid}.top-icon-btn:hover{color:var(--on-surface);background:#ffffff1f;transform:scale(1.05)}.stitch-body{min-height:calc(100dvh - 64px);padding-top:64px;display:flex}.stitch-drawer{background:var(--surface-dim);border-right:1px solid #ffffff14;flex-direction:column;flex-shrink:0;gap:24px;width:280px;height:calc(100dvh - 64px);padding:24px 16px;display:flex;position:sticky;top:64px}.drawer-profile{background:var(--surface-container-low);border-radius:var(--radius-md);border:1px solid #ffffff0d;align-items:center;gap:14px;padding:8px;display:flex}.drawer-avatar{border-radius:var(--radius-full);background:var(--surface-container-high);border:2px solid var(--primary-fixed);width:46px;height:46px;color:var(--primary-fixed);font-family:var(--font-display);flex-shrink:0;place-items:center;font-size:15px;font-weight:800;display:grid}.drawer-user-info{flex-direction:column;gap:2px;min-width:0;display:flex}.drawer-user-info strong{color:var(--on-surface);white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.drawer-user-info small{color:var(--on-surface-variant);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.drawer-badge{color:var(--primary-fixed);text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:10px;font-weight:700}.drawer-nav{flex-direction:column;flex-grow:1;gap:6px;display:flex}.drawer-nav-item{border-radius:var(--radius-sm);color:var(--on-surface-variant);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.drawer-nav-item:hover{background:var(--surface-container-highest);color:var(--on-surface)}.drawer-nav-item.active{background:var(--surface-container-highest);color:var(--primary-fixed);border-left:3px solid var(--primary-fixed);font-weight:700}.drawer-footer{border-top:1px solid #ffffff14;padding-top:16px}.drawer-logout-btn{border-radius:var(--radius-sm);width:100%;color:var(--on-surface-variant);cursor:pointer;background:0 0;border:1px solid #ffffff1a;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.drawer-logout-btn:hover{color:#ff8b8b;background:#ff5c5c14;border-color:#ff5c5c66}.stitch-main-canvas{flex-grow:1;width:100%;max-width:1440px;margin:0 auto;padding:32px clamp(16px,4vw,48px) 100px}.stitch-bottom-nav{-webkit-backdrop-filter:blur(20px);z-index:50;background:#131313f0;border-top:1px solid #ffffff14;justify-content:space-around;align-items:center;height:68px;padding:0 8px;display:none;position:fixed;bottom:0;left:0;right:0}.bottom-nav-btn{color:var(--on-surface-variant);border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:60px;padding:6px 12px;transition:all .2s;display:flex}.bottom-nav-btn .material-symbols-outlined{font-size:22px}.bottom-nav-label{letter-spacing:.02em;font-size:10px;font-weight:700}.bottom-nav-btn.active{background:var(--primary-fixed);color:var(--on-primary-fixed);box-shadow:var(--glow-primary)}.bottom-nav-btn.active .bottom-nav-label{font-weight:800}.student-more-menu{background:var(--surface-container);border:1px solid var(--border-card);border-radius:var(--radius-lg);width:min(230px,100vw - 24px);box-shadow:var(--shadow-card);gap:4px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 10px);right:12px}.student-more-menu button{width:100%;color:var(--on-surface);border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:11px 13px;font-weight:700;display:flex}.student-more-menu button:hover,.student-more-menu button.active{color:var(--on-primary-fixed);background:var(--primary-fixed)}.student-more-menu .material-symbols-outlined{font-size:21px}.stitch-dashboard{flex-direction:column;gap:32px;display:flex}.stitch-welcome-section{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.welcome-text{flex-direction:column;gap:4px;display:flex}.stitch-hero-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--on-surface);margin:0;font-size:clamp(32px,4.5vw,48px);font-weight:900;line-height:1.1}.stitch-hero-subtitle{color:var(--on-surface-variant);margin:0;font-size:clamp(14px,2vw,18px)}.stitch-hero-cta{background:var(--primary-fixed);color:var(--on-primary-fixed);font-family:var(--font-display);border-radius:var(--radius-full);box-shadow:var(--glow-primary);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:15px;font-weight:800;transition:all .2s;display:flex}.stitch-hero-cta:hover{background:var(--primary-fixed-dim);transform:translateY(-2px);box-shadow:0 0 26px #c3f40073}.stitch-bento-grid{grid-template-columns:repeat(12,1fr);gap:20px;display:grid}.stitch-stats-2x2{grid-column:span 4;grid-template-columns:1fr 1fr;gap:12px;display:grid}.bento-stat-card{background:var(--surface-container);border-radius:var(--radius-md);cursor:pointer;border:1px solid #ffffff14;flex-direction:column;justify-content:space-between;min-height:120px;padding:16px;transition:all .2s;display:flex;position:relative;overflow:hidden}.bento-stat-card:hover{background:var(--surface-container-high);border-color:#c3f40066;transform:translateY(-2px)}.bento-stat-label{text-transform:uppercase;color:var(--on-surface-variant);letter-spacing:.06em;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.bento-stat-label .material-symbols-outlined{font-size:16px}.bento-stat-val{font-family:var(--font-display);color:var(--on-surface);font-size:36px;font-weight:900;line-height:1}.text-lime{color:var(--primary-fixed)!important}.bento-chart-card{background:var(--surface-container-low);border-radius:var(--radius-md);border:1px solid #ffffff14;flex-direction:column;grid-column:span 5;justify-content:space-between;min-height:250px;padding:22px;display:flex}.chart-card-header{justify-content:space-between;align-items:center;display:flex}.chart-card-header h3{font-family:var(--font-display);color:var(--on-surface);margin:0;font-size:18px;font-weight:800}.chart-pill{background:var(--surface-container);border-radius:var(--radius-sm);color:var(--on-surface-variant);text-transform:uppercase;border:1px solid #ffffff1a;padding:4px 10px;font-size:11px;font-weight:700}.chart-visual-box{align-items:flex-end;height:130px;margin:16px 0 8px;display:flex;position:relative}.chart-grid-line{background:#ffffff0d;height:1px;position:absolute;left:0;right:0}.chart-grid-line:first-child{top:15%}.chart-grid-line:nth-child(2){top:50%}.chart-grid-line:nth-child(3){top:85%}.chart-bars-row{z-index:2;justify-content:space-between;align-items:flex-end;width:100%;height:100%;padding:0 10px;display:flex;position:relative}.chart-bar-item{background:#1e3a5f;border-radius:4px 4px 0 0;width:10%;transition:all .3s}.chart-bar-item:hover{background:#2563eb}.chart-bar-item.active-bar{background:var(--primary-fixed);box-shadow:0 0 18px var(--primary-fixed)}.chart-days-legend{color:var(--on-surface-variant);justify-content:space-between;padding:0 10px;font-size:11px;font-weight:700;display:flex}.chart-days-legend .active-day{color:var(--primary-fixed);font-weight:900}.dashboard-team-overview{gap:18px;margin-block:auto;padding-block:26px;display:grid}.dashboard-team-numbers{justify-content:space-between;gap:15px;display:flex}.dashboard-team-numbers strong{color:var(--primary-fixed);font-family:var(--font-display);gap:4px;font-size:clamp(34px,4vw,50px);line-height:1;display:grid}.dashboard-team-numbers strong:last-child{color:var(--on-surface);text-align:right}.dashboard-team-numbers span{color:var(--on-surface-variant);font-family:var(--font-body);font-size:12px;font-weight:600}.dashboard-team-meter{background:#3b302e;border-radius:999px;height:16px;overflow:hidden}.dashboard-team-meter span{border-radius:inherit;background:var(--primary-fixed);height:100%;transition:width .25s;display:block}.dashboard-team-overview p{max-width:38ch;color:var(--on-surface-variant);margin:0;font-size:13px}.dashboard-team-link{border:0;border-top:1px solid var(--border-subtle);width:100%;color:var(--primary-fixed);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:11px 0 0;font-size:13px;font-weight:800;display:inline-flex}.dashboard-team-link .material-symbols-outlined{font-size:18px}.dashboard-all-clear,.dashboard-tip-card{background:var(--surface-container);border:1px solid var(--border-card)}.dashboard-all-clear .alert-icon-wrap,.dashboard-tip-card .alert-icon-wrap{width:36px;height:36px;color:var(--primary-fixed);background:#c3f4001f;border-radius:50%;flex:none;place-items:center;display:grid}.bento-alerts-col{flex-direction:column;grid-column:span 3;gap:14px;display:flex}.section-subheading{font-family:var(--font-display);color:var(--on-surface);margin:0;font-size:18px;font-weight:800}.alerts-stack{flex-direction:column;gap:12px;display:flex}.alert-box{border-radius:var(--radius-md);align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.warning-alert{background:var(--surface-container);border-left:4px solid var(--error);border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;border-right:1px solid #ffffff0d}.warning-icon{border-radius:var(--radius-full);width:36px;height:36px;color:var(--error);background:#ffb4ab1f;flex-shrink:0;place-items:center;display:grid}.pr-alert{background:#7a0008;border:1px solid #93000a;box-shadow:0 0 20px #93000a59}.pr-icon{border-radius:var(--radius-full);color:#fff;background:#fff3;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.alert-content{flex-direction:column;gap:4px;display:flex}.alert-content p{color:var(--on-surface);margin:0;font-size:13px;line-height:1.4}.alert-link-btn{letter-spacing:.05em;text-transform:uppercase;cursor:pointer;text-align:left;background:0 0;border:0;margin-top:4px;padding:0;font-size:11px;font-weight:800}.text-danger{color:var(--error)}.text-pr{color:var(--on-error-container)}.stitch-roster-section{flex-direction:column;gap:16px;margin-top:8px;display:flex}.roster-header{justify-content:space-between;align-items:center;display:flex}.roster-header h2{font-family:var(--font-display);color:var(--on-surface);margin:0;font-size:20px;font-weight:800}.roster-view-all-btn{color:var(--primary-fixed);letter-spacing:.05em;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.roster-view-all-btn:hover{text-decoration:underline}.roster-cards-carousel{scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:16px;padding-bottom:12px;display:flex;overflow-x:auto}.roster-card{background:var(--surface-container-high);border-radius:var(--radius-md);cursor:pointer;border:1px solid #ffffff14;flex-direction:column;flex-shrink:0;gap:16px;min-width:280px;padding:18px;transition:all .2s;display:flex}.roster-card:hover{background:var(--surface-container-highest);border-color:#c3f40066;transform:translateY(-3px)}.roster-card-top{justify-content:space-between;align-items:flex-start;display:flex}.roster-athlete-info{align-items:center;gap:12px;display:flex}.roster-avatar{border-radius:var(--radius-full);background:var(--surface-container);border:2px solid var(--outline-variant);width:44px;height:44px;color:var(--primary-fixed);font-family:var(--font-display);place-items:center;font-size:14px;font-weight:800;display:grid}.roster-athlete-info h4{color:var(--on-surface);margin:0 0 4px;font-size:15px;font-weight:700}.roster-tag{background:var(--surface-container);color:var(--on-surface-variant);letter-spacing:.04em;border:1px solid #ffffff0f;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:800}.roster-routine-box{background:var(--surface-dim);border-radius:var(--radius-sm);border:1px solid #ffffff0f;flex-direction:column;gap:4px;padding:12px;display:flex}.routine-box-label{color:var(--on-surface-variant);letter-spacing:.05em;font-size:10px;font-weight:800}.routine-box-name{color:var(--on-surface);margin:0;font-size:14px;font-weight:700}.page{gap:24px;display:grid}.title-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.search{align-items:center;gap:12px;display:flex}.search input{flex:1}.form-grid,.routine-form{background:var(--surface-container);border-radius:var(--radius-md);border:1px solid #ffffff14;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:24px;display:grid}.form-grid label,.routine-form label{gap:8px;display:grid}.form-grid label span,.routine-form label span,.routine-list label span{color:var(--on-surface-variant);text-transform:uppercase;font-size:11px;font-weight:700}.form-grid input,.form-grid textarea,.routine-form input,.routine-form select,.search input,.routine-list select,.auth form input,.auth form select{border-radius:var(--radius-sm);background:var(--surface-lowest);width:100%;min-height:44px;color:var(--on-surface);border:1px solid #ffffff1a;outline:none;padding:10px 14px;font-size:14px}.form-grid input:focus,.form-grid textarea:focus,.routine-form input:focus,.routine-form select:focus,.search input:focus,.routine-list select:focus,.auth form input:focus,.auth form select:focus{border-color:var(--primary-fixed);box-shadow:0 0 0 2px #c3f40033}.student-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.student-grid article{background:var(--surface-container);border-radius:var(--radius-md);box-shadow:var(--shadow-bento);border:1px solid #ffffff14;flex-direction:column;gap:14px;padding:20px;display:flex}.student-grid strong{color:var(--on-surface);font-size:16px;font-weight:700}.student-grid span,.student-grid small{color:var(--on-surface-variant);font-size:13px}.student-actions-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.action-peek-btn{background:var(--surface-container-low);border-radius:var(--radius-sm);min-width:100px;color:var(--on-surface-variant);cursor:pointer;text-align:center;border:1px solid #ffffff14;flex:1;padding:7px 10px;font-size:11px;font-weight:700;transition:all .2s}.action-peek-btn:hover{border-color:var(--primary-fixed);color:var(--primary-fixed);background:var(--surface-container-high)}.action-peek-btn.active{background:var(--primary-fixed);color:var(--on-primary-fixed);border-color:var(--primary-fixed);box-shadow:var(--glow-primary)}.exercise-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;display:grid}.exercise{background:var(--surface-container);border-radius:var(--radius-md);width:100%;color:var(--on-surface);font:inherit;text-align:left;cursor:pointer;border:1px solid #ffffff14;padding:0;overflow:hidden}.exercise:focus-visible{outline:2px solid var(--primary-fixed);outline-offset:3px}.media{background:#161616;height:180px;position:relative}.media img{object-fit:cover;width:100%;height:100%}.exercise>div:last-child{gap:4px;padding:16px;display:grid}.exercise strong{font-size:15px;font-weight:700}.exercise span,.exercise small{color:var(--on-surface-variant);font-size:12px}.routine-list{gap:14px;display:grid}.routine-list article{background:var(--surface-container);border-radius:var(--radius-md);border:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.secondary,.primary{border-radius:var(--radius-full);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 20px;font-size:14px;font-weight:800;transition:all .2s;display:inline-flex}.secondary{color:var(--on-surface);background:var(--surface-container-high);border:1px solid #ffffff1f}.secondary:hover{border-color:var(--primary-fixed);color:var(--primary-fixed)}.primary{background:var(--primary-fixed);color:var(--on-primary-fixed);box-shadow:var(--glow-primary);border:0}.primary:hover{background:var(--primary-fixed-dim);transform:translateY(-1px)}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(12px);background:#000000d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-content{background:var(--surface-dim);border-radius:var(--radius-lg);border:1px solid #ffffff1f;gap:22px;width:min(680px,100%);max-height:88vh;padding:28px;display:grid;overflow-y:auto;box-shadow:0 20px 50px #000000e6}.modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.modal-header h3{font-family:var(--font-display);margin:0;font-size:20px;font-weight:800}.close-btn{min-height:36px;padding:0 12px}.auth{background:radial-gradient(circle at 15% 30%, #c3f4000f 0%, transparent 45%), var(--bg);grid-template-columns:minmax(360px,540px) minmax(0,1fr);min-height:100dvh;display:grid}.auth>section{align-content:center;gap:36px;padding:clamp(32px,6vw,84px);display:grid}.auth-form-card{-webkit-backdrop-filter:blur(24px);border-radius:var(--radius-lg);background:#141414d9;border:1px solid #ffffff1a;gap:16px;padding:28px;display:grid;box-shadow:0 20px 50px #000c}.auth-tabs{border-radius:var(--radius-sm);background:#101010;border:1px solid #ffffff14;grid-template-columns:1fr 1fr;padding:4px;display:grid}.auth-tabs button{min-height:40px;color:var(--on-surface-variant);text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:13px;font-weight:700}.auth-tabs .selected{color:var(--on-primary-fixed);background:var(--primary-fixed);box-shadow:var(--glow-primary)}.demo-credentials-box{border-top:1px solid #ffffff14;gap:10px;margin-top:10px;padding-top:16px;display:grid}.demo-credentials-box span{color:var(--on-surface-variant);font-size:12px;font-weight:600}.demo-quick-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.demo-pill-btn{border-radius:var(--radius-sm);background:var(--surface-container-high);min-height:38px;color:var(--on-surface);cursor:pointer;border:1px solid #ffffff14;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:700;display:flex}.demo-pill-btn:hover{border-color:var(--primary-fixed);color:var(--primary-fixed)}.auth-image{background:#111;min-height:100dvh;position:relative;overflow:hidden}.auth-image>img{object-fit:cover;opacity:.4;width:100%;height:100%}.auth-image-glass{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-md);background:#121212e0;border:1px solid #ffffff1a;padding:26px;position:absolute;bottom:10%;left:10%;right:10%}.routine-selector-row{background:var(--surface-container);border-radius:var(--radius-md);border:1px solid #ffffff14;justify-content:space-between;align-items:flex-end;gap:20px;padding:26px;display:flex}.day-tabs{flex-wrap:wrap;gap:10px;display:flex}.day-tab{border-radius:var(--radius-sm);background:var(--surface-container-high);min-height:42px;color:var(--on-surface);cursor:pointer;border:1px solid #ffffff1a;padding:0 18px;font-size:13px;font-weight:700;transition:all .2s}.day-tab:hover{border-color:var(--primary-fixed);color:var(--primary-fixed)}.day-tab.active{background:var(--primary-fixed);color:var(--on-primary-fixed);border-color:var(--primary-fixed);box-shadow:var(--glow-primary)}.workout-logger-form{gap:24px;display:grid}.workout-blocks{gap:20px;display:grid}.student-today-page{gap:24px;display:grid}.routine-header-card{background:var(--surface-dim);border-radius:var(--radius-lg);box-shadow:var(--shadow-bento);border:1px solid #ffffff14;gap:20px;padding:24px;display:grid}.routine-header-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.routine-badge-tag{border-radius:var(--radius-full);color:var(--primary-fixed);letter-spacing:.08em;text-transform:uppercase;background:#c3f4001f;align-items:center;gap:6px;margin-bottom:8px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.routine-badge-tag .material-symbols-outlined{font-size:15px}.routine-header-card h2{color:var(--on-surface);letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(20px,3vw,26px);font-weight:900}.routine-desc{color:var(--on-surface-variant);margin:0;font-size:14px;line-height:1.5}.routine-switcher-bar{background:var(--surface-container-low);border-radius:var(--radius-md);border:1px solid #ffffff0f;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.routine-switcher-label{color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.routine-switcher-tabs{flex-wrap:wrap;gap:8px;display:flex}.routine-switcher-btn{border-radius:var(--radius-sm);background:var(--surface-container);color:var(--on-surface);cursor:pointer;border:1px solid #ffffff14;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.routine-switcher-btn .material-symbols-outlined{color:var(--primary-fixed);font-size:16px}.routine-switcher-btn:hover{border-color:#c3f40066}.routine-switcher-btn.active{border-color:var(--primary-fixed);color:var(--primary-fixed);background:#c3f40026;font-weight:800}.workout-progress-banner{background:var(--surface-container-low);border-radius:var(--radius-md);border:1px solid #ffffff0f;gap:10px;padding:16px 20px;display:grid}.workout-progress-info{justify-content:space-between;align-items:center;gap:12px;display:flex}.workout-progress-label{color:var(--on-surface);align-items:center;gap:8px;font-size:13.5px;display:flex}.workout-progress-label .material-symbols-outlined{color:var(--primary-fixed);font-size:20px}.workout-progress-pct{color:var(--primary-fixed);font-family:Montserrat,sans-serif;font-size:14px;font-weight:900}.workout-progress-track{border-radius:var(--radius-full);background:#ffffff14;width:100%;height:8px;overflow:hidden}.workout-progress-fill{background:linear-gradient(90deg, var(--primary-fixed-dim), var(--primary-fixed));height:100%;box-shadow:var(--glow-primary);border-radius:var(--radius-full);transition:width .4s cubic-bezier(.4,0,.2,1)}.workout-block-card{background:var(--surface-dim);border-radius:var(--radius-lg);box-shadow:var(--shadow-bento);border:1px solid #ffffff14;overflow:hidden}.workout-block-header{background:var(--surface-container-low);border-bottom:1px solid #ffffff0f;padding:16px 22px}.block-title-wrap{align-items:center;gap:10px;display:flex}.block-badge-pill{border-radius:var(--radius-full);color:var(--on-surface-variant);letter-spacing:.1em;background:#ffffff14;padding:3px 8px;font-size:10px;font-weight:900}.workout-block-header h3{color:var(--primary-fixed);letter-spacing:.02em;margin:0;font-size:16px;font-weight:800}.workout-exercises-list{gap:16px;padding:20px;display:grid}.workout-exercise-card{background:var(--surface-container);border-radius:var(--radius-md);border:1px solid #ffffff0f;gap:16px;padding:18px 20px;transition:all .25s;display:grid}.workout-exercise-card:hover{border-color:#ffffff1f;transform:translateY(-1px)}.workout-exercise-card.is-done{background:#c3f40005;border-color:#c3f40059;box-shadow:0 0 15px #c3f4000f}.workout-exercise-main{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.workout-exercise-thumb{border-radius:var(--radius-sm);cursor:pointer;background:#000;border:1px solid #ffffff1f;flex-shrink:0;place-items:center;width:76px;height:76px;padding:0;display:grid;position:relative;overflow:hidden}.workout-exercise-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.workout-exercise-thumb:hover img{transform:scale(1.08)}.thumb-placeholder{color:#fff3;font-size:32px}.thumb-action-pill{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;letter-spacing:.06em;background:#000000bf;border-radius:4px;justify-content:center;align-items:center;gap:3px;padding:2px 4px;font-size:9px;font-weight:800;display:flex;position:absolute;bottom:4px;left:4px;right:4px}.thumb-action-pill .material-symbols-outlined{font-size:11px}.exercise-info-col{flex:1;gap:6px;min-width:200px;display:grid}.exercise-tag-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.exercise-muscle-tag{text-transform:uppercase;color:var(--primary-fixed);letter-spacing:.05em;font-size:11px;font-weight:800}.exercise-equipment-tag{color:var(--on-surface-variant);background:#ffffff0f;border-radius:4px;padding:1px 6px;font-size:11px}.exercise-heading{color:var(--on-surface);cursor:pointer;letter-spacing:-.01em;margin:0;font-size:17px;font-weight:800;transition:color .15s}.exercise-heading:hover{color:var(--primary-fixed)}.exercise-heading button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.exercise-heading button:focus-visible,.workout-exercise-thumb:focus-visible{outline:2px solid var(--primary-fixed);outline-offset:3px}.workout-exercise-card.is-done .exercise-heading{color:var(--primary-fixed)}.coach-note{color:var(--on-surface-variant);border-left:2px solid var(--primary-fixed);background:#ffffff0a;border-radius:0 4px 4px 0;align-items:center;gap:6px;margin:2px 0 0;padding:6px 10px;font-size:12.5px;display:flex}.coach-note .material-symbols-outlined{color:var(--primary-fixed);font-size:15px}.exercise-metrics-cluster{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.metric-pill-box{background:var(--surface-container-low);border-radius:var(--radius-sm);border:1px solid #ffffff14;flex-direction:column;align-items:center;min-width:90px;padding:6px 12px;display:flex}.metric-pill-label{letter-spacing:.08em;color:var(--on-surface-variant);text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:800}.metric-pill-value{border-radius:var(--radius-full);place-items:center;width:100%;padding:4px 14px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:900;display:grid}.value-series{color:#fff;background:#1a56db;box-shadow:0 2px 8px #1a56db59}.value-reps{color:#fff;background:#2563eb;box-shadow:0 2px 8px #2563eb59}.value-weight{color:var(--primary-fixed);background:#ffffff1a}.exercise-actions-col{flex-direction:column;align-items:stretch;gap:8px;min-width:130px;display:flex}.exercise-done-btn{background:var(--surface-container-high);color:var(--on-surface);border-radius:var(--radius-sm);letter-spacing:.05em;cursor:pointer;border:1px solid #ffffff26;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:10px 14px;font-size:13px;font-weight:800;transition:all .2s;display:flex}.exercise-done-btn:hover{border-color:var(--primary-fixed);color:var(--primary-fixed);background:#ffffff14}.exercise-done-btn.done{background:var(--primary-fixed);color:#121800;border-color:var(--primary-fixed);box-shadow:var(--glow-primary);font-weight:900}.exercise-done-btn.done .material-symbols-outlined{font-variation-settings:"FILL" 1}.exercise-toggle-sets-btn{color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:4px;padding:6px 8px;font-size:12px;font-weight:700;transition:color .15s;display:flex}.exercise-toggle-sets-btn:hover{color:var(--on-surface)}.exercise-toggle-sets-btn .material-symbols-outlined{font-size:16px}.sets-table-container{border-top:1px solid #ffffff0f;margin-top:8px;padding-top:14px;overflow-x:auto}.sets-table-hint{color:var(--on-surface-variant);align-items:center;gap:6px;margin-bottom:12px;font-size:12px;display:flex}.sets-table-hint .material-symbols-outlined{color:var(--primary-fixed);font-size:16px}.sets-table{border-collapse:collapse;width:100%;font-size:13px}.sets-table th{text-align:left;color:var(--on-surface-variant);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #ffffff14;padding:10px 12px;font-size:11px;font-weight:700}.sets-table td{border-bottom:1px solid #ffffff0a;padding:10px 12px}.sets-table tr.set-completed{background:#c3f4000a}.set-check-btn{border-radius:var(--radius-full);background:var(--surface-container-high);width:34px;height:34px;color:var(--on-surface-variant);cursor:pointer;border:1px solid #ffffff26;place-items:center;transition:all .15s;display:grid}.set-check-btn:hover{border-color:var(--primary-fixed);color:var(--primary-fixed)}.set-check-btn.checked{background:var(--primary-fixed);color:#121800;border-color:var(--primary-fixed)}.set-check-btn .material-symbols-outlined{font-size:18px}.exercise-open-sets-btn{border-radius:var(--radius-sm);min-width:155px;min-height:56px;color:var(--on-surface);text-align:left;cursor:pointer;background:#c3f40014;border:1px solid #c3f40073;grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;padding:8px 11px;display:grid}.exercise-open-sets-btn:hover,.exercise-open-sets-btn:focus-visible{border-color:var(--primary-fixed);outline:none}.exercise-open-sets-btn.done{border-color:var(--primary-fixed);background:#c3f4002b}.exercise-open-sets-btn>.material-symbols-outlined{color:var(--primary-fixed);grid-row:span 2}.exercise-open-sets-btn>span:nth-child(2){font-size:12px;font-weight:800}.exercise-open-sets-btn small{color:var(--on-surface-variant);font-size:11px}.workout-sets-panel{border-top:1px solid #ffffff1a;gap:13px;padding-top:14px;display:grid}.workout-sets-intro{gap:4px;display:grid}.workout-sets-intro strong{color:var(--on-surface);font-size:14px}.workout-sets-intro span{color:var(--on-surface-variant);font-size:12px;line-height:1.5}.workout-set-list{gap:9px;display:grid}.workout-set-card{background:var(--surface-container-low);border:1px solid #ffffff1c;border-radius:10px;min-width:0;overflow:hidden}.workout-set-card.is-done{background:#c3f40012;border-color:#c3f4008c}.workout-set-heading{width:100%;color:var(--on-surface);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) auto 24px;align-items:center;gap:11px;padding:13px;display:grid}.workout-set-heading:hover,.workout-set-heading:focus-visible{background:#ffffff0a;outline:none}.workout-set-number{background:var(--surface-container-high);width:36px;height:36px;color:var(--primary-fixed);border-radius:50%;place-items:center;font-weight:800;display:grid}.workout-set-card.is-done .workout-set-number{background:var(--primary-fixed);color:#121800}.workout-set-description{gap:2px;min-width:0;display:grid}.workout-set-description strong{font-size:14px}.workout-set-description small,.workout-set-status{color:var(--on-surface-variant);font-size:12px}.workout-set-card.is-done .workout-set-status{color:var(--primary-fixed)}.workout-set-detail{border-top:1px solid #ffffff1a;grid-template-columns:minmax(140px,.7fr) minmax(160px,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.workout-set-goal{gap:3px;display:grid}.workout-set-goal span{color:var(--on-surface-variant);letter-spacing:.06em;font-size:10px;font-weight:800}.workout-set-goal strong{color:var(--primary-fixed);font-size:25px;line-height:1}.workout-set-goal small{color:var(--on-surface-variant);font-size:11px}.workout-set-detail label{min-width:0;color:var(--on-surface-variant);gap:5px;font-size:12px;display:grid}.workout-set-detail input{width:100%;min-width:0;min-height:38px;color:var(--on-surface);font:inherit;background:#111210;border:1px solid #ffffff26;border-radius:7px;padding:8px;font-size:13px}.workout-set-detail input:focus{outline:2px solid var(--primary-fixed);outline-offset:1px}.workout-set-done-btn{background:var(--surface-container-high);min-height:38px;color:var(--on-surface);cursor:pointer;white-space:nowrap;border:1px solid #ffffff40;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:8px 11px;font-size:12px;font-weight:800;display:flex}.workout-set-done-btn:hover{border-color:var(--primary-fixed)}.workout-set-done-btn.is-done{border-color:var(--primary-fixed);background:var(--primary-fixed);color:#121800}.workout-set-done-btn .material-symbols-outlined{font-size:19px}.workout-save-hint{color:var(--on-surface-variant);font-size:12px}@media (width<=1100px){.workout-set-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-set-done-btn{grid-column:1/-1;justify-self:start}}@media (width<=560px){.workout-set-heading{grid-template-columns:36px minmax(0,1fr) 24px}.workout-set-status{grid-area:2/2}.workout-set-heading>.material-symbols-outlined{grid-area:1/3/3}.workout-set-detail{grid-template-columns:1fr}.workout-set-done-btn{width:100%}}.workout-footer-card{background:var(--surface-dim);border-radius:var(--radius-lg);box-shadow:var(--shadow-bento);border:1px solid #ffffff14;gap:20px;padding:24px;display:grid}.workout-footer-card textarea{border-radius:var(--radius-sm);background:var(--surface-lowest);width:100%;min-height:90px;color:var(--on-surface);resize:vertical;border:1px solid #ffffff1a;outline:none;padding:14px;font-size:14px}.workout-footer-card textarea:focus{border-color:var(--primary-fixed)}.workout-footer-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.workout-summary-badge{color:var(--on-surface);align-items:center;gap:8px;font-size:14px;display:flex}.workout-summary-badge .material-symbols-outlined{color:var(--primary-fixed);font-size:22px}.submit-workout-btn{letter-spacing:.02em;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:800;display:inline-flex}.exercise-preview-modal{background:var(--surface-dim);border-radius:var(--radius-lg);border:1px solid #ffffff1f;width:95%;max-width:580px;padding:24px}.modal-pre-title{text-transform:uppercase;color:var(--primary-fixed);letter-spacing:.08em;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.exercise-preview-body{gap:18px;margin:18px 0;display:grid}.preview-media-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.preview-media-grid figure{border-radius:var(--radius-sm);background:#000;border:1px solid #ffffff14;margin:0;overflow:hidden}.preview-media-grid img{object-fit:cover;width:100%;height:180px;display:block}.preview-media-grid figcaption{color:var(--on-surface-variant);text-align:center;background:var(--surface-container);padding:6px;font-size:11px;font-weight:700}.preview-specs-chips{flex-wrap:wrap;gap:8px;display:flex}.preview-chip{color:var(--on-surface-variant);background:var(--surface-container);border-radius:var(--radius-full);border:1px solid #ffffff0f;padding:4px 10px;font-size:12px}.preview-chip strong{color:var(--on-surface)}.preview-instructions{background:var(--surface-container);border-radius:var(--radius-sm);border:1px solid #ffffff0f;padding:16px}.preview-instructions h4{color:var(--primary-fixed);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;font-size:13px;font-weight:800}.preview-instructions ol{color:var(--on-surface);gap:8px;margin:0;padding-left:20px;font-size:13px;line-height:1.5;display:grid}@media (width<=768px){.workout-exercise-main{flex-direction:column;align-items:stretch;gap:14px}.exercise-metrics-cluster{justify-content:space-between}.metric-pill-box{flex:1;min-width:75px}.exercise-actions-col{flex-direction:row}.exercise-actions-col button{flex:1}}.checkin-form-card{background:var(--surface-container);border-radius:var(--radius-md);border:1px solid #ffffff14;gap:22px;padding:26px;display:grid}.rating-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.rating-selector{background:var(--surface-container-high);border-radius:var(--radius-sm);border:1px solid #ffffff0f;gap:12px;padding:16px;display:grid}.rating-buttons{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.rating-btn{border-radius:var(--radius-sm);background:var(--surface-container-highest);min-height:42px;color:var(--on-surface);font-family:var(--font-display);cursor:pointer;border:1px solid #ffffff1a;font-size:15px;font-weight:800;transition:all .2s}.rating-btn:hover{border-color:var(--primary-fixed);color:var(--primary-fixed)}.rating-btn.selected{background:var(--primary-fixed);color:var(--on-primary-fixed);border-color:var(--primary-fixed);box-shadow:var(--glow-primary)}.checkin-history-card{background:var(--surface-container);border-radius:var(--radius-md);border:1px solid #ffffff14;gap:12px;padding:18px;display:grid}.ci-header{justify-content:space-between;align-items:center;display:flex}.ci-header strong{color:var(--primary-fixed);font-size:16px;font-weight:700}.ci-pills{flex-wrap:wrap;gap:8px;display:flex}.ci-pill{background:var(--surface-container-high);color:var(--on-surface);border:1px solid #ffffff0f;border-radius:4px;padding:4px 10px;font-size:12px}.metrics-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.metric-stat-card{background:var(--surface-container);border-radius:var(--radius-md);border:1px solid #ffffff14;gap:8px;padding:20px;transition:transform .2s,border-color .2s;display:grid;position:relative;overflow:hidden}.metric-stat-card:hover{border-color:#ffffff29;transform:translateY(-2px)}.metric-stat-card:before{content:"";background:var(--primary-fixed);height:3px;box-shadow:var(--glow-primary);position:absolute;top:0;left:0;right:0}.metric-stat-card.weight:before{background:#c3f400;box-shadow:0 0 10px #c3f40066}.metric-stat-card.fat:before{background:#fb923c;box-shadow:0 0 10px #fb923c66}.metric-stat-card.muscle:before{background:#00e5ff;box-shadow:0 0 10px #00e5ff66}.metric-stat-card.waist:before{background:#a855f7;box-shadow:0 0 10px #a855f766}.stat-card-label{color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.stat-card-value{font-family:var(--font-display);color:var(--on-surface);font-size:30px;font-weight:900;line-height:1.1}.diff-pill{color:#fb923c;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.diff-pill.positive{color:#c3f400}.metric-form-card{background:var(--surface-container);border-radius:var(--radius-md);border:1px solid #c3f40033;gap:16px;padding:24px;display:grid;box-shadow:0 4px 24px #0000004d}.metric-form-card h3{color:var(--on-surface);margin:0;font-size:16px;font-weight:800}.metric-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.submit-metric-btn{justify-self:start;margin-top:6px}.charts-gallery-section{gap:20px;display:grid}.charts-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.charts-subtitle{color:var(--on-surface-variant);margin-top:4px;font-size:13px}.charts-tabs-bar{background:var(--surface-container-high);border:1px solid #ffffff14;border-radius:30px;gap:6px;padding:4px;display:flex}.chart-tab-btn{color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;border-radius:20px;padding:7px 16px;font-size:12px;font-weight:800;transition:all .2s}.chart-tab-btn:hover{color:#fff}.chart-tab-btn.active{background:var(--primary-fixed);color:#0e0e0e;box-shadow:0 2px 8px #c3f4004d}.charts-cards-grid{grid-template-columns:repeat(auto-fit,minmax(460px,1fr));gap:20px;display:grid}@media (width<=600px){.charts-cards-grid{grid-template-columns:1fr}}.chart-card{background:var(--surface-container);border-radius:var(--radius-md);border:1px solid #ffffff14;flex-direction:column;gap:14px;padding:22px;transition:transform .2s,border-color .2s;display:flex}.chart-card:hover{border-color:#c3f40040;transform:translateY(-2px)}.chart-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.chart-number-tag{letter-spacing:.06em;color:var(--primary-fixed);text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:900;display:block}.chart-card-top h3{color:var(--on-surface);margin:0;font-size:16px;font-weight:800}.chart-indicator-pill{color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.04em;background:#ffffff0f;border-radius:12px;padding:3px 9px;font-size:11px;font-weight:800}.chart-container-inner{flex-direction:column;gap:10px;width:100%;display:flex}.chart-svg{width:100%;height:auto;overflow:visible}.chart-legend-bottom{color:var(--on-surface-variant);border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;font-size:12px;display:flex}.legend-badge{align-items:center;gap:6px;font-weight:700;display:flex}.legend-indicator{border-radius:3px;width:10px;height:10px;display:inline-block}.legend-indicator.real-weight{background:#c3f400;box-shadow:0 0 6px #c3f40066}.legend-indicator.target-line{background:#38bdf8;box-shadow:0 0 6px #38bdf866}.legend-indicator.muscle-line{background:#c3f400;box-shadow:0 0 6px #c3f40066}.legend-indicator.fat-line{background:#fb923c;box-shadow:0 0 6px #fb923c66}.legend-indicator.lean-segment{background:#c3f400}.legend-indicator.fat-segment{background:#ef4444}.legend-indicator.orm-line{background:#00e5ff;box-shadow:0 0 6px #00e5ff66}.legend-indicator.volume-indicator{background:#3b82f6;box-shadow:0 0 6px #3b82f666}.legend-indicator.intensity-indicator{background:#f59e0b;box-shadow:0 0 6px #f59e0b66}.pr-badge-text{color:var(--primary-fixed);font-weight:800}.progress-growth-text{color:#3b82f6;font-weight:800}.one-rm-exercise-picker{flex-direction:column;gap:6px;margin-bottom:6px;display:flex}.picker-label{text-transform:uppercase;color:var(--on-surface-variant);letter-spacing:.04em;font-size:11px;font-weight:800}.exercise-chips-row{flex-wrap:wrap;gap:6px;display:flex}.exercise-chip-btn{color:var(--on-surface-variant);cursor:pointer;background:#111;border:1px solid #ffffff1a;border-radius:14px;padding:4px 10px;font-size:11px;font-weight:700;transition:all .2s}.exercise-chip-btn:hover{color:#fff;background:#1a1a1a}.exercise-chip-btn.active{color:#00e5ff;background:#00e5ff26;border-color:#00e5ff}.chart-empty{text-align:center;color:var(--on-surface-variant);background:#ffffff05;border:1px dashed #ffffff14;border-radius:8px;padding:40px 16px;font-size:13px;font-style:italic}.table-header-row{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.table-header-row h3{color:var(--on-surface);margin:0;font-size:16px;font-weight:800}.table-count-badge{color:var(--on-surface-variant);background:#ffffff0f;border-radius:12px;padding:3px 8px;font-size:11px;font-weight:800}.metrics-table-container{background:var(--surface-container);border-radius:var(--radius-md);border:1px solid #ffffff14;overflow-x:auto}.metrics-table{border-collapse:collapse;width:100%;font-size:13px}.metrics-table th{background:var(--surface-container-low);color:var(--on-surface-variant);text-transform:uppercase;padding:14px;font-size:11px;font-weight:700}.metrics-table td{border-bottom:1px solid #ffffff0a;padding:14px}.student-nutrition-page{gap:24px;display:grid}.nutrition-plan-hero{background:var(--surface-container);border-radius:var(--radius-md);border:1px solid #ffffff14;gap:16px;padding:24px;display:grid}.macros-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.macro-card{background:var(--surface-container-high);border-radius:var(--radius-sm);border:1px solid #ffffff0f;gap:6px;padding:16px;transition:transform .2s,border-color .2s;display:grid}.macro-card:hover{border-color:#ffffff26;transform:translateY(-2px)}.macro-card.calories{border-left:4px solid #f59e0b}.macro-card.protein{border-left:4px solid #c3f400}.macro-card.carbs{border-left:4px solid #00e5ff}.macro-card.fat{border-left:4px solid #fb923c}.macro-card.water{border-left:4px solid #38bdf8}.macro-label{color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.macro-val{font-family:var(--font-display);color:var(--on-surface);font-size:26px;font-weight:900;line-height:1.1}.macro-val span{color:var(--on-surface-variant);margin-left:2px;font-size:13px;font-weight:700}.macro-subtext{color:var(--on-surface-variant);font-size:11px;font-weight:600}.macro-distribution-card{background:var(--surface-container-high);border-radius:var(--radius-sm);border:1px solid #ffffff0f;gap:12px;padding:16px 20px;display:grid}.macro-bar-header{justify-content:space-between;align-items:center;font-size:12px;display:flex}.macro-bar-title{color:var(--on-surface);text-transform:uppercase;letter-spacing:.04em;font-weight:800}.macro-bar-total{color:var(--on-surface-variant);font-weight:700}.macro-bar-visual{background:#ffffff0d;border-radius:11px;width:100%;height:22px;display:flex;overflow:hidden;box-shadow:inset 0 2px 4px #00000080}.macro-segment{color:#0e0e0e;justify-content:center;align-items:center;font-size:11px;font-weight:900;transition:width .4s;display:flex}.macro-segment.protein{background:#c3f400}.macro-segment.carbs{background:#00e5ff}.macro-segment.fat{background:#fb923c}.macro-bar-legend{color:var(--on-surface-variant);flex-wrap:wrap;gap:18px;font-size:12px;display:flex}.legend-item{align-items:center;gap:6px;font-weight:600;display:flex}.legend-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.legend-dot.protein{background:#c3f400;box-shadow:0 0 8px #c3f40066}.legend-dot.carbs{background:#00e5ff;box-shadow:0 0 8px #00e5ff66}.legend-dot.fat{background:#fb923c;box-shadow:0 0 8px #fb923c66}.metabolic-calculator-section{background:var(--surface-container);border-radius:var(--radius-md);border:1px solid #c3f40029;gap:18px;padding:24px;display:grid}.metabolic-badge-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.formula-badge{color:var(--primary-fixed);letter-spacing:.05em;background:#c3f4001f;border:1px solid #c3f4004d;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:900}.excel-ref-badge{color:var(--on-surface-variant);background:#ffffff0f;border-radius:20px;padding:3px 8px;font-size:11px;font-weight:700}.metabolic-subtitle{color:var(--on-surface-variant);margin-top:4px;font-size:13px;line-height:1.5}.metabolic-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=820px){.metabolic-grid{grid-template-columns:1fr}}.metabolic-inputs-panel,.metabolic-results-panel{background:var(--surface-container-high);border-radius:var(--radius-sm);border:1px solid #ffffff0f;flex-direction:column;gap:14px;padding:18px;display:flex}.panel-title{text-transform:uppercase;color:var(--on-surface);letter-spacing:.04em;border-bottom:1px solid #ffffff0f;margin:0;padding-bottom:8px;font-size:13px;font-weight:800}.calc-fields-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.calc-field{text-transform:uppercase;color:var(--on-surface-variant);flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.calc-field input{color:var(--on-surface);background:#0d0d0d;border:1px solid #ffffff1f;border-radius:8px;outline:none;padding:8px 10px;font-size:15px;font-weight:800;transition:border-color .2s}.calc-field input:focus{border-color:var(--primary-fixed)}.calc-label-text{text-transform:uppercase;color:var(--on-surface-variant);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.gender-selector{gap:8px;display:flex}.gender-btn{color:var(--on-surface-variant);cursor:pointer;background:#121212;border:1px solid #ffffff1a;border-radius:8px;flex:1;padding:9px 12px;font-size:12px;font-weight:700;transition:all .2s}.gender-btn.active{border-color:var(--primary-fixed);color:var(--primary-fixed);background:#c3f40026}.activity-select{width:100%;color:var(--on-surface);background:#0d0d0d;border:1px solid #ffffff1f;border-radius:8px;outline:none;padding:10px;font-size:13px;font-weight:600}.activity-select:focus{border-color:var(--primary-fixed)}.metabolic-kpis{grid-template-columns:1fr 1fr;gap:12px;display:grid}.kpi-card{text-align:center;background:#0e0e0e;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;display:flex}.kpi-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--on-surface-variant);font-size:10px;font-weight:900}.kpi-number{font-family:var(--font-display);color:var(--primary-fixed);margin:4px 0;font-size:32px;font-weight:900;line-height:1}.tdee-card .kpi-number{color:#00e5ff}.kpi-unit{color:var(--on-surface-variant);font-size:11px;font-weight:700}.kpi-desc{color:#777;margin-top:4px;font-size:11px;line-height:1.3}.energy-balance-card{border-left:4px solid var(--primary-fixed);border-radius:10px;flex-direction:column;gap:8px;padding:14px;display:flex}.energy-balance-card.surplus{border-left-color:var(--primary-fixed);background:#c3f40012}.energy-balance-card.deficit{background:#ef444414;border-left-color:#ef4444}.energy-balance-card.maintenance{background:#00e5ff14;border-left-color:#00e5ff}.balance-header{align-items:center;gap:12px;display:flex}.balance-icon{font-size:24px}.balance-detail{color:var(--on-surface-variant);margin-top:2px;font-size:12px}.balance-explanation{color:#ddd;border-top:1px solid #ffffff0f;padding-top:6px;font-size:12px;line-height:1.4}.water-tracker-card{background:var(--surface-container);border-radius:var(--radius-md);border:1px solid #38bdf833;gap:16px;padding:22px;display:grid;box-shadow:0 4px 20px #0003}.water-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.water-tag{letter-spacing:.05em;color:#38bdf8;text-transform:uppercase;font-size:11px;font-weight:900}.water-stats-col{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.water-current-liters{font-family:var(--font-display);color:#38bdf8;font-size:28px;font-weight:900}.water-current-liters span{color:var(--on-surface-variant);font-size:16px;font-weight:700}.water-percentage-badge{color:#38bdf8;background:#38bdf826;border-radius:12px;padding:3px 8px;font-size:11px;font-weight:800}.water-progress-track{background:#ffffff0f;border-radius:7px;width:100%;height:14px;overflow:hidden;box-shadow:inset 0 2px 4px #00000080}.water-progress-fill{background:linear-gradient(90deg,#0284c7,#38bdf8);border-radius:7px;height:100%;transition:width .3s cubic-bezier(.4,0,.2,1);box-shadow:0 0 12px #38bdf866}.water-controls-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.glasses-counter{align-items:center;gap:14px;display:flex}.water-step-btn{color:#fff;cursor:pointer;background:#141414;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;font-weight:900;transition:all .2s;display:flex}.water-step-btn:hover:not(:disabled){color:#0e0e0e;background:#38bdf8;border-color:#38bdf8;box-shadow:0 0 12px #38bdf866}.water-step-btn:disabled{opacity:.3;cursor:not-allowed}.glasses-count-display{flex-direction:column;align-items:center;display:flex}.glasses-num{font-family:var(--font-display);color:#38bdf8;font-size:26px;font-weight:900;line-height:1}.glasses-label{color:var(--on-surface-variant);font-size:11px;font-weight:600}.water-quick-buttons{gap:8px;display:flex}.water-quick-btn{color:#38bdf8;cursor:pointer;background:#141414;border:1px solid #38bdf84d;border-radius:20px;padding:8px 14px;font-size:12px;font-weight:700;transition:all .2s}.water-quick-btn:hover{background:#38bdf826;border-color:#38bdf8}.water-quick-btn.achieved{color:#fff;background:#38bdf840;border-color:#38bdf8}.meals-breakdown-section{gap:16px;display:grid}.meals-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.meals-progress-badge{color:var(--on-surface-variant);background:#ffffff14;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:800}.meals-progress-badge.all-done{color:var(--primary-fixed);background:#c3f40026;border:1px solid #c3f4004d}.meals-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.meal-card{background:var(--surface-container-high);border-radius:var(--radius-sm);border:1px solid #ffffff14;gap:10px;padding:16px;transition:all .2s;display:grid}.meal-card.consumed{background:#c3f40008;border-color:#c3f40066}.meal-card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.meal-name-row{flex-direction:column;gap:2px;display:flex}.meal-name-row strong{color:var(--on-surface);font-size:15px}.meal-time{color:var(--on-surface-variant);font-size:11px;font-weight:700}.meal-cals-badge{color:#f59e0b;background:#f59e0b26;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:900}.meal-desc{color:#bbb;margin:0;font-size:12px;line-height:1.4}.meal-macros-row{flex-wrap:wrap;gap:6px;display:flex}.macro-chip{background:#111;border-radius:10px;padding:2px 7px;font-size:11px;font-weight:800}.macro-chip.protein{color:#c3f400;border:1px solid #c3f40040}.macro-chip.carbs{color:#00e5ff;border:1px solid #00e5ff40}.macro-chip.fat{color:#fb923c;border:1px solid #fb923c40}.meal-footer{margin-top:4px}.meal-check-btn{width:100%;color:var(--on-surface-variant);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;background:#121212;border:1px solid #ffffff1f;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:800;transition:all .2s}.meal-check-btn:hover{color:#fff;background:#1a1a1a;border-color:#ffffff40}.meal-check-btn.active{background:var(--primary-fixed);color:#0e0e0e;border-color:var(--primary-fixed);box-shadow:0 0 12px #c3f4004d}.weekly-calendar{border-radius:var(--radius-md);background:#141513;border:1px solid #ffffff14;flex-direction:column;gap:20px;padding:24px;display:flex}.calendar-meta-pill{color:var(--primary-fixed);background:#c3f40014;border:1px solid #c3f40040;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:13px;display:inline-flex}.calendar-meta-pill .material-symbols-outlined{font-size:16px}.calendar-range-header{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-bottom:16px;display:flex}.calendar-range-pill{color:#f4f4f5;background:#1c1d1a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;padding:7px 16px;font-size:14px;font-weight:700;display:inline-flex}.calendar-range-pill .material-symbols-outlined{color:var(--primary-fixed);font-size:18px}.calendar-legend-pills{align-items:center;gap:14px;display:flex}.legend-chip{color:#a1a1aa;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.legend-chip .dot{border-radius:50%;width:8px;height:8px}.legend-chip.completed .dot{background:var(--primary-fixed);box-shadow:0 0 8px #c3f40099}.legend-chip.pending .dot{background:#f59e0b}.legend-chip.rest .dot{background:#52525b}.calendar-grid-wrapper{width:100%;padding-bottom:10px;overflow-x:auto}.calendar-grid{grid-template-columns:repeat(7,minmax(160px,1fr));gap:12px;min-width:100%;display:grid}.calendar-day-card{background:#191a18;border:1px solid #ffffff0f;border-radius:14px;flex-direction:column;gap:12px;min-height:250px;padding:14px;transition:all .2s;display:flex}.calendar-day-card.today{border-color:var(--primary-fixed);background:#1d1f1a;box-shadow:0 0 24px #c3f40029}.calendar-day-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;padding-bottom:8px;display:flex}.day-name-box{flex-direction:column;gap:4px;display:flex}.day-weekday{color:#fff;letter-spacing:.03em;font-size:13px;font-weight:800}.today-badge{background:var(--primary-fixed);color:#000;text-transform:uppercase;border-radius:4px;width:fit-content;padding:1px 6px;font-size:9px;font-weight:900}.day-date-badge{flex-direction:column;align-items:flex-end;line-height:1;display:flex}.date-number{color:var(--primary-fixed);font-size:18px;font-weight:900}.date-month{color:#71717a;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:700}.calendar-items{flex-direction:column;flex:1;gap:10px;display:flex}.calendar-item-card{background:#10110f;border:1px solid #ffffff12;border-radius:10px;flex-direction:column;gap:6px;padding:12px;transition:transform .15s,border-color .15s;display:flex;box-shadow:0 4px 10px #00000040}.calendar-item-card:hover{border-color:#c3f4004d;transform:translateY(-1px)}.calendar-item-card.completed{background:#c3f4000d;border-color:#c3f40059}.item-routine-tag{color:var(--primary-fixed);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex;overflow:hidden}.item-routine-tag .material-symbols-outlined{flex-shrink:0;font-size:14px}.item-day-name{color:#fff;font-size:13px;font-weight:800;line-height:1.35;display:block}.item-status-row{justify-content:space-between;align-items:center;gap:6px;margin-top:4px;display:flex}.status-pill{white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:800}.status-pill.done{color:var(--primary-fixed);background:#c3f40024;border:1px solid #c3f4004d}.status-pill.pending{color:#f59e0b;background:#f59e0b24;border:1px solid #f59e0b4d}.calendar-start-btn{border-radius:6px;min-height:28px;padding:4px 10px;font-size:11px}.calendar-rest-box{color:#52525b;text-align:center;border:1px dashed #ffffff0d;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:140px;font-size:12px;font-weight:600;display:flex}.calendar-rest-box .material-symbols-outlined{color:#3f3f46;font-size:28px}.modal-content.trainer-student-calendar-modal{width:min(1240px,100%);min-width:0;max-height:calc(100dvh - 32px);overflow-x:hidden}.trainer-student-calendar-modal .modal-header{z-index:2;background:var(--surface-dim);position:sticky;top:0}.trainer-student-calendar-modal .weekly-calendar-page{min-width:0}.trainer-student-calendar-modal .calendar-grid-wrapper{min-width:0;padding-bottom:0;overflow-x:visible}.trainer-student-calendar-modal .calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.trainer-student-calendar-modal .calendar-day-card,.trainer-student-calendar-modal .calendar-item-card{min-width:0}.trainer-student-calendar-modal .item-routine-tag{white-space:normal;overflow:visible}.trainer-student-calendar-modal .item-routine-tag span:last-child{overflow-wrap:anywhere;min-width:0}@media (width<=1100px){.trainer-student-calendar-modal .calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.trainer-student-calendar-modal .weekly-calendar-page>.title-row{flex-direction:column;align-items:flex-start}.trainer-student-calendar-modal .calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.trainer-student-calendar-modal .calendar-grid{grid-template-columns:1fr}}.trainer-students-page,.trainer-exercises-page{gap:26px;max-width:1440px;margin-inline:auto}.trainer-section-heading{align-items:end}.trainer-section-heading p{color:var(--primary-fixed);letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:800}.trainer-section-heading h2{margin:0 0 8px;font-size:clamp(27px,3vw,38px);line-height:1.15}.trainer-section-heading>div>span{color:var(--on-surface-variant);font-size:14px}.trainer-section-heading .primary{flex:none}.student-create-form{background:#1c1d1b;grid-template-columns:repeat(2,minmax(0,1fr))}.student-create-heading{border-bottom:1px solid var(--border-subtle);grid-column:1/-1;gap:3px;padding-bottom:15px;display:grid}.student-create-heading h3{margin:0;font-size:20px}.student-create-heading span{color:var(--on-surface-variant);font-size:13px}.student-create-form .error{grid-column:1/-1}.student-create-form>.primary{grid-column:2;justify-self:end}.student-search-bar{border:1px solid var(--border-card);min-height:52px;color:var(--primary-fixed);background:#1b1c1a;border-radius:11px;align-items:center;gap:10px;padding:0 15px;display:flex}.traffic-light-alert-banner{border-radius:var(--radius-md);background:#ef444417;border:1px solid #ef444459;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex;box-shadow:0 4px 18px #ef44441f}.alert-banner-icon{color:#ef4444;align-items:center;gap:10px;display:flex}.traffic-pulse{border-radius:50%;width:12px;height:12px;animation:1.8s infinite pulseTraffic;display:inline-block}.traffic-pulse.red{background:#ef4444;box-shadow:0 0 10px #ef4444}@keyframes pulseTraffic{0%{opacity:.8;transform:scale(.95)}50%{opacity:1;transform:scale(1.25)}to{opacity:.8;transform:scale(.95)}}.alert-banner-content{flex:1}.alert-banner-content strong{color:#ef4444;margin-bottom:2px;font-size:14px;display:block}.alert-banner-content p{color:#ddd;margin:0;font-size:12px;line-height:1.35}.alert-banner-action-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#ef4444;border:none;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:800;transition:opacity .2s}.alert-banner-action-btn:hover{opacity:.9}.trainer-kpis-strip{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.trainer-kpi-pill{cursor:pointer;background:#171816;border:1px solid #ffffff14;border-radius:20px;align-items:center;gap:8px;padding:7px 14px;font-size:12px;transition:all .2s;display:flex}.trainer-kpi-pill:hover{border-color:#ffffff40}.trainer-kpi-pill.active{border-color:var(--primary-fixed);background:#c3f4001f}.kpi-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.kpi-dot.total{background:#38bdf8}.kpi-dot.red{background:#ef4444}.kpi-dot.yellow{background:#f59e0b}.kpi-dot.green{background:#c3f400}.kpi-label{color:var(--on-surface-variant);font-weight:600}.trainer-kpi-pill strong{color:var(--on-surface);font-weight:900}.trainer-controls-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.trainer-view-toggle{background:#171816;border:1px solid #ffffff14;border-radius:24px;gap:4px;padding:4px;display:flex}.view-toggle-btn{color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;border-radius:18px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .2s;display:flex}.view-toggle-btn:hover{color:#fff}.view-toggle-btn.active{background:var(--primary-fixed);color:#0e0e0e;box-shadow:0 2px 8px #c3f4004d}.view-toggle-btn .material-symbols-outlined{font-size:16px}.trainer-summary-table-section{background:var(--surface-container);border-radius:var(--radius-md);border:1px solid #ffffff14;overflow:hidden;box-shadow:0 4px 20px #00000040}.table-responsive-wrapper{overflow-x:auto}.trainer-summary-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.trainer-summary-table th{color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.04em;background:#151614;border-bottom:1px solid #ffffff14;padding:14px 16px;font-size:11px;font-weight:800}.trainer-summary-table td{vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:14px 16px}.trainer-summary-table tr:hover td{background:#ffffff05}.trainer-summary-table tr.tr-status-critical td{background:#ef444406}.td-student-identity{align-items:center;gap:12px;display:flex}.table-avatar{width:38px;height:38px;color:var(--primary-fixed);background:#c3f4001a;border:1px solid #c3f40066;border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:900;display:grid}.table-email{color:var(--on-surface-variant);font-size:11px;display:block}.status-badge-pill{text-transform:uppercase;letter-spacing:.03em;border-radius:14px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.status-badge-pill.critical{color:#ef4444;background:#ef444426;border:1px solid #ef44444d}.status-badge-pill.warning{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b4d}.status-badge-pill.good{color:var(--primary-fixed);background:#c3f40026;border:1px solid #c3f4004d}.status-circle{border-radius:50%;width:8px;height:8px;display:inline-block}.status-circle.critical{background:#ef4444}.status-circle.warning{background:#f59e0b}.status-circle.good{background:#c3f400}.status-badge-pill-mini{text-transform:uppercase;border-radius:12px;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.status-badge-pill-mini.critical{color:#ef4444;background:#ef444426;border:1px solid #ef44444d}.status-badge-pill-mini.warning{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b4d}.status-badge-pill-mini.good{color:var(--primary-fixed);background:#c3f40026;border:1px solid #c3f4004d}.trainer-card-header-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.trainer-student-card.border-critical{border-left:4px solid #ef4444}.trainer-student-card.border-warning{border-left:4px solid #f59e0b}.trainer-student-card.border-good{border-left:4px solid #c3f400}.goal-bubble{color:var(--on-surface);background:#ffffff0d;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-block}.table-actions-cluster{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.action-icon-btn{color:var(--on-surface);cursor:pointer;background:#1e1f1c;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:4px;padding:5px 9px;font-size:11px;font-weight:700;transition:all .2s;display:flex}.action-icon-btn:hover{border-color:var(--primary-fixed);color:var(--primary-fixed)}.action-icon-btn .material-symbols-outlined{color:var(--primary-fixed);font-size:15px}.student-search-bar{border:1px solid var(--border-card);min-height:50px;color:var(--primary-fixed);background:#1b1c1a;border-radius:12px;flex:1;align-items:center;gap:10px;padding:0 16px;display:flex}.student-search-bar:focus-within{border-color:var(--primary-fixed)}.student-search-bar input{min-width:0;color:var(--on-surface);background:0 0;border:0;outline:0;flex:1;font-size:14px}.student-search-bar strong{color:var(--on-surface-variant);white-space:nowrap;font-size:12px}.student-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));align-items:start}.student-grid .trainer-student-card{background:#1c1d1b;border-radius:15px;gap:16px;padding:22px;display:grid}.trainer-student-identity{align-items:center;gap:12px;min-width:0;display:flex}.trainer-student-identity b{width:52px;height:52px;color:var(--primary-fixed);background:#c3f40014;border:1px solid #c3f4008c;border-radius:50%;flex:none;place-items:center;font-size:15px;display:grid}.trainer-student-identity>div{gap:3px;min-width:0;display:grid}.trainer-student-identity strong{font-size:16px;line-height:1.3}.trainer-student-identity span{overflow-wrap:anywhere}.trainer-student-goal{background:#111210;border-radius:9px;gap:4px;min-height:70px;padding:12px 14px;display:grid}.trainer-student-goal span{color:var(--primary-fixed);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.trainer-student-goal strong{color:var(--on-surface);font-size:13px;font-weight:600;line-height:1.35}.trainer-student-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.trainer-student-actions button,.trainer-student-more button{border:1px solid var(--border-card);min-height:44px;color:var(--on-surface);text-align:left;background:#252724;border-radius:8px;justify-content:flex-start;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:700;display:flex}.trainer-student-actions button:hover,.trainer-student-more button:hover{border-color:var(--primary-fixed);color:var(--primary-fixed)}.trainer-student-actions .material-symbols-outlined,.trainer-student-more .material-symbols-outlined{color:var(--primary-fixed);font-size:18px}.student-more-toggle{border:0;border-top:1px solid var(--border-subtle);min-height:38px;color:var(--on-surface-variant);background:0 0;justify-content:space-between;align-items:center;padding:0 2px;font-size:12px;font-weight:700;display:flex}.student-more-toggle:hover{color:var(--primary-fixed)}.student-more-toggle .material-symbols-outlined{font-size:21px}.trainer-student-more{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.trainer-student-more button{min-height:42px;padding-inline:7px;font-size:11px}.exercise-toolbar{grid-template-columns:minmax(0,1fr) minmax(180px,230px) auto;align-items:center;gap:12px;display:grid}.exercise-search{border:1px solid var(--border-card);min-height:50px;color:var(--primary-fixed);background:#1b1c1a;border-radius:10px;align-items:center;gap:10px;padding:0 14px;display:flex}.exercise-search:focus-within{border-color:var(--primary-fixed)}.exercise-search input{width:100%;min-width:0;color:var(--on-surface);background:0 0;border:0;outline:0;font-size:14px}.exercise-toolbar select{border:1px solid var(--border-card);min-height:50px;color:var(--on-surface);background:#1b1c1a;border-radius:10px;padding:0 12px;font-size:14px}.exercise-toolbar>strong{color:var(--on-surface-variant);white-space:nowrap;font-size:12px}.exercise-form{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-form-heading{border-bottom:1px solid var(--border-subtle);grid-column:1/-1;gap:3px;padding-bottom:15px;display:grid}.exercise-form-heading h3{margin:0;font-size:20px}.exercise-form-heading span{color:var(--on-surface-variant);font-size:13px}.exercise-form label:nth-of-type(4),.exercise-form .error{grid-column:1/-1}.exercise-form textarea{min-height:95px}.exercise-form>.primary{grid-column:2;justify-self:end}.exercise-image-fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.exercise-image-field{border:1px solid var(--border-card);background:#171916;border-radius:12px;align-content:start;gap:9px;min-width:0;padding:12px;display:grid}.exercise-image-field label{min-width:0}.exercise-image-field input[type=file]{min-width:0;height:auto;color:var(--on-surface-variant);padding:9px;font-size:12px}.exercise-image-field input[type=file]::file-selector-button{border:1px solid var(--border-card);background:var(--surface-container-high);color:var(--on-surface);font:inherit;cursor:pointer;border-radius:7px;margin-right:9px;padding:8px 10px;font-weight:700}.exercise-image-preview,.exercise-image-empty{object-fit:contain;background:#0d0e0d;border-radius:8px;width:100%;height:150px}.exercise-image-empty{border:1px dashed var(--border-card);color:var(--on-surface-variant);place-content:center;justify-items:center;gap:5px;font-size:12px;display:grid}.exercise-image-empty .material-symbols-outlined{color:var(--primary-fixed);font-size:27px}.exercise-image-hint{justify-content:space-between;align-items:center;gap:8px;display:flex}.exercise-image-hint small{color:var(--on-surface-variant);font-size:11px}.exercise-image-field .exercise-image-error{color:#ff9b91;font-size:12px}.exercise-image-hint button{color:var(--primary-fixed);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.trainer-exercises-page .exercise-grid{align-items:stretch}.trainer-exercises-page .exercise{box-shadow:var(--shadow-card);transition:border-color .2s,transform .2s}.trainer-exercises-page .exercise:hover{border-color:#c3f4006b;transform:translateY(-2px)}.trainer-exercises-page .exercise .media{height:190px;overflow:hidden}.trainer-exercises-page .exercise .media>img:first-child{object-fit:cover;width:100%;height:100%;display:block}.trainer-exercises-page .exercise .media img.after{object-fit:cover;border:2px solid #ffffffdb;border-radius:8px;width:36%;height:42%;position:absolute;bottom:10px;right:10px;box-shadow:0 8px 18px #000000a6}.trainer-exercises-page .exercise .media.missing{color:var(--on-surface-variant);place-items:center;display:grid}.trainer-exercises-page .exercise>div:last-child{align-content:start;min-height:96px}.trainer-exercises-page .exercise strong{line-height:1.25}.exercise-load-more{justify-self:center;min-width:230px}.exercise-detail-modal{gap:18px;width:min(760px,100%)}.exercise-detail-heading{gap:5px;min-width:0;display:grid}.exercise-detail-heading p{color:var(--primary-fixed);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.exercise-detail-heading h3{line-height:1.2}.exercise-detail-heading small,.exercise-detail-actions>span{color:var(--on-surface-variant);font-size:12px}.exercise-detail-images img{height:220px}.exercise-detail-images figure:only-child{grid-column:1/-1}.exercise-detail-actions{border-top:1px solid var(--border-card);justify-content:flex-end;align-items:center;gap:10px;padding-top:14px;display:flex}.exercise-detail-edit-form{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.exercise-detail-instructions-field,.exercise-detail-edit-form .error,.exercise-detail-edit-form .exercise-detail-actions{grid-column:1/-1}.exercise-detail-instructions-field textarea{resize:vertical;min-height:130px}.routine-planner{gap:30px;max-width:1440px;margin-inline:auto}.routine-planner-heading{align-items:end;padding:2px 0 6px}.routine-planner-heading p,.routine-library-header p,.routine-builder-intro p{color:var(--primary-fixed);text-transform:uppercase;letter-spacing:.1em;margin:0 0 7px;font-size:12px;font-weight:800}.routine-planner-heading h2{margin:0 0 10px;font-size:clamp(28px,3vw,42px);line-height:1.1}.routine-planner-heading>div:first-child>span,.routine-builder-intro>div:last-child>span{color:var(--on-surface-variant);font-size:14px}.routine-planner-count{white-space:nowrap;justify-items:end;gap:2px;padding:0 3px 5px;display:grid}.routine-planner-count strong{color:var(--primary-fixed);font-family:var(--font-display);font-size:28px;line-height:1}.routine-planner-count span{color:var(--on-surface-variant);font-size:12px}.routine-form.routine-builder{background:linear-gradient(145deg,#20211c,#191a18 55%,#151515);border-color:#c3f40029;border-radius:20px;grid-template-columns:minmax(0,1fr);gap:25px;padding:clamp(20px,3vw,34px)}.routine-builder-intro{align-items:center;gap:15px;display:flex}.routine-builder-mark{background:var(--primary-fixed);color:#172000;width:49px;height:49px;font-family:var(--font-display);border-radius:13px;flex:none;place-items:center;font-weight:900;display:grid}.routine-builder-intro h3{margin:0 0 3px;font-size:clamp(21px,2vw,27px)}.routine-builder-fields{grid-template-columns:minmax(0,1.5fr) minmax(160px,.7fr);gap:15px;display:grid}.routine-builder-fields label{min-width:0}.routine-builder-fields>label:first-child{grid-column:1/-1}.routine-muscle-field{grid-column:1/-1;align-content:start;gap:8px;min-width:0;display:grid}.routine-muscle-field>span{font-size:12px;font-weight:700}.routine-muscle-field>span small{color:var(--text-dim);font-size:11px;font-weight:500}.routine-builder-fields .routine-description-field{grid-column:1/-1}.routine-builder-fields label span small,.routine-dose-grid label span small{color:var(--text-dim);text-transform:none;font-size:11px;font-weight:500}.routine-builder-fields input,.routine-builder-fields select{min-height:50px;font-size:15px}.routine-builder-exercises-heading{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;padding-top:24px;display:flex}.routine-builder-exercises-heading h4{margin:0 0 3px;font-size:17px}.routine-builder-exercises-heading span{color:var(--on-surface-variant);font-size:13px}.routine-builder-exercises-heading .secondary{color:var(--primary-fixed);border-color:#c3f40066}.routine-builder-exercises-heading .secondary:disabled{opacity:.45;cursor:not-allowed}.routine-exercise-stack{gap:12px;display:grid}.routine-exercise-card{background:#101110;border:1px solid #ffffff1c;border-radius:14px;grid-template-columns:160px minmax(0,1fr);gap:18px;display:grid;overflow:hidden}.routine-exercise-media{background:#242624;place-items:center;min-height:160px;display:grid;overflow:hidden}.routine-exercise-media img{object-fit:cover;width:100%;height:100%}.routine-exercise-media>.material-symbols-outlined{color:#889075;font-size:40px}.routine-exercise-content{align-content:start;gap:4px;min-width:0;padding:16px 18px 17px 0;display:grid}.routine-exercise-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.routine-exercise-title>span{color:var(--primary-fixed);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.routine-exercise-title button{color:var(--on-surface-variant);background:0 0;border:0;font-size:12px;text-decoration:underline}.routine-exercise-title button:hover{color:var(--accent-error)}.routine-exercise-content>strong{font-size:18px;line-height:1.25}.routine-exercise-content>small{color:var(--on-surface-variant);font-size:12px}.routine-dose-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.routine-dose-grid label{min-width:0}.routine-dose-grid input{min-height:43px;font-size:14px}.routine-add-first{width:100%;min-height:152px;color:var(--on-surface);text-align:center;background:#c3f40009;border:1px dashed #c3f4006e;border-radius:14px;align-content:center;justify-items:center;gap:5px;padding:22px;display:grid}.routine-add-first .material-symbols-outlined{color:var(--primary-fixed);font-size:32px}.routine-add-first>span:last-child{color:var(--on-surface-variant);font-size:13px}.routine-add-first:hover{background:#c3f40014}.routine-empty-catalog{border:1px dashed #ffffff38;border-radius:14px;justify-items:start;gap:6px;padding:25px;display:grid}.routine-empty-catalog .material-symbols-outlined{color:var(--primary-fixed)}.routine-empty-catalog p{max-width:55ch;color:var(--on-surface-variant);margin:0;font-size:13px}.routine-builder-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;padding-top:21px;display:flex}.routine-builder-footer span{color:var(--on-surface-variant);font-size:12px}.routine-builder-footer .primary{min-width:170px}.routine-builder-footer .primary:disabled{opacity:.45;cursor:not-allowed}.routine-library{gap:17px;display:grid}.routine-library-header{justify-content:space-between;align-items:end;gap:12px;display:flex}.routine-library-header h3{margin:0;font-size:clamp(19px,2vw,25px)}.routine-library-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.routine-library-header-actions>span{color:var(--on-surface-variant);font-size:13px}.routine-library-filters{grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:10px;display:grid}@media (width<=650px){.routine-library-header{flex-direction:column;align-items:start}.routine-library-filters{grid-template-columns:1fr}}.routine-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;gap:16px}.routine-list .routine-library-card{background:#1c1d1b;border-radius:16px;align-items:stretch;gap:20px;padding:22px;display:grid}.routine-list .routine-library-card:has(.routine-detail-panel){grid-column:1/-1}.routine-library-card-top{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.routine-library-icon{width:54px;height:54px;color:var(--primary-fixed);background:#c3f4001c;border-radius:12px;place-items:center;display:grid}.routine-library-icon .material-symbols-outlined{font-size:27px}.routine-library-copy{gap:4px;min-width:0;display:grid}.routine-library-copy strong{font-size:17px;line-height:1.25}.routine-library-copy span{color:var(--on-surface-variant);font-size:12px;line-height:1.35}.routine-library-count{border-left:1px solid var(--border-subtle);justify-items:center;min-width:55px;padding-left:13px;display:grid}.routine-library-count strong{color:var(--primary-fixed);font-size:20px;line-height:1}.routine-library-count span{color:var(--on-surface-variant);font-size:11px}.routine-list-controls{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:end;gap:8px;padding-top:15px;display:flex}.routine-list-controls label{flex:160px;gap:6px;min-width:0;display:grid}.routine-list-controls select{min-height:44px;font-size:13px}.routine-list-controls .secondary{min-height:44px;padding-inline:14px}.routine-empty-library{border:1px dashed var(--border-card);color:var(--on-surface-variant);text-align:center;border-radius:14px;grid-column:1/-1;padding:27px}.routine-detail-panel{border-top:1px solid var(--border-subtle);gap:16px;padding-top:18px;display:grid}.routine-detail-day{border:1px solid var(--border-subtle);background:#141514;border-radius:13px;gap:15px;padding:18px;display:grid}.routine-detail-day-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.routine-detail-day-header span{color:var(--primary-fixed);text-transform:uppercase;font-size:11px;font-weight:800}.routine-detail-day-header h4{margin:3px 0 0;font-size:19px}.routine-detail-day-header>strong{color:var(--primary-fixed);font-size:12px}.routine-detail-block{gap:10px;display:grid}.routine-detail-block h5{color:var(--on-surface-variant);text-transform:uppercase;margin:0;font-size:12px}.routine-detail-exercises{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px;display:grid}.routine-detail-exercise{border:1px solid var(--border-subtle);background:#20211f;border-radius:10px;grid-template-columns:86px minmax(0,1fr);gap:12px;min-height:86px;display:grid;overflow:hidden}.routine-detail-exercise .routine-exercise-media{min-height:86px}.routine-detail-exercise>div:last-child{align-content:center;gap:3px;padding:8px 9px 8px 0;display:grid}.routine-detail-exercise strong{font-size:13px;line-height:1.25}.routine-detail-exercise span{color:var(--primary-fixed);font-size:12px;font-weight:700}.routine-detail-exercise small{color:var(--on-surface-variant);font-size:11px}.routine-detail-empty{color:var(--on-surface-variant);border:1px dashed #c3f4004d;border-radius:10px;grid-column:1/-1;padding:18px;font-size:13px}.routine-detail-empty button{color:var(--primary-fixed);background:0 0;border:0;font-weight:700;text-decoration:underline}.modal-content-large{width:min(1080px,100%)}.routine-editor{gap:18px;display:grid}.editor-day{border:1px solid var(--border-card);background:#1c1d1b;border-radius:13px;gap:15px;padding:20px;display:grid}.editor-day-header,.editor-exercise-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.editor-day-header>input{flex:1;min-width:0;font-size:18px;font-weight:800}.editor-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.editor-actions .secondary{min-height:38px;padding-inline:12px}.editor-block{border:1px solid var(--border-subtle);background:#131413;border-radius:11px;gap:13px;padding:16px;display:grid}.editor-block .editor-day-header>input{font-size:15px}.editor-exercise{border:1px solid var(--border-subtle);background:#1e1f1d;border-radius:10px;gap:14px;padding:14px;display:grid}.editor-exercise-top{flex-wrap:wrap}.editor-exercise-top>input{flex:160px}.editor-exercise-picker{min-width:0;color:var(--on-surface);text-align:left;background:#101110;border:1px solid #c3f4004d;border-radius:9px;flex:220px;align-items:center;gap:10px;padding:6px;display:flex}.editor-exercise-picker:hover{border-color:var(--primary-fixed)}.editor-exercise-thumb{width:48px;height:48px;color:var(--primary-fixed);background:#2b2d29;border-radius:5px;flex:none;place-items:center;display:grid;overflow:hidden}.editor-exercise-thumb img{object-fit:cover;width:100%;height:100%}.editor-exercise-picker>span:last-child{gap:2px;min-width:0;font-weight:700;display:grid}.editor-exercise-picker small{color:var(--primary-fixed);font-size:11px;font-weight:500}.editor-sets{gap:7px;display:grid}.editor-set-row{grid-template-columns:minmax(95px,1fr) minmax(80px,.7fr) minmax(80px,.7fr) auto;align-items:center;gap:8px;display:grid}.editor-set-labels{color:var(--on-surface-variant);font-size:11px;font-weight:700}.editor-set-row .editor-actions{min-width:120px}.editor-add-btn{justify-self:start;width:fit-content}.editor-footer{justify-content:flex-end;gap:10px;display:flex}.editor-day input,.editor-day select{border:1px solid var(--border-card);min-width:0;min-height:40px;color:var(--on-surface);background:#0d0e0d;border-radius:7px;padding:8px 10px}.editor-day input:focus,.editor-day select:focus{outline:2px solid var(--primary-fixed);outline-offset:1px}.routine-picker-overlay{z-index:120}.modal-content.routine-picker{flex-direction:column;gap:18px;width:min(1140px,100%);max-height:min(92vh,900px);display:flex;overflow:hidden}.routine-picker-content{flex:1;grid-template-columns:minmax(0,1.3fr) minmax(340px,.9fr);gap:20px;min-height:0;display:grid}.routine-picker-results,.routine-picker-preview{scrollbar-width:thin;min-height:0;overflow-y:auto}.routine-picker-results{align-content:start;gap:14px;padding-right:4px;display:grid}.routine-picker-search{border:1px solid var(--border-card);color:var(--primary-fixed);background:#0e0f0e;border-radius:9px;align-items:center;gap:9px;padding:0 14px;display:flex}.routine-picker-search:focus-within{border-color:var(--primary-fixed)}.routine-picker-search input{width:100%;min-height:48px;color:var(--on-surface);background:0 0;border:0;outline:0;font-size:15px}.routine-picker-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.routine-picker-filters select{border:1px solid var(--border-card);width:100%;min-width:0;min-height:42px;color:var(--on-surface);background:#1b1c1a;border-radius:9px;padding:0 12px;font-size:13px}.routine-picker-filters select:focus-visible{outline:2px solid var(--primary-fixed);outline-offset:1px}.routine-picker-result-line{justify-content:space-between;align-items:center;gap:10px;display:flex}.routine-picker-result-line button{color:var(--primary-fixed);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.routine-picker-count{color:var(--on-surface-variant);margin:0;font-size:12px}.routine-picker-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px;display:grid}.routine-picker-item{border:1px solid var(--border-card);color:var(--on-surface);text-align:left;cursor:pointer;background:#1d1f1c;border-radius:10px;align-content:start;gap:6px;padding:0 0 12px;display:grid;overflow:hidden}.routine-picker-item:hover,.routine-picker-item:focus-visible,.routine-picker-item.selected{border-color:var(--primary-fixed);outline:none}.routine-picker-item.selected{box-shadow:inset 0 0 0 1px var(--primary-fixed)}.routine-picker-image{height:122px;color:var(--primary-fixed);background:#2d302a;place-items:center;display:grid;overflow:hidden}.routine-picker-image img{object-fit:cover;width:100%;height:100%;min-height:0}.routine-picker-item strong,.routine-picker-item small{padding-inline:11px}.routine-picker-item strong{font-size:13px;line-height:1.3}.routine-picker-item small{color:var(--on-surface-variant);font-size:11px}.routine-picker-added{color:var(--primary-fixed);margin:2px 11px 0;font-size:11px;font-weight:800}.routine-picker-load-more{width:100%}.routine-picker-empty{color:var(--on-surface-variant);text-align:center;padding:25px}.routine-picker-preview{border-left:1px solid var(--border-card);align-content:start;gap:17px;padding-left:20px;display:grid}.routine-picker-back{display:none}.routine-picker-preview-heading{gap:4px;display:grid}.routine-picker-preview-heading>span{color:var(--primary-fixed);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.routine-picker-preview-heading h4{font-family:var(--font-display);margin:0;font-size:clamp(21px,2vw,29px);line-height:1.12}.routine-picker-preview-heading small{color:var(--on-surface-variant);font-size:12px}.routine-picker-preview-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.routine-picker-preview-images figure{border:1px solid var(--border-card);background:#171916;border-radius:10px;min-width:0;margin:0;overflow:hidden}.routine-picker-preview-images img{object-fit:contain;width:100%;height:172px}.routine-picker-preview-images figcaption{color:var(--on-surface-variant);text-align:center;padding:7px;font-size:11px}.routine-picker-no-image{border:1px dashed var(--border-card);min-height:140px;color:var(--on-surface-variant);border-radius:10px;grid-column:1/-1;place-items:center;display:grid}.routine-picker-tags{flex-wrap:wrap;gap:6px;display:flex}.routine-picker-tags span{color:var(--on-surface);background:#c3f40017;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700}.routine-picker-instructions h5{margin:0 0 10px;font-size:15px}.routine-picker-instructions ol{color:var(--on-surface-variant);gap:12px;margin:0;padding-left:24px;font-size:13px;line-height:1.55;display:grid}.routine-picker-instructions li::marker{color:var(--primary-fixed);font-weight:800}.routine-picker-instructions p{color:var(--on-surface-variant);font-size:13px}.routine-picker-original{border-top:1px solid var(--border-card);margin-top:16px;padding-top:12px}.routine-picker-original summary{color:var(--on-surface-variant);cursor:pointer;font-size:11px}.routine-picker-original ol{margin-top:12px}.routine-picker-select{width:100%;min-height:46px}.routine-picker-preview-empty{border:1px dashed var(--border-card);text-align:center;border-radius:12px;align-content:center;justify-items:center;gap:8px;height:100%;min-height:330px;padding:30px;display:grid}.routine-picker-preview-empty .material-symbols-outlined{color:var(--primary-fixed);font-size:36px}.routine-picker-preview-empty p{max-width:28ch;color:var(--on-surface-variant);margin:0;font-size:13px;line-height:1.5}@media (width<=800px){.modal-content.routine-picker{gap:13px;max-height:calc(100dvh - 16px)}.routine-picker-content{display:block;overflow-y:auto}.routine-picker-results{padding-right:0;overflow:visible}.routine-picker-preview,.routine-picker.preview-open .routine-picker-results{display:none}.routine-picker.preview-open .routine-picker-preview{border-left:0;padding-left:0;display:grid;overflow:visible}.routine-picker-back{width:fit-content;color:var(--primary-fixed);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:13px;font-weight:800;display:inline-flex}.routine-picker-back .material-symbols-outlined{font-size:18px}.routine-picker-select{position:sticky;bottom:0}}@media (width<=760px){.trainer-section-heading{flex-direction:column;align-items:start}.trainer-section-heading .primary{width:fit-content}.student-create-form,.exercise-form{grid-template-columns:1fr}.student-create-form>.primary,.exercise-form>.primary{grid-column:1;justify-self:stretch}.exercise-form label:nth-of-type(4){grid-column:1}.exercise-toolbar{grid-template-columns:minmax(0,1fr) auto}.exercise-toolbar .exercise-search{grid-column:1/-1}.routine-planner-heading{align-items:start}.routine-planner-count{display:none}.routine-builder-fields{grid-template-columns:1fr}.routine-builder-fields .routine-description-field{grid-column:auto}.routine-exercise-card{grid-template-columns:110px minmax(0,1fr)}.routine-exercise-media{min-height:170px}.routine-dose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.routine-dose-grid label:last-child{grid-column:1/-1}.editor-day-header{flex-direction:column;align-items:stretch}.editor-set-row{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-set-row .editor-actions{grid-column:1/-1}.editor-set-labels>span:last-child{display:none}}@media (width<=520px){.exercise-detail-edit-form,.exercise-image-fields{grid-template-columns:1fr}.exercise-detail-images img{height:160px}.exercise-detail-actions .primary,.exercise-detail-actions .secondary{flex:1}.student-search-bar strong{display:none}.trainer-student-more{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-toolbar{grid-template-columns:1fr}.exercise-toolbar .exercise-search{grid-column:auto}.exercise-toolbar>strong{justify-self:start}.student-search-bar input,.exercise-search input,.exercise-toolbar select{font-size:16px}.routine-builder-exercises-heading,.routine-builder-footer{flex-direction:column;align-items:stretch}.routine-builder-footer .primary{width:100%}.routine-exercise-card{grid-template-columns:1fr;gap:0}.routine-exercise-media{height:150px;min-height:0}.routine-exercise-content{padding:15px}.routine-list-controls label{flex-basis:100%}.routine-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.routine-picker-image{height:100px}.routine-library-card-top{grid-template-columns:44px minmax(0,1fr)}.routine-library-icon{width:44px;height:44px}.routine-library-count{border:0;grid-column:2;justify-items:start;padding:0}.routine-detail-exercises{grid-template-columns:1fr}.routine-builder-fields input,.routine-builder-fields select,.routine-dose-grid input,.routine-picker-search input{font-size:16px}}@media (width<=1024px){.stitch-drawer{display:none}.stitch-bottom-nav{display:flex}.stitch-bento-grid{grid-template-columns:1fr}.stitch-stats-2x2,.bento-chart-card,.bento-alerts-col{grid-column:span 12}.auth{grid-template-columns:1fr}.auth-image{display:none}}@media (width<=640px){.stitch-main-canvas{padding:20px 14px 90px}.stitch-stats-2x2{grid-template-columns:1fr 1fr;gap:8px}.bento-stat-card{min-height:100px;padding:12px}.bento-stat-val{font-size:28px}.modal-overlay{align-items:flex-end;padding:8px}.modal-content{border-radius:20px 20px 8px 8px;padding:20px 16px}}@media print{body{color:#111!important;background:#fff!important;font-size:11pt!important}.stitch-sidebar,.stitch-bottom-nav,.nav,.sidebar,.header,.no-print,.close-btn,.view-mode-selector,.trainer-view-toggle,.modal-form-compact,.metrics-tab-nav,.exercise-1rm-selector,.quick-filters-strip,.critical-alert-banner,.student-search-bar,.action-peek-btn,.primary,.secondary,button{display:none!important}.stitch-shell,.stitch-main-canvas,.page,.student-metrics-page{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.modal-overlay{background:0 0!important;padding:0!important;position:static!important}.modal-content{color:#111!important;box-shadow:none!important;background:#fff!important;border:none!important;width:100%!important;max-width:100%!important;padding:0!important}.metrics-dashboard-grid{grid-template-columns:repeat(4,1fr)!important;gap:12px!important;margin-bottom:20px!important;display:grid!important}.metric-stat-card{break-inside:avoid;color:#0f172a!important;box-shadow:none!important;background:#f8fafc!important;border:1px solid #cbd5e1!important}.metric-stat-card .stat-card-value{color:#0f172a!important}.metric-stat-card .stat-card-label{color:#475569!important}.charts-master-grid{grid-template-columns:repeat(2,1fr)!important;gap:16px!important;display:grid!important}.chart-card{break-inside:avoid;color:#0f172a!important;box-shadow:none!important;background:#fff!important;border:1px solid #e2e8f0!important}.chart-card h3{color:#0f172a!important}.chart-number-tag{color:#64748b!important}.metrics-table-container,.metrics-table,.trainer-summary-table{page-break-inside:avoid;color:#111!important;background:#fff!important;border:1px solid #e2e8f0!important}.metrics-table th,.trainer-summary-table th{color:#0f172a!important;background:#f1f5f9!important;border-bottom:2px solid #cbd5e1!important}.metrics-table td,.trainer-summary-table td{color:#334155!important;border-bottom:1px solid #e2e8f0!important}.section-eyebrow{color:#475569!important}h2,h3,h4{color:#0f172a!important}}.today-completed-card{background:linear-gradient(135deg,#c3f4000f 0%,#131412f2 100%);border:1px solid #c3f40059;border-radius:20px;flex-direction:column;gap:28px;padding:32px;display:flex;box-shadow:0 16px 36px #0006}.today-completed-header{align-items:center;gap:20px;display:flex}.completed-icon-badge{background:#c3f4001f;border:1px solid #c3f40066;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:40px;display:flex}.completed-pre-tag{letter-spacing:.12em;color:var(--primary-fixed);margin-bottom:4px;font-size:11px;font-weight:900;display:inline-block}.today-completed-header h3{color:#fff;margin:0 0 6px;font-size:22px;font-weight:800}.completed-subtext{color:var(--on-surface-variant);margin:0;font-size:14px}.today-session-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.session-kpi-item{border:1px solid var(--border-subtle);background:#151614;border-radius:14px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.session-kpi-item .kpi-label{color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.session-kpi-item .kpi-value{color:#fff;font-size:20px;font-weight:800}.session-kpi-item small{color:#71717a;font-size:12px}.today-completed-actions{flex-wrap:wrap;gap:14px;padding-top:10px;display:flex}.panel-title-row{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.profile-auto-badge{color:var(--primary-fixed);background:#c3f4001f;border:1px solid #c3f4004d;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.profile-params-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px;display:grid}.profile-param-card{border:1px solid var(--border-subtle);background:#141513;border-radius:12px;flex-direction:column;gap:4px;padding:14px;display:flex}.profile-param-card .param-label{color:var(--on-surface-variant);font-size:11px;font-weight:700}.profile-param-card .param-value{color:#fff;font-size:18px;font-weight:800}.profile-param-card .param-value span{color:#71717a;font-size:12px}.profile-param-card .param-source{color:#71717a;font-size:10px}.today-checkin-summary-card{background:linear-gradient(135deg,#00e5ff0d 0%,#131412f2 100%);border:1px solid #00e5ff4d;border-radius:20px;flex-direction:column;gap:22px;padding:28px;display:flex;box-shadow:0 14px 32px #00000059}.checkin-summary-header{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.checkin-summary-tiles-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.summary-tile{border:1px solid var(--border-subtle);background:#141513;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.summary-tile .tile-emoji{font-size:24px}.summary-tile .tile-title{color:var(--on-surface-variant);text-transform:uppercase;font-size:11px;font-weight:700;display:block}.summary-tile strong{color:#fff;font-size:14px;display:block}.summary-notes-box{border-left:3px solid var(--primary-fixed);color:#d4d4d8;background:#ffffff08;border-radius:0 8px 8px 0;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;font-style:italic;display:flex}.form-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.rating-blocks-list{flex-direction:column;gap:18px;margin-bottom:22px;display:flex}.modern-rating-block{border:1px solid var(--border-subtle);background:#151614;border-radius:14px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.rating-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rating-title{color:#fff;font-size:15px;font-weight:800;display:block}.rating-hint{color:#71717a;font-size:12px;display:block}.rating-active-pill{color:var(--primary-fixed);white-space:nowrap;background:#c3f4001a;border:1px solid #c3f4004d;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.rating-card-options{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.rating-card-btn{border:1px solid var(--border-subtle);cursor:pointer;background:#1b1c1a;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;transition:all .18s;display:flex}.rating-card-btn:hover{background:#232521;border-color:#c3f40066;transform:translateY(-2px)}.rating-card-btn.active{border-color:var(--primary-fixed);background:#c3f40024;box-shadow:0 0 16px #c3f40040}.rating-opt-emoji{font-size:20px}.rating-opt-num{color:#fff;font-size:14px;font-weight:900}.rating-opt-label{color:#a1a1aa;text-align:center;font-size:10px;font-weight:700;line-height:1.1}.rating-card-btn.active .rating-opt-label{color:var(--primary-fixed)}.athletic-history-card{border:1px solid var(--border-subtle);background:#171816;border-radius:16px;flex-direction:column;gap:14px;padding:20px;transition:border-color .2s,transform .2s;display:flex}.athletic-history-card:hover{border-color:#c3f4004d;transform:translateY(-1px)}.history-pre-tag{color:var(--primary-fixed);letter-spacing:.08em;font-size:10px;font-weight:800;display:block}.history-sub-tag{color:var(--on-surface-variant);font-size:12px;display:block}.history-kpis-strip{flex-wrap:wrap;gap:8px;display:flex}.history-kpi-pill{color:#d4d4d8;background:#1f201d;border:1px solid #ffffff0f;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.history-kpi-pill .material-symbols-outlined{color:var(--primary-fixed);font-size:15px}.history-kpi-pill.volume-pill{color:#38bdf8;background:#38bdf81a;border-color:#38bdf84d}.history-kpi-pill.volume-pill .material-symbols-outlined{color:#38bdf8}@media (width<=640px){.rating-card-options{grid-template-columns:repeat(5,1fr);gap:4px}.rating-card-btn{padding:8px 2px}.rating-opt-emoji{font-size:16px}.rating-opt-label{font-size:8px}.profile-params-grid{grid-template-columns:1fr}}.history-overview-strip{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:24px;display:grid}.history-kpi-box{background:#141513;border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:16px;padding:18px 20px;display:flex;box-shadow:0 4px 14px #00000040}.kpi-icon-pill{background:#ffffff0a;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:28px;display:flex}.kpi-box-label{color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700;display:block}.kpi-box-val{color:#fff;font-size:22px;font-weight:900;line-height:1.2;display:block}.history-kpi-box small{color:#71717a;font-size:11px;display:block}.volume-panel-card{background:#141513;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;gap:20px;margin-bottom:24px;padding:24px;display:flex}.volume-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.volume-heading h3{color:#fff;margin:0;font-size:20px;font-weight:800}.volume-change-badge{border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:800;display:inline-flex}.volume-change-badge.positive{color:var(--primary-fixed);background:#c3f4001f;border:1px solid #c3f4004d}.volume-change-badge.neutral{color:#a1a1aa;background:#ffffff0f;border:1px solid #ffffff1a}.volume-change-badge .material-symbols-outlined{font-size:16px}.volume-overview-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.volume-kpi-card{background:#191a18;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.volume-kpi-card .kpi-label{color:var(--on-surface-variant);font-size:11px;font-weight:700}.volume-kpi-card .kpi-value{font-size:22px;font-weight:900}.volume-kpi-card .kpi-hint{color:#71717a;font-size:11px}.volume-chart-container{width:100%;padding-bottom:8px;overflow-x:auto}.volume-bars-track{align-items:flex-end;gap:14px;min-width:100%;min-height:160px;padding:10px 0;display:flex}.volume-column{flex-direction:column;flex:1;align-items:center;gap:8px;min-width:48px;height:100%;display:flex}.vol-col-amount{color:var(--on-surface-variant);font-size:11px;font-weight:800}.volume-bar-slot{background:#ffffff08;border-radius:8px;align-items:flex-end;width:100%;max-width:32px;height:110px;padding:3px;display:flex}.volume-bar-fill{background:linear-gradient(#38bdf8 0%,#2563eb 100%);border-radius:6px;width:100%;transition:height .3s}.volume-bar-empty{background:#ffffff0f;border-radius:4px;width:100%}.vol-col-date{color:#71717a;text-transform:uppercase;font-size:10px;font-weight:700}.volume-note-footer{color:#71717a;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.volume-note-footer .material-symbols-outlined{color:var(--primary-fixed);font-size:16px}.history-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.history-search-input{background:#141513;border:1px solid #ffffff14;border-radius:12px;flex:1;align-items:center;gap:10px;min-width:260px;max-width:460px;padding:8px 16px;display:flex}.history-search-input .material-symbols-outlined{color:#71717a;font-size:20px}.history-search-input input{color:#fff;background:0 0;border:none;outline:none;width:100%;font-size:14px}.clear-search-btn{color:#71717a;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:14px}.history-filter-chips{align-items:center;gap:8px;display:flex}.filter-chip{color:#a1a1aa;cursor:pointer;background:#181917;border:1px solid #ffffff14;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .15s}.filter-chip:hover{color:#fff;border-color:#c3f40066}.filter-chip.active{border-color:var(--primary-fixed);color:var(--primary-fixed);background:#c3f40024;font-weight:800}.history-list{flex-direction:column;gap:16px;display:flex}.athletic-history-card{background:#141513;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;gap:14px;padding:22px;transition:border-color .2s,transform .2s;display:flex;box-shadow:0 4px 16px #00000040}.athletic-history-card:hover{border-color:#c3f40040}.history-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.history-identity h3{color:#fff;margin:4px 0 2px;font-size:18px;font-weight:800}.history-header-meta{align-items:center;gap:10px;display:flex}.history-badge{color:#d4d4d8;background:#1c1d1a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.history-badge .material-symbols-outlined{color:var(--primary-fixed);font-size:14px}.history-expand-toggle-btn{color:#a1a1aa;cursor:pointer;background:#1e1f1c;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.history-expand-toggle-btn:hover{color:var(--primary-fixed);border-color:var(--primary-fixed)}.history-notes-box{border-left:3px solid var(--primary-fixed);color:#d4d4d8;background:#ffffff08;border-radius:0 8px 8px 0;align-items:flex-start;gap:8px;margin:0;padding:10px 14px;font-size:13px;font-style:italic;display:flex}.history-notes-box .material-symbols-outlined{color:var(--primary-fixed);font-size:16px;font-style:normal}.history-exercises-summary{border-top:1px dashed #ffffff14;flex-direction:column;gap:12px;padding-top:14px;display:flex}.summary-title-divider{letter-spacing:.1em;color:var(--primary-fixed);font-size:10px;font-weight:900}.history-exercise-row{background:#191a18;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.ex-row-header{align-items:center;gap:8px;display:flex}.ex-row-header .material-symbols-outlined{color:var(--primary-fixed);font-size:18px}.ex-row-header strong{color:#fff;flex:1;font-size:14px;font-weight:800}.sets-count-tag{color:#71717a;font-size:11px;font-weight:700}.history-sets-tags{flex-wrap:wrap;gap:6px;display:flex}.set-tag{color:#a1a1aa;background:#111210;border:1px solid #ffffff0f;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;display:inline-flex}.set-tag strong{color:#71717a;font-weight:800}.set-tag.completed{color:#fff;background:#c3f40014;border-color:#c3f4004d}.set-tag.completed strong{color:var(--primary-fixed)}.tag-weight{color:#38bdf8;font-weight:700}.calendar-recovery-banner{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#38bdf81f 0%,#c3f40014 100%);border:1px solid #38bdf859;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex}.calendar-recovery-info{align-items:center;gap:14px;display:flex}.calendar-recovery-icon{color:#38bdf8;background:#38bdf826;border-radius:10px;justify-content:center;align-items:center;padding:8px;font-size:28px;display:flex}.calendar-recovery-tag{letter-spacing:.08em;text-transform:uppercase;color:#38bdf8;margin-bottom:2px;font-size:10px;font-weight:800;display:inline-block}.calendar-recovery-title{color:#fff;margin:0;font-size:16px;font-weight:700}.calendar-recovery-desc{color:#a1a1aa;margin:4px 0 0;font-size:12px}.calendar-recovery-btn{white-space:nowrap;color:#e4e4e7;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;padding:8px 14px;font-size:12px;transition:all .2s}.calendar-recovery-btn:hover{color:#fff;background:#ffffff1f}@media (width<=640px){.calendar-recovery-banner{flex-direction:column;align-items:flex-start}.calendar-recovery-btn{text-align:center;width:100%}}.action-icon-btn.highlight{color:var(--primary-fixed);background:#c3f4001f;border:1px solid #c3f40059}.action-icon-btn.highlight:hover{background:var(--primary-fixed);color:#0e0e0e;box-shadow:0 4px 14px #c3f4004d}.highlight-btn{color:var(--primary-fixed)!important;background:#c3f4001f!important;border-color:#c3f40059!important}.highlight-btn:hover{background:var(--primary-fixed)!important;color:#0e0e0e!important}
