/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700&family=Open+Sans:wght@400;500;600;700&display=swap";@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.sticky{position:sticky}.z-50{z-index:50}.mx-auto{margin-inline:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.table{display:table}.min-h-screen{min-height:100vh}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.items-center{align-items:center}.justify-end{justify-content:flex-end}.rounded-full{border-radius:3.40282e+38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.text-center{text-align:center}.text-right{text-align:right}.italic{font-style:italic}.underline{text-decoration-line:underline}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}:root{--foreground-rgb:0,0,0;--background-start-rgb:214,219,220}body{color:#333;background-color:#f0f2f5;font-family:Open Sans,sans-serif}.container{width:100%;max-width:1200px;margin:0 auto;padding:2rem}.section-header{letter-spacing:.1em;text-transform:uppercase;font-family:Rubik,sans-serif;font-size:10pt;font-weight:500}.headline,h1{margin-bottom:1rem;font-family:Rubik,serif;font-size:48pt;font-weight:300;line-height:48pt}.subheading,h2{margin-top:2rem;margin-bottom:1rem;font-family:Rubik,sans-serif;font-size:24pt;line-height:normal}.body-copy,p{font-size:12pt;line-height:18pt}.body-copy,.button,button,p{font-family:Open Sans,sans-serif}.button,button{cursor:pointer;background-color:#fff;border:1px solid #ccc;border-radius:5px;margin-top:1rem;margin-right:10px;padding:10px 20px;font-size:14pt;font-weight:500}button:hover{background-color:#f0f0f0}ul{padding:0;list-style:none}.workout-card-item{background-color:#fff;border:1px solid #404040;border-radius:8px;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}@media (min-width:768px){.workout-card-item{flex-direction:row;justify-content:space-between}}.workout-card__content{flex-direction:column;flex:2;gap:1rem;min-width:0;display:flex}.workout-card__audio-files{background-color:#f5f5f5;border-radius:8px;flex-direction:column;flex:1;min-width:260px;max-height:400px;padding:1rem;display:flex;overflow:hidden}a{color:inherit;text-decoration:none}a:not(.button-link){color:#d97706;text-underline-offset:2px;-webkit-text-decoration:underline #d97706;text-decoration:underline #d97706;transition:color .2s}a:not(.button-link):hover{color:#b45309;text-decoration-color:#b45309}.button-link{border:1px solid #0000;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.button-link:hover{filter:brightness(1.1)}.button-link.primary{color:#fff;background-color:#3b82f6;border-color:#3b82f6}.button-link.primary:hover{background-color:#2563eb;border-color:#2563eb}.button-link.success{color:#fff;background-color:#10b981;border-color:#10b981}.button-link.success:hover{background-color:#059669;border-color:#059669}.button-link--warning{color:#fff;background-color:#d97706;border-color:#d97706}.button-link--warning:hover{background-color:#b45309}.drill-timer-bar,.workout-meta{color:#333;border-radius:10px;justify-content:space-between;align-items:center;height:60px;margin-bottom:1.5rem;padding:0 1.5rem;font-family:Rubik,sans-serif;font-size:16pt;transition:background .2s linear;display:flex;box-shadow:0 2px 4px #0000001a}.drill-timer-bar{font-size:18pt}.drill-timer-bar,.video-placeholder{justify-content:center;font-weight:500}.video-placeholder{aspect-ratio:16/9;color:#fff;background-color:#2c2c2c;border-radius:10px;align-items:center;width:100%;margin:1.5rem 0;font-family:Rubik,sans-serif;font-size:20pt;display:flex}.detail-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.detail-header-meta p{margin:0 0 .5rem;font-size:14pt}.detail-header-actions{flex-direction:column;display:flex}.detail-header-actions button{width:100%;margin-top:0;margin-bottom:.5rem}.workout-card-item--missing{background-color:#fef2f2;flex-direction:column;flex:1;gap:1.5rem;min-height:0;display:flex}.workout-card__title{color:#1f2937;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.workout-card__details{flex:1}.workout-card__description{color:#4b5563;margin-bottom:.75rem;font-size:.875rem}.workout-card__metadata{color:#6b7280;flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.metadata-item{align-items:center;gap:.5rem;display:inline-flex}.workout-card__meta{color:#6b7280;flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.workout-card__meta-item{align-items:center;gap:.5rem;display:flex}.workout-card__meta-item svg{color:#6b7280}.workout-card__generated-date{color:#9ca3af;font-size:.75rem}.workout-card__status{align-items:center;gap:1rem;margin:1rem 0;display:flex}.status-badge{border-radius:9999px;align-items:center;gap:.5rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:flex}.status-badge--generated{color:#057a55;background-color:#f0fdf4}.status-badge--missing{color:#be123c;background-color:#fef2f2}.status-badge__text{color:#6b7280;font-size:.875rem}.progress-bar{background-color:#e5e7eb;border-radius:9999px;width:100%;height:.5rem;margin-bottom:1rem}.progress-bar__inner{background-color:#16a34a;border-radius:9999px;height:.5rem;transition:width .3s ease-in-out}.button-link--regenerate{color:#fff;text-align:center;background-color:#22c55e;border-radius:.25rem;width:100%;padding:.5rem 1rem;font-weight:700;transition:background-color .2s}.button-link--regenerate:hover{color:#fff;background-color:#16a34a;text-decoration:none}.button-link--regenerate-small{color:#fff;text-align:center;background-color:#22c55e;border:1px solid #16a34a;border-radius:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;transition:background-color .2s}.button-link--regenerate-small:hover{color:#fff;background-color:#16a34a;text-decoration:none}.progress-bar--generating{height:2rem}.progress-bar--generating-small{background-color:#e5e7eb;border-radius:.25rem;width:120px;height:1.75rem}.progress-bar__inner--generating{color:#fff;background-color:#2563eb;justify-content:center;align-items:center;height:100%;font-size:.875rem;display:flex}.audio-list-container{flex-shrink:0;width:24rem}.audio-list,.audio-list-container{flex-direction:column;display:flex}.audio-list{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;height:100%;padding:1rem;overflow:hidden}.audio-list__header{border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.audio-list__title{color:#4b5563;font-size:.875rem;font-weight:500}.audio-list__status--missing{color:#ef4444;font-size:.875rem;font-weight:500}.audio-list__status--complete{color:#10b981;font-size:.875rem;font-weight:500}.audio-files__list,.audio-list__files{flex-direction:column;gap:.75rem;padding-right:4px;display:flex;overflow-y:auto}.audio-file-item{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;flex-direction:column;padding:.75rem}.audio-file-item,.audio-file-item__label{color:#4b5563;gap:.5rem;font-weight:500;display:flex}.audio-file-item__label{align-items:center;font-size:.875rem}.audio-player{width:100%;height:32px}.audio-list__missing-summary{color:#ef4444;flex-shrink:0;margin-bottom:.75rem;font-size:.875rem}.audio-list__missing-count{color:#ef4444;font-size:.75rem}.audio-list__scroll-area{flex-direction:column;flex:1;gap:.5rem;padding-right:.5rem;display:flex;overflow-y:auto}.audio-item{background-color:#dcfce7;border-radius:.375rem;padding:.75rem}.audio-item--missing{background-color:#fee2e2}.audio-item__name{color:#1f2937;font-size:.875rem;font-weight:500}.audio-item--missing .audio-item__name{color:#991b1b}.audio-item__player-wrapper{margin-top:.5rem}.audio-item__player{width:100%;height:2rem}.workouts-page{padding:1rem}.workouts-page__filters,.workouts-page__title{margin-bottom:1rem}.filter-button{cursor:pointer;background-color:#e5e7eb;border:none;border-radius:.25rem;margin-right:.5rem;padding:.5rem;transition:background-color .2s,color .2s}.filter-button--active{color:#fff;background-color:#3b82f6}.workouts-grid{padding:0;list-style:none}.workout-summary-card{border:1px solid #e5e7eb;border-radius:.5rem;flex-direction:column;margin-bottom:1.5rem;padding:1rem;transition:background-color .2s;display:flex}.workout-summary-card:nth-child(2n){background-color:#00000005}.workout-summary-card:hover{color:inherit;background-color:#f9fafb}.workout-summary-card__header{margin-bottom:1rem}.workout-summary-card__title{margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.workout-summary-card__description{color:#4b5563;font-size:1rem}.workout-summary-card__creator-info{color:#6b7280;border-bottom:1px solid #e5e7eb;padding:.75rem 0;font-size:.875rem}.workout-summary-card__meta-container{color:#4b5563;flex-wrap:wrap;align-items:center;gap:.5rem 2rem;margin-top:auto;padding-top:1rem;font-size:.875rem;display:flex}.workout-summary-card__meta-item{align-items:flex-start;gap:.5rem;display:flex}.workout-summary-card__meta-item svg{color:#6b7280;margin-top:.125rem}.workout-summary-card__tags-list{flex-wrap:wrap;gap:.5rem;display:flex}.workout-summary-card__tag-item{color:#4338ca;background-color:#eef2ff;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:flex}.exercise-list-item{background-color:#fff;border-radius:5px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1.5rem;display:flex;box-shadow:0 2px 4px #0000001a}.workout-summary-card.exercise-list-item{flex-direction:column;justify-content:flex-start;align-items:stretch}.exercise-list-item:nth-child(2n){background-color:#f9fafb}.admin-audio-page{padding:1rem}.admin-audio-page__title{margin-bottom:1.5rem}.overview-cards-container{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem;display:grid}@media (min-width:768px){.overview-cards-container{grid-template-columns:repeat(3,1fr)}}.overview-card{background-color:#fff;border-radius:.5rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.overview-card__title{margin-bottom:1rem;font-size:1.125rem;font-weight:600}.overview-card__body{flex-direction:column;gap:1rem;display:flex}@media (min-width:1024px){.overview-card__body{flex-direction:row;justify-content:space-between;align-items:center}}.overview-card__stats{flex-direction:column;flex-grow:1;gap:.5rem;display:flex}.stat-item{justify-content:space-between;display:flex}.stat-item__value{font-weight:600}.stat-item__value--generated{color:#057a55}.stat-item__value--missing{color:#be123c}.overview-card__actions{flex-shrink:0;margin-top:1rem}@media (min-width:1024px){.overview-card__actions{margin-top:0}.overview-card__actions .button-link{width:auto}}.missing-audio-summary,.quick-actions-card{background-color:#fff;border-radius:.5rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.missing-audio-summary{margin-top:1.5rem}.missing-audio-summary__title,.quick-actions-card__title{margin-bottom:1rem;font-size:1.125rem;font-weight:600}.quick-actions-card__body{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:768px){.quick-actions-card__body{grid-template-columns:repeat(3,1fr)}}.missing-audio-summary__body{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:768px){.missing-audio-summary__body{grid-template-columns:repeat(3,1fr)}}.summary-item{text-align:center}.summary-item__value{color:#be123c;font-size:1.875rem;font-weight:700}.summary-item__label{color:#4b5563;font-size:.875rem}.button-link--primary{text-align:center;width:100%}.button-link--success{text-align:center;padding-top:.75rem;padding-bottom:.75rem}.workout-player{color:#fff;background:#1a1a1a;border-radius:12px;max-width:800px;margin:0 auto;padding:2rem}.workout-player__header{text-align:center;margin-bottom:2rem}.workout-player__title{color:#fbbf24;margin:0 0 .5rem;font-size:2rem;font-weight:700}.workout-player__subtitle{color:#9ca3af;font-size:1.1rem;font-weight:500}.workout-player__content{flex-direction:column;gap:2rem;display:flex}.workout-player__exercise-info{text-align:center;background:#2d2d2d;border-radius:8px;padding:1.5rem}.workout-player__exercise-name{color:#fbbf24;margin:0 0 1rem;font-size:1.5rem;font-weight:600}.workout-player__exercise-description{color:#d1d5db;margin:0;font-size:1rem;line-height:1.6}.workout-player__timer{text-align:center;background:#2d2d2d;border-radius:8px;padding:1.5rem}.workout-player__time-display{color:#10b981;margin-bottom:1rem;font-family:Courier New,monospace;font-size:2.5rem;font-weight:700}.workout-player__progress{background:#4b5563;border-radius:6px;width:100%;height:12px;overflow:hidden}.workout-player__progress-bar{background:linear-gradient(90deg,#10b981,#34d399);height:100%;transition:width .3s}.workout-player__overall-progress{text-align:center;background:#2d2d2d;border-radius:8px;padding:1rem}.workout-player__overall-time{color:#9ca3af;margin-bottom:.5rem;font-size:1.2rem;font-weight:600}.workout-player__overall-progress-bar{background:#4b5563;border-radius:4px;width:100%;height:8px;overflow:hidden}.workout-player__overall-progress-fill{background:linear-gradient(90deg,#fbbf24,#f59e0b);height:100%;transition:width .3s}.workout-player__controls{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.workout-player__control-button{cursor:pointer;color:#fff;background:#4b5563;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.workout-player__control-button:hover{background:#6b7280;transform:translateY(-1px)}.workout-player__control-button--primary{color:#fff;background:#10b981}.workout-player__control-button--primary:hover{background:#059669}.workout-player__control-button--secondary{color:#fff;background:#6b7280}.workout-player__control-button--secondary:hover{background:#9ca3af}.workout-player__secondary-controls{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (max-width:768px){.workout-player{margin:0 1rem;padding:1rem}.workout-player__title{font-size:1.5rem}.workout-player__time-display{font-size:2rem}.workout-player__controls,.workout-player__secondary-controls{flex-direction:column;align-items:center}.workout-player__control-button{justify-content:center;width:100%;max-width:200px}}.admin-audio-layout__list{flex-direction:column;gap:1.5rem;display:flex}.audio-files__list{flex-direction:column;gap:.75rem;display:flex}.audio-files__title{font-size:1.1rem}.tag-item{color:#374151;background-color:#e9f0ff;border:1px solid #93beff;border-radius:9999px;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.tag-item--none{color:#6b7280;background-color:#e5e7eb;font-style:italic}.admin-audio-layout__header{flex-wrap:wrap;justify-content:space-between;margin-bottom:1.5rem}.admin-audio-layout__header,.admin-audio-layout__title-container{align-items:center;gap:1rem;display:flex}.back-link{color:#6b7280;border-radius:9999px;justify-content:center;align-items:center;width:48px;height:48px;transition:background-color .2s,color .2s;display:inline-flex}.back-link:hover{color:#111827;background-color:#f3f4f6}.admin-audio-layout__header-actions{align-items:center;gap:1.5rem;display:flex}.toggle-switch{cursor:pointer;align-items:center;gap:.5rem;display:flex}.toggle-switch__label{color:#a1a1aa;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:.875rem}.toggle-switch__input{display:none}.toggle-switch__slider{background-color:#4b5563;border-radius:12px;width:50px;height:24px;transition:background-color .2s;position:relative}.toggle-switch__slider:before{content:"";background-color:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.toggle-switch__input:checked+.toggle-switch__slider{background-color:#10b981}.toggle-switch__input:checked+.toggle-switch__slider:before{transform:translate(16px)translateY(-50%)}.regenerate-buttons-container{gap:.75rem;width:100%;display:flex}.regenerate-button{flex:1;justify-content:center}.missing-audio-summary__label{color:#aaa;margin-top:4px;font-size:.9rem}.workout-detail__actions-container{align-items:center;gap:1.5rem;margin-top:2rem;margin-bottom:2rem;display:flex}h1,h2,h3,h4,h5,h6,p{margin:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}