.email-auth-overlay{background:#0009}.email-auth-container{background:var(--color-surface);border-radius:12px;width:100%;max-width:400px;padding:1.5rem;position:relative;box-shadow:0 20px 40px #0000004d}.email-auth-google-section{margin-bottom:.5rem}.email-auth-google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:500;color:var(--color-text-primary);background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.email-auth-google-btn:hover:not(:disabled){background:var(--color-surface-hover, var(--color-border-light));border-color:var(--color-border-hover, var(--color-border))}.email-auth-google-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary-bg, rgba(59, 130, 246, .15))}.email-auth-google-btn:disabled{opacity:.7;cursor:not-allowed}.email-auth-google-btn svg{flex-shrink:0}.email-auth-divider{display:flex;align-items:center;margin:1.25rem 0;gap:1rem}.email-auth-divider:before,.email-auth-divider:after{content:"";flex:1;height:1px;background:var(--color-border-light)}.email-auth-divider span{font-size:.8125rem;color:var(--color-text-muted);text-transform:lowercase}.email-auth-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.email-auth-close:hover{color:var(--color-text-primary);background:var(--color-border-light)}.email-auth-close:disabled{opacity:.5;cursor:not-allowed}.email-auth-title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0 0 1rem;text-align:center}.email-auth-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--color-border-light);padding-bottom:.5rem}.email-auth-tab{flex:1;padding:.625rem 1rem;background:none;border:none;border-radius:6px;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:color .15s,background .15s}.email-auth-tab:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-border-light)}.email-auth-tab.active{color:var(--color-primary);background:var(--color-primary-bg, rgba(59, 130, 246, .1))}.email-auth-tab:disabled{opacity:.5;cursor:not-allowed}.email-auth-form{display:flex;flex-direction:column;gap:1rem}.email-auth-field{display:flex;flex-direction:column;gap:.375rem}.email-auth-field label{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.email-auth-field input{width:100%;padding:.75rem;font-size:1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-background);color:var(--color-text-primary);transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.email-auth-field input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg, rgba(59, 130, 246, .15))}.email-auth-field input:disabled{opacity:.7;cursor:not-allowed}.email-auth-field input::placeholder{color:var(--color-text-muted)}.email-auth-password-wrapper{position:relative;display:flex;align-items:center}.email-auth-password-wrapper input{padding-right:2.75rem}.email-auth-password-toggle{position:absolute;right:.75rem;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center}.email-auth-password-toggle:hover{color:var(--color-text-primary)}.email-auth-forgot-link{background:none;border:none;color:var(--color-primary);font-size:.875rem;cursor:pointer;padding:0;text-align:left;margin-top:-.5rem}.email-auth-forgot-link:hover{text-decoration:underline}.email-auth-forgot-link:disabled{opacity:.5;cursor:not-allowed}.email-auth-error{padding:.75rem;background:var(--color-error-bg, rgba(239, 68, 68, .1));border:1px solid var(--color-error, #ef4444);border-radius:8px;color:var(--color-error, #ef4444);font-size:.875rem;text-align:center}.email-auth-submit{width:100%;padding:.875rem;font-size:1rem;font-weight:600;color:#fff;background:var(--color-primary);border:none;border-radius:8px;cursor:pointer;transition:background .15s,transform .1s;margin-top:.5rem}.email-auth-submit:hover:not(:disabled){background:var(--color-primary-hover)}.email-auth-submit:active:not(:disabled){transform:scale(.98)}.email-auth-submit:disabled{opacity:.7;cursor:not-allowed}.email-auth-recaptcha-notice{font-size:.75rem;color:var(--color-text-muted);text-align:center;margin:0}.email-auth-back-link{background:none;border:none;color:var(--color-text-secondary);font-size:.875rem;cursor:pointer;padding:.5rem;text-align:center;margin-top:.5rem}.email-auth-back-link:hover{color:var(--color-text-primary);text-decoration:underline}.email-auth-back-link:disabled{opacity:.5;cursor:not-allowed}.email-auth-reset-title{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem}.email-auth-reset-description{font-size:.875rem;color:var(--color-text-secondary);margin:0 0 1rem;line-height:1.5}.email-auth-success-state{text-align:center;padding:1rem 0}.email-auth-success-icon{display:flex;justify-content:center;margin-bottom:1rem;color:var(--color-primary)}.email-auth-success-state h3{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .75rem}.email-auth-success-state p{font-size:.875rem;color:var(--color-text-secondary);margin:0 0 .75rem;line-height:1.5}.email-auth-success-state p strong{color:var(--color-text-primary)}.email-auth-success-note{font-size:.8125rem;color:var(--color-text-muted);margin-bottom:1.5rem!important}@media (max-width: 768px){.email-auth-overlay{padding:0}.email-auth-container{width:100vw!important;max-width:100vw!important;height:100vh!important;height:100dvh!important;max-height:100vh!important;max-height:100dvh!important;border-radius:0!important;padding:1.5rem;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.email-auth-title{font-size:1.25rem;margin-bottom:1.25rem}.email-auth-close{top:1.25rem;right:1.25rem;padding:.5rem}.email-auth-close svg{width:24px;height:24px}.email-auth-tabs{margin-bottom:1.25rem}.email-auth-tab{padding:.875rem 1rem;font-size:.9375rem}.email-auth-field input{padding:.875rem 1rem;font-size:16px;border-radius:10px}.email-auth-password-wrapper input{padding-right:3rem}.email-auth-password-toggle{right:.875rem;padding:.5rem}.email-auth-password-toggle svg{width:22px;height:22px}.email-auth-google-btn{padding:.875rem 1rem;font-size:1rem;border-radius:10px;min-height:48px}.email-auth-submit{padding:1rem;font-size:1rem;border-radius:10px;min-height:50px}.email-auth-forgot-link{padding:.5rem 0;font-size:.9375rem}.email-auth-back-link{padding:.75rem;font-size:.9375rem}.email-auth-form{gap:1.125rem}.email-auth-field{gap:.5rem}.email-auth-field label{font-size:.9375rem}.email-auth-divider{margin:1rem 0}.email-auth-error{padding:.875rem;font-size:.9375rem;border-radius:10px}.email-auth-success-state{padding:.5rem 0}.email-auth-success-state h3{font-size:1.25rem}.email-auth-success-state p,.email-auth-reset-description{font-size:.9375rem}}@media (max-width: 360px){.email-auth-container{padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.email-auth-tab{padding:.75rem .5rem;font-size:.875rem}}.email-verification-banner{background:var(--color-warning-bg, rgba(245, 158, 11, .1));border-bottom:1px solid var(--color-warning, #f59e0b);padding:.75rem 1rem}.email-verification-banner-content{display:flex;align-items:center;gap:.75rem;max-width:1200px;margin:0 auto}.email-verification-banner-icon{flex-shrink:0;color:var(--color-warning, #f59e0b);display:flex;align-items:center;justify-content:center}.email-verification-banner-text{flex:1;min-width:0}.email-verification-banner-text p{margin:0;font-size:.875rem;color:var(--color-text-primary);line-height:1.4}.email-verification-banner-text strong{font-weight:600}.email-verification-banner-message{margin-top:.25rem!important;font-size:.8125rem!important}.email-verification-banner-message.success{color:var(--color-success, #22c55e)}.email-verification-banner-message.error{color:var(--color-error, #ef4444)}.email-verification-banner-actions{display:flex;gap:.5rem;flex-shrink:0}.email-verification-banner-resend{padding:.5rem .875rem;font-size:.8125rem;font-weight:500;color:#fff;background:var(--color-warning, #f59e0b);border:none;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .15s}.email-verification-banner-resend:hover:not(:disabled){background:var(--color-warning-hover, #d97706)}.email-verification-banner-resend:disabled{opacity:.7;cursor:not-allowed}.email-verification-banner-signout{padding:.5rem .875rem;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border);border-radius:6px;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.email-verification-banner-signout:hover{color:var(--color-text-primary);border-color:var(--color-text-secondary)}@media (max-width: 640px){.email-verification-banner-content{flex-wrap:wrap}.email-verification-banner-text{flex-basis:calc(100% - 2rem)}.email-verification-banner-actions{width:100%;margin-top:.5rem}.email-verification-banner-resend,.email-verification-banner-signout{flex:1}}.header-wrapper{position:sticky;top:0;z-index:100;margin:0;padding:0;box-sizing:border-box}.staging-banner{background-color:#f59e0b;color:#000;text-align:center;padding:.25rem .5rem;font-size:.75rem;font-weight:600;letter-spacing:.5px;box-sizing:border-box}.update-banner{background-color:var(--color-primary);color:#fff;text-align:center;padding:.25rem .5rem;font-size:.75rem;font-weight:500;cursor:pointer;width:100%}.update-banner:hover{opacity:.9}.header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.625rem 1.5rem;background:rgba(var(--color-surface-rgb, 255, 255, 255),.85);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:none;box-shadow:0 1px 4px #0000000d}.header__brand{display:flex;align-items:center;gap:.625rem;cursor:pointer;transition:transform .2s ease;flex:1;min-width:0}.header__brand:hover{transform:scale(1.02)}.header__logo{height:32px;width:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.header__title{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:1.25rem;font-weight:800;letter-spacing:-.03em;font-style:italic;color:#1a1a1a}.header__nav{display:flex;align-items:center;gap:2px;background:var(--color-nav-container-bg);border-radius:12px;padding:4px;border:1px solid var(--color-nav-container-border);position:relative}.header__nav-indicator{position:absolute;top:4px;height:calc(100% - 8px);border-radius:9px;background:var(--color-surface);box-shadow:0 1px 4px rgba(var(--color-primary-rgb, 100, 108, 255),.15),0 2px 8px #00000014;transition:left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1),opacity .15s ease;z-index:0;pointer-events:none}button.header__nav-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border:none;border-radius:9px;background-color:transparent;color:var(--color-text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .3s ease,color .3s ease;white-space:nowrap;position:relative;z-index:1}.header__nav-item:hover{background-color:rgba(var(--color-primary-rgb, 100, 108, 255),.08);color:var(--color-primary)}button.header__nav-item--active{background-color:transparent;color:var(--color-primary);font-weight:600}button.header__nav-item--active:hover{color:var(--color-primary)}.header__nav-icon{display:flex;align-items:center;justify-content:center;opacity:.75;transition:opacity .2s ease}.header__nav-item:hover .header__nav-icon,.header__nav-item--active .header__nav-icon{opacity:1}.header__nav-label{transition:opacity .2s ease}.header__nav-divider{width:1px;height:20px;background:linear-gradient(180deg,transparent 0%,var(--color-border) 20%,var(--color-border) 80%,transparent 100%);margin:0 6px;opacity:.5}.header__nav-utility{display:flex;align-items:center;padding:0 2px}.header__nav-utility .notification-bell-btn{padding:.4rem;border-radius:8px;color:var(--color-text-secondary);transition:all .2s ease}.header__nav-utility .notification-bell-btn:hover{background-color:rgba(var(--color-primary-rgb, 100, 108, 255),.08);color:var(--color-primary)}.header__nav-utility .notification-bell-btn svg{width:19px;height:19px}.header__nav-utility--mobile-only,.header__nav-profile-mobile{display:none}.header__nav-profile-btn{background:none;border:none;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:transform .2s ease}.header__nav-profile-btn:hover{transform:scale(1.05)}.header__nav-profile-avatar{width:26px;height:26px;border-radius:50%;border:2px solid var(--color-border-light);object-fit:cover;transition:border-color .2s ease}.header__nav-profile-btn:hover .header__nav-profile-avatar{border-color:var(--color-primary)}.header__nav-profile-avatar--placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary),#818cf8);color:#fff;font-weight:600;font-size:.7rem;border:none}.header__nav-profile-loading{display:flex;align-items:center;justify-content:center;padding:0 4px}.header__spinner--small{width:16px;height:16px}.header__nav-profile-wrapper{display:flex;align-items:center;position:relative}.header__dropdown--mobile{position:absolute;top:calc(100% + 12px);right:0}.header__actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex:1;min-width:0}.header__loading{display:flex;align-items:center;justify-content:center;width:36px;height:36px}.header__spinner{width:20px;height:20px;border:2px solid var(--color-border-light);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.header__profile{position:relative}.header__profile-btn{display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer;border-radius:50%;transition:transform .2s ease,box-shadow .2s ease}.header__profile-btn:hover{transform:scale(1.05)}.header__avatar{width:36px;height:36px;border-radius:50%;border:2px solid var(--color-border-light);object-fit:cover;transition:border-color .2s ease}.header__profile-btn:hover .header__avatar{border-color:var(--color-primary)}.header__avatar--placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary),#818cf8);color:#fff;font-weight:600;font-size:.9rem}.header__dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:12px;box-shadow:0 8px 32px #0000001f,0 4px 12px #0000000f;overflow:hidden;animation:dropdownSlide .2s cubic-bezier(.4,0,.2,1);z-index:200}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.header__dropdown-header{padding:.875rem 1rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.125rem}.header__dropdown-name{font-weight:600;font-size:.9rem;color:var(--color-text-primary)}.header__dropdown-email{font-size:.75rem;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.header__dropdown-divider{height:1px;background:var(--color-border-light);margin:0}.header__dropdown-item{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;margin:0;border:none;background:transparent;color:var(--color-text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:center;text-decoration:none;box-sizing:border-box}a.header__dropdown-item{display:flex}.header__dropdown-item:hover{background:var(--color-hover-overlay);color:var(--color-text-primary)}.header__dropdown-item--active{color:var(--color-primary);background:rgba(var(--color-primary-rgb, 100, 108, 255),.08)}.header__dropdown-item--signout:hover{background:#ef444414;color:#ef4444}.sync-button-compact{transition:all .15s ease}.sync-button-compact:hover:not(:disabled){background:var(--color-hover-overlay)!important}.header__dropdown-item:disabled{opacity:.5;cursor:not-allowed}.header__signin{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:10px;background:transparent;color:var(--color-text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.header__signin:hover{background:rgba(var(--color-primary-rgb, 100, 108, 255),.08);border-color:var(--color-primary);color:var(--color-primary)}@media (max-width: 900px){.header{padding:.5rem 1rem}.header__nav-item{padding:.5rem .625rem}.header__nav-label{display:none}.header__nav-divider{height:18px;margin:0 4px}.header__signin-text{display:none}.header__signin{padding:.5rem;border-radius:50%;width:36px;height:36px;justify-content:center}}@media (max-width: 600px){.header{padding:.5rem .75rem;gap:.5rem;justify-content:center}.header__brand,.header__actions{display:none}.header__nav-utility--mobile-only,.header__nav-profile-mobile{display:flex;align-items:center}.header__nav{padding:4px;gap:2px}.header__nav-item{padding:.5rem;border-radius:8px}.header__nav-icon svg{width:18px;height:18px}.header__nav-divider{height:18px;margin:0 4px}.header__nav-utility .notification-bell-btn{padding:.4rem}.header__nav-utility .notification-bell-btn svg{width:18px;height:18px}.header__nav-profile-avatar{width:28px;height:28px}.header__dropdown{right:-.5rem;min-width:200px}}@media (max-width: 400px){.header{padding:.375rem .5rem}.header__nav{padding:3px;gap:1px}.header__nav-item{padding:.45rem}.header__nav-icon svg{width:17px;height:17px}.header__nav-divider{height:16px;margin:0 3px}.header__nav-utility .notification-bell-btn{padding:.35rem}.header__nav-utility .notification-bell-btn svg{width:17px;height:17px}.header__nav-profile-avatar{width:26px;height:26px}.header__nav-profile-avatar--placeholder svg{width:13px;height:13px}}[data-theme=dark] .header{background:#18181be6;box-shadow:0 1px 4px #00000026}[data-theme=dark] .header__nav{background:var(--color-nav-container-bg);border-color:var(--color-nav-container-border)}[data-theme=dark] .header__nav-item:hover{background-color:#ffffff14}[data-theme=dark] .header__nav-indicator{background:#ffffff1f;box-shadow:0 1px 4px rgba(var(--color-primary-rgb, 100, 108, 255),.25),0 2px 8px #0003}[data-theme=dark] .header__nav-item--active{background:transparent;color:var(--color-primary)}[data-theme=dark] .header__nav-divider{background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.15) 20%,rgba(255,255,255,.15) 80%,transparent 100%)}[data-theme=dark] .header__nav-utility .notification-bell-btn:hover{background-color:#ffffff14}[data-theme=dark] .header__nav-profile-btn:hover .header__nav-profile-avatar{border-color:var(--color-primary)}[data-theme=dark] .header__title{color:#fff}[data-theme=dark] .header__dropdown{background:var(--color-surface);border-color:#ffffff14;box-shadow:0 8px 32px #0006,0 4px 12px #00000040}[data-theme=dark] .header__signin:hover{background:#ffffff14}.deep-dive-desktop-only{display:table}.deep-dive-mobile-only{display:none}.deep-dive-modal{background:var(--color-surface);border-radius:12px;max-width:95vw;height:76vh;width:800px;display:flex;flex-direction:column;box-shadow:0 8px 32px var(--color-black-20);border:1px solid var(--color-border);overflow:hidden}.deep-dive-modal-narrow{width:600px}.deep-dive-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.deep-dive-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.deep-dive-client-context-banner{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.4rem 1rem;background-color:var(--color-primary);color:#fff;font-size:.8rem;font-weight:500;border-radius:6px;margin-bottom:.75rem}.deep-dive-client-context-banner strong{font-weight:600}.deep-dive-quick-stats{display:flex;gap:1rem;margin-top:.75rem;flex-wrap:wrap}.deep-dive-tabs{display:flex;gap:.25rem;padding:.25rem;margin:.5rem;background-color:var(--color-surface-elevated);border-radius:10px;flex-shrink:0}.deep-dive-tabs .tab-btn{flex:1;padding:.625rem .5rem;border:none;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;background-color:transparent;color:var(--color-text-secondary);white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:.35rem}.deep-dive-tabs .tab-btn:hover{color:var(--color-text-primary)}.deep-dive-tabs .tab-btn.active{background-color:var(--color-surface);color:var(--color-text-primary);font-weight:600;box-shadow:0 1px 3px #00000014}.deep-dive-tabs .tab-btn .tab-icon{font-size:.9rem}.deep-dive-tabs .tab-btn .tab-label{display:inline}.deep-dive-tab-bar{display:flex;gap:.25rem;padding:0 1rem;border-bottom:1px solid var(--color-border-light);overflow-x:auto;flex-shrink:0}.deep-dive-tab{background:none;border:none;padding:.75rem;cursor:pointer;font-size:.85rem;font-weight:400;color:var(--color-text-secondary);border-bottom:2px solid transparent;transition:all .2s ease;white-space:nowrap}.deep-dive-tab:hover{color:var(--color-text-primary)}.deep-dive-tab.active{font-weight:600;color:var(--color-primary);border-bottom-color:var(--color-primary)}.deep-dive-body{display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0}.deep-dive-tab-content{flex:1;overflow:auto;overscroll-behavior:contain;padding:1rem 1.5rem}.deep-dive-history-table{width:100%;border-collapse:collapse;font-size:.85rem}.deep-dive-history-table thead tr{background-color:var(--color-surface-elevated)}.deep-dive-history-table th{padding:.5rem;text-align:left;border-bottom:1px solid var(--color-border-light);font-weight:600}.deep-dive-history-table th.center{text-align:center}.deep-dive-history-table td{padding:.5rem;border-bottom:1px solid var(--color-border-light)}.deep-dive-history-table td.center{text-align:center}.deep-dive-history-table tr.highlight{background-color:var(--color-primary-light)}.deep-dive-history-table tr.highlight td{font-weight:600}.deep-dive-history-cards{display:flex;flex-direction:column;gap:.75rem}.deep-dive-history-card{padding:.75rem;background-color:var(--color-surface-elevated);border-radius:8px;border:1px solid var(--color-border-light)}.deep-dive-history-card.highlight{background-color:var(--color-primary-light)}.deep-dive-history-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.deep-dive-history-card-date{font-weight:600;font-size:.9rem}.deep-dive-history-card-details{display:flex;gap:1rem;font-size:.85rem;flex-wrap:wrap}.deep-dive-show-all-btn{width:100%;padding:.75rem;margin-top:.75rem;background-color:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:8px;color:var(--color-primary);font-weight:500;cursor:pointer;font-size:.9rem;transition:background-color .15s ease}.deep-dive-show-all-btn:hover{background-color:var(--color-surface-secondary)}.deep-dive-badge{display:inline-block;padding:.15rem .4rem;border-radius:4px;font-size:.7rem;font-weight:600}.deep-dive-badge-variant{background-color:#8b5cf626;color:#8b5cf6;font-size:.75rem;font-weight:500}.deep-dive-badge-on-time{background-color:var(--color-primary-bg-10);color:var(--color-primary)}.deep-dive-badge-early{background-color:var(--color-success-bg-10);color:var(--color-success)}.deep-dive-badge-late{background-color:var(--color-warning-bg-10);color:var(--color-warning)}.deep-dive-badge-unscheduled{background-color:var(--color-surface-secondary);color:var(--color-text-muted)}.deep-dive-badge-prep{background-color:#eab30826;color:#ca8a04;font-size:.65rem;font-weight:500}.deep-dive-badge-rest{background-color:#22c55e26;color:#16a34a;font-size:.65rem;font-weight:500}.deep-dive-badge-block-rest{background-color:#3b82f626;color:#3b82f6;font-size:.7rem;font-weight:500}.deep-dive-badge-rpe{background-color:#a855f726;color:#9333ea;font-size:.65rem;font-weight:500}.deep-dive-variant-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.25rem}.deep-dive-variant-tab{padding:.4rem .75rem;border-radius:6px;font-size:.8rem;font-weight:500;border:none;cursor:pointer;transition:all .15s ease;background-color:var(--color-surface-elevated);color:var(--color-text-secondary)}.deep-dive-variant-tab.active{background-color:#8b5cf6;color:#fff}.deep-dive-empty-state{text-align:center;padding:2rem;color:var(--color-text-muted)}.deep-dive-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.deep-dive-stat-card{padding:1rem;background-color:var(--color-surface-elevated);border-radius:8px;text-align:center}.deep-dive-stat-value{font-size:1.5rem;font-weight:700}.deep-dive-stat-label{font-size:.75rem;color:var(--color-text-muted);margin-top:.25rem}.deep-dive-name-link{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;text-decoration-color:var(--color-text-muted);transition:text-decoration-color .2s ease}.deep-dive-name-link:hover{text-decoration-color:var(--color-primary)}.deep-dive-stats-bar{gap:1.25rem}.deep-dive-sparkline-container,.deep-dive-divider{flex-shrink:0}.scope-filter-bar{position:relative;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-surface);border-bottom:1px solid var(--color-border-light)}.scope-filter-label{font-size:.75rem;color:var(--color-text-muted)}.scope-filter-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .65rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:16px;font-size:.8rem;color:var(--color-text);cursor:pointer;transition:border-color .15s,background .15s}.scope-filter-chip:hover{border-color:var(--color-primary);background:var(--color-surface-elevated)}.scope-filter-arrow{font-size:.65rem;opacity:.5;transition:transform .15s}.scope-picker-overlay{position:fixed;inset:0;z-index:100}.scope-picker{position:absolute;top:calc(100% + 4px);left:1rem;right:1rem;max-width:320px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 4px 20px #00000026;z-index:101;overflow:hidden}.scope-picker-header{padding:.75rem 1rem .5rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.scope-option{display:flex;align-items:flex-start;gap:.75rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;text-align:left;cursor:pointer;transition:background .1s}.scope-option:hover{background:var(--color-background)}.scope-option.selected{background:var(--color-primary-light)}.scope-option.disabled{opacity:.5;cursor:not-allowed}.scope-option.disabled:hover{background:transparent}.scope-option-radio{width:16px;height:16px;border:2px solid var(--color-border);border-radius:50%;margin-top:2px;flex-shrink:0;transition:border-color .1s,background .1s}.scope-option.selected .scope-option-radio{border-color:var(--color-primary);background:var(--color-primary);box-shadow:inset 0 0 0 3px var(--color-surface)}.scope-option-content{flex:1;min-width:0}.scope-option-label{font-size:.875rem;font-weight:500;color:var(--color-text)}.scope-option-desc{font-size:.75rem;color:var(--color-text-secondary);margin-top:.15rem}.scope-option-indented{padding-left:2rem}.scope-option-indented-2{padding-left:3.25rem}.deep-dive-scope-filter{display:flex;gap:.5rem}@keyframes slideDown{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:500px;padding-top:.75rem;padding-bottom:.75rem}}.session-detail-expanded{animation:slideDown .25s ease-out forwards}.session-row-clickable:hover{background-color:var(--color-surface-hover, rgba(0, 0, 0, .04))!important}.session-row-clickable:hover .session-expand-icon{color:var(--color-primary)}.session-card-clickable:hover{box-shadow:0 2px 8px var(--color-black-10, rgba(0, 0, 0, .1))}.session-card-clickable:active{transform:scale(.995)}.session-detail-row td{background-color:var(--color-surface)}@media (max-width: 768px){.deep-dive-desktop-only{display:none}.deep-dive-mobile-only{display:flex}.modal-overlay-base:has(.deep-dive-modal){padding:0}.deep-dive-modal{max-width:100vw;max-height:100vh;width:100vw;height:100vh;border-radius:0}.deep-dive-header{padding:1rem}.deep-dive-title{font-size:1.1rem}.deep-dive-quick-stats{flex-direction:column;gap:.25rem}.deep-dive-tabs{margin:.5rem;border-radius:8px}.deep-dive-tabs .tab-btn{padding:.5rem .25rem;font-size:.75rem;border-radius:6px;gap:.2rem}.deep-dive-tabs .tab-btn .tab-icon{font-size:.85rem}.deep-dive-body{display:block;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.deep-dive-tab-content{padding:.75rem 1rem;overflow:visible}.deep-dive-variant-tabs{justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.25rem}.deep-dive-show-all-btn{font-size:.85rem}.deep-dive-stats-bar{flex-direction:column;gap:.5rem;padding:.75rem 1rem!important;align-items:flex-start}.deep-dive-sparkline-container{width:100%;justify-content:center}.deep-dive-divider{display:none}.deep-dive-scope-filter{justify-content:center}.deep-dive-scope-filter button{font-size:.75rem;padding:.3rem .6rem}.scope-picker{position:fixed;inset:auto 0 0;max-width:none;border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom)}.scope-picker-overlay{background:#0006}}@media (max-width: 400px){.deep-dive-tabs .tab-btn .tab-label{display:none}.deep-dive-tabs .tab-btn{padding:.6rem .75rem}.deep-dive-tabs .tab-btn .tab-icon{font-size:1.1rem}}.body-heatmap-container{display:flex;gap:.5rem;justify-content:center;align-items:flex-start;flex-wrap:wrap}.body-heatmap-view{display:flex;flex-direction:column;align-items:center;gap:.25rem}.body-heatmap-label{font-size:.65rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.body-heatmap-legend{display:flex;align-items:center;gap:.375rem;width:100%;justify-content:center;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--color-border-light)}.body-heatmap-legend-label{font-size:.6rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px}.body-heatmap-legend-gradient{display:flex;gap:2px}.body-heatmap-legend-swatch{width:16px;height:10px;border-radius:2px}.body-heatmap-legend-swatch:first-child{border-radius:3px 0 0 3px}.body-heatmap-legend-swatch:last-child{border-radius:0 3px 3px 0}@media (max-width: 480px){.body-heatmap-container{gap:.25rem}.body-heatmap-label{font-size:.6rem}.body-heatmap-small .body-heatmap-view>div:last-child{transform:scale(.85);transform-origin:top center}.body-heatmap-legend{margin-top:.375rem;padding-top:.375rem}.body-heatmap-legend-swatch{width:12px;height:8px}}.toggle{position:relative;border-radius:14px;border:none;cursor:pointer;background-color:var(--color-border);transition:background-color .2s ease;padding:0;margin:0;flex-shrink:0;box-sizing:border-box;display:block;overflow:visible}.toggle.medium{width:52px;height:28px;min-width:52px;min-height:28px;max-width:52px;max-height:28px}.toggle.medium .toggle-knob{top:2px;left:2px;width:24px;height:24px}.toggle.medium.active .toggle-knob{left:26px}.toggle.small{width:44px;height:24px;min-width:44px;min-height:24px;max-width:44px;max-height:24px;border-radius:12px}.toggle.small .toggle-knob{top:2px;left:2px;width:20px;height:20px}.toggle.small.active .toggle-knob{left:22px}.toggle:hover:not(.disabled){background-color:var(--color-border)}.toggle:focus,.toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.toggle.active{background-color:var(--color-primary)}.toggle.active:hover:not(.disabled){background-color:var(--color-primary)}.toggle.disabled{opacity:.5;cursor:not-allowed}.toggle-knob{position:absolute;border-radius:50%;background-color:#fff;transition:left .2s ease;box-shadow:0 2px 4px #0003;pointer-events:none}.progression-preview{background:var(--color-surface-elevated);border-radius:12px;border:1px solid var(--color-border-light);height:fit-content}@media (min-width: 1025px){.progression-preview{box-shadow:0 4px 20px #00000026}}.progression-header{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border-light);background:var(--color-surface-elevated);border-radius:12px 12px 0 0}.progression-title{display:flex;flex-direction:column;gap:.25rem}.progression-title h3{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.progression-stats{font-size:.75rem;color:var(--color-text-secondary);opacity:.8}.progression-content{padding:1rem 1.25rem}.progression-empty{color:var(--color-text-secondary);font-style:italic;text-align:center;padding:2rem 1rem}.progression-blocks{display:flex;flex-direction:column;gap:1.25rem}.progression-block{display:flex;flex-direction:column;gap:.5rem}.block-header{display:flex;align-items:baseline;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border-light)}.block-name{font-weight:600;font-size:.9rem;color:var(--color-text-primary)}.block-rounds{font-size:.75rem;color:var(--color-primary);font-weight:500}.progression-round{margin-left:.5rem;padding-left:.75rem;border-left:2px solid var(--color-primary-light)}.round-header{font-size:.8rem;font-weight:600;color:var(--color-primary);margin-bottom:.5rem;padding-top:.25rem}.round-exercises{display:flex;flex-direction:column;gap:.75rem}.progression-exercise{display:flex;flex-direction:column;gap:.25rem}.exercise-name{font-size:.85rem;font-weight:500;color:var(--color-text-primary)}.exercise-sets{margin-left:1rem;display:flex;flex-direction:column;gap:.125rem}.progression-set{font-size:.75rem;color:var(--color-text-secondary);line-height:1.4}.progression-set.empty{font-style:italic;opacity:.7}.progression-empty-block{font-size:.8rem;color:var(--color-text-secondary);font-style:italic;padding:.5rem 0;margin-left:.5rem}.progression-block.ai-suggestion{background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:8px;padding:.75rem;margin:-.25rem}.progression-block.ai-suggestion .block-header{border-bottom-color:var(--color-info-border)}.ai-badge{background:var(--color-info);color:#fff;font-size:.6rem;font-weight:700;padding:.15rem .4rem;border-radius:3px;text-transform:uppercase;letter-spacing:.5px}.progression-block.ai-suggestion .exercise-name{color:var(--color-info)}.progression-block.ai-suggestion .progression-round{border-left-color:var(--color-info)}.progression-block.ai-suggestion .round-header{color:var(--color-info)}.progression-heatmap{padding:.75rem 1.25rem;border-bottom:1px solid var(--color-border-light);display:flex;flex-direction:column;align-items:center;gap:.5rem}.progression-heatmap-title{font-size:.7rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;align-self:flex-start}.block-muscle-focus{margin-top:.75rem;border-top:1px solid var(--color-border-light);padding-top:.5rem}.muscle-focus-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .75rem;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:6px;cursor:pointer;transition:all .15s ease}.muscle-focus-toggle:hover{background:var(--color-surface-hover);border-color:var(--color-border)}.toggle-label{font-size:.7rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.toggle-chevron{color:var(--color-text-muted);transition:transform .2s ease;flex-shrink:0}.toggle-chevron.expanded{transform:rotate(180deg)}.muscle-focus-content{display:flex;justify-content:center;padding:1rem .5rem;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.progression-block.ai-suggestion .muscle-focus-toggle{background:transparent;border-color:var(--color-info-border)}.progression-block.ai-suggestion .muscle-focus-toggle:hover{background:rgba(var(--color-info-rgb),.1)}.routine-info-modal{background:var(--color-surface);border-radius:16px;max-width:500px;width:100%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.routine-info-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.routine-info-modal-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.routine-info-modal-close{background:none;border:none;font-size:1.75rem;color:var(--color-text-muted);cursor:pointer;padding:0;line-height:1;transition:color .2s ease}.routine-info-modal-close:hover{color:var(--color-text-primary)}.routine-info-modal-content{padding:1.5rem;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:1.25rem}.routine-info-archived-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:var(--color-disabled);border-radius:8px;align-self:flex-start;font-size:.85rem;font-weight:500;color:var(--color-text-muted)}.routine-info-section{display:flex;flex-direction:column;gap:.5rem}.routine-info-section-title{margin:0;font-size:.9rem;font-weight:600;color:var(--color-text-primary)}.routine-info-description{padding:.75rem;background-color:var(--color-surface-elevated);border-radius:8px;font-size:.85rem;color:var(--color-text-secondary);line-height:1.5}.routine-info-blocks{display:flex;flex-direction:column;gap:.5rem}.routine-info-block-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background-color:var(--color-surface-elevated);border-radius:6px;font-size:.85rem}.routine-info-block-name{color:var(--color-text-primary);font-weight:500}.routine-info-block-meta{color:var(--color-text-muted);display:flex;align-items:center;gap:.5rem}.routine-info-block-rounds{padding:.15rem .4rem;background-color:#8b5cf626;color:#8b5cf6;border-radius:4px;font-size:.75rem;font-weight:500}.routine-info-muscles{display:flex;flex-direction:column;gap:.5rem}.routine-info-muscle-row{display:flex;align-items:flex-start;gap:.5rem}.routine-info-muscle-label{font-size:.8rem;color:var(--color-text-muted);min-width:70px;padding-top:.25rem}.routine-info-tags{display:flex;flex-wrap:wrap;gap:.35rem}.routine-info-tag{display:inline-block;padding:.25rem .6rem;border-radius:4px;font-size:.8rem;font-weight:500;background-color:var(--color-surface-secondary);color:var(--color-text-secondary)}.routine-info-tag-variant{background-color:#8b5cf626;color:#8b5cf6}.routine-info-tag-muscle-primary{background-color:var(--color-primary-light);color:var(--color-primary)}.routine-info-tag-muscle-secondary{background-color:var(--color-surface-elevated);color:var(--color-text-secondary)}.routine-info-tag-equipment{background-color:#3b82f626;color:#3b82f6}.routine-info-dates{font-size:.85rem;color:var(--color-text-muted);display:flex;flex-direction:column;gap:.25rem}.routine-name-link{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;text-decoration-color:var(--color-text-muted);transition:text-decoration-color .2s ease}.routine-name-link:hover{text-decoration-color:var(--color-primary)}@media (max-width: 640px){.routine-info-modal{max-height:90vh;border-radius:12px}.routine-info-modal-header{padding:1rem 1.25rem}.routine-info-modal-content{padding:1.25rem}.routine-info-block-item{flex-direction:column;align-items:flex-start;gap:.25rem}.routine-info-block-meta{font-size:.8rem}}.completed-workout-success-bar{display:none;align-items:center;justify-content:center;padding:.75rem 1rem;background-color:var(--color-success);color:#fff;font-weight:600;font-size:.95rem}.completed-workout-check-circle{display:flex}@media (max-width: 600px){.completed-workout-success-bar{display:flex}.completed-workout-check-circle{display:none!important}}.pro-modal-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:pro-modal-fade-in .2s ease-out}@keyframes pro-modal-fade-in{0%{opacity:0}to{opacity:1}}.pro-modal-container{position:relative;background:var(--color-surface);border-radius:20px;border:1px solid var(--color-border-light);max-width:400px;width:100%;padding:2.5rem 2rem 2rem;text-align:center;box-shadow:0 25px 50px -12px #00000080,0 0 80px #6366f11a;animation:pro-modal-slide-up .3s ease-out}@keyframes pro-modal-slide-up{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.pro-modal-close{position:absolute;top:.75rem;right:.75rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease;font-size:1.25rem;line-height:1}.pro-modal-close:hover{background:var(--color-surface-alt);color:var(--color-text-primary)}.pro-modal-badge{display:inline-flex;margin-bottom:1.25rem}.pro-modal-badge-text{background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.15em;padding:6px 16px;border-radius:20px;box-shadow:0 4px 12px #6366f166}.pro-modal-icon{font-size:4rem;line-height:1;margin-bottom:1.25rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.pro-modal-title{margin:0 0 .75rem;font-size:1.35rem;font-weight:700;color:var(--color-text-primary);line-height:1.3}.pro-modal-description{margin:0 0 1.5rem;color:var(--color-text-secondary);font-size:.95rem;line-height:1.6}.pro-modal-highlights{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;padding:1rem;background:var(--color-surface);border-radius:12px;border:1px solid var(--color-border)}.pro-modal-highlight{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--color-text-primary)}.pro-modal-highlight svg{color:#22c55e;flex-shrink:0}.pro-modal-actions{display:flex;flex-direction:column;gap:.75rem}.pro-modal-cta-primary{width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #6366f14d}.pro-modal-cta-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #6366f166}.pro-modal-cta-primary:active:not(:disabled){transform:translateY(0)}.pro-modal-cta-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 2px 8px #6366f133}.pro-modal-cta-secondary{width:100%;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;color:var(--color-text-muted);background:transparent;border:none;border-radius:10px;cursor:pointer;transition:color .15s ease}.pro-modal-cta-secondary:hover:not(:disabled){color:var(--color-text-primary)}.pro-modal-cta-secondary:disabled{opacity:.5;cursor:not-allowed}.pro-modal-footer{margin:1rem 0 0;font-size:.8rem;color:var(--color-text-muted)}@media (max-width: 480px){.pro-modal-container{padding:2rem 1.5rem 1.5rem;border-radius:16px;margin:.5rem}.pro-modal-icon{font-size:3rem}.pro-modal-title{font-size:1.2rem}.pro-modal-description{font-size:.9rem}}.exercise-picker{position:relative;width:100%}.exercise-picker__toolbar{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.35rem;background:var(--color-surface-elevated);border-radius:10px}.exercise-picker__toolbar-group{display:flex;align-items:center;gap:.25rem}.exercise-picker__toolbar-divider{width:1px;height:20px;background:var(--color-border);margin:0 .25rem}.exercise-picker__toolbar-btn{display:flex;align-items:center;gap:.3rem;padding:.4rem .6rem;border:none;background:transparent;border-radius:6px;font-size:.78rem;cursor:pointer;color:var(--color-text-secondary);transition:all .15s ease;font-weight:450;white-space:nowrap}.exercise-picker__toolbar-btn:hover{background:var(--color-hover-overlay);color:var(--color-text-primary)}.exercise-picker__toolbar-btn--active{background:var(--color-primary);color:#fff;font-weight:500}.exercise-picker__toolbar-btn--active:hover{background:var(--color-primary-hover);color:#fff}.exercise-picker__toolbar-btn--expanded{background:var(--color-surface);color:var(--color-text-primary)}.exercise-picker__toolbar-btn--has-filter{color:var(--color-primary);font-weight:500}.exercise-picker__toolbar-icon{font-size:.85rem;line-height:1}.exercise-picker__toolbar-label{line-height:1}.exercise-picker__toolbar-badge{font-size:.65rem;background:var(--color-text-muted);color:#fff;padding:.1rem .35rem;border-radius:8px;font-weight:600;min-width:1rem;text-align:center}.exercise-picker__toolbar-btn--active .exercise-picker__toolbar-badge{background:#ffffff4d}.exercise-picker__toolbar-filter-count{font-size:.65rem;background:var(--color-primary);color:#fff;padding:.1rem .35rem;border-radius:8px;font-weight:600;min-width:1rem;text-align:center}.exercise-picker__toolbar-chevron{font-size:.55rem;opacity:.6;margin-left:-.1rem}.exercise-picker__toolbar-clear{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;background:var(--color-border);border-radius:50%;font-size:.7rem;cursor:pointer;color:var(--color-text-secondary);transition:all .15s ease;margin-left:.15rem}.exercise-picker__toolbar-clear:hover{background:var(--color-error);color:#fff}.exercise-picker__filter-panel{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:12px;margin-bottom:.5rem;overflow:hidden;animation:filterPanelSlideDown .15s ease-out}@keyframes filterPanelSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.exercise-picker__filter-tabs{display:flex;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.exercise-picker__filter-tab{flex:1;padding:.6rem .75rem;border:none;border-bottom:2px solid transparent;background:transparent;font-size:.8rem;font-weight:500;cursor:pointer;color:var(--color-text-secondary);transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:.35rem;margin-bottom:-1px}.exercise-picker__filter-tab:hover{background:var(--color-hover-overlay)}.exercise-picker__filter-tab--active{color:#16a34a;background:#22c55e14;border-bottom-color:#22c55e}.exercise-picker__filter-tab--exclude.exercise-picker__filter-tab--active{color:#dc2626;background:#ef444414;border-bottom-color:#ef4444}.exercise-picker__filter-tab-count{font-size:.65rem;background:currentColor;color:#fff;padding:.1rem .35rem;border-radius:8px;font-weight:600}.exercise-picker__filter-tab--active .exercise-picker__filter-tab-count{background:#16a34a}.exercise-picker__filter-tab--exclude.exercise-picker__filter-tab--active .exercise-picker__filter-tab-count{background:#dc2626}.exercise-picker__filter-tab-clear{padding:.4rem .75rem;border:none;background:transparent;font-size:.75rem;cursor:pointer;color:var(--color-text-muted);transition:all .15s ease}.exercise-picker__filter-tab-clear:hover{color:var(--color-primary)}.exercise-picker__filter-categories{padding:.5rem .75rem .75rem;max-height:200px;overflow-y:auto}.exercise-picker__filter-category{margin-bottom:.75rem}.exercise-picker__filter-category:last-child{margin-bottom:0}.exercise-picker__filter-category-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin-bottom:.35rem;padding-left:.1rem}.exercise-picker__filter-options{display:flex;flex-wrap:wrap;gap:.3rem}.exercise-picker__filter-option{padding:.4rem .7rem;border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;font-size:.75rem;cursor:pointer;color:var(--color-text-secondary);transition:all .15s ease;white-space:nowrap}.exercise-picker__filter-option:hover{background:var(--color-hover-overlay);border-color:var(--color-text-muted)}.exercise-picker__filter-option--include{background:#22c55e26;border-color:#22c55e;color:#16a34a;font-weight:500}.exercise-picker__filter-option--include:hover{background:#22c55e40}.exercise-picker__filter-option--exclude{background:#ef444426;border-color:#ef4444;color:#dc2626;font-weight:500}.exercise-picker__filter-option--exclude:hover{background:#ef444440}.exercise-picker__filter-option--dimmed{opacity:.4}.exercise-picker__input{display:block;width:100%;padding:.75rem;border-radius:8px;border:2px solid var(--color-border);background:var(--color-input-background);color:var(--color-text-primary);font-size:1rem;box-sizing:border-box;outline:none;font-weight:500;transition:border-color .2s ease,box-shadow .2s ease}.exercise-picker__input:focus,.exercise-picker__input--open{border-color:var(--color-primary)}.exercise-picker__input:focus-visible{outline:none}.exercise-picker__input::placeholder{color:var(--color-text-secondary);font-weight:400}.exercise-picker__dropdown{position:fixed;background:var(--color-surface);border:2px solid var(--color-primary);border-radius:12px;box-shadow:0 12px 32px #00000026,0 4px 12px #0000001a;max-height:400px;overflow-y:auto;overflow-x:hidden;z-index:9999;animation:dropdownSlideDown .2s ease-out;overscroll-behavior:contain}.exercise-picker__results{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;margin-top:.75rem;overscroll-behavior:contain}.exercise-picker--inline{display:flex;flex-direction:column;height:100%}@keyframes dropdownSlideDown{0%{opacity:0;transform:translateY(-8px) scaleY(.98)}to{opacity:1;transform:translateY(0) scaleY(1)}}.exercise-picker__dropdown{scroll-behavior:smooth}.exercise-picker__dropdown::-webkit-scrollbar{width:6px}.exercise-picker__dropdown::-webkit-scrollbar-track{background:transparent}.exercise-picker__dropdown::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.exercise-picker__dropdown::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.exercise-picker__section-header{padding:.5rem .75rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);background:var(--color-surface-elevated);border-bottom:1px solid var(--color-border-light);position:sticky;top:0;z-index:1}.exercise-picker__item{padding:.75rem;border-bottom:1px solid var(--color-border-light);cursor:pointer;background:var(--color-surface);transition:all .15s ease}.exercise-picker__item:last-child{border-bottom:none}.exercise-picker__item:hover{background:var(--color-surface-elevated)}.exercise-picker__item--highlighted{background:var(--color-primary);color:#fff}.exercise-picker__item--highlighted:hover{background:var(--color-primary)}.exercise-picker__item-content{display:flex;justify-content:space-between;align-items:flex-start}.exercise-picker__item-main{flex:1;min-width:0}.exercise-picker__item-header{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.25rem}.exercise-picker__item-name{font-weight:500;font-size:.95rem}.exercise-picker__item-custom-badge{font-size:.6rem;font-weight:600;color:var(--color-primary);background:var(--color-primary-10);padding:.1rem .35rem;border-radius:4px;border:1px solid var(--color-primary-30)}.exercise-picker__item--highlighted .exercise-picker__item-custom-badge{color:#ffffffe6;background:#fff3;border-color:#fff6}.exercise-picker__item-bw-badge{font-size:.6rem;font-weight:600;color:var(--color-primary);background:var(--color-primary-10);padding:.1rem .3rem;border-radius:4px;border:1px solid var(--color-primary-30)}.exercise-picker__item--highlighted .exercise-picker__item-bw-badge{color:#ffffffe6;background:#fff3;border-color:#fff6}.exercise-picker__item-alt-name{font-weight:400;font-style:italic;color:var(--color-text-muted);font-size:.85rem}.exercise-picker__item--highlighted .exercise-picker__item-alt-name{color:#fffc}.exercise-picker__item-meta{font-size:.8rem;color:var(--color-text-secondary);margin-bottom:.25rem}.exercise-picker__item--highlighted .exercise-picker__item-meta{color:#ffffffe6}.exercise-picker__item-equipment{font-size:.7rem;color:var(--color-text-muted)}.exercise-picker__item--highlighted .exercise-picker__item-equipment{color:#fffc}.exercise-picker__item-badge{font-size:.7rem;font-weight:500;margin-left:.5rem;flex-shrink:0}.exercise-picker__item-badge--official{color:var(--color-success)}.exercise-picker__item-badge--custom{color:var(--color-primary)}.exercise-picker__item-badge--similar{color:var(--color-warning)}.exercise-picker__item--highlighted .exercise-picker__item-badge{color:#ffffffe6}.exercise-picker__item-favorite{padding:.25rem;background:none;border:none;cursor:pointer;font-size:1rem;color:var(--color-text-muted);transition:all .15s ease;margin-left:.5rem;opacity:0;flex-shrink:0}.exercise-picker__item:hover .exercise-picker__item-favorite{opacity:1}.exercise-picker__item-favorite--active{color:var(--color-warning);opacity:1}.exercise-picker__item-favorite:hover{transform:scale(1.2)}.exercise-picker__item--highlighted .exercise-picker__item-favorite{color:#ffffffb3}.exercise-picker__item--highlighted .exercise-picker__item-favorite--active{color:var(--color-warning)}.exercise-picker__create-custom{padding:.75rem;background:var(--color-surface);border-top:1px solid var(--color-border);cursor:pointer;transition:all .15s ease}.exercise-picker__create-custom:hover{background:var(--color-surface-elevated)}.exercise-picker__create-custom--highlighted{background:var(--color-primary)}.exercise-picker__create-custom-content{display:flex;align-items:center;gap:.5rem}.exercise-picker__create-custom-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary);font-size:1rem;flex-shrink:0;transition:all .15s ease}.exercise-picker__create-custom--highlighted .exercise-picker__create-custom-icon{background:#fff3;color:#fff}.exercise-picker__create-custom-text{flex:1;min-width:0}.exercise-picker__create-custom-label{font-weight:500;color:var(--color-text-primary);margin-bottom:.125rem}.exercise-picker__create-custom--highlighted .exercise-picker__create-custom-label{color:#fff}.exercise-picker__create-custom-name{font-size:.8rem;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exercise-picker__create-custom--highlighted .exercise-picker__create-custom-name{color:#fffc}.exercise-picker__empty{padding:1.5rem 1rem;text-align:center;color:var(--color-text-secondary)}.exercise-picker__empty-icon{font-size:2rem;margin-bottom:.5rem;opacity:.5}.exercise-picker__empty-text{font-size:.9rem}@media (max-width: 768px){.exercise-picker__toolbar{flex-wrap:wrap;gap:.35rem;padding:.3rem}.exercise-picker__toolbar-divider{display:none}.exercise-picker__toolbar-btn{padding:.35rem .5rem;font-size:.72rem}.exercise-picker__toolbar-icon{font-size:.8rem}.exercise-picker__filter-tabs{flex-wrap:nowrap}.exercise-picker__filter-tab{padding:.5rem;font-size:.75rem}.exercise-picker__filter-options{flex-wrap:wrap;padding:.5rem}.exercise-picker__filter-option{padding:.35rem .55rem;font-size:.7rem}.exercise-picker__input{padding:.65rem;font-size:.95rem}.exercise-picker__dropdown{max-height:350px;border-radius:10px}.exercise-picker__item{padding:.65rem}.exercise-picker__item-name{font-size:.9rem}.exercise-picker__item-meta{font-size:.75rem}.exercise-picker__item-equipment{font-size:.65rem}.exercise-picker__item-favorite{opacity:1}}.exercise-picker-modal__overlay{position:fixed;inset:0;background-color:var(--color-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;overflow:hidden;overscroll-behavior:contain}.exercise-picker-modal{background:var(--color-surface);border-radius:12px;max-width:95vw;width:700px;height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px var(--color-black-20);border:1px solid var(--color-border);overflow:hidden}.exercise-picker-modal__header{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex;justify-content:space-between;align-items:center}.exercise-picker-modal__title{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.exercise-picker-modal__close{background:none;border:none;font-size:1.75rem;color:var(--color-text-secondary);cursor:pointer;padding:0;line-height:1;transition:color .15s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px}.exercise-picker-modal__close:hover{color:var(--color-text-primary);background:var(--color-surface-elevated)}.exercise-picker-modal__body{flex:1;min-height:0;padding:1rem 1.25rem;display:flex;flex-direction:column;overflow:hidden}.exercise-picker-modal__body .exercise-picker{flex:1;min-height:0;display:flex;flex-direction:column}.exercise-picker-modal__body .exercise-picker__results{flex:1;min-height:0}@media (max-width: 768px){.exercise-picker-modal__overlay{padding:0}.exercise-picker-modal{width:100vw;height:100vh;max-width:100vw;border-radius:0}.exercise-picker-modal__header{padding:.875rem 1rem}.exercise-picker-modal__title{font-size:1.1rem}.exercise-picker-modal__body{padding:.75rem 1rem}}.variant-editor{margin-bottom:1.5rem}.variant-tabs{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.variant-tab{display:flex;align-items:center;gap:.35rem;padding:.5rem .75rem;background:var(--color-surface-elevated);border:1px solid var(--color-border-light);border-radius:8px;cursor:pointer;transition:all .15s ease;color:var(--color-text-secondary);font-size:.85rem}.variant-tab.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary);font-weight:500}.variant-tab:hover:not(.active){border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-text-primary)}.variant-name{flex:1;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.variant-name-input{flex:1;padding:.2rem .4rem;border:1px solid var(--color-primary);border-radius:4px;font-size:inherit;font-family:inherit;outline:none;background:var(--color-background);color:var(--color-text-primary);min-width:80px}.variant-move-btn,.variant-rename-btn,.variant-delete-btn{background:transparent;border:none;cursor:pointer;padding:.15rem .25rem;color:inherit;opacity:.5;transition:opacity .15s ease;font-size:.8rem;line-height:1;border-radius:4px}.variant-move-btn:hover,.variant-rename-btn:hover{opacity:1;background:var(--color-white-10)}.variant-delete-btn:hover{opacity:1;background:#ef444433;color:#ef4444}.variant-tab.active .variant-move-btn,.variant-tab.active .variant-rename-btn,.variant-tab.active .variant-delete-btn{color:#fff}.variant-tab.active .variant-delete-btn:hover{background:#fff3;color:#fff}.variant-rename-btn{font-size:.75rem}.variant-delete-btn{font-size:1rem;font-weight:600}.variant-add-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem .75rem;background:transparent;color:var(--color-primary);border:1px dashed var(--color-primary);border-radius:8px;cursor:pointer;font-weight:500;font-size:.85rem;transition:all .15s ease}.variant-add-btn:hover{background:var(--color-primary-light);border-style:solid}.variant-add-menu{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-surface-elevated);border:1px solid var(--color-border-light);border-radius:8px}.variant-add-menu select{padding:.4rem .6rem;border-radius:6px;border:1px solid var(--color-border);background-color:var(--color-input-background);color:var(--color-text-primary);font-size:.85rem;cursor:pointer}.variant-add-menu .btn-primary,.variant-add-menu .btn-secondary{padding:.4rem .75rem;font-size:.85rem}.variant-info{display:none}.create-variant-section{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1rem;background:var(--color-white-02);border:1px dashed var(--color-border);border-radius:8px;margin-bottom:1rem}.create-variant-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;background:transparent;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:6px;cursor:pointer;font-weight:500;font-size:.85rem;transition:all .15s ease}.create-variant-btn:hover{background:var(--color-primary);color:#fff}.create-variant-btn svg{flex-shrink:0}.create-variant-hint{font-size:.8rem;color:var(--color-text-tertiary)}.create-variant-menu{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center}.create-variant-menu select{padding:.5rem .75rem;border-radius:6px;border:1px solid var(--color-border);background-color:var(--color-input-background);color:var(--color-text-primary);font-size:.85rem;cursor:pointer}.create-variant-menu .btn-primary,.create-variant-menu .btn-secondary{padding:.5rem .75rem;font-size:.85rem}@media (max-width: 768px){.variant-tabs{gap:.375rem}.variant-tab{padding:.4rem .6rem;font-size:.8rem;gap:.25rem}.variant-add-btn{padding:.4rem .6rem;font-size:.8rem}.variant-add-menu{flex-wrap:wrap;padding:.5rem}.variant-add-menu select{flex:1;min-width:120px}.create-variant-section{flex-direction:column;gap:.5rem;padding:.75rem}.create-variant-menu{width:100%}.create-variant-menu select{flex:1}}.pro-upsell-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;background:var(--color-surface);border-radius:16px;border:1px solid var(--color-border-light);max-width:400px;margin:0 auto;box-shadow:0 0 40px #6366f10d}.pro-upsell-card-badge{margin-bottom:1rem}.pro-upsell-card-badge-text{background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7);color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.15em;padding:5px 14px;border-radius:16px;box-shadow:0 3px 10px #6366f159}.pro-upsell-card-icon{font-size:3rem;margin-bottom:1rem;line-height:1;filter:drop-shadow(0 3px 6px rgba(0,0,0,.15))}.pro-upsell-card-title{margin:0 0 .75rem;font-size:1.15rem;font-weight:700;color:var(--color-text-primary);line-height:1.3}.pro-upsell-card-description{margin:0 0 1.25rem;color:var(--color-text-secondary);font-size:.9rem;line-height:1.6}.pro-upsell-card-highlights{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.25rem;padding:.875rem;background:var(--color-surface-alt);border-radius:10px;width:100%}.pro-upsell-card-highlight{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.85rem;color:var(--color-text-primary)}.pro-upsell-card-highlight svg{color:#22c55e;flex-shrink:0}.pro-upsell-card-cta{width:100%;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;box-shadow:0 3px 10px #6366f14d}.pro-upsell-card-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 14px #6366f166}.pro-upsell-card-cta:active:not(:disabled){transform:translateY(0)}.pro-upsell-card-cta:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 2px 6px #6366f133}.pro-upsell-card-price{margin:.75rem 0 0;font-size:.75rem;color:var(--color-text-muted)}.pro-upsell-inline{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--color-surface-elevated);border-radius:6px;font-size:.85rem;color:var(--color-text-muted)}.pro-upsell-inline-icon{font-size:1rem}.pro-upsell-inline-text{font-weight:500}.pro-feature-loading{display:flex;align-items:center;justify-content:center;padding:32px}.pro-feature-loading .spinner{width:24px;height:24px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:pro-spin .8s linear infinite}@keyframes pro-spin{to{transform:rotate(360deg)}}@media (max-width: 480px){.pro-upsell-card{padding:1.5rem 1.25rem;border-radius:12px}.pro-upsell-card-icon{font-size:2.5rem}.pro-upsell-card-title{font-size:1.05rem}.pro-upsell-card-description{font-size:.85rem}.pro-upsell-card-highlight{font-size:.8rem}}.pro-feature-notice{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;background-color:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px;font-size:.85rem;color:#b4780a}.pro-feature-notice-text{display:flex;align-items:center;gap:.25rem}.pro-feature-notice-btn{padding:.25rem .5rem;font-size:.75rem;background-color:var(--color-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;white-space:nowrap}.pro-feature-notice-btn:hover{opacity:.9}.sign-in-notice{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;background-color:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:8px;font-size:.85rem;color:var(--color-text-secondary)}.sign-in-notice-text{display:flex;align-items:center;gap:.25rem}.sign-in-notice-btn{padding:.25rem .5rem;font-size:.75rem;background-color:var(--color-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;white-space:nowrap;transition:opacity .15s ease}.sign-in-notice-btn:hover:not(:disabled){opacity:.9}.sign-in-notice-btn:disabled{opacity:.7;cursor:wait}.routine-builder-layout{max-width:900px;margin:0 auto;padding-top:1.5rem}.routine-form-section{background-color:var(--color-white-02);border-radius:12px;padding:1.25rem;border:1px solid var(--color-border-light);margin-bottom:1.5rem}.routine-form-section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:var(--color-text-secondary);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.routine-form-section-header svg{flex-shrink:0}.routine-form-label{display:block;margin-bottom:.5rem;font-size:.85rem;font-weight:500;color:var(--color-text-primary)}.routine-form-label-hint{font-weight:400;color:var(--color-text-tertiary);margin-left:.35rem}.routine-form-row{display:flex;flex-direction:column;gap:1rem}@media (max-width: 768px){.routine-form-section{padding:1rem;margin-bottom:1rem}.routine-form-section.routine-form-section--full-width-mobile{background:transparent;border:none;padding:0;margin-bottom:0}}.exercise-name-link{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;text-decoration-color:var(--color-text-muted);transition:text-decoration-color .2s ease}.exercise-name-link:hover{text-decoration-color:var(--color-primary)}@media (min-width: 1025px){.routine-builder-layout{display:grid;grid-template-columns:1fr 320px;gap:1.5rem;max-width:1280px;align-items:start}.routine-builder-header{grid-column:1 / -1}}.routine-builder-main{min-width:0}.mobile-tab-bar{display:none}.mobile-hidden{display:block}@media (max-width: 1024px){.routine-builder-layout{max-width:100%;margin:0;padding-top:1.5rem}.mobile-tab-bar{display:flex;gap:0;margin-bottom:1rem;background:var(--color-surface-elevated);border-radius:8px;padding:4px;border:1px solid var(--color-border-light)}.mobile-tab{flex:1;padding:.75rem 1rem;border:none;background:transparent;color:var(--color-text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;border-radius:6px;transition:all .2s ease}.mobile-tab.active{background:var(--color-primary);color:#fff}.mobile-tab:not(.active):hover{background:var(--color-white-05)}.mobile-hidden{display:none!important}}.routine-builder-layout.routine-preview-active{position:relative}.routine-preview-overlay{position:fixed;inset:0;background:var(--color-background);z-index:100;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column}.routine-preview-banner{position:sticky;top:0;background:var(--color-info);color:#fff;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;z-index:10;box-shadow:0 2px 8px #06b6d44d}.routine-preview-banner-content{display:flex;align-items:center;gap:.5rem}.routine-preview-icon{background:#fff3;padding:.2rem .4rem;border-radius:4px;font-weight:700;font-size:.7rem;letter-spacing:.5px}.routine-preview-title{font-weight:500;font-size:.9rem}.routine-preview-subtitle{opacity:.9;font-size:.9rem}.routine-preview-banner-actions{display:flex;gap:.5rem}.routine-preview-btn-cancel,.routine-preview-btn-apply{padding:.4rem .75rem;border-radius:4px;font-weight:500;font-size:.8rem;cursor:pointer;transition:all .2s ease;border:none}.routine-preview-btn-cancel{background:#fff3;color:#fff}.routine-preview-btn-cancel:hover{background:#ffffff4d}.routine-preview-btn-apply{background:#fff;color:var(--color-info)}.routine-preview-btn-apply:hover{background:var(--color-info-hover);color:#fff}.routine-preview-blocks{flex:1;padding:1.5rem;max-width:700px;margin:0 auto;width:100%;box-sizing:border-box}.routine-preview-block{background:var(--color-surface-elevated);border:2px solid var(--color-info);border-radius:12px;margin-bottom:1rem;overflow:hidden;box-shadow:0 2px 8px #06b6d426}.routine-preview-block-header{background:var(--color-info-light);padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--color-info-border)}.routine-preview-block-icon{background:var(--color-info);color:#fff;padding:.2rem .4rem;border-radius:4px;font-weight:700;font-size:.65rem;letter-spacing:.5px}.routine-preview-block-name{font-weight:600;color:var(--color-text-primary);flex:1}.routine-preview-block-rounds{font-size:.8rem;color:var(--color-info);background:var(--color-info-light);padding:.25rem .5rem;border-radius:4px}.routine-preview-block-exercises{padding:.5rem 0}.routine-preview-exercise{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem;border-bottom:1px solid var(--color-border-light)}.routine-preview-exercise:last-child{border-bottom:none}.routine-preview-exercise-name{font-weight:500;color:var(--color-text-primary)}.routine-preview-exercise-details{font-size:.85rem;color:var(--color-text-secondary);font-weight:500}@media (max-width: 600px){.routine-preview-banner{padding:1rem;flex-direction:column;align-items:stretch;text-align:center}.routine-preview-banner-content{flex-direction:column;gap:.5rem}.routine-preview-banner-actions{justify-content:center}.routine-preview-blocks{padding:1rem}}.routine-preview-banner-inline{background:var(--color-info);color:#fff;padding:.5rem 1rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;border-radius:6px;margin-bottom:1rem;box-shadow:0 2px 4px #06b6d433;grid-column:1 / -1}.ai-preview-block{background:var(--color-card-background);border-radius:12px;padding:0;border:2px solid var(--color-info);position:relative;overflow:hidden;margin-bottom:1rem}.ai-preview-block.ai-rejected{border-color:var(--color-error);opacity:.5}.ai-preview-block-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background:var(--color-info-light);border-bottom:1px solid var(--color-info-border)}.ai-rejected .ai-preview-block-header{background:var(--color-error-bg-10);border-bottom-color:var(--color-error-border)}.ai-preview-badge{background:var(--color-info);color:#fff;padding:.2rem .6rem;border-radius:4px;font-weight:600;font-size:.7rem;letter-spacing:.3px;text-transform:uppercase}.ai-rejected .ai-preview-badge{background:var(--color-error)}.ai-preview-actions{display:flex;gap:.5rem}.ai-preview-btn-accept,.ai-preview-btn-reject{display:flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:6px;border:none;cursor:pointer;transition:all .15s ease;font-size:.75rem;font-weight:600}.ai-preview-btn-accept{background:var(--color-success);color:#fff}.ai-preview-btn-accept:hover{background:var(--color-success-hover)}.ai-preview-btn-reject{background:var(--color-surface-elevated);color:var(--color-text-secondary);border:1px solid var(--color-border)}.ai-preview-btn-reject:hover{background:var(--color-error-bg-10);color:var(--color-error);border-color:var(--color-error-border)}.ai-preview-block-content{padding:1.5rem}.ai-preview-block-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.ai-preview-block-name{font-size:1.3rem;font-weight:700;color:var(--color-text-primary)}.ai-preview-block-rounds{font-size:.9rem;color:var(--color-text-muted);display:flex;align-items:center;gap:.5rem}.ai-preview-exercise{background:var(--color-white-05);border-radius:12px;padding:1rem;margin-bottom:1rem;border:1px solid var(--color-border-light)}.ai-preview-exercise:last-child{margin-bottom:0}.ai-preview-exercise-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.ai-preview-exercise-name-row{display:flex;align-items:center;gap:.5rem}.ai-preview-exercise-name{font-size:1.1rem;font-weight:700;color:var(--color-text-primary);margin:0}.ai-preview-exercise-notes{font-size:.9rem;color:var(--color-text-muted);font-style:italic;margin-bottom:.75rem}.ai-preview-exercise-match{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--color-text-muted);background:var(--color-surface-secondary);padding:.2rem .5rem;border-radius:4px;margin-left:.5rem;opacity:.85}.ai-match-original{font-style:italic;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-match-label{color:var(--color-text-muted);opacity:.7;font-size:.7rem}.ai-match-arrow{color:var(--color-text-muted);opacity:.6;font-size:.65rem}.ai-match-confidence{font-weight:500;color:var(--color-primary);font-size:.7rem}.ai-match-perfect{background:#22c55e26;border:1px solid rgba(34,197,94,.3)}.ai-match-perfect .ai-match-checkmark{color:#22c55e;font-weight:700}.ai-match-perfect .ai-match-confidence{color:#22c55e}.ai-match-good{background:#3b82f61a;border:1px solid rgba(59,130,246,.25)}.ai-match-selected{background:#3b82f626;border:1px solid rgba(59,130,246,.3)}.ai-match-selected .ai-match-checkmark{color:#3b82f6;font-weight:700}.ai-match-poor{background:#f59e0b26;border:1px solid rgba(245,158,11,.3)}.ai-match-poor .ai-match-confidence{color:#f59e0b}.ai-match-poor .ai-match-original{color:var(--color-text-secondary)}.ai-match-custom{background:#ef44441f;border:1px solid rgba(239,68,68,.25);gap:.5rem}.ai-match-custom-badge{background:#ef444433;color:#ef4444;padding:.1rem .4rem;border-radius:3px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.ai-match-custom .ai-match-original{color:var(--color-text-secondary);font-style:normal}.ai-preview-exercise-custom{border-left:3px solid rgba(239,68,68,.5);background:#ef444408}.ai-preview-exercise-edit-btn{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-size:.75rem;padding:.25rem .5rem;margin-left:.5rem;transition:all .15s ease;display:inline-flex;align-items:center;gap:.25rem}.ai-preview-exercise-edit-btn:hover{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary)}.ai-preview-exercise-picker{margin-top:.75rem;padding:.75rem;background:var(--color-surface-secondary);border:2px solid var(--color-primary);border-radius:8px}.ai-preview-exercise-picker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.85rem;color:var(--color-text-secondary)}.ai-preview-exercise-picker-close{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1.25rem;padding:0 .25rem;line-height:1}.ai-preview-exercise-picker-close:hover{color:var(--color-text-primary)}.ai-preview-round{margin-bottom:1rem}.ai-preview-round:last-child{margin-bottom:0}.ai-preview-round-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.ai-preview-round-label{font-weight:600;font-size:.75rem;color:var(--color-text-muted)}.ai-preview-empty-round{padding:.75rem;background:var(--color-surface-elevated);border-radius:8px;border:1px dashed var(--color-border);color:var(--color-text-muted);font-size:.85rem;font-style:italic}.ai-preview-sets-list{display:flex;flex-direction:column;gap:.5rem}.ai-preview-set-row{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap;padding:.4rem 0}.ai-preview-set-number{display:flex;align-items:center;justify-content:center;width:26px;height:26px;min-width:26px;font-size:.75rem;font-weight:700;color:#fff;background-color:var(--color-primary);border-radius:50%}.ai-preview-set-badge{display:inline-flex;align-items:center;gap:.2rem;background:var(--color-surface-elevated);border:1px solid var(--color-border-light);border-radius:16px;padding:.2rem .5rem;font-size:.75rem;font-weight:500;color:var(--color-text-primary)}.ai-preview-set-badge-icon{font-size:.75rem}.ai-preview-set-badge-value{font-weight:600}.ai-preview-set-badge-unit{color:var(--color-text-secondary);font-weight:400}@media (max-width: 768px){.routine-preview-banner-inline{flex-direction:column;text-align:center;gap:.5rem;padding:.4rem .75rem}.ai-preview-block{margin-bottom:1rem}.ai-preview-block-header{padding:.4rem .75rem}.ai-preview-badge{font-size:.6rem;padding:.15rem .4rem}.ai-preview-block-content{padding:.75rem}.ai-preview-block-title{margin-bottom:.75rem;gap:.35rem}.ai-preview-block-name{font-size:1rem}.ai-preview-block-rounds{font-size:.75rem}.ai-preview-exercise{padding:.5rem;margin-bottom:.5rem}.ai-preview-exercise-header{margin-bottom:.5rem;gap:.35rem}.ai-preview-exercise-name{font-size:.9rem}.ai-preview-exercise-edit-btn{font-size:.65rem;padding:.2rem .4rem}.ai-preview-exercise-match{font-size:.65rem;padding:.15rem .4rem}.ai-preview-round{margin-bottom:.5rem}.ai-preview-round-header{margin-bottom:.35rem}.ai-preview-round-label{font-size:.7rem}.ai-preview-empty-round{margin-left:0;padding:.5rem;font-size:.75rem}.ai-preview-set-row{gap:.2rem;padding:.3rem 0}.ai-preview-set-number{width:20px;height:20px;min-width:20px;font-size:.65rem}.ai-preview-set-badge{padding:.15rem .4rem;font-size:.65rem;border-radius:12px;gap:.15rem}.ai-preview-set-badge-icon{font-size:.6rem}.ai-preview-btn-accept,.ai-preview-btn-reject{padding:.25rem .4rem;font-size:.65rem;gap:.2rem}.ai-preview-btn-accept svg,.ai-preview-btn-reject svg{width:10px;height:10px}.ai-preview-sets-list{gap:.35rem}}.routine-empty-state{text-align:center;padding:2rem}.routine-empty-state-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;color:var(--color-text-secondary);font-size:.85rem}.routine-empty-state-divider:before,.routine-empty-state-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.btn-ai-build-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;font-size:1.1rem;font-weight:600;color:#fff;background:var(--color-info);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.btn-ai-build-primary:hover{background:var(--color-info-hover);transform:translateY(-1px);box-shadow:0 4px 12px #06b6d466}.btn-ai-build-primary:active{transform:translateY(0)}.btn-add-manual{display:inline-flex;align-items:center;gap:.35rem;padding:.6rem 1rem;font-size:.9rem;font-weight:500;color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-add-manual:hover{background:var(--color-hover-overlay);border-color:var(--color-text-secondary);color:var(--color-text-primary)}.completed-exercise-header{display:flex;align-items:flex-start;gap:.75rem}.completed-exercise-number{min-width:28px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background-color:var(--color-success-light);border-radius:50%;font-size:.85rem;font-weight:600;color:var(--color-success);flex-shrink:0}.completed-exercise-number.skipped{background-color:var(--color-white-10);color:var(--color-text-muted)}.completed-exercise-content{flex:1;min-width:0}.completed-exercise-name-row{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;margin-bottom:.75rem}.completed-exercise-name{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-primary);min-width:0;flex:0 1 auto;display:flex;align-items:center;gap:.35rem}.completed-exercise-name.skipped{color:var(--color-text-muted)}.completed-exercise-name-link{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;text-decoration-color:var(--color-text-muted);transition:text-decoration-color .2s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block}.completed-exercise-name-link:hover{text-decoration-color:var(--color-primary)}@media (max-width: 600px){.completed-exercise-name-row{gap:.35rem}.completed-exercise-name-link{max-width:calc(100vw - 120px)}}.completed-workout-header{background:var(--color-card-background);border:1px solid var(--color-border-light);border-radius:12px;overflow:hidden;margin-bottom:1.5rem}.cwh-success-bar{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:var(--color-success);color:#fff;font-weight:600;font-size:.95rem}.cwh-success-icon{font-size:1rem}.cwh-content{padding:1rem}.cwh-top-row{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.cwh-title-row{display:flex;align-items:flex-start;gap:.5rem;flex:1;min-width:0}.cwh-back-btn{flex-shrink:0;padding:.375rem;margin-left:-.375rem;background:transparent;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease}.cwh-back-btn:hover{background:var(--color-white-05)}.cwh-title-section{flex:1;min-width:0;display:flex;align-items:flex-start;gap:.5rem}.cwh-check-circle{display:none;width:28px;height:28px;border-radius:50%;background:var(--color-success);color:#fff;font-size:.9rem;flex-shrink:0;align-items:center;justify-content:center}.cwh-title{margin:0;font-size:1.1rem;font-weight:600;line-height:1.3;word-break:break-word}.cwh-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.cwh-delete-btn{padding:.5rem;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.cwh-delete-btn:hover{background:var(--color-danger-light);color:var(--color-danger);border-color:var(--color-danger-border)}.cwh-close-btn{padding:.5rem .85rem;background:var(--color-surface-elevated);border:1px solid var(--color-border-light);border-radius:6px;color:var(--color-text-primary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease}.cwh-close-btn:hover{background:var(--color-white-10);border-color:var(--color-border)}.cwh-date-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.9rem}.cwh-date{color:var(--color-text-secondary)}.cwh-scheduled-date{color:var(--color-text-muted);font-size:.85rem}.cwh-stats-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.cwh-stat{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:4px;font-size:.8rem;font-weight:500;white-space:nowrap}.cwh-stat-duration{background:var(--color-primary-light);color:var(--color-primary)}.cwh-stat-duration.adjusted{background:var(--color-warning-light);color:var(--color-warning)}.cwh-stat-sets{background:var(--color-success-light);color:var(--color-success)}.cwh-stat-skipped{background:var(--color-white-10);color:var(--color-text-muted)}.cwh-stat-rpe{background:#a855f726;color:#9333ea}.cwh-progress-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border-light)}.cwh-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.cwh-progress-label{font-size:.85rem;font-weight:500;color:var(--color-success)}.cwh-progress-percent{font-size:.85rem;color:var(--color-text-muted)}.cwh-progress-bar{width:100%;height:6px;background:var(--color-white-10);border-radius:3px;overflow:hidden;display:flex}.cwh-progress-filled{height:100%;background:var(--color-success);transition:width .3s ease}.cwh-progress-skipped{height:100%;background:var(--color-text-muted);opacity:.3}.cwh-notes{margin-top:1rem;padding:.75rem 1rem;background:var(--color-warning-bg-05);border-radius:8px;border-left:3px solid var(--color-warning);display:flex;align-items:flex-start;gap:.5rem}.cwh-notes-icon{font-size:.9rem;flex-shrink:0}.cwh-notes-text{margin:0;font-size:.9rem;line-height:1.5;color:var(--color-text-secondary)}@media (min-width: 600px){.cwh-success-bar{display:none}.cwh-check-circle{display:flex}.cwh-content{padding:1.25rem}.cwh-title{font-size:1.25rem}.cwh-stats-row{gap:.5rem}.cwh-stat{padding:.3rem .75rem;font-size:.85rem}.cwh-progress-bar{height:8px;border-radius:4px}}@media (min-width: 768px){.cwh-content{padding:1.5rem}.cwh-title{font-size:1.4rem}.cwh-check-circle{width:32px;height:32px;font-size:1rem}}.subscription-loading{display:flex;align-items:center;justify-content:center;padding:2rem}.subscription-spinner{width:24px;height:24px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:subscription-spin .8s linear infinite}@keyframes subscription-spin{to{transform:rotate(360deg)}}.subscription-upsell{display:flex;flex-direction:column;border-bottom:none!important}.subscription-upsell-header{text-align:center;margin-bottom:1.5rem}.subscription-upsell-badge{display:inline-block;background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7);color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.15em;padding:5px 14px;border-radius:16px;margin-bottom:.75rem;box-shadow:0 3px 10px #6366f159}.subscription-upsell-title{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;color:var(--color-text-primary)}.subscription-upsell-price{margin:0;display:flex;align-items:baseline;justify-content:center;gap:.125rem}.subscription-price-amount{font-size:1.75rem;font-weight:700;color:var(--color-text-primary)}.subscription-price-period{font-size:.9rem;color:var(--color-text-muted)}.subscription-price-savings{font-size:.9rem;color:var(--color-success);font-weight:500}.subscription-billing-toggle{display:flex;margin:1rem 0;padding:3px;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:12px}.billing-toggle-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600;color:var(--color-text-muted);background:transparent;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease}.billing-toggle-btn:hover:not(.active){color:var(--color-text-secondary)}.billing-toggle-btn.active{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 2px 8px #6366f14d}.billing-toggle-badge{font-size:.6rem;font-weight:700;color:#10b981;background:#10b98126;padding:3px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.billing-toggle-btn.active .billing-toggle-badge{color:#fff;background:#fff3}.subscription-features{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;margin-bottom:1.5rem;background:var(--color-surface-alt);border-radius:12px}.subscription-feature{display:flex;align-items:flex-start;gap:.75rem}.subscription-feature-icon{font-size:1rem;line-height:1.4;flex-shrink:0}.subscription-feature-text{display:flex;flex-direction:column;gap:.125rem}.subscription-feature-name{font-size:.9rem;font-weight:600;color:var(--color-text-primary)}.subscription-feature-desc{font-size:.8rem;color:var(--color-text-muted)}.subscription-cta{width:100%;padding:.875rem 1.25rem;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;box-shadow:0 3px 10px #6366f14d}.subscription-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 14px #6366f166}.subscription-cta:active:not(:disabled){transform:translateY(0)}.subscription-cta:disabled{opacity:.7;cursor:not-allowed}.subscription-cancel-note{margin:.75rem 0 0;font-size:.8rem;color:var(--color-text-muted);text-align:center}.subscription-status{display:flex;flex-direction:column;gap:1rem;border-bottom:none!important}.subscription-status-header{display:flex;align-items:center;gap:.875rem}.subscription-pro-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;color:#fff;flex-shrink:0}.subscription-status-info{display:flex;flex-direction:column;gap:.125rem}.subscription-status-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--color-text-primary)}.subscription-status-subtitle{margin:0;font-size:.85rem;color:var(--color-text-secondary)}.subscription-warning,.subscription-info{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;border-radius:8px;font-size:.85rem}.subscription-warning{background:#d977061a;color:var(--color-warning);border:1px solid rgba(217,119,6,.2)}.subscription-info{background:var(--color-surface-alt);color:var(--color-text-secondary);border:1px solid var(--color-border-light)}.subscription-warning svg,.subscription-info svg{flex-shrink:0;margin-top:1px}.subscription-features-compact{padding:1rem;background:var(--color-surface-alt);border-radius:10px}.subscription-features-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.75rem}.subscription-features-grid{display:flex;flex-wrap:wrap;gap:.5rem}.subscription-feature-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:6px;font-size:.8rem;color:var(--color-text-primary)}.subscription-manage-btn{padding:.75rem 1rem;font-size:.9rem;font-weight:500;color:var(--color-text-primary);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .2s ease}.subscription-manage-btn:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-border-light)}.subscription-manage-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 480px){.subscription-upsell-title{font-size:1.1rem}.subscription-price-amount{font-size:1.5rem}.subscription-features{padding:1rem}.subscription-feature-name{font-size:.85rem}.subscription-feature-desc{font-size:.75rem}.subscription-pro-icon{width:42px;height:42px}.subscription-pro-icon svg{width:20px;height:20px}.subscription-status-title{font-size:1rem}.subscription-feature-chip{font-size:.75rem;padding:.3rem .5rem}}.premium-admin-section{padding-top:.5rem}.premium-add-user{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.premium-email-input{flex:1;min-width:200px;padding:.75rem;border-radius:6px;border:1px solid var(--color-form-border);font-size:.95rem;background-color:var(--color-form-bg);color:var(--color-form-text)}.premium-email-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2)}.premium-email-input:disabled{opacity:.6;cursor:not-allowed}.premium-add-button{padding:.75rem 1.25rem;background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:6px;font-size:.95rem;cursor:pointer;transition:background-color .2s ease;white-space:nowrap}.premium-add-button:hover:not(:disabled){background-color:var(--color-primary-hover)}.premium-add-button:disabled{opacity:.6;cursor:not-allowed}.premium-users-list{display:flex;flex-direction:column;gap:.5rem}.premium-loading,.premium-empty{padding:1rem;text-align:center;color:var(--color-text-muted);font-style:italic}.premium-user-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;gap:1rem}.premium-user-info{display:flex;flex-direction:column;gap:.25rem;overflow:hidden}.premium-user-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.premium-user-email{font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.premium-user-badge{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .4rem;border-radius:4px;white-space:nowrap}.premium-user-badge-stripe{background-color:#6366f126;color:#6366f1;border:1px solid rgba(99,102,241,.3)}.premium-user-badge-admin{background-color:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.premium-user-date{font-size:.85rem;color:var(--color-text-muted)}.premium-revoke-button{padding:.5rem 1rem;background-color:transparent;color:var(--color-error);border:1px solid var(--color-error);border-radius:4px;font-size:.85rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.premium-revoke-button:hover:not(:disabled){background-color:var(--color-error);color:#fff}.premium-revoke-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 640px){.premium-admin-section h3{font-size:.95rem;margin-bottom:.5rem}.premium-admin-section>p{font-size:.8rem;margin-bottom:.75rem}.premium-add-user{flex-direction:column;gap:.625rem}.premium-email-input{min-width:100%;min-height:44px;font-size:1rem;padding:.625rem .75rem}.premium-add-button{width:100%;min-height:48px;font-size:.95rem}.premium-users-list{gap:.625rem}.premium-loading,.premium-empty{padding:.875rem;font-size:.85rem}.premium-user-row{flex-direction:column;align-items:stretch;gap:.75rem;padding:.875rem}.premium-user-email{font-size:.9rem}.premium-user-date{font-size:.8rem}.premium-revoke-button{width:100%;text-align:center;min-height:44px;font-size:.9rem}}.ai-coach-settings{display:flex;flex-direction:column;gap:1.5rem;padding-top:.75rem;padding-bottom:.75rem}.ai-settings-group{display:flex;flex-direction:column;gap:.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-border-light)}.ai-settings-group:last-of-type{border-bottom:none;padding-bottom:0}.ai-settings-group h4{margin:0;font-size:.95rem;font-weight:600;color:var(--color-text-primary)}.ai-settings-description{margin:0;font-size:.85rem;color:var(--color-text-muted);line-height:1.4}.ai-settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (max-width: 500px){.ai-settings-grid{grid-template-columns:1fr}}.ai-settings-field{display:flex;flex-direction:column;gap:.35rem}.ai-settings-field-wide{grid-column:1 / -1}.ai-settings-field label{font-size:.8rem;font-weight:500;color:var(--color-text-muted)}.ai-settings-field input,.ai-settings-field select,.ai-settings-field textarea{padding:.65rem .85rem;border:1px solid var(--color-border);border-radius:8px;font-size:.9rem;background:var(--color-input-background);color:var(--color-text-primary);transition:border-color .2s,box-shadow .2s,background .2s}.ai-settings-field input:hover,.ai-settings-field select:hover,.ai-settings-field textarea:hover{border-color:var(--color-text-muted)}.ai-settings-field input:focus,.ai-settings-field select:focus,.ai-settings-field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.ai-settings-field input::placeholder,.ai-settings-field textarea::placeholder{color:var(--color-text-muted);opacity:.7}.ai-settings-field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.25rem;cursor:pointer}.ai-settings-field select option{background:var(--color-surface);color:var(--color-text-primary);padding:.5rem}.ai-settings-field textarea{resize:vertical;min-height:80px;font-family:inherit;line-height:1.5}.ai-settings-hint{font-size:.75rem;color:var(--color-text-muted);margin-top:.15rem}.ai-settings-textarea-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.35rem}.ai-settings-char-count{font-size:.75rem;color:var(--color-text-muted)}.ai-settings-assist-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.8rem;font-weight:500;color:var(--color-info);background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:6px;cursor:pointer;transition:all .2s ease}.ai-settings-assist-btn:hover{background:var(--color-info);color:#fff;border-color:var(--color-info)}.account-section{padding:.5rem 0}.account-section-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;gap:1rem}.account-section-label{display:flex;flex-direction:column;gap:.125rem}.account-section-label-title{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.account-section-label-subtitle{font-size:.8125rem;color:var(--color-text-secondary)}.account-section-value{display:flex;align-items:center;gap:.5rem}.account-section-avatar{width:24px;height:24px;border-radius:50%}.account-section-email{font-size:.875rem;color:var(--color-text-primary)}.account-section-badge{font-size:.75rem;font-weight:500;padding:.125rem .5rem;border-radius:9999px}.account-section-badge--verified{background:#22c55e26;color:var(--color-success, #22c55e)}.account-section-badge--unverified{background:#f59e0b26;color:var(--color-warning, #f59e0b)}.account-section-info{font-size:.8125rem;color:var(--color-text-secondary);margin:0;padding:.5rem 0;line-height:1.5}.account-section-verification{background:var(--color-warning-bg, rgba(245, 158, 11, .1));border:1px solid var(--color-warning, #f59e0b);border-radius:8px;padding:.875rem;margin:.5rem 0}.account-section-verification p{font-size:.875rem;color:var(--color-text-primary);margin:0 0 .75rem}.account-section-divider{height:1px;background:var(--color-border-light);margin:1rem 0}.account-section-subtitle{font-size:.9375rem;font-weight:600;color:var(--color-text-primary);margin:0 0 1rem}.account-section-password-form{display:flex;flex-direction:column;gap:.875rem}.account-section-field{display:flex;flex-direction:column;gap:.375rem}.account-section-field label{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary)}.account-section-field input{padding:.625rem .75rem;font-size:.875rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-background);color:var(--color-text-primary);transition:border-color .15s}.account-section-field input:focus{outline:none;border-color:var(--color-primary)}.account-section-field input:disabled{opacity:.6;cursor:not-allowed}.account-section-field input::placeholder{color:var(--color-text-muted)}.account-section-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-text-secondary);cursor:pointer}.account-section-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.account-section-btn{padding:.625rem 1rem;font-size:.875rem;font-weight:500;border-radius:6px;cursor:pointer;transition:background .15s,opacity .15s}.account-section-btn:disabled{opacity:.6;cursor:not-allowed}.account-section-btn--primary{background:var(--color-primary);color:#fff;border:none;margin-top:.5rem}.account-section-btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.account-section-btn--secondary{background:transparent;color:var(--color-warning, #f59e0b);border:1px solid var(--color-warning, #f59e0b)}.account-section-btn--secondary:hover:not(:disabled){background:var(--color-warning-bg, rgba(245, 158, 11, .1))}@media (max-width: 480px){.account-section-row{flex-direction:column;align-items:flex-start;gap:.5rem}.account-section-value{width:100%;justify-content:flex-start}}.settings-page{max-width:1200px;margin:0 auto;padding-top:1.5rem}.settings-header{margin-bottom:1.5rem}.settings-header h2{margin:0 0 .5rem;font-size:1.75rem;color:var(--color-text-primary)}.settings-header p{margin:0;color:var(--color-text-muted)}.settings-sections{display:flex;flex-direction:column;gap:1rem}.settings-section{background:var(--color-card-background);border:1px solid var(--color-border-light);border-radius:12px;overflow:hidden}.settings-section-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;cursor:pointer;background:transparent;border:none;width:100%;text-align:left;transition:background-color .2s ease}.settings-section-header:hover{background-color:var(--color-hover-overlay)}.settings-section-header-content{display:flex;align-items:center;gap:.75rem}.settings-section-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.settings-section-icon.appearance{background-color:var(--color-primary-light);color:var(--color-primary)}.settings-section-icon.units{background-color:#10b98126;color:#10b981}.settings-section-icon.data{background-color:#3b82f626;color:#3b82f6}.settings-section-icon.danger{background-color:#ef444426;color:#ef4444}.settings-section-icon.admin{background-color:#a855f726;color:#a855f7}.settings-section-icon.ai{background-color:var(--color-info-light);color:var(--color-info)}.settings-section-icon.subscription{background:linear-gradient(135deg,#6366f126,#8b5cf626);color:#8b5cf6}.settings-section-icon.account{background-color:#3b82f626;color:#3b82f6}.settings-section-title-group{display:flex;flex-direction:column;gap:.125rem}.settings-section-title{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0}.settings-section-subtitle{font-size:.85rem;color:var(--color-text-muted);margin:0}.settings-section-chevron{color:var(--color-text-muted);transition:transform .2s ease;font-size:1.25rem}.settings-section-chevron.expanded{transform:rotate(180deg)}.settings-section-content{padding:0 1.25rem .25rem;border-top:1px solid var(--color-border-light)}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--color-border-light)}.settings-row:last-child{border-bottom:none}.settings-row-label{display:flex;flex-direction:column;gap:.125rem}.settings-row-label span:first-child{font-weight:500;color:var(--color-text-primary)}.settings-row-label span:last-child{font-size:.85rem;color:var(--color-text-muted)}.settings-input{padding:.5rem .75rem;border-radius:6px;border:1px solid var(--color-border);font-size:.95rem;background-color:var(--color-surface);color:var(--color-text-primary)}.settings-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2)}.settings-input:disabled{opacity:.6;cursor:not-allowed}.settings-input::placeholder{color:var(--color-text-muted)}.settings-select{padding:.5rem 2rem .5rem .75rem;border-radius:6px;border:1px solid var(--color-border);font-size:.95rem;background-color:var(--color-surface);color:var(--color-text-primary);cursor:pointer;min-width:140px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .5rem center;background-size:1rem}.settings-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2)}.settings-select option{background-color:var(--color-surface);color:var(--color-text-primary)}.settings-data-group{padding:1rem 0;border-bottom:1px solid var(--color-border-light)}.settings-data-group:last-child{border-bottom:none}.settings-data-group h4{margin:0 0 .5rem;font-size:.95rem;font-weight:600;color:var(--color-text-primary)}.settings-data-group p{margin:0 0 .75rem;font-size:.85rem;color:var(--color-text-muted)}.settings-button-row{display:flex;gap:.75rem;flex-wrap:wrap;max-width:100%}.settings-btn{padding:.625rem 1rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;border:none;transition:all .2s ease;box-sizing:border-box;max-width:100%}.settings-btn:disabled{opacity:.6;cursor:not-allowed}.settings-btn-primary{background-color:var(--color-primary);color:var(--color-text-inverse)}.settings-btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.settings-btn-success{background-color:var(--color-success);color:var(--color-text-inverse)}.settings-btn-success:hover:not(:disabled){background-color:var(--color-success-hover)}.settings-btn-info{background-color:var(--color-info);color:var(--color-text-inverse)}.settings-btn-info:hover:not(:disabled){background-color:var(--color-info-hover)}.settings-btn-danger{background-color:var(--color-error);color:var(--color-text-inverse)}.settings-btn-danger:hover:not(:disabled){background-color:var(--color-error-hover)}.settings-btn-outline-danger{background-color:transparent;color:var(--color-error);border:1px solid var(--color-error)}.settings-btn-outline-danger:hover:not(:disabled){background-color:var(--color-error);color:#fff}.settings-file-label{padding:.625rem 1rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease;box-sizing:border-box;max-width:100%}.settings-file-label input[type=file]{display:none}.settings-file-label.primary{background-color:var(--color-primary);color:var(--color-text-inverse)}.settings-file-label.primary:hover{background-color:var(--color-primary-hover)}.settings-file-label.success{background-color:var(--color-success);color:var(--color-text-inverse)}.settings-file-label.success:hover{background-color:var(--color-success-hover)}.settings-file-label.disabled{opacity:.6;cursor:not-allowed}.settings-spinner{width:16px;height:16px;border:2px solid var(--color-white-30);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.settings-message{padding:1rem;margin-bottom:1rem;border-radius:8px;display:flex;align-items:center;gap:.5rem;font-size:.9rem}.settings-message.success{background-color:var(--color-message-success-bg);border:1px solid var(--color-message-success-border);color:var(--color-message-success-text)}.settings-message.error{background-color:var(--color-message-error-bg);border:1px solid var(--color-message-error-border);color:var(--color-message-error-text)}.settings-admin-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0 1rem}.settings-admin-divider:before,.settings-admin-divider:after{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,var(--color-border),transparent)}.settings-admin-badge{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background-color:#a855f726;color:#a855f7;border-radius:999px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.settings-disabled-note{font-size:.85rem;color:var(--color-text-muted);margin-top:.5rem;font-style:italic}@media (max-width: 640px){.settings-page{padding-top:1.5rem}.settings-header{margin-bottom:1rem}.settings-header h2{font-size:1.5rem}.settings-sections{gap:.75rem}.settings-section{border-radius:10px}.settings-section-header{padding:.875rem 1rem}.settings-section-content{padding:0 1rem .25rem}.settings-section-icon{width:36px;height:36px;font-size:1.1rem}.settings-section-title{font-size:.95rem}.settings-section-subtitle{font-size:.8rem}.settings-row{flex-direction:column;align-items:flex-start;gap:.75rem;padding:.875rem 0}.settings-row-label span:first-child{font-size:.95rem}.settings-row-label span:last-child{font-size:.8rem}.settings-select{width:100%;padding:.625rem 2rem .625rem .75rem;font-size:1rem}.settings-data-group{padding:.875rem 0}.settings-data-group h4{font-size:.9rem}.settings-data-group p{font-size:.8rem;line-height:1.4}.settings-button-row{flex-direction:column;gap:.5rem}.settings-btn,.settings-file-label{width:100%;max-width:100%;justify-content:center;padding:.75rem 1rem;font-size:.9rem;box-sizing:border-box}.settings-message{padding:.875rem;font-size:.85rem;border-radius:6px}.settings-admin-divider{margin:1rem 0 .75rem}.settings-admin-badge{font-size:.7rem;padding:.25rem .625rem}.settings-disabled-note{font-size:.8rem}}@media (max-width: 380px){.settings-section-header{padding:.75rem}.settings-section-content{padding:0 .75rem .25rem}.settings-section-icon{width:32px;height:32px;font-size:1rem;border-radius:8px}.settings-section-header-content{gap:.5rem}.settings-section-title{font-size:.9rem}.settings-section-subtitle{font-size:.75rem}.settings-section-chevron{font-size:1rem}}.settings-search{position:relative;display:flex;align-items:center;margin-bottom:1.5rem}.settings-search-icon{position:absolute;left:.875rem;color:var(--color-text-muted);pointer-events:none}.settings-search-input{width:100%;padding:.75rem 2.5rem .75rem 2.75rem;border:1px solid var(--color-border);border-radius:10px;font-size:.95rem;background-color:var(--color-surface);color:var(--color-text-primary);transition:border-color .2s ease,box-shadow .2s ease}.settings-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.settings-search-input::placeholder{color:var(--color-text-muted)}.settings-search-clear{position:absolute;right:.5rem;padding:.375rem;background:none;border:none;border-radius:6px;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease}.settings-search-clear:hover{background-color:var(--color-hover-overlay);color:var(--color-text-primary)}.settings-group{margin-bottom:1.5rem}.settings-group:last-child{margin-bottom:0}.settings-group-header{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:.5rem;padding-left:.125rem}.settings-group-card{background:var(--color-card-background);border:1px solid var(--color-border-light);border-radius:12px;overflow:hidden}.settings-row-new{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;border-bottom:1px solid var(--color-border-light);min-height:52px}.settings-row-new:last-child{border-bottom:none}.settings-row-clickable{width:100%;background:none;border:none;border-bottom:1px solid var(--color-border-light);cursor:pointer;text-align:left;transition:background-color .15s ease}.settings-row-clickable:last-child{border-bottom:none}.settings-row-clickable:hover{background-color:var(--color-hover-overlay)}.settings-row-label-new{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1}.settings-row-label-text{font-size:.95rem;font-weight:500;color:var(--color-text-primary)}.settings-row-sublabel{font-size:.8rem;color:var(--color-text-muted)}.settings-row-select{min-width:120px;max-width:160px}.settings-row-input-wrapper{display:flex;align-items:center;gap:.5rem}.settings-row-input{width:80px;text-align:right}.settings-row-input-suffix{font-size:.875rem;color:var(--color-text-muted);min-width:24px}.settings-row-drill{display:flex;align-items:center;gap:.5rem;color:var(--color-text-muted)}.settings-row-preview{font-size:.875rem;color:var(--color-text-secondary);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-row-value{font-size:.875rem;color:var(--color-text-secondary)}.settings-expanded-content{padding:1rem;border-top:1px solid var(--color-border-light);background-color:var(--color-surface-alt)}.settings-no-results{text-align:center;padding:3rem 1rem;color:var(--color-text-muted)}.settings-no-results-icon{font-size:2rem;margin-bottom:.75rem;opacity:.5}.settings-no-results-text{font-size:.95rem}@media (max-width: 640px){.settings-search{margin-bottom:1.25rem}.settings-search-input{padding:.625rem 2.25rem .625rem 2.5rem;font-size:1rem;border-radius:8px}.settings-group{margin-bottom:1.25rem}.settings-group-card{border-radius:10px}.settings-row-new{padding:.75rem;min-height:48px}.settings-row-label-text{font-size:.9rem}.settings-row-sublabel{font-size:.75rem}.settings-row-select{min-width:100px;max-width:140px;font-size:.9rem}.settings-row-input{width:70px}.settings-row-preview{max-width:100px;font-size:.8rem}}@media (max-width: 380px){.settings-row-new{padding:.625rem .75rem}.settings-row-label-text{font-size:.85rem}.settings-row-select{min-width:90px;max-width:120px;padding:.4rem 1.75rem .4rem .5rem;font-size:.85rem}}.exercise-library{padding-top:1.5rem;max-width:1200px;margin:0 auto}.library-header{margin-bottom:1.5rem}.search-section{margin-bottom:1rem}.search-container{position:relative;width:100%}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:1.2rem;height:1.2rem;color:var(--color-text-secondary);z-index:1;pointer-events:none}.search-container .search-input{width:100%;box-sizing:border-box;padding:.75rem 2.5rem .75rem 3rem!important;border:2px solid var(--color-border-light);border-radius:12px;font-size:1rem;background:var(--color-surface);color:var(--color-text-primary);transition:all .2s ease}.search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-10)}.search-clear{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1.5rem;color:var(--color-text-secondary);cursor:pointer;padding:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center}.controls-section{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.sort-container{display:flex;align-items:center;gap:.5rem}.sort-label{font-size:.9rem;color:var(--color-text-secondary);font-weight:500}.sort-select{padding:.5rem .75rem;border:1px solid var(--color-border-light);border-radius:8px;background:var(--color-surface);color:var(--color-text-primary);font-size:.9rem}.filter-summary{display:flex;align-items:center;gap:.75rem}.filter-count{font-size:.9rem;color:var(--color-text-secondary)}.clear-filters-btn,.clear-all-small{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:6px;padding:.4rem .8rem;font-size:.8rem;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.clear-filters-btn:hover,.clear-all-small:hover{background:var(--color-hover-overlay);color:var(--color-text-primary)}.library-content{display:grid;grid-template-columns:300px 1fr;gap:2rem}.filters-sidebar{background:var(--color-surface-elevated);border-radius:12px;padding:1.5rem;height:fit-content;max-height:calc(100vh - 200px);overflow-y:auto}.filters-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border-light)}.filters-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--color-text-primary)}.filter-group{margin-bottom:1.5rem}.filter-group-header{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;padding:.75rem 0;font-size:.95rem;font-weight:500;color:var(--color-text-primary);cursor:pointer;text-align:left}.filter-chevron{transition:transform .2s ease;font-size:.8rem;color:var(--color-text-secondary)}.filter-chevron.expanded{transform:rotate(180deg)}.filter-options{padding-top:.5rem;max-height:200px;overflow-y:auto}.filter-option{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;cursor:pointer;font-size:.9rem}.filter-option input[type=checkbox]{margin:0}.filter-label{flex:1;color:var(--color-text-primary)}.filter-count{font-size:.8rem;color:var(--color-text-secondary)}.exercises-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.exercise-card{position:relative;background:var(--color-surface);border-radius:10px;padding:1rem 1.25rem;cursor:pointer;transition:all .15s ease;border:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:.5rem;box-sizing:border-box;max-width:100%;min-width:0}.exercise-card:hover{background:var(--color-surface-elevated);border-color:var(--color-border)}.exercise-card:active{transform:scale(.99)}.custom-badge{position:absolute;top:.6rem;right:.75rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--color-info);background:var(--color-info-10, rgba(59, 130, 246, .1));padding:.2rem .5rem;border-radius:4px}.exercise-card .custom-badge{right:2.5rem}.exercise-card .exercise-picker__item-favorite{position:absolute;top:.5rem;right:.5rem;font-size:1.1rem;opacity:1;margin-left:0}.exercise-name{font-size:.95rem;font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.3;padding-right:3.5rem}.exercise-meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem}.meta-category{color:var(--color-text-secondary)}.meta-difficulty{font-weight:500}.meta-difficulty.beginner{color:var(--color-success)}.meta-difficulty.intermediate{color:var(--color-warning)}.meta-difficulty.advanced{color:var(--color-error)}.exercise-meta .meta-category+.meta-difficulty:before{content:"·";margin-right:.5rem;color:var(--color-text-tertiary, var(--color-text-secondary));font-weight:400}.exercise-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.exercise-tags .tag{font-size:.7rem;padding:.2rem .5rem;border-radius:4px;background:var(--color-surface-elevated, rgba(0, 0, 0, .03));color:var(--color-text-secondary);border:1px solid var(--color-border-light)}.exercise-tags .tag.muscle{background:var(--color-primary-5, rgba(99, 102, 241, .05));border-color:var(--color-primary-10, rgba(99, 102, 241, .1));color:var(--color-primary)}.migrate-btn{margin-top:.5rem;padding:.4rem .75rem;font-size:.7rem;background:transparent;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease;align-self:flex-start}.migrate-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-5, rgba(99, 102, 241, .05))}.no-results{grid-column:1 / -1;text-align:center;padding:3rem;color:var(--color-text-secondary)}.no-results-icon{font-size:3rem;margin-bottom:1rem}.no-results h3{margin:0 0 .5rem;font-size:1.2rem;color:var(--color-text-primary)}.no-results p{margin:0 0 1.5rem}.exercise-modal{background:var(--color-surface);border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:2rem 2rem 1rem;border-bottom:1px solid var(--color-border-light)}.modal-header h2{margin:0;font-size:1.5rem;font-weight:600;color:var(--color-text-primary);line-height:1.3;padding-right:1rem}.modal-close{background:none;border:none;font-size:1.5rem;color:var(--color-text-secondary);cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.modal-close:hover{background:var(--color-hover-overlay);color:var(--color-text-primary)}.modal-content{padding:1.5rem 2rem 2rem}.modal-badges{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.movement-badge{padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:500;background:var(--color-surface-elevated);color:var(--color-text-secondary);border:1px solid var(--color-border)}.modal-section{margin-bottom:1.5rem}.modal-section h4{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.modal-section p{margin:0;line-height:1.5;color:var(--color-text-secondary)}.modal-details-grid{display:grid;gap:1.5rem}.modal-detail h5{margin:0 0 .75rem;font-size:.9rem;font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px}.detail-tags{display:flex;gap:.5rem;flex-wrap:wrap}.detail-tag{padding:.4rem .8rem;border-radius:8px;font-size:.8rem;font-weight:500;background:var(--color-primary-10);color:var(--color-primary)}.detail-tag.secondary{background:var(--color-surface-elevated);color:var(--color-text-secondary);border:1px solid var(--color-border)}.detail-tag.equipment{background:var(--color-warning-10);color:var(--color-warning)}.detail-tag.accessory{background:var(--color-info-10);color:var(--color-info)}.type-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.type-badge.official{background:var(--color-success-10);color:var(--color-success)}.type-badge.custom{background:var(--color-info-10);color:var(--color-info)}.exercise-actions{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.migrate-btn,.view-btn{padding:.4rem .8rem;border:none;border-radius:4px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.migrate-btn{flex:1;background:var(--color-warning-10);color:var(--color-warning);border:1px solid var(--color-warning-20)}.migrate-btn:hover{background:var(--color-warning-20)}.view-btn{background:var(--color-primary-10);color:var(--color-primary);border:1px solid var(--color-primary-20)}.view-btn:hover{background:var(--color-primary-20)}.migration-modal{background:var(--color-surface);border-radius:12px;max-width:800px;width:90vw;max-height:90vh;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.admin-panel-modal{background:var(--color-surface);border-radius:12px;max-width:900px;width:95vw;max-height:90vh;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.migration-warning{display:flex;gap:1rem;padding:1rem;background:var(--color-warning-10);border:1px solid var(--color-warning-20);border-radius:8px;margin-bottom:1.5rem}.migration-warning .warning-icon{font-size:1.5rem;flex-shrink:0}.migration-warning h4{margin:0 0 .5rem;color:var(--color-warning)}.migration-warning p{margin:0;color:var(--color-text-primary);font-size:.9rem}.migration-current{margin-bottom:1.5rem}.migration-current h4{margin:0 0 1rem;color:var(--color-text-primary);font-size:1rem}.exercise-preview{padding:1rem;border-radius:8px;border:2px solid}.exercise-preview.custom{border-color:var(--color-info-20);background:var(--color-info-5)}.exercise-preview h5{margin:0 0 .5rem;color:var(--color-text-primary);font-size:1.1rem}.exercise-preview p{margin:0 0 .75rem;color:var(--color-text-secondary);font-size:.9rem}.preview-badges{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.migration-search{margin-bottom:1.5rem}.migration-search h4{margin:0 0 1rem;color:var(--color-text-primary);font-size:1rem}.migration-results{margin-bottom:1.5rem}.migration-results h4{margin:0 0 1rem;color:var(--color-text-primary);font-size:1rem}.exercise-list{max-height:300px;overflow-y:auto;border:1px solid var(--color-border);border-radius:8px}.exercise-option{padding:1rem;border-bottom:1px solid var(--color-border);cursor:pointer;transition:all .2s ease}.exercise-option:last-child{border-bottom:none}.exercise-option:hover{background:var(--color-surface-subtle)}.exercise-option.selected{background:var(--color-primary-10);border-left:4px solid var(--color-primary)}.exercise-option-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.exercise-option h5{margin:0;color:var(--color-text-primary);font-size:1rem;font-weight:600}.exercise-option-badges{display:flex;gap:.5rem;flex-wrap:wrap}.exercise-option-notes{margin:0 0 .5rem;color:var(--color-text-secondary);font-size:.85rem}.exercise-option-instructions{margin:0;color:var(--color-text-secondary);font-size:.8rem;line-height:1.4}.exercise-option-instructions strong{color:var(--color-text-primary)}.more-results{padding:1rem;text-align:center;color:var(--color-text-secondary);font-style:italic;background:var(--color-surface-subtle);border-top:1px solid var(--color-border)}.no-results{padding:2rem;text-align:center;color:var(--color-text-secondary)}.migration-validation{margin-bottom:1.5rem;padding:1rem;background:var(--color-surface-subtle);border-radius:8px;border:1px solid var(--color-border)}.migration-validation h4{margin:0 0 1rem;color:var(--color-text-primary);font-size:1rem}.validation-warnings{margin-bottom:1rem;padding:.75rem;background:var(--color-warning-5);border:1px solid var(--color-warning-20);border-radius:6px}.warnings-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.warning-icon{font-size:1rem}.warnings-list{margin:0;padding-left:1.5rem;color:var(--color-text-primary)}.warnings-list li{margin-bottom:.25rem;font-size:.9rem}.conflict-warning{margin-bottom:1rem;padding:.75rem;background:var(--color-info-5);border:1px solid var(--color-info-20);border-radius:6px}.conflict-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.conflict-icon{font-size:1rem}.conflicts-list{margin:0 0 .5rem;padding-left:1.5rem;color:var(--color-text-primary)}.conflicts-list li{margin-bottom:.25rem;font-size:.9rem}.conflict-note{margin:0;font-size:.85rem;color:var(--color-text-secondary);font-style:italic}.migration-summary{padding:.75rem;background:var(--color-success-5);border:1px solid var(--color-success-20);border-radius:6px}.migration-summary h5{margin:0 0 .5rem;color:var(--color-text-primary);font-size:.9rem}.migration-summary ul{margin:0;padding-left:1.5rem}.migration-summary li{margin-bottom:.25rem;font-size:.85rem;color:var(--color-text-primary)}.error-message{padding:1rem;background:var(--color-error-10);border:1px solid var(--color-error-20);border-radius:8px;margin-bottom:1.5rem;color:var(--color-error)}.migration-actions{display:flex;gap:1rem;justify-content:flex-end}.cancel-btn,.confirm-btn{padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease}.cancel-btn{background:var(--color-surface-subtle);color:var(--color-text-secondary);border:1px solid var(--color-border)}.cancel-btn:hover:not(:disabled){background:var(--color-border)}.confirm-btn{background:var(--color-primary);color:var(--color-text-inverse)}.confirm-btn:hover:not(:disabled){background:var(--color-primary-hover)}.confirm-btn:disabled,.cancel-btn:disabled{opacity:.6;cursor:not-allowed}.no-match{text-align:center;padding:2rem}.no-match-icon{font-size:3rem;margin-bottom:1rem}.no-match h4{margin:0 0 1rem;color:var(--color-text-primary)}.no-match p{margin:0 0 1.5rem;color:var(--color-text-secondary);max-width:400px;margin-left:auto;margin-right:auto}@media (max-width: 768px){.exercise-library{padding-top:1.5rem}.library-content{grid-template-columns:1fr;gap:1rem}.filters-sidebar{order:1;position:static;max-height:none;margin-bottom:1rem}.exercises-grid{grid-template-columns:1fr;order:2}.controls-section{flex-direction:column;align-items:flex-start}.modal-header{padding:1.5rem 1.5rem 1rem}.modal-content{padding:1rem 1.5rem 1.5rem}.migration-modal{width:95vw;max-height:85vh}.exercise-option-header{flex-direction:column;align-items:flex-start;gap:.5rem}.exercise-list{max-height:250px}.migration-actions,.exercise-actions{flex-direction:column}.migrate-btn{flex:none}}.merge-duplicate-btn{padding:.5rem .75rem;background-color:var(--color-warning, #ffc107);color:#000;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease}.merge-duplicate-btn:hover{background-color:var(--color-warning-hover);transform:translateY(-1px)}.merge-controls{display:flex;align-items:center;gap:.75rem;margin-left:auto}.start-merge-btn{padding:.5rem 1rem;background-color:var(--color-surface-elevated);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease}.start-merge-btn:hover{background-color:var(--color-hover-overlay);border-color:var(--color-primary)}.merge-selection-count{font-size:.9rem;color:var(--color-text-secondary);font-weight:500}.merge-selected-btn{padding:.5rem 1rem;background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s ease}.merge-selected-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}.merge-selected-btn:disabled{opacity:.5;cursor:not-allowed}.cancel-merge-btn{padding:.5rem 1rem;background-color:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease}.cancel-merge-btn:hover{background-color:var(--color-hover-overlay);color:var(--color-text-primary)}.exercise-card.merge-selectable{cursor:pointer}.exercise-card.merge-selectable:hover{border-color:var(--color-primary)}.exercise-card.merge-selected{border-color:var(--color-primary);background-color:var(--color-primary-10);box-shadow:0 0 0 2px var(--color-primary-20)}.exercise-card.merge-similar{border-color:var(--color-warning);background-color:var(--color-warning-10);box-shadow:0 0 0 2px var(--color-warning-20)}.exercise-card.merge-similar:before{content:"Similar name";position:absolute;top:.5rem;left:.75rem;font-size:.7rem;font-weight:600;text-transform:uppercase;color:var(--color-warning);background:var(--color-warning-10);padding:.15rem .4rem;border-radius:4px;letter-spacing:.5px;pointer-events:none;z-index:1}.merge-checkbox-container{position:absolute;top:.75rem;right:.75rem;z-index:10}.merge-checkbox{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:var(--color-primary)}.type-filter-container{display:flex;align-items:center;gap:.5rem}@media (max-width: 768px){.merge-controls{width:100%;flex-wrap:wrap;justify-content:flex-start}.start-merge-btn,.merge-selected-btn,.cancel-merge-btn{flex:1;text-align:center}.merge-selection-count{width:100%;text-align:center;order:-1}}.admin-badge{display:inline-flex;align-items:center;padding:.15rem .4rem;background-color:var(--color-warning, #f59e0b);color:#000;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:3px}.admin-badge-small{display:inline-flex;align-items:center;padding:.1rem .3rem;background-color:var(--color-warning, #f59e0b);color:#000;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:3px}.add-exercise-btn{padding:.5rem 1rem;background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background-color .2s ease}.add-exercise-btn:hover{background-color:var(--color-primary-hover)}.admin-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.bulk-ai-btn{background-color:var(--color-warning)}.bulk-ai-btn:hover{background-color:var(--color-warning-dark)}.admin-toast{padding:.75rem 1rem;border-radius:6px;font-size:.9rem;margin-bottom:1rem;animation:slideIn .3s ease}.admin-toast.success{background-color:var(--color-success-light, rgba(34, 197, 94, .1));color:var(--color-success, #22c55e);border:1px solid var(--color-success, #22c55e)}.admin-toast.error{background-color:var(--color-error-light, rgba(239, 68, 68, .1));color:var(--color-error, #ef4444);border:1px solid var(--color-error, #ef4444)}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.exercise-admin-actions{position:absolute;top:.75rem;right:.75rem;display:flex;align-items:center;gap:.35rem;z-index:10}.admin-edit-btn,.admin-delete-btn{padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:500;cursor:pointer;transition:all .2s ease}.admin-edit-btn{background-color:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.admin-edit-btn:hover{background-color:var(--color-primary);color:var(--color-text-inverse)}.admin-delete-btn{background-color:transparent;color:var(--color-error, #ef4444);border:1px solid var(--color-error, #ef4444)}.admin-delete-btn:hover{background-color:var(--color-error, #ef4444);color:#fff}.exercise-form-modal{background:var(--color-surface);border-radius:12px;max-width:700px;width:95vw;max-height:90vh;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column}.exercise-form-modal .modal-header{padding:1rem 1.5rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.exercise-form-modal .modal-header h2{margin:0;font-size:1.25rem;color:var(--color-text-primary)}.exercise-form-modal .modal-content{padding:1.5rem;overflow-y:auto;overscroll-behavior:contain;flex:1}@media (max-width: 768px){.add-exercise-btn{flex:1;justify-content:center;min-width:150px}.exercise-admin-actions{top:.5rem;right:.5rem}.admin-edit-btn,.admin-delete-btn{padding:.3rem .5rem;font-size:.7rem;min-height:auto}.exercise-form-modal{width:100%;max-width:none;border-radius:12px 12px 0 0;max-height:95vh}}.filter-bar{display:flex;flex-direction:row;align-items:center;gap:1rem;padding:.5rem 0;flex-wrap:wrap}.filter-row-primary{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.library-results-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;margin-bottom:.5rem}.library-results-count{font-size:.85rem;color:var(--color-text-secondary)}.library-merge-btn{background:var(--color-surface-elevated);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.8rem;cursor:pointer;padding:.4rem .75rem;border-radius:8px;transition:all .15s ease;font-weight:450}.library-merge-btn:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover, var(--color-border));color:var(--color-text-primary)}.segment-group{display:flex;align-items:center;gap:.5rem}.segment-label{font-size:.75rem;color:var(--color-text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.exercise-picker__toolbar--library{display:block;background:transparent;padding:0;margin-bottom:0}.exercise-picker__toolbar--library .exercise-picker__toolbar-group{display:inline-flex;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:10px;padding:.35rem;margin-right:.5rem;gap:.25rem;vertical-align:top}.exercise-picker__toolbar--library .exercise-picker__toolbar-btn{padding:.4rem .6rem;font-size:.8rem}.exercise-picker__toolbar--library .exercise-picker__toolbar-divider{display:none}.segment-buttons{display:flex;background:var(--color-surface-elevated, var(--color-surface));border:1px solid var(--color-border);border-radius:10px;padding:.35rem;gap:.25rem}.segment-btn{padding:.4rem .6rem;border:none;background:transparent;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .15s ease;color:var(--color-text-secondary);font-weight:450;white-space:nowrap}.segment-btn:hover{background:var(--color-surface-hover, rgba(0, 0, 0, .05));color:var(--color-text-primary)}.segment-btn.active{background:var(--color-primary);color:#fff;font-weight:500}.more-filters-toggle{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border:1px solid var(--color-border);background:transparent;border-radius:8px;font-size:.8rem;cursor:pointer;color:var(--color-text-secondary);transition:all .15s ease}.more-filters-toggle:hover{background:var(--color-surface-hover, rgba(0, 0, 0, .05));border-color:var(--color-border-hover, var(--color-border))}.more-filters-toggle.expanded{background:var(--color-surface-elevated, var(--color-surface));border-color:var(--color-primary);color:var(--color-primary)}.filter-badge{background:var(--color-primary);color:#fff;font-size:.65rem;padding:.15rem .4rem;border-radius:10px;font-weight:600;min-width:1.2rem;text-align:center}.results-count{font-size:.8rem;color:var(--color-text-muted);margin-left:auto}.clear-filters-link{background:none;border:none;color:var(--color-primary);font-size:.8rem;cursor:pointer;padding:.25rem .5rem;text-decoration:underline;text-underline-offset:2px}.clear-filters-link:hover{color:var(--color-primary-dark, var(--color-primary))}.more-filters-panel{background:var(--color-surface-elevated, var(--color-surface));border:1px solid var(--color-border);border-radius:12px;padding:1rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:1rem}.filter-section{display:flex;flex-direction:column;gap:.5rem}.filter-section-label{font-size:.75rem;color:var(--color-text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.filter-chips{display:flex;flex-wrap:wrap;gap:.4rem}.filter-chip{padding:.35rem .7rem;border:1px solid var(--color-border);background:transparent;border-radius:16px;font-size:.8rem;cursor:pointer;color:var(--color-text-secondary);transition:all .15s ease;white-space:nowrap}.filter-chip:hover{background:var(--color-surface-hover, rgba(0, 0, 0, .05));border-color:var(--color-border-hover, var(--color-border))}.filter-chip.active{background:var(--color-primary-light, rgba(59, 130, 246, .1));border-color:var(--color-primary);color:var(--color-primary);font-weight:500}.merge-controls-inline{display:flex;align-items:center;gap:.5rem}.merge-link-btn{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.75rem;cursor:pointer;padding:.35rem .65rem;border-radius:6px;transition:all .15s ease}.merge-link-btn:hover{background:var(--color-surface-hover, rgba(0, 0, 0, .05));border-color:var(--color-border-hover, var(--color-border));color:var(--color-text-primary)}.merge-action-btn{padding:.3rem .6rem;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:.75rem;cursor:pointer;font-weight:500}.merge-action-btn:disabled{opacity:.5;cursor:not-allowed}.merge-cancel-btn{padding:.3rem .6rem;background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:6px;font-size:.75rem;cursor:pointer}.merge-cancel-btn:hover{background:var(--color-surface-hover, rgba(0, 0, 0, .05))}.exercises-grid-fullwidth{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;padding:0}@media (max-width: 768px){.exercise-library{padding-top:1.5rem}.search-section{margin-bottom:.75rem}.search-container{width:100%;max-width:100%}.search-container .search-input{width:100%;box-sizing:border-box;font-size:.95rem;padding:.65rem 2rem .65rem 2.5rem!important}.search-icon{left:.75rem;width:1rem;height:1rem}.filter-bar{flex-wrap:wrap;gap:.75rem;padding:.25rem 0}.filter-row-primary{flex-wrap:wrap;gap:.5rem;width:100%}.library-results-header{padding:.25rem 0}.library-results-count{font-size:.8rem}.library-merge-btn{font-size:.75rem}.segment-group{flex-direction:column;align-items:flex-start;gap:.25rem}.exercise-picker__toolbar--library .exercise-picker__toolbar-group{margin-bottom:.25rem;margin-right:.25rem}.exercise-picker__toolbar--library .exercise-picker__toolbar-btn{padding:.35rem .5rem;font-size:.72rem}.segment-label{font-size:.7rem}.segment-btn{padding:.35rem .5rem;font-size:.72rem}.more-filters-toggle{padding:.35rem .6rem;font-size:.75rem}.merge-link-btn{font-size:.7rem}.more-filters-panel{padding:.75rem;max-width:100%;overflow-x:hidden;gap:.75rem}.filter-section{gap:.35rem}.filter-section-label{font-size:.65rem}.filter-chips{max-width:100%;gap:.3rem}.filter-chip{padding:.25rem .5rem;font-size:.7rem;border-radius:12px}.exercises-grid-fullwidth{grid-template-columns:minmax(0,1fr);gap:.75rem;max-width:100%}.exercise-card{padding:.85rem 1rem;box-sizing:border-box;max-width:100%}.exercise-card .exercise-picker__item-favorite{font-size:1rem}.exercise-name{font-size:.9rem;padding-right:2rem}.custom-badge{font-size:.6rem;padding:.15rem .4rem}.exercise-meta{font-size:.7rem}.exercise-tags .tag{font-size:.65rem;padding:.15rem .4rem}.migrate-btn{font-size:.65rem;padding:.35rem .6rem}}.pro-page{min-height:100vh;background:var(--color-bg);padding:2rem 1rem}.pro-page-container{max-width:600px;margin:0 auto;position:relative}.pro-page-close{position:absolute;top:0;right:0;background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease}.pro-page-close:hover{background:var(--color-surface);color:var(--color-text-primary)}.pro-page-header{text-align:center;margin-bottom:2.5rem;padding-top:1rem}.pro-badge-large{display:inline-block;background:linear-gradient(135deg,var(--color-primary) 0%,#8b5cf6 100%);color:#fff;font-size:.875rem;font-weight:700;padding:.5rem 1.25rem;border-radius:100px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.25rem}.pro-page-header h1{font-size:2rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.75rem}.pro-page-subtitle{color:var(--color-text-secondary);font-size:1.1rem;line-height:1.5;max-width:400px;margin:0 auto}.pro-billing-toggle{display:flex;margin:1.5rem auto 0;padding:3px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;max-width:300px}.pro-billing-option{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600;color:var(--color-text-muted);background:transparent;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease}.pro-billing-option:hover:not(.active){color:var(--color-text-secondary)}.pro-billing-option.active{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 2px 8px #6366f14d}.pro-billing-badge{font-size:.6rem;font-weight:700;color:#10b981;background:#10b98126;padding:3px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.pro-billing-option.active .pro-billing-badge{color:#fff;background:#fff3}.pro-price{display:flex;align-items:baseline;justify-content:center;gap:.25rem;margin-top:1.25rem}.pro-price-amount{font-size:3rem;font-weight:800;color:var(--color-text-primary)}.pro-price-period{font-size:1rem;color:var(--color-text-muted)}.pro-price-savings{font-size:1rem;color:var(--color-success);font-weight:500}.pro-cancel-note{color:var(--color-text-muted);font-size:.875rem;margin-top:.25rem}.pro-features-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:.5rem;margin-bottom:2rem}.pro-feature-item{display:flex;gap:1rem;padding:1rem;border-bottom:1px solid var(--color-border)}.pro-feature-item:last-child{border-bottom:none}.pro-feature-check{flex-shrink:0;width:28px;height:28px;background:#22c55e1a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-success)}.pro-feature-content{flex:1}.pro-feature-content strong{display:block;color:var(--color-text-primary);font-weight:600;margin-bottom:.25rem}.pro-feature-content span{color:var(--color-text-muted);font-size:.875rem;line-height:1.4}.pro-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.pro-feature-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.25rem;text-align:center}.pro-feature-icon{font-size:1.5rem;display:block;margin-bottom:.5rem}.pro-feature-card h3{font-size:.9rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.25rem}.pro-feature-card p{font-size:.75rem;color:var(--color-text-muted);line-height:1.4}.pro-page-actions{text-align:center}.pro-page-btn{display:block;width:100%;padding:1rem;font-size:1rem;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;margin-bottom:.75rem}.pro-page-btn.primary{background:linear-gradient(135deg,var(--color-primary) 0%,#8b5cf6 100%);color:#fff}.pro-page-btn.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #646cff4d}.pro-page-btn.primary:disabled{opacity:.6;cursor:not-allowed}.pro-page-btn.secondary{background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border)}.pro-page-btn.secondary:hover{background:var(--color-surface-alt);color:var(--color-text-primary)}.pro-error{color:var(--color-error);font-size:.875rem;margin-bottom:1rem}.pro-signin-prompt{color:var(--color-text-secondary);margin-bottom:1rem}.pro-signin-prompt a{color:var(--color-primary);text-decoration:none;font-weight:500}.pro-signin-prompt a:hover{text-decoration:underline}.pro-waitlist-success{text-align:center;padding:2rem 0}.pro-success-icon{width:64px;height:64px;background:#22c55e1a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--color-success);margin:0 auto 1rem}.pro-waitlist-success h3{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.pro-waitlist-success p{color:var(--color-text-secondary);margin-bottom:1.5rem}@media (max-width: 480px){.pro-page{padding:1rem}.pro-page-header h1{font-size:1.75rem}.pro-price-amount{font-size:2.5rem}.pro-features-grid{grid-template-columns:repeat(2,1fr)}}.about-page{min-height:100vh;background:var(--color-bg);padding:2rem 1rem}.about-page-container{max-width:600px;margin:0 auto;position:relative}.about-page-close{position:absolute;top:0;right:0;background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease}.about-page-close:hover{background:var(--color-surface);color:var(--color-text-primary)}.about-page-header{text-align:center;margin-bottom:2rem;padding-top:1rem}.about-logo{width:80px;height:80px;margin-bottom:1rem;border-radius:16px}.about-page-header h1{font-size:2rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.5rem}.about-tagline{color:var(--color-text-secondary);font-size:1.1rem}.about-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:1.5rem;margin-bottom:1rem}.about-section h3{font-size:.875rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.about-mission{color:var(--color-text-secondary);line-height:1.6;font-size:1rem}.about-links{display:flex;flex-direction:column;gap:.5rem}.about-link{display:flex;align-items:center;gap:.75rem;padding:.75rem;color:var(--color-text-primary);text-decoration:none;border-radius:10px;transition:all .2s ease}.about-link:hover{background:var(--color-surface-alt);color:var(--color-primary)}.about-link svg{flex-shrink:0;color:var(--color-text-muted)}.about-link:hover svg{color:var(--color-primary)}.about-credits{text-align:center}.about-credits p{color:var(--color-text-muted);font-size:.875rem;margin-bottom:.5rem}.about-credits p:last-child{margin-bottom:0}.about-credits a{color:var(--color-primary);text-decoration:none}.about-credits a:hover{text-decoration:underline}.about-footer{text-align:center;color:var(--color-text-muted);font-size:.875rem;margin:1.5rem 0}.about-back-btn{display:block;width:100%;padding:1rem;font-size:1rem;font-weight:600;background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:12px;cursor:pointer;transition:all .2s ease}.about-back-btn:hover{background:var(--color-surface-alt);color:var(--color-text-primary)}@media (max-width: 480px){.about-page{padding:1rem}.about-page-header h1{font-size:1.75rem}.about-section{padding:1.25rem}}.ai-coach-fab{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:var(--color-info);color:#fff;border:1px solid var(--color-info);box-shadow:0 4px 12px #06b6d44d;cursor:pointer;z-index:1000;transition:all .2s ease,bottom .3s ease;display:flex;align-items:center;justify-content:center}.ai-coach-fab:hover{background:var(--color-info-hover);border-color:var(--color-info-hover);box-shadow:0 6px 16px #06b6d466}.ai-coach-fab.ai-coach-fab-open,.ai-coach-fab.ai-coach-fab-open:hover{background:var(--color-info-light);color:var(--color-info);border-color:var(--color-info-border);box-shadow:0 4px 12px #06b6d433}.ai-chat-panel{position:fixed;bottom:96px;right:24px;width:380px;max-width:calc(100vw - 48px);max-height:600px;background:var(--color-surface);border-radius:16px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;z-index:999;overflow:hidden;animation:slideIn .2s ease-out;transition:bottom .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ai-chat-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.ai-chat-header-info h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--color-text-primary)}.ai-chat-header-actions{display:flex;gap:8px}.ai-chat-clear-btn,.ai-chat-close-btn{background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;padding:6px;border-radius:6px;transition:background-color .2s,color .2s;display:flex;align-items:center;justify-content:center}.ai-chat-clear-btn:hover,.ai-chat-close-btn:hover{background:var(--color-border);color:var(--color-text-primary)}.ai-chat-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;color:var(--color-text-muted)}.ai-chat-messages{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:16px;display:flex;flex-direction:column;gap:12px;min-height:200px;max-height:450px}.ai-chat-message{max-width:85%;padding:12px 16px;border-radius:16px;font-size:.95rem;line-height:1.5;word-wrap:break-word}.ai-chat-message-user{align-self:flex-end;background:var(--color-primary);color:#fff;border-bottom-right-radius:4px}.ai-chat-message-assistant{align-self:flex-start;background:var(--color-border);color:var(--color-text-primary);border-bottom-left-radius:4px}.ai-chat-message-error{background:var(--color-message-error-bg);color:var(--color-message-error-text);border:1px solid var(--color-message-error-border)}.ai-chat-message-time{font-size:.75rem;color:var(--color-text-muted);margin-top:4px}.ai-chat-context-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:var(--color-warning-light, #fff3cd);border-bottom:1px solid var(--color-warning-border, #ffc107);font-size:.85rem;color:var(--color-warning-dark, #856404)}.ai-chat-context-banner span{flex:1}.ai-chat-refresh-btn{padding:4px 10px;font-size:.8rem;font-weight:500;background:var(--color-warning, #ffc107);color:var(--color-warning-dark, #212529);border:none;border-radius:4px;cursor:pointer;white-space:nowrap}.ai-chat-refresh-btn:hover{background:var(--color-warning-dark, #e0a800);color:#fff}.ai-chat-profile-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:var(--color-info-light);border-bottom:1px solid var(--color-info-border);font-size:.8rem}.ai-profile-banner-content{display:flex;flex-direction:column;gap:2px}.ai-profile-banner-text{color:var(--color-text-primary);font-weight:500}.ai-profile-banner-progress{color:var(--color-info);font-size:.75rem}.ai-profile-banner-actions{display:flex;align-items:center;gap:8px}.ai-profile-banner-link{padding:4px 10px;font-size:.75rem;font-weight:500;background:var(--color-info);color:#fff;border:none;border-radius:4px;cursor:pointer;text-decoration:none;white-space:nowrap}.ai-profile-banner-link:hover{background:var(--color-info-hover)}.ai-profile-banner-dismiss{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;font-size:1.1rem;line-height:1}.ai-profile-banner-dismiss:hover{background:var(--color-hover-overlay);color:var(--color-text-primary)}.ai-chat-input-form{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--color-border);background:var(--color-surface)}.ai-chat-input{flex:1;min-width:0;padding:12px 16px;border:1px solid var(--color-border);border-radius:24px;font-size:.95rem;background:var(--color-form-bg);color:var(--color-form-text);outline:none;transition:border-color .2s}.ai-chat-input:focus{border-color:var(--color-info)}.ai-chat-input:disabled{opacity:.6;cursor:not-allowed}.ai-chat-input::placeholder{color:var(--color-text-muted)}.ai-chat-send-btn{width:44px;height:44px;border-radius:50%;background:var(--color-info);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.ai-chat-send-btn svg{stroke:#fff}.ai-chat-send-btn:hover:not(:disabled){background:var(--color-info-hover);box-shadow:0 2px 8px #06b6d44d}.ai-chat-send-btn:disabled{background:var(--color-border);cursor:not-allowed}.ai-chat-send-btn:disabled svg{stroke:var(--color-text-muted)}.ai-chat-disclaimer{padding:6px 16px 10px;text-align:center;font-size:.7rem;color:var(--color-text-muted);background:var(--color-surface)}.ai-quick-actions{padding:8px 16px 16px;display:flex;flex-wrap:wrap;gap:8px}.ai-quick-action-btn{padding:8px 14px;background:var(--color-border);color:var(--color-text-primary);border:none;border-radius:16px;font-size:.85rem;cursor:pointer;transition:background-color .2s;white-space:nowrap}.ai-quick-action-btn:hover:not(:disabled){background:var(--color-info);color:#fff}.ai-quick-action-btn:disabled{opacity:.5;cursor:not-allowed}.ai-context-indicator{font-size:.8rem;color:var(--color-text-muted);margin-top:2px}.ai-context-indicator>div:first-child span{color:var(--color-text-secondary);font-weight:500}.ai-context-data-hint{font-size:.7rem;color:var(--color-text-muted);opacity:.7;margin-top:1px}.ai-context-warning{font-size:.7rem;color:var(--color-warning);margin-top:2px}.ai-context-hint{font-size:.7rem;color:var(--color-text-muted);opacity:.8;margin-top:2px;font-style:italic}.ai-premium-gate{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center}.ai-premium-gate-icon{font-size:3rem;margin-bottom:16px}.ai-premium-gate h4{margin:0 0 8px;font-size:1.1rem;color:var(--color-text-primary)}.ai-premium-gate p{margin:0;color:var(--color-text-muted);font-size:.95rem;line-height:1.5}.ai-typing-indicator{display:flex;gap:4px;padding:4px 0}.ai-typing-dot{width:8px;height:8px;background:var(--color-text-muted);border-radius:50%;animation:typingBounce 1.4s infinite ease-in-out}.ai-typing-dot:nth-child(1){animation-delay:0s}.ai-typing-dot:nth-child(2){animation-delay:.2s}.ai-typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}@media (max-width: 768px){.ai-coach-fab{bottom:16px;right:16px;width:52px;height:52px}.ai-coach-fab.ai-coach-fab-open{display:none}.ai-chat-panel{position:fixed;inset:0 0 auto;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;border-radius:0;display:flex;flex-direction:column;animation:aiChatSlideUp .25s ease-out forwards}@keyframes aiChatSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ai-chat-header{flex-shrink:0}.ai-chat-messages{flex:1;min-height:0;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch}.ai-chat-input-form,.ai-chat-disclaimer{flex-shrink:0}.ai-chat-input{max-width:none!important;padding:14px 18px}}.ai-action-preview{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;margin:12px 0;overflow:hidden;box-shadow:0 2px 8px #00000014}.ai-action-preview-complete{border-color:var(--color-success-border)}.ai-action-preview-minimized{cursor:pointer;transition:border-color .15s ease}.ai-action-preview-minimized:hover{border-color:var(--color-info)}.ai-action-preview-minimized .ai-action-preview-header{border-bottom:none}.ai-action-preview-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--color-surface-elevated);border-bottom:1px solid var(--color-border-light)}.ai-action-preview-title{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:var(--color-text-primary)}.ai-action-preview-title:before{content:"";width:8px;height:8px;background:var(--color-info);border-radius:50%}.ai-action-preview-complete .ai-action-preview-title:before{background:var(--color-success)}.ai-action-preview-header-actions{display:flex;align-items:center;gap:4px}.ai-action-preview-close,.ai-action-preview-expand{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--color-text-muted);cursor:pointer;font-size:1rem;transition:all .15s ease}.ai-action-preview-close:hover,.ai-action-preview-expand:hover{background:var(--color-hover-overlay);color:var(--color-text-primary)}.ai-action-preview-select-all{display:flex;gap:4px}.ai-action-preview-select-all button{padding:4px 10px;font-size:.75rem;font-weight:500;background:transparent;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.ai-action-preview-select-all button:hover:not(:disabled){background:var(--color-info);border-color:var(--color-info);color:#fff}.ai-action-preview-select-all button:disabled{opacity:.4;cursor:not-allowed}.ai-action-preview-list{max-height:240px;overflow-y:auto;overscroll-behavior:contain}.ai-action-preview-scope{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--color-surface-elevated);border-top:1px solid var(--color-border-light);font-size:.85rem}.ai-action-preview-scope label{color:var(--color-text-muted);font-weight:500}.ai-action-preview-scope select{flex:1;padding:8px 12px;border:1px solid var(--color-border);border-radius:8px;background-color:var(--color-surface);color:var(--color-text-primary);font-size:.85rem;cursor:pointer;color-scheme:inherit}.ai-action-preview-scope select:focus{outline:none;border-color:var(--color-info)}.ai-action-preview-scope select option{background-color:var(--color-surface);color:var(--color-text-primary)}.ai-action-preview-scope select:disabled{opacity:.6;cursor:not-allowed}.ai-action-preview-error-note{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:.8rem;color:var(--color-warning);background:var(--color-warning-light);border-top:1px solid var(--color-warning-border)}.ai-action-preview-error-note:before{content:"⚠"}.ai-action-preview-actions{display:flex;gap:8px;padding:12px 16px;background:var(--color-surface-elevated);border-top:1px solid var(--color-border-light)}.ai-action-btn-dismiss{flex:1;padding:10px 16px;border:1px solid var(--color-border);border-radius:8px;background:transparent;color:var(--color-text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.ai-action-btn-dismiss:hover:not(:disabled){background:var(--color-hover-overlay);border-color:var(--color-text-muted)}.ai-action-btn-apply,.ai-action-btn-preview{flex:2;padding:10px 16px;border:none;border-radius:8px;background:var(--color-info);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s ease}.ai-action-btn-apply:hover:not(:disabled),.ai-action-btn-preview:hover:not(:disabled){background:var(--color-info-hover)}.ai-action-btn-apply:disabled,.ai-action-btn-dismiss:disabled,.ai-action-btn-preview:disabled{opacity:.5;cursor:not-allowed}.ai-action-btn-preview-active{background:var(--color-warning)}.ai-action-btn-preview-active:hover:not(:disabled){background:var(--color-warning-hover, #e0a800)}.ai-action-preview-results{padding:16px}.ai-action-result-success{display:flex;align-items:center;gap:8px;color:var(--color-success);font-size:.9rem;font-weight:500}.ai-action-result-success:before{content:"✓";font-weight:700}.ai-action-result-error{display:flex;align-items:center;gap:8px;color:var(--color-error);font-size:.9rem;font-weight:500;margin-top:8px}.ai-action-result-error:before{content:"✗";font-weight:700}.ai-action-error-detail{font-size:.8rem;color:var(--color-error);margin-top:4px;padding-left:20px}.ai-action-result-skipped{display:flex;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:.9rem;margin-top:4px}.ai-action-result-skipped:before{content:"–";font-weight:700}.ai-action-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--color-surface);border-bottom:1px solid var(--color-border-light);cursor:pointer;transition:background-color .15s ease}.ai-action-card:last-child{border-bottom:none}.ai-action-card:hover{background:var(--color-hover-overlay)}.ai-action-card.selected{background:var(--color-info-light)}.ai-action-card.has-errors{opacity:.6;cursor:not-allowed}.ai-action-card.disabled{cursor:not-allowed;opacity:.7}.ai-action-card.disabled:hover{background:var(--color-surface)}.ai-action-card.disabled.selected{background:var(--color-info-light)}.ai-action-card.handled{opacity:.6;cursor:default}.ai-action-card.handled:hover{background:var(--color-surface)}.ai-action-handled-badge{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;font-size:.75rem;font-weight:600}.ai-action-handled-badge.applied{background:var(--color-success-light);color:var(--color-success)}.ai-action-handled-badge.skipped{background:var(--color-surface-dark);color:var(--color-text-secondary)}.ai-action-card-status{display:inline-block;margin-left:8px;padding:2px 6px;border-radius:4px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.ai-action-card-status.applied{background:var(--color-success-light);color:var(--color-success)}.ai-action-card-status.skipped{background:var(--color-surface-dark);color:var(--color-text-secondary)}.ai-action-card-checkbox{flex-shrink:0;padding-top:2px}.ai-action-card-checkbox input{width:18px;height:18px;cursor:pointer;accent-color:var(--color-info)}.ai-action-card-body{flex:1;min-width:0}.ai-action-card-header{display:flex;align-items:center;margin-bottom:6px}.ai-action-card-type{display:inline-block;padding:3px 8px;background:var(--color-info-light);border-radius:4px;font-size:.7rem;font-weight:600;color:var(--color-info);text-transform:uppercase;letter-spacing:.3px}.ai-action-card-content{margin-bottom:4px}.ai-action-detail{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.9rem;color:var(--color-text-primary)}.ai-action-arrow{color:var(--color-text-muted);font-size:.85rem}.ai-action-from{color:var(--color-text-muted);text-decoration:line-through}.ai-action-to strong,.ai-action-add strong{color:var(--color-info);font-weight:600}.ai-action-remove strong{color:var(--color-error);font-weight:600}.ai-action-sets{font-size:.8rem;color:var(--color-text-muted);background:var(--color-surface-elevated);padding:2px 6px;border-radius:4px}.ai-action-confidence{font-size:.75rem;color:var(--color-warning)}.ai-action-card-reasoning{font-size:.8rem;color:var(--color-text-muted);line-height:1.4}.ai-action-card-errors,.ai-action-card-warnings{margin-top:8px}.ai-action-error{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--color-error)}.ai-action-error:before{content:"✗";font-size:.7rem}.ai-action-warning{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--color-warning)}.ai-action-warning:before{content:"⚠";font-size:.7rem}.ai-action-bulk{flex-direction:column;align-items:flex-start;gap:4px}.ai-action-bulk-item{display:flex;align-items:center;gap:6px;font-size:.85rem}.ai-action-card-rounds{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;background:var(--color-surface-elevated);border-radius:6px;flex-wrap:wrap}.ai-action-rounds-label{font-size:.75rem;color:var(--color-text-muted);font-weight:500}.ai-action-rounds-checkboxes{display:flex;gap:4px;flex-wrap:wrap}.ai-action-round-checkbox{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;font-size:.75rem;color:var(--color-text-primary);cursor:pointer;transition:all .15s ease}.ai-action-round-checkbox:hover{border-color:var(--color-info)}.ai-action-round-checkbox input{width:14px;height:14px;margin:0;accent-color:var(--color-info);cursor:pointer}.ai-action-round-checkbox input:disabled{cursor:not-allowed;opacity:.5}.ai-action-round-checkbox:has(input:checked){background:var(--color-info-light);border-color:var(--color-info)}.ai-action-round-checkbox:has(input:disabled){opacity:.6;cursor:not-allowed}.ai-action-card-scope{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;background:var(--color-surface-elevated);border-radius:6px}.ai-action-scope-label{font-size:.75rem;color:var(--color-text-muted);font-weight:500;white-space:nowrap}.ai-action-card-scope select{flex:1;padding:4px 8px;font-size:.75rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text-primary);cursor:pointer}.ai-action-card-scope select:hover{border-color:var(--color-info)}.ai-action-card-scope select:disabled{opacity:.6;cursor:not-allowed}.multi-select-chips{position:relative;display:flex;flex-direction:column;gap:.5rem}.multi-select-label{font-size:.85rem;font-weight:500;color:var(--color-text-secondary)}.selected-chips{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem;min-height:44px;background-color:var(--color-form-bg);border:1px solid var(--color-form-border);border-radius:6px;align-items:center}.selected-chips:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2)}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;background-color:var(--color-primary-light);color:var(--color-primary);border-radius:12px;font-size:.85rem;font-weight:500}.chip-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background-color:transparent;border:none;color:var(--color-primary);cursor:pointer;border-radius:50%;font-size:.75rem;line-height:1;transition:background-color .2s ease}.chip-remove:hover{background-color:rgba(var(--color-primary-rgb),.2)}.add-chip-container{flex:1;min-width:60px}.add-chip-input{width:100%;border:none;background:transparent;padding:.25rem;font-size:.9rem;color:var(--color-form-text);outline:none}.add-chip-input::placeholder{color:var(--color-text-muted);font-style:italic}.dropdown{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background-color:var(--color-select-option-bg, var(--color-surface));border:1px solid var(--color-border);border-radius:6px;box-shadow:0 4px 12px #00000040;z-index:100;max-height:240px;overflow-y:auto}.dropdown-item{display:block;width:100%;padding:.75rem 1rem;text-align:left;background-color:var(--color-select-option-bg, var(--color-surface));border:none;color:var(--color-text-primary);font-size:.9rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.dropdown-item:hover{background-color:var(--color-primary);color:var(--color-text-inverse)}.dropdown-item:not(:last-child){border-bottom:1px solid var(--color-border-light)}.dropdown-more{padding:.5rem .75rem;font-size:.8rem;color:var(--color-text-muted);text-align:center;border-top:1px solid var(--color-border-light);background-color:var(--color-select-option-bg, var(--color-surface))}.dropdown-empty{padding:.75rem;font-size:.85rem;color:var(--color-text-muted);text-align:center;font-style:italic;background-color:var(--color-select-option-bg, var(--color-surface))}@media (max-width: 640px){.multi-select-label{font-size:.9rem}.selected-chips{min-height:48px;padding:.625rem}.chip{font-size:.9rem;padding:.35rem .6rem}.dropdown-item{padding:.875rem;font-size:.95rem}}.text-chips-input{display:flex;flex-direction:column;gap:.5rem}.text-chips-label{font-size:.85rem;font-weight:500;color:var(--color-text-secondary)}.chips-container{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem;min-height:44px;background-color:var(--color-form-bg);border:1px solid var(--color-form-border);border-radius:6px;align-items:center}.chips-container:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2)}.text-chips-input .chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;background-color:var(--color-primary-light);color:var(--color-primary);border-radius:12px;font-size:.85rem;font-weight:500}.text-chips-input .chip-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background-color:transparent;border:none;color:var(--color-primary);cursor:pointer;border-radius:50%;font-size:.9rem;line-height:1;transition:background-color .2s ease}.text-chips-input .chip-remove:hover{background-color:rgba(var(--color-primary-rgb),.2)}.text-chips-input .chip-error{background-color:var(--color-error-light);color:var(--color-error);border:1px solid var(--color-error)}.text-chips-input .chip-error .chip-remove{color:var(--color-error)}.text-chips-input .chip-error .chip-remove:hover{background-color:rgba(var(--color-error-rgb, 239, 68, 68),.2)}.chip-text-input{flex:1;min-width:120px;border:none;background:transparent;padding:.25rem;font-size:.9rem;color:var(--color-form-text);outline:none}.chip-text-input::placeholder{color:var(--color-text-muted);font-style:italic}.text-chips-hint{font-size:.8rem;color:var(--color-text-muted);font-style:italic}.suggestions-row{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;background-color:var(--color-surface-elevated);border-radius:6px;border:1px dashed var(--color-border)}.suggestions-label{font-size:.8rem;font-weight:600;color:var(--color-primary);padding-top:.25rem;flex-shrink:0}.suggestion-chips{display:flex;flex-wrap:wrap;gap:.375rem}.suggestion-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background-color:transparent;color:var(--color-text-secondary);border:1px dashed var(--color-primary);border-radius:12px;font-size:.8rem;cursor:pointer;transition:all .2s ease}.suggestion-chip:hover{background-color:var(--color-primary);color:var(--color-text-inverse);border-style:solid}@media (max-width: 640px){.text-chips-label{font-size:.9rem}.chips-container{min-height:48px;padding:.625rem}.text-chips-input .chip{font-size:.9rem;padding:.35rem .6rem}.chip-text-input{min-width:100px}.suggestions-row{flex-direction:column}.suggestion-chip{font-size:.85rem;padding:.35rem .6rem}}.exercise-form{display:flex;flex-direction:column;gap:1.5rem;max-width:600px}.form-header{border-bottom:1px solid var(--color-border);padding-bottom:.75rem}.form-header h3{margin:0;font-size:1.1rem;color:var(--color-text-primary)}.form-error-banner{padding:.75rem 1rem;background-color:var(--color-error-light);color:var(--color-error);border-radius:6px;font-size:.9rem;border:1px solid var(--color-error)}.staging-message{padding:.5rem .75rem;background-color:var(--color-success-light);color:var(--color-success);border-radius:4px;font-size:.85rem;border:1px solid var(--color-success)}.form-section{display:flex;flex-direction:column;gap:1rem}.form-section h4{margin:0;font-size:.9rem;color:var(--color-text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.form-row{display:flex;flex-direction:column;gap:.25rem}.form-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500;color:var(--color-text-secondary)}.form-input,.form-select,.form-textarea{padding:.75rem;border:1px solid var(--color-form-border);border-radius:6px;font-size:.95rem;background-color:var(--color-form-bg);color:var(--color-form-text);transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2)}.form-input.error,.form-select.error{border-color:var(--color-error)}.form-input.error:focus,.form-select.error:focus{box-shadow:0 0 0 2px rgba(var(--color-error-rgb, 239, 68, 68),.2)}.form-input[readonly]{background-color:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed}.form-select{cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}.form-select option{background-color:var(--color-select-option-bg, var(--color-surface));color:var(--color-text-primary);padding:.5rem}.form-textarea{resize:vertical;min-height:100px;font-family:inherit;line-height:1.5}.field-error{color:var(--color-error);font-size:.8rem;margin-top:.25rem}.field-hint{font-size:.8rem;color:var(--color-text-muted);margin-top:.25rem;font-weight:400}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.form-action-buttons{display:flex;gap:.75rem}.mark-reviewed-option{padding:.5rem .75rem;background-color:transparent;border:1px solid var(--color-border);border-radius:6px;gap:.5rem;align-items:center}.mark-reviewed-option:hover{background-color:var(--color-success-light);border-color:var(--color-success)}.mark-reviewed-option .form-checkbox{width:16px;height:16px;margin-top:0;accent-color:var(--color-success)}.mark-reviewed-option .form-checkbox-text{font-size:.85rem;font-weight:500;color:var(--color-text-secondary)}.mark-reviewed-option:has(.form-checkbox:checked){background-color:var(--color-success-light);border-color:var(--color-success)}.mark-reviewed-option:has(.form-checkbox:checked) .form-checkbox-text{color:var(--color-success)}.btn-cancel,.btn-save{padding:.75rem 1.5rem;border-radius:6px;font-size:.95rem;cursor:pointer;transition:all .2s ease}.btn-cancel{background-color:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.btn-cancel:hover:not(:disabled){background-color:var(--color-surface-muted);border-color:var(--color-text-secondary)}.btn-save{background-color:var(--color-primary);color:var(--color-text-inverse);border:none}.btn-save:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-cancel:disabled,.btn-save:disabled{opacity:.6;cursor:not-allowed}.name-input-row{display:flex;gap:.5rem;align-items:stretch}.name-input-row .form-input{flex:1}.btn-ai-suggest{padding:.5rem 1rem;background-color:var(--color-primary-light);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s ease}.btn-ai-suggest:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-text-inverse)}.btn-ai-suggest:disabled{opacity:.5;cursor:not-allowed}.ai-suggestions-panel{background-color:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:8px;padding:1rem}.ai-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border-light)}.ai-panel-header h4{margin:0;font-size:.95rem;color:var(--color-primary);font-weight:600}.ai-panel-close{width:24px;height:24px;border-radius:50%;border:none;background-color:var(--color-surface-muted);color:var(--color-text-secondary);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.ai-panel-close:hover{background-color:var(--color-error-light);color:var(--color-error)}.ai-loading{padding:1rem;text-align:center;color:var(--color-text-muted);font-style:italic}.ai-error{padding:.75rem;background-color:var(--color-error-light);color:var(--color-error);border-radius:6px;font-size:.9rem}.ai-no-suggestions{padding:1rem;text-align:center;color:var(--color-text-muted);font-style:italic}.ai-duplicate-warning{background-color:var(--color-error-light);border:2px solid var(--color-error);border-radius:8px;padding:1rem;margin-bottom:1rem}.ai-duplicate-warning h5{margin:0 0 .5rem;font-size:1rem;color:var(--color-error);font-weight:700}.ai-duplicate-instructions{margin:0 0 .75rem;font-size:.9rem;color:var(--color-text-primary);line-height:1.5}.duplicate-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.duplicate-list li{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background-color:var(--color-surface);border-radius:6px;border:1px solid var(--color-error)}.duplicate-list li strong{color:var(--color-error);font-size:.95rem}.duplicate-reason{font-size:.85rem;color:var(--color-text-secondary);line-height:1.4}.ai-similar-exercises{background-color:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:6px;padding:1rem;margin-bottom:1rem}.ai-similar-exercises h5{margin:0 0 .5rem;font-size:.9rem;color:var(--color-warning-dark)}.ai-similar-instructions{margin:0 0 .75rem;font-size:.85rem;color:var(--color-text-secondary);line-height:1.4}.ai-field-instructions{margin:0 0 .75rem;font-size:.85rem;color:var(--color-text-muted);line-height:1.4}.similar-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.similar-list li{display:flex;flex-direction:column;gap:.25rem;padding:.5rem;background-color:var(--color-surface);border-radius:4px}.similar-list li strong{color:var(--color-text-primary);font-size:.9rem}.similar-reason{font-size:.8rem;color:var(--color-text-muted)}.ai-field-suggestions{display:flex;flex-direction:column;gap:.75rem}.ai-suggestions-header{display:flex;justify-content:space-between;align-items:center}.ai-suggestions-header h5{margin:0;font-size:.9rem;color:var(--color-text-primary);font-weight:600}.btn-apply-all{padding:.4rem .75rem;background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:4px;font-size:.8rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.btn-apply-all:hover{background-color:var(--color-primary-hover)}.suggestion-list{display:flex;flex-direction:column;gap:.5rem}.suggestion-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background-color:var(--color-surface);border:1px solid var(--color-border-light);border-radius:6px}.suggestion-label{font-size:.8rem;font-weight:500;color:var(--color-text-secondary);white-space:nowrap;min-width:110px}.suggestion-value{flex:1;font-size:.85rem;color:var(--color-text-primary)}.btn-apply{padding:.3rem .6rem;background-color:transparent;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-apply:hover{background-color:var(--color-primary);color:var(--color-text-inverse)}.inline-suggestion{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;background-color:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:6px;font-size:.85rem}.inline-suggestion-label{font-weight:600;color:var(--color-primary);white-space:nowrap}.inline-suggestion-value{flex:1;color:var(--color-text-primary)}.btn-apply-inline{padding:.25rem .5rem;background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color .2s ease}.btn-apply-inline:hover{background-color:var(--color-primary-hover)}.inline-suggestion-multiline{flex-direction:column;align-items:stretch;gap:.5rem}.inline-suggestion-header{display:flex;justify-content:space-between;align-items:center}.inline-suggestion-value-multiline{white-space:pre-wrap;line-height:1.5;background-color:var(--color-surface);padding:.75rem;border-radius:4px;font-size:.85rem}.ai-panel-actions{display:flex;align-items:center;gap:.5rem}@media (max-width: 640px){.form-row-2col{grid-template-columns:1fr}.form-header h3{font-size:1rem}.form-input,.form-select,.form-textarea{font-size:1rem;padding:.875rem}.form-actions{flex-direction:column;align-items:stretch}.form-action-buttons{flex-direction:column}.mark-reviewed-option{justify-content:center}.btn-cancel,.btn-save{width:100%;min-height:48px}.name-input-row{flex-direction:column}.btn-ai-suggest{width:100%;min-height:44px}.suggestion-item{flex-direction:column;align-items:stretch;gap:.5rem}.suggestion-label{min-width:auto}.btn-apply{width:100%;min-height:40px}}.taxonomy-suggestions-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border-light)}.taxonomy-suggestions-section h5{margin:0 0 .5rem;font-size:.9rem;color:var(--color-warning-dark);font-weight:600}.taxonomy-suggestions-intro{margin:0 0 .75rem;font-size:.85rem;color:var(--color-text-muted);line-height:1.4}.taxonomy-suggestion-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:1rem;margin-bottom:.75rem}.taxonomy-suggestion-card:last-child{margin-bottom:0}.suggestion-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.suggestion-type{display:inline-block;padding:.2rem .5rem;background-color:var(--color-primary-light);color:var(--color-primary);border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.suggestion-value{font-weight:600;color:var(--color-text-primary);font-size:.95rem}.suggestion-parent{font-size:.8rem;color:var(--color-text-muted);margin-bottom:.5rem}.suggestion-rationale{font-size:.85rem;color:var(--color-text-secondary);line-height:1.5;margin-bottom:.5rem}.suggestion-other-exercises{font-size:.8rem;color:var(--color-text-muted);padding-top:.5rem;border-top:1px solid var(--color-border-light)}.other-exercises-label{font-weight:500;margin-right:.25rem}.name-conflict-error{padding:.75rem 1rem;background-color:var(--color-error-light);color:var(--color-error);border-radius:6px;font-size:.9rem;border:1px solid var(--color-error);line-height:1.4}.name-conflict-error strong{font-weight:600}.form-checkbox-label{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background-color:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.form-checkbox-label:hover{border-color:var(--color-primary);background-color:var(--color-surface-muted)}.form-checkbox{width:20px;height:20px;margin-top:2px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.form-checkbox-text{display:flex;flex-direction:column;gap:.25rem}.form-checkbox-text strong{font-size:.95rem;color:var(--color-text-primary)}.form-checkbox-hint{font-size:.85rem;color:var(--color-text-muted);line-height:1.4}.form-section-hint{margin:-.5rem 0 .5rem;font-size:.85rem;color:var(--color-text-muted);line-height:1.4}.valid-fields-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.valid-fields-grid .form-checkbox-label{padding:.75rem}.valid-fields-grid .form-checkbox-hint{font-size:.8rem}@media (max-width: 640px){.valid-fields-grid{grid-template-columns:1fr}}.naming-convention-guide{margin-top:.75rem;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-surface-elevated)}.naming-convention-guide summary{padding:.5rem .75rem;cursor:pointer;font-size:.85rem;font-weight:500;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none}.naming-convention-guide summary:hover{color:var(--color-primary)}.naming-convention-guide[open] summary{border-bottom:1px solid var(--color-border-light)}.naming-rules{padding:.75rem}.naming-pattern{margin:0 0 .5rem;font-size:.9rem;color:var(--color-text-primary)}.naming-rules ul{margin:0;padding-left:1.25rem}.naming-rules li{font-size:.85rem;color:var(--color-text-secondary);margin-bottom:.35rem;line-height:1.4}.naming-rules li strong{color:var(--color-text-primary)}.naming-rules .not-this{color:var(--color-error);opacity:.8}.naming-warnings{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.naming-warning{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:6px}.naming-warning .warning-message{font-size:.85rem;color:var(--color-warning-dark);flex:1;min-width:200px}.btn-apply-suggestion{padding:.35rem .75rem;background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:4px;font-size:.8rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color .2s ease}.btn-apply-suggestion:hover{background-color:var(--color-primary-hover)}.form-input.warning{border-color:var(--color-warning)}.form-input.warning:focus{box-shadow:0 0 0 2px rgba(var(--color-warning-rgb, 234, 179, 8),.2)}@media (max-width: 640px){.naming-warning{flex-direction:column;align-items:stretch}.btn-apply-suggestion{width:100%;min-height:40px}}.bulk-ai-modal{width:90%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;background-color:var(--color-surface);border-radius:12px;overflow:hidden}.bulk-ai-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border);background-color:var(--color-surface-elevated)}.bulk-ai-header h2{margin:0;font-size:1.25rem;color:var(--color-text-primary)}.bulk-ai-content{flex:1;overflow-y:auto;padding:1.5rem}.bulk-ai-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--color-border);background-color:var(--color-surface-elevated)}.btn-primary{padding:.75rem 1.5rem;background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:6px;font-size:.95rem;cursor:pointer;transition:background-color .2s ease}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:.75rem 1.5rem;background-color:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:6px;font-size:.95rem;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background-color:var(--color-surface-muted)}.bulk-ai-error{padding:.75rem 1rem;background-color:var(--color-error-light);color:var(--color-error);border:1px solid var(--color-error);border-radius:6px;margin-bottom:1rem;font-size:.9rem}.bulk-ai-filters{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.bulk-ai-filters .search-input{flex:1;min-width:200px}.missing-only-toggle{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap}.missing-only-toggle input{cursor:pointer}.bulk-ai-select-all{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:var(--color-surface-muted);border-radius:6px;margin-bottom:.75rem}.bulk-ai-select-all label{display:flex;align-items:center;gap:.5rem;font-weight:500;color:var(--color-text-primary);cursor:pointer}.bulk-ai-exercise-list{display:flex;flex-direction:column;gap:.25rem;max-height:400px;overflow-y:auto;border:1px solid var(--color-border-light);border-radius:6px}.bulk-ai-exercise-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid var(--color-border-light)}.bulk-ai-exercise-item:last-child{border-bottom:none}.bulk-ai-exercise-item:hover{background-color:var(--color-surface-muted)}.bulk-ai-exercise-item input{cursor:pointer;flex-shrink:0}.bulk-ai-exercise-item .exercise-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-ai-exercise-item .category-badge{font-size:.7rem;padding:.15rem .4rem;background-color:var(--color-primary-light);color:var(--color-primary);border-radius:8px;flex-shrink:0}.missing-indicator{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;flex-shrink:0}.missing-indicator.critical{background-color:var(--color-error-light);color:var(--color-error)}.missing-indicator.optional{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.bulk-ai-processing,.bulk-ai-applying{display:flex;flex-direction:column;align-items:center;padding:3rem 1rem;text-align:center}.bulk-ai-processing h3,.bulk-ai-applying h3{margin:0 0 .5rem;color:var(--color-text-primary)}.bulk-ai-processing p,.bulk-ai-applying p{margin:0 0 1rem;color:var(--color-text-secondary)}.processing-hint{margin-top:1rem;font-size:.85rem;color:var(--color-text-muted);font-style:italic}.bulk-ai-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.bulk-ai-preview-header p{margin:0;color:var(--color-text-secondary)}.selected-changes{font-weight:500;color:var(--color-primary)}.bulk-ai-preview-table{overflow-x:auto;border:1px solid var(--color-border);border-radius:6px}.bulk-ai-preview-table table{width:100%;border-collapse:collapse;font-size:.9rem}.bulk-ai-preview-table th{background-color:var(--color-surface-muted);padding:.75rem;text-align:left;font-weight:500;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);position:sticky;top:0}.bulk-ai-preview-table td{padding:.75rem;border-bottom:1px solid var(--color-border-light);vertical-align:top}.bulk-ai-preview-table tr:last-child td{border-bottom:none}.bulk-ai-preview-table .col-select{width:40px;text-align:center}.bulk-ai-preview-table .col-exercise{width:180px;font-weight:500}.bulk-ai-preview-table .col-field{width:120px;color:var(--color-text-secondary)}.bulk-ai-preview-table .col-current,.bulk-ai-preview-table .col-suggested{max-width:200px;word-break:break-word}.bulk-ai-preview-table tr.addition td{background-color:rgba(var(--color-success-rgb, 34, 197, 94),.1)}.bulk-ai-preview-table tr.modification td{background-color:rgba(var(--color-warning-rgb, 234, 179, 8),.1)}.bulk-ai-preview-table tr.unselected td{opacity:.5}.exercise-cell{display:flex;flex-direction:column;gap:.5rem}.exercise-cell .exercise-name{color:var(--color-text-primary)}.toggle-all-btn{padding:.25rem .5rem;font-size:.75rem;background-color:transparent;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:4px;cursor:pointer;transition:all .2s ease;width:fit-content}.toggle-all-btn:hover{background-color:var(--color-primary);color:var(--color-text-inverse)}@media (max-width: 640px){.bulk-ai-modal{width:100%;max-width:none;max-height:100vh;border-radius:0}.bulk-ai-filters{flex-direction:column}.bulk-ai-filters .search-input,.bulk-ai-filters .category-filter{width:100%}.bulk-ai-select-all,.bulk-ai-preview-header{flex-direction:column;gap:.5rem;align-items:flex-start}.bulk-ai-preview-table{font-size:.8rem}.bulk-ai-preview-table .col-exercise{width:120px}.bulk-ai-footer{flex-direction:column-reverse}.bulk-ai-footer button{width:100%}}.exercise-admin-panel{background-color:var(--color-surface);border-radius:8px;padding:1.5rem;max-height:80vh;overflow-y:auto;overscroll-behavior:contain}.admin-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.admin-panel-header h2{margin:0;font-size:1.25rem;color:var(--color-text-primary)}.close-button{width:32px;height:32px;border-radius:50%;border:none;background-color:var(--color-surface-muted);color:var(--color-text-secondary);font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-button:hover{background-color:var(--color-error-light);color:var(--color-error)}.admin-message{padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem}.admin-message.success{background-color:var(--color-success-light);color:var(--color-success);border:1px solid var(--color-success)}.admin-message.error{background-color:var(--color-error-light);color:var(--color-error);border:1px solid var(--color-error)}.migration-section{background-color:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:8px;padding:1.25rem;margin-bottom:1.5rem}.migration-section h3{margin:0 0 .5rem;font-size:1rem;color:var(--color-warning-dark)}.migration-section p{margin:0 0 1rem;font-size:.9rem;color:var(--color-text-secondary)}.migration-button{padding:.75rem 1.5rem;background-color:var(--color-warning);color:#fff;border:none;border-radius:6px;font-size:.95rem;cursor:pointer;transition:background-color .2s ease}.migration-button:hover:not(:disabled){background-color:var(--color-warning-dark)}.migration-button:disabled{opacity:.6;cursor:not-allowed}.migration-result{margin-top:1rem;padding:.75rem;background-color:var(--color-surface);border-radius:4px;font-size:.85rem}.migration-result p{margin:.25rem 0}.migration-result ul{margin:.5rem 0 0 1.5rem;padding:0;font-size:.8rem;color:var(--color-error)}.admin-stats{display:flex;gap:1rem;margin-bottom:1rem;font-size:.85rem;color:var(--color-text-muted)}.admin-actions{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.search-input{flex:1;min-width:200px;padding:.75rem;border:1px solid var(--color-form-border);border-radius:6px;font-size:.95rem;background-color:var(--color-form-bg);color:var(--color-form-text)}.search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2)}.category-filter{padding:.75rem;border:1px solid var(--color-form-border);border-radius:6px;font-size:.95rem;background-color:var(--color-form-bg);color:var(--color-form-text);cursor:pointer;min-width:150px}.category-filter:focus{outline:none;border-color:var(--color-primary)}.create-button{padding:.75rem 1.25rem;background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:6px;font-size:.95rem;cursor:pointer;transition:background-color .2s ease;white-space:nowrap}.create-button:hover{background-color:var(--color-primary-hover)}.exercise-list{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto}.loading,.empty{padding:2rem;text-align:center;color:var(--color-text-muted);font-style:italic}.exercise-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background-color:var(--color-surface-elevated);border:1px solid var(--color-border-light);border-radius:6px;gap:1rem;transition:border-color .2s ease}.exercise-row:hover{border-color:var(--color-primary-light)}.exercise-info{display:flex;flex-direction:column;gap:.25rem;overflow:hidden;flex:1}.exercise-name{font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exercise-alt-names{font-size:.8rem;color:var(--color-text-muted);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staging-section{background-color:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:8px;margin-bottom:1rem;overflow:hidden}.staging-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer;background-color:var(--color-surface-muted);transition:background-color .2s ease}.staging-header:hover{background-color:var(--color-surface)}.staging-title{font-weight:500;color:var(--color-text-primary);display:flex;align-items:center;gap:.5rem}.staging-count{background-color:var(--color-primary);color:var(--color-text-inverse);font-size:.75rem;padding:.15rem .5rem;border-radius:10px;font-weight:600}.staging-toggle{color:var(--color-text-muted);font-size:1.25rem;font-weight:300}.staging-content{padding:1rem;border-top:1px solid var(--color-border-light)}.staging-empty{color:var(--color-text-muted);font-size:.85rem;font-style:italic;margin-bottom:1rem}.staging-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.staging-chip{display:flex;align-items:center;background-color:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:16px;overflow:hidden;transition:border-color .2s ease}.staging-chip:hover{border-color:var(--color-primary)}.staging-chip-name{padding:.4rem .75rem;font-size:.85rem;color:var(--color-text-primary);cursor:pointer;transition:background-color .2s ease}.staging-chip-name:hover{background-color:var(--color-primary-light);color:var(--color-primary)}.staging-chip-remove{padding:.4rem .6rem;background:none;border:none;border-left:1px solid var(--color-border-light);color:var(--color-text-muted);cursor:pointer;font-size:.9rem;transition:all .2s ease}.staging-chip-remove:hover{background-color:var(--color-error-light);color:var(--color-error)}.staging-actions{display:flex;gap:.5rem;flex-wrap:wrap}.staging-input{flex:1;min-width:150px;padding:.5rem .75rem;border:1px solid var(--color-form-border);border-radius:4px;font-size:.9rem;background-color:var(--color-form-bg);color:var(--color-form-text)}.staging-input:focus{outline:none;border-color:var(--color-primary)}.staging-add-btn{padding:.5rem .75rem;background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:4px;font-size:.85rem;cursor:pointer;transition:background-color .2s ease}.staging-add-btn:hover{background-color:var(--color-primary-hover)}.staging-clear-btn{padding:.5rem .75rem;background-color:transparent;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:4px;font-size:.85rem;cursor:pointer;transition:all .2s ease}.staging-clear-btn:hover{background-color:var(--color-error-light);color:var(--color-error);border-color:var(--color-error)}.exercise-meta{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.category-badge{font-size:.75rem;padding:.2rem .5rem;background-color:var(--color-primary-light);color:var(--color-primary);border-radius:10px;font-weight:500}.exercise-id{font-size:.75rem;color:var(--color-text-muted);font-family:monospace}.edit-button,.delete-button{padding:.5rem .75rem;border-radius:4px;font-size:.85rem;cursor:pointer;transition:all .2s ease}.edit-button{background-color:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.edit-button:hover{background-color:var(--color-primary);color:var(--color-text-inverse)}.delete-button{background-color:transparent;color:var(--color-error);border:1px solid var(--color-error)}.delete-button:hover{background-color:var(--color-error);color:#fff}@media (max-width: 640px){.exercise-admin-panel{padding:1rem;max-height:90vh}.admin-panel-header h2{font-size:1.1rem}.admin-actions{flex-direction:column}.search-input,.category-filter{min-width:100%}.create-button{width:100%}.exercise-row{flex-direction:column;align-items:stretch;gap:.75rem}.exercise-actions{justify-content:stretch}.edit-button,.delete-button{flex:1;text-align:center;min-height:44px}.exercise-list{max-height:300px}}.bulk-field-modal{width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;background-color:var(--color-surface);border-radius:12px;overflow:hidden}.bulk-field-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border);background-color:var(--color-surface-elevated)}.bulk-field-header h2{margin:0;font-size:1.25rem;color:var(--color-text-primary)}.bulk-field-content{flex:1;overflow-y:auto;padding:1.5rem}.bulk-field-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--color-border);background-color:var(--color-surface-elevated)}.bulk-field-filters{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.bulk-field-filters .search-input{flex:1;min-width:200px}.bulk-field-select-all{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:var(--color-surface-muted);border-radius:6px;margin-bottom:.75rem}.bulk-field-select-all label{display:flex;align-items:center;gap:.5rem;font-weight:500;color:var(--color-text-primary);cursor:pointer}.bulk-field-exercise-list{display:flex;flex-direction:column;gap:.25rem;max-height:350px;overflow-y:auto;border:1px solid var(--color-border-light);border-radius:6px}.bulk-field-exercise-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid var(--color-border-light)}.bulk-field-exercise-item:last-child{border-bottom:none}.bulk-field-exercise-item:hover{background-color:var(--color-surface-muted)}.bulk-field-exercise-item input{cursor:pointer;flex-shrink:0}.bulk-field-exercise-item .exercise-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-field-exercise-item .category-badge{font-size:.7rem;padding:.15rem .4rem;background-color:var(--color-primary-light);color:var(--color-primary);border-radius:8px;flex-shrink:0}.bulk-field-configure{display:flex;flex-direction:column;gap:1.5rem}.configure-info{margin:0;padding:.75rem 1rem;background-color:var(--color-primary-10);color:var(--color-primary);border-radius:6px;font-weight:500}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;color:var(--color-text-primary)}.field-select,.value-select{padding:.75rem 1rem;font-size:.95rem;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-surface);color:var(--color-text-primary);cursor:pointer}.field-select:focus,.value-select:focus{outline:none;border-color:var(--color-primary)}.update-mode-options{display:flex;flex-direction:column;gap:.5rem}.radio-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--color-text-secondary)}.radio-option input{cursor:pointer}.value-chips{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem;background-color:var(--color-surface-muted);border-radius:6px;max-height:200px;overflow-y:auto}.value-chip{padding:.375rem .75rem;font-size:.875rem;border:1px solid var(--color-border);border-radius:16px;background-color:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.value-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.value-chip.selected{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.bulk-field-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.bulk-field-preview-header p{margin:0;color:var(--color-text-secondary)}.field-badge{padding:.375rem .75rem;background-color:var(--color-primary-10);color:var(--color-primary);border-radius:6px;font-size:.875rem;font-weight:500}.bulk-field-preview-table{overflow-x:auto;border:1px solid var(--color-border);border-radius:6px;max-height:400px;overflow-y:auto}.bulk-field-preview-table table{width:100%;border-collapse:collapse;font-size:.9rem}.bulk-field-preview-table th{background-color:var(--color-surface-muted);padding:.75rem;text-align:left;font-weight:500;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);position:sticky;top:0}.bulk-field-preview-table td{padding:.75rem;border-bottom:1px solid var(--color-border-light);vertical-align:top}.bulk-field-preview-table tr:last-child td{border-bottom:none}.bulk-field-preview-table .col-exercise{width:200px;font-weight:500}.bulk-field-preview-table .col-current,.bulk-field-preview-table .col-new{max-width:250px;word-break:break-word}.bulk-field-preview-table .col-current{color:var(--color-text-muted)}.bulk-field-preview-table .col-new{color:var(--color-success)}.bulk-field-applying{display:flex;flex-direction:column;align-items:center;padding:3rem 1rem;text-align:center}.bulk-field-applying h3{margin:0 0 .5rem;color:var(--color-text-primary)}.bulk-field-applying p{margin:0 0 1rem;color:var(--color-text-secondary)}.processing-spinner{width:48px;height:48px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1.5rem}.progress-bar{width:100%;max-width:300px;height:8px;background-color:var(--color-surface-muted);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background-color:var(--color-primary);transition:width .3s ease}.apply-errors{margin-top:1.5rem;text-align:left;width:100%;max-width:400px}.apply-errors h4{margin:0 0 .5rem;color:var(--color-error)}.apply-errors ul{margin:0;padding-left:1.25rem;font-size:.85rem;color:var(--color-error)}.bulk-field-footer .btn-primary{padding:.75rem 1.5rem;background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:6px;font-size:.95rem;cursor:pointer;transition:background-color .2s ease}.bulk-field-footer .btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.bulk-field-footer .btn-primary:disabled{opacity:.5;cursor:not-allowed}.bulk-field-footer .btn-secondary{padding:.75rem 1.5rem;background-color:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:6px;font-size:.95rem;cursor:pointer;transition:all .2s ease}.bulk-field-footer .btn-secondary:hover{background-color:var(--color-surface-muted)}.empty{padding:2rem;text-align:center;color:var(--color-text-muted);font-style:italic}.selected-count{font-size:.85rem;color:var(--color-text-muted)}@media (max-width: 640px){.bulk-field-modal{width:100%;max-width:none;max-height:100vh;border-radius:0}.bulk-field-filters{flex-direction:column}.bulk-field-filters .search-input,.bulk-field-filters .category-filter{width:100%}.bulk-field-select-all{flex-direction:column;gap:.5rem;align-items:flex-start}.bulk-field-preview-header{flex-direction:column;align-items:flex-start}.bulk-field-preview-table{font-size:.8rem}.bulk-field-footer{flex-direction:column-reverse}.bulk-field-footer button{width:100%}}.admin-sidebar{width:220px;min-width:220px;background:var(--color-surface);border-right:1px solid var(--color-border);padding:1rem 0;flex-shrink:0}.sidebar-nav{list-style:none;padding:0;margin:0}.sidebar-nav li{margin:0}.sidebar-nav-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1.25rem;border:none;background:transparent;color:var(--color-text-secondary);font-size:.9375rem;font-weight:500;text-align:left;cursor:pointer;transition:all .15s ease}.sidebar-nav-item:hover{background:var(--color-surface-alt);color:var(--color-text-primary)}.sidebar-nav-item.active{background:var(--color-primary-10);color:var(--color-primary);border-right:3px solid var(--color-primary)}.nav-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-icon svg{stroke:currentColor}.nav-label{flex:1}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:.75rem;font-weight:600;background:var(--color-primary);color:#fff;border-radius:10px}@media (max-width: 768px){.admin-sidebar{width:100%;min-width:100%;border-right:none;border-bottom:1px solid var(--color-border);padding:.5rem 0;overflow-x:auto}.sidebar-nav{display:flex;gap:.25rem;padding:0 .5rem}.sidebar-nav li{flex-shrink:0}.sidebar-nav-item{flex-direction:column;gap:.25rem;padding:.625rem .875rem;font-size:.75rem;border-radius:8px}.sidebar-nav-item.active{border-right:none;border-radius:8px}.nav-icon svg{width:18px;height:18px}.nav-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;font-size:.625rem}.sidebar-nav li{position:relative}}.exercise-admin-page{min-height:100vh;background:var(--color-background);display:flex;flex-direction:column}.admin-header-wrapper{position:sticky;top:0;z-index:100}.admin-page-header{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.back-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:var(--color-surface-alt);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.back-button:hover{background:var(--color-border);color:var(--color-text-primary)}.header-content{display:flex;align-items:center;gap:.75rem}.admin-page-header h1{margin:0;font-size:1.5rem;font-weight:600;color:var(--color-text-primary)}.admin-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-radius:4px}.exercise-admin-page .staging-banner{background-color:#f59e0b;color:#000;text-align:center;padding:.25rem .5rem;font-size:.75rem;font-weight:600;letter-spacing:.5px}.admin-message{padding:.875rem 1.5rem;font-size:.9375rem;font-weight:500}.admin-message.success{background:var(--color-success-bg-10);color:var(--color-success);border-bottom:1px solid var(--color-success-border)}.admin-message.error{background:var(--color-error-bg-10);color:var(--color-error);border-bottom:1px solid var(--color-error-border)}.admin-page-content{display:flex;flex:1}.admin-main{flex:1;padding:1.5rem}.admin-section{max-width:1200px}.admin-section h2{margin:0 0 .5rem;font-size:1.375rem;font-weight:600;color:var(--color-text-primary)}.section-description{margin:0 0 1.5rem;color:var(--color-text-secondary);font-size:.9375rem}.section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.25rem;text-align:center}.stat-card.warning{border-color:var(--color-warning-border);background:var(--color-warning-bg-10)}.stat-value{font-size:2rem;font-weight:700;color:var(--color-text-primary);line-height:1.2}.stat-card.warning .stat-value{color:var(--color-warning)}.stat-label{font-size:.875rem;color:var(--color-text-secondary);margin-top:.25rem}.quick-actions{margin-bottom:2rem}.quick-actions h3{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.action-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.action-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease}.action-btn.primary{background:var(--color-primary);color:#fff}.action-btn.primary:hover{background:var(--color-primary-hover)}.action-btn.secondary{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border)}.action-btn.secondary:hover{background:var(--color-surface-alt)}.action-btn.warning{background:var(--color-warning-bg-10);color:var(--color-warning);border:1px solid var(--color-warning-border)}.action-btn.warning:hover{background:var(--color-warning-bg-20)}.attention-section{background:var(--color-warning-bg-10);border:1px solid var(--color-warning-border);border-radius:12px;padding:1.25rem}.attention-section h3{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--color-warning)}.attention-section p{margin:0 0 1rem;color:var(--color-text-secondary)}.queue-input-row{display:flex;gap:.75rem;margin-bottom:1.5rem}.queue-input{flex:1;padding:.75rem 1rem;font-size:.9375rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-primary)}.queue-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-10)}.queue-list{display:flex;flex-wrap:wrap;gap:.625rem}.queue-item{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.queue-item-name{color:var(--color-primary);font-weight:500;cursor:pointer}.queue-item-name:hover{text-decoration:underline}.queue-item-remove{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:transparent;color:var(--color-text-muted);font-size:1.125rem;cursor:pointer;border-radius:4px}.queue-item-remove:hover{background:var(--color-error-bg-10);color:var(--color-error)}.empty-state{text-align:center;padding:3rem 1rem;color:var(--color-text-secondary)}.empty-state p{margin:0 0 .5rem}.empty-state .hint{font-size:.875rem;color:var(--color-text-muted)}.coming-soon{text-align:center;padding:3rem 1rem;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:12px;color:var(--color-text-secondary)}.coming-soon p{margin:0 0 .5rem}.coming-soon .hint{font-size:.875rem;color:var(--color-text-muted)}.filters-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.search-input{flex:1;min-width:200px;padding:.625rem 1rem;font-size:.9375rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-primary)}.search-input:focus{outline:none;border-color:var(--color-primary)}.category-filter{padding:.625rem 1rem;font-size:.9375rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-primary);min-width:160px}.stats-row{display:flex;gap:1rem;margin-bottom:1rem;font-size:.875rem;color:var(--color-text-secondary)}.exercise-admin-page .exercise-list{border:1px solid var(--color-border);border-radius:12px;max-height:none;overflow-y:visible}.exercise-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.exercise-row:last-child{border-bottom:none}.exercise-row:hover{background:var(--color-surface-alt)}.exercise-info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.exercise-name{font-weight:500;color:var(--color-text-primary)}.btn-quick-fix{padding:.25rem .5rem;font-size:.75rem;font-weight:500;background:var(--color-success-bg-10);color:var(--color-success);border:1px solid var(--color-success-border);border-radius:4px;cursor:pointer;transition:all .15s ease;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:.5rem}.btn-quick-fix:hover{background:var(--color-success-bg-20)}.exercise-alt-names{font-size:.8125rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exercise-meta{display:flex;align-items:center;gap:.5rem;font-size:.8125rem}.category-badge{display:inline-block;padding:.125rem .5rem;background:var(--color-primary-10);color:var(--color-primary);border-radius:4px;font-size:.75rem;font-weight:500}.missing-badge{display:inline-block;padding:.125rem .5rem;background:var(--color-error-light);color:var(--color-error);border-radius:4px;font-size:.75rem;font-weight:500}.naming-issue-badge{display:inline-block;padding:.125rem .5rem;background:var(--color-warning-light);color:var(--color-warning-dark);border-radius:4px;font-size:.75rem;font-weight:500;cursor:help}.exercise-row.has-naming-issues{border-left:3px solid var(--color-warning)}.exercise-id{color:var(--color-text-muted);font-family:monospace;font-size:.75rem}.exercise-actions{display:flex;gap:.5rem;flex-shrink:0}.btn-primary{padding:.625rem 1rem;font-size:.9375rem;font-weight:500;background:var(--color-primary);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background .15s ease}.btn-primary:hover{background:var(--color-primary-hover)}.btn-warning{padding:.625rem 1rem;font-size:.9375rem;font-weight:500;background:var(--color-warning);color:#fff;border:none;border-radius:8px;cursor:pointer}.btn-danger{padding:.625rem 1rem;font-size:.9375rem;font-weight:500;background:var(--color-error);color:#fff;border:none;border-radius:8px;cursor:pointer}.btn-edit{padding:.5rem .875rem;font-size:.875rem;font-weight:500;background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:6px;cursor:pointer}.btn-edit:hover{background:var(--color-surface-alt)}.btn-delete{padding:.5rem .875rem;font-size:.875rem;font-weight:500;background:transparent;color:var(--color-error);border:1px solid var(--color-error-border);border-radius:6px;cursor:pointer}.btn-delete:hover{background:var(--color-error-bg-10)}.btn-review{padding:.5rem .875rem;font-size:.875rem;font-weight:500;background:transparent;color:var(--color-success);border:1px solid var(--color-success);border-radius:6px;cursor:pointer}.btn-review:hover{background:var(--color-success-bg-10, rgba(34, 197, 94, .1))}.btn-unreview{padding:.5rem .875rem;font-size:.875rem;font-weight:500;background:transparent;color:var(--color-warning, #f59e0b);border:1px solid var(--color-warning, #f59e0b);border-radius:6px;cursor:pointer}.btn-unreview:hover{background:var(--color-warning-bg-10, rgba(245, 158, 11, .1))}.loading{text-align:center;padding:2rem;color:var(--color-text-secondary)}.empty{text-align:center;padding:2rem;color:var(--color-text-muted)}.gap-analysis-controls{display:flex;gap:1rem;margin-bottom:1.5rem}.gap-error{padding:1rem;background:var(--color-error-bg-10);border:1px solid var(--color-error-border);border-radius:8px;color:var(--color-error);margin-bottom:1rem}.analyzing-state{text-align:center;padding:3rem 2rem}.analyzing-state .spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(360deg)}}.gap-suggestions h3{margin:0 0 1rem;font-size:1.125rem;color:var(--color-text-primary)}.suggestions-list{display:flex;flex-direction:column;gap:.75rem}.suggestion-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px}.suggestion-content{flex:1;min-width:0}.suggestion-name{font-weight:600;font-size:1rem;color:var(--color-text-primary);margin-right:.5rem}.priority-badge{display:inline-flex;align-items:center;padding:.2rem .5rem;font-size:.7rem;font-weight:600;text-transform:uppercase;border-radius:4px;margin-right:.5rem}.priority-badge.high{background:var(--color-error-bg-10);color:var(--color-error)}.priority-badge.medium{background:var(--color-warning-bg-10);color:var(--color-warning)}.priority-badge.low{background:var(--color-surface-alt);color:var(--color-text-muted)}.suggestion-reason{margin:.5rem 0 0;font-size:.875rem;color:var(--color-text-secondary);line-height:1.4}.btn-add-queue{flex-shrink:0;padding:.5rem 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s ease}.btn-add-queue:hover{background:var(--color-primary-hover)}.admin-access-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:2rem}.admin-access-denied h2{margin:0 0 .5rem;color:var(--color-error)}.admin-access-denied p{margin:0 0 1.5rem;color:var(--color-text-secondary)}@media (max-width: 768px){.admin-page-content{flex-direction:column}.admin-main{padding:1rem}.dashboard-stats{grid-template-columns:repeat(2,1fr)}.section-header{flex-direction:column;align-items:flex-start}.filters-row{flex-direction:column}.search-input,.category-filter{width:100%}.exercise-row{flex-direction:column;align-items:flex-start;gap:.75rem}.exercise-actions{width:100%;justify-content:flex-end}}.csv-import-overlay{position:fixed;inset:0;background-color:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1100;animation:csvModalFadeIn .2s ease-out;padding:1rem}@keyframes csvModalFadeIn{0%{opacity:0}to{opacity:1}}.csv-import-modal{background:var(--color-background, #242424);border:1px solid var(--color-border-light, rgba(255, 255, 255, .1));border-radius:16px;width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;animation:csvModalSlideIn .2s ease-out;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}@keyframes csvModalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.csv-import-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border-light, #e0e0e0)}.csv-import-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text-primary, #1a1a1a)}.csv-import-subtitle{margin:.25rem 0 0;font-size:.875rem;color:var(--color-text-secondary, #666)}.csv-import-close{background:none;border:none;font-size:1.75rem;color:var(--color-text-secondary, #666);cursor:pointer;line-height:1;padding:0;margin:-.25rem -.25rem 0 0}.csv-import-close:hover{color:var(--color-text-primary, #1a1a1a)}.csv-import-close:disabled{opacity:.5;cursor:not-allowed}.csv-import-progress{display:flex;justify-content:center;gap:.5rem;padding:1rem 1.5rem;background:var(--color-surface-elevated, rgba(255, 255, 255, .05));border-bottom:1px solid var(--color-border-light, rgba(255, 255, 255, .1))}.csv-import-progress-step{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:20px;background:var(--color-surface-elevated, rgba(255, 255, 255, .05));border:1px solid var(--color-border-light, rgba(255, 255, 255, .1));opacity:.6;transition:all .2s ease}.csv-import-progress-step.active{opacity:1;background:var(--color-primary, #646cff);border-color:var(--color-primary, #646cff)}.csv-import-progress-step.active .csv-import-progress-number,.csv-import-progress-step.active .csv-import-progress-label{color:var(--color-text-inverse, #000)}.csv-import-progress-step.completed{opacity:1;background:var(--color-success-light, rgba(34, 197, 94, .1));border-color:var(--color-success, #22c55e)}.csv-import-progress-step.completed .csv-import-progress-number{color:var(--color-success, #22c55e)}.csv-import-progress-step.skipped{opacity:.4}.csv-import-progress-number{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;border-radius:50%;background:var(--color-hover-overlay, rgba(255, 255, 255, .05))}.csv-import-progress-step.active .csv-import-progress-number{background:#fff3}.csv-import-progress-label{font-size:.8rem;font-weight:500;color:var(--color-text-secondary, #666)}.csv-import-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:1.5rem}.csv-import-body .csv-import-actions{display:none}.csv-import-footer{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--color-border-light, rgba(255, 255, 255, .1));background:var(--color-background, #242424);flex-shrink:0}.csv-import-footer .csv-import-btn{width:100%;justify-content:center}.csv-import-step{display:flex;flex-direction:column;gap:1.25rem}.csv-import-step-description{color:var(--color-text-secondary, #666);font-size:.9rem;margin:0}.csv-import-dropzone{border:2px dashed var(--color-border-light, rgba(255, 255, 255, .1));border-radius:12px;padding:2.5rem;text-align:center;cursor:pointer;transition:all .2s ease;background:var(--color-surface-elevated, rgba(255, 255, 255, .05))}.csv-import-dropzone:hover,.csv-import-dropzone.dragging{border-color:var(--color-primary, #646cff);background:var(--color-primary-light, rgba(100, 108, 255, .1))}.csv-import-dropzone.has-file{border-style:solid;border-color:var(--color-success, #22c55e);background:var(--color-success-light, rgba(34, 197, 94, .1));cursor:default}.csv-import-dropzone-icon{font-size:3rem;margin-bottom:.75rem}.csv-import-dropzone-text{font-size:1rem;font-weight:500;color:var(--color-text-primary, #1a1a1a);margin:0 0 .5rem}.csv-import-dropzone-subtext{font-size:.875rem;color:var(--color-text-secondary, #666);margin:0 0 .75rem}.csv-import-browse-btn{background:none;border:none;color:var(--color-primary, #007AFF);font-weight:500;cursor:pointer;text-decoration:underline}.csv-import-dropzone-formats{font-size:.8rem;color:var(--color-text-muted, #999);margin:0}.csv-import-file-info{display:flex;align-items:center;gap:1rem;text-align:left}.csv-import-file-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-success, #22c55e);color:var(--color-text-inverse, #000);border-radius:50%;font-size:1.5rem}.csv-import-file-details{flex:1}.csv-import-file-name{font-weight:600;color:var(--color-text-primary, #1a1a1a);margin:0}.csv-import-file-size{font-size:.875rem;color:var(--color-text-secondary, #666);margin:.25rem 0 0}.csv-import-file-remove{background:none;border:none;font-size:1.5rem;color:var(--color-text-secondary, #666);cursor:pointer;padding:.5rem}.csv-import-file-remove:hover{color:var(--color-error, #ea4335)}.csv-import-file-error{padding:.75rem 1rem;background:var(--color-error-light, rgba(234, 67, 53, .15));color:var(--color-error, #ea4335);border-radius:8px;font-size:.875rem}.csv-import-format-badge{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:var(--color-surface-elevated, rgba(255, 255, 255, .05));border-radius:8px;border-left:3px solid}.csv-import-format-dot{width:12px;height:12px;border-radius:50%;margin-top:.25rem}.csv-import-format-badge strong{display:block;margin-bottom:.25rem}.csv-import-format-badge p{margin:0;font-size:.875rem;color:var(--color-text-secondary, #666)}.csv-import-format-warning{padding:1rem;background:var(--color-warning-light, rgba(251, 188, 4, .15));border-radius:8px;border-left:3px solid var(--color-warning, #fbbc04)}.csv-import-format-warning strong{color:var(--color-warning-dark, #b36a00)}.csv-import-format-warning p{margin:.5rem 0 0;font-size:.875rem;color:var(--color-text-secondary, #666)}.csv-import-columns-preview{padding:1rem;background:var(--color-surface-elevated, rgba(255, 255, 255, .05));border-radius:8px}.csv-import-columns-label{font-size:.8rem;color:var(--color-text-secondary, #666);margin:0 0 .5rem}.csv-import-columns-list{display:flex;flex-wrap:wrap;gap:.5rem}.csv-import-column-chip{padding:.25rem .5rem;background:var(--color-surface-elevated, rgba(255, 255, 255, .05));border:1px solid var(--color-border-light, rgba(255, 255, 255, .1));border-radius:4px;font-size:.75rem;font-family:monospace;color:var(--color-text-primary, #fff)}.csv-import-column-chip.more{background:var(--color-primary-light, rgba(100, 108, 255, .1));border-color:var(--color-primary, #646cff);color:var(--color-primary, #646cff)}.csv-import-mapping-grid{display:flex;flex-direction:column;gap:.75rem}.csv-import-mapping-row{display:grid;grid-template-columns:140px 1fr;gap:.75rem;align-items:center}.csv-import-mapping-label{font-weight:500;font-size:.9rem}.csv-import-mapping-label.required:after{color:var(--color-error, #ea4335)}.csv-import-mapping-select{padding:.5rem .75rem;border:1px solid var(--color-border-light, rgba(255, 255, 255, .1));border-radius:6px;font-size:.9rem;background:var(--color-surface-elevated, rgba(255, 255, 255, .05));color:var(--color-text-primary, #fff)}[data-theme=dark] .csv-import-mapping-select{color-scheme:dark}.csv-import-mapping-select option{background:var(--color-surface, #1a1a1a);color:var(--color-text-primary, #fff)}.csv-import-mapping-select.invalid{border-color:var(--color-error, #ea4335)}.csv-import-mapping-hint{display:none;font-size:.75rem;color:var(--color-text-muted, #999)}.csv-import-sample-preview{margin-top:1rem}.csv-import-sample-preview h4{font-size:.9rem;margin:0 0 .75rem}.csv-import-sample-table-wrapper{overflow-x:auto}.csv-import-sample-table{width:100%;border-collapse:collapse;font-size:.8rem}.csv-import-sample-table th,.csv-import-sample-table td{padding:.5rem;border:1px solid var(--color-border-light, rgba(255, 255, 255, .1));text-align:left}.csv-import-sample-table th{background:var(--color-surface-elevated, rgba(255, 255, 255, .05));font-weight:600;color:var(--color-text-primary, #fff)}.csv-import-matching-header{display:flex;flex-direction:column;gap:1rem}.csv-import-matching-stats{display:flex;gap:1rem;flex-wrap:wrap}.csv-import-stat{padding:.75rem 1rem;background:var(--color-surface-elevated, rgba(255, 255, 255, .05));border-radius:8px;text-align:center;min-width:80px}.csv-import-stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--color-text-primary, #1a1a1a)}.csv-import-stat-label{font-size:.75rem;color:var(--color-text-secondary, #666)}.csv-import-stat.matched .csv-import-stat-value{color:var(--color-success, #34a853)}.csv-import-stat.custom .csv-import-stat-value{color:var(--color-text-muted, #999)}.csv-import-stat.low .csv-import-stat-value{color:var(--color-warning, #fbbc04)}.csv-import-matching-filters{display:flex;gap:1rem;flex-wrap:wrap}.csv-import-search{flex:1;min-width:200px;padding:.5rem .75rem;border:1px solid var(--color-border-light, rgba(255, 255, 255, .1));border-radius:6px;font-size:.9rem;background:var(--color-surface-elevated, rgba(255, 255, 255, .05));color:var(--color-text-primary, #fff)}.csv-import-filter-buttons{display:flex;gap:.5rem}.csv-import-filter-btn{padding:.5rem .75rem;border:1px solid var(--color-border-light, rgba(255, 255, 255, .1));border-radius:6px;background:var(--color-surface-elevated, rgba(255, 255, 255, .05));color:var(--color-text-primary, #fff);font-size:.8rem;cursor:pointer;transition:all .2s ease}.csv-import-filter-btn:hover{background:var(--color-hover-overlay, rgba(255, 255, 255, .1))}.csv-import-filter-btn.active{background:var(--color-primary, #007AFF);color:var(--color-text-inverse, #fff);border-color:var(--color-primary, #007AFF)}.csv-import-exercise-list{display:flex;flex-direction:column;gap:.5rem}.csv-import-exercise-item{display:grid;grid-template-columns:1fr auto 1fr auto auto;gap:.75rem;align-items:center;padding:.75rem 1rem;background:var(--color-surface-elevated, rgba(255, 255, 255, .05));border-radius:8px;border-left:3px solid transparent}.csv-import-exercise-item.high{border-color:var(--color-success, #34a853)}.csv-import-exercise-item.medium{border-color:var(--color-warning, #fbbc04)}.csv-import-exercise-item.low{border-color:var(--color-error, #ea4335)}.csv-import-exercise-item.custom{border-color:var(--color-text-muted, #999)}.csv-import-exercise-label{font-size:.7rem;color:var(--color-text-muted, #999);text-transform:uppercase;display:block;margin-bottom:.125rem}.csv-import-exercise-name{font-weight:500;font-size:.9rem}.csv-import-exercise-arrow{color:var(--color-text-muted, #999)}.csv-import-user-modified{font-size:.75rem;color:var(--color-primary, #007AFF);font-weight:400}.csv-import-confidence{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.csv-import-confidence.high{background:var(--color-success-light, rgba(34, 197, 94, .15));color:var(--color-success, #34a853)}.csv-import-confidence.medium{background:var(--color-warning-light, rgba(251, 188, 4, .15));color:var(--color-warning, #fbbc04)}.csv-import-confidence.low{background:var(--color-error-light, rgba(234, 67, 53, .15));color:var(--color-error, #ea4335)}.csv-import-confidence.custom{background:var(--color-surface-elevated, rgba(255, 255, 255, .05));color:var(--color-text-muted, #999)}.csv-import-exercise-change{padding:.375rem .75rem;border:1px solid var(--color-border-light, rgba(255, 255, 255, .1));border-radius:4px;background:var(--color-surface-elevated, rgba(255, 255, 255, .05));color:var(--color-text-primary, #fff);font-size:.8rem;cursor:pointer}.csv-import-exercise-change:hover{background:var(--color-hover-overlay, rgba(255, 255, 255, .1))}.csv-import-no-exercises{padding:2rem;text-align:center;color:var(--color-text-secondary, #666)}.csv-import-preview-summary h3{margin:0 0 1rem;font-size:1rem}.csv-import-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.csv-import-summary-item{padding:1rem;background:var(--color-surface-elevated, rgba(255, 255, 255, .05));border-radius:8px;text-align:center}.csv-import-summary-value{display:block;font-size:2rem;font-weight:700;color:var(--color-primary, #007AFF)}.csv-import-summary-label{font-size:.8rem;color:var(--color-text-secondary, #666)}.csv-import-summary-item.custom .csv-import-summary-value{color:var(--color-text-muted, #999)}.csv-import-duplicates-warning{padding:1rem;background:var(--color-warning-light, rgba(251, 188, 4, .15));border-radius:8px;border-left:3px solid var(--color-warning, #fbbc04)}.csv-import-duplicates-header{display:flex;gap:.75rem;margin-bottom:.75rem}.csv-import-duplicates-icon{font-size:1.25rem}.csv-import-duplicates-header strong{display:block;color:var(--color-warning-dark, #b36a00)}.csv-import-duplicates-header p{margin:.25rem 0 0;font-size:.875rem;color:var(--color-text-secondary, #666)}.csv-import-checkbox{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer}.csv-import-checkbox input{margin-top:.25rem}.csv-import-checkbox span{font-weight:500}.csv-import-checkbox small{display:block;font-size:.8rem;color:var(--color-text-secondary, #666);font-weight:400}.csv-import-options{padding:1rem;background:var(--color-surface-elevated, rgba(255, 255, 255, .05));border-radius:8px}.csv-import-routine-selection{background:var(--color-surface-elevated, rgba(255, 255, 255, .05));border-radius:8px;padding:1rem}.csv-import-routine-selection-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.csv-import-routine-selection-header h4{margin:0;font-size:.9rem}.csv-import-select-all-btn{padding:.375rem .75rem;font-size:.8rem;background:var(--color-surface, #1a1a1a);border:1px solid var(--color-border-light, rgba(255, 255, 255, .1));border-radius:6px;color:var(--color-text-secondary, #999);cursor:pointer;transition:all .2s ease}.csv-import-select-all-btn:hover:not(:disabled){background:var(--color-hover-overlay, rgba(255, 255, 255, .05));color:var(--color-text-primary, #fff)}.csv-import-select-all-btn:disabled{opacity:.5;cursor:not-allowed}.csv-import-pro-limit-notice{display:flex;gap:.75rem;padding:.75rem 1rem;background:var(--color-surface-alt, rgba(255, 255, 255, .03));border:1px solid var(--color-border, rgba(255, 255, 255, .08));border-radius:8px;margin-bottom:.75rem;font-size:.85rem}.csv-import-pro-limit-notice span:first-child{font-size:1.25rem}.csv-import-pro-limit-notice strong{display:block;color:var(--color-text-primary, #fff)}.csv-import-pro-limit-notice p{margin:.25rem 0 0;color:var(--color-text-secondary, #999);font-size:.8rem}.csv-import-routine-list{display:flex;flex-direction:column;gap:.375rem}.csv-import-routine-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;background:var(--color-surface, #1a1a1a);border:1px solid var(--color-border-light, rgba(255, 255, 255, .1));border-radius:6px;cursor:pointer;transition:all .15s ease}.csv-import-routine-item:hover:not(.disabled){background:var(--color-hover-overlay, rgba(255, 255, 255, .05));border-color:var(--color-border, rgba(255, 255, 255, .15))}.csv-import-routine-item.selected{background:var(--color-primary-light, rgba(100, 108, 255, .1));border-color:var(--color-primary, #646cff)}.csv-import-routine-item.disabled{opacity:.5;cursor:not-allowed}.csv-import-routine-item input[type=checkbox]{flex-shrink:0}.csv-import-routine-name{flex:1;font-weight:500;font-size:.875rem}.csv-import-routine-count{font-size:.75rem;color:var(--color-text-muted, #666)}.csv-import-workout-preview{background:var(--color-surface-elevated, rgba(255, 255, 255, .05));border-radius:8px;padding:1rem}.csv-import-workout-preview h4{margin:0 0 .75rem;font-size:.9rem}.csv-import-workout-list{display:flex;flex-direction:column;gap:.5rem}.csv-import-workout-item{background:var(--color-surface-elevated, rgba(255, 255, 255, .05));border-radius:8px;overflow:hidden;flex-shrink:0}.csv-import-workout-item.duplicate{opacity:.6}.csv-import-workout-header{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:none;background:none;text-align:left;cursor:pointer;font-size:.9rem}.csv-import-workout-header:hover{background:var(--color-hover-overlay, rgba(255, 255, 255, .05))}.csv-import-workout-expand{color:var(--color-text-muted, #999);font-size:.75rem}.csv-import-workout-info{flex:1}.csv-import-workout-name{font-weight:600;display:block}.csv-import-workout-date{font-size:.8rem;color:var(--color-text-secondary, #666)}.csv-import-workout-stats{font-size:.8rem;color:var(--color-text-muted, #999)}.csv-import-duplicate-badge{padding:.25rem .5rem;background:var(--color-warning-light, rgba(251, 188, 4, .15));color:var(--color-warning, #fbbc04);font-size:.7rem;border-radius:4px}.csv-import-workout-exercises{padding:.5rem 1rem 1rem 2.5rem;border-top:1px solid var(--color-border-light, rgba(255, 255, 255, .1))}.csv-import-workout-exercise{display:flex;justify-content:space-between;padding:.375rem 0;font-size:.8rem}.csv-import-workout-exercise-name{font-weight:500}.csv-import-workout-exercise-sets{color:var(--color-text-muted, #999)}.csv-import-show-more-btn{width:100%;padding:.75rem;margin-top:.5rem;background:var(--color-background-tertiary, rgba(255, 255, 255, .05));border:1px dashed var(--color-border-light, rgba(255, 255, 255, .2));border-radius:6px;color:var(--color-text-secondary, #aaa);font-size:.875rem;cursor:pointer;transition:all .15s ease}.csv-import-show-more-btn:hover{background:var(--color-background-hover, rgba(255, 255, 255, .1));border-color:var(--color-border, rgba(255, 255, 255, .3));color:var(--color-text-primary, #fff)}.csv-import-no-workouts{padding:2rem;text-align:center;color:var(--color-text-secondary, #666)}.csv-import-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid var(--color-border-light, rgba(255, 255, 255, .1));margin-top:.5rem}.csv-import-btn{padding:.625rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease;border:none}.csv-import-btn:disabled{opacity:.5;cursor:not-allowed}.csv-import-btn-primary{background:var(--color-primary, #007AFF);color:var(--color-text-inverse, #fff)}.csv-import-btn-primary:hover:not(:disabled){background:var(--color-primary-hover, #0066cc)}.csv-import-btn-secondary{background:var(--color-surface-elevated, rgba(255, 255, 255, .05));color:var(--color-text-primary, #fff);border:1px solid var(--color-border-light, rgba(255, 255, 255, .1))}.csv-import-btn-secondary:hover:not(:disabled){background:var(--color-hover-overlay, rgba(255, 255, 255, .1))}.csv-import-btn-success{background:var(--color-success, #34a853)}.csv-import-btn-success:hover:not(:disabled){background:#2d9249}.csv-import-spinner{width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:csvSpinner .8s linear infinite}@keyframes csvSpinner{to{transform:rotate(360deg)}}.csv-import-errors{padding:.75rem 1rem;background:var(--color-warning-light, rgba(251, 188, 4, .15));border-top:1px solid var(--color-warning, #fbbc04)}.csv-import-errors strong{color:var(--color-warning-dark, #b36a00)}.csv-import-errors ul{margin:.5rem 0 0 1.25rem;padding:0;font-size:.8rem;color:var(--color-text-secondary, #666)}@media (max-width: 768px){.csv-import-overlay{padding:0}.csv-import-modal{width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;border-radius:0!important}.csv-import-header{padding:1rem;flex-shrink:0}.csv-import-progress{padding:.75rem 1rem;flex-shrink:0}.csv-import-progress-label{display:none}.csv-import-body{padding:1rem;flex:1;overflow-y:auto;overscroll-behavior:contain}.csv-import-errors{flex-shrink:0}.csv-import-footer{padding:1rem;flex-shrink:0}.csv-import-footer .csv-import-btn{padding:.875rem 1.25rem}.csv-import-exercise-item{grid-template-columns:1fr;gap:.5rem}.csv-import-exercise-arrow{display:none}.csv-import-matching-filters{flex-direction:column}.csv-import-btn{width:100%;justify-content:center;padding:.75rem 1.25rem}.csv-import-mapping-row{grid-template-columns:1fr;gap:.25rem}.csv-import-dropzone{padding:1.5rem}.csv-import-dropzone-icon{font-size:2rem}.csv-import-summary-grid{grid-template-columns:repeat(2,1fr)}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable-Italic.woff2) format("woff2")}:root{--color-primary: ;--color-primary-hover: ;--color-primary-light: ;--color-primary-border: ;--color-success: ;--color-success-hover: ;--color-success-light: ;--color-success-border: ;--color-warning: ;--color-warning-hover: ;--color-warning-light: ;--color-warning-border: ;--color-error: ;--color-error-hover: ;--color-error-light: ;--color-error-border: ;--color-info: ;--color-info-hover: ;--color-info-light: ;--color-info-border: ;--color-background: ;--color-surface: ;--color-surface-elevated: ;--color-overlay: ;--color-text-primary: ;--color-text-secondary: ;--color-text-muted: ;--color-text-inverse: ;--color-border: ;--color-border-light: ;--color-border-focus: ;--color-hover-overlay: ;--color-active-overlay: ;--color-disabled: ;--color-google: ;--color-google-hover: ;--color-nav-background: ;--color-card-background: ;--color-input-background: ;--color-timer-active: ;--color-progress-bar: }[data-theme=dark]{--color-primary: #646cff;--color-primary-hover: #535bf2;--color-primary-light: rgba(100, 108, 255, .1);--color-primary-border: rgba(100, 108, 255, .3);--color-success: #22c55e;--color-success-hover: #16a34a;--color-success-light: rgba(34, 197, 94, .1);--color-success-border: rgba(34, 197, 94, .3);--color-warning: #f59e0b;--color-warning-hover: #d97706;--color-warning-light: rgba(245, 158, 11, .1);--color-warning-border: rgba(245, 158, 11, .3);--color-error: #ff6b6b;--color-error-hover: #dc2626;--color-error-light: rgba(255, 107, 107, .1);--color-error-border: rgba(255, 107, 107, .3);--color-info: #06b6d4;--color-info-hover: #0891b2;--color-info-light: rgba(6, 182, 212, .1);--color-info-border: rgba(6, 182, 212, .3);--color-background: #242424;--color-surface: #1a1a1a;--color-surface-elevated: rgba(255, 255, 255, .05);--color-overlay: rgba(0, 0, 0, .5);--color-text-primary: rgba(255, 255, 255, .87);--color-text-secondary: #9ca3af;--color-text-muted: #a1a1aa;--color-text-inverse: #000000;--color-border: #333333;--color-border-light: rgba(255, 255, 255, .1);--color-border-focus: var(--color-primary);--color-hover-overlay: rgba(255, 255, 255, .05);--color-active-overlay: rgba(255, 255, 255, .1);--color-disabled: #374151;--color-google: #4285f4;--color-google-hover: #3367d6;--color-message-success-bg: rgba(34, 197, 94, .1);--color-message-success-border: var(--color-success-border);--color-message-success-text: var(--color-success);--color-message-error-bg: rgba(255, 107, 107, .1);--color-message-error-border: var(--color-error-border);--color-message-error-text: var(--color-error);--color-message-warning-bg: var(--color-warning-light);--color-message-warning-border: var(--color-warning-border);--color-message-warning-text: var(--color-warning);--color-message-info-bg: var(--color-info-light);--color-message-info-border: var(--color-info-border);--color-message-info-text: var(--color-info);--color-form-bg: var(--color-input-background);--color-form-border: var(--color-border);--color-form-text: var(--color-text-primary);--color-form-disabled-bg: var(--color-disabled);--color-form-disabled-border: var(--color-text-muted);--color-form-disabled-text: var(--color-text-muted);--color-select-option-bg: var(--color-surface);--color-chart-positive: var(--color-success);--color-chart-negative: var(--color-error);--color-chart-neutral: var(--color-text-muted);--color-chart-bar: rgba(255, 255, 255, .2);--color-chart-bar-bg: rgba(255, 255, 255, .05);--color-heatmap-inactive: rgba(255, 255, 255, .08);--color-heatmap-primary: #ef4444;--color-heatmap-primary-stroke: #dc2626;--color-heatmap-secondary: #fb923c;--color-heatmap-secondary-stroke: #ea580c;--color-button-danger: var(--color-error);--color-button-danger-hover: var(--color-error-hover);--color-button-info: var(--color-info);--color-button-info-hover: var(--color-info-hover);--color-loading-bg: var(--color-surface-elevated);--color-loading-border: var(--color-border-light);--color-loading-spinner: var(--color-primary);--color-timer-rest: var(--color-success);--color-timer-active: var(--color-warning);--color-timer-stop: var(--color-error);--color-status-due: var(--color-primary);--color-status-in-progress: var(--color-warning);--color-status-completed: var(--color-success);--color-nav-background: rgba(36, 36, 36, .8);--color-nav-mobile-background: #242424;--color-nav-container-bg: rgba(255, 255, 255, .04);--color-nav-container-border: rgba(255, 255, 255, .04);--color-card-background: var(--color-white-02);--color-input-background: var(--color-white-05);--color-progress-bar: var(--color-primary);--color-white-02: rgba(255, 255, 255, .02);--color-white-05: rgba(255, 255, 255, .05);--color-white-08: rgba(255, 255, 255, .08);--color-white-10: rgba(255, 255, 255, .1);--color-white-15: rgba(255, 255, 255, .15);--color-white-20: rgba(255, 255, 255, .2);--color-white-30: rgba(255, 255, 255, .3);--color-white-50: rgba(255, 255, 255, .5);--color-white-70: rgba(255, 255, 255, .7);--color-white-80: rgba(255, 255, 255, .8);--color-white-87: rgba(255, 255, 255, .87);--color-white-90: rgba(255, 255, 255, .9);--color-black-10: rgba(0, 0, 0, .1);--color-black-40: rgba(0, 0, 0, .4);--color-google-shadow-30: rgba(66, 133, 244, .3);--color-google-shadow-40: rgba(66, 133, 244, .4);--color-orange-20: rgba(255, 165, 0, .2);--color-orange-50: rgba(255, 165, 0, .5);--color-surface-dark-95: rgba(30, 30, 30, .95);--color-success-bg-05: rgba(34, 197, 94, .05);--color-success-bg-10: rgba(34, 197, 94, .1);--color-success-bg-15: rgba(34, 197, 94, .15);--color-success-bg-20: rgba(34, 197, 94, .2);--color-success-bg-30: rgba(34, 197, 94, .3);--color-warning-bg-05: rgba(245, 158, 11, .05);--color-warning-bg-10: rgba(245, 158, 11, .1);--color-warning-bg-20: rgba(245, 158, 11, .2);--color-warning-bg-25: rgba(245, 158, 11, .25);--color-warning-bg-30: rgba(245, 158, 11, .3);--color-primary-bg-05: rgba(100, 108, 255, .05);--color-primary-bg-10: rgba(100, 108, 255, .1);--color-primary-bg-15: rgba(100, 108, 255, .15);--color-primary-bg-20: rgba(100, 108, 255, .2);--color-primary-bg-30: rgba(100, 108, 255, .3);--color-primary-bg-40: rgba(100, 108, 255, .4);--color-error-bg-05: rgba(255, 107, 107, .05);--color-error-bg-10: rgba(255, 107, 107, .1);--color-error-bg-20: rgba(255, 107, 107, .2);--color-red-bg-20: rgba(239, 68, 68, .2);--color-disabled-bg-10: rgba(156, 163, 175, .1)}[data-theme=light]{--color-primary: #646cff;--color-primary-hover: #535bf2;--color-primary-light: rgba(100, 108, 255, .15);--color-primary-border: rgba(100, 108, 255, .4);--color-success: #16a34a;--color-success-hover: #15803d;--color-success-light: rgba(34, 197, 94, .15);--color-success-border: rgba(34, 197, 94, .4);--color-warning: #d97706;--color-warning-hover: #b45309;--color-warning-light: rgba(245, 158, 11, .15);--color-warning-border: rgba(245, 158, 11, .4);--color-error: #dc2626;--color-error-hover: #b91c1c;--color-error-light: rgba(220, 38, 38, .15);--color-error-border: rgba(220, 38, 38, .4);--color-info: #0891b2;--color-info-hover: #0e7490;--color-info-light: rgba(6, 182, 212, .15);--color-info-border: rgba(6, 182, 212, .4);--color-background: #f5f5f5;--color-surface: #ffffff;--color-surface-elevated: rgba(0, 0, 0, .02);--color-overlay: rgba(0, 0, 0, .4);--color-text-primary: rgba(0, 0, 0, .87);--color-text-secondary: #666666;--color-text-muted: #999999;--color-text-inverse: #ffffff;--color-border: #e0e0e0;--color-border-light: rgba(0, 0, 0, .08);--color-border-focus: var(--color-primary);--color-hover-overlay: rgba(0, 0, 0, .04);--color-active-overlay: rgba(0, 0, 0, .08);--color-disabled: #e5e7eb;--color-google: #4285f4;--color-google-hover: #3367d6;--color-message-success-bg: rgba(34, 197, 94, .15);--color-message-success-border: var(--color-success-border);--color-message-success-text: var(--color-success);--color-message-error-bg: rgba(220, 38, 38, .15);--color-message-error-border: var(--color-error-border);--color-message-error-text: var(--color-error);--color-message-warning-bg: var(--color-warning-light);--color-message-warning-border: var(--color-warning-border);--color-message-warning-text: var(--color-warning);--color-message-info-bg: var(--color-info-light);--color-message-info-border: var(--color-info-border);--color-message-info-text: var(--color-info);--color-form-bg: var(--color-input-background);--color-form-border: var(--color-border);--color-form-text: var(--color-text-primary);--color-form-disabled-bg: var(--color-disabled);--color-form-disabled-border: var(--color-text-muted);--color-form-disabled-text: var(--color-text-muted);--color-select-option-bg: var(--color-surface);--color-chart-positive: var(--color-success);--color-chart-negative: var(--color-error);--color-chart-neutral: var(--color-text-muted);--color-chart-bar: rgba(0, 0, 0, .15);--color-chart-bar-bg: rgba(0, 0, 0, .05);--color-heatmap-inactive: rgba(0, 0, 0, .06);--color-heatmap-primary: #dc2626;--color-heatmap-primary-stroke: #b91c1c;--color-heatmap-secondary: #ea580c;--color-heatmap-secondary-stroke: #c2410c;--color-button-danger: var(--color-error);--color-button-danger-hover: var(--color-error-hover);--color-button-info: var(--color-info);--color-button-info-hover: var(--color-info-hover);--color-loading-bg: var(--color-surface-elevated);--color-loading-border: var(--color-border-light);--color-loading-spinner: var(--color-primary);--color-timer-rest: var(--color-success);--color-timer-active: var(--color-warning);--color-timer-stop: var(--color-error);--color-status-due: var(--color-primary);--color-status-in-progress: var(--color-warning);--color-status-completed: var(--color-success);--color-nav-background: rgba(255, 255, 255, .9);--color-nav-mobile-background: #ffffff;--color-nav-container-bg: rgba(0, 0, 0, .04);--color-nav-container-border: rgba(0, 0, 0, .06);--color-card-background: var(--color-black-02);--color-input-background: var(--color-black-05);--color-progress-bar: var(--color-primary);--color-white-02: rgba(255, 255, 255, .02);--color-white-05: rgba(255, 255, 255, .05);--color-white-08: rgba(255, 255, 255, .08);--color-white-10: rgba(255, 255, 255, .1);--color-white-15: rgba(255, 255, 255, .15);--color-white-20: rgba(255, 255, 255, .2);--color-white-30: rgba(255, 255, 255, .3);--color-white-50: rgba(255, 255, 255, .5);--color-white-70: rgba(255, 255, 255, .7);--color-white-80: rgba(255, 255, 255, .8);--color-white-87: rgba(255, 255, 255, .87);--color-white-90: rgba(255, 255, 255, .9);--color-black-02: rgba(0, 0, 0, .02);--color-black-05: rgba(0, 0, 0, .05);--color-black-08: rgba(0, 0, 0, .08);--color-black-10: rgba(0, 0, 0, .1);--color-black-15: rgba(0, 0, 0, .15);--color-black-20: rgba(0, 0, 0, .2);--color-black-30: rgba(0, 0, 0, .3);--color-black-40: rgba(0, 0, 0, .4);--color-black-50: rgba(0, 0, 0, .5);--color-black-60: rgba(0, 0, 0, .6);--color-black-70: rgba(0, 0, 0, .7);--color-black-80: rgba(0, 0, 0, .8);--color-black-87: rgba(0, 0, 0, .87);--color-black-90: rgba(0, 0, 0, .9);--color-google-shadow-30: rgba(66, 133, 244, .3);--color-google-shadow-40: rgba(66, 133, 244, .4);--color-orange-20: rgba(217, 119, 6, .2);--color-orange-50: rgba(217, 119, 6, .5);--color-surface-dark-95: rgba(255, 255, 255, .95);--color-success-bg-05: rgba(34, 197, 94, .05);--color-success-bg-10: rgba(34, 197, 94, .1);--color-success-bg-15: rgba(34, 197, 94, .15);--color-success-bg-20: rgba(34, 197, 94, .2);--color-success-bg-30: rgba(34, 197, 94, .3);--color-warning-bg-05: rgba(217, 119, 6, .05);--color-warning-bg-10: rgba(217, 119, 6, .1);--color-warning-bg-20: rgba(217, 119, 6, .2);--color-warning-bg-25: rgba(217, 119, 6, .25);--color-warning-bg-30: rgba(217, 119, 6, .3);--color-primary-bg-05: rgba(100, 108, 255, .05);--color-primary-bg-10: rgba(100, 108, 255, .1);--color-primary-bg-15: rgba(100, 108, 255, .15);--color-primary-bg-20: rgba(100, 108, 255, .2);--color-primary-bg-30: rgba(100, 108, 255, .3);--color-primary-bg-40: rgba(100, 108, 255, .4);--color-error-bg-05: rgba(220, 38, 38, .05);--color-error-bg-10: rgba(220, 38, 38, .1);--color-error-bg-20: rgba(220, 38, 38, .2);--color-red-bg-20: rgba(220, 38, 38, .2);--color-disabled-bg-10: rgba(156, 163, 175, .1)}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:var(--color-text-primary);background-color:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}[data-theme=dark]{color-scheme:dark}[data-theme=light]{color-scheme:light}a{font-weight:500;color:var(--color-primary);text-decoration:inherit}a:hover{color:var(--color-primary-hover)}*{-webkit-tap-highlight-color:transparent}html{overflow-y:scroll}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%;min-height:100vh}#main-content{padding-bottom:3rem}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--color-surface);color:var(--color-text-primary);cursor:pointer;transition:all .25s}button:hover{background-color:var(--color-hover-overlay);border-color:var(--color-primary)}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.modal-overlay-base{position:fixed;inset:0;background-color:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem;overflow:hidden;overscroll-behavior:none;-webkit-overflow-scrolling:auto;touch-action:none;animation:modalOverlayFadeIn .2s ease-out}.modal-overlay-base>*{touch-action:auto}.modal-content-base{animation:modalContentSlideIn .2s ease-out}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalContentSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.page-header{margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--color-border)}.page-header h1{margin:0;font-size:1.5rem;font-weight:600;color:var(--color-text-primary)}.page-header .page-subtitle{margin:.25rem 0 0;font-size:.9rem;color:var(--color-text-muted)}.section-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--color-border)}.section-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:.5rem}.section-header .section-header-actions{display:flex;align-items:center;gap:.75rem}.section-header .section-header-count{font-size:.85rem;color:var(--color-text-muted);font-weight:400}.logo{height:64px;width:auto}.nav-bar{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;border-bottom:1px solid var(--color-border);margin-bottom:2rem;background-color:var(--color-nav-background);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:1000;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding-left:calc(50vw - 50% + 2rem);padding-right:calc(50vw - 50% + 2rem)}.nav-brand{display:flex;align-items:center;gap:1rem}.nav-title{margin:0;font-size:1.5rem;font-weight:600;color:var(--color-text-primary);font-variant-caps:all-small-caps}.mobile-menu-toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:.5rem;gap:4px}.hamburger-line{width:24px;height:3px;background-color:var(--color-text-primary);border-radius:2px;transition:all .3s ease}.nav-links{display:flex;gap:.5rem;list-style:none;margin:0;padding-left:16px;padding-right:16px}.nav-link{text-decoration:none;padding:.75rem 1rem;border-radius:8px;transition:all .25s ease;font-weight:500;position:relative;color:var(--color-text-secondary);display:flex;align-items:center;gap:.5rem}.nav-link-icon{display:flex;align-items:center;opacity:.8;transition:opacity .25s ease}.nav-link-text{white-space:nowrap}.nav-link:hover{background-color:var(--color-primary-light);color:var(--color-text-primary);transform:translateY(-1px)}.nav-link:hover .nav-link-icon{opacity:1}.nav-link-active{background-color:var(--color-primary-light)!important;color:var(--color-primary)!important}.nav-auth{margin-left:auto;display:flex;align-items:center;gap:.75rem;position:relative}.nav-auth-mobile,.mobile-sync-button{display:none}.sync-button{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8rem;font-weight:500;border-radius:6px;border:1px solid var(--color-border-light);background-color:var(--color-surface-elevated);color:var(--color-text-primary);cursor:pointer;transition:all .2s ease}.sync-button:disabled{cursor:not-allowed;opacity:.6}.sync-button:hover:not(:disabled){background-color:var(--color-hover-overlay);border-color:var(--color-border)}.sync-button-desktop{position:relative}.sync-status-desktop{position:absolute;top:-2rem;right:0;font-size:.85rem;font-weight:500;padding:.25rem .5rem;border-radius:4px;background-color:var(--color-black-10);white-space:nowrap;z-index:10}.sync-icon-spinning{animation:spin 1s linear infinite}.offline-indicator{position:fixed;top:0;left:0;right:0;background-color:var(--color-warning);color:#000;padding:.5rem 1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem;font-weight:500;z-index:9999;box-shadow:0 2px 4px #0003}.offline-indicator svg{flex-shrink:0}body:has(.offline-indicator) .nav-bar{margin-top:40px}@media (max-width: 1024px) and (min-width: 769px){.nav-link{padding:.6rem .8rem;font-size:.9rem}.nav-link-text{display:none}.nav-link-icon{opacity:1}}@media (max-width: 768px){.nav-bar{padding:1rem;position:relative;padding-left:calc(50vw - 50% + 1rem);padding-right:calc(50vw - 50% + 1rem)}.nav-title{font-size:1.25rem}.mobile-menu-toggle{display:flex}.nav-links{position:absolute;top:100%;left:1rem;right:1rem;background-color:var(--color-nav-mobile-background);flex-direction:column;padding:1rem;gap:0;border-top:1px solid var(--color-border);border-radius:0 0 12px 12px;display:none;box-shadow:0 4px 6px var(--color-overlay)}.nav-links-mobile-open{display:flex;animation:mobileMenuFadeIn .2s ease-out}.nav-links-mobile-open li{animation:mobileMenuItemFadeIn .2s ease-out}.nav-links li{width:100%}.nav-link{width:calc(100% - 2rem);padding:1rem;border-radius:8px;margin:0 auto .5rem;text-align:center;border:1px solid transparent;justify-content:center}.nav-link:hover{border-color:var(--color-primary);background-color:var(--color-primary-light)}.nav-auth{display:none}.nav-auth-mobile{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border-light);display:flex!important;justify-content:center;align-items:center}.mobile-sync-button{display:flex!important;flex-direction:column;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border-light)}.sync-button-mobile-style{width:100%;padding:.75rem 1rem;font-size:.9rem;justify-content:center;background-color:var(--color-surface-elevated);border-color:var(--color-border-light);color:var(--color-text-primary)}.sync-status-mobile{font-size:.8rem;font-weight:500;padding:.25rem .75rem;text-align:center;margin-top:.5rem}}@media (max-width: 480px){.nav-bar{padding:.75rem;padding-left:calc(50vw - 50% + .75rem);padding-right:calc(50vw - 50% + .75rem)}.logo{height:48px}.nav-title{font-size:1.125rem}.nav-brand{gap:.75rem}}.card{background:var(--color-card-background);border-radius:12px;padding:1.5rem;margin:0;border:1px solid var(--color-border-light)}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.btn-primary{background-color:var(--color-primary);color:var(--color-text-inverse);border:1px solid var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary{background-color:transparent;border:1px solid var(--color-primary);color:var(--color-primary)}.btn-secondary:hover{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn-danger{background-color:var(--color-error);color:var(--color-text-inverse);border:1px solid var(--color-error)}.btn-danger:hover{background-color:var(--color-error-hover);border-color:var(--color-error-hover)}.btn-success{background-color:var(--color-success);color:var(--color-text-inverse);border:1px solid var(--color-success)}.btn-success:hover{background-color:var(--color-success-hover);border-color:var(--color-success-hover)}.btn-info{background-color:var(--color-info);color:var(--color-text-inverse);border:1px solid var(--color-info)}.btn-info:hover{background-color:var(--color-info-hover);border-color:var(--color-info-hover)}button,.btn-primary,.btn-secondary,.btn-danger,.btn-success,.btn-info{padding:.6em 1em;border-radius:.375rem;font-weight:500;cursor:pointer;transition:all .2s ease-in-out;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}button:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled,.btn-success:disabled{opacity:.5;cursor:not-allowed}.btn-ai-assist{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.8rem;font-weight:500;color:var(--color-info);background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-ai-assist:hover{background:var(--color-info);color:#fff;border-color:var(--color-info)}.btn-ai-assist-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px!important;min-height:28px!important;padding:0!important;font-size:.8rem;color:var(--color-info);background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:8px;cursor:pointer;transition:all .2s ease}.btn-ai-assist-icon:hover{background:var(--color-info);color:#fff;border-color:var(--color-info)}.btn-icon-compact{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px!important;min-height:28px!important;padding:0!important;background:none;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;font-size:.85rem;color:var(--color-text-secondary);transition:all .2s ease}.btn-icon-compact:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.btn-icon-compact-primary{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px!important;min-height:28px!important;padding:0!important;background:none;border:1px solid var(--color-primary);border-radius:8px;cursor:pointer;font-size:.85rem;color:var(--color-primary);transition:all .2s ease}.btn-icon-compact-primary:hover{background:var(--color-primary-light)}.btn-dashed{background-color:transparent;border:2px dashed var(--color-primary);color:var(--color-primary)}.btn-dashed:hover{background-color:var(--color-primary-light);border-color:var(--color-primary-hover);color:var(--color-primary-hover)}input,textarea,select{background-color:var(--color-input-background);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:4px;padding:.5rem}input:focus,textarea:focus,select:focus{border-color:var(--color-border-focus)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}input.badge-input-field{grid-area:1 / 1;padding:0!important;margin:0!important;border:none!important;background-color:transparent!important;font-size:inherit!important;font-weight:inherit!important;color:inherit!important;outline:none!important;font-family:inherit!important;width:100%!important;min-width:0!important;border-radius:0!important}@media (max-width: 768px){.card{padding:.75rem;margin:0}div[style*="maxWidth: '900px'"]{max-width:100%!important;padding:0 .5rem}div[style*="display: 'flex'"]{flex-wrap:wrap!important}input.search-input{max-width:100%!important;width:100%!important}.btn-primary,.btn-secondary,.btn-danger,.btn-success{min-height:44px;padding:.75rem 1rem;font-size:.9rem}h4{font-size:1rem;line-height:1.3}.btn-primary,.btn-secondary{padding:.4rem .6rem;font-size:.75rem}}@media (max-width: 480px){.card{padding:.6rem;border-radius:8px}input[type=number]{width:45px!important;min-width:45px!important;padding:.5rem .25rem!important;font-size:.8rem!important}input[type=text],textarea{min-width:60px!important}button{font-size:.75rem;padding:.5rem .7rem}h4{font-size:.95rem}.btn-primary,.btn-secondary{padding:.35rem .5rem;font-size:.7rem}div[style*="display: 'flex'"][style*="gap: '0.5rem'"]{gap:.25rem!important}}@keyframes slideUp{0%{transform:translate(-50%) translateY(100%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@keyframes mobileMenuFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdownFadeIn{0%{opacity:0}to{opacity:1}}.dropdown-menu-animated{animation:dropdownFadeIn .15s ease-out}@keyframes tooltipFadeInUpCentered{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.tooltip-animated-up-centered{animation:tooltipFadeInUpCentered .15s ease-out}@keyframes tooltipFadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tooltip-animated-up{animation:tooltipFadeInUp .15s ease-out}@keyframes mobileMenuItemFadeIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.initial-loading-overlay{-webkit-user-select:none;user-select:none;pointer-events:none}.loading-spinner{will-change:transform}.initial-loading-overlay *{box-sizing:border-box}.routine-card{position:relative}.btn-start-early,.btn-due-today,.btn-make-up,.btn-skip,.btn-view,.btn-resume,.btn-discard,.btn-undo{cursor:pointer;transition:all .15s ease;font-size:.75rem;padding:.4rem .75rem;font-weight:600;border-radius:6px;border:none;color:#fff;height:28px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.btn-start-early{background-color:var(--color-success)}.btn-due-today{background-color:var(--color-primary)}.btn-make-up{background-color:var(--color-warning)}.btn-skip{background-color:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)!important}.btn-view{background-color:var(--color-success)}.btn-resume{background-color:var(--color-warning)}.btn-discard,.btn-undo{background-color:var(--color-white-10);color:var(--color-text-primary)}@media (hover: hover){.routine-card:hover{box-shadow:0 2px 12px var(--color-black-10)}.routine-menu-btn:hover{background-color:var(--color-white-10);color:var(--color-text-primary)}.add-schedule-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:var(--color-primary-bg-05)}.btn-start-early:hover{background-color:var(--color-success-hover)}.btn-due-today:hover{background-color:var(--color-primary-hover)}.btn-make-up:hover{background-color:var(--color-warning-hover)}.btn-skip:hover{background-color:var(--color-white-05);border-color:var(--color-text-tertiary);color:var(--color-text-primary)}}.btn-start-early:active{background-color:var(--color-success-hover)}.btn-due-today:active{background-color:var(--color-primary-hover)}.btn-make-up:active{background-color:var(--color-warning-hover)}.btn-skip:active{background-color:var(--color-white-10)}[data-variant-trigger].btn-start-early:hover,[data-variant-trigger].btn-start-early:active,[data-variant-trigger].btn-start-early:focus{background-color:var(--color-success)}[data-variant-trigger].btn-due-today:hover,[data-variant-trigger].btn-due-today:active,[data-variant-trigger].btn-due-today:focus{background-color:var(--color-primary)}[data-variant-trigger].btn-make-up:hover,[data-variant-trigger].btn-make-up:active,[data-variant-trigger].btn-make-up:focus{background-color:var(--color-warning)}.btn-start-workout{background-color:var(--color-primary);cursor:pointer;transition:all .15s ease;font-size:.75rem;padding:.4rem .75rem;font-weight:600;border-radius:6px;color:#fff;border:none;height:28px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}@media (hover: hover){.btn-start-workout:hover{background-color:var(--color-primary-hover)}}.btn-start-workout:active{background-color:var(--color-primary-hover)}.btn-schedule{background-color:transparent;cursor:pointer;transition:all .15s ease;font-size:.75rem;padding:.4rem .75rem;font-weight:600;border-radius:6px;color:var(--color-text-secondary);border:1px solid var(--color-border);height:28px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}@media (hover: hover){.btn-schedule:hover{background-color:var(--color-white-05);border-color:var(--color-text-tertiary);color:var(--color-text-primary)}}.btn-schedule:active{background-color:var(--color-white-10)}.btn-new{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:#fff;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;box-shadow:0 2px 8px #3b82f640;transition:all .2s ease}@media (hover: hover){.btn-new:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f659}}.btn-new:active{transform:translateY(0);box-shadow:0 1px 4px #3b82f633}.client-stats-grid{display:flex;gap:1rem;flex-wrap:nowrap}.client-stats-grid .stat-card{flex:1;min-width:0;padding:1.25rem;background-color:var(--color-surface);border-radius:12px;border:1px solid var(--color-border-light);text-align:center}.client-stats-grid .stat-value{font-size:2rem;font-weight:700;color:var(--color-primary)}.client-stats-grid .stat-label{font-size:.75rem;color:var(--color-text-secondary);margin-top:.25rem}.client-stats-grid .stat-suffix{display:block}@media (max-width: 600px){.client-stats-grid{gap:.375rem;padding:.5rem;background-color:var(--color-surface);border-radius:8px;border:1px solid var(--color-border-light);overflow-x:auto;-webkit-overflow-scrolling:touch}.client-stats-grid .stat-card{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:.375rem .5rem;background-color:var(--color-white-05);border-radius:6px;border:none;text-align:center;min-width:3.5rem}.client-stats-grid .stat-value{font-size:1rem;font-weight:700;color:var(--color-primary)}.client-stats-grid .stat-label{font-size:.6rem;color:var(--color-text-muted);margin-top:0;white-space:nowrap}.client-stats-grid .stat-suffix{display:none}}.client-tabs{display:flex;gap:.25rem;background-color:var(--color-surface-elevated);padding:.25rem;border-radius:10px}.client-tabs .tab-btn{flex:1;padding:.625rem .5rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;background-color:transparent;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;gap:.35rem}.client-tabs .tab-btn:hover{color:var(--color-text-primary)}.client-tabs .tab-btn.active{background-color:var(--color-surface);color:var(--color-text-primary);font-weight:600;box-shadow:0 1px 3px #00000014}.client-tabs .tab-btn .tab-count{margin-left:.125rem;opacity:.7;font-size:.8em}@media (max-width: 500px){.client-tabs{border-radius:8px}.client-tabs .tab-btn{padding:.5rem .35rem;font-size:.75rem;border-radius:6px;flex-direction:column;gap:.15rem}.client-tabs .tab-btn .tab-count{margin-left:0;font-size:.65rem}}.filter-tabs{display:inline-flex;background-color:var(--color-surface-elevated);border-radius:8px;padding:.25rem;gap:.125rem}.filter-tabs .filter-tab-btn{padding:.5rem .875rem;font-size:.8rem;font-weight:500;background-color:transparent;color:var(--color-text-secondary);border:none;border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.filter-tabs .filter-tab-btn:hover{color:var(--color-text-primary)}.filter-tabs .filter-tab-btn.active{font-weight:600;background-color:var(--color-surface);color:var(--color-text-primary);box-shadow:0 1px 3px #00000014}.filter-tabs .filter-tab-btn .filter-count{margin-left:.25rem;opacity:.7}@media (max-width: 500px){.filter-tabs{border-radius:6px}.filter-tabs .filter-tab-btn{padding:.4rem .6rem;font-size:.75rem;border-radius:5px}}.quota-span-bar{position:absolute;height:16px;border-radius:8px;display:flex;align-items:center;padding:0 6px;font-size:.65rem;font-weight:600;cursor:pointer;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease;z-index:2;pointer-events:auto;box-sizing:border-box}.quota-span-bar:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.quota-span-bar__fill{position:absolute;top:0;left:0;height:100%;border-radius:8px;transition:width .3s ease}.quota-span-bar__label{position:relative;z-index:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.quota-span-bar--on-track{background-color:var(--color-primary-bg-10);border:1px solid var(--color-primary-bg-30);color:var(--color-primary)}.quota-span-bar--on-track .quota-span-bar__fill{background-color:var(--color-primary);opacity:.25}.quota-span-bar--behind{background-color:var(--color-warning-bg-10);border:1px solid var(--color-warning-bg-30);color:var(--color-warning)}.quota-span-bar--behind .quota-span-bar__fill{background-color:var(--color-warning);opacity:.35}.quota-span-bar--overdue{background-color:var(--color-error-bg-10);border:1px solid var(--color-error-bg-20);color:var(--color-error)}.quota-span-bar--overdue .quota-span-bar__fill{background-color:var(--color-error);opacity:.35}.quota-span-bar--complete{background-color:var(--color-success-bg-10);border:1px solid var(--color-success-bg-30);color:var(--color-success)}.quota-span-bar--complete .quota-span-bar__fill{background-color:var(--color-success);opacity:.25}.quota-span-bar.quota-span-bar--selected,.quota-span-bar[data-selected=true]{transform:translateY(-1px)!important;z-index:10!important}.quota-span-bar--on-track.quota-span-bar--selected,.quota-span-bar--on-track[data-selected=true]{box-shadow:0 0 0 2px var(--color-primary),0 2px 8px #00000040!important}.quota-span-bar--behind.quota-span-bar--selected,.quota-span-bar--behind[data-selected=true]{box-shadow:0 0 0 2px var(--color-warning),0 2px 8px #00000040!important}.quota-span-bar--overdue.quota-span-bar--selected,.quota-span-bar--overdue[data-selected=true]{box-shadow:0 0 0 2px var(--color-error),0 2px 8px #00000040!important}.quota-span-bar--complete.quota-span-bar--selected,.quota-span-bar--complete[data-selected=true]{box-shadow:0 0 0 2px var(--color-success),0 2px 8px #00000040!important}.quota-span-bar[data-stack="0"]{bottom:4px}.quota-span-bar[data-stack="1"]{bottom:22px}.quota-span-bar[data-stack="2"]{bottom:40px}@media (max-width: 640px){.quota-span-bar{height:14px;font-size:.6rem;padding:0 4px}.quota-span-bar[data-stack="1"]{bottom:20px}.quota-span-bar[data-stack="2"]{bottom:36px}}@media (max-width: 400px){.quota-span-bar{height:12px;font-size:.55rem;padding:0 3px}}@media (max-width: 768px){.section-header{gap:.5rem}.section-header h3{font-size:1rem;gap:.375rem}.section-header h3 svg{width:18px;height:18px}.section-header .section-header-count{font-size:.8rem}.btn-new{padding:.5rem .75rem;font-size:.8rem;gap:.25rem}}@media (max-width: 480px){.section-header{gap:.375rem;flex-wrap:nowrap}.section-header h3{font-size:.9rem;gap:.25rem;flex-wrap:wrap}.section-header h3 svg{width:16px;height:16px;flex-shrink:0}.section-header .section-header-count{font-size:.75rem}.btn-new{padding:.5rem .6rem;font-size:.75rem;gap:.2rem;white-space:nowrap;flex-shrink:0}.btn-new span{font-size:.9rem}}@media (max-width: 380px){.section-header h3{font-size:.85rem}.btn-new{padding:.45rem .5rem;font-size:.7rem}}.skip-to-content{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:10000}.skip-to-content:focus{position:fixed;top:0;left:0;width:auto;height:auto;padding:1rem 1.5rem;background-color:var(--color-primary);color:#fff;font-size:1rem;font-weight:600;text-decoration:none;z-index:10000;outline:3px solid var(--color-primary-hover);outline-offset:2px;border-radius:0 0 8px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-icon-compact:focus-visible,.btn-ai-assist-icon:focus-visible,.sync-button:focus-visible,.btn-icon-compact-primary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
