:root{--primary:#007bff;--primary-light:#89cff0;--primary-dark:#1e3a8a;--secondary:#cddc39;--accent:orange;--background-primary:#f5f5f5;--background-secondary:#fff;--background-tertiary:#e9ecef;--text-primary:#212529;--text-secondary:#6c757d;--text-muted:#999;--text-on-primary:#fff;--border-primary:#dee2e6;--border-secondary:#ced4da;--success:#28a745;--warning:#ffc107;--error:#dc3545;--info:#17a2b8;--sidebar-background:#007bff;--sidebar-text:#fff;--sidebar-hover-background:#0056b3;--button-primary-background:#007bff;--button-primary-text:#fff;--button-primary-hover-background:#0056b3;--button-danger-background:#dc3545;--button-danger-text:#fff;--button-danger-hover-background:#c82333}[data-theme=dark]{--primary:#4a90e2;--primary-light:#6ba3f0;--primary-dark:#2e5bba;--secondary:#b8cc33;--accent:#ff8c42;--background-primary:#121212;--background-secondary:#1e1e1e;--background-tertiary:#2a2a2a;--text-primary:#eaeaea;--text-secondary:#a0a0a0;--text-muted:#888;--text-on-primary:#fff;--border-primary:#444;--border-secondary:#555;--success:#34d058;--warning:#ffab00;--error:#f85149;--info:#58a6ff;--sidebar-background:#1e1e1e;--sidebar-text:#eaeaea;--sidebar-hover-background:#2a2a2a;--button-primary-background:#4a90e2;--button-primary-text:#fff;--button-primary-hover-background:#6ba3f0;--button-danger-background:#f85149;--button-danger-text:#fff;--button-danger-hover-background:#fa7a74}.l-main{width:100%}.l-main,.l-main__wrapper{background-color:var(--background-primary)}.l-main__wrapper{display:flex;flex-direction:column;flex-grow:1}.l-main__wrapper>*{padding:20px}.l-main__wrapper .l-top-bar{background-color:var(--sidebar-background);color:var(--sidebar-text);padding:10px;font-size:1.2rem;font-weight:600}@media(max-width:1200px){.l-main__wrapper .l-top-bar{position:absolute;top:0;left:0;width:100%;max-width:300px;background-color:transparent;z-index:999}}.l-main__wrapper .l-top-bar select{margin-bottom:0;background-color:var(--sidebar-hover-background);border:0;color:var(--sidebar-text)}.l-sidebar{height:100%;background-color:var(--sidebar-background);color:var(--sidebar-text);padding:20px;overflow-y:auto;flex-shrink:0;flex-grow:0;transition:transform .3s ease-in-out}.l-sidebar__item{color:var(--sidebar-text);text-decoration:none;padding:1rem;display:flex;align-items:center;gap:.5rem}.l-sidebar__item:hover{background-color:var(--sidebar-hover-background)}.l-sidebar__icon{margin-right:10px;height:1.5rem;width:1.5rem}.l-sidebar.is-open{transform:translateY(0);padding-top:6px}.l-burger-container{display:flex;justify-content:flex-end;align-items:center;width:100%;padding:20px}@media(min-width:1200px){.l-burger-container{display:none}}.l-burger-icon{display:none;cursor:pointer;z-index:1002;color:var(--sidebar-text)}@media(max-width:1200px){.l-burger-icon{display:block}.l-sidebar{width:100%;height:100vh;position:fixed;top:0;left:0;transform:translateY(-100%);z-index:1001}}.c-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;background-color:#0070f3;color:#fff;height:-moz-fit-content;height:fit-content}.c-btn:hover{background-color:#005bb5}.c-btn:focus{outline:none}.c-btn:disabled{opacity:.5;cursor:not-allowed}.c-btn--primary{background-color:var(--primary,#ff7600);color:#0d0d0d}.c-btn--primary:hover:not(:disabled){background-color:#e66b00}.c-btn--secondary{background-color:var(--background-secondary,#2a2a2a);color:var(--text-primary,#fff);border:1px solid var(--border-primary,#444)}.c-btn--secondary:hover:not(:disabled){background-color:var(--background-primary,#1a1a1a);border-color:var(--primary,#ff7600)}.c-btn--ghost{background-color:transparent;color:var(--text-primary,#fff);padding:.5rem;min-width:32px;min-height:32px}.c-btn--ghost:hover:not(:disabled){background-color:var(--background-secondary,hsla(0,0%,100%,.1))}.c-btn--ghost svg{width:16px;height:16px}.c-btn--danger{color:#f44}.c-btn--danger:hover:not(:disabled){background-color:rgba(255,68,68,.1)}.c-btn--small{padding:.35rem .75rem;font-size:.875rem}.c-btn.save{background-color:teal}.c-btn.delete{background-color:darkred}.toast-custom{background:var(--background-secondary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:16px;font-family:inherit;font-size:14px;line-height:1.4;min-height:52px;display:flex;align-items:center;gap:12px}.toast-custom.toast-success{border-left:4px solid var(--success)}.toast-custom.toast-success .toast-icon{color:var(--success)}.toast-custom.toast-error{border-left:4px solid var(--error)}.toast-custom.toast-error .toast-icon{color:var(--error)}.toast-custom.toast-loading{border-left:4px solid var(--primary)}.toast-custom.toast-loading .toast-icon{color:var(--primary)}.toast-custom.toast-blank{border-left:4px solid var(--info)}.toast-custom.toast-blank .toast-icon{color:var(--info)}.toast-icon{font-size:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.toast-message{flex:1 1;font-weight:500}.toast-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.toast-close:hover{background:var(--background-tertiary);color:var(--text-primary)}.toast-enter{transform:translateX(100%);opacity:0}.toast-enter-active{transition:all .3s ease-out}.toast-enter-active,.toast-exit{transform:translateX(0);opacity:1}.toast-exit-active{transform:translateX(100%);opacity:0;transition:all .2s ease-in}[data-theme=dark] .toast-custom{box-shadow:0 4px 12px rgba(0,0,0,.3)}.rate-limiter-monitor{display:flex;align-items:center;gap:8px;padding:4px 8px;background-color:#202020;border-radius:4px;font-size:12px;font-family:monospace;color:#333;min-width:200px}.rate-limiter-monitor--healthy{border:2px solid #4f4}.rate-limiter-monitor--moderate{border:2px solid #fd0}.rate-limiter-monitor--high{border:2px solid #f80}.rate-limiter-monitor--limited{border:2px solid #f44}.rate-limiter-monitor__dot{width:8px;height:8px;border-radius:50%}.rate-limiter-monitor__dot--blinking{animation:blink 1s infinite}.rate-limiter-monitor__label{font-weight:700;color:#999}.rate-limiter-monitor__value{font-weight:700}.rate-limiter-monitor__alert{color:#f44;font-weight:700}.floating-rate-limiter{position:fixed;bottom:20px;right:20px;width:70px;height:70px;border-radius:50%;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid hsla(0,0%,100%,.1);cursor:pointer;transition:all .3s ease;z-index:1000;display:none;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(0,0,0,.3)}@media(min-width:1250px){.floating-rate-limiter{display:flex}}.floating-rate-limiter:hover{transform:scale(1.1);box-shadow:0 6px 30px rgba(0,0,0,.4)}.floating-rate-limiter:hover .floating-rate-limiter__content{opacity:1}.floating-rate-limiter:hover .floating-rate-limiter__ring{opacity:.7}.floating-rate-limiter__ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.5;transition:opacity .3s ease}.floating-rate-limiter__progress{transition:stroke-dashoffset .5s ease}.floating-rate-limiter__content{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:.8;transition:opacity .3s ease}.floating-rate-limiter__dot{width:6px;height:6px;border-radius:50%;margin-bottom:2px;transition:all .3s ease}.floating-rate-limiter__text{text-align:center;color:#fff;font-size:10px;line-height:1}.floating-rate-limiter__count{font-weight:700;font-size:11px}.floating-rate-limiter__rate{font-size:8px;opacity:.8}.floating-rate-limiter__alert{position:absolute;top:-5px;right:-5px;width:20px;height:20px;background:#f44;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:12px;animation:pulse 1s infinite}.floating-rate-limiter--healthy{border-color:rgba(68,255,68,.3)}.floating-rate-limiter--healthy:hover{border-color:rgba(68,255,68,.6)}.floating-rate-limiter--moderate{border-color:rgba(255,221,0,.3)}.floating-rate-limiter--moderate:hover{border-color:rgba(255,221,0,.6)}.floating-rate-limiter--high{border-color:rgba(255,136,0,.3)}.floating-rate-limiter--high:hover{border-color:rgba(255,136,0,.6)}.floating-rate-limiter--limited{border-color:rgba(255,68,68,.3)}.floating-rate-limiter--limited:hover{border-color:rgba(255,68,68,.6)}.floating-rate-limiter--limited .floating-rate-limiter__dot{animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.3}}.exercise-card{position:relative;background-color:var(--background-secondary);border:1px solid var(--border-primary);border-radius:8px;overflow:hidden;transition:all .2s ease;cursor:pointer}.exercise-card:hover{border-color:var(--primary);box-shadow:0 4px 12px rgba(0,0,0,.1)}[data-theme=dark] .exercise-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.3)}.exercise-card:hover .exercise-card__media-nav{opacity:1;padding:0}.exercise-card__actions{position:absolute;top:8px;right:8px;display:flex;gap:8px;z-index:10}.exercise-card__action{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.7);color:#fff;cursor:pointer;transition:all .2s ease;font-size:14px}.exercise-card__action:hover{transform:scale(1.1)}.exercise-card__action--edit:hover{background-color:var(--primary)}.exercise-card__action--delete:hover{background-color:var(--error)}.exercise-card__media{aspect-ratio:1;background-color:var(--background-tertiary)}.exercise-card__media,.exercise-card__media-container{position:relative;width:100%;display:flex;align-items:center;justify-content:center}.exercise-card__media-container{height:100%}.exercise-card__media-image{width:100%;height:100%;object-fit:contain;border-radius:0}.exercise-card__media-video{position:relative;width:100%;height:100%}.exercise-card__media-play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;background-color:rgba(0,0,0,.8);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;pointer-events:none}.exercise-card__media-play-overlay:before{content:"";position:absolute;width:60px;height:60px;border:2px solid hsla(0,0%,100%,.5);border-radius:50%;animation:pulse 2s infinite}.exercise-card__media-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-muted);font-size:14px}.exercise-card__media-placeholder svg{font-size:32px}.exercise-card__media-nav{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;background-color:rgba(0,0,0,.7);color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:all .2s ease;z-index:5}.exercise-card__media-nav:hover{background-color:rgba(0,0,0,.9);transform:translateY(-50%) scale(1.1)}.exercise-card__media-nav--prev{left:8px}.exercise-card__media-nav--next{right:8px}@media(hover:none)and (pointer:coarse){.exercise-card__media-nav{opacity:.7}}.exercise-card__media-dots{position:absolute;bottom:8px;right:8px;display:flex;gap:4px;z-index:5}.exercise-card__media-dot{width:8px;height:8px;border-radius:50%;padding:0;border:none;background-color:hsla(0,0%,100%,.5);cursor:pointer;transition:all .2s ease}.exercise-card__media-dot--active{background-color:hsla(0,0%,100%,.9);transform:scale(1.2)}.exercise-card__media-dot:hover{background-color:hsla(0,0%,100%,.8)}.exercise-card__content{padding:16px}.exercise-card__title{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text-primary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.exercise-card__author{margin:0;font-size:12px;color:var(--text-secondary)}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.exercise-card__action{width:28px;height:28px;font-size:12px}.exercise-card__media-nav{width:28px;height:28px}.exercise-card__media-play-overlay{width:40px;height:40px;font-size:16px}.exercise-card__media-play-overlay:before{width:50px;height:50px}.exercise-card__content{padding:12px}.exercise-card__title{font-size:14px}.exercise-card__author{font-size:11px}}.dashboard__header{margin-bottom:2rem}.dashboard__header h1{color:var(--text-primary);margin-bottom:.5rem}.dashboard__header h2{color:var(--text-secondary);font-size:1.25rem;font-weight:500;margin-top:2rem;margin-bottom:1rem}.dashboard__empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:var(--background-secondary);border:2px dashed var(--border-primary);border-radius:12px;text-align:center}.dashboard__empty-state p{color:var(--text-secondary);font-size:1.125rem;margin-bottom:1.5rem}.dashboard__empty-state .c-btn{margin-top:.5rem}.dashboard__cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}@media(max-width:768px){.dashboard__cards-grid{grid-template-columns:1fr}}.workout-card{background:var(--background-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:1.5rem;transition:all .2s ease}.workout-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.workout-card__header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-primary)}.workout-card__avatar{width:48px;height:48px;border-radius:50%;background:var(--primary);color:var(--text-on-primary);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.125rem;flex-shrink:0}.workout-card__athlete-info{flex:1 1;min-width:0}.workout-card__athlete-info h3{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workout-card__athlete-info p{color:var(--text-secondary);font-size:.875rem;margin:0}.workout-card__content,.workout-card__workout-info{margin-bottom:1rem}.workout-card__workout-info h4{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 .25rem}.workout-card__workout-info .workout-day{color:var(--text-secondary);font-size:.875rem;margin-bottom:.5rem}.workout-card__workout-info .workout-date{color:var(--text-muted);font-size:.875rem}.workout-card__metrics{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;background:var(--background-tertiary);border-radius:8px;margin-bottom:1rem}.workout-card__metric{flex:1 1;min-width:100px}.workout-card__metric .metric-label{color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.workout-card__metric .metric-value{color:var(--text-primary);font-size:1.25rem;font-weight:600}.workout-card__footer{display:flex;justify-content:flex-end}.workout-card__footer .c-btn{font-size:.875rem;padding:.5rem 1rem}.workout-card--empty .workout-card__content{padding:2rem 1rem;text-align:center}.workout-card--empty .workout-card__content p{color:var(--text-secondary);font-style:italic}.workout-card--empty .workout-card__footer{display:none}.workout-details-modal__header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-primary)}.workout-details-modal__header h2{color:var(--text-primary);margin:0 0 .5rem}.workout-details-modal__header .workout-meta{display:flex;gap:1rem;flex-wrap:wrap}.workout-details-modal__header .workout-meta span{color:var(--text-secondary);font-size:.875rem}.workout-details-modal__summary{display:flex;gap:1rem;padding:1rem;background:var(--background-tertiary);border-radius:8px;margin-bottom:2rem;flex-wrap:wrap}.workout-details-modal__summary .summary-item{flex:1 1;min-width:120px;text-align:center}.workout-details-modal__summary .summary-item .label{color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.workout-details-modal__summary .summary-item .value{color:var(--text-primary);font-size:1.5rem;font-weight:600}.workout-details-modal__exercises{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:1.5rem;gap:1.5rem}@media(max-width:768px){.workout-details-modal__exercises{grid-template-columns:1fr}}.workout-details-modal__exercise{border:1px solid var(--border-primary);border-radius:8px;padding:1rem}.workout-details-modal__exercise h3{color:var(--text-primary);font-size:1.125rem;margin:0 0 1rem}.workout-details-modal__sets{display:flex;flex-direction:column;gap:.5rem}.workout-details-modal__set{display:flex;align-items:center;gap:1rem;padding:.75rem;background:var(--background-tertiary);border-radius:6px}.workout-details-modal__set--incomplete{opacity:.5}.workout-details-modal__set .set-number{font-weight:600;color:var(--text-secondary);min-width:60px}.workout-details-modal__set .set-type{font-size:.75rem;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase;font-weight:600}.workout-details-modal__set .set-type--warmup{background:var(--info);color:#fff}.workout-details-modal__set .set-type--working{background:var(--success);color:#fff}.workout-details-modal__set .set-type--extra{background:var(--warning);color:#fff}.workout-details-modal__set .set-data{flex:1 1;display:flex;gap:1rem;flex-wrap:wrap;color:var(--text-primary)}.workout-details-modal__set .set-data span{font-size:.875rem}.workout-details-modal__set .set-data span strong{font-weight:600}.workout-details-modal__notes{margin-top:1rem;padding:1rem;background:var(--background-tertiary);border-radius:6px;border-left:3px solid var(--primary)}.workout-details-modal__notes .notes-label{color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.workout-details-modal__notes .notes-content{color:var(--text-primary);font-size:.875rem;line-height:1.5;white-space:pre-wrap}.workout-details-modal__footer{display:flex;justify-content:flex-end;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border-primary)}.tiptap-editor{border:1px solid var(--border-color,#e0e0e0);border-radius:4px;background:var(--background-color,#fff);margin-bottom:16px}.tiptap-editor__toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:8px;border-bottom:1px solid var(--border-color,#e0e0e0);background:var(--toolbar-background,#f5f5f5)}.tiptap-editor__toolbar button{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 10px;border:1px solid transparent;border-radius:4px;background:transparent;cursor:pointer;font-size:14px;color:var(--text-color,#333);transition:all .2s ease}.tiptap-editor__toolbar button:hover:not(:disabled){background:var(--hover-background,#e0e0e0)}.tiptap-editor__toolbar button:disabled{opacity:.4;cursor:not-allowed}.tiptap-editor__toolbar button.is-active{background:var(--active-background,#d0d0d0);border-color:var(--active-border,#b0b0b0);color:var(--primary-color,#007bff)}.tiptap-editor__toolbar button svg{width:14px;height:14px}.tiptap-editor__toolbar-group{display:flex;gap:2px;padding:0 4px;border-right:1px solid var(--border-color,#e0e0e0)}.tiptap-editor__toolbar-group:last-child{border-right:none}.tiptap-editor__color-picker{width:32px;height:32px;border:1px solid var(--border-color,#e0e0e0);border-radius:4px;cursor:pointer;padding:0}.tiptap-editor__color-picker::-webkit-color-swatch-wrapper{padding:2px}.tiptap-editor__color-picker::-webkit-color-swatch{border:none;border-radius:2px}.tiptap-editor__content{padding:16px;outline:none;min-height:200px;max-height:600px;overflow-y:auto;line-height:1.6;color:var(--text-color,#333)}.tiptap-editor__content .ProseMirror,.tiptap-editor__content .ProseMirror:focus{outline:none}.tiptap-editor__content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--placeholder-color,#aaa);pointer-events:none;height:0}.tiptap-editor__content .ProseMirror h1{font-size:2em;font-weight:700;margin:.67em 0}.tiptap-editor__content .ProseMirror h2{font-size:1.5em;font-weight:700;margin:.75em 0}.tiptap-editor__content .ProseMirror h3{font-size:1.17em;font-weight:700;margin:.83em 0}.tiptap-editor__content .ProseMirror p{margin:.5em 0}.tiptap-editor__content .ProseMirror ol,.tiptap-editor__content .ProseMirror ul{padding-left:1.5em;margin:.5em 0}.tiptap-editor__content .ProseMirror li{margin:.25em 0}.tiptap-editor__content .ProseMirror a{color:var(--link-color,#007bff);text-decoration:underline;cursor:pointer}.tiptap-editor__content .ProseMirror a:hover{color:var(--link-hover-color,#0056b3)}.tiptap-editor__content .ProseMirror img{max-width:100%;height:auto;border-radius:4px;margin:8px 0;display:block}.tiptap-editor__content .ProseMirror img.tiptap-image{cursor:pointer}.tiptap-editor__content .ProseMirror blockquote{border-left:4px solid var(--blockquote-border,#ddd);padding-left:16px;margin:16px 0;color:var(--blockquote-color,#666);font-style:italic}.tiptap-editor__content .ProseMirror pre{background:var(--code-background,#f5f5f5);border:1px solid var(--border-color,#e0e0e0);border-radius:4px;padding:12px;overflow-x:auto;margin:8px 0}.tiptap-editor__content .ProseMirror pre code{font-family:Courier New,Courier,monospace;font-size:.9em;color:var(--code-color,#333)}.tiptap-editor__content .ProseMirror code{background:var(--code-background,#f5f5f5);border-radius:2px;padding:2px 4px;font-family:Courier New,Courier,monospace;font-size:.9em}.tiptap-editor__content .ProseMirror .has-text-align-left{text-align:left}.tiptap-editor__content .ProseMirror .has-text-align-center{text-align:center}.tiptap-editor__content .ProseMirror .has-text-align-right{text-align:right}.tiptap-editor__content .ProseMirror hr{border:none;border-top:2px solid var(--border-color,#e0e0e0);margin:16px 0}[data-theme=dark] .tiptap-editor{border-color:#444;background:#1e1e1e}[data-theme=dark] .tiptap-editor__toolbar{border-bottom-color:#444;background:#2a2a2a}[data-theme=dark] .tiptap-editor__toolbar button{color:#e0e0e0}[data-theme=dark] .tiptap-editor__toolbar button:hover:not(:disabled){background:#3a3a3a}[data-theme=dark] .tiptap-editor__toolbar button.is-active{background:#4a4a4a;border-color:#666;color:#4da6ff}[data-theme=dark] .tiptap-editor__toolbar-group{border-right-color:#444}[data-theme=dark] .tiptap-editor__content{color:#e0e0e0}[data-theme=dark] .tiptap-editor__content .ProseMirror p.is-editor-empty:first-child:before{color:#666}[data-theme=dark] .tiptap-editor__content .ProseMirror a{color:#4da6ff}[data-theme=dark] .tiptap-editor__content .ProseMirror a:hover{color:#80bfff}[data-theme=dark] .tiptap-editor__content .ProseMirror blockquote{border-left-color:#555;color:#aaa}[data-theme=dark] .tiptap-editor__content .ProseMirror pre{background:#2a2a2a;border-color:#444}[data-theme=dark] .tiptap-editor__content .ProseMirror pre code{color:#e0e0e0}[data-theme=dark] .tiptap-editor__content .ProseMirror code{background:#2a2a2a}[data-theme=dark] .tiptap-editor__content .ProseMirror hr{border-top-color:#444}.mobile-preview{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;background:var(--background-secondary);border:1px solid var(--border-secondary);border-radius:12px}.mobile-preview__label{margin:0;font-size:.875rem;color:var(--text-secondary);font-weight:600}.mobile-preview__device{position:relative;width:320px;height:600px;border:12px solid #1f1f1f;border-radius:36px;background:#000;box-shadow:0 8px 24px rgba(0,0,0,.3);overflow:hidden}.mobile-preview__notch{position:absolute;top:0;left:50%;transform:translateX(-50%);width:140px;height:28px;background:#1f1f1f;border-radius:0 0 16px 16px;z-index:10}.mobile-preview__screen{width:100%;height:100%;background:#fff;overflow-y:auto;padding-top:32px}.mobile-preview__screen[data-theme=dark]{background:#1e1e1e;color:#e0e0e0}.mobile-preview__header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #e0e0e0;background:#fff;position:-webkit-sticky;position:sticky;top:32px;z-index:5}.mobile-preview__header h4{margin:0;font-size:1.125rem;font-weight:700;color:#1f1f1f}[data-theme=dark] .mobile-preview__header{background:#1e1e1e;border-bottom-color:#333}[data-theme=dark] .mobile-preview__header h4{color:#e0e0e0}.mobile-preview__user-icon{font-size:1.5rem}.mobile-preview__scroll-area{padding:1rem}.mobile-preview__empty{display:flex;align-items:center;justify-content:center;height:400px;color:#999;text-align:center;font-size:.875rem}.mobile-preview__card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-bottom:1rem}[data-theme=dark] .mobile-preview__card{background:#2a2a2a;border-color:#444}.mobile-preview__card--tip{background:linear-gradient(135deg,#fff9e6,#fff);border-color:#ffd966}[data-theme=dark] .mobile-preview__card--tip{background:linear-gradient(135deg,#3a3410,#2a2a2a);border-color:#650}.mobile-preview__thumbnail{width:100%;height:160px;object-fit:cover;display:block}.mobile-preview__video-container{position:relative;width:100%;height:180px;background:#000}.mobile-preview__video-thumbnail{width:100%;height:100%;object-fit:cover}.mobile-preview__video-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#333,#111);color:#fff;font-size:3rem}.mobile-preview__duration{position:absolute;bottom:8px;right:8px;background:rgba(0,0,0,.8);color:#fff;padding:2px 6px;border-radius:4px;font-size:.75rem;font-weight:600}.mobile-preview__content{padding:1rem}.mobile-preview__tip-icon{font-size:2rem;margin-bottom:.5rem}.mobile-preview__title{margin:0 0 .5rem;font-size:1rem;font-weight:700;color:#1f1f1f;line-height:1.3}[data-theme=dark] .mobile-preview__title{color:#e0e0e0}.mobile-preview__summary{margin:0 0 .75rem;font-size:.875rem;color:#666;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}[data-theme=dark] .mobile-preview__summary{color:#aaa}.mobile-preview__meta{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:#999;font-weight:600}[data-theme=dark] .mobile-preview__meta{color:#666}.mobile-preview__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.mobile-preview__tag{background:rgba(255,118,0,.15);color:#ff7600;padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600}[data-theme=dark] .mobile-preview__tag{background:rgba(255,118,0,.25);color:#f93}@media(max-width:768px){.mobile-preview__device{width:280px;height:500px;border-width:8px;border-radius:24px}.mobile-preview__notch{width:120px;height:24px}}.my-profile__container{padding:2rem}.my-profile__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.my-profile__header h1{margin:0;font-size:2rem;color:var(--text-primary)}.my-profile__card{background-color:var(--background-secondary);border-radius:8px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 12px rgba(0,0,0,.05);border:1px solid var(--border-primary)}.my-profile__card-title{margin-top:0;margin-bottom:1.5rem;font-size:1.5rem;color:var(--text-primary);border-bottom:1px solid var(--border-primary);padding-bottom:1rem}.my-profile__info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem}.my-profile__info-item{display:flex;flex-direction:column}.my-profile__info-label{font-size:.875rem;color:var(--text-secondary);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.my-profile__info-value{font-size:1rem;color:var(--text-primary);font-weight:500}.my-profile__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.my-profile__language-select{padding:.5rem 1rem;border:1px solid var(--border-primary);border-radius:4px;background-color:var(--background-secondary);color:var(--text-primary);font-size:.9rem;cursor:pointer;transition:border-color .2s}.my-profile__language-select:hover{border-color:var(--primary)}.my-profile__language-select option{background-color:var(--background-secondary);color:var(--text-primary)}.my-profile__message{margin-top:1rem;padding:.75rem 1rem;border-radius:4px;font-size:.9rem}.my-profile__message--success{background-color:rgba(40,167,69,.1);color:var(--success);border:1px solid var(--success)}.my-profile__message--error{background-color:rgba(220,53,69,.1);color:var(--error);border:1px solid var(--error)}.my-profile__client-list{display:grid;grid-gap:1rem;gap:1rem}.my-profile__client-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:var(--background-tertiary);border-radius:6px;transition:background-color .2s}.my-profile__client-item:hover{background-color:var(--background-primary)}.my-profile__client-name{font-weight:500;color:var(--text-primary)}.my-profile__client-email{font-size:.9rem;color:var(--text-secondary)}.exercise__amount-exercises{margin-top:10px;font-size:14px;color:var(--text-secondary)}.exercise__wrapper{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:20px;gap:20px;margin:20px 0;width:100%}@media(max-width:768px){.exercise__wrapper{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}}@media(max-width:480px){.exercise__wrapper{grid-template-columns:1fr;gap:12px}}.workouts__header{display:flex;align-items:center;flex-flow:row nowrap;gap:1rem;margin-bottom:2rem}.workouts .workout__card{position:relative;background-color:var(--background-secondary);border:1px solid var(--border-primary);border-radius:8px;padding:20px;width:250px;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:transform .2s ease-in-out;cursor:pointer}.workouts .workout__card-wrapper{display:flex;flex-flow:row wrap;gap:1rem}.workouts .workout__card:hover{transform:scale(1.05)}.workouts .workout__card .delete-icon,.workouts .workout__card .edit-icon{position:absolute;top:20px;color:var(--text-secondary);font-size:15px;cursor:pointer}.workouts .workout__card .delete-icon{right:20px}.workouts .workout__card .edit-icon{right:45px}.workouts .workout__card h3{font-size:18px;color:var(--text-primary)}.workouts .workout__card p{margin:10px 0 0;font-size:14px;color:var(--text-secondary)}.workouts .workout__card .added-by{margin-top:10px;font-size:12px;color:var(--text-muted)}.edit-workout .c-btn{margin-top:1rem;margin-bottom:1rem}.edit-workout__input-disabled{background-color:transparent!important;color:var(--text-muted)!important;cursor:not-allowed!important;border:none!important;width:auto!important}.edit-workout__header{display:flex;align-items:center;flex-flow:row wrap;gap:1rem;margin-bottom:1rem}.edit-workout__header .c-btn,.edit-workout__header h1{margin-top:0;margin-bottom:0}.edit-workout__general-info{max-width:500px}.edit-workout__part{background-color:var(--primary);border-radius:.5rem;box-shadow:0 0 10px rgba(0,0,0,.05);padding:1rem;margin-bottom:1rem;border:1px solid var(--border-primary)}.edit-workout__part__wrapper{display:grid;grid-template-columns:repeat(auto-fill,minmax(600px,1fr));grid-gap:16px;overflow-x:auto}.edit-workout__part__header{position:relative;margin-bottom:1rem}.edit-workout__part__header input{margin:0!important;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;color:var(--text-on-primary);display:inline-block;font-size:16px;width:auto!important}.edit-workout__part__header input::-webkit-inner-spin-button,.edit-workout__part__header input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.edit-workout__part__header .delete-icon{float:right;margin-bottom:1rem;cursor:pointer}.edit-workout__part .exercise-card{display:flex;flex-flow:row nowrap;background-color:var(--primary-dark);position:relative;padding:.5rem;margin-bottom:1rem;border-radius:5px;cursor:-webkit-grab;cursor:grab}.edit-workout__part .exercise-card__meta{display:flex;flex-flow:column nowrap;gap:.5rem;margin-left:1rem;width:100%}.edit-workout__part .exercise-card__meta__title{font-size:1.5rem;margin-top:.1rem;margin-bottom:0;font-weight:700;color:var(--text-on-primary)}.edit-workout__part .exercise-card__meta .exercise-card__alternatives{margin-bottom:.5rem}.edit-workout__part .exercise-card__meta .exercise-card__alternatives .alternative-exercise{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.edit-workout__part .exercise-card__meta .exercise-card__alternatives .alternative-exercise__name{color:var(--accent);text-decoration:underline;cursor:pointer}.edit-workout__part .exercise-card__meta .exercise-card__alternatives .alternative-exercise__name:hover{color:var(--accent-dark)}.edit-workout__part .exercise-card__meta .exercise-card__alternatives .alternative-exercise__remove{background:none;border:none;color:var(--danger);font-size:1.2rem;cursor:pointer;padding:0;line-height:1}.edit-workout__part .exercise-card__meta .exercise-card__alternatives .alternative-exercise__remove:hover{color:var(--danger-dark)}.edit-workout__part .exercise-card__meta .exercise-card__alternatives .add-alternative-btn{background:none;border:1px dashed var(--border-secondary);color:var(--text-secondary);font-size:.8rem;padding:.25rem .5rem;border-radius:3px;cursor:pointer}.edit-workout__part .exercise-card__meta .exercise-card__alternatives .add-alternative-btn:hover{border-color:var(--accent);color:var(--accent)}.edit-workout__part .exercise-card__meta__description{font-size:1rem;color:var(--text-primary);display:flex;flex-flow:row nowrap;align-items:center;gap:.5rem}.edit-workout__part .exercise-card__meta__specs{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.edit-workout__part .exercise-card__meta__specs>span{display:flex;flex-flow:row nowrap;align-items:center;gap:.5rem}.edit-workout__part .exercise-card__meta input{margin:0!important;padding:0!important;border-radius:0!important;border:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;color:var(--text-on-primary);display:inline-block;font-size:14px}.edit-workout__part .exercise-card__meta input::-webkit-inner-spin-button,.edit-workout__part .exercise-card__meta input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.edit-workout__part .exercise-card__meta input::placeholder{color:var(--text-muted)}.edit-workout__part .exercise-card__meta label{color:var(--text-on-primary);font-size:14px}.edit-workout__part .exercise-card__meta__instructions input{border-bottom:1px solid var(--border-primary)}.edit-workout__part .exercise-card .delete-icon{position:absolute;right:1rem;top:1rem;cursor:pointer}.edit-workout__add-rep-btn,.edit-workout__remove-rep-btn{padding:0 .5rem;border:none;background:none;cursor:pointer;font-size:1.2rem;line-height:1;color:inherit}.edit-workout__add-rep-btn:hover,.edit-workout__remove-rep-btn:hover{opacity:.7}.edit-workout__reps-container,.edit-workout__reps-inputs{display:flex;flex-direction:column;gap:.25rem}.edit-workout__rep-input,.edit-workout__time-distance-set{display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:center;gap:.5rem}.edit-workout__time-distance-set-label{text-wrap:nowrap;width:min-content}.edit-workout__time-distance-set input[type=text]{width:auto}.edit-workout__time-distance-set span{display:flex;flex-flow:row nowrap;align-items:center;gap:.5rem}.edit-workout__time-distance-set span label{text-wrap:nowrap;width:min-content}.edit-workout__time-distance-set span input[type=text]{width:50px}.edit-workout__time-distance-set span select{padding:5px;margin-bottom:0}[data-theme=dark] .edit-workout__part{background-color:var(--background-secondary)}[data-theme=dark] .edit-workout__part .exercise-card{background-color:var(--background-tertiary)}[data-theme=dark] .edit-workout__part .exercise-card__meta input,[data-theme=dark] .edit-workout__part .exercise-card__meta label,[data-theme=dark] .edit-workout__part .exercise-card__meta__title{color:var(--text-primary)}[data-theme=dark] .edit-workout__part .exercise-card__meta__title{padding-right:2.5rem}.users__table__wrapper{max-width:100%;overflow-x:auto;display:block;white-space:nowrap;margin-top:20px;margin-bottom:20px}.users button{margin-right:10px}.users table{width:100%;border-collapse:collapse;table-layout:auto;max-width:-moz-fit-content;max-width:fit-content}.users table *{min-width:-moz-fit-content;min-width:fit-content}.users table td,.users table th{white-space:nowrap;border:1px solid #ccc;padding:8px;text-align:left}.users table td.active,.users table th.active{background-color:#059c3a}.users table td.inactive,.users table th.inactive{background-color:red}.users table td :last-child{margin-right:0}#__next form.edit-client,.edit-client{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem;width:100%;max-width:1200px;margin-left:0;margin-right:auto;align-items:start}#__next form.edit-client input,#__next form.edit-client select,#__next form.edit-client textarea,.edit-client input,.edit-client select,.edit-client textarea{margin-top:6px}#__next form.edit-client .w-100,.edit-client .w-100{width:100%;display:block;margin-bottom:10px}#__next form.edit-client .edit-client__user-info,.edit-client .edit-client__user-info{background:var(--background-secondary);border:1px solid var(--border-primary);border-radius:8px;padding:16px;display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}@media screen and (min-width:700px){#__next form.edit-client .edit-client__user-info,.edit-client .edit-client__user-info{grid-template-columns:repeat(2,minmax(0,1fr))}}#__next form.edit-client .edit-client__user-info h2,.edit-client .edit-client__user-info h2{margin-top:0;margin-bottom:12px;color:var(--text-primary);font-size:1.25rem;grid-column:1/-1}#__next form.edit-client .edit-client__user-info>label,.edit-client .edit-client__user-info>label{display:flex;flex-direction:column}#__next form.edit-client .edit-client__athlete-info,#__next form.edit-client .edit-client__coach-info,#__next form.edit-client .edit-client__type,.edit-client .edit-client__athlete-info,.edit-client .edit-client__coach-info,.edit-client .edit-client__type{background:var(--background-secondary);border:1px solid var(--border-primary);border-radius:8px;padding:16px;display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}@media screen and (min-width:700px){#__next form.edit-client .edit-client__athlete-info,#__next form.edit-client .edit-client__coach-info,#__next form.edit-client .edit-client__type,.edit-client .edit-client__athlete-info,.edit-client .edit-client__coach-info,.edit-client .edit-client__type{grid-template-columns:repeat(2,minmax(0,1fr))}}#__next form.edit-client .edit-client__athlete-info h2,#__next form.edit-client .edit-client__coach-info h2,#__next form.edit-client .edit-client__type h2,.edit-client .edit-client__athlete-info h2,.edit-client .edit-client__coach-info h2,.edit-client .edit-client__type h2{margin-top:0;margin-bottom:12px;color:var(--text-primary);font-size:1.1rem;grid-column:1/-1}#__next form.edit-client .edit-client__athlete-info>label,#__next form.edit-client .edit-client__coach-info>label,#__next form.edit-client .edit-client__type>label,.edit-client .edit-client__athlete-info>label,.edit-client .edit-client__coach-info>label,.edit-client .edit-client__type>label{display:flex;align-items:center;gap:8px}@media screen and (min-width:700px){#__next form.edit-client .edit-client__type,.edit-client .edit-client__type{grid-template-columns:repeat(1,minmax(0,1fr))}}#__next form.edit-client>.c-btn,.edit-client>.c-btn{grid-column:1/-1;justify-self:end}#__next form.edit-client .w-100,.edit-client .w-100{grid-column:1/-1}#__next .debug__container{padding:2rem;max-width:1200px;margin:0 auto}#__next .debug button{background-color:var(--button-primary-background)}#__next .debug button:hover{background-color:var(--button-primary-hover-background)}#__next .debug__headerContainer{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}#__next .debug__headerLeft{display:flex;align-items:flex-start;flex-direction:column;gap:1rem}#__next .debug__generateButton{background-color:var(--success);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;transition:background-color .2s}#__next .debug__generateButton:hover{background-color:var(--success-dark)}#__next .debug__generateButton:disabled{background-color:var(--text-muted);cursor:not-allowed}#__next .debug__deleteAllButton{background-color:var(--error);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}#__next .debug__deleteAllButton:hover{background-color:var(--error-dark)}#__next .debug__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;margin-top:2rem}#__next .debug__item{position:relative;background-color:var(--background-secondary);border:1px solid var(--border-primary);border-radius:8px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:transform .2s ease-in-out}#__next .debug__item:hover{transform:scale(1.02)}#__next .debug__itemContent{display:flex;flex-direction:column;gap:.5rem}#__next .debug__type{font-size:18px;color:var(--text-primary);font-weight:700}#__next .debug__key{font-size:14px;color:var(--text-secondary)}#__next .debug__timestamp{font-size:12px;color:var(--text-muted)}#__next .debug__deleteButton{position:absolute;top:10px;right:10px;color:var(--text-secondary);font-size:15px;cursor:pointer;background:none;border:none;padding:5px}#__next .debug__loadingContainer{display:flex;justify-content:center;align-items:center;min-height:200px}#__next .debug__loader{border-top:4px solid var(--background-tertiary);border:4px solid var(--background-tertiary);border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}#__next .debug__actions{background-color:var(--background-secondary);padding:20px;border-radius:8px;margin-bottom:30px;border:1px solid var(--border-primary)}#__next .debug__actions h2{margin-top:0;color:var(--text-primary)}#__next .debug__action-group{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:15px}#__next .debug__action-group-controls{display:flex;align-items:center;gap:10px}#__next .debug__action-group input[type=text]{padding:8px 12px;border:1px solid var(--border-primary);background-color:var(--background-primary);color:var(--text-primary);border-radius:4px;font-size:14px}#__next .debug__action-group button{padding:8px 15px;border:none;background-color:var(--primary);color:#fff;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s ease}#__next .debug__action-group button:hover{background-color:var(--primary-dark)}#__next .debug__action-group button:disabled{background-color:var(--text-muted);cursor:not-allowed}#__next .debug__action-description{font-size:12px;color:var(--text-secondary);margin:0;line-height:1.4;max-width:600px}#__next .debug__log-container{margin-top:20px;background-color:var(--background-secondary);color:var(--text-primary);padding:20px;border-radius:8px;border:1px solid var(--border-primary);max-height:400px;overflow-y:auto}#__next .debug__log-container h2{margin-top:0;color:var(--text-primary)}#__next .debug__log-container button{background-color:var(--button-primary-background);color:var(--button-primary-text);border:none;padding:5px 10px;border-radius:4px;cursor:pointer;margin-bottom:15px}#__next .debug__log-container button:hover{background-color:var(--button-primary-hover-background)}#__next .debug__log-output{white-space:pre-wrap;word-wrap:break-word;font-family:Courier New,Courier,monospace;font-size:13px;line-height:1.6;background-color:var(--background-primary)}.edit-exercise__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding:20px;background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.edit-exercise__header h1{margin:0;font-size:1.8rem;color:#2c3e50}.edit-exercise__actions{display:flex;gap:10px}.edit-exercise .unsaved-changes{color:#856404;background-color:#fff3cd;border:1px solid #ffeeba;padding:8px 12px;border-radius:4px;margin-top:0;margin-bottom:0;font-size:.9rem}.translations__manager{padding:20px;max-width:1200px;margin:0 auto}.translations__title{margin-bottom:24px;font-size:24px;font-weight:700}.translations__accordion{width:100%;border:1px solid var(--border-primary);border-radius:8px;overflow:hidden;margin-bottom:20px}.translations__accordion-item{border-bottom:1px solid var(--border-primary)}.translations__accordion-item:last-child{border-bottom:none}.translations__accordion-header{padding:16px;background-color:var(--background-secondary);display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background-color .2s}.translations__accordion-header:hover{background-color:var(--background-tertiary)}.translations__accordion-title{font-weight:700}.translations__accordion-icon{display:flex}.translations__accordion-content{padding:16px;background-color:var(--background-secondary)}.translations__toast{position:fixed;bottom:20px;right:20px;z-index:1000;min-width:300px;border-radius:4px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.translations__toast--success{background-color:var(--success);color:#fff}.translations__toast--error{background-color:var(--error);color:#fff}.translations__toast-content{padding:12px 16px;display:flex;justify-content:space-between;align-items:center}.translations__toast-close{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;margin-left:10px}.translations__loading-spinner{display:flex;justify-content:center;align-items:center;height:100px}.translations__loading-spinner:after{content:"";width:40px;height:40px;border-top:4px solid var(--background-tertiary);border:4px solid var(--background-tertiary);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}.starter-content{padding:2rem;color:var(--text-primary)}.starter-content__header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem}.starter-content__header h1{font-size:1.75rem;margin:0}.starter-content__header p{margin:.25rem 0 0;color:var(--text-secondary);max-width:640px}.starter-content__tabs{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.75rem}.starter-content__tab{border:1px solid var(--border-primary);background:var(--background-secondary);color:var(--text-secondary);padding:.5rem 1rem;border-radius:20px;cursor:pointer;transition:background .2s ease,color .2s ease,border .2s ease}.starter-content__tab--active{background:var(--primary);border-color:var(--primary);color:#0d0d0d}.starter-content__tab:hover:not(.starter-content__tab--active){border-color:var(--primary);color:var(--text-primary)}.starter-content__body{display:flex;flex-direction:column;gap:2rem}.starter-content__section{background:var(--background-secondary);border:1px solid var(--border-primary);border-radius:16px;padding:1.5rem;box-shadow:0 8px 24px rgba(0,0,0,.1)}.starter-content__section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.starter-content__section-header h2{margin:0;font-size:1.4rem}.starter-content__section-header p{margin:.35rem 0 0;color:var(--text-secondary);max-width:520px}.starter-content__section-header button{display:inline-flex;align-items:center;gap:.5rem}.starter-content__form{display:flex;flex-direction:column;gap:1.25rem;background:var(--background-primary);border:1px solid var(--border-secondary);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.starter-content__form label{display:flex;flex-direction:column;gap:.5rem;font-weight:600;color:var(--text-secondary)}.starter-content__form label input,.starter-content__form label select,.starter-content__form label textarea{width:100%;padding:.65rem .75rem;border-radius:8px;border:1px solid var(--border-secondary);background:var(--background-secondary);color:var(--text-primary)}.starter-content__form label input:focus,.starter-content__form label select:focus,.starter-content__form label textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(255,118,0,.25)}.starter-content__form label textarea{min-height:80px;resize:vertical}.starter-content__form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1.25rem;gap:1.25rem}.starter-content__checkbox{flex-direction:row!important;align-items:center;gap:.75rem!important}.starter-content__checkbox input[type=checkbox]{width:auto;accent-color:var(--primary)}.starter-content__form-actions{display:flex;gap:.75rem;justify-content:flex-end}.starter-content__content-editor{margin:1.5rem 0}.starter-content__content-editor h3{margin:0 0 .5rem;font-size:1.125rem}.starter-content__helper-text{margin:0 0 1rem;color:var(--text-secondary);font-size:.875rem}.starter-content__workout-selection{display:flex;flex-direction:column;gap:1rem}.starter-content__workout-selection select{height:160px}.starter-content__workout-list{display:flex;flex-direction:column;gap:.75rem}.starter-content__workout-list-item{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--border-secondary);border-radius:10px;padding:.75rem 1rem;background:var(--background-secondary);gap:1rem}.starter-content__workout-list-item span{font-weight:600}.starter-content__workout-list-item input{max-width:140px}.starter-content__block-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--border-secondary);border-radius:10px;background:var(--background-secondary)}.starter-content__block-toolbar span{color:var(--text-secondary);font-weight:600}.starter-content__block-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.starter-content__blocks{display:flex;flex-direction:column;gap:1rem}.starter-content__block{border:1px solid var(--border-secondary);border-radius:12px;padding:1rem;background:var(--background-secondary)}.starter-content__block header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.starter-content__block header h4{margin:0;font-size:1rem}.starter-content__block-actions{display:flex;gap:.5rem}.starter-content__block-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-top:.75rem}.starter-content__list{display:flex;flex-direction:column;gap:1rem}.starter-content__list-meta{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);margin-bottom:.5rem}.starter-content__card{border:1px solid var(--border-secondary);border-radius:14px;padding:1.25rem;background:var(--background-primary);display:flex;flex-direction:column;gap:1rem;box-shadow:0 6px 18px rgba(0,0,0,.08)}.starter-content__card-header{display:flex;justify-content:space-between;gap:1rem}.starter-content__card-header h3{margin:0;font-size:1.25rem}.starter-content__card-header p{margin:.35rem 0 0;color:var(--text-secondary)}.starter-content__card-actions{display:flex;gap:.35rem;align-items:center}.starter-content__card-actions .c-btn{padding:.35rem .5rem}.starter-content__card-body ul{margin:.25rem 0 0;padding-left:1.1rem;color:var(--text-secondary)}.starter-content__card-footer{display:flex;justify-content:space-between;color:var(--text-secondary);font-weight:600}.starter-content__tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.starter-content__tag{background:rgba(255,118,0,.15);color:var(--primary);padding:.2rem .6rem;border-radius:999px;font-size:.825rem;font-weight:600}.starter-content__tag--muted{background:var(--background-secondary);color:var(--text-secondary);border:1px solid var(--border-secondary)}.starter-content__meta{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.5rem;color:var(--text-secondary);font-weight:600}.starter-content__access-denied{padding:3rem;border:1px dashed var(--border-secondary);border-radius:16px;text-align:center;background:var(--background-secondary)}.starter-content__access-denied h1{margin:0;font-size:1.5rem}.starter-content .spinning{animation:spin 1s linear infinite}.starter-content__thumbnail-upload{display:flex;flex-direction:column;gap:.75rem}.starter-content__thumbnail-upload label{font-weight:600;color:var(--text-primary);margin:0}.starter-content__thumbnail-preview{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:var(--background-secondary);border:2px dashed var(--border-primary);border-radius:8px}.starter-content__thumbnail-preview img{display:block;border-radius:8px;border:1px solid var(--border-secondary)}.starter-content__thumbnail-preview button{align-self:flex-start;display:inline-flex;align-items:center;gap:.5rem}.starter-content__thumbnail-upload-btn{display:flex;flex-direction:column;gap:.5rem}.starter-content__thumbnail-upload-btn button{align-self:flex-start;display:inline-flex;align-items:center;gap:.5rem}.starter-content__thumbnail-upload-btn .starter-content__helper-text{margin:0;font-size:.875rem;color:var(--text-secondary)}@media(max-width:768px){.starter-content{padding:1.25rem}.starter-content__form{padding:1rem}.starter-content__form-actions{flex-direction:column;align-items:stretch}.starter-content__card-header{flex-direction:column;align-items:flex-start}}.stats-page{flex:1 1;padding:2rem;max-width:1400px;width:100%;margin:0 auto;background-color:var(--background-primary)}@media(max-width:768px){.stats-page{padding:1rem}}.stats-page__empty,.stats-page__error,.stats-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.stats-page__empty .spinner,.stats-page__error .spinner,.stats-page__loading .spinner{width:40px;height:40px;border:4px solid var(--border-primary);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}.stats-page__empty p,.stats-page__error p,.stats-page__loading p{color:var(--text-secondary);font-size:1rem}.stats-page__error{color:var(--error)}.stats-page__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.stats-page__header h1{color:var(--text-primary);margin:0;font-size:2rem}.stats-page__controls{display:flex;align-items:center;gap:.75rem}.stats-page__controls label{color:var(--text-secondary);font-size:.9rem}.stats-page__time-select{padding:.5rem 1rem;border:1px solid var(--border-primary);border-radius:6px;background-color:var(--background-secondary);color:var(--text-primary);font-size:.9rem;cursor:pointer;transition:border-color .2s ease}.stats-page__time-select:hover{border-color:var(--primary)}.stats-page__time-select:focus{outline:none;border-color:var(--primary)}.stats-page__athlete-info{background-color:var(--background-secondary);padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;border-left:4px solid var(--primary)}.stats-page__athlete-info h2{margin:0 0 .25rem;font-size:1.25rem;color:var(--text-primary)}.stats-page__athlete-info p{margin:0;color:var(--text-secondary);font-size:.9rem}.stats-page__team-notice{background-color:var(--background-secondary);padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;border-left:4px solid var(--info)}.stats-page__team-notice p{margin:0;color:var(--text-secondary)}.stats-page__tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid var(--border-primary);overflow-x:auto}.stats-page__tabs::-webkit-scrollbar{height:4px}.stats-page__tabs::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:4px}.stats-page__tab{padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-secondary);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.stats-page__tab:hover{color:var(--text-primary);background-color:var(--background-tertiary)}.stats-page__tab.active{color:var(--primary);border-bottom-color:var(--primary)}.stats-page__content{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stats-page__no-data{text-align:center;padding:3rem;background-color:var(--background-secondary);border-radius:8px}.stats-page__no-data h3{color:var(--text-primary);margin-bottom:.5rem}.stats-page__no-data p{color:var(--text-secondary)}.stats-card{background-color:var(--background-secondary);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .2s ease,box-shadow .2s ease}.stats-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.stats-card__icon{font-size:2rem;flex-shrink:0}.stats-card__content{flex:1 1}.stats-card__label{font-size:.85rem;color:var(--text-secondary);margin-bottom:.25rem}.stats-card__value{font-size:1.75rem;font-weight:700;color:var(--text-primary)}.stats-card__subtitle{font-size:.8rem;color:var(--text-muted);margin-top:.25rem}.stats-overview__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2.5rem}@media(max-width:768px){.stats-overview__metrics{grid-template-columns:1fr}}.stats-overview__chart-section,.stats-overview__heatmap-section,.stats-overview__prs-section{background-color:var(--background-secondary);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.stats-overview__chart-section h3,.stats-overview__heatmap-section h3,.stats-overview__prs-section h3{margin:0 0 1.5rem;color:var(--text-primary);font-size:1.25rem}.stats-overview__chart{width:100%;min-width:300px;overflow-x:auto}.stats-overview__chart svg{width:100%!important;height:auto!important;max-width:100%}.stats-overview__chart .recharts-responsive-container{min-width:100%!important}.stats-overview__heatmap .heatmap-legend{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem;font-size:.85rem;color:var(--text-secondary)}.stats-overview__heatmap .heatmap-legend__colors{display:flex;gap:4px}.stats-overview__heatmap .heatmap-legend__color{width:16px;height:16px;border-radius:3px}.stats-overview__heatmap .heatmap-grid{display:flex;gap:4px;justify-content:center;overflow-x:auto;padding:.5rem}.stats-overview__heatmap .heatmap-week{display:flex;flex-direction:column;gap:4px}.stats-overview__heatmap .heatmap-day{width:18px;height:18px;border-radius:3px;cursor:pointer;transition:transform .2s ease}.stats-overview__heatmap .heatmap-day:hover{transform:scale(1.2)}.stats-overview__prs-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1rem;gap:1rem}.stats-overview__prs-list .pr-card{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:var(--background-tertiary);border-radius:8px;border-left:3px solid var(--success);transition:transform .2s ease}.stats-overview__prs-list .pr-card:hover{transform:translateX(4px)}.stats-overview__prs-list .pr-card__icon{font-size:1.5rem}.stats-overview__prs-list .pr-card__content{flex:1 1}.stats-overview__prs-list .pr-card__exercise{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.stats-overview__prs-list .pr-card__achievement{color:var(--text-secondary);font-size:.9rem;margin-bottom:.25rem}.stats-overview__prs-list .pr-card__date{color:var(--text-muted);font-size:.8rem}.exercise-analysis__selector{background-color:var(--background-secondary);padding:1.5rem;border-radius:12px;margin-bottom:2rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.exercise-analysis__selector label{font-weight:600;color:var(--text-primary)}.exercise-analysis__select{flex:1 1;min-width:250px;padding:.75rem 1rem;border:1px solid var(--border-primary);border-radius:6px;background-color:var(--background-primary);color:var(--text-primary);font-size:.95rem;cursor:pointer}.exercise-analysis__select:focus{outline:none;border-color:var(--primary)}.exercise-analysis__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}@media(max-width:768px){.exercise-analysis__metrics{grid-template-columns:1fr}}.exercise-analysis__chart-section,.exercise-analysis__history{background-color:var(--background-secondary);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.exercise-analysis__chart-section h3,.exercise-analysis__history h3{margin:0 0 1.5rem;color:var(--text-primary);font-size:1.25rem}.exercise-analysis__chart{width:100%;min-width:300px;overflow-x:auto}.exercise-analysis__chart svg{width:100%!important;height:auto!important;max-width:100%}.exercise-analysis__chart .recharts-responsive-container{min-width:100%!important}.exercise-analysis__table-wrapper{overflow-x:auto}.exercise-analysis__table{width:100%;border-collapse:collapse}.exercise-analysis__table td,.exercise-analysis__table th{padding:.75rem;text-align:left;border-bottom:1px solid var(--border-primary)}.exercise-analysis__table th{background-color:var(--background-tertiary);color:var(--text-primary);font-weight:600;font-size:.9rem}.exercise-analysis__table td{color:var(--text-secondary);font-size:.9rem}.exercise-analysis__table tr:hover{background-color:var(--background-tertiary)}.exercise-analysis__empty{text-align:center;padding:3rem;color:var(--text-secondary)}.training-history__filters{background-color:var(--background-secondary);padding:1.5rem;border-radius:12px;margin-bottom:2rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.training-history__search{flex:1 1;min-width:250px;padding:.75rem 1rem;border:1px solid var(--border-primary);border-radius:6px;background-color:var(--background-primary);color:var(--text-primary);font-size:.95rem}.training-history__search::placeholder{color:var(--text-muted)}.training-history__search:focus{outline:none;border-color:var(--primary)}.training-history__count{color:var(--text-secondary);font-size:.9rem;font-weight:500}.training-history__list{display:flex;flex-direction:column;gap:1rem}.training-history__empty,.training-history__no-results{text-align:center;padding:3rem;background-color:var(--background-secondary);border-radius:12px}.training-history__empty p,.training-history__no-results p{color:var(--text-secondary);margin-bottom:1rem}.workout-history-card{background-color:var(--background-secondary);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:box-shadow .2s ease}.workout-history-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.15)}.workout-history-card__header{padding:1.5rem;display:flex;align-items:center;gap:1.5rem;cursor:pointer;transition:background-color .2s ease}.workout-history-card__header:hover{background-color:var(--background-tertiary)}.workout-history-card__title-section{flex:1 1}.workout-history-card__date{font-size:.85rem;color:var(--text-secondary);margin-bottom:.25rem}.workout-history-card__title{margin:0 0 .25rem;font-size:1.1rem;color:var(--text-primary)}.workout-history-card__day{display:inline-block;padding:.25rem .75rem;background-color:var(--primary-light);color:var(--text-on-primary);border-radius:4px;font-size:.8rem;font-weight:500}.workout-history-card__metrics{display:flex;gap:1rem;flex-wrap:wrap}.workout-history-card__toggle{background:none;border:none;color:var(--text-secondary);font-size:1.25rem;cursor:pointer;padding:.5rem;transition:color .2s ease}.workout-history-card__toggle:hover{color:var(--primary)}.workout-history-card__details{padding:0 1.5rem 1.5rem;border-top:1px solid var(--border-primary);animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:2000px}}.metric-badge{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .75rem;background-color:var(--background-tertiary);border-radius:6px}.metric-badge__label{font-size:.75rem;color:var(--text-muted)}.metric-badge__value{font-size:.9rem;font-weight:600;color:var(--text-primary)}.exercise-detail{margin-top:1.5rem;padding-top:1rem}.exercise-detail:first-child{margin-top:1rem}.exercise-detail__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.exercise-detail__name{margin:0;font-size:1rem;color:var(--text-primary)}.exercise-detail__metrics{color:var(--text-secondary);font-size:.9rem}.exercise-detail__sets{overflow-x:auto;margin-bottom:1rem}.exercise-detail__sets table{width:100%;border-collapse:collapse;font-size:.85rem}.exercise-detail__sets table th{background-color:var(--background-tertiary);padding:.5rem;text-align:left;color:var(--text-secondary);font-weight:500}.exercise-detail__sets table td{padding:.5rem;border-bottom:1px solid var(--border-primary);color:var(--text-primary)}.exercise-detail__sets table tr.incomplete{opacity:.5}.exercise-detail__notes,.exercise-detail__sets table tr:hover{background-color:var(--background-tertiary)}.exercise-detail__notes{padding:.75rem;border-radius:6px;font-size:.85rem;color:var(--text-secondary)}.exercise-detail__notes strong{color:var(--text-primary)}.set-type-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:capitalize}.set-type-badge--warmup{background-color:var(--warning);color:#000}.set-type-badge--working{background-color:var(--success);color:#fff}.set-type-badge--extra{background-color:var(--info);color:#fff}.coach-dashboard__team-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2.5rem}@media(max-width:768px){.coach-dashboard__team-metrics{grid-template-columns:1fr}}.coach-dashboard__alerts{background-color:var(--background-secondary);border-radius:12px;padding:1.5rem;margin-bottom:2rem;border-left:4px solid var(--warning)}.coach-dashboard__alerts h3{margin:0 0 1rem;color:var(--text-primary);font-size:1.25rem}.coach-dashboard__alerts .alert-list{display:flex;flex-direction:column;gap:.75rem}.coach-dashboard__alerts .alert-card{padding:1rem;background-color:var(--background-tertiary);border-radius:8px;cursor:pointer;transition:transform .2s ease,background-color .2s ease}.coach-dashboard__alerts .alert-card:hover{transform:translateX(4px);background-color:var(--background-primary)}.coach-dashboard__alerts .alert-card__content{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.coach-dashboard__alerts .alert-card__content strong{color:var(--text-primary)}.coach-dashboard__alerts .alert-card__content span{color:var(--text-secondary);font-size:.9rem}.coach-dashboard__alerts .alert-card__date{color:var(--text-muted);font-size:.8rem}.coach-dashboard__leaderboard,.coach-dashboard__recent-prs{background-color:var(--background-secondary);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.coach-dashboard__leaderboard h3,.coach-dashboard__recent-prs h3{margin:0 0 1.5rem;color:var(--text-primary);font-size:1.25rem}.coach-dashboard .leaderboard-table-wrapper{overflow-x:auto}.coach-dashboard .leaderboard-table{width:100%;border-collapse:collapse}.coach-dashboard .leaderboard-table td,.coach-dashboard .leaderboard-table th{padding:1rem .75rem;text-align:left;border-bottom:1px solid var(--border-primary)}.coach-dashboard .leaderboard-table th{background-color:var(--background-tertiary);color:var(--text-primary);font-weight:600;font-size:.9rem}.coach-dashboard .leaderboard-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .2s ease}.coach-dashboard .leaderboard-table th.sortable:hover{background-color:var(--background-primary)}.coach-dashboard .leaderboard-table td{color:var(--text-secondary);font-size:.9rem}.coach-dashboard .leaderboard-table tr.clickable{cursor:pointer;transition:background-color .2s ease}.coach-dashboard .leaderboard-table tr.clickable:hover{background-color:var(--background-tertiary)}.coach-dashboard .leaderboard-table .rank-cell{font-size:1.1rem;font-weight:600}.coach-dashboard .leaderboard-table .athlete-cell strong{color:var(--text-primary);font-weight:600}.coach-dashboard .pr-feed{display:flex;flex-direction:column;gap:.75rem}.coach-dashboard .pr-feed-item{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:var(--background-tertiary);border-radius:8px;border-left:3px solid var(--success)}.coach-dashboard .pr-feed-item__icon{font-size:1.5rem}.coach-dashboard .pr-feed-item__content{flex:1 1}.coach-dashboard .pr-feed-item__athlete{font-weight:600;color:var(--text-primary);font-size:.95rem;margin-bottom:.25rem}.coach-dashboard .pr-feed-item__exercise{color:var(--text-secondary);font-size:.85rem;margin-bottom:.25rem}.coach-dashboard .pr-feed-item__achievement{color:var(--primary);font-weight:500;font-size:.9rem}.coach-dashboard .pr-feed-item__date{color:var(--text-muted);font-size:.8rem;text-align:right}@media(max-width:768px){.coach-dashboard__team-metrics,.exercise-analysis__metrics,.stats-overview__metrics{grid-template-columns:1fr}.stats-card{padding:1rem}.stats-card__icon,.stats-card__value{font-size:1.5rem}.workout-history-card__header{flex-direction:column;align-items:flex-start}.workout-history-card__metrics{width:100%}.workout-history-card__toggle{align-self:flex-end}.metric-badge{flex:1 1;min-width:100px}}.upload-status{background-color:var(--background-tertiary);border:1px solid var(--border-primary);border-radius:4px;padding:.75rem;margin-bottom:1rem}.upload-status p{margin:0;color:var(--text-secondary);font-size:.9rem}.images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:1rem;gap:1rem;margin-top:.5rem}.images-grid .image-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:2px solid var(--border-primary)}.images-grid .image-item img{width:100%;height:100%;object-fit:cover}.images-grid .image-item .delete{position:absolute;top:4px;right:4px;width:28px;height:28px;border-radius:50%;background-color:var(--error);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;opacity:.9;transition:opacity .2s ease}.images-grid .image-item .delete:hover:not(:disabled){opacity:1}.images-grid .image-item .delete:disabled{opacity:.5;cursor:not-allowed}.images-grid .image-upload-box{aspect-ratio:1;border:2px dashed var(--border-primary);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;background-color:var(--background-secondary);color:var(--text-secondary)}.images-grid .image-upload-box:hover:not(.disabled){border-color:var(--primary);background-color:var(--background-tertiary);color:var(--primary)}.images-grid .image-upload-box.disabled{opacity:.5;cursor:not-allowed;background-color:var(--background-tertiary)}.images-grid .image-upload-box input[type=file]{display:none}.images-grid .image-upload-box svg{font-size:1.5rem;margin-bottom:.5rem}.images-grid .image-upload-box .upload-text{font-size:.8rem;text-align:center;padding:0 .5rem}.images-grid .image-count{grid-column:1/-1;text-align:center;font-size:.85rem;color:var(--text-muted);margin-top:.5rem}.form-actions{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border-primary)}.form-actions .c-btn{min-width:120px}.form-actions .c-btn.loading{opacity:.7;cursor:not-allowed}.form-actions .c-btn:disabled{opacity:.5;cursor:not-allowed}.error-message{color:var(--error);font-size:.85rem;margin-top:.5rem;grid-column:1/-1}.exercise-form{display:flex;flex-direction:column;gap:1.5rem;padding:1rem;margin:0 auto;background-color:var(--background-secondary);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.exercise-form .form-group{display:flex;flex-direction:column;gap:.5rem;width:100%}.exercise-form .form-group label{font-weight:500;color:var(--text-primary)}.exercise-form .form-group .form-control{padding:.5rem;border:1px solid var(--border-primary);background-color:var(--background-primary);color:var(--text-primary);border-radius:4px;font-size:1rem}.exercise-form .form-group .form-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.2)}.exercise-form .form-group textarea.form-control{min-height:100px;resize:vertical}.exercise-form .form-group .image-count{display:block;margin-top:.5rem;color:var(--text-secondary);font-size:.875rem}.exercise-form .video-input .video-add-section{display:flex;gap:1rem;margin-bottom:1rem}.exercise-form .video-input .video-add-section input{flex:1 1}.exercise-form .video-input .video-list{display:flex;flex-direction:column;gap:1rem}.exercise-form .video-input .video-list .video-item{display:flex;align-items:center;gap:1rem;padding:.5rem;background:var(--background-tertiary);border-radius:4px}.exercise-form .video-input .video-list .video-item .video-thumbnail{width:120px;height:68px;object-fit:cover;border-radius:4px}.exercise-form .video-input .video-list .video-item span{flex:1 1;word-break:break-all}.exercise-form .images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1rem}.exercise-form .images-grid .image-item{position:relative;aspect-ratio:1}.exercise-form .images-grid .image-item img{width:100%;height:100%;object-fit:cover;border-radius:4px}.exercise-form .images-grid .image-item .delete{position:absolute;top:.5rem;right:.5rem;background:var(--error);opacity:.8;color:#fff;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s}.exercise-form .images-grid .image-item .delete:hover{opacity:1}.exercise-form .images-grid .image-item .delete svg{width:14px;height:14px}.exercise-form .categories-section h2{margin-bottom:1rem;color:var(--text-primary)}.exercise-form .categories-section .categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.exercise-form .checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.exercise-form .checkbox-label input[type=checkbox]{width:18px;height:18px}.exercise-form .c-btn{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s}.exercise-form .c-btn.add{background:var(--primary);color:var(--text-on-primary)}.exercise-form .c-btn.add:hover{background:var(--primary-dark)}.exercise-form .c-btn.delete{background:var(--error);opacity:.8;color:#fff;padding:.25rem}.exercise-form .c-btn.delete:hover{opacity:1}.exercise-form .c-btn.submit{background:var(--primary);color:var(--text-on-primary);width:-moz-fit-content;width:fit-content;align-self:flex-end;font-weight:500;min-width:120px;text-align:center;justify-content:center}.exercise-form .c-btn.submit:hover{background:var(--primary-dark)}.exercise-form .c-btn.submit:disabled{background:var(--text-muted);cursor:not-allowed}.exercise-form .c-btn.submit.saved{background:var(--success);cursor:default}.exercise-form .c-btn.submit.saved:hover{background:var(--success)}.exercise-form .error-message{margin-top:1rem}.exercise-form .image-upload-label{display:inline-block;padding:8px 16px;background-color:var(--primary);color:var(--text-on-primary);border-radius:4px;cursor:pointer;transition:all .3s ease}.exercise-form .image-upload-label:hover{background-color:var(--primary-dark)}.exercise-form .image-upload-label input[type=file]{display:none}.exercise-form .image-upload-label.disabled{background-color:var(--text-muted);cursor:not-allowed}.exercise-form .image-count{margin-top:8px;color:var(--text-secondary);font-size:.9em}.exercise-form .error-message{color:var(--error);margin-top:8px;font-size:.9em}.exercise-form .translation-section{margin-top:2rem;padding-top:2rem;border-top:2px solid var(--border-primary)}.exercise-form .translation-section h3{margin-bottom:1rem;color:var(--text-primary);font-size:1.25rem}.exercise-form .translation-section .language-section{margin-bottom:1rem;border:1px solid var(--border-primary);border-radius:8px;overflow:hidden}.exercise-form .translation-section .language-section .language-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--background-tertiary);cursor:pointer;transition:background-color .2s}.exercise-form .translation-section .language-section .language-header:hover{background:var(--background-primary)}.exercise-form .translation-section .language-section .language-header .language-info{display:flex;align-items:center;gap:.5rem}.exercise-form .translation-section .language-section .language-header .language-info svg{color:var(--text-secondary);width:14px;height:14px}.exercise-form .translation-section .language-section .language-header .language-info .flag{font-size:1.25rem}.exercise-form .translation-section .language-section .language-header .language-info .language-name{font-weight:500;color:var(--text-primary)}.exercise-form .translation-section .language-section .language-header .language-info .status-icon{margin-left:.5rem}.exercise-form .translation-section .language-section .language-header .language-info .status-icon.complete{color:var(--success)}.exercise-form .translation-section .language-section .language-header .language-info .status-icon.partial{color:var(--warning)}.exercise-form .translation-section .language-section .language-header .language-info .status-icon.empty{color:var(--text-secondary);font-size:1.1rem}.exercise-form .translation-section .language-section .language-content{padding:1rem;background:var(--background-secondary);border-top:1px solid var(--border-primary)}.exercise-form .translation-section .language-section .language-content .translation-field{margin-bottom:1rem}.exercise-form .translation-section .language-section .language-content .translation-field:last-child{margin-bottom:0}.exercise-form .translation-section .language-section .language-content .translation-field label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}.exercise-form .translation-section .language-section .language-content .translation-field .form-control{width:100%;padding:.5rem;border:1px solid var(--border-primary);background-color:var(--background-primary);color:var(--text-primary);border-radius:4px;font-size:1rem}.exercise-form .translation-section .language-section .language-content .translation-field .form-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.2)}.exercise-form .translation-section .language-section .language-content .translation-field .form-control.readonly{background-color:var(--background-tertiary);color:var(--text-secondary);cursor:not-allowed}.exercise-form .translation-section .language-section .language-content .translation-field .form-control::placeholder{color:var(--text-muted)}.exercise-form .translation-section .language-section .language-content .translation-field textarea.form-control{min-height:80px;resize:vertical}.translation-editor{width:100%}.translation-editor__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.translation-editor__actions{display:flex;gap:10px}.translation-editor__button{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:4px;font-weight:500;transition:all .2s ease;cursor:pointer}.translation-editor__button--primary{background-color:var(--primary);color:var(--text-on-primary);border:none}.translation-editor__button--primary:hover{background-color:var(--primary-dark)}.translation-editor__button--primary:disabled{background-color:var(--text-muted);cursor:not-allowed}.translation-editor__button--outline{background-color:transparent;color:var(--primary);border:1px solid var(--primary)}.translation-editor__button--outline:hover{background-color:var(--background-tertiary)}.translation-editor__button--outline.active{background-color:var(--background-tertiary);border-color:var(--primary-dark)}.translation-editor__button--icon{background:none;border:none;padding:4px;color:var(--primary)}.translation-editor__button--icon:hover{color:var(--primary-dark)}.translation-editor__button--close{background:none;border:none;font-size:20px;color:var(--text-secondary);padding:4px}.translation-editor__button--close:hover{color:var(--text-primary)}.translation-editor__button--add{background:none;border:none;color:var(--primary);padding:4px}.translation-editor__button--add:hover{color:var(--primary-dark)}.translation-editor__icon{font-size:16px}.translation-editor__card{border:1px solid var(--border-primary);border-radius:6px;margin-bottom:16px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1)}.translation-editor__card--missing{border-left:4px solid var(--error)}.translation-editor__card-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:var(--background-tertiary);font-weight:600;border-bottom:1px solid var(--border-primary)}.translation-editor__card-content{padding:16px}.translation-editor__card-actions{display:flex;justify-content:flex-end;gap:8px;padding:8px 16px;border-top:1px solid var(--border-primary);background-color:var(--background-tertiary)}.translation-editor__key-name{font-weight:600;color:var(--text-primary)}.translation-editor__value{padding:4px 0;word-break:break-word}.translation-editor__file-list{padding:8px 16px}.translation-editor__file-item{padding:4px 0;font-size:14px;color:var(--text-secondary)}.translation-editor__missing-section{margin-top:20px}.translation-editor__section-title{font-size:18px;font-weight:600;margin-bottom:16px;color:var(--text-primary)}.translation-editor__empty-state{padding:20px;text-align:center;color:var(--text-secondary);border:1px dashed var(--border-primary);border-radius:6px}.translation-editor__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:50}.translation-editor__modal-content{background-color:var(--background-secondary);border-radius:8px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.translation-editor__modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--border-primary)}.translation-editor__modal-title{font-size:18px;font-weight:600;color:var(--text-primary)}.translation-editor__modal-body{padding:24px}.translation-editor__modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-primary)}.translation-editor__form-group{margin-bottom:16px}.translation-editor__form-label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-primary)}.translation-editor__form-input{width:100%;padding:8px 12px;border:1px solid var(--border-primary);background-color:var(--background-primary);color:var(--text-primary);border-radius:4px}.translation-editor__form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex;min-height:100vh;font-size:1rem;background-color:var(--background-primary);color:var(--text-primary)}*,body{max-width:100%}*{box-sizing:border-box}.app-content{flex:1 1;display:flex;flex-direction:row}@media(max-width:1200px){.app-content{flex-direction:column}}#__next,.ReactModal__Body--open{display:flex;flex:1 1;max-width:100%;overflow:hidden}form{display:flex;flex-direction:column;gap:1.5rem;padding:1rem;margin:0 auto;background-color:var(--background-secondary);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);max-width:100%}input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{margin-bottom:10px;padding:12px;width:100%;background-color:var(--background-primary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:4px;font-size:14px;transition:border-color .3s ease}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:var(--primary);outline:none}input[type=checkbox]{margin-right:10px}input[type=file]{background-color:var(--primary);border-color:var(--primary-dark);color:var(--text-on-primary);border-radius:4px;border-style:solid;border-width:2px;line-height:1.25;text-decoration:none;transition:all .25s cubic-bezier(.19,1,.22,1)}input[type=file],input[type=file]:before{padding:10px 20px;cursor:pointer;display:inline-block;font-size:14px;font-weight:700}input[type=file]:before{content:"Choose file";background:var(--primary);border:1px solid var(--primary-dark);border-radius:4px;outline:none;white-space:nowrap;-webkit-user-select:none}input[type=file]:active:before,input[type=file]:hover:before{background-color:var(--primary-dark)}input[type=file]:focus:before{outline:1px dotted var(--primary-dark)}input[type=file]::-webkit-file-upload-button{visibility:hidden}input[type=file]::file-selector-button{visibility:hidden}button{padding:10px 20px;border:none;border-radius:4px;color:var(--button-primary-text);background-color:var(--button-primary-background);font-size:14px;cursor:pointer;transition:background-color .3s ease}button:hover{background-color:var(--button-primary-hover-background)}.ReactModal__Overlay{background-color:rgba(0,0,0,.75)!important}.ReactModal__Content{top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;margin-right:-50%!important;transform:translate(-50%,-50%)!important;padding:20px!important;border-radius:8px!important;background-color:var(--background-secondary)!important;color:var(--text-primary)!important;border:1px solid var(--border-primary)!important;max-width:90%}.ReactModalPortal button{margin-right:16px}.loading-spinner{border-top:4px solid var(--background-tertiary);border:4px solid var(--background-tertiary);border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}