@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--color-primary) 20%,transparent),transparent 28rem),radial-gradient(circle at 85% 85%,color-mix(in srgb,var(--color-secondary-light) 18%,transparent),transparent 24rem),linear-gradient(145deg,var(--color-bg-secondary) 0%,var(--color-background) 52%,var(--color-card) 100%);padding:clamp(1rem,5vw,2.5rem);color:var(--color-text)}.login-card{width:min(100%,430px);border-radius:var(--radius-xl);padding:1.5rem clamp(1.25rem,5vw,2rem);border:1px solid color-mix(in srgb,var(--color-border) 76%,transparent);background:color-mix(in srgb,var(--color-card) 92%,transparent);box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-header{text-align:center;margin-bottom:var(--space-4)}.login-header h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1.2;color:var(--color-text);margin-bottom:var(--space-2)}.login-header p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.login-form{display:flex;flex-direction:column;gap:var(--space-5)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.form-group input{min-height:46px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-input-border);background:var(--color-input-bg);color:var(--color-text);font-size:var(--font-size-base);font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);outline:none}.form-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent);background:var(--color-card)}.form-group input::placeholder{color:var(--color-text-tertiary)}.btn-full{width:100%}.btn:disabled{opacity:.62;cursor:not-allowed;transform:none!important}.login-error{background:color-mix(in srgb,var(--color-danger) 12%,var(--color-card));color:var(--color-danger);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);border:1px solid color-mix(in srgb,var(--color-danger) 25%,var(--color-border))}.login-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3);margin:var(--space-4) 0;color:var(--color-text-tertiary)}.login-divider span{height:1px;background:var(--color-border)}.login-divider p{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.login-oauth-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3)}.login-oauth-button{min-width:0;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);color:var(--color-text);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),background var(--transition-fast)}.login-oauth-button:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));box-shadow:var(--shadow-md)}.login-oauth-button:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent)}.login-oauth-button:disabled{opacity:.62;cursor:not-allowed;transform:none}.login-oauth-button--google{background:linear-gradient(var(--color-card),var(--color-card)) padding-box,linear-gradient(135deg,#4285f4,#34a853 42%,#fbbc05 68%,#ea4335) border-box;border-color:transparent}.login-oauth-button--apple{background:color-mix(in srgb,var(--color-text) 7%,var(--color-card));border-color:color-mix(in srgb,var(--color-text) 18%,var(--color-border))}.login-oauth-icon{width:20px;height:20px;flex:0 0 20px}.login-register-notice{margin-top:var(--space-4);padding:var(--space-4);background:color-mix(in srgb,var(--color-primary) 6%,var(--color-card));border:1px dashed color-mix(in srgb,var(--color-primary) 25%,var(--color-border));border-radius:var(--radius-md);text-align:center;font-size:var(--font-size-sm);line-height:1.5}.login-register-notice strong{display:block;color:var(--color-text);margin-bottom:var(--space-1)}.login-register-notice p{margin:0;color:var(--color-text-secondary)}.login-register-notice a{color:var(--color-primary);font-weight:var(--font-weight-semibold);text-decoration:none;transition:color var(--transition-fast)}.login-register-notice a:hover{color:var(--color-text);text-decoration:underline}.login-footer{text-align:center;margin-top:var(--space-4)}.login-footer a{font-size:var(--font-size-sm);color:var(--color-primary)}.login-footer a:hover{color:var(--color-text)}:root[data-theme=dark] .login-page{background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--color-primary) 22%,transparent),transparent 28rem),radial-gradient(circle at 85% 85%,color-mix(in srgb,var(--color-primary) 12%,transparent),transparent 24rem),linear-gradient(145deg,var(--color-bg-secondary) 0%,var(--color-background) 52%,var(--color-card) 100%)}@media(max-width:480px){.login-card{padding:var(--space-6) var(--space-4)}}.password-input-wrap{position:relative;display:flex}.password-input-wrap input{flex:1;min-width:0;padding-right:48px}.password-toggle{position:absolute;top:50%;right:var(--space-2);display:grid;width:36px;height:36px;padding:0;transform:translateY(-50%);place-items:center;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.password-toggle:hover{background:var(--color-surface-hover);color:var(--color-text)}.password-toggle:focus-visible{outline:none;color:var(--color-text);box-shadow:var(--focus-ring)}.dashboard-page{display:flex;min-height:100vh;--current-sidebar-width: var(--sidebar-width)}.dashboard-page.sidebar-is-collapsed{--current-sidebar-width: var(--sidebar-collapsed-width, 72px)}.dashboard-sidebar{width:var(--current-sidebar-width);background:var(--color-sidebar-bg);color:var(--color-sidebar-text);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;height:100dvh;z-index:200;transition:transform var(--transition-slow),width var(--transition-base)}.sidebar-header{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto;padding:var(--space-5) var(--space-4);border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:#fff;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav{flex:1 1 auto;min-height:0;padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}@supports not (scrollbar-color: auto){.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:var(--radius-full)}.sidebar-nav::-webkit-scrollbar-track{background:transparent}}.sidebar-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);color:var(--color-sidebar-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);text-decoration:none;position:relative}button.sidebar-link{background:transparent;border:none;width:100%;text-align:left;font-family:inherit;cursor:pointer}.sidebar-link:hover{background:var(--color-sidebar-hover);color:#fff}.sidebar-link.active{background:var(--color-sidebar-active);color:var(--color-sidebar-active-text)}.sidebar-chevron{margin-left:var(--space-2);font-size:10px;opacity:.5;transition:opacity var(--transition-fast)}.sidebar-link-text+.sidebar-chevron{margin-left:auto}.sidebar-link:hover .sidebar-chevron{opacity:.9}.sidebar-link-icon{display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);width:24px;height:24px;text-align:center;flex-shrink:0}.sidebar-group{display:flex;flex-direction:column}.sidebar-link-parent.active{background:var(--color-sidebar-active);color:var(--color-sidebar-active-text)}.sidebar-children{display:flex;flex-direction:column;gap:var(--space-1);padding-left:var(--space-4);margin-top:var(--space-1)}.sidebar-link-child{font-size:var(--font-size-xs);padding:var(--space-2) var(--space-3)}.sidebar-link-child .sidebar-link-icon{font-size:var(--font-size-sm);width:20px}.sidebar-notification-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:auto;padding:0 6px;border-radius:var(--radius-full);background:var(--color-warning);color:#111827;font-size:11px;font-weight:var(--font-weight-bold);line-height:1;box-shadow:0 0 0 2px #0f172ae6;flex-shrink:0}.sidebar-link-child .sidebar-notification-badge{min-width:16px;height:16px;padding:0 5px;font-size:10px}.sidebar-footer{flex:0 0 auto;padding:var(--space-4) var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.08)}.sidebar-user{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.sidebar-user-avatar{width:36px;height:36px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);color:#fff;font-size:var(--font-size-sm);flex-shrink:0;overflow:hidden}.sidebar-user-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.sidebar-user-info{display:flex;flex-direction:column;min-width:0}.sidebar-user-email{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-link .sidebar-user-email{color:inherit}.sidebar-footer-settings{width:100%;margin-bottom:var(--space-3)}.sidebar-signout{width:100%;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.15);background:transparent;color:var(--color-sidebar-text);font-size:var(--font-size-sm);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:var(--space-2);cursor:pointer}.sidebar-signout:hover{background:#ef444426;border-color:#ef44444d;color:#ef4444}.dashboard-main{flex:1;min-width:0;max-width:calc(100% - var(--current-sidebar-width));margin-left:var(--current-sidebar-width);padding:var(--space-8);padding-bottom:calc(var(--space-8) + var(--theme-toggle-footer-clearance))!important;transition:margin-left var(--transition-base),max-width var(--transition-base);container-type:inline-size;container-name:content-area}.dashboard-header{margin-bottom:var(--space-8)}.dashboard-header h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}.dashboard-welcome{color:var(--color-text-secondary);margin-top:var(--space-2)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-6);margin-bottom:var(--space-8)}.dashboard-stat-card{background:var(--color-card);border-radius:var(--radius-xl);padding:var(--space-6);border:1px solid var(--color-border);display:flex;align-items:center;gap:var(--space-4);transition:all var(--transition-base)}.dashboard-stat-card-link{text-decoration:none;color:inherit;cursor:pointer}.dashboard-stat-card-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary-light)}.stat-card-icon{font-size:var(--font-size-3xl);flex-shrink:0}.stat-card-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.stat-card-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);display:block}.dashboard-info-card{background:var(--color-card);border-radius:var(--radius-xl);padding:var(--space-8);border:1px solid var(--color-border)}.dashboard-info-card h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3)}.dashboard-info-card p{color:var(--color-text-secondary);margin-bottom:var(--space-4)}.dashboard-info-card ul{list-style:none;padding:0}.dashboard-info-card li{padding:var(--space-2) 0;color:var(--color-text-secondary)}.dashboard-info-card .checklist li{padding-left:var(--space-5);position:relative}.dashboard-info-card .checklist li:before{content:"✓";position:absolute;left:0;color:var(--color-success);font-weight:700}.settings-password-form{display:grid;gap:var(--space-4);max-width:520px}.settings-page .dashboard-header,.settings-page .dashboard-content{width:min(100%,1120px);margin-inline:auto}.settings-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(420px,1.25fr);grid-template-areas:"account password" "privacy password";align-items:start;gap:var(--space-6)}.settings-account-card{grid-area:account}.settings-password-card{grid-area:password}.settings-privacy-card{grid-area:privacy;border-color:color-mix(in srgb,var(--color-danger) 28%,var(--color-border))}.settings-card-eyebrow{display:block;margin-bottom:var(--space-2);color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.settings-card-eyebrow--danger{color:var(--color-danger)}.settings-password-form label{display:grid;gap:var(--space-2);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.settings-password-form input{width:100%;min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-input-border);border-radius:var(--radius-md);background:var(--color-input-bg);color:var(--color-text);font:inherit;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.settings-password-input-wrap{position:relative;display:block}.settings-password-input-wrap input{padding-right:48px}.settings-password-toggle{position:absolute;top:50%;right:var(--space-2);display:grid;width:36px;height:36px;padding:0;transform:translateY(-50%);place-items:center;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.settings-password-toggle:hover{background:var(--color-surface-hover);color:var(--color-text)}.settings-password-toggle:focus-visible,.settings-danger-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.settings-password-form small{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.settings-password-form input:focus{border-color:var(--color-primary);background:var(--color-card);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 16%,transparent)}.settings-password-form .btn{justify-self:start}.settings-danger-button{border:1px solid color-mix(in srgb,var(--color-danger) 45%,transparent);background:color-mix(in srgb,var(--color-danger) 10%,var(--color-card));color:var(--color-danger)}.settings-danger-button:hover{border-color:var(--color-danger);background:var(--color-danger);color:#fff}.settings-delete-confirmation-copy{margin:0}@media(max-width:900px){.settings-grid{grid-template-columns:1fr;grid-template-areas:"account" "password" "privacy"}}@media(max-width:520px){.settings-page{padding-inline:var(--space-4)}.settings-grid{gap:var(--space-4)}.settings-grid .dashboard-info-card{padding:var(--space-5)}.settings-password-form .btn,.settings-danger-button{width:100%;justify-content:center}}.settings-password-message{padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:1.5}.settings-password-message--error{background:#dc262614;color:var(--color-danger)}.settings-password-message--success{background:#16a34a14;color:#15803d}.moderation-page{flex:1;min-width:0;max-width:calc(100% - var(--current-sidebar-width));margin-left:var(--current-sidebar-width);padding:var(--space-8);padding-bottom:calc(var(--space-8) + var(--theme-toggle-footer-clearance))!important;transition:margin-left var(--transition-base),max-width var(--transition-base);container-type:inline-size;container-name:content-area}.moderation-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-8)}.moderation-header h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}.moderation-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.filter-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1.5px solid var(--color-border);background:var(--color-card);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:all var(--transition-fast)}.filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.collapsible-filter-chips{min-width:0;max-width:100%}.collapsible-filter-toggle{display:none}.collapsible-filter-option{display:inline-flex;align-items:center;justify-content:center;min-width:0;max-width:100%;white-space:normal;line-height:1.2}.collapsible-filter-caret{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.moderation-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-8)}.mod-stat-card{background:var(--color-card);border-radius:var(--radius-lg);padding:var(--space-5);border:1px solid var(--color-border);text-align:center}.mod-stat-button{width:100%;cursor:pointer;font:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.mod-stat-button:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.mod-stat-button.active{border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f629}.mod-stat-number{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);display:block}.mod-stat-number.pending{color:var(--color-warning)}.mod-stat-number.dismissed{color:var(--color-info)}.mod-stat-number.actioned{color:var(--color-success)}.mod-stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--space-1);display:block}.diagnostic-context-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.diagnostic-context-header .detail-meta{margin-bottom:0}.diagnostic-context-value{overflow-wrap:anywhere}.diagnostic-context-toggle{margin-top:var(--space-4);padding:0;border:0;background:transparent;color:var(--color-primary);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.diagnostic-context-json,.diagnostic-device-value{max-width:100%;margin:var(--space-3) 0 0;padding:var(--space-4);overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text-primary);font-size:var(--font-size-xs);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.diagnostic-device-value{margin-top:0}.recovery-route-map{display:grid;container-name:recovery-route-workbench;container-type:inline-size;width:100%;min-width:0;max-width:100%;gap:var(--space-3);margin-top:var(--space-5)}.recovery-telemetry-chart{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.recovery-report-list>summary{cursor:pointer;list-style-position:inside}.recovery-route-legend{display:flex;flex-wrap:wrap;gap:var(--space-2)}.recovery-route-legend>span{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.recovery-route-swatch{display:inline-flex;align-items:center;justify-content:center;width:22px;height:14px;padding:0;border:1px solid transparent;background:transparent;border-radius:var(--radius-sm);cursor:pointer;vertical-align:middle;transition:transform .15s ease,border-color .15s ease;position:relative}.recovery-route-swatch:hover:not(:disabled){transform:scale(1.15)}.recovery-route-swatch:disabled{opacity:.4;cursor:not-allowed}.recovery-route-swatch:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.recovery-route-swatch--durable{color:#5ba3e4}.recovery-route-swatch--native{color:#ff6f61}.recovery-route-swatch--watch{color:#8b5cf6}.recovery-route-swatch.is-line:after,.recovery-route-swatch:not(.is-points):after{content:"";display:block;width:18px;height:4px;border-radius:var(--radius-sm);background:currentColor}.recovery-route-swatch.is-points:after{content:"";display:block;width:18px;height:4px;background-image:radial-gradient(circle,currentColor 2px,transparent 2px);background-size:6px 4px;background-repeat:repeat-x}.recovery-route-source-note{flex:1 1 100%;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.recovery-route-source-toggle .recovery-route-swatch{flex:0 0 auto}.recovery-route-source-control{display:inline-flex;align-items:center;gap:var(--space-1)}.recovery-candidate-stream-tabs{display:inline-flex;gap:var(--space-1);padding:2px;background:var(--color-surface-alt, rgba(0, 0, 0, .05));border-radius:var(--radius-md, 6px);border:1px solid var(--color-border)}.recovery-candidate-stream-tab{padding:var(--space-1) var(--space-2);border:none;background:transparent;border-radius:var(--radius-sm, 4px);font-size:var(--font-size-xs, 12px);font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.recovery-candidate-stream-tab:hover:not(:disabled){color:var(--color-text-primary)}.recovery-candidate-stream-tab.is-active{background:var(--color-surface, #ffffff);color:var(--color-text-primary);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05))}.workout-detail-canvas-container{position:relative}.workout-detail-map-zoom-controls{position:absolute;top:var(--space-3, 12px);right:var(--space-3, 12px);display:flex;flex-direction:column;background:var(--color-surface, rgba(255, 255, 255, .95));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--color-border);border-radius:var(--radius-md, 6px);box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .1));overflow:hidden;z-index:10}.workout-detail-map-zoom-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;background:transparent;color:var(--color-text-primary);font-size:16px;font-weight:600;cursor:pointer;transition:background .15s ease}.workout-detail-map-zoom-btn:not(:last-child){border-bottom:1px solid var(--color-border)}.workout-detail-map-zoom-btn:hover:not(:disabled){background:var(--color-surface-alt, rgba(0, 0, 0, .05))}.workout-detail-map-zoom-btn:disabled{opacity:.35;cursor:not-allowed}.workout-detail-map-zoom-btn.workout-detail-map-zoom-reset{font-size:14px}@container recovery-route-workbench (max-width: 760px){.recovery-route-map .workout-detail-analysis-filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));align-items:end}.recovery-route-map .workout-detail-analysis-field,.recovery-route-map .workout-detail-analysis-multiselect,.recovery-route-map .workout-detail-analysis-bar .workout-detail-route-toggle{width:100%;min-width:0}.recovery-route-map .workout-detail-analysis-bar .workout-detail-route-toggle{white-space:normal}.recovery-route-map .workout-detail-analysis-options{width:100%;min-width:0;max-width:100%}}.recovery-route-note{margin:0}.recovery-native-promotion{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card)}.recovery-native-promotion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.recovery-native-promotion-grid label,.recovery-route-range-control label{display:grid;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.recovery-native-promotion-grid select,.recovery-route-range-control select,.recovery-route-range-control input[type=number]{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text);font:inherit}.recovery-route-track-editors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.recovery-route-track-editors>section{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background)}.recovery-route-track-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.recovery-route-track-heading>div{display:grid;gap:var(--space-1)}.recovery-route-track-heading span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.recovery-route-range-control,.recovery-route-range-values{display:grid;gap:var(--space-3)}.recovery-route-range-values{grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-route-range-control input[type=range]{width:100%;min-height:28px;accent-color:var(--color-primary)}.recovery-native-range-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.recovery-native-range-actions .btn{min-height:44px;border-radius:var(--radius-md);white-space:normal}.recovery-durable-range-actions>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.recovery-route-danger-button{border-color:var(--color-danger, #dc2626);color:var(--color-danger, #dc2626)}.status-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.status-pending{border:1px solid color-mix(in srgb,var(--color-warning) 35%,var(--color-border));background:color-mix(in srgb,var(--color-warning) 13%,var(--color-card));color:color-mix(in srgb,var(--color-warning) 38%,var(--color-text))}.status-open{background:#22c55e1a;color:var(--color-success)}.status-dismissed{background:#3b82f61a;color:var(--color-info)}.status-actioned{background:#22c55e1a;color:var(--color-success)}.view-btn{padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-card);font-size:var(--font-size-xs);color:var(--color-text-secondary);text-decoration:none;transition:all var(--transition-fast)}.view-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.mobile-topbar{display:none;position:fixed;top:0;left:0;right:0;height:72px;background:var(--color-sidebar-bg);color:#fff;align-items:center;gap:var(--space-3);padding:0 var(--space-4);z-index:180}.mobile-menu-btn{display:flex;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:7px;background:none;border:none;cursor:pointer}.mobile-menu-btn span{display:block;height:2px;width:100%;background:#fff;border-radius:2px;transition:all var(--transition-fast)}.mobile-topbar-title{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.sidebar-close-btn{display:none;margin-left:auto;background:none;border:none;color:#fff9;font-size:var(--font-size-xl);cursor:pointer;padding:var(--space-1);line-height:1;transition:color var(--transition-fast);flex-shrink:0}.sidebar-close-btn:hover{color:#fff}.sidebar-backdrop{display:none;position:fixed;inset:0;background:#00000080;z-index:190;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:0;padding:0;width:100%}@media(min-width:769px){.dashboard-sidebar.collapsed{width:var(--sidebar-collapsed-width, 72px);overflow:hidden}.dashboard-sidebar.collapsed:not(:hover) .sidebar-nav{overflow-y:hidden}.dashboard-sidebar.collapsed .sidebar-header{justify-content:center;padding:var(--space-5) 0}.dashboard-sidebar.collapsed .brand-logo--sidebar{width:44px;height:44px;margin:0 auto;transition:all var(--transition-base)}.dashboard-sidebar.collapsed .sidebar-title,.dashboard-sidebar.collapsed .sidebar-link-text,.dashboard-sidebar.collapsed .sidebar-children,.dashboard-sidebar.collapsed .sidebar-user-info{opacity:0;max-width:0;overflow:hidden;white-space:nowrap;transition:opacity var(--transition-fast) ease,max-width var(--transition-fast) ease;pointer-events:none;margin:0}.dashboard-sidebar.collapsed .sidebar-link{justify-content:center;padding:var(--space-3) 0;gap:0}.dashboard-sidebar.collapsed:not(:hover) .sidebar-notification-badge{position:absolute;top:8px;right:12px;width:10px;min-width:10px;height:10px;margin:0;padding:0;overflow:hidden;color:transparent;box-shadow:0 0 0 2px var(--color-sidebar-bg)}.dashboard-sidebar.collapsed .sidebar-link-icon{margin:0;font-size:var(--font-size-xl)}.dashboard-sidebar.collapsed .sidebar-footer{padding:var(--space-4) 0;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.dashboard-sidebar.collapsed .sidebar-footer-settings{margin-bottom:0;width:100%}.dashboard-sidebar.collapsed .sidebar-signout{width:44px;height:44px;padding:0;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;gap:0}.dashboard-sidebar.collapsed .sidebar-signout .sidebar-link-icon{font-size:var(--font-size-base);margin:0}.dashboard-sidebar.collapsed:hover{width:var(--sidebar-width);box-shadow:var(--shadow-xl)}.dashboard-sidebar.collapsed:hover .sidebar-header{justify-content:flex-start;padding:var(--space-5) var(--space-4)}.dashboard-sidebar.collapsed:hover .brand-logo--sidebar{width:64px;height:64px;margin:0}.dashboard-sidebar.collapsed:hover .sidebar-title,.dashboard-sidebar.collapsed:hover .sidebar-link-text,.dashboard-sidebar.collapsed:hover .sidebar-children,.dashboard-sidebar.collapsed:hover .sidebar-user-info{opacity:1;max-width:200px;pointer-events:auto;overflow:visible}.dashboard-sidebar.collapsed:hover .sidebar-title{margin-left:0}.dashboard-sidebar.collapsed:hover .sidebar-link{justify-content:flex-start;padding:var(--space-3) var(--space-4);gap:var(--space-3)}.dashboard-sidebar.collapsed:hover .sidebar-notification-badge{position:static;width:auto;min-width:18px;height:18px;margin-left:auto;padding:0 6px;overflow:visible;color:#111827}.dashboard-sidebar.collapsed:hover .sidebar-link-icon{font-size:var(--font-size-lg)}.dashboard-sidebar.collapsed:hover .sidebar-footer{padding:var(--space-4) var(--space-4);align-items:stretch}.dashboard-sidebar.collapsed:hover .sidebar-footer-settings{margin-bottom:var(--space-3)}.dashboard-sidebar.collapsed:hover .sidebar-signout{width:100%;height:auto;padding:var(--space-2) var(--space-4);display:inline-flex;gap:var(--space-2)}}.sidebar-collapse-toggle-btn{display:none}@media(min-width:769px){.sidebar-collapse-toggle-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-full);background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:var(--color-sidebar-text);cursor:pointer;font-size:10px;transition:all var(--transition-fast);margin-left:auto}.sidebar-collapse-toggle-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.dashboard-sidebar.collapsed:not(:hover) .sidebar-collapse-toggle-btn{display:none}}@media(max-width:768px){.mobile-topbar{display:flex}.sidebar-close-btn,.sidebar-backdrop{display:block}.dashboard-sidebar{transform:translate(-100%);width:var( --sidebar-width )!important}.dashboard-sidebar.sidebar-open{transform:translate(0)}.dashboard-main,.moderation-page{margin-left:0;max-width:100%;padding:var(--space-4) var(--space-2);padding-top:calc(72px + var(--space-4));padding-bottom:calc(var(--space-4) + var(--theme-toggle-footer-clearance))!important;min-width:0}.moderation-stats{grid-template-columns:1fr}.moderation-header{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.moderation-header .collapsible-filter-chips,.collapsible-filter-chips,.collapsible-filter-toggle{width:100%}.collapsible-filter-toggle{display:flex;min-height:48px;align-items:center;justify-content:space-between;padding-inline:var(--space-4);text-align:left}.collapsible-filter-list{display:none;flex-direction:column;align-items:stretch;width:100%;margin-top:var(--space-2)}.collapsible-filter-list.is-open{display:flex}.collapsible-filter-chips .collapsible-filter-list .collapsible-filter-option{flex:0 0 auto;width:100%;min-height:48px;justify-content:center;text-align:center}.collapsible-filter-list .collapsible-filter-option.is-selected{display:none}.templates-library-toggle-btn{display:none!important}}.user-chip{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-background);border:1px solid var(--color-border);transition:background .15s ease,border-color .15s ease;color:inherit;text-decoration:none}.user-chip-clickable{cursor:pointer}.user-chip-clickable:hover{background:var(--color-surface-hover, var(--color-surface));border-color:var(--color-primary)}.user-chip-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-chip-avatar img{width:100%;height:100%;object-fit:cover}.user-chip-avatar span{color:#fff;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.user-chip-info{display:flex;flex-direction:column;gap:2px;min-width:0}.user-chip-name-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.user-chip-name{overflow:hidden;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap}.user-chip-profile-link{min-width:0;color:inherit;text-decoration:none}.user-chip-profile-link:hover .user-chip-name{color:var(--color-primary)}.user-chip-coach-badge{display:inline-grid;width:18px;height:18px;flex:0 0 auto;place-items:center;overflow:hidden;color:#fff;background:linear-gradient(135deg,#c50,#ff6f61);border:1px solid rgba(255,229,217,.8);border-radius:var(--radius-full);box-shadow:inset 0 1px #ffffff3d,0 1px 4px #cc55003d}.user-chip-coach-icon{width:11px;height:11px}.user-chip-id{overflow:hidden;color:var(--color-text-secondary);font-family:var(--font-family-mono, monospace);font-size:10px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.user-chip-roles{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.user-chip-role-badge{display:inline-flex;align-items:center;gap:4px;min-height:18px;padding:2px 7px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-card);color:var(--color-text-secondary);font-size:9px;font-weight:var(--font-weight-bold);line-height:1.15;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}.user-chip-role-badge-icon{display:inline-grid;width:12px;height:12px;flex:0 0 auto;place-items:center}.user-chip-role-badge-icon svg{width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4}.user-chip-role-indicators{display:inline-flex;align-items:center;gap:4px}.user-chip-role-indicator{display:inline-grid;width:18px;height:18px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-full);color:#fff;box-shadow:inset 0 1px #ffffff3d,0 1px 4px #0f172a33}.user-chip-role-indicator .user-chip-role-badge-icon{width:10px;height:10px}.user-chip-role-indicator--athlete-plus{border-color:#fcd34dd1;background:linear-gradient(135deg,#036,#004e92 58%,#c50);box-shadow:inset 0 1px #ffffff47,0 1px 5px #ff6f6157}.user-chip-role-indicator--athlete-plus .user-chip-role-badge-icon{color:#fcd34d;filter:drop-shadow(0 0 2px rgba(252,211,77,.68))}.user-chip-role-indicator--beta{border-color:#a3e4dbbf;background:linear-gradient(135deg,#117a8b,#0891b2 58%,#004e92)}.user-chip-role-indicator--beta .user-chip-role-badge-icon{color:#d5fffa}.user-chip-role-indicator--gym-owner{border-color:#fbbf24ad;background:linear-gradient(135deg,#312e81,#6d28d9 58%,#9333ea)}.user-chip-role-indicator--gym-owner .user-chip-role-badge-icon{color:#fcd34d}.user-chip-role-indicator--moderator{border-color:#bfdbfeb8;background:linear-gradient(135deg,#1e3a8a,#2563eb)}.user-chip-role-indicator--moderator .user-chip-role-badge-icon{color:#dbeafe}.user-chip-role-indicator--admin{border-color:#fcd34dcc;background:linear-gradient(135deg,#9f1239,#e11d48 58%,#c50)}.user-chip-role-indicator--admin .user-chip-role-badge-icon{color:#fef3c7}.user-chip-role-badge--athlete,.user-chip-role-badge--athlete-plus,.user-chip-role-badge--beta,.user-chip-role-badge--coach,.user-chip-role-badge--gym-owner{color:#fff;border-color:#ffffff47;box-shadow:inset 0 1px #fff3,0 2px 6px #0f172a2e}.user-chip-role-badge--athlete{border-color:#bce3fab8;background:linear-gradient(115deg,#036,#004e92 72%,#117a8b)}.user-chip-role-badge--athlete .user-chip-role-badge-icon{color:#bce3fa}.user-chip-role-badge--athlete-plus{border-color:#fcd34dd1;background:linear-gradient(115deg,#036,#004e92 58%,#c50);box-shadow:inset 0 1px #ffffff47,0 2px 7px #ff6f614d}.user-chip-role-badge--athlete-plus .user-chip-role-badge-icon{color:#fcd34d;filter:drop-shadow(0 0 3px rgba(252,211,77,.68))}.user-chip-role-badge--beta{border-color:#a3e4dbbf;background:linear-gradient(115deg,#117a8b,#0891b2 58%,#004e92)}.user-chip-role-badge--beta .user-chip-role-badge-icon{color:#d5fffa}.user-chip-role-badge--coach{border-color:#ffe5d9d1;background:linear-gradient(115deg,#c50,#ff6f61)}.user-chip-role-badge--coach .user-chip-role-badge-icon{color:#fff}.user-chip-role-badge--coach .user-chip-role-whistle-icon{fill:currentColor;stroke:none}.user-chip-role-badge--gym-owner{border-color:#fbbf24ad;background:linear-gradient(115deg,#312e81,#6d28d9 58%,#9333ea)}.user-chip-role-badge--gym-owner .user-chip-role-badge-icon{color:#fcd34d}.user-chip-subtitle{min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.user-chip-inline{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-width:0;color:inherit;text-decoration:none}.user-chip-inline .user-chip-avatar{width:22px;height:22px}.user-chip-inline .user-chip-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.user-chip-inline.user-chip-clickable{cursor:pointer}.user-chip-inline.user-chip-clickable:hover .user-chip-name{color:var(--color-primary)}.user-chip--size-xs .user-chip-avatar{width:22px;height:22px}.user-chip--size-sm .user-chip-avatar{width:36px;height:36px}.user-chip--size-md .user-chip-avatar{width:42px;height:42px}.user-chip--size-lg .user-chip-avatar{width:48px;height:48px}.user-chip--size-md .user-chip-name,.user-chip--size-lg .user-chip-name{font-size:var(--font-size-base)}.user-chip--size-lg .user-chip-avatar span{font-size:var(--font-size-lg)}.detail-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:var(--space-2);display:block}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4)}.media-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden;background:var(--color-background)}.media-card-preview{position:relative;aspect-ratio:1;background:var(--color-background);display:flex;align-items:center;justify-content:center}.media-card-preview img,.media-card-preview video{width:100%;height:100%;object-fit:cover}.media-card-placeholder{font-size:2rem;opacity:.4}.status-badge-flagged,.status-badge-deleted,.status-badge-edited{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);white-space:nowrap}.status-badge-flagged{background:#ef4444;color:#fff}.status-badge-deleted{background:#6b7280;color:#fff}.status-badge-edited{background:#2563eb;color:#fff}.media-status-badges{position:absolute;top:var(--space-2);right:var(--space-2);display:flex;flex-direction:column;gap:4px;z-index:2}.media-card--deleted{border-color:#6b7280}.media-card-meta{padding:var(--space-2) var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-1)}.media-meta-pill{font-size:10px;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:2px var(--space-2);color:var(--color-text-secondary);text-transform:capitalize}@media(max-width:768px){.media-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.lightbox-overlay{position:fixed;inset:0;z-index:1000;background:#000000eb;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lightbox-content{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);max-width:90vw;max-height:95vh}.lightbox-close{position:absolute;top:var(--space-4);right:var(--space-4);background:#0009;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:var(--space-2);line-height:1;opacity:.9;transition:opacity .2s;border-radius:var(--radius-md);z-index:20}.lightbox-close:hover{opacity:1}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;color:#fff;font-size:2.5rem;cursor:pointer;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);line-height:1;transition:background .2s;z-index:10}.lightbox-nav:hover{background:#fff3}.lightbox-nav-prev{left:-60px}.lightbox-nav-next{right:-60px}.lightbox-media-wrapper{position:relative;display:flex;flex-direction:column;align-items:center}.lightbox-media{display:flex;align-items:center;justify-content:center;min-height:200px}.lightbox-status-badges{position:absolute;top:var(--space-2);right:var(--space-2);display:flex;gap:var(--space-2);z-index:10;pointer-events:none}.lightbox-media img,.lightbox-media video{border-radius:var(--radius-lg);box-shadow:0 8px 32px #0006}.lightbox-footer{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);color:#ffffffb3;font-size:var(--font-size-sm)}.media-presentation-toggle{border:1px solid rgba(255,255,255,.35);border-radius:var(--radius-md);background:#ffffff1f;color:#fff;cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-2)}.media-presentation-toggle:hover{background:#fff3}.lightbox-strip{display:flex;gap:var(--space-2);overflow-x:auto;max-width:80vw;padding:var(--space-2);scroll-behavior:smooth;scroll-snap-type:x mandatory}.lightbox-thumb{box-sizing:border-box;width:56px;height:56px;border-radius:var(--radius-md);overflow:hidden;border:2px solid transparent;background:#ffffff1a;cursor:pointer;padding:0;flex-shrink:0;opacity:.7;transition:all .2s;scroll-snap-align:center}.lightbox-thumb img,.lightbox-thumb video{width:100%;height:100%;object-fit:cover}.lightbox-thumb.active{border-color:var(--color-primary);opacity:1;box-shadow:0 0 0 2px var(--color-primary);transform:scale(1.05)}.lightbox-thumb:hover:not(.active){border-color:#fff6;opacity:1}@media(max-width:768px){.lightbox-nav-prev{left:var(--space-2)}.lightbox-nav-next{right:var(--space-2)}.lightbox-nav{font-size:1.5rem;padding:var(--space-1) var(--space-2)}}.detail-section{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-5)}.detail-section h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:var(--space-4)}.detail-body{font-size:var(--font-size-base);line-height:1.65;color:var(--color-text);white-space:pre-wrap;word-break:break-word}.detail-meta{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--space-3)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-4)}.detail-grid-item{display:flex;flex-direction:column;gap:var(--space-1)}.detail-value{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text)}.recovery-incident-section{border-left:4px solid var(--color-info)}.recovery-summary-card{display:grid;gap:var(--space-4);border-left:4px solid var(--color-info)}.recovery-summary-header,.recovery-summary-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.recovery-summary-header h3{margin-bottom:0}.recovery-summary-subtitle{margin-top:var(--space-1)}.recovery-summary-distinction{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--color-info) 24%,var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-info) 6%,var(--color-background));color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.55}.recovery-summary-distinction strong{display:block;color:var(--color-text)}.recovery-summary-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.recovery-summary-lane{display:grid;align-content:start;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background)}.recovery-summary-lane>strong{color:var(--color-text);font-size:var(--font-size-base)}.recovery-summary-lane>span:last-child{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.45}.recovery-summary-transport{text-transform:capitalize}.recovery-summary-transport--complete{color:var(--color-success)!important}.recovery-summary-transport--warning,.recovery-summary-transport--open{color:color-mix(in srgb,var(--color-warning) 38%,var(--color-text))!important}.recovery-summary-transport--failed{color:var(--color-danger)!important}.recovery-summary-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0}.recovery-summary-counts>div{display:grid;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-background)}.recovery-summary-counts dt{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.recovery-summary-counts dd{margin:0;color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.recovery-summary-counts small{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.recovery-summary-footer{align-items:center;justify-content:flex-end}.recovery-summary-link{display:inline-flex;align-items:center}.recovery-summary-unavailable{margin-top:0}.recovery-repair-header{align-items:flex-start}.recovery-incident-header,.recovery-report-list-header,.recovery-report-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.recovery-report-list-header>div:first-child{display:grid;min-width:0;gap:var(--space-1)}.recovery-incident-header h3{margin-bottom:0}.recovery-incident-eyebrow{display:block;margin-bottom:var(--space-1);color:var(--color-info);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.recovery-incident-subtitle{margin-top:var(--space-1)}.recovery-workout-owner{margin-top:var(--space-2)}.recovery-workout-owner-fallback{display:inline-grid;gap:1px;color:var(--color-text);font-size:var(--font-size-sm);text-decoration:none}.recovery-incident-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.recovery-incident-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:var(--space-3);margin:var(--space-5) 0 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-alt)}.recovery-incident-overview>div{display:grid;align-content:start;gap:var(--space-1);min-width:0}.recovery-incident-overview dt{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.recovery-incident-overview dd{min-width:0;margin:0;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.recovery-origin-badge,.recovery-copy-raw-button{display:inline-flex;align-items:center;border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.recovery-origin-badge{border:1px solid color-mix(in srgb,var(--color-info) 35%,var(--color-border));background:color-mix(in srgb,var(--color-info) 9%,var(--color-card));color:var(--color-info)}.recovery-copy-raw-button{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;cursor:pointer;font:inherit;transition:transform var(--transition-fast),filter var(--transition-fast)}.recovery-copy-raw-button:hover{filter:brightness(1.06);transform:translateY(-1px)}.recovery-copy-raw-button:focus-visible{outline:2px solid var(--color-info);outline-offset:2px}.recovery-incident-status,.recovery-report-status{display:inline-flex;flex-shrink:0;align-items:center;border:1px solid transparent;border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:capitalize}.recovery-incident-status--open,.recovery-report-status--open,.recovery-report-status--pending{border-color:color-mix(in srgb,var(--color-warning) 35%,var(--color-border));background:color-mix(in srgb,var(--color-warning) 13%,var(--color-card));color:color-mix(in srgb,var(--color-warning) 38%,var(--color-text))}.recovery-incident-status--recovered,.recovery-incident-status--closed,.recovery-report-status--repaired,.recovery-report-status--resolved{background:#22c55e1f;color:var(--color-success)}.recovery-incident-status--failed,.recovery-report-status--repair_failed{background:#ef44441f;color:var(--color-danger)}.recovery-report-status--ignored{background:var(--color-background);color:var(--color-text-secondary)}.recovery-incident-grid{margin-top:var(--space-5)}.recovery-incident-id{color:var(--color-text);overflow-wrap:anywhere}.recovery-workout-link{color:var(--color-info);font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;text-decoration:none}.recovery-workout-link:hover{text-decoration:underline}.recovery-notices{display:grid;gap:var(--space-2);margin-top:var(--space-5)}.recovery-notice{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-alt)}.recovery-notice strong{font-size:var(--font-size-sm)}.recovery-notice-heading{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3)}.recovery-notice span{color:var(--color-text-secondary);font-size:var(--font-size-sm);overflow-wrap:anywhere}.recovery-notice time{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.recovery-notice--info{border-color:color-mix(in srgb,var(--color-info) 40%,var(--color-border));background:color-mix(in srgb,var(--color-info) 7%,var(--color-card))}.recovery-notice--info strong{color:var(--color-info)}.recovery-notice--warning{border-color:color-mix(in srgb,var(--color-warning) 45%,var(--color-border));background:color-mix(in srgb,var(--color-warning) 8%,var(--color-card))}.recovery-notice--error{border-color:color-mix(in srgb,var(--color-danger) 40%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 7%,var(--color-card))}.recovery-notice--error strong{color:var(--color-danger)}.recovery-evidence-section{margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-alt)}.recovery-evidence-section[open] .recovery-evidence-heading{margin-bottom:var(--space-5)}.recovery-evidence-heading{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding-left:calc(var(--space-5) + var(--space-1));cursor:pointer;list-style:none}.recovery-evidence-heading::-webkit-details-marker{display:none}.recovery-evidence-heading:before{content:"›";position:absolute;top:2px;left:0;color:var(--color-text-secondary);font-size:var(--font-size-xl);line-height:1;transform:rotate(0);transition:transform var(--transition-fast)}.recovery-evidence-section[open]>.recovery-evidence-heading:before{transform:rotate(90deg)}.recovery-evidence-heading>div{flex:1;min-width:0}.recovery-evidence-heading h4,.recovery-evidence-group h5{margin:0;color:var(--color-text)}.recovery-evidence-heading p{max-width:720px;margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.recovery-evidence-heading>span{flex-shrink:0;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-card);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.recovery-evidence-group{display:grid;gap:var(--space-2)}.recovery-evidence-group h5{font-size:var(--font-size-sm)}.recovery-evidence-list{display:grid;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card)}.recovery-evidence-row{border-bottom:1px solid var(--color-border)}.recovery-evidence-row:last-child{border-bottom:0}.recovery-evidence-row summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);padding-left:calc(var(--space-4) + var(--space-5));cursor:pointer;list-style:none}.recovery-evidence-row summary::-webkit-details-marker{display:none}.recovery-evidence-row summary:before{content:"›";position:absolute;left:var(--space-4);top:50%;color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:1;transform:translateY(-50%) rotate(0);transition:transform var(--transition-fast)}.recovery-evidence-row[open] summary:before{transform:translateY(-50%) rotate(90deg)}.recovery-evidence-row-heading{flex:1;min-width:0}.recovery-evidence-row-actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-2)}.recovery-evidence-row strong,.recovery-evidence-row span{display:block}.recovery-evidence-row-heading>span{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-xs);overflow-wrap:anywhere}.recovery-evidence-payload{padding:0 var(--space-4) var(--space-4)}.recovery-evidence-payload p,.recovery-evidence-payload pre{margin:0}.recovery-evidence-payload p{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.recovery-evidence-payload p[role=alert]{color:var(--color-danger)}.recovery-evidence-payload pre{max-height:420px;padding:var(--space-3);overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text);font-size:var(--font-size-xs);line-height:1.5;white-space:pre-wrap;word-break:break-word}.recovery-evidence-status{flex-shrink:0;border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.recovery-evidence-status--received{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success)}.recovery-evidence-status--partial{border:1px solid color-mix(in srgb,var(--color-warning) 35%,var(--color-border));background:color-mix(in srgb,var(--color-warning) 14%,transparent);color:color-mix(in srgb,var(--color-warning) 38%,var(--color-text))}.recovery-evidence-status--unavailable,.recovery-evidence-status--empty,.recovery-evidence-status--not_loaded{background:var(--color-surface-subtle);color:var(--color-text-secondary)}.recovery-evidence-status--failed{background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger)}.recovery-evidence-copy-button{display:inline-flex;min-height:26px;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-1) var(--space-2);background:var(--color-card);color:var(--color-info);cursor:pointer;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.recovery-evidence-copy-button:hover{border-color:color-mix(in srgb,var(--color-info) 55%,var(--color-border));background:color-mix(in srgb,var(--color-info) 7%,var(--color-card))}.recovery-evidence-copy-button:focus-visible{outline:2px solid var(--color-info);outline-offset:2px}.recovery-evidence-copy-button[data-copy-state=copied]{border-color:color-mix(in srgb,var(--color-success) 40%,var(--color-border));background:color-mix(in srgb,var(--color-success) 10%,var(--color-card));color:var(--color-success)}.recovery-evidence-copy-button[data-copy-state=error]{border-color:color-mix(in srgb,var(--color-danger) 40%,var(--color-border));color:var(--color-danger)}.copy-to-clipboard-button{display:inline-flex;height:auto;align-items:center;margin-left:var(--space-2);padding:2px var(--space-2);font-size:var(--font-size-xs)}.copy-to-clipboard-button[data-copy-state=copied]{border-color:var(--color-success);background:var(--color-success);color:#fff}.recovery-panel-card{margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card)}.recovery-collapsible-card>.recovery-evidence-heading{margin:0}.recovery-collapsible-card[open]>.recovery-evidence-heading{margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.recovery-collapsible-card[open]>.recovery-evidence-heading:before{transform:rotate(90deg)}.recovery-collapsible-card>.recovery-incident-grid{margin-top:0}.recovery-linked-report-rows .recovery-report-row:first-child{padding-top:0}.recovery-linked-report-rows .recovery-report-row:last-child{padding-bottom:0;border-bottom:0}.recovery-panel-card>.recovery-report-list-header{padding:0 0 var(--space-3);border-bottom:1px solid var(--color-border)}.recovery-panel-card>.recovery-incident-grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:var(--space-2);margin-top:var(--space-3)}.recovery-summary-detail-card{padding:var(--space-3)}.recovery-summary-detail-card>.recovery-report-list-header{padding:0 0 var(--space-2)}.recovery-summary-detail-card>.recovery-compact-detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(145px,100%),1fr));gap:var(--space-2);margin-top:var(--space-2)}.recovery-summary-detail-card .detail-grid-item{padding:var(--space-2) var(--space-3)}.recovery-overview-shell{margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-alt)}.recovery-workout-hero{margin-top:var(--space-4);padding:var(--space-5);overflow:hidden;border:1px solid color-mix(in srgb,var(--color-primary) 32%,var(--color-border));border-radius:var(--radius-lg);background:radial-gradient(circle at 92% 4%,color-mix(in srgb,var(--color-primary) 15%,transparent),transparent 38%),var(--color-card)}.recovery-workout-hero-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.recovery-workout-hero-badge{display:inline-flex;padding:3px var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em}.recovery-workout-hero-heading h4{margin:var(--space-2) 0 0;color:var(--color-text);font-size:var(--font-size-xl);line-height:1.15}.recovery-workout-hero-heading p,.recovery-workout-hero-context{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.recovery-workout-hero-context{flex:0 0 auto;margin-top:0}.recovery-workout-hero-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:var(--space-2);margin:var(--space-4) 0 0}.recovery-workout-hero-metric{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt)}.recovery-workout-hero-metric--emphasis{background:color-mix(in srgb,var(--color-primary) 7%,var(--color-card))}.recovery-workout-hero-metric dt{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.recovery-workout-hero-metric dd{margin:var(--space-1) 0 0;color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1.15}.recovery-workout-hero-metric--emphasis dd{color:var(--color-primary);font-size:var(--font-size-xl)}.recovery-workout-hero-metric span{display:block;margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.recovery-overview-shell .recovery-incident-overview{margin:0;padding:0 0 var(--space-3);border:0;border-radius:0;background:transparent}.recovery-overview-shell .recovery-summary-detail-card{margin:0;padding:var(--space-3) 0 0;border:0;border-top:1px solid var(--color-border);border-radius:0;background:transparent}.recovery-overview-shell .recovery-report-list-header{padding:0;border:0}.recovery-overview-shell .recovery-compact-detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:var(--space-2) var(--space-4);margin-top:var(--space-2)}.recovery-overview-shell .recovery-summary-detail-card .detail-grid-item{padding:0;border:0;border-radius:0;background:transparent}.recovery-compact-id-field{min-width:0}.recovery-compact-id-row{display:flex;min-width:0;align-items:center;gap:var(--space-1)}.recovery-compact-id-row .recovery-incident-id,.recovery-compact-id-row .recovery-workout-link{min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.35;overflow-wrap:anywhere}.recovery-id-copy-button{flex:0 0 auto;margin-left:0;padding:1px var(--space-2)}.recovery-metadata-card .detail-grid-item,.recovery-device-summary .detail-grid-item{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt)}.recovery-metadata-card .detail-value,.recovery-metadata-card .recovery-incident-id,.recovery-metadata-card .recovery-workout-link,.recovery-device-summary .detail-value{min-width:0;overflow-wrap:anywhere;word-break:break-word}.recovery-report-list{margin-top:var(--space-5);border-top:1px solid var(--color-border)}.recovery-report-list-header,.recovery-report-row{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.recovery-report-list-header span,.recovery-report-copy span,.recovery-report-copy p,.recovery-report-empty{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.recovery-report-copy{min-width:0}.recovery-report-copy strong,.recovery-report-copy span{display:block}.recovery-report-copy p{margin-top:var(--space-2);overflow-wrap:anywhere}.recovery-report-empty{margin-top:var(--space-5)}.recovery-context-details{margin-top:var(--space-4)}.recovery-readable-summary{margin-top:var(--space-5);border-top:1px solid var(--color-border)}.recovery-raw-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.recovery-raw-toolbar button{flex-shrink:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-weight:var(--font-weight-semibold)}.recovery-context-details summary{color:var(--color-info);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.recovery-context-details pre{max-height:420px;margin-top:var(--space-3);padding:var(--space-4);overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text);font-size:var(--font-size-xs);line-height:1.5;white-space:pre-wrap;word-break:break-word}.recovery-editor{display:grid;container-name:recovery-editor;container-type:inline-size;width:100%;min-width:0;max-width:100%;gap:var(--space-5);margin-top:var(--space-5);padding:var(--space-5);border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-primary) 4%,var(--color-card))}.recovery-draft-preparation{display:grid;gap:var(--space-3)}.recovery-creation-workspace{container-name:recovery-creation;container-type:inline-size;min-width:0}.recovery-creation-source-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:var(--space-2);width:100%}.recovery-creation-source-summary>div{display:grid;gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-card) 92%,transparent)}.recovery-creation-source-summary strong{color:var(--color-text);font-size:var(--font-size-sm)}.recovery-creation-source-summary span{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.45}@container recovery-creation (max-width: 760px){.recovery-creation-source-controls .workout-detail-analysis-filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));align-items:end}.recovery-creation-source-controls .workout-detail-analysis-field,.recovery-creation-source-controls .workout-detail-route-toggle,.recovery-creation-source-controls .btn{width:100%;min-width:0}.recovery-creation-source-controls .workout-detail-route-toggle{white-space:normal}}.recovery-creation-editor{min-width:0;padding-top:var(--space-4);border-top:1px solid var(--color-border)}.recovery-editor--embedded{margin-top:0;padding:0;border:0;border-radius:0;background:transparent}.recovery-draft-preparation .workout-detail-analysis-bar{margin-top:0}.recovery-draft-preparation select{min-height:38px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text);font:inherit;font-size:var(--font-size-sm)}.recovery-editor-heading,.recovery-editor-set-heading,.recovery-editor-exercise-meta,.recovery-editor-actions,.recovery-editor-confirmation{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.recovery-editor-heading{align-items:flex-start;flex-wrap:wrap}.recovery-editor-heading>div{flex:1 1 480px;min-width:0}.recovery-editor-heading h4,.recovery-editor-heading p,.recovery-editor-confirmation p{margin:0}.recovery-editor-heading p{max-width:760px;margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.recovery-editor-fieldset{display:grid;width:100%;min-width:0;max-width:100%;gap:var(--space-4);margin:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card)}.recovery-editor-fieldset legend{padding:0 var(--space-2);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.recovery-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.recovery-editor-grid label{display:grid;align-content:start;gap:var(--space-1);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.recovery-editor-grid input,.recovery-editor-grid select,.recovery-editor-grid textarea{width:100%;min-width:0;max-width:100%;min-height:42px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text);font:inherit;font-size:var(--font-size-sm)}.recovery-editor-grid textarea{resize:none}.recovery-editor-notes{height:96px}.recovery-editor-grid input:focus,.recovery-editor-grid select:focus,.recovery-editor-grid textarea:focus{border-color:var(--color-primary);outline:2px solid color-mix(in srgb,var(--color-primary) 20%,transparent);outline-offset:1px}.recovery-editor-grid input:disabled,.recovery-editor-set-table input:disabled{background:var(--color-surface-muted, var(--color-background));color:var(--color-text-secondary);cursor:not-allowed}.recovery-editor-grid-wide{grid-column:1 / -1}.recovery-editor-totals{display:flex;flex-wrap:wrap;gap:var(--space-2)}.recovery-editor-totals span{max-width:100%;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-surface-alt);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:normal}.recovery-editor-derived-aggregates{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt)}.recovery-editor-derived-aggregates>div{display:grid;min-width:0;gap:2px}.recovery-editor-derived-aggregates strong{color:var(--color-text);font-size:var(--font-size-sm)}.recovery-editor-derived-aggregates span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.recovery-editor-derived-provenance{display:flex;flex-wrap:wrap;gap:var(--space-2)}.recovery-editor-derived-provenance span{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--color-surface-alt);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.recovery-editor-route-metrics{display:grid;width:100%;min-width:0;max-width:100%;gap:var(--space-3);padding:var(--space-4) 0 0;border:0;border-top:1px solid var(--color-border);border-radius:0;background:transparent}.recovery-editor-route-metrics-heading{display:flex;align-items:end;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3)}.recovery-editor-route-metrics-heading>div{display:grid;min-width:0;gap:2px}.recovery-editor-route-metrics-heading strong{color:var(--color-text);font-size:var(--font-size-sm)}.recovery-editor-route-metrics-heading span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.recovery-editor-route-metrics-heading select{max-width:100%;min-width:0;min-height:38px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text);font:inherit;font-size:var(--font-size-sm)}.recovery-editor-grid--primary{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(170px,1fr))}.recovery-editor-advanced{min-width:0;border-top:1px solid var(--color-border)}.recovery-editor-advanced>summary{width:fit-content;padding-top:var(--space-3);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.recovery-editor-advanced[open]>summary{margin-bottom:var(--space-3);color:var(--color-primary)}.recovery-editor-exercise-list{display:grid;min-width:0;max-width:100%;gap:var(--space-4)}.recovery-editor-exercise-card{box-shadow:none}.recovery-editor-exercise-card .workout-detail-exercise-header{padding:var(--space-3) var(--space-4)}.recovery-editor-exercise-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.recovery-editor-count-badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-card));color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.recovery-editor-exercise-body{display:grid;min-width:0;gap:var(--space-3);margin:0;padding:var(--space-4);border:0}.recovery-editor-exercise-settings{display:flex;align-items:end;flex-wrap:wrap;gap:var(--space-3)}.recovery-editor-exercise-settings label{display:grid;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.recovery-editor-exercise-settings select{min-width:180px;min-height:38px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text);font:inherit;font-size:var(--font-size-sm)}.recovery-editor-exercise-settings>span{padding-bottom:var(--space-2);color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.recovery-editor-set-table-wrap{width:100%;min-width:0;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.recovery-editor-set-table{width:100%;min-width:940px;border-collapse:collapse;background:var(--color-card);color:var(--color-text);font-size:var(--font-size-xs)}.recovery-editor-set-table th,.recovery-editor-set-table td{padding:var(--space-2);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.recovery-editor-set-table thead th{background:var(--color-surface-alt);color:var(--color-text-secondary);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.recovery-editor-set-table tbody tr:last-child>*{border-bottom:0}.recovery-editor-set-table tbody th{width:48px;color:var(--color-text);font-variant-numeric:tabular-nums}.recovery-editor-set-table input,.recovery-editor-set-table select{width:100%;min-width:84px;min-height:36px;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text);font:inherit}.recovery-editor-set-table input[type=datetime-local]{min-width:185px}.recovery-editor-set-table input:focus,.recovery-editor-set-table select:focus,.recovery-editor-exercise-settings select:focus{border-color:var(--color-primary);outline:2px solid color-mix(in srgb,var(--color-primary) 20%,transparent);outline-offset:1px}.recovery-editor-set-action{width:1%;white-space:nowrap}.recovery-editor-empty-sets{margin:0;padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.recovery-editor-add-set{justify-self:start}.recovery-editor-id-field{display:grid;align-content:start;gap:var(--space-1);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.recovery-editor-id-field code,.recovery-editor-repair-set code{overflow-wrap:anywhere;color:var(--color-text);font-size:11px;font-weight:var(--font-weight-normal)}.recovery-editor-repair-set-list{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.recovery-editor-repair-set{display:grid;grid-template-columns:minmax(70px,.7fr) repeat(4,minmax(120px,1fr)) minmax(150px,1.25fr);align-items:end;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt)}.recovery-editor-repair-set>strong{align-self:center;font-size:var(--font-size-xs)}.recovery-editor-repair-set label{display:grid;gap:var(--space-1);color:var(--color-text-secondary);font-size:10px;font-weight:var(--font-weight-semibold)}.recovery-editor-repair-set input{width:100%;min-height:34px;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text)}.recovery-editor-exercise-meta{align-items:flex-start;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.recovery-editor-exercise-meta code{overflow-wrap:anywhere}.recovery-editor-set-list{display:grid;gap:var(--space-3)}.recovery-editor-set-row{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt)}.recovery-editor-set-heading strong{font-size:var(--font-size-sm)}.recovery-editor .btn-sm{min-height:34px;padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.recovery-editor-message{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.recovery-editor-message--error{border-color:color-mix(in srgb,var(--color-danger) 42%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 7%,var(--color-card));color:var(--color-danger);overflow-wrap:anywhere}.recovery-editor-message--error span{max-height:12rem;overflow-y:auto}.recovery-editor-message--success{border-color:color-mix(in srgb,var(--color-success) 42%,var(--color-border));background:color-mix(in srgb,var(--color-success) 7%,var(--color-card));color:var(--color-success)}.recovery-editor-confirmation{flex-wrap:wrap;justify-content:flex-end;width:100%;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-warning) 38%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning) 7%,var(--color-card))}.recovery-editor-confirmation p{flex:1 1 360px;color:var(--color-text-secondary);font-size:var(--font-size-sm)}@container recovery-editor (max-width: 900px){.recovery-editor-grid--primary{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.recovery-editor-repair-set{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}}@container recovery-editor (max-width: 760px){.recovery-editor-heading,.recovery-editor-set-heading,.recovery-editor-exercise-meta,.recovery-editor-confirmation{align-items:stretch;flex-direction:column}.recovery-editor-heading>div{flex-basis:auto}.recovery-editor-heading .btn,.recovery-editor-route-metrics-heading select{width:100%}.recovery-editor-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}}@container recovery-editor (max-width: 560px){.recovery-editor-grid,.recovery-editor-grid--primary,.recovery-editor-repair-set{grid-template-columns:minmax(0,1fr)}.recovery-editor-fieldset,.recovery-editor-exercise-body{padding:var(--space-3)}.recovery-editor-route-metrics{padding:var(--space-3) 0 0}}@media(max-width:640px){.recovery-summary-header,.recovery-summary-footer{align-items:stretch;flex-direction:column}.recovery-summary-lanes,.recovery-summary-counts{grid-template-columns:1fr}.recovery-summary-link{justify-content:center;width:100%}.recovery-incident-header,.recovery-evidence-heading{align-items:stretch;flex-direction:column}.recovery-incident-overview{grid-template-columns:1fr 1fr}.recovery-evidence-row summary{align-items:flex-start;flex-wrap:wrap}.recovery-evidence-row-actions{width:100%;justify-content:flex-end}.recovery-incident-actions{justify-content:flex-start}.recovery-copy-raw-button{justify-content:center;width:100%}.recovery-evidence-status{align-self:flex-start}.recovery-evidence-section{padding:var(--space-4)}.recovery-panel-card{padding:var(--space-3)}.recovery-editor{padding:var(--space-4)}.recovery-editor-heading,.recovery-editor-set-heading,.recovery-editor-exercise-meta,.recovery-editor-confirmation,.recovery-native-range-actions{align-items:stretch;flex-direction:column}.recovery-editor-grid{grid-template-columns:1fr}.recovery-editor-exercise-card .workout-detail-exercise-header,.recovery-editor-exercise-settings{align-items:stretch}.recovery-editor-exercise-settings{flex-direction:column}.recovery-editor-exercise-settings select{width:100%}.recovery-editor-set-table-wrap{overflow:visible;border:0}.recovery-editor-set-table{min-width:0;background:transparent}.recovery-editor-set-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.recovery-editor-set-table,.recovery-editor-set-table tbody,.recovery-editor-set-table tr,.recovery-editor-set-table th,.recovery-editor-set-table td{display:block;width:100%}.recovery-editor-set-table tbody{display:grid;gap:var(--space-3)}.recovery-editor-set-table tr{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt)}.recovery-editor-set-table th,.recovery-editor-set-table td{display:grid;gap:var(--space-1);padding:0;border:0}.recovery-editor-set-table th[scope=row]{grid-column:1 / -1;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.recovery-editor-set-table td:before{content:attr(data-label);color:var(--color-text-secondary);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase}.recovery-editor-set-table input,.recovery-editor-set-table select,.recovery-editor-set-table input[type=datetime-local]{min-width:0}.recovery-editor-set-action{grid-column:1 / -1}.recovery-editor-set-action .btn{width:100%}.recovery-editor-repair-set{grid-template-columns:1fr;align-items:stretch}.recovery-route-track-editors,.recovery-route-range-values{grid-template-columns:1fr}.recovery-route-legend{width:100%}.recovery-native-promotion{padding:var(--space-3)}.recovery-durable-range-actions>div,.recovery-native-range-actions .btn{width:100%}.recovery-durable-range-actions .btn{flex:1 1 100%}}.admin-select{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);font-size:var(--font-size-sm);min-width:200px;transition:border-color var(--transition-fast)}.admin-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb, 59, 130, 246),.15)}.admin-input{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);font-size:var(--font-size-sm);transition:border-color var(--transition-fast)}.admin-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb, 59, 130, 246),.15)}.admin-notes-input{width:100%;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);font-size:var(--font-size-sm);font-family:inherit;resize:vertical;min-height:80px;margin-top:var(--space-3);transition:border-color var(--transition-fast)}.admin-notes-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb, 59, 130, 246),.15)}.admin-notes-input::placeholder{color:var(--color-text-secondary)}.action-buttons{display:flex;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap}.bulk-action-toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card)}.bulk-action-toolbar strong{font-size:var(--font-size-sm)}.bulk-action-toolbar .admin-select{min-width:220px}.status-reviewed{background:#22c55e1a;color:var(--color-success)}.status-archived{background:#6b72801a;color:var(--color-text-secondary)}.support-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) minmax(220px,320px) auto;gap:var(--space-3);align-items:center;margin-bottom:var(--space-4)}.support-toolbar .admin-input,.support-toolbar .admin-select{width:100%;min-width:0}.support-toolbar-actions{display:flex;gap:var(--space-3)}.support-subject{display:flex;flex-direction:column;gap:.25rem;max-width:460px}.support-match{width:fit-content;color:var(--color-success);font-size:.75rem;font-weight:600}.support-recipient-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,.6fr) auto;gap:var(--space-3);align-items:center}.support-recipient-list{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.support-settings-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:#11182794}.support-settings-modal{display:grid;gap:var(--space-4);width:min(720px,100%);max-height:min(760px,92vh);overflow:auto;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg)}.support-settings-header{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start}.support-settings-header h3{margin:0 0 var(--space-1)}.support-recipient-row,.support-attachment{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.support-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:var(--space-5);align-items:start;min-width:0;max-width:100%}.support-thread-header{align-items:flex-start}.support-thread-header-copy{min-width:0;max-width:100%}.support-thread-header h1,.support-thread-header .detail-meta{overflow-wrap:anywhere}.support-thread-main{min-width:0;max-width:100%}.moderation-detail-loading{display:grid;min-height:min(520px,calc(100vh - 220px));place-items:center}.support-thread-side{display:grid;gap:var(--space-4);min-width:0;max-width:100%}.support-thread-side .detail-section{display:grid;gap:var(--space-3)}.support-thread-side .admin-select,.support-thread-side .btn{width:100%}.support-side-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.support-side-card-header h3{margin:0}.support-mobile-panel-nav,.support-mobile-panel-slot{display:none;min-width:0;max-width:100%}.support-conversation-header,.support-reply-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.support-conversation-header h3,.support-reply-header h3{margin:0}.support-timeline{display:grid;gap:var(--space-4);min-width:0;max-width:100%}.support-message{display:grid;gap:var(--space-2);width:100%;min-width:0;max-width:100%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.support-message>*,.support-attachments,.support-attachment,.support-attachment>div{min-width:0;max-width:100%}.support-message-inbound{border-left:4px solid var(--color-primary)}.support-message-outbound{border-left:4px solid var(--color-success)}.support-message-internal_note{border-left:4px solid var(--color-warning);background:var(--color-surface-subtle)}.support-message-header{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--color-text-secondary);font-size:.85rem}.support-message-header strong{color:var(--color-text)}.support-message-header>*,.support-message .detail-meta,.support-attachment strong,.support-attachment .detail-meta{overflow-wrap:anywhere;word-break:break-word}.support-message-body{white-space:pre-wrap;overflow-wrap:anywhere}.support-attachments,.support-events{display:grid;gap:var(--space-2)}.support-reply-panel{display:grid;gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.support-template-section{display:grid;gap:var(--space-3)}.support-template-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.support-template-toolbar .btn{min-height:36px;padding:var(--space-1) var(--space-3)}.support-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--space-3)}.support-template-option{display:grid;gap:.25rem;min-height:72px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-subtle) 88%,var(--color-primary) 12%),var(--color-surface-subtle));color:var(--color-text);text-align:left;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.support-template-option:hover,.support-template-option.active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 14%,var(--color-card));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 24%,transparent)}.support-template-option span{color:color-mix(in srgb,var(--color-primary) 72%,var(--color-text));font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.support-template-empty{margin:0;padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.support-reply-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:var(--space-3);align-items:end}.support-reply-controls>*{min-width:0}.support-reply-controls .admin-input,.support-reply-status .admin-select{width:100%;min-width:0}.support-reply-status{display:grid;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.support-reply-body{min-height:220px}.support-help-link-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center}.support-help-link-tools .admin-select{width:100%;min-width:0}.support-reply-attachments{display:grid;gap:var(--space-2)}.support-reply-attachment-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);justify-content:space-between;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.support-reply-file-button{position:relative;overflow:hidden}.support-reply-file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.support-reply-attachment-list{display:grid;gap:var(--space-2)}.support-reply-attachment-chip{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.support-reply-attachment-chip span{display:grid;min-width:0}.support-reply-attachment-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-reply-attachment-chip small{color:var(--color-text-secondary);font-size:var(--font-size-xs);overflow-wrap:anywhere}.support-error{margin:0;color:var(--color-danger);font-size:var(--font-size-sm)}.support-note-success{margin:0;color:var(--color-success);font-size:var(--font-size-sm)}.support-composer-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.support-composer-actions .btn-success{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));box-shadow:0 12px 24px rgba(var(--color-primary-rgb, 255, 111, 97),.22)}.support-email-preview-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:#11182794}.support-email-preview-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(760px,100%);height:min(860px,92vh);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg)}.support-email-preview-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border)}.support-email-preview-frame{width:100%;height:100%;border:0;background:#121826}.support-event{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}@container content-area (max-width: 960px){.support-toolbar{grid-template-columns:minmax(0,1fr) minmax(180px,.75fr)}.support-toolbar-actions{grid-column:1 / -1;justify-self:end}.support-detail-grid,.support-reply-controls{grid-template-columns:1fr}.support-detail-grid{gap:var(--space-3)}.support-mobile-panel-nav{display:flex;gap:var(--space-2);max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;padding:0 0 var(--space-1);scrollbar-width:thin}.support-mobile-panel-nav .btn{flex:0 0 auto;min-height:40px;white-space:nowrap}.support-mobile-panel-nav .btn.active{border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb, 59, 130, 246),.16)}.support-mobile-panel-slot{display:block}.support-mobile-panel-card{display:grid;gap:var(--space-3);margin-bottom:0}.support-detail-grid--mobile-panel-open .support-thread-main,.support-thread-side{display:none}.support-template-toolbar{align-items:stretch;flex-direction:column}.support-template-toolbar .btn{width:100%;justify-content:center}.support-message-header,.support-conversation-header,.support-reply-header,.support-side-card-header,.support-recipient-row,.support-attachment,.support-email-preview-header,.support-settings-header{align-items:flex-start;flex-direction:column}.support-composer-actions{flex-direction:column}.support-composer-actions .btn{width:100%;justify-content:center}.support-thread-main{margin-bottom:0}}@media(max-width:768px){.support-recipient-form{grid-template-columns:1fr}.detail-section{padding:var(--space-4);margin-bottom:var(--space-3)}.detail-grid{grid-template-columns:1fr 1fr}.action-buttons{flex-direction:column}.action-buttons .btn{width:100%;justify-content:center}.support-thread-header-copy,.support-thread-header .action-buttons,.admin-select{width:100%}.bulk-action-toolbar{align-items:stretch;flex-direction:column}.bulk-action-toolbar .admin-select,.bulk-action-toolbar .btn{width:100%;justify-content:center}}@media(max-width:520px){.support-toolbar{grid-template-columns:1fr}.support-toolbar-actions{grid-column:auto;justify-self:stretch}.support-toolbar-actions .btn{flex:1;width:100%;justify-content:center}.support-help-link-tools{grid-template-columns:1fr}.support-help-link-tools .btn{width:100%;justify-content:center}.support-reply-attachment-chip{align-items:stretch;flex-direction:column}.support-reply-attachment-chip .btn{width:100%;justify-content:center}.support-email-preview-backdrop,.support-settings-backdrop{padding:var(--space-2)}}@media(max-width:480px){.detail-grid{grid-template-columns:1fr}}.recovery-coherence{display:flex;flex-direction:column;gap:.6rem;margin-bottom:.85rem}.recovery-coherence-explanation{margin:0;font-size:.82rem;line-height:1.4;color:var(--color-text-secondary)}.recovery-coherence-group{display:flex;flex-direction:column;gap:.35rem}.recovery-coherence-group-title{display:flex;flex-direction:column;gap:.1rem;margin:0;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.recovery-coherence-group-title span{font-size:.74rem;font-weight:400;text-transform:none;letter-spacing:normal;opacity:.85}.recovery-coherence-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.4rem}.recovery-coherence-row{display:flex;flex-direction:column;gap:.25rem;padding:.45rem .65rem;border:1px solid var(--color-border);border-radius:.45rem;background:var(--color-surface)}.recovery-coherence-row-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.82rem}.recovery-coherence-values{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.78rem;color:var(--color-text-secondary)}.recovery-coherence-values code,.recovery-coherence-row-heading code{font-size:.78rem}.recovery-coherence-detail{font-size:.74rem;line-height:1.35;color:var(--color-text-secondary)}.recovery-coherence-badge{padding:.08rem .4rem;border-radius:999px;font-size:.7rem;font-weight:600;white-space:nowrap}.recovery-coherence-badge--pass{background:color-mix(in srgb,var(--color-success) 18%,transparent);color:var(--color-success)}.recovery-coherence-badge--fail{background:color-mix(in srgb,var(--color-danger) 18%,transparent);color:var(--color-danger)}.recovery-coherence-badge--skipped,.recovery-coherence-badge--neutral{background:color-mix(in srgb,var(--color-text-secondary) 14%,transparent);color:var(--color-text-secondary)}.recovery-coherence-row--fail{border-color:color-mix(in srgb,var(--color-danger) 45%,var(--color-border))}.recovery-coherence-row--diagnostic.recovery-coherence-row--warn{border-color:color-mix(in srgb,var(--color-warning) 45%,var(--color-border));background:color-mix(in srgb,var(--color-warning) 6%,transparent)}.recovery-coherence-row--gauge{border-style:dashed;background:transparent}.recovery-coherence-row--loss{border-style:solid;border-color:color-mix(in srgb,var(--color-warning) 45%,var(--color-border));background:color-mix(in srgb,var(--color-warning) 6%,transparent)}.recovery-coherence-badge--warn{background:color-mix(in srgb,var(--color-warning) 18%,transparent);color:var(--color-warning)}.recovery-editor-effort-group{display:grid;align-content:start;gap:var(--space-1);min-width:0;grid-column:1 / -1}.recovery-editor-field-label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.recovery-editor-effort-text{color:var(--color-primary);font-weight:var(--font-weight-bold)}.recovery-editor-effort-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.recovery-editor-effort-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;opacity:.7;transition:all var(--transition-base);-webkit-user-select:none;user-select:none}.recovery-editor-effort-btn:hover{opacity:.9;border-color:var(--color-text-secondary)}.recovery-editor-effort-btn.selected{opacity:1;background:color-mix(in srgb,var(--color-primary) 14%,var(--color-background));border-color:var(--color-primary);color:var(--color-text);font-weight:var(--font-weight-bold);box-shadow:0 0 10px color-mix(in srgb,var(--color-primary) 22%,transparent)}.recovery-editor-effort-emoji{font-size:1.25rem;line-height:1}.recovery-editor-effort-btn-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.tf-hero{position:relative;background:radial-gradient(circle at 88% 24%,color-mix(in srgb,var(--color-primary) 9%,transparent),transparent 34rem),linear-gradient(145deg,var(--color-background),color-mix(in srgb,var(--color-primary) 4%,var(--color-background)));color:var(--color-text);overflow:hidden;padding-block:56px 64px}.tf-hero:before,.tf-hero:after{content:"";position:absolute;border-radius:50%;filter:blur(90px);display:none;pointer-events:none}.tf-hero:before{width:460px;height:460px;top:-180px;left:-140px;background:#ff6f6147}.tf-hero:after{width:420px;height:420px;right:-160px;bottom:-200px;background:#004e9280}:root[data-theme=dark] .tf-hero{background:var(--tf-navy)}:root[data-theme=dark] .tf-hero:before,:root[data-theme=dark] .tf-hero:after{display:block}.tf-hero-grid{position:relative;display:grid;gap:40px}.tf-hero .tf-eyebrow{color:var(--color-primary)}.tf-hero h1 em{font-style:normal;color:var(--color-primary)}.tf-hero-sub{font-size:clamp(16px,4.2vw,19px);line-height:1.6;color:var(--color-text-secondary);margin:20px 0 0;max-width:54ch}.tf-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.tf-hero-download{margin-top:28px}.tf-hero-download>p{margin:0;color:var(--color-text);font-size:15px;font-weight:700}.tf-hero-download .tf-hero-actions{margin-top:12px}.tf-hero-actions .tf-btn{flex:1 1 auto}.tf-hero-note{margin:16px 0 0;font-size:13px;color:var(--color-text-tertiary)}.tf-band{background:var(--color-surface-alt);color:var(--color-text);padding-block:56px;border-block:1px solid var(--color-border)}.tf-band-line,.tf-band-punch{font-size:clamp(22px,5.6vw,38px);font-weight:800;letter-spacing:-.03em;line-height:1.2;margin:0;text-wrap:balance}.tf-band-line{color:var(--color-text-tertiary);max-width:22ch}.tf-band-line+.tf-band-line{margin-top:6px}.tf-band-punch{margin-top:6px;max-width:26ch}.tf-band-punch em{font-style:normal;color:var(--color-primary)}.tf-band-sub{margin:24px 0 0;font-size:16px;line-height:1.65;color:var(--color-text-secondary);max-width:58ch}.tf-split{display:grid;gap:32px;margin-top:32px}.tf-prose h3{font-size:19px;font-weight:700;letter-spacing:-.015em;margin:0 0 10px}.tf-prose p{margin:0 0 14px;font-size:15.5px;line-height:1.68;color:var(--color-text-secondary)}.tf-prose p:last-child{margin-bottom:0}.tf-prose em{color:var(--color-text);font-style:italic}.tf-section--dark .tf-prose p{color:var(--color-text-secondary)}.tf-section--dark .tf-prose em,.tf-section--dark .tf-prose h3{color:var(--color-text)}.tf-final{background:var(--color-surface-alt);border-top:1px solid var(--color-border);color:var(--color-text);padding-block:56px;text-align:center}.tf-final h2{margin-inline:auto;max-width:20ch}.tf-final p{color:var(--color-text-secondary);font-size:16px;line-height:1.6;margin:16px auto 0;max-width:48ch}.tf-final .tf-hero-actions{justify-content:center}.tf-demo{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--tf-r-2xl);padding:20px;box-shadow:var(--tf-shadow-lift);color:var(--color-text)}.tf-demo--navy{background:var(--color-surface)}.tf-demo--surface{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text);box-shadow:var(--tf-shadow-lift)}.tf-demo-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--color-border)}.tf-demo--surface .tf-demo-head{border-bottom-color:var(--color-border)}.tf-demo .tf-demo-head .tf-eyebrow,.tf-demo--surface .tf-demo-head .tf-eyebrow{color:var(--color-text-tertiary)}.tf-demo-tag{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary)}.tf-demo--surface .tf-demo-tag{color:var(--color-primary)}.tf-demo-note{margin:16px 0 0;font-size:12px;line-height:1.5;color:var(--color-text-tertiary)}.tf-demo--surface .tf-demo-note{color:var(--color-text-tertiary)}.tf-intel-timer{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--color-primary)}.tf-intel-gym{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--color-workout-cardio);margin:18px 0 12px}.tf-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.tf-intel-q{font-size:clamp(18px,4.6vw,21px);font-weight:600;line-height:1.35;margin:0;min-height:2.7em;text-wrap:balance}.tf-choices{display:flex;gap:8px;margin-top:18px}.tf-choices button{flex:1;min-height:44px;border-radius:var(--tf-r-md);border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.tf-choices button:hover{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface))}.tf-choices button.is-yes:hover{background:color-mix(in srgb,var(--color-primary) 18%,var(--color-surface));border-color:var(--color-primary)}.tf-partner-list{margin-top:6px}.tf-partner{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px;margin-top:10px;border-radius:var(--tf-r-lg);border:1px solid var(--color-border);background:var(--color-surface-alt);color:inherit;font-family:inherit;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.tf-partner:hover,.tf-partner[aria-pressed=true]{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface))}.tf-av{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:14px;color:#fff;flex:none}.tf-partner-name{font-size:15px;font-weight:650;display:block}.tf-partner-meta{font-size:12px;color:var(--color-text-secondary)}.tf-partner-check{margin-left:auto;font-size:18px;color:var(--color-primary);opacity:0;flex:none}.tf-partner[aria-pressed=true] .tf-partner-check{opacity:1}.tf-locked{margin-top:16px;padding:14px;border-radius:var(--tf-r-lg);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 38%,var(--color-border));font-size:13.5px;line-height:1.55}.tf-locked strong{color:var(--color-primary)}.tf-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:20px}.tf-day{aspect-ratio:1;border-radius:var(--tf-r-md);display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--color-surface-alt);border:1px solid var(--color-border);color:var(--color-text-tertiary)}.tf-day--them{background:var(--tf-coral);border-color:var(--tf-coral);color:#fff}.tf-day--me{background:var(--tf-blue);border-color:var(--tf-blue);color:#fff}.tf-day--open{border-style:dashed;border-color:var(--tf-coral);color:var(--tf-coral-strong)}.tf-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;font-size:12.5px;color:var(--color-text-secondary)}.tf-legend span{display:inline-flex;align-items:center;gap:7px}.tf-swatch{width:11px;height:11px;border-radius:3px;flex:none}.tf-inv{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--tf-r-xl);overflow:hidden;box-shadow:var(--tf-shadow-lift)}.tf-inv-head{padding:16px 18px;background:var(--tf-navy);color:#fff}.tf-inv-head strong{display:block;font-size:15px}.tf-inv-head span{font-size:12px;color:#ffffff8c}.tf-inv-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-top:1px solid var(--color-border);font-size:14px}.tf-inv-name{font-weight:600}.tf-inv-meta{display:block;font-size:11.5px;font-weight:500;color:var(--color-text-tertiary);margin-top:3px}.tf-inv-qty{font-variant-numeric:tabular-nums;font-weight:700;font-size:13px;color:var(--color-text-secondary);flex:none}.tf-tag{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:var(--tf-r-full)}.tf-tag--owner{background:var(--tf-teal-soft);color:#0d5661}.tf-tag--crowd{background:var(--tf-coral-soft);color:var(--tf-coral-strong)}.tf-vote-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px}.tf-vote-label .tf-eyebrow{color:var(--color-text-tertiary)}.tf-vote-hint{font-size:12px;color:var(--color-text-tertiary)}.tf-rule-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tf-rule-chip{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 13px;border-radius:var(--tf-r-full);border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.tf-rule-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.tf-tally{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;padding:2px 7px;border-radius:var(--tf-r-full);background:var(--color-surface-alt);color:var(--color-text-tertiary)}.tf-rule-chip[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.tf-rule-chip[aria-pressed=true] .tf-tally{background:#ffffff40;color:#fff}.tf-scene-wrap{margin-top:20px;border-radius:var(--tf-r-xl);overflow:hidden;border:1px solid var(--color-border)}.tf-public-competition-scene{margin-top:20px}.tf-scene{width:100%;height:auto;display:block}.tf-rail{background:var(--color-surface);padding:14px 14px 16px}.tf-rail-lane{position:relative;height:34px;display:flex;align-items:center}.tf-rail-lane+.tf-rail-lane{margin-top:4px}.tf-rail-line{position:absolute;left:0;right:26px;height:2px;border-radius:2px;background:var(--color-surface-alt)}.tf-rail-done{position:absolute;left:0;height:2px;border-radius:2px;background:var(--tf-racer);opacity:.55;transition:width .26s cubic-bezier(.16,1,.3,1)}.tf-racer{position:absolute;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff;background:var(--tf-racer);box-shadow:0 2px 8px #0b112059;border:2px solid var(--color-surface);transform:translate(-50%);transition:left .26s cubic-bezier(.16,1,.3,1)}.tf-racer--you{outline:2px solid var(--color-primary);outline-offset:2px}.tf-rail-finish{position:absolute;right:18px;top:0;bottom:0;width:2px;background:repeating-linear-gradient(180deg,var(--color-text-tertiary) 0 4px,transparent 4px 8px)}.tf-day-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--color-border)}.tf-day-dots{display:flex;gap:5px}.tf-day-dot{width:22px;height:5px;border-radius:var(--tf-r-full);background:var(--color-surface-alt);border:none;padding:0;cursor:pointer}.tf-day-dot.is-on{background:var(--color-primary)}.tf-day-label{white-space:nowrap;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.tf-board{margin-top:18px}.tf-board-row{display:grid;grid-template-columns:18px auto 1fr auto;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--color-border);font-size:14px}.tf-board-pos{font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--color-text-tertiary)}.tf-board-av{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff}.tf-board-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf-board-val{font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums}.tf-board-row.is-you .tf-board-name:after{content:"You";margin-left:8px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:var(--tf-r-full);background:var(--color-primary);color:#fff;vertical-align:1px}.tf-race-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid var(--color-border)}.tf-race-status{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.tf-replay{min-height:40px;padding:0 18px;border-radius:var(--tf-r-full);border:1px solid var(--color-border);background:transparent;color:inherit;font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.tf-replay:hover{border-color:var(--color-primary);color:var(--color-primary)}.tf-calc-row{margin-top:18px}.tf-calc-row>.tf-eyebrow{color:var(--color-text-tertiary);margin-bottom:9px;display:block}.tf-calc-chips{display:flex;flex-wrap:wrap;gap:8px}.tf-calc-chip{min-height:40px;padding:0 15px;border-radius:var(--tf-r-full);border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.tf-calc-chip:hover{border-color:var(--color-primary)}.tf-calc-chip[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.tf-calc-select{width:100%;min-height:46px;padding:0 12px;border-radius:var(--tf-r-md);border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text);font-family:inherit;font-size:15px;font-weight:600}.tf-calc-select option{color:var(--color-text);background:var(--color-surface)}.tf-calc-out{margin-top:20px;padding-top:18px;border-top:1px solid var(--color-border)}.tf-calc-time{font-size:clamp(38px,11vw,54px);font-weight:800;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums;color:var(--color-primary);margin:0}.tf-calc-time span{display:block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:8px}.tf-calc-plan{margin:18px 0 0;font-size:14.5px;line-height:1.6;color:var(--color-text-secondary)}.tf-calc-plan strong{color:var(--color-text)}.tf-route{width:100%;height:auto;display:block;border-radius:var(--tf-r-lg);background:var(--color-surface-alt);border:1px solid var(--color-border);margin-top:16px}.tf-splits{width:100%;border-collapse:collapse;margin-top:16px;font-size:13.5px;table-layout:fixed}.tf-splits th{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);font-weight:700;padding-bottom:9px}.tf-splits td{padding:10px 0;border-top:1px solid var(--color-border);font-variant-numeric:tabular-nums}.tf-splits th:first-child,.tf-splits td:first-child{text-align:left;width:46%}.tf-splits th:not(:first-child),.tf-splits td:not(:first-child){text-align:right;width:27%;color:var(--color-text-secondary);font-weight:600}.tf-lap{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--tf-lap-color)}.tf-lap svg{width:15px;height:15px;flex:none}.tf-cardio-pills{display:grid;grid-template-columns:minmax(0,1fr)}.tf-cardio-pill{display:flex;align-items:center;width:100%;min-height:50px;border-radius:var(--tf-r-lg);line-height:1.4}.tf-cardio-pill:not(.tf-cardio-pill--segments):before{width:7px;height:7px;margin-right:10px;flex:0 0 auto;border-radius:var(--tf-r-full);background:var(--color-primary);content:""}.tf-cardio-pill--segments{align-items:flex-start;flex-direction:column;gap:10px;padding-block:14px;background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));color:var(--color-text)}.tf-cardio-pill--segments>strong{font-size:14px}.tf-cardio-segments{display:flex;flex-wrap:wrap;gap:6px}.tf-cardio-segment{padding:4px 9px;border:1px solid color-mix(in srgb,currentColor 45%,transparent);border-radius:var(--tf-r-full);background:color-mix(in srgb,currentColor 11%,transparent);font-size:11px;font-weight:700;white-space:nowrap}.tf-cardio-segment--warmup{color:var(--tf-lap-warmup)}.tf-cardio-segment--regular{color:var(--tf-lap-regular)}.tf-cardio-segment--interval{color:var(--tf-lap-interval)}.tf-cardio-segment--cooldown{color:var(--tf-lap-cooldown)}.tf-faq{margin-top:28px;display:grid;gap:10px}.tf-faq details{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--tf-r-lg);padding:16px 18px}.tf-faq summary{cursor:pointer;font-weight:650;font-size:15.5px;line-height:1.45;list-style:none;display:flex;justify-content:space-between;gap:14px}.tf-faq summary::-webkit-details-marker{display:none}.tf-faq summary:after{content:"+";color:var(--color-primary);font-size:20px;line-height:1;flex:none}.tf-faq details[open] summary:after{content:"–"}.tf-faq p{margin:12px 0 0;font-size:14.5px;line-height:1.65;color:var(--color-text-secondary)}.tf-proof{display:grid;gap:14px;margin:0;padding:0;list-style:none}.tf-proof li{display:flex;gap:12px;font-size:15px;line-height:1.6;color:var(--color-text-secondary)}.tf-proof li:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--color-primary);flex:none;margin-top:8px}.tf-section--dark .tf-proof li{color:var(--color-text-secondary)}.tf-beta-form{display:grid;gap:12px;margin-top:28px}.tf-field span{display:block;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:7px}.tf-field input,.tf-field select,.tf-field textarea{width:100%;min-height:46px;padding:12px 14px;border-radius:var(--tf-r-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:15px}.tf-field input::placeholder,.tf-field textarea::placeholder{color:var(--color-text-tertiary)}.tf-field-help{display:block;margin-top:7px;color:var(--color-text-tertiary);font-size:12px;line-height:1.45}.tf-form-status{margin:0;font-size:14px;line-height:1.6}.tf-form-status.is-error{color:var(--color-error)}.tf-form-status.is-success{color:var(--color-success)}.tf-support-grid{display:grid;gap:14px;margin-top:32px}@media(max-width:759px){.tf-rule-chips{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:4px;scroll-snap-type:inline proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tf-rule-chips::-webkit-scrollbar{display:none}.tf-rule-chip{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}}@media(min-width:760px){.tf-hero{padding-block:88px 96px}.tf-hero-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:56px}.tf-hero-actions .tf-btn{flex:0 0 auto}.tf-band,.tf-final{padding-block:88px}.tf-split{grid-template-columns:1fr 1fr;align-items:center;gap:56px}.tf-split--top{align-items:start}.tf-split--matched-demos{align-items:stretch}.tf-split--matched-demos>.tf-demo{height:100%}.tf-demo{padding:26px}.tf-cardio-pills{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-cardio-pill--segments{grid-column:1 / -1}.tf-beta-form{grid-template-columns:1fr 1fr}.tf-beta-form .tf-btn,.tf-beta-form .tf-form-status{grid-column:1 / -1}.tf-support-grid{grid-template-columns:repeat(2,1fr);gap:18px}}@media(min-width:1040px){.tf-support-grid{grid-template-columns:repeat(4,1fr)}}.brand-logo{display:block;width:48px;height:48px;flex-shrink:0;object-fit:contain}.brand-logo--nav{width:72px;height:72px}.brand-logo--login{width:110px;height:110px;margin:0 auto var(--space-2)}.brand-logo--sidebar{width:64px;height:64px}.brand-logo--mobile{width:44px;height:44px}.brand-logo--bridge{width:120px;height:120px}.store-badge-group{display:inline-flex;align-items:center;gap:var(--space-2)}.store-badge{min-width:172px;min-height:44px;padding:6px 13px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);background:#050507;color:#fff;box-shadow:0 12px 28px #00000042;text-decoration:none;transition:transform var(--transition-base),border-color var(--transition-base),background var(--transition-base),box-shadow var(--transition-base)}.store-badge-group .store-badge,.store-badge-group .store-badge:hover{color:#fff}.store-badge:hover{transform:translateY(-1px);border-color:#ffffff5c;background:#111116;color:#fff;box-shadow:0 16px 34px #00000052}.store-badge__icon{width:22px;height:22px;flex:0 0 auto;fill:currentColor}.store-badge--android .store-badge__icon{color:#3ddc84}.store-badge__copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1;white-space:nowrap}.store-badge__copy span{font-size:9px;font-weight:var(--font-weight-medium)}.store-badge__copy strong{margin-top:3px;font-size:17px;font-weight:var(--font-weight-semibold);letter-spacing:0}.store-badge__android-note{min-height:34px;padding:0 var(--space-3);display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-full);background:#ffffff14;color:#ffffffbd;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.store-badge-group--compact .store-badge{min-width:152px;min-height:38px;padding:5px 11px;gap:8px}.store-badge-group--compact .store-badge__icon{width:19px;height:19px}.store-badge-group--compact .store-badge__copy span{font-size:8px}.store-badge-group--compact .store-badge__copy strong{font-size:15px}.store-badge-group--compact .store-badge__android-note{min-height:30px;padding:0 var(--space-2)}@media(max-width:760px){.store-badge__android-note{display:none}}@media(max-width:520px){.tf-store-badge-row{flex-wrap:nowrap;gap:var(--space-2)}.tf-store-badge-row>.store-badge-group{flex:1 1 0;min-width:0}.tf-store-badge-row .store-badge{width:100%;min-width:0;padding-inline:8px;gap:6px}.tf-store-badge-row .store-badge__icon{width:19px;height:19px}.tf-store-badge-row .store-badge__copy{min-width:0}.tf-store-badge-row .store-badge__copy strong{font-size:clamp(13px,4vw,16px)}}.comments-section{display:flex;flex-direction:column;width:100%;color:var(--color-text);font-family:var(--font-family)}.comments-section--inline{max-height:440px;border-top:1px solid var(--color-border);background:var(--color-background);animation:comments-panel-expand .2s ease-out}@keyframes comments-panel-expand{0%{max-height:0;opacity:0}to{max-height:440px;opacity:1}}.comments-section--standalone{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .1))}.comments-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-card);position:sticky;top:0;z-index:2}.comments-section--standalone .comments-header{padding:0 0 var(--space-4) 0;background:transparent;position:static}.comments-title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);display:flex;align-items:center;gap:var(--space-2)}.comments-section--standalone .comments-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.comments-count-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:var(--color-surface-dim, rgba(0, 0, 0, .06));color:var(--color-text-secondary)}.comments-close-btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);cursor:pointer;padding:var(--space-1) var(--space-2);font-size:var(--font-size-base);min-width:32px;min-height:32px;transition:background .15s ease,color .15s ease}.comments-close-btn:hover{background:var(--color-surface-hover, rgba(0, 0, 0, .05));color:var(--color-text)}.comments-close-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.comments-list-wrapper{overflow-y:auto;display:flex;flex-direction:column;flex:1 1 auto;max-height:300px}.comments-section--standalone .comments-list-wrapper{max-height:520px;margin-bottom:var(--space-4)}.comments-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.comment-item{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-1);transition:background-color .15s ease;position:relative}.comment-item:last-child{border-bottom:none}.comment-item:hover{background:var(--color-surface-hover, rgba(0, 0, 0, .02))}.comment-item--optimistic{opacity:.85}.comment-item-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.comment-item-user-group{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:1}.comment-item-date{color:var(--color-text-secondary);font-size:var(--font-size-xs);white-space:nowrap;flex-shrink:0}.comment-item-body{padding-left:28px}.comment-item-text{margin:0;color:var(--color-text);font-size:var(--font-size-sm);line-height:1.45;white-space:pre-wrap;word-break:break-word}.comment-item-actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.comment-delete-btn{border:none;background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;padding:var(--space-1);font-size:var(--font-size-xs);display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;opacity:.7;transition:opacity .15s ease,color .15s ease,background .15s ease}.comment-item:hover .comment-delete-btn,.comment-delete-btn:focus-visible{opacity:1}.comment-delete-btn:hover{color:var(--color-danger);background:#ff3b301a}.comment-delete-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.comment-delete-confirm-box{display:flex;align-items:center;gap:var(--space-2);background:var(--color-surface-dim, rgba(0, 0, 0, .04));border:1px solid var(--color-border);padding:2px 6px;border-radius:var(--radius-md);font-size:var(--font-size-xs);animation:comments-fade-in .15s ease}.comment-delete-confirm-label{color:var(--color-danger);font-weight:var(--font-weight-medium)}.comment-delete-confirm-yes{background:var(--color-danger);color:#fff;border:none;border-radius:var(--radius-sm);padding:2px 8px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;min-height:24px}.comment-delete-confirm-yes:hover{filter:brightness(1.1)}.comment-delete-confirm-no{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px 8px;font-size:var(--font-size-xs);cursor:pointer;min-height:24px}.comment-delete-confirm-no:hover{background:var(--color-surface-hover, rgba(0, 0, 0, .05));color:var(--color-text)}.comment-form-container{padding:var(--space-3) var(--space-4);background:var(--color-card);border-top:1px solid var(--color-border)}.comments-section--standalone .comment-form-container{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.comment-form{display:flex;flex-direction:column;gap:var(--space-2)}.comment-form-input-row{display:flex;align-items:flex-start;gap:var(--space-3)}.comment-form-avatar{width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);flex-shrink:0;overflow:hidden;margin-top:2px}.comment-form-avatar img{width:100%;height:100%;object-fit:cover}.comment-textarea-wrapper{position:relative;flex:1;display:flex;flex-direction:column}.comment-textarea{width:100%;box-sizing:border-box;min-height:42px;max-height:140px;padding:var(--space-2) var(--space-3);background:var(--color-input-bg, var(--color-background));color:var(--color-text);border:1px solid var(--color-input-border, var(--color-border));border-radius:var(--radius-lg);font-family:inherit;font-size:var(--font-size-sm);line-height:1.4;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.comment-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #ff6f6133}.comment-textarea::placeholder{color:var(--color-text-secondary)}.comment-form-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-1)}.comment-shortcut-hint{font-size:var(--font-size-xs);color:var(--color-text-secondary);-webkit-user-select:none;user-select:none}.comment-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);padding:6px 16px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;min-height:36px;transition:filter .15s ease,opacity .15s ease;flex-shrink:0;margin-left:auto}.comment-submit-btn:hover:not(:disabled){filter:brightness(1.1)}.comment-submit-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.comment-submit-btn:disabled{opacity:.5;cursor:not-allowed}.comment-alert-error{background:#ff3b301a;color:var(--color-danger);border:1px solid rgba(255,59,48,.25);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);margin-top:var(--space-2);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.comment-alert-dismiss{border:none;background:transparent;color:var(--color-danger);cursor:pointer;font-size:var(--font-size-sm);padding:0 4px}.comments-state-box{padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2)}.comments-state-box--error{color:var(--color-danger)}.comments-retry-btn{background:transparent;border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-md);padding:4px 12px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;margin-top:var(--space-2)}.comments-retry-btn:hover{background:var(--color-surface-hover)}.comments-login-prompt{padding:var(--space-4);background:var(--color-surface-dim, rgba(0, 0, 0, .03));border-radius:var(--radius-lg);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.comments-login-link{color:var(--color-primary);font-weight:var(--font-weight-semibold);text-decoration:none}.comments-login-link:hover{text-decoration:underline}@keyframes comments-fade-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media(max-width:640px){.comments-section--standalone{padding:var(--space-4);border-radius:var(--radius-lg)}.comment-shortcut-hint{display:none}.comment-submit-btn{width:100%}.comment-form-footer{flex-direction:column;align-items:stretch}.comment-item-body{padding-left:0}}.templates-container{max-width:100%;margin-top:0;margin-bottom:0;margin-right:auto;padding:var(--space-6);animation:fadeIn var(--transition-slow)}.templates-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);flex-wrap:wrap;gap:var(--space-4)}.templates-header-left h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.templates-header-back-link{font-size:var(--font-size-sm);text-decoration:none;color:var(--color-text-secondary);transition:color var(--transition-base);display:inline-block;margin-bottom:var(--space-2)}.templates-header-back-link:hover{color:var(--color-primary)}.templates-header-title-container{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.template-header-smart-badge{background:var(--color-indicator-bg-weak);color:var(--color-indicator);border:1px solid var(--color-indicator);display:inline-flex;align-items:center;gap:4px}.templates-header-left p{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.templates-search-bar{display:flex;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap}.templates-search-input{flex:1;min-width:280px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text);font-size:var(--font-size-sm);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.templates-search-input:focus{border-color:var(--color-primary);outline:none;box-shadow:var(--focus-ring)}.templates-select-filter{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;outline:none}.templates-select-filter:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.templates-list-actions-row{display:flex;justify-content:flex-end;margin-bottom:var(--space-4)}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-6)}.templates-list-layout{display:flex;align-items:flex-start;gap:var(--space-5)}.templates-list-main{flex:1;min-width:0}.templates-list-library{flex:0 0 auto}.template-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:space-between;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);position:relative;overflow:hidden}.template-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--color-workout-strength);opacity:.8}.template-card.cardio:before{background:var(--color-workout-cardio)}.template-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--color-workout-strength)}.template-card.cardio:hover{border-color:var(--color-workout-cardio)}.template-card--drag-over{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.template-card-content-layout{display:flex;gap:var(--space-4);align-items:flex-start;width:100%}.template-kind-bubble{width:36px;height:36px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.bubble-strength{background-color:var(--color-workout-strength-bg-weak);color:var(--color-workout-strength);border:1px solid color-mix(in srgb,var(--color-workout-strength) 20%,transparent)}.bubble-cardio{background-color:var(--color-workout-cardio-bg-weak);color:var(--color-workout-cardio);border:1px solid color-mix(in srgb,var(--color-workout-cardio) 20%,transparent)}.template-card-main-body{flex:1;min-width:0}.template-card-header{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);padding-right:64px}.template-card-title-container{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1}.template-card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-right:var(--space-2)}.template-badge{display:inline-flex;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:capitalize}.badge-strength{background:var(--color-workout-strength-bg-weak);color:var(--color-workout-strength)}.badge-cardio{background:var(--color-workout-cardio-bg-weak);color:var(--color-workout-cardio)}.template-card-badges-row-top{display:flex;margin-bottom:var(--space-2)}.badge-smart{background:var(--color-indicator-bg-weak);color:var(--color-indicator);border:1px solid color-mix(in srgb,var(--color-indicator) 15%,transparent);text-transform:uppercase;font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.03em;padding:2px 6px;display:inline-flex;align-items:center;gap:4px;border-radius:var(--radius-sm)}.absolute-top-right{position:absolute;top:var(--space-4);right:var(--space-4);z-index:10}.template-card-desc{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-4);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.template-card-difficulty-row{display:flex;justify-content:flex-start}.status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm);font-size:10px;font-weight:var(--font-weight-bold);text-transform:capitalize;letter-spacing:.02em;width:fit-content}.status-badge--success{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.status-badge--warning{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.status-badge--danger{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.template-card-metadata{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-secondary);align-items:center}.metadata-item{display:flex;align-items:center;gap:var(--space-1)}.template-card-footer-row{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:auto;border-top:1px solid var(--color-border);padding-top:var(--space-4)}.template-card-footer-right{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.template-card-add-btn{min-height:32px;padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);white-space:nowrap}.btn-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text-secondary);transition:all var(--transition-base);cursor:pointer}.btn-icon:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-surface-hover)}.btn-icon.danger:hover{border-color:var(--color-danger);color:var(--color-danger);background:#ef44441a}.builder-layout{display:flex;width:100%;gap:var(--space-6);min-height:calc(100vh - var(--header-height) - 40px)}@media(max-width:1024px){.builder-layout{flex-direction:column-reverse}}.builder-main-panel{flex:1;min-width:0;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.builder-sidebar-panel{width:400px;flex-shrink:0;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;max-height:calc(100vh - var(--header-height) - 60px);position:sticky;top:20px}.builder-sidebar-panel--collapsed{width:56px;padding:var(--space-2);align-items:center}.exercise-library-title-row{display:flex;justify-content:flex-start;align-items:center;gap:var(--space-2)}.exercise-library-toggle{min-width:36px;min-height:36px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text);cursor:pointer}.exercise-library-toggle:hover,.exercise-library-toggle:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}@media(max-width:1415px){.builder-layout:has(.builder-sidebar-panel:not(.builder-sidebar-panel--collapsed)){flex-direction:column-reverse}.builder-layout:has(.builder-sidebar-panel:not(.builder-sidebar-panel--collapsed)) .builder-sidebar-panel{width:100%;position:static;max-height:500px}}@media(max-width:1024px){.builder-layout .builder-sidebar-panel{width:100%;position:static;max-height:500px}.builder-layout .builder-sidebar-panel--collapsed{max-height:none}}.builder-form-group{margin-bottom:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.builder-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.builder-form-row--main{grid-template-columns:2fr 1fr 1fr}.builder-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.builder-input,.builder-textarea{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text);font-size:var(--font-size-sm);outline:none;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.builder-input:focus,.builder-textarea:focus{border-color:var(--color-primary);background:var(--color-card);box-shadow:var(--focus-ring)}.builder-textarea{resize:vertical;min-height:80px}.builder-exercise-list{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-6);flex-grow:1;min-height:200px;width:100%}.builder-exercise-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);padding:var(--space-4);box-shadow:var(--shadow-sm);transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base);position:relative}.builder-exercise-item.drag-over{border-color:var(--color-primary);background:var(--color-surface-subtle);transform:scale(1.01)}.builder-exercise-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.exercise-drag-handle{cursor:grab;padding:var(--space-2);color:var(--color-text-tertiary);display:inline-flex;align-items:center;justify-content:center;transition:color var(--transition-base)}.exercise-drag-handle:hover{color:var(--color-text)}.exercise-drag-handle:active{cursor:grabbing}.exercise-details{flex:1;display:flex;align-items:center;gap:var(--space-3)}.exercise-image-thumb{width:48px;height:48px;border-radius:var(--radius-full);object-fit:cover;background:var(--color-bg-tertiary);border:1px solid var(--color-border);flex-shrink:0}.exercise-info-text h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.exercise-info-text p{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.exercise-header-actions{display:flex;gap:var(--space-1)}.sets-table{width:100%;border-collapse:collapse;margin-top:var(--space-3);font-size:var(--font-size-sm)}.sets-table th{text-align:left;padding:var(--space-2);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);border-bottom:1px solid var(--color-border)}.sets-table td{padding:var(--space-2);vertical-align:middle;border-bottom:1px solid var(--color-border)}.set-index-cell{font-weight:var(--font-weight-semibold);width:40px}.set-input-small{width:70px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text);outline:none;font-size:var(--font-size-xs)}.set-input-small:focus{border-color:var(--color-primary);background:var(--color-card)}.set-select{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text);font-size:var(--font-size-xs);outline:none;cursor:pointer}.set-select:focus{border-color:var(--color-primary)}.set-actions{display:flex;gap:var(--space-1);justify-content:flex-end}.sidebar-search-header{margin-bottom:var(--space-4)}.sidebar-search-header h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-2)}.sidebar-filters{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.sidebar-tabs{display:flex;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4)}.sidebar-tab{flex:1;text-align:center;padding:var(--space-2) 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border-bottom:2px solid transparent;background:transparent;border-top:none;border-left:none;border-right:none;cursor:pointer;transition:all var(--transition-base)}.sidebar-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.sidebar-selection-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.sidebar-selection-actions .btn{min-height:28px;padding:2px var(--space-2);font-size:var(--font-size-xs)}.sidebar-results{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);padding-right:var(--space-1)}.search-result-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);transition:all var(--transition-base)}.search-result-item:hover{background:var(--color-surface-hover);border-color:var(--color-primary)}.search-result-item:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.search-result-item[role=button]:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.search-result-media{position:relative;width:40px;height:40px;flex-shrink:0}.search-result-selected-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-success) 78%,transparent);color:#fff;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);border:2px solid var(--color-card);box-sizing:border-box;line-height:1;pointer-events:none}.exercise-drag-preview{position:fixed;top:-1000px;left:-1000px;z-index:9999;border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-card);color:var(--color-text);box-shadow:var(--shadow-md);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);pointer-events:none}@media(max-width:980px){.templates-list-layout{display:block}.templates-list-library{display:none}}@media(max-width:520px){.templates-container{padding:var(--space-4)}.templates-grid{grid-template-columns:1fr}.template-card{padding:var(--space-4)}.template-card-footer-row{align-items:flex-start;gap:var(--space-3)}.template-card-footer-right{flex-wrap:wrap;justify-content:flex-end}}.result-image{width:40px;height:40px;border-radius:var(--radius-full);object-fit:cover;background:var(--color-bg-tertiary);border:1px solid var(--color-border)}.result-info{flex:1}.result-info h5{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:2px}.result-info p{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.gear-usages-section{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.gear-usages-header{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-3)}.gear-usages-list{display:flex;flex-direction:column;gap:var(--space-3)}.gear-usage-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.gear-image{width:36px;height:36px;border-radius:var(--radius-sm);object-fit:cover;background:var(--color-bg-tertiary);border:1px solid var(--color-border)}.gear-details{flex:1;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.gear-info h5{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.gear-info p{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.gear-configs{display:flex;align-items:center;gap:var(--space-4);font-size:var(--font-size-xs)}.gear-checkbox-label{display:flex;align-items:center;gap:var(--space-1);cursor:pointer;color:var(--color-text);font-weight:var(--font-weight-medium)}.gear-note-input{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text);outline:none;width:140px}.gear-note-input:focus{border-color:var(--color-primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-4);animation:fadeIn var(--transition-base)}.admin-modal-content{display:flex;width:min(100%,500px);flex-direction:column;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-lg);padding:var(--space-5)}.admin-modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3);margin-bottom:var(--space-2)}.admin-modal-header h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text)}.mobile-bottom-sheet-backdrop{position:fixed;inset:0;background:#0009;z-index:1000;display:flex;align-items:flex-end;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}.mobile-bottom-sheet-content{background:var(--color-card);width:100%;max-width:600px;border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl);display:flex;flex-direction:column;max-height:85vh;box-shadow:0 -8px 24px #00000040;animation:slideUp .3s cubic-bezier(.16,1,.3,1);border:1px solid var(--color-border);border-bottom:none}.mobile-bottom-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);position:relative;flex-shrink:0}.mobile-bottom-sheet-header h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text)}.mobile-bottom-sheet-drag-handle{position:absolute;top:8px;left:50%;transform:translate(-50%);width:36px;height:4px;border-radius:var(--radius-full);background:var(--color-border)}.mobile-bottom-sheet-close{background:none;border:none;font-size:1.25rem;color:var(--color-text-secondary);cursor:pointer;padding:var(--space-1)}.mobile-bottom-sheet-close:hover{color:var(--color-text)}.mobile-bottom-sheet-body{flex:1;overflow:hidden;padding:var(--space-4) var(--space-5);display:flex;flex-direction:column}.mobile-bottom-sheet-body .builder-sidebar-panel{width:100%!important;max-height:100%!important;height:100%!important;border:none!important;padding:0!important;box-shadow:none!important;position:static!important;display:flex;flex-direction:column}.mobile-bottom-sheet-body .exercise-library-title-row{display:none!important}.mobile-bottom-sheet-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-bg-primary);flex-shrink:0}.mobile-add-exercises-btn{display:none!important}.template-exercise-notes{width:100%;min-width:0;margin-bottom:var(--space-4)}.template-exercise-notes-chip{display:inline-flex;align-items:center;gap:var(--space-1.5);width:fit-content;padding:var(--space-1.5) var(--space-3);border:1px solid color-mix(in srgb,var(--color-warning) 45%,var(--color-border));border-radius:var(--radius-full);background:var(--color-bg-secondary);color:var(--color-text);font-size:var(--font-size-xs);font-weight:600;cursor:pointer;list-style:none}.template-exercise-notes-chip::-webkit-details-marker{display:none}.template-exercise-notes[open] .template-exercise-notes-chip{background:color-mix(in srgb,var(--color-warning) 12%,var(--color-card))}.template-exercise-coaching-note{width:100%;min-width:0;box-sizing:border-box;margin-top:var(--space-2);padding:var(--space-2.5) var(--space-3);overflow:hidden;border:1px solid color-mix(in srgb,var(--color-warning) 35%,var(--color-border));border-left:4px solid var(--color-warning);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-warning) 8%,var(--color-card))}.template-exercise-coaching-note p{margin:0;overflow-wrap:anywhere;color:var(--color-text);font-size:var(--font-size-sm);line-height:1.5}.template-exercise-notes-input{display:block;width:100%;min-width:0;min-height:64px;box-sizing:border-box;padding:0;resize:vertical;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit;line-height:1.5}@container content-area (max-width: 920px){.mobile-add-exercises-btn{display:inline-flex!important}.builder-layout>.builder-sidebar-panel{display:none!important}.templates-list-actions-row{display:none!important}.builder-main-panel{padding:var(--space-4)}.builder-form-row--main{grid-template-columns:1fr}.workout-detail-exercise-header{padding:var(--space-3) var(--space-4)}.builder-exercise-card-body{padding:var(--space-3) var(--space-3)}.workout-detail-set-table th,.workout-detail-set-table td{padding:var(--space-2) var(--space-2.5)}.workout-detail-set-table-container{padding:var(--space-2) var(--space-3) var(--space-3) var(--space-3)}}@media(max-width:768px){.templates-container{padding:var(--space-4);padding-top:calc(72px + var(--space-4))}}@media(max-width:480px){.templates-container{padding:var(--space-2.5);padding-top:calc(72px + var(--space-2.5))}.builder-main-panel{padding:var(--space-3)}.templates-header{flex-direction:column;align-items:stretch;gap:var(--space-3);margin-bottom:var(--space-4)}.templates-header-left h1{font-size:var(--font-size-xl)}.templates-header-title-container{gap:var(--space-1.5)}.workout-detail-exercise-header{padding:var(--space-2) var(--space-3)}.builder-exercise-card-body{padding:var(--space-2) var(--space-2)}.workout-detail-set-table th,.workout-detail-set-table td{padding:var(--space-1.5) var(--space-2)}.workout-detail-set-table-container{padding:var(--space-1) var(--space-2) var(--space-2) var(--space-2)}.workout-detail-exercise-name{font-size:var(--font-size-sm)}.exercise-image-thumb{width:36px;height:36px}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.templates-shared-layout{display:grid;gap:var(--space-6);width:100%}.templates-shared-layout.library-expanded{grid-template-columns:1fr 400px}.templates-shared-layout.library-collapsed{grid-template-columns:1fr}.templates-main-content-column{grid-column:1;display:flex;flex-direction:column;gap:var(--space-6);min-width:0;width:100%}.templates-sidebar-column{grid-column:2;position:sticky;top:20px;max-height:calc(100vh - var(--header-height) - 60px);display:flex;flex-direction:column}.templates-sidebar-column .builder-sidebar-panel{height:100%;max-height:100%;position:relative!important;top:auto!important}.templates-header,.templates-search-bar,.templates-list-actions-row{grid-column:1 / -1}.templates-list-main-content,.builder-layout,.builder-skeleton{grid-column:1}@container content-area (max-width: 920px){.templates-shared-layout{grid-template-columns:1fr;gap:var(--space-4)}.templates-main-content-column{grid-column:auto;gap:var(--space-4)}.templates-sidebar-column{display:none!important}.templates-header,.templates-search-bar,.templates-list-actions-row,.templates-list-main-content,.builder-layout,.builder-skeleton{grid-column:auto}.templates-library-toggle-btn{display:none!important}}.builder-skeleton{width:100%;display:flex;flex-direction:column;gap:var(--space-6);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.skeleton-form-row{display:flex;gap:var(--space-4)}@container content-area (max-width: 920px){.skeleton-form-row{flex-direction:column}}.skeleton-form-group{display:flex;flex-direction:column;gap:var(--space-2)}.skeleton-form-group.flex-2{flex:2}.skeleton-form-group.flex-1{flex:1}.skeleton-line{height:12px;background:var(--color-surface-hover);border-radius:var(--radius-sm);position:relative;overflow:hidden}.skeleton-block{background:var(--color-surface-hover);border-radius:var(--radius-md);position:relative;overflow:hidden}.skeleton-circle{background:var(--color-surface-hover);border-radius:var(--radius-full);position:relative;overflow:hidden}.skeleton-line:after,.skeleton-block:after,.skeleton-circle:after{content:"";position:absolute;inset:0;transform:translate(-100%);background-image:linear-gradient(90deg,#fff0,#ffffff0d 20%,#ffffff1a,#fff0);animation:shimmer 1.5s infinite}@keyframes shimmer{to{transform:translate(100%)}}.skeleton-title-label{width:120px}.skeleton-label{width:80px}.skeleton-section-title{width:140px;height:18px}.skeleton-input{height:38px}.skeleton-textarea{height:80px}.skeleton-exercises-header{margin-top:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.skeleton-exercise-list{display:flex;flex-direction:column;gap:var(--space-5)}.skeleton-exercise-card{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.skeleton-exercise-header{padding:var(--space-3) var(--space-4);background:var(--color-surface-hover);display:flex;align-items:center;gap:var(--space-3)}.skeleton-thumb{width:40px;height:40px}.skeleton-exercise-meta{display:flex;flex-direction:column;gap:var(--space-1)}.skeleton-exercise-name{width:180px;height:14px}.skeleton-exercise-sub{width:100px;height:10px}.skeleton-exercise-body{padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.skeleton-notes{width:100%;height:52px}.skeleton-sets-table{display:flex;flex-direction:column;gap:var(--space-2)}.skeleton-table-header{width:100%;height:24px}.skeleton-table-row{width:100%;height:38px}.builder-pinned-actions-bar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5);gap:var(--space-8);z-index:1000;width:min(calc(100% - 48px),640px);animation:slideUp .3s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:color-mix(in srgb,var(--color-card) 85%,transparent)}.pinned-actions-left{display:flex;align-items:center;gap:var(--space-4)}.pinned-selection-count{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap}.clear-selection-link{font-size:var(--font-size-sm);color:var(--color-text-secondary);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;transition:color var(--transition-base);white-space:nowrap}.clear-selection-link:hover{color:var(--color-danger)}.add-all-selected-btn{min-height:40px;padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}@container content-area (max-width: 920px){.builder-pinned-actions-bar{display:none!important}}.admin-loading-spinner{width:24px;height:24px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:admin-spin .6s linear infinite;display:inline-block}@keyframes admin-spin{to{transform:rotate(360deg)}}.cwg-layout{display:grid;grid-template-columns:1fr 420px;gap:var(--space-4);align-items:start;min-width:0}.cwg-grid-column{min-width:0}.cwg-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);align-content:start}.cwg-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.cwg-program-select select{padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);font-family:var(--font-family);font-size:.8125rem;max-width:100%}.cwg-card{display:flex;flex-direction:column;gap:8px;text-align:left;min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:var(--space-4);cursor:pointer;font-family:var(--font-family);transition:border-color var(--transition-fast),background var(--transition-fast)}.cwg-card:hover{border-color:var(--color-text-tertiary)}.cwg-card:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cwg-card--selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}.cwg-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.cwg-card-name{font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--color-text)}.cwg-card-desc{font-size:.78rem;color:var(--color-text-secondary);text-wrap:pretty}.cwg-card-avatars{display:flex;align-items:center}.cwg-card-avatar{margin-left:-8px;border:2px solid var(--color-surface)}.cwg-card-avatar:first-child{margin-left:0}.cwg-card-avatar-overflow{margin-left:-6px;width:20px;height:20px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background:var(--color-border);border:2px solid var(--color-surface)}.cwg-detail{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.cwg-detail-card{gap:var(--space-4)}.cwg-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.cwg-detail-titles{display:flex;flex-direction:column;gap:4px;min-width:0}.cwg-detail-name{font-size:1.0625rem;font-weight:var(--font-weight-semibold);color:var(--color-text);letter-spacing:-.2px}.cwg-rename-form{display:flex;align-items:center;gap:var(--space-2);width:100%;flex-wrap:wrap}.cwg-rename-form input{flex:1;min-width:120px;padding:7px 10px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);font-family:var(--font-family);font-size:.8125rem}.cwg-inset{display:flex;flex-direction:column;gap:8px;padding:13px;border-radius:var(--radius-lg)}.cwg-inset--danger{background:color-mix(in srgb,var(--color-error) 9%,transparent);border:1px solid color-mix(in srgb,var(--color-error) 45%,transparent)}.cwg-inset-head{display:flex;align-items:center;gap:8px}.cwg-inset-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-error);flex:none}.cwg-inset-title{font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-text);letter-spacing:.3px}.cwg-inset-body{font-size:.8125rem;line-height:1.55;color:var(--color-text-secondary);text-wrap:pretty}.cwg-push{display:flex;flex-direction:column;gap:9px}.cwg-push-fake-select{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-background);font-size:.8125rem;color:var(--color-text-tertiary)}.cwg-hint{font-size:.75rem;line-height:1.5;color:var(--color-text-tertiary);text-wrap:pretty}.cwg-form-error{font-size:.78rem;color:var(--color-error)}.cwg-members-card{gap:var(--space-3)}.cwg-member-list{display:flex;flex-direction:column}.cwg-member-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:8px 0;border-bottom:1px solid var(--color-border)}.cwg-member-row:last-child{border-bottom:none}.cwg-remove-btn{flex:none;width:28px;height:28px;min-width:44px;min-height:28px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--color-text-tertiary);font-size:16px;line-height:1;cursor:pointer;border-radius:var(--radius-md)}.cwg-remove-btn:hover{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 10%,transparent)}.cwg-add-panel{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:var(--radius-lg);background:var(--color-background);border:1px solid var(--color-border)}.cwg-add-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.cwg-modal-field{display:flex;flex-direction:column;gap:6px;font-size:.8125rem;color:var(--color-text-secondary)}.cwg-modal-field input{padding:9px 11px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);font-family:var(--font-family);font-size:.875rem}@media(max-width:1024px){.cwg-layout{grid-template-columns:1fr}}@media(max-width:768px){.cwg-grid{grid-template-columns:1fr}.cwg-actions,.cwg-program-select,.cwg-program-select select{width:100%}.cwg-actions .cw-btn{min-height:44px}.cwg-remove-btn{width:44px;height:44px}}.cwr-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:var(--space-5);align-items:start;min-width:0}.cwr-composer{border-color:var(--color-primary);gap:var(--space-4)}.cwr-composer-head{display:flex;flex-direction:column;gap:6px}.cwr-composer-title{font-size:1.1875rem;font-weight:var(--font-weight-semibold);color:var(--color-text);letter-spacing:-.2px;margin:0}.cwr-composer-copy{font-size:.8125rem;line-height:1.5;color:var(--color-text-secondary);text-wrap:pretty}.cwr-list{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.cwr-card{gap:9px}.cwr-card--resolved{opacity:.72}.cwr-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.cwr-card-title{font-size:.9375rem;font-weight:var(--font-weight-medium);color:var(--color-text);text-wrap:pretty}.cwr-card-reason{font-size:.78rem;font-style:italic;color:var(--color-text-secondary);padding-left:11px;border-left:2px solid var(--color-border);margin:0}@media(max-width:1024px){.cwr-layout{grid-template-columns:1fr}}@media(max-width:480px){.cwr-composer .cw-btn,.cwr-card .cw-btn{min-height:44px}}.cw-page{display:flex;flex-direction:column;min-height:100%;background:var(--color-background)}.cw-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);flex:none;min-height:var(--header-height);padding:var(--space-3) var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.cw-header-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.cw-header-title{font-size:1.125rem;font-weight:var(--font-weight-medium);letter-spacing:-.2px;color:var(--color-text);margin:0}.cw-header-subtitle{font-size:.78rem;color:var(--color-text-tertiary)}.cw-header-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.cw-breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:.8125rem;color:var(--color-text-tertiary);min-width:0}.cw-breadcrumb a{color:var(--color-text-tertiary);text-decoration:none}.cw-breadcrumb a:hover{color:var(--color-primary)}.cw-breadcrumb-current{font-size:1.125rem;font-weight:var(--font-weight-medium);color:var(--color-text);letter-spacing:-.2px}.cw-body{flex:1;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-6);min-width:0}.cw-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-md);padding:9px 15px;font-family:var(--font-family);font-size:.8125rem;font-weight:var(--font-weight-semibold);line-height:1;white-space:nowrap;cursor:pointer;border:1px solid transparent;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.cw-btn:disabled{opacity:.55;cursor:not-allowed}.cw-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cw-btn--primary{background:var(--color-primary);color:#fff}.cw-btn--primary:hover:not(:disabled){background:var(--color-primary-hover, var(--color-primary))}.cw-btn--ghost{background:transparent;color:var(--color-text-secondary);border-color:var(--color-border);font-weight:var(--font-weight-medium);padding:8px 14px}.cw-btn--ghost:hover:not(:disabled){color:var(--color-text);border-color:var(--color-text-tertiary)}.cw-btn--danger{background:transparent;color:var(--color-error);border-color:color-mix(in srgb,var(--color-error) 45%,transparent);font-weight:var(--font-weight-medium);padding:8px 14px}.cw-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-error) 10%,transparent)}.cw-btn--sm{padding:6px 12px;font-size:.75rem}.cw-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.cw-card--flush{padding:0;overflow:hidden}.cw-card-title{font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-text)}.cw-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.cw-card-meta{font-size:.75rem;color:var(--color-text-tertiary)}.cw-inset{display:flex;flex-direction:column;gap:var(--space-2);padding:13px;border-radius:var(--radius-lg);background:var(--color-background);border:1px solid var(--color-border)}.cw-inset--warning{border-color:var(--color-warning)}.cw-chips{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.cw-chip{padding:7px 13px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-family:var(--font-family);font-size:.78rem;font-weight:var(--font-weight-medium);line-height:1;white-space:nowrap;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.cw-chip:hover{color:var(--color-text)}.cw-chip[aria-pressed=true],.cw-chip[aria-selected=true]{background:var(--color-primary);border-color:transparent;color:#fff}.cw-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cw-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-full);background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.72rem;font-weight:var(--font-weight-medium);white-space:nowrap}.cw-tag--accent{background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-color:transparent;color:var(--color-primary)}.cw-eyebrow{font-size:.66rem;font-weight:var(--font-weight-semibold);letter-spacing:.7px;color:var(--color-text-tertiary);text-transform:uppercase}.cw-status{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap}.cw-status-dot{width:7px;height:7px;flex:none;border-radius:var(--radius-full);background:var(--color-text-tertiary)}.cw-status-dot--success{background:var(--color-success)}.cw-status-dot--warning{background:var(--color-warning)}.cw-status-dot--error{background:var(--color-error)}.cw-status-dot--info{background:var(--color-info)}.cw-status-dot--primary{background:var(--color-primary)}.cw-avatar{display:flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:var(--radius-full);font-family:var(--font-family);font-size:.78rem;font-weight:var(--font-weight-semibold);overflow:hidden;object-fit:cover}.cw-avatar img{width:100%;height:100%;object-fit:cover}.cw-avatar--sm{width:20px;height:20px;font-size:.6rem}.cw-avatar--lg{width:54px;height:54px;font-size:1.125rem}.cw-progress{height:6px;border-radius:var(--radius-full);background:var(--color-border);overflow:hidden}.cw-progress-fill{height:100%;border-radius:var(--radius-full);background:var(--color-primary);transition:width var(--transition-base)}.cw-progress-fill--warning{background:var(--color-warning)}.cw-progress-fill--muted{background:var(--color-text-tertiary)}.cw-stat{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.cw-stat-label{font-size:.69rem;font-weight:var(--font-weight-semibold);letter-spacing:.7px;color:var(--color-text-tertiary);text-transform:uppercase}.cw-stat-value{font-size:1.625rem;font-weight:var(--font-weight-semibold);letter-spacing:-.5px;color:var(--color-text);line-height:1.1}.cw-stat-hint{font-size:.75rem;color:var(--color-text-tertiary)}.cw-search{display:flex;align-items:center;gap:var(--space-2);width:230px;max-width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background)}.cw-search input{flex:1;min-width:0;border:none;background:transparent;color:var(--color-text);font-family:var(--font-family);font-size:.8125rem}.cw-search input:focus{outline:none}.cw-search input::placeholder{color:var(--color-text-tertiary)}.cw-table{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;overflow:hidden}.cw-table-head,.cw-table-row{display:grid;gap:var(--space-4);align-items:center}.cw-table-head{padding:11px 18px;background:var(--color-background);font-size:.69rem;font-weight:var(--font-weight-semibold);letter-spacing:.7px;color:var(--color-text-tertiary);text-transform:uppercase}.cw-table-row{padding:14px 18px;border-top:1px solid var(--color-border)}.cw-table-row:hover{background:var(--color-surface-hover)}.cw-table-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:12px 18px;border-top:1px solid var(--color-border);background:var(--color-background);font-size:.78rem;color:var(--color-text-tertiary)}.cw-pager{display:flex;align-items:center;gap:6px}.cw-truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cw-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;color:var(--color-text-secondary)}.cw-state-title{font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--color-text)}.cw-state-body{font-size:.8125rem;color:var(--color-text-tertiary);max-width:46ch;text-wrap:pretty}.cw-state--error .cw-state-title{color:var(--color-error)}.cw-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-surface-dim) 25%,var(--color-surface-hover) 37%,var(--color-surface-dim) 63%);background-size:400% 100%;animation:cw-skeleton-shimmer 1.4s ease infinite}@keyframes cw-skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.cw-skeleton{animation:none}}.cw-sparkline{display:block;width:100%;overflow:visible}.cw-barlist{display:flex;flex-direction:column;gap:var(--space-2)}.cw-barlist-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:var(--space-3)}.cw-barlist-label{font-size:.78rem;color:var(--color-text-secondary)}.cw-barlist-value{font-size:.75rem;color:var(--color-text-tertiary);text-align:right}.cw-barlist-track{height:8px;border-radius:var(--radius-full);background:var(--color-border);overflow:hidden;margin-top:4px}.cw-barlist-fill{height:100%;border-radius:var(--radius-full);background:var(--color-primary)}@media(max-width:1024px){.cw-header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.cw-header-actions,.cw-search{width:100%}}@media(max-width:768px){.cw-body{padding:var(--space-4) var(--space-3);gap:var(--space-3)}.cw-header,.cw-card{padding:var(--space-3)}}@media(max-width:480px){.cw-body,.cw-header,.cw-card{padding:var(--space-3) var(--space-2)}.cw-table-head,.cw-table-row,.cw-table-foot{padding-left:var(--space-3);padding-right:var(--space-3)}}.journal-page{--journal-protein: #6366f1;--journal-carbs: #0d9488;--journal-fat: #d97706;--journal-weight: var(--color-primary);--journal-panel-bg: color-mix(in srgb, var(--color-card) 92%, transparent);display:flex;flex-direction:column;gap:var(--space-6)}.journal-hero,.journal-controls,.journal-view-tabs,.journal-metrics,.journal-dashboard-grid,.journal-entry-panel{width:min(100%,1480px)}.journal-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6)}.journal-hero h1{color:var(--color-text);font-size:var(--font-size-4xl);line-height:1.05;letter-spacing:0}.journal-hero p,.journal-section-header p,.journal-access-note{max-width:760px;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.55}.journal-range-summary{min-width:230px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--journal-panel-bg);padding:var(--space-4);box-shadow:var(--shadow-sm)}.journal-range-summary span,.journal-range-summary strong,.journal-summary-tile span,.journal-summary-tile small{display:block}.journal-range-summary span,.journal-summary-tile span,.journal-summary-tile small,.journal-entry-meta,.journal-meal-row-main span,.journal-food-stack,.journal-measurement-row span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.journal-range-summary strong{color:var(--color-text);font-size:var(--font-size-lg);line-height:1.35}.journal-controls{display:grid;grid-template-columns:auto auto minmax(280px,1fr);align-items:center;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--journal-panel-bg);padding:var(--space-4)}.journal-segmented,.journal-view-tabs{display:inline-flex;align-items:center;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-dim);padding:var(--space-1)}.journal-segmented{min-height:48px}.journal-segmented button,.journal-view-tabs button,.journal-chart-legend button,.journal-clear-user{min-height:36px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-3);transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.journal-segmented button:hover,.journal-view-tabs button:hover,.journal-chart-legend button:hover,.journal-clear-user:hover{background:var(--color-surface-hover);color:var(--color-text)}.journal-segmented button.is-active,.journal-view-tabs button.is-active,.journal-chart-legend button.is-active{background:var(--color-primary);color:#fff}.journal-date-fields{display:flex;align-items:center;gap:var(--space-2)}.journal-date-fields label,.journal-disabled-picker,.journal-athlete-picker{display:grid;gap:var(--space-2)}.journal-date-fields span,.journal-disabled-picker span{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.journal-date-fields span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.journal-date-fields input,.journal-disabled-picker input{min-height:48px;border:1px solid var(--color-input-border);border-radius:var(--radius-md);background:var(--color-input-bg);color:var(--color-text);padding:0 var(--space-3)}.journal-date-fields input{width:150px;background:var(--color-surface-dim);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.journal-athlete-picker{justify-self:stretch}.journal-athlete-picker .admin-user-search{margin:0}.journal-athlete-picker .admin-user-search-field span{color:var(--color-text-secondary)}.journal-clear-user{justify-self:start;border:1px solid var(--color-border);background:var(--color-card)}.journal-access-note{margin-top:calc(-1 * var(--space-3))}.journal-view-tabs{width:fit-content;max-width:100%;overflow-x:auto}.journal-loading{width:fit-content;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-dim);color:var(--color-text-secondary);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.journal-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-4)}.journal-summary-tile,.journal-panel,.journal-entry-panel{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--journal-panel-bg);box-shadow:var(--shadow-sm)}.journal-summary-tile{min-height:128px;padding:var(--space-4)}.journal-summary-tile strong{display:block;margin-top:var(--space-2);color:var(--color-text);font-size:var(--font-size-2xl);line-height:1.1}.journal-summary-tile small{margin-top:var(--space-1)}.journal-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);gap:var(--space-4)}.journal-dashboard-grid--measurements{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.journal-panel,.journal-entry-panel{padding:var(--space-5)}.journal-list-panel{grid-column:span 2}.journal-dashboard-grid--measurements>.journal-list-panel{grid-column:auto}.journal-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.journal-section-header h2{color:var(--color-text);font-size:var(--font-size-xl);line-height:1.25;letter-spacing:0}.journal-section-header>span{flex:0 0 auto;border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-3)}.journal-chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.journal-chart-legend button{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-border)}.journal-chart-legend i{width:10px;height:10px;border-radius:var(--radius-full)}.journal-chart-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:var(--space-1)}.journal-line-chart{display:block;min-width:560px;width:100%;height:auto}.journal-chart-grid line{stroke:var(--color-border);stroke-width:1}.journal-line-chart text{fill:var(--color-text-secondary);font-size:12px;font-weight:600}.journal-line{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.journal-line--protein{stroke:var(--journal-protein)}.journal-line--carbs{stroke:var(--journal-carbs)}.journal-line--fat{stroke:var(--journal-fat)}.journal-line--weight{stroke:var(--journal-weight)}.journal-calorie-bar{fill:color-mix(in srgb,var(--color-primary) 24%,transparent)}.journal-point{fill:var(--color-card);stroke:var(--journal-weight);stroke-width:3}.journal-chart-hotspot{width:100%;height:100%;border:0;border-radius:var(--radius-md);background:transparent}.journal-chart-hotspot:focus-visible{outline-offset:-2px}.journal-timing-bars{display:grid;gap:var(--space-3)}.journal-timing-row{display:grid;grid-template-columns:72px minmax(0,1fr) 30px;align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.journal-timing-row div{height:12px;overflow:hidden;border-radius:var(--radius-full);background:var(--color-surface-dim)}.journal-timing-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary))}.journal-timing-row strong{color:var(--color-text);text-align:right}.journal-meal-list,.journal-entry-list,.journal-measurement-list{display:grid;gap:var(--space-3)}.journal-meal-row,.journal-entry-card,.journal-measurement-row{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-dim);padding:var(--space-4)}.journal-meal-row{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(220px,1fr) minmax(180px,1fr);align-items:center;gap:var(--space-4)}.journal-meal-row-main,.journal-measurement-row>div:first-child{display:grid;gap:var(--space-1)}.journal-meal-macros,.journal-food-stack,.journal-measurement-chips,.journal-entry-meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.journal-meal-macros span,.journal-food-stack span,.journal-measurement-chips span,.journal-entry-meta span{border-radius:var(--radius-full);background:var(--color-card);padding:var(--space-1) var(--space-3)}.journal-meal-macros span{color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.journal-entry-card{display:grid;gap:var(--space-3)}.journal-entry-card time{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.journal-entry-card p{color:var(--color-text);line-height:1.6}.journal-measurement-row{display:grid;grid-template-columns:minmax(180px,.5fr) minmax(240px,1fr);gap:var(--space-4)}.journal-empty{display:grid;min-height:130px;place-items:center;border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);text-align:center;padding:var(--space-6)}@media(max-width:1200px){.journal-controls{grid-template-columns:1fr}.journal-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.journal-dashboard-grid,.journal-dashboard-grid--measurements{grid-template-columns:1fr}.journal-list-panel{grid-column:auto}}@media(max-width:768px){.journal-page{gap:var(--space-4)}.journal-hero{align-items:stretch;flex-direction:column}.journal-hero h1{font-size:var(--font-size-3xl)}.journal-range-summary{min-width:0}.journal-metrics{grid-template-columns:1fr 1fr}.journal-date-fields{flex-wrap:wrap}.journal-section-header{flex-direction:column}.journal-meal-row,.journal-measurement-row{grid-template-columns:1fr}}@media(max-width:520px){.journal-metrics{grid-template-columns:1fr}.journal-date-fields input{width:min(100%,170px)}.journal-panel,.journal-entry-panel,.journal-controls{padding:var(--space-4)}.journal-summary-tile{min-height:104px}}.journal-hero-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.journal-action-btn{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.journal-action-btn:hover{transform:translateY(-1px)}.journal-action-btn--primary{background:var(--color-primary);color:#fff;border:1px solid var(--color-primary);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 35%,transparent)}.journal-action-btn--primary:hover{background:color-mix(in srgb,var(--color-primary) 88%,#000)}.journal-action-btn--secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.journal-action-btn--secondary:hover{background:var(--color-surface-hover)}.journal-section-header-actions{display:flex;align-items:center;gap:var(--space-3)}.journal-header-btn{display:inline-flex;align-items:center;gap:var(--space-1);border:1px solid color-mix(in srgb,var(--color-primary) 40%,transparent);background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast)}.journal-header-btn:hover{background:var(--color-primary);color:#fff}.journal-measurement-row-left{display:grid;gap:var(--space-2)}.journal-measurement-date-line{display:flex;align-items:baseline;gap:var(--space-2)}.journal-time-sub{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.journal-checkin-note{color:var(--color-text);font-size:var(--font-size-sm);line-height:1.5;margin:0}.journal-measurement-row-right{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:var(--space-2)}.journal-chip--primary{background:color-mix(in srgb,var(--color-primary) 18%,transparent)!important;color:var(--color-primary)!important;font-weight:var(--font-weight-bold)!important;border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent)}.journal-chip--accent{background:color-mix(in srgb,#06b6d4 18%,transparent)!important;color:#0284c7!important;font-weight:var(--font-weight-bold)!important;border:1px solid color-mix(in srgb,#06b6d4 35%,transparent)}.journal-card-row-actions{display:flex;align-items:center;gap:var(--space-2)}.journal-card-action-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);padding:3px 10px;cursor:pointer;transition:all var(--transition-fast)}.journal-card-action-btn:hover{color:var(--color-text);background:var(--color-surface-hover)}.journal-card-action-btn--danger{color:#ef4444;border-color:#ef44444d}.journal-card-action-btn--danger:hover{background:#ef44441f;color:#dc2626;border-color:#ef444480}.journal-card-media-strip{display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-1) 0}.journal-media-thumb-btn{width:58px;height:58px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface-dim);cursor:pointer;padding:0;flex-shrink:0;transition:transform var(--transition-fast),border-color var(--transition-fast)}.journal-media-thumb-btn:hover{transform:scale(1.05);border-color:var(--color-primary)}.journal-media-thumb-btn img{width:100%;height:100%;object-fit:cover;display:block}.journal-media-thumb-loading{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--color-surface-dim) 0%,var(--color-surface-hover) 50%,var(--color-surface-dim) 100%);background-size:200% 100%;animation:journal-shimmer 1.5s infinite}@keyframes journal-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.journal-entry-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.journal-entry-date-group{display:flex;align-items:center;gap:var(--space-3)}.journal-privacy-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:2px 8px;border-radius:var(--radius-full)}.journal-privacy-badge.is-public{background:#22c55e1f;color:#16a34a;border:1px solid rgba(34,197,94,.25)}.journal-privacy-badge.is-private{background:#64748b1f;color:var(--color-text-secondary);border:1px solid var(--color-border)}.journal-entry-body{color:var(--color-text);line-height:1.6;white-space:pre-wrap;margin:0}.journal-empty-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.journal-empty-sub{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--space-1) 0 0;max-width:380px}.journal-empty-btn{margin-top:var(--space-4);display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-primary);color:#fff;border:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast)}.journal-empty-btn:hover{background:color-mix(in srgb,var(--color-primary) 85%,#000)}.journal-modal-backdrop{position:fixed;inset:0;z-index:9999;background:#000000a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.journal-modal-card{background:var(--color-surface, #1e1e24);border:1px solid var(--color-border);border-radius:var(--radius-2xl);width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 24px 48px #00000073;display:flex;flex-direction:column}.journal-modal-card--checkin{max-width:640px}.journal-modal-card--entry{max-width:580px}.journal-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border)}.journal-modal-header h2{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.journal-modal-header p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:var(--space-1) 0 0}.journal-modal-close{border:0;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-lg);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-md);transition:color var(--transition-fast)}.journal-modal-close:hover{color:var(--color-text)}.journal-modal-form{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.journal-modal-error{padding:var(--space-3) var(--space-4);background:#ef44441f;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:#ef4444;font-size:var(--font-size-sm)}.journal-form-row{display:grid;gap:var(--space-4)}.journal-form-row--datetime,.journal-form-row--metrics{grid-template-columns:1fr 1fr}.journal-form-row--entry-meta{grid-template-columns:1fr 1.3fr}.journal-form-section{display:flex;flex-direction:column;gap:var(--space-3)}.journal-form-section h3{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:0}.journal-modal-form label{display:flex;flex-direction:column;gap:var(--space-2)}.journal-modal-form label span{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.journal-modal-form input[type=text],.journal-modal-form input[type=number],.journal-modal-form input[type=date],.journal-modal-form input[type=time],.journal-modal-form textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-dim);color:var(--color-text);font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.journal-modal-form input:focus,.journal-modal-form textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 25%,transparent)}.journal-label-with-unit{display:flex;justify-content:space-between;align-items:center}.journal-unit-label{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.journal-unit-toggle{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.journal-unit-toggle button{border:0;background:var(--color-surface-dim);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px 8px;cursor:pointer;transition:all var(--transition-fast)}.journal-unit-toggle button.is-active{background:var(--color-primary);color:#fff}.journal-collapsible-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0}.journal-collapsible-toggle{display:flex;align-items:center;gap:var(--space-2);border:0;background:transparent;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;padding:0}.journal-tape-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-dim);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.journal-tape-item{display:flex;flex-direction:column;gap:var(--space-1)}.journal-tape-item span{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.journal-input-with-affix{position:relative;display:flex;align-items:center}.journal-input-with-affix input{padding-right:36px!important}.journal-input-with-affix em{position:absolute;right:10px;font-style:normal;font-size:var(--font-size-xs);color:var(--color-text-secondary);pointer-events:none}.journal-privacy-toggle-group{display:flex;flex-direction:column;gap:var(--space-2)}.journal-privacy-toggle-group>span{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.journal-privacy-pills{display:flex;gap:var(--space-2)}.journal-privacy-pills button{flex:1;min-height:38px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-dim);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.journal-privacy-pills button.is-active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.journal-photos-container{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.journal-photo-preview-item{position:relative;width:82px;height:82px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border)}.journal-photo-preview-item img{width:100%;height:100%;object-fit:cover}.journal-photo-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:#000000bf;color:#fff;border:0;font-size:11px;display:flex;align-items:center;justify-content:center;cursor:pointer}.journal-photo-upload-button{width:82px;height:82px;border-radius:var(--radius-lg);border:2px dashed var(--color-border);background:var(--color-surface-dim);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;color:var(--color-text-secondary);transition:all var(--transition-fast)}.journal-photo-upload-button:hover{border-color:var(--color-primary);color:var(--color-text);background:var(--color-surface-hover)}.journal-photo-upload-button span{font-size:20px}.journal-photo-upload-button small{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.journal-modal-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.journal-btn{min-height:42px;padding:var(--space-2) var(--space-5);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast)}.journal-btn--primary{background:var(--color-primary);color:#fff;border:0}.journal-btn--primary:hover{background:color-mix(in srgb,var(--color-primary) 85%,#000)}.journal-btn--secondary{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.journal-btn--secondary:hover{background:var(--color-surface-hover)}.reaction-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.reaction-bar--compact{gap:4px}.reaction-bar-pill-wrapper{position:relative}.reaction-bar-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:16px;border:1px solid var(--color-border);background:var(--color-card);cursor:pointer;font-size:13px;line-height:1;transition:background .15s,border-color .15s,transform .1s;-webkit-user-select:none;user-select:none}.reaction-bar-pill:hover{background:var(--color-background);border-color:var(--color-primary);transform:translateY(-1px)}.reaction-bar-pill--active{background:color-mix(in srgb,var(--color-primary) 15%,transparent);border-color:var(--color-primary)}.reaction-bar--compact .reaction-bar-pill{padding:2px 7px;font-size:12px;border-radius:12px}.reaction-bar-emoji{font-size:14px;line-height:1}.reaction-bar--compact .reaction-bar-emoji{font-size:12px}.reaction-bar-count{font-weight:600;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.reaction-popover{position:absolute;z-index:9999;min-width:200px;max-width:280px;max-height:260px;display:flex;flex-direction:column;background:var(--color-card);border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .15));overflow:hidden;animation:reaction-popover-enter .15s ease-out}@keyframes reaction-popover-enter{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.reaction-popover-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--color-border);flex-shrink:0}.reaction-popover-title{font-size:13px;font-weight:600;color:var(--color-text);text-transform:capitalize}.reaction-popover-close{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:14px;padding:2px 4px;border-radius:4px;line-height:1;transition:color .15s}.reaction-popover-close:hover{color:var(--color-text)}.reaction-popover-body{overflow-y:auto;padding:6px 8px;flex:1}.reaction-popover-user{padding:4px 0}.reaction-popover-user+.reaction-popover-user{border-top:1px solid var(--color-border)}.reaction-popover-loading,.reaction-popover-error,.reaction-popover-empty{padding:12px;text-align:center;font-size:12px;color:var(--color-text-secondary)}.reaction-popover-error{color:var(--color-danger, #ef4444)}.feed-list>.feed-card{overflow:hidden;border:1px solid color-mix(in srgb,var(--color-secondary) 14%,var(--color-border));border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-md);-webkit-tap-highlight-color:transparent}.feed-list>.feed-card:hover{border-color:color-mix(in srgb,var(--color-primary) 34%,var(--color-border));box-shadow:var(--shadow-lg)}.feed-list>.feed-card.feed-card-selected{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-secondary) 14%,transparent),var(--shadow-lg)}.feed-card .feed-card-header{align-items:flex-start;padding:var(--space-4) var(--space-4) var(--space-3)}.feed-card .feed-card-user.user-chip-inline{flex-shrink:1;gap:var(--space-3)}.feed-card .feed-card-user .user-chip-avatar{width:42px;height:42px;border:2px solid transparent;background:linear-gradient(var(--color-card),var(--color-card)) padding-box,linear-gradient(135deg,var(--color-primary),var(--color-secondary)) border-box}.feed-card .feed-card-user .user-chip-name{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.2}.feed-card .feed-card-user .user-chip-subtitle{line-height:1.3}.feed-card-subtitle{overflow:hidden;max-width:min(460px,58vw);color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.feed-card-subtitle-row{display:flex;min-width:0;align-items:center;gap:6px}.feed-role-badge{display:inline-grid;flex:0 0 auto;place-items:center;color:var(--color-primary)}.feed-role-badge-icon{width:16px;height:16px}.feed-guided-badge{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;padding:2px 10px;border:1px solid color-mix(in srgb,var(--color-primary) 33%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 13%,transparent);color:var(--color-primary)}.feed-guided-badge .feed-role-badge-icon{width:12px;height:12px}.feed-guided-badge-label{font-size:10px;font-weight:700;line-height:13px}.feed-completion-source-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.feed-completion-badge-icon{width:12px;height:12px}.feed-smartwatch-icon{width:20px;height:20px}.watch-icon-strap{fill:#4b5563}.watch-icon-case,.watch-icon-center-dot{fill:#111827}.watch-icon-screen{fill:#fff}.watch-icon-activity-ring{fill:none;stroke:#ff6f61}:root[data-theme=dark] .watch-icon-strap{fill:#9ca3af}:root[data-theme=dark] .watch-icon-case,:root[data-theme=dark] .watch-icon-center-dot{fill:#fff}:root[data-theme=dark] .watch-icon-screen{fill:#1f2937}.feed-card-notes{display:-webkit-box;overflow:hidden;margin:0;padding:0 var(--space-4) var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.feed-card-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0 var(--space-4) var(--space-3);overflow:hidden;border:1px solid color-mix(in srgb,var(--color-secondary) 12%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-secondary) 8%,var(--color-border))}.feed-card-metric{min-width:0;padding:10px 8px;background:var(--color-bg-secondary);text-align:center}.feed-card-metric span,.completed-workout-summary-stat span,.completed-workout-summary-label{display:block;color:var(--color-text-secondary);font-size:10px;font-weight:var(--font-weight-semibold);line-height:1.2;text-transform:uppercase}.feed-card-metric strong{display:-webkit-box;overflow:hidden;margin-top:3px;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:1.2;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.feed-card-metric strong.feed-card-metric-icon-value{display:flex;align-items:center;justify-content:center;gap:4px}.feed-card-heart-icon{width:14px;height:14px;flex:0 0 auto;color:#ff3b30}.feed-card-media-carousel{width:100%;background:#121826}.feed-card-media-stage{position:relative;display:flex;width:100%;max-height:620px;aspect-ratio:1 / .9;align-items:stretch;justify-content:center;overflow:hidden;background:linear-gradient(145deg,#121826,#1e2533)}.feed-slide{display:flex;width:100%;min-width:0;min-height:100%;border:0;background:transparent}.feed-slide--remote{position:relative;cursor:pointer;padding:0}.feed-slide--remote img,.feed-slide--remote video{width:100%;height:100%;object-fit:cover}.feed-slide--summary{align-items:center;justify-content:center;padding:var(--space-5)}.feed-slide--youtube-preview{position:relative;align-items:center;justify-content:center;padding:0;cursor:pointer}.feed-slide--youtube-preview img,.feed-youtube-placeholder{width:100%;height:100%;object-fit:cover}.feed-youtube-placeholder{display:block;background:linear-gradient(145deg,#121826,#242b3a)}.feed-youtube-scrim{position:absolute;inset:0;background:#1218262e}.feed-youtube-play{position:absolute;inset:0;display:grid;place-items:center;color:#fff}.feed-slide--youtube iframe{width:100%;height:100%;border:0}.feed-slide--gps-route{position:relative;overflow:hidden;background:#121826}.feed-slide--gps-route>img,.feed-slide--gps-route>svg,.feed-gps-route-scrim{position:absolute;inset:0;width:100%;height:100%}.feed-slide--gps-route>img{object-fit:cover}.feed-gps-route-scrim{background:linear-gradient(180deg,#1218260a,#12182638)}.feed-slide--gps-route>svg{filter:drop-shadow(0 3px 5px rgba(0,0,0,.3))}.feed-gps-route-path-shadow,.feed-gps-route-path{fill:none;stroke-linecap:round;stroke-linejoin:round}.feed-gps-route-path-shadow{stroke:#12182685;stroke-width:13}.feed-gps-route-path{stroke-width:7}.feed-gps-route-marker{stroke:#fff;stroke-width:4}.feed-gps-route-marker--start{fill:#34c759}.feed-gps-route-marker--end{fill:#ff3b30}.feed-gps-route-pause-marker{color:#fff}.feed-gps-route-pause-marker>circle{fill:#111827;stroke:none}.feed-gps-route-lap-marker rect{fill:#34c759}.feed-gps-route-lap-marker text{fill:#fff;font-size:11px;font-weight:800}.feed-slide-play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:#1218262e}.feed-slide-play-icon{width:64px;height:64px;padding:16px;border-radius:var(--radius-full);background:#121826b8;box-shadow:0 10px 24px #00000047}.feed-card-gym-overlay{position:absolute;top:var(--space-3);left:var(--space-3);max-width:calc(100% - 96px);overflow:hidden;padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm);background:#121826bd;color:#fff;cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background var(--transition-fast),border-color var(--transition-fast)}.feed-card-gym-overlay:hover{border-color:#ffffff57;background:#121826e6}.feed-card-gym-overlay:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.feed-carousel-btn{position:absolute;top:50%;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-full);background:#121826a3;color:#fff;cursor:pointer;transform:translateY(-50%);transition:background var(--transition-fast),transform var(--transition-fast)}.feed-carousel-btn:hover{background:#ff6f61db;transform:translateY(-50%) scale(1.04)}.feed-carousel-btn--prev{left:var(--space-3)}.feed-carousel-btn--next{right:var(--space-3)}.feed-carousel-icon{width:21px;height:21px}.feed-carousel-indicator{display:flex;justify-content:center;gap:7px;padding:10px var(--space-4) 12px;background:var(--color-card)}.feed-carousel-dot{width:7px;height:7px;padding:0;border:0;border-radius:var(--radius-full);background:var(--color-border);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast),width var(--transition-fast)}.feed-carousel-dot--active{width:18px;background:var(--color-primary)}.feed-card .reaction-bar{padding:var(--space-3) var(--space-4) 0}.feed-card .feed-card-actions{justify-content:flex-end;padding:var(--space-3) var(--space-4)}.feed-recent-comments{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4) 0}.feed-recent-comment-row{display:flex;min-width:0;align-items:center;gap:var(--space-2)}.feed-recent-comment-user{max-width:40%;flex:0 1 auto}.feed-recent-comment-user .user-chip-avatar{width:26px;height:26px;border:1px solid var(--color-border);background:var(--color-bg-secondary)}.feed-recent-comment-copy{display:flex;min-width:0;flex:1;align-items:baseline;gap:var(--space-2)}.feed-recent-comment-user .user-chip-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.comment-row-user{min-width:0}.comment-row-user .user-chip-avatar{width:20px;height:20px;background:var(--color-background)}.comment-row-user .user-chip-name{font-size:var(--font-size-sm)}.feed-recent-comment-copy button{min-width:0;flex:1;overflow:hidden;padding:0;border:0;background:transparent;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--font-size-xs);text-align:left;text-overflow:ellipsis;white-space:nowrap}.feed-card .feed-action-btn{min-width:52px;justify-content:center;border:1px solid color-mix(in srgb,var(--color-secondary) 14%,var(--color-border));border-radius:var(--radius-full);background:var(--color-card)}.completed-workout-summary{width:min(100%,440px);padding:var(--space-5);border:1px solid rgba(188,227,250,.16);border-radius:var(--radius-lg);background:linear-gradient(180deg,#1e2533f5,#121826fa),#121826;color:#e4e7ec;box-shadow:0 18px 36px #00000038}.completed-workout-summary--cardio{border-color:#ff6f613d}.completed-workout-summary--hr{border-color:#17a2b847}.completed-workout-summary-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);min-width:0}.completed-workout-summary-header>div{min-width:0}.completed-workout-summary-header strong{display:block;margin-top:3px;color:#fff;font-size:var(--font-size-lg);line-height:1.2;overflow-wrap:anywhere}.completed-workout-summary-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:var(--radius-md);background:linear-gradient(135deg,#ff6f61,#004e92);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.completed-workout-summary-icon--hr{width:36px;height:36px;border-radius:var(--radius-full);background:#ff3b3029}.completed-workout-summary-heart-icon{width:18px;height:18px;color:#ff3b30}.completed-workout-summary-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.completed-workout-summary-stat{min-width:0;padding:var(--space-2);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);background:#ffffff0d}.completed-workout-summary-stat strong{display:block;overflow:hidden;margin-top:4px;color:#fff;font-size:var(--font-size-sm);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.completed-workout-exercise-list,.completed-workout-hr-zones{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.completed-workout-exercise-row,.completed-workout-lap,.completed-workout-hr-zone{display:flex;min-width:0;align-items:center;gap:var(--space-2);color:#e4e7ec;font-size:var(--font-size-sm)}.completed-workout-exercise-row{padding:8px 0;border-top:1px solid rgba(255,255,255,.08)}.completed-workout-exercise-row:first-child{border-top:0}.completed-workout-exercise-row strong,.completed-workout-lap strong{margin-left:auto;color:#fff;font-size:var(--font-size-xs);white-space:nowrap}.completed-workout-exercise-initial{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:var(--radius-full);background:#ff6f6129;color:#ffb4ad;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.completed-workout-exercise-thumb{display:block;width:32px;height:32px;flex:0 0 auto;overflow:hidden;border:2px solid rgba(255,255,255,.12);border-radius:var(--radius-full);background:#ffffff14}.completed-workout-exercise-thumb--summary,.completed-workout-exercise-initial--summary{width:42px;height:42px;border-radius:var(--radius-md)}.completed-workout-exercise-initial--summary{background:linear-gradient(135deg,#ff6f61,#004e92);color:#fff}.completed-workout-exercise-thumb img{width:100%;height:100%;object-fit:cover}.completed-workout-exercise-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.completed-workout-pr-chip{flex:0 0 auto;padding:3px 6px;border-radius:var(--radius-full);background:#ff6f612e;color:#ffb4ad;font-size:10px;font-weight:var(--font-weight-bold);line-height:1}.completed-workout-lap{display:grid;grid-template-columns:minmax(62px,1.15fr) repeat(3,minmax(0,1fr));gap:var(--space-2);padding:8px 10px;border-radius:var(--radius-md);background:#ffffff0d}.completed-workout-laps{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.completed-workout-laps--0-metrics .completed-workout-lap,.completed-workout-laps--0-metrics .completed-workout-lap-header{grid-template-columns:minmax(62px,1fr)}.completed-workout-laps--1-metrics .completed-workout-lap,.completed-workout-laps--1-metrics .completed-workout-lap-header{grid-template-columns:minmax(62px,1.15fr) minmax(0,1fr)}.completed-workout-laps--2-metrics .completed-workout-lap,.completed-workout-laps--2-metrics .completed-workout-lap-header{grid-template-columns:minmax(62px,1.15fr) repeat(2,minmax(0,1fr))}.completed-workout-lap-header{display:grid;grid-template-columns:minmax(62px,1.15fr) repeat(3,minmax(0,1fr));gap:var(--space-2);padding:0 10px;color:#a0a4b3;font-size:10px;font-weight:var(--font-weight-semibold);line-height:1.2;text-transform:uppercase}.completed-workout-lap-header span:not(:first-child),.completed-workout-lap strong{min-width:0;margin-left:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.completed-workout-hr-zone>span{width:28px;flex:0 0 auto;color:#a0a4b3;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.completed-workout-hr-track{position:relative;flex:1;height:24px;overflow:hidden;border-radius:var(--radius-full);background:#ffffff14}.completed-workout-hr-track strong{position:absolute;inset:0 8px 0 auto;display:flex;align-items:center;color:#fff;font-size:var(--font-size-xs)}.completed-workout-hr-fill{height:100%;border-radius:inherit}.completed-workout-hr-fill--zone1{background:#17a2b8}.completed-workout-hr-fill--zone2{background:#34c759}.completed-workout-hr-fill--zone3{background:#fc0}.completed-workout-hr-fill--zone4{background:#ff6f61}.completed-workout-hr-fill--zone5{background:#ff3b30}@media(max-width:720px){.feed-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.feed-card-media-stage{max-height:520px}.completed-workout-summary-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.feed-card .feed-card-header{padding:var(--space-3)}.feed-card-subtitle{max-width:52vw}.feed-card-notes{padding:0 var(--space-3) var(--space-3)}.feed-card-metrics{margin:0 var(--space-3) var(--space-3)}.feed-card-metric{padding:8px 6px}.feed-slide--summary{padding:var(--space-3)}.feed-carousel-btn{width:34px;height:34px}.completed-workout-summary{padding:var(--space-4)}.completed-workout-summary-header strong{font-size:var(--font-size-base)}}.web-achievement-card-container{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:transparent;padding:var(--space-4);box-sizing:border-box}.web-achievement-card{max-width:100%;max-height:100%;aspect-ratio:1200 / 1080;border-radius:var(--radius-lg);background:#1a1a2e;box-shadow:var(--shadow-lg);overflow:hidden;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center}[data-theme=light] .web-achievement-card{background:#f0f0f5;border-color:#00000014;box-shadow:var(--shadow-md)}.web-achievement-card img{width:100%;height:100%;object-fit:contain}.feed-page{min-height:100vh;background:radial-gradient(circle at 92% 4%,color-mix(in srgb,var(--color-primary) 12%,transparent),transparent 24rem),linear-gradient(180deg,var(--color-background) 0%,var(--color-bg-secondary) 100%)}.feed-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-6);padding:var(--space-6);border-radius:var(--radius-xl);border:1px solid var(--color-border);background:linear-gradient(135deg,color-mix(in srgb,var(--color-surface-elevated) 92%,var(--color-secondary) 8%),var(--color-card)),var(--color-card);color:var(--color-text);box-shadow:var(--shadow-md)}.feed-page-header h1{color:var(--color-text);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--font-weight-bold);line-height:1.14;letter-spacing:0;margin:0}.feed-page-header p{max-width:42rem;margin:var(--space-3) 0 0;color:var(--color-text-secondary);line-height:1.6}.feed-page-controls{display:flex;flex-shrink:0;flex-direction:column;align-items:flex-end;gap:var(--space-3)}.feed-view-toggle{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);background:color-mix(in srgb,var(--color-bg-secondary) 72%,transparent);white-space:nowrap}.feed-view-toggle button{min-height:36px;padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.feed-view-toggle button:hover:not(.active){color:var(--color-text);background:color-mix(in srgb,var(--color-card) 70%,transparent)}.feed-view-toggle button.active{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.feed-privacy-toggle{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-bg-secondary) 72%,transparent);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.feed-privacy-toggle:has(input:checked){border-color:color-mix(in srgb,var(--color-primary) 48%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 12%,var(--color-card));color:var(--color-text)}.feed-privacy-toggle input{width:16px;height:16px;margin:0;accent-color:var(--color-primary)}.feed-page-shell{width:min(100%,720px);margin:0 auto}.feed-list{display:flex;flex-direction:column;gap:var(--space-5);width:100%;max-width:720px;margin:0 auto}.feed-card{overflow:hidden;border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-card);cursor:pointer;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),border-color var(--transition-base),transform var(--transition-base)}.feed-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-secondary) 24%,var(--color-border));box-shadow:var(--shadow-md)}.feed-card.feed-card-selected{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-secondary) 14%,transparent)}.feed-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.feed-card-avatar{width:38px;height:38px;border-radius:var(--radius-full);overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));display:flex;align-items:center;justify-content:center}.feed-card-avatar-initial{color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.feed-card-username{overflow:hidden;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.feed-card-role,.feed-card-date{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.2}.feed-card-date{flex-shrink:0;white-space:nowrap}.feed-media-thumb{position:relative;aspect-ratio:1;overflow:hidden;background:var(--color-input-bg);border:0;padding:0;width:100%;cursor:pointer}.feed-card-media-grid[data-count="1"] .feed-media-thumb{aspect-ratio:16 / 9}.feed-media-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--color-input-bg),var(--color-border))}.feed-media-type,.feed-media-more{position:absolute;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.feed-media-type{top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem}.feed-media-more{right:var(--space-2);bottom:var(--space-2);border-radius:var(--radius-full);background:#000000b8;padding:2px 8px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.feed-action-btn{display:flex;align-items:center;gap:var(--space-1);border:none;border-radius:var(--radius-md);background:none;color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-1);transition:background var(--transition-fast),color var(--transition-fast)}.feed-action-btn:hover{background:var(--color-background);color:var(--color-text)}.feed-action-icon{font-size:1.1rem;line-height:1}.feed-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}.feed-card-title{margin:0 0 var(--space-1);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.3}.feed-private-pill{flex-shrink:0;border-radius:var(--radius-full);background:#ff3b301a;color:#b91c1c;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1;padding:5px 8px}.feed-card-content{display:-webkit-box;overflow:hidden;margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.feed-stat-pill{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-background);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:2px 10px}.feed-inline-panel{max-height:360px;overflow-y:auto;border-top:1px solid var(--color-border);background:var(--color-background);animation:feed-expand .2s ease-out}.feed-inline-panel-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-card)}.feed-inline-panel-title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.feed-inline-panel-close{border:none;border-radius:var(--radius-md);background:none;color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-base);padding:var(--space-1)}.feed-inline-list{display:flex;flex-direction:column}.comment-row-avatar{width:20px;height:20px;border-radius:var(--radius-full);overflow:hidden;flex-shrink:0;background:var(--color-background);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:10px;font-weight:var(--font-weight-semibold)}.comment-row-username{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;white-space:nowrap}.comment-row-username:hover{color:var(--color-primary)}.comment-row-date{color:var(--color-text-secondary);font-size:var(--font-size-xs);white-space:nowrap}.comment-row-text{margin:0;padding-left:28px;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.4}.feed-inline-empty,.feed-inline-loading,.section-error,.section-empty,.section-loading{text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.feed-inline-empty,.feed-inline-loading{padding:var(--space-5)}.section-loading,.section-empty{display:flex;min-height:min(320px,calc(100vh - 240px));align-items:center;justify-content:center;padding:var(--space-10) var(--space-4)}.section-empty{flex-direction:column;gap:var(--space-2)}.section-error{padding:var(--space-8);color:var(--color-danger)}.loading-spinner{width:1.25rem;height:1.25rem;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin .6s linear infinite}@media(max-width:768px){.feed-page{padding-top:calc(72px + var(--space-4))}.feed-page-header{flex-direction:column;padding:var(--space-5)}.feed-page-controls{align-self:flex-start;align-items:flex-start}}@media(max-width:480px){.feed-page-header{margin-bottom:var(--space-4)}.feed-page-shell{width:100%}.feed-card{border-radius:var(--radius-lg)}}.profile-container{max-width:900px;margin:0 auto;padding:var(--space-6) var(--space-4);display:flex;flex-direction:column;gap:var(--space-6);width:100%}.profile-header-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--space-4);position:relative;overflow:hidden;transition:box-shadow var(--transition-base)}.profile-header-card:hover{box-shadow:var(--shadow-lg)}.profile-info-row{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.profile-avatar-large{width:96px;height:96px;border-radius:var(--radius-full);background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-4xl);overflow:hidden;border:3px solid var(--color-border);box-shadow:var(--shadow-sm)}.profile-avatar-large img{width:100%;height:100%;object-fit:cover}.profile-details{display:flex;flex-direction:column;gap:var(--space-2);flex:1}.profile-title-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.profile-username-text{font-size:var(--font-size-2xl);font-weight:var(--font-weight-extrabold);color:var(--color-text-primary);line-height:1.2}.profile-badge-list{display:flex;gap:var(--space-2)}.profile-role-pill{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:4px 9px;border:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.profile-role-pill-icon{width:14px;height:14px}.profile-bio-text{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.5;max-width:600px}.gym-profile-public-page{min-height:100vh;background:var(--color-background)}.gym-profile-avatar{border-radius:var(--radius-xl)}.gym-profile-brand,.gym-profile-location{margin:0;color:var(--color-text-secondary);line-height:1.5}.gym-profile-location{display:inline-flex;align-items:flex-start;gap:var(--space-2)}.gym-profile-location svg{width:18px;height:18px;flex:0 0 auto;margin-top:3px;color:var(--color-primary)}.gym-profile-brand{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.profile-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);width:100%;border-top:1px solid var(--color-border);padding-top:var(--space-4)}.profile-stat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.profile-stat-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.profile-stat-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.profile-feed-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.profile-private-state{display:flex;min-height:280px;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-card);color:var(--color-text-secondary);text-align:center;box-shadow:var(--shadow-sm)}.profile-private-state-icon{display:grid;width:48px;height:48px;place-items:center;margin-bottom:var(--space-2);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 12%,transparent);font-size:var(--font-size-xl)}.profile-private-state h3,.profile-private-state p{margin:0}.profile-private-state h3{color:var(--color-text-primary);font-size:var(--font-size-lg)}.profile-private-state p{max-width:28rem;line-height:1.5}.profile-error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--space-4);text-align:center;padding:var(--space-6)}.profile-error-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-error)}.profile-error-message{color:var(--color-text-secondary);max-width:400px}.profile-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--space-4);color:var(--color-text-secondary)}.gym-profile-container{max-width:1120px}.gym-profile-header-card{gap:var(--space-5);border-top:3px solid var(--color-primary)}.gym-profile-info-row{align-items:flex-start}.gym-profile-avatar{width:88px;height:88px;flex:0 0 auto;border-radius:var(--radius-xl);background:linear-gradient(145deg,var(--color-primary),var(--color-primary-dark))}.gym-admin-mode-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid color-mix(in srgb,var(--color-secondary) 32%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-secondary) 11%,transparent);color:var(--color-secondary-dark, var(--color-secondary));font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.gym-admin-mode-pill svg{width:14px;height:14px}.gym-profile-stats-grid .profile-stat-card{min-width:0;padding:var(--space-2)}.gym-stat-status{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:var(--font-size-base);text-transform:capitalize}.gym-status-dot{width:8px;height:8px;flex:0 0 auto;border-radius:var(--radius-full);background:var(--color-text-tertiary);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-text-tertiary) 13%,transparent)}.gym-status-dot[data-tone=quiet]{background:var(--color-success);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-success) 14%,transparent)}.gym-status-dot[data-tone=moderate]{background:var(--color-warning);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-warning) 14%,transparent)}.gym-status-dot[data-tone=busy]{background:var(--color-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 14%,transparent)}.gym-status-dot[data-tone=very-busy]{background:var(--color-error);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-error) 14%,transparent)}.gym-admin-strip{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin:0 calc(var(--space-6) * -1) calc(var(--space-6) * -1);padding:var(--space-3) var(--space-6);border-top:1px solid color-mix(in srgb,var(--color-secondary) 22%,var(--color-border));background:color-mix(in srgb,var(--color-secondary) 7%,transparent);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.gym-admin-strip>div{display:flex;align-items:center;gap:var(--space-3);min-width:0}.gym-admin-strip-label{flex:0 0 auto;color:var(--color-text-primary);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em}.gym-admin-action-link,.gym-context-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);flex:0 0 auto;min-height:36px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1.2;text-decoration:none;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.gym-admin-action-link:hover,.gym-context-action:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 9%,var(--color-bg-primary));color:var(--color-primary)}.gym-profile-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-primary);box-shadow:var(--shadow-sm)}.gym-profile-tabs--admin{grid-template-columns:repeat(5,minmax(0,1fr))}.gym-profile-tabs button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:52px;padding:var(--space-3) var(--space-4);border:0;border-right:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:background var(--transition-fast),color var(--transition-fast)}.gym-profile-tabs button:last-child{border-right:0}.gym-profile-tabs button:after{position:absolute;right:var(--space-4);bottom:0;left:var(--space-4);height:3px;border-radius:var(--radius-full) var(--radius-full) 0 0;background:transparent;content:""}.gym-profile-tabs button:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.gym-profile-tabs button.is-active{background:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--color-primary)}.gym-profile-tabs button.is-active:after{background:var(--color-primary)}.gym-profile-tabs svg{width:19px;height:19px;flex:0 0 auto}.gym-profile-tab-panel{min-height:360px}.gym-moderation-shell,.gym-moderation-stack{display:flex;flex-direction:column;gap:var(--space-5)}.gym-moderation-shell{padding:var(--space-5);border:1px solid color-mix(in srgb,var(--color-secondary) 30%,var(--color-border));border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-secondary) 4%,var(--color-bg-primary))}.gym-moderation-heading h2,.gym-moderation-heading p{margin:0}.gym-moderation-heading h2{margin-top:var(--space-1);color:var(--color-text-primary);font-size:var(--font-size-xl)}.gym-moderation-heading p{max-width:720px;margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.gym-moderation-tabs{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1)}.gym-moderation-tabs button{flex:0 0 auto;min-height:38px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-primary);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.gym-moderation-tabs button:hover{border-color:var(--color-primary);color:var(--color-primary)}.gym-moderation-tabs button.is-active{border-color:color-mix(in srgb,var(--color-primary) 45%,transparent);background:color-mix(in srgb,var(--color-primary) 11%,transparent);color:var(--color-primary)}.gym-moderation-content{min-width:0}.gym-moderation-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}.gym-moderation-facts>div{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary)}.gym-moderation-facts dt{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em}.gym-moderation-facts dd{overflow-wrap:anywhere;margin:var(--space-1) 0 0;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.gym-moderation-panel-heading{gap:var(--space-3)}.gym-moderation-table-meta{margin-top:2px;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.gym-moderation-media-list{display:flex;gap:var(--space-1)}.gym-moderation-media-list button{width:34px;height:34px;overflow:hidden;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);cursor:pointer}.gym-moderation-media-list img{width:100%;height:100%;object-fit:cover}.gym-overview-layout,.gym-tab-stack{display:flex;flex-direction:column;gap:var(--space-5)}.gym-feed-stack,.profile-feed-shell{width:min(100%,720px);margin:0 auto}.gym-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.gym-panel{min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-primary);box-shadow:var(--shadow-sm)}.gym-panel-heading,.gym-section-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.gym-panel-heading{margin-bottom:var(--space-4)}.gym-panel-heading h2,.gym-section-intro h2,.gym-equipment-section-heading h3{margin:2px 0 0;color:var(--color-text-primary);line-height:1.25}.gym-panel-heading h2,.gym-section-intro h2{font-size:var(--font-size-xl)}.gym-panel-heading button{min-height:36px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.gym-panel-eyebrow{display:block;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1.2;text-transform:uppercase;letter-spacing:.08em}.gym-snapshot-panel{background:linear-gradient(140deg,color-mix(in srgb,var(--color-primary) 10%,var(--color-bg-primary)),var(--color-bg-primary) 62%)}.gym-busyness-pill{display:inline-flex;align-items:center;gap:var(--space-2);flex:0 0 auto;padding:7px 11px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-primary);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.gym-busyness-pill[data-tone=quiet]{border-color:color-mix(in srgb,var(--color-success) 38%,transparent);color:var(--color-success)}.gym-busyness-pill[data-tone=moderate]{border-color:color-mix(in srgb,var(--color-warning) 45%,transparent);color:color-mix(in srgb,var(--color-warning) 70%,var(--color-text-primary))}.gym-busyness-pill[data-tone=busy]{border-color:color-mix(in srgb,var(--color-primary) 38%,transparent);color:var(--color-primary)}.gym-busyness-pill[data-tone=very-busy]{border-color:color-mix(in srgb,var(--color-error) 38%,transparent);color:var(--color-error)}.gym-snapshot-count{display:flex;align-items:baseline;gap:var(--space-2);margin:var(--space-5) 0 var(--space-1)}.gym-snapshot-count strong,.gym-activity-hero>div strong{color:var(--color-text-primary);font-size:var(--font-size-5xl);font-weight:var(--font-weight-extrabold);line-height:1}.gym-snapshot-count span,.gym-activity-hero>div>span:last-child{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.gym-panel-supporting-copy,.gym-section-intro p,.gym-equipment-section-heading p{margin:0;color:var(--color-text-secondary);line-height:1.5}.gym-section-intro{padding:0 var(--space-1)}.gym-section-intro p{margin-top:var(--space-1)}.gym-signal-list{display:flex;flex-direction:column;gap:var(--space-2)}.gym-signal-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2);border-radius:var(--radius-lg);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.gym-signal-row strong{color:var(--color-text-primary)}.gym-signal-icon{display:inline-grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 11%,transparent);color:var(--color-primary)}.gym-focus-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.gym-focus-chips>span{display:inline-flex;align-items:center;gap:var(--space-2);padding:7px 10px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.gym-focus-chips strong{color:var(--color-primary)}.gym-equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.gym-equipment-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-width:0;min-height:72px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary)}.gym-equipment-card-copy{min-width:0}.gym-equipment-card h4{overflow:hidden;margin:0;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.gym-equipment-card p{overflow:hidden;margin:3px 0 0;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.gym-equipment-quantity{display:inline-grid;min-width:32px;height:32px;place-items:center;padding:0 7px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-secondary) 11%,transparent);color:var(--color-secondary-dark, var(--color-secondary));font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.gym-equipment-section-heading{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.gym-equipment-section-heading h3{font-size:var(--font-size-lg)}.gym-equipment-section-heading p{font-size:var(--font-size-xs)}.gym-panel-loading,.gym-empty-panel{display:flex;min-height:180px;align-items:center;justify-content:center;color:var(--color-text-secondary);text-align:center}.gym-empty-panel{flex-direction:column;gap:var(--space-2);padding:var(--space-6);border:1px dashed var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-primary)}.gym-empty-panel-icon{display:inline-grid;width:48px;height:48px;place-items:center;margin-bottom:var(--space-1);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary)}.gym-empty-panel-icon svg{width:24px;height:24px}.gym-empty-panel h3,.gym-empty-panel p{margin:0}.gym-empty-panel h3{color:var(--color-text-primary);font-size:var(--font-size-lg)}.gym-empty-panel p{max-width:32rem;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.gym-inline-warning{padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--color-warning) 40%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-warning) 10%,transparent);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.gym-activity-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);background:linear-gradient(140deg,color-mix(in srgb,var(--color-primary) 11%,var(--color-bg-primary)),var(--color-bg-primary) 62%)}.gym-activity-hero>div{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:0 var(--space-2)}.gym-activity-hero .gym-panel-eyebrow{grid-column:1 / -1;margin-bottom:var(--space-2)}.gym-activity-bucket-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-3)}.gym-activity-bucket-grid>div{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary)}.gym-activity-bucket-grid>div>span:nth-child(2){color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.gym-activity-bucket-grid>div>strong{grid-column:2;color:var(--color-text-primary);font-size:var(--font-size-xl);line-height:1}.gym-active-equipment-list{display:flex;flex-direction:column;gap:var(--space-2)}.gym-active-equipment-list>div{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary)}.gym-active-equipment-list>div>div:nth-child(2){display:flex;min-width:0;flex-direction:column}.gym-active-equipment-list strong{overflow:hidden;color:var(--color-text-primary);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.gym-active-equipment-list div>span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.gym-availability-pill{padding:5px 9px;border-radius:var(--radius-full);background:var(--color-bg-primary);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:capitalize}.gym-availability-pill[data-availability=available]{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success)}.gym-availability-pill[data-availability=limited]{background:color-mix(in srgb,var(--color-warning) 12%,transparent);color:color-mix(in srgb,var(--color-warning) 70%,var(--color-text-primary))}.gym-availability-pill[data-availability=full]{background:color-mix(in srgb,var(--color-error) 10%,transparent);color:var(--color-error)}@media(max-width:768px){.gym-profile-tabs button{flex-direction:column;gap:3px;min-height:62px;padding:var(--space-2);font-size:11px}.gym-overview-grid,.gym-equipment-grid{grid-template-columns:1fr}.gym-admin-strip{align-items:flex-start}.gym-admin-strip>div{align-items:flex-start;flex-direction:column;gap:2px}.gym-profile-tabs--admin{grid-template-columns:repeat(5,minmax(70px,1fr));overflow-x:auto}}@media(max-width:640px){.profile-info-row{flex-direction:column;align-items:center;text-align:center}.profile-stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.gym-profile-container{padding-right:var(--space-3);padding-left:var(--space-3)}.gym-profile-header-card,.gym-panel,.gym-moderation-shell{padding:var(--space-4)}.gym-moderation-facts{grid-template-columns:1fr}.gym-profile-info-row{align-items:center}.gym-profile-location{justify-content:center}.gym-admin-strip{margin:0 calc(var(--space-4) * -1) calc(var(--space-4) * -1);padding:var(--space-3) var(--space-4);flex-direction:column}.gym-admin-action-link{align-self:stretch}.gym-panel-heading,.gym-section-intro,.gym-activity-hero{align-items:flex-start;flex-direction:column}.gym-busyness-pill{align-self:flex-start}.gym-equipment-card{grid-template-columns:48px minmax(0,1fr) auto}.gym-active-equipment-list>div{grid-template-columns:44px minmax(0,1fr)}.gym-availability-pill{grid-column:2;justify-self:start}}.gym-panel-meta{flex:0 0 auto;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.gym-occupancy-chart{margin-top:var(--space-5)}.gym-occupancy-chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-3)}.gym-occupancy-legend-item{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.gym-occupancy-swatch{width:10px;height:10px;border-radius:3px}.gym-occupancy-swatch--typical{background:color-mix(in srgb,var(--color-primary) 28%,transparent)}.gym-occupancy-swatch--actual{background:var(--color-secondary)}.gym-occupancy-bars{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:end;gap:3px}.gym-occupancy-bar-col{display:flex;min-width:0;flex-direction:column;align-items:center;gap:var(--space-1)}.gym-occupancy-bar-track{position:relative;display:flex;width:100%;height:72px;align-items:flex-end;justify-content:center;border-radius:var(--radius-xs)}.gym-occupancy-bar-col[data-now] .gym-occupancy-bar-track{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.gym-occupancy-bar{position:absolute;bottom:0;border-radius:var(--radius-xs) var(--radius-xs) 0 0}.gym-occupancy-bar--typical{width:100%;background:color-mix(in srgb,var(--color-primary) 28%,transparent)}.gym-occupancy-bar--actual{width:52%;background:var(--color-secondary)}.gym-occupancy-bar-label{overflow:hidden;min-height:14px;color:var(--color-text-secondary);font-size:10px;font-weight:var(--font-weight-semibold);white-space:nowrap}.gym-availability-list{display:flex;flex-direction:column;gap:var(--space-2)}.gym-availability-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--color-bg-secondary)}.gym-availability-name{overflow:hidden;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.gym-availability-pips{display:inline-flex;gap:3px}.gym-availability-pip{width:7px;height:14px;border-radius:2px;background:color-mix(in srgb,var(--color-success) 55%,transparent)}.gym-availability-pip[data-used]{background:color-mix(in srgb,var(--color-text-secondary) 30%,transparent)}.gym-availability-pip[data-used][data-tone=broken]{background:color-mix(in srgb,var(--color-error) 55%,transparent)}.gym-availability-state{color:var(--color-success);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap}.gym-availability-state[data-tone=busy]{color:var(--color-primary)}.gym-availability-state[data-tone=broken]{color:var(--color-error)}.gym-review-panel{border-color:color-mix(in srgb,var(--color-warning) 38%,var(--color-border))}.gym-review-panel .gym-context-action{margin-top:var(--space-4)}.gym-pr-mode-toggle{display:inline-flex;flex:0 0 auto;gap:2px;padding:3px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-secondary)}.gym-pr-mode-toggle button{padding:6px 12px;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);cursor:pointer}.gym-pr-mode-toggle button.is-active{background:var(--color-primary);color:var(--color-bg-primary)}.gym-pr-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.gym-pr-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-lg);background:var(--color-bg-secondary)}.gym-pr-row[data-viewer]{border-color:color-mix(in srgb,var(--color-primary) 40%,transparent);background:color-mix(in srgb,var(--color-primary) 7%,transparent)}.gym-pr-avatar{display:inline-grid;overflow:hidden;width:40px;height:40px;place-items:center;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.gym-pr-avatar img{width:100%;height:100%;object-fit:cover}.gym-pr-copy{display:flex;min-width:0;flex-direction:column}.gym-pr-copy strong{overflow:hidden;color:var(--color-text-primary);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.gym-pr-copy>span{overflow:hidden;color:var(--color-text-secondary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.gym-pr-value{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.gym-pr-value strong{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-extrabold);white-space:nowrap}.gym-pr-athlete{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.gym-peak-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0 0 var(--space-5);padding:0;list-style:none}.gym-peak-list li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--color-bg-secondary)}.gym-peak-rank{display:inline-grid;width:22px;height:22px;place-items:center;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary);font-size:11px;font-weight:var(--font-weight-bold)}.gym-peak-when{overflow:hidden;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.gym-peak-count{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.gym-heatmap{display:flex;flex-direction:column;gap:3px}.gym-heatmap-row{display:grid;grid-template-columns:18px repeat(8,minmax(0,1fr));align-items:center;gap:3px}.gym-heatmap-day{color:var(--color-text-secondary);font-size:10px;font-weight:var(--font-weight-bold);text-align:center}.gym-heatmap-cell{height:18px;border-radius:3px;background:var(--color-primary)}.gym-heatmap-legend{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);color:var(--color-text-secondary);font-size:10px;font-weight:var(--font-weight-semibold)}.gym-heatmap-gradient{width:72px;height:8px;border-radius:var(--radius-full);background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 12%,transparent),var(--color-primary))}.gym-body-focus-list{display:flex;flex-direction:column;gap:var(--space-2)}.gym-body-focus-row{display:grid;grid-template-columns:minmax(84px,30%) minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.gym-body-focus-name{overflow:hidden;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.gym-body-focus-track{height:10px;border-radius:var(--radius-full);background:var(--color-bg-secondary)}.gym-body-focus-fill{display:block;height:100%;border-radius:var(--radius-full);background:var(--color-primary)}.gym-body-focus-count{color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.gym-visit-bars{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:end;gap:var(--space-2);margin-top:var(--space-5)}.gym-visit-bar-col{display:flex;min-width:0;flex-direction:column;align-items:center;gap:var(--space-1)}.gym-visit-bar-track{display:flex;width:100%;height:64px;align-items:flex-end;border-radius:var(--radius-xs);background:var(--color-bg-secondary)}.gym-visit-bar{display:block;width:100%;min-height:3px;border-radius:var(--radius-xs);background:var(--color-primary)}.gym-visit-bar-label{color:var(--color-text-secondary);font-size:10px;font-weight:var(--font-weight-semibold);white-space:nowrap}.gym-visit-bars-caption{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-xs);text-align:center}.gym-visit-pr-line{margin:var(--space-4) 0 0;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.gym-equipment-filters{display:flex;overflow-x:auto;flex-wrap:wrap;gap:var(--space-2);padding:0 var(--space-1)}.gym-equipment-filters button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-primary);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer}.gym-equipment-filters button strong{color:var(--color-text-primary)}.gym-equipment-filters button.is-active{border-color:transparent;background:var(--color-primary);color:var(--color-bg-primary)}.gym-equipment-filters button.is-active strong{color:var(--color-bg-primary)}.gym-equipment-card{align-items:start}.gym-equipment-card[data-broken]{border-color:color-mix(in srgb,var(--color-error) 42%,transparent)}.gym-equipment-trust{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-1) 0 0!important;color:var(--color-text-secondary);font-size:11px!important;white-space:normal!important}.gym-equipment-trust [data-verified]{color:var(--color-success);font-weight:var(--font-weight-bold)}.gym-equipment-card[data-stale] .gym-equipment-trust-age{color:color-mix(in srgb,var(--color-warning) 72%,var(--color-text-primary));font-weight:var(--font-weight-semibold)}.gym-equipment-broken{margin:var(--space-1) 0 0!important;color:var(--color-error)!important;font-size:11px!important;font-weight:var(--font-weight-bold);white-space:normal!important}@media(max-width:640px){.gym-occupancy-bar-track{height:56px}.gym-pr-row{grid-template-columns:32px minmax(0,1fr) auto}.gym-pr-avatar{width:32px;height:32px}.gym-heatmap-row{grid-template-columns:14px repeat(8,minmax(0,1fr))}.gym-availability-row{grid-template-columns:minmax(0,1fr) auto}.gym-availability-pips{display:none}}.workout-lap-analysis{grid-column:1 / -1;min-width:0;margin-top:var(--space-1);color:var(--color-text-primary)}.workout-lap-analysis-header{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;list-style:none;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.workout-lap-analysis--unavailable>.workout-lap-analysis-header{grid-template-columns:minmax(0,1fr) auto;cursor:default}.workout-lap-analysis--unavailable>.workout-lap-analysis-header:after{display:none}.workout-lap-analysis-unavailable-label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.workout-lap-analysis:not(.workout-lap-analysis--unavailable)>.workout-lap-analysis-header:hover{border-color:color-mix(in srgb,var(--color-primary) 34%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface))}.workout-lap-analysis[open]>.workout-lap-analysis-header{border-color:color-mix(in srgb,var(--color-primary) 24%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 3%,var(--color-surface))}.workout-lap-analysis-header::-webkit-details-marker{display:none}.workout-lap-analysis-header:after{content:"";width:8px;height:8px;justify-self:end;border-right:2px solid var(--color-text-secondary);border-bottom:2px solid var(--color-text-secondary);transform:rotate(45deg) translate(-2px,2px);transition:transform var(--transition-fast)}.workout-lap-analysis[open]>.workout-lap-analysis-header:after{transform:rotate(225deg) translate(-2px,2px)}.workout-lap-analysis-header:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.workout-lap-analysis-header>div{display:grid;gap:var(--space-1);max-width:720px}.workout-lap-analysis-header h2,.workout-lap-insights-heading h3{margin:0;color:var(--color-text-primary);font-size:var(--font-size-xl);line-height:1.25}.workout-lap-analysis-header p,.workout-lap-insights-heading p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.55}.workout-lap-analysis-header-meta{padding:3px 8px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);font-size:var(--font-size-xxs);font-weight:var(--font-weight-bold);white-space:nowrap}.workout-lap-analysis-eyebrow{color:var(--color-secondary);font-size:var(--font-size-xxs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.workout-lap-analysis-content{display:grid;gap:var(--space-4);min-width:0;padding-top:var(--space-4)}.workout-lap-chart-toolbar{display:grid;gap:var(--space-3);min-width:0;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.workout-lap-analysis-control-fields{display:flex;align-items:end;gap:var(--space-2);flex-wrap:nowrap;width:100%}.workout-lap-analysis-control-fields>label{display:grid;width:min(220px,100%);min-width:min(180px,100%);gap:5px}.workout-lap-axis-control{display:grid;gap:5px;min-width:min(160px,100%);margin:0;padding:0;border:0}.workout-lap-analysis-control-fields>label>span,.workout-lap-axis-control legend{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.workout-lap-analysis-control-fields select{min-height:36px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font:inherit}.workout-lap-axis-control>div{display:inline-flex;min-height:36px;padding:3px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary)}.workout-lap-axis-control label{position:relative;display:grid;min-width:78px;flex:1;place-items:center;cursor:pointer}.workout-lap-axis-control input{position:absolute;width:1px;height:1px;opacity:0}.workout-lap-axis-control span{display:grid;width:100%;min-height:28px;place-items:center;border-radius:calc(var(--radius-md) - 2px);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.workout-lap-axis-control input:checked+span{background:var(--color-primary);color:#fff}.workout-lap-axis-control input:disabled+span{cursor:not-allowed;opacity:.42}.workout-lap-axis-control input:focus-visible+span,.workout-lap-analysis-control-fields select:focus-visible,.workout-lap-selector-chip:has(input:focus-visible),.workout-lap-selector-master:has(input:focus-visible),.workout-lap-overlay-figure svg:focus-visible,.workout-lap-comparison-table-wrap:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.workout-lap-selector{display:block;min-width:0}.workout-lap-selector-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.workout-lap-selector-heading>span{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.workout-lap-selector-master{display:inline-flex;align-items:center;gap:6px;padding:2px 0;color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.workout-lap-selector-master input{width:15px;height:15px;margin:0;accent-color:var(--color-primary)}.workout-lap-selector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:6px;width:100%}.workout-lap-selector-chip{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) 7px;align-items:center;gap:6px;width:100%;min-width:0;min-height:42px;padding:5px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer}.workout-lap-selector-chip[data-selected=true]{border-color:color-mix(in srgb,var(--color-primary) 62%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 7%,var(--color-bg-primary))}.workout-lap-selector-chip input{position:absolute;width:1px;height:1px;opacity:0}.workout-lap-selector-icon{display:grid;width:22px;height:22px;place-items:center;border-radius:var(--radius-full)}.workout-lap-selector-icon svg{width:12px;height:12px}.workout-lap-selector-copy{display:grid;min-width:0;line-height:1.15}.workout-lap-selector-copy strong{font-size:var(--font-size-xs);white-space:nowrap}.workout-lap-selector-copy small{color:var(--color-text-secondary);font-size:var(--font-size-xxs);white-space:nowrap}.workout-lap-selector-chip>i{width:7px;height:7px;border-radius:var(--radius-full)}.workout-lap-analysis-empty{display:grid;gap:4px;min-height:180px;place-content:center;border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle);color:var(--color-text-secondary);text-align:center}.workout-lap-analysis-empty strong{color:var(--color-text-primary)}.workout-lap-overlay-figure{position:relative;width:100%;max-width:100%;min-width:0;margin:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.workout-lap-overlay-figure svg{display:block;width:100%;min-width:0;height:220px;cursor:crosshair;touch-action:pan-y}.workout-lap-overlay-figure text{fill:var(--color-text-secondary);font-size:13px;font-weight:var(--font-weight-semibold)}.workout-lap-overlay-grid-line{stroke:var(--color-border);stroke-width:1}.workout-lap-overlay-scrub-line{stroke:var(--color-text-primary);stroke-width:1.5;stroke-dasharray:4 4;opacity:.72;vector-effect:non-scaling-stroke}.workout-lap-overlay-scrub-dot{stroke:var(--color-bg-primary);stroke-width:2;vector-effect:non-scaling-stroke}.workout-lap-overlay-scrub-label{pointer-events:none}.workout-lap-overlay-scrub-label rect{fill:var(--color-primary)}.workout-lap-overlay-scrub-label text{fill:#fff;font-size:11px;font-weight:var(--font-weight-bold)}.workout-lap-overlay-legend{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:6px;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.workout-lap-overlay-legend span{display:grid;grid-template-columns:18px auto;align-items:center;gap:2px 6px;min-height:32px;padding:4px 6px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary)}.workout-lap-overlay-legend i{grid-row:1 / 3;width:18px;border-top-width:3px}.workout-lap-overlay-legend b{color:var(--color-text-primary);font-size:var(--font-size-xxs)}.workout-lap-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-2);margin:0}.workout-lap-summary-grid>div{display:grid;gap:3px;min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary)}.workout-lap-summary-grid dt,.workout-lap-summary-grid small{color:var(--color-text-secondary);font-size:var(--font-size-xxs)}.workout-lap-summary-grid small{line-height:1.45}.workout-lap-summary-grid dt{font-weight:var(--font-weight-bold);text-transform:uppercase}.workout-lap-summary-grid dd{margin:0;color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.workout-lap-comparison-details{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-primary);overflow:hidden}.workout-lap-comparison-details>summary{display:flex;min-height:44px;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);list-style:none}.workout-lap-comparison-details>summary::-webkit-details-marker{display:none}.workout-lap-comparison-details>summary:before{content:"";width:7px;height:7px;flex:0 0 7px;border-right:2px solid var(--color-text-secondary);border-bottom:2px solid var(--color-text-secondary);transform:rotate(-45deg);transition:transform var(--transition-fast)}.workout-lap-comparison-details[open]>summary:before{transform:rotate(45deg) translate(-2px,-2px)}.workout-lap-comparison-details>summary small{color:var(--color-text-tertiary);font-size:var(--font-size-xxs);font-weight:var(--font-weight-medium)}.workout-lap-comparison-details>summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.workout-lap-comparison-table-wrap{max-width:100%;overflow-x:auto;border-top:1px solid var(--color-border);scrollbar-width:thin}.workout-lap-comparison-table{width:100%;min-width:420px;border-collapse:collapse;color:var(--color-text-primary);font-size:var(--font-size-xs)}.workout-lap-comparison-table th,.workout-lap-comparison-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap}.workout-lap-comparison-table tbody tr:last-child>*{border-bottom:0}.workout-lap-comparison-table thead th{background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--font-size-xxs);text-transform:uppercase}.workout-lap-comparison-table thead th button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-transform:inherit}.workout-lap-comparison-table thead th button:hover,.workout-lap-comparison-table thead th[aria-sort] button{color:var(--color-primary)}.workout-lap-comparison-table thead th button:focus-visible{border-radius:2px;outline:2px solid var(--color-primary);outline-offset:3px}.workout-lap-comparison-table thead th button i{font-size:var(--font-size-xs);font-style:normal}.workout-lap-comparison-lap{display:inline-flex;align-items:center;gap:6px}.workout-lap-comparison-lap>span:last-child{display:grid;gap:1px}.workout-lap-comparison-lap strong{font-size:var(--font-size-xs)}.workout-lap-comparison-lap small{color:var(--color-text-secondary);font-size:var(--font-size-xxs);font-weight:var(--font-weight-medium)}.workout-lap-comparison-lap-icon{display:inline-grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border-radius:var(--radius-full)}.workout-lap-comparison-lap-icon svg{width:13px;height:13px}.workout-lap-insights{display:grid;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.workout-lap-insights-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4)}.workout-lap-insights-heading>div{display:grid;gap:3px}.workout-lap-insights-heading h3{color:var(--color-text-primary)}.workout-lap-insights-heading p{color:var(--color-text-secondary);font-size:var(--font-size-xxs)}.workout-lap-insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--space-3)}.workout-lap-insights-grid article{position:relative;display:grid;grid-template-columns:8px 1fr;gap:4px var(--space-3);padding:var(--space-4);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-primary)}.workout-lap-insights-grid article>span{grid-row:1 / 4;width:5px;height:100%;border-radius:var(--radius-full);background:var(--color-secondary)}.workout-lap-insights-grid article[data-tone=positive]>span{background:#34c759}.workout-lap-insights-grid article[data-tone=warning]>span{background:#ff6f61}.workout-lap-insights-grid h4,.workout-lap-insights-grid p{margin:0}.workout-lap-insights-grid h4{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.workout-lap-insights-grid strong{color:var(--color-text-primary);font-size:var(--font-size-lg)}.workout-lap-insights-grid p{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.5}.workout-lap-motion{display:grid;gap:var(--space-4)}.workout-lap-motion-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.workout-lap-motion-insights button{position:relative;display:grid;gap:3px;min-width:0;padding:var(--space-3) var(--space-4);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;text-align:left;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.workout-lap-motion-insights button:before{position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--color-primary);content:""}.workout-lap-motion-insights button[data-tone=good]:before{background:#34c759}.workout-lap-motion-insights button[data-tone=warning]:before{background:var(--color-secondary)}.workout-lap-motion-insights button:hover,.workout-lap-motion-insights button[aria-pressed=true]{border-color:color-mix(in srgb,var(--color-primary) 60%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 6%,var(--color-bg-primary))}.workout-lap-motion-insights button[aria-pressed=true]{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 32%,transparent);transform:translateY(-1px)}.workout-lap-motion-insights button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.workout-lap-motion-insights button:disabled{cursor:default}.workout-lap-motion-insights span{color:var(--color-text-secondary);font-size:var(--font-size-xxs);font-weight:var(--font-weight-bold);text-transform:uppercase}.workout-lap-motion-insights strong{font-size:var(--font-size-lg)}.workout-lap-motion-insights b{width:fit-content;padding:2px 7px;border-radius:var(--radius-full);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--font-size-xxs)}.workout-lap-motion-insights p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.45}.workout-lap-motion-heading{display:grid;grid-template-columns:minmax(0,1fr)}.workout-lap-motion-variant-chips{display:flex;flex-wrap:wrap;gap:6px}.workout-lap-motion-variant-chips button{padding:5px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-xs);cursor:pointer}.workout-lap-motion-variant-chips button[data-selected=true]{border-color:color-mix(in srgb,var(--color-primary) 62%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 7%,var(--color-bg-primary))}.workout-lap-motion-heading>div{display:grid;gap:3px}.workout-lap-motion-heading p{margin:0}.workout-lap-motion-heading>div>strong{color:var(--color-text-primary);font-size:var(--font-size-lg)}.workout-lap-motion-heading p{max-width:720px;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.5}.workout-lap-motion-empty{display:grid;gap:4px;padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle);color:var(--color-text-secondary)}.workout-lap-motion-empty strong{color:var(--color-text-primary)}.workout-lap-motion-empty span,.workout-lap-motion-empty small{max-width:760px;font-size:var(--font-size-xs);line-height:1.5}.workout-lap-motion-empty small{color:var(--color-text-tertiary)}.workout-lap-motion-line-chart{margin:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.workout-lap-motion-line-chart svg{display:block;width:100%;height:auto;min-height:230px;color:var(--color-text-tertiary);touch-action:none}.workout-lap-motion-line-chart svg:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.workout-lap-motion-line-chart text{fill:currentColor;font-size:12px;font-weight:var(--font-weight-semibold)}.workout-lap-motion-grid-line{stroke:var(--color-border);stroke-width:1}.workout-lap-motion-baseline{stroke:var(--color-text-tertiary);stroke-dasharray:5 5;stroke-width:1.5}.workout-lap-motion-scrub-line{pointer-events:none;stroke:var(--color-text-secondary);stroke-dasharray:4 4;stroke-width:1.5}.workout-lap-motion-scrub-dot{pointer-events:none;stroke:var(--color-bg-primary);stroke-width:3}.workout-lap-motion-line-readout{display:flex;gap:var(--space-2);flex-wrap:wrap;padding:0 var(--space-3) var(--space-3)}.workout-lap-motion-line-readout button{display:inline-grid;grid-template-columns:8px auto auto;align-items:center;gap:6px;min-height:34px;padding:5px 9px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--font-size-xs)}.workout-lap-motion-line-readout .workout-lap-motion-line-all{grid-template-columns:auto}.workout-lap-motion-line-readout button:hover,.workout-lap-motion-line-readout button[aria-pressed=true]{border-color:var(--color-primary);color:var(--color-text-primary)}.workout-lap-motion-line-readout button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.workout-lap-motion-line-readout i{width:8px;height:8px;border-radius:var(--radius-full)}.workout-lap-motion-line-readout strong{color:var(--color-text-primary)}.workout-lap-motion-chart{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.workout-lap-motion-chart-heading{display:grid;gap:2px}.workout-lap-motion-chart-heading strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.workout-lap-motion-chart-heading span{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.45}.workout-lap-motion-scale,.workout-lap-motion-row{display:grid;grid-template-columns:80px minmax(120px,1fr) 88px;align-items:center;gap:var(--space-3)}.workout-lap-motion-row{width:100%;padding:7px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;cursor:pointer;font:inherit;text-align:left}.workout-lap-motion-row:hover,.workout-lap-motion-row[data-active]{border-color:color-mix(in srgb,var(--color-primary) 50%,var(--color-border));background:var(--color-bg-primary)}.workout-lap-motion-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.workout-lap-motion-scale{color:var(--color-text-tertiary);font-size:var(--font-size-xxs)}.workout-lap-motion-scale strong{color:var(--color-text-secondary);text-align:center}.workout-lap-motion-scale span:last-child,.workout-lap-motion-row>b{text-align:right}.workout-lap-motion-row>strong,.workout-lap-motion-row>b{color:var(--color-text-primary);font-size:var(--font-size-xs)}.workout-lap-motion-track{position:relative;height:8px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-border) 72%,transparent)}.workout-lap-motion-range{position:absolute;top:1px;height:6px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 72%,transparent);opacity:.72}.workout-lap-motion-track i{position:absolute;top:50%;width:12px;height:12px;border:3px solid var(--color-primary);border-radius:var(--radius-full);background:var(--color-bg-primary);transform:translate(-50%,-50%)}.workout-lap-motion-readout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-primary)}.workout-lap-motion-readout>span{grid-row:1 / 3;align-self:center;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.workout-lap-motion-readout>strong{color:var(--color-text-primary);font-size:var(--font-size-md)}.workout-lap-motion-readout p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.45}@media(max-width:960px){.workout-lap-analysis-control-fields{justify-content:flex-start}}@media(max-width:640px){.workout-lap-analysis{--workout-lap-mobile-gutter: var(--space-4)}.workout-lap-analysis-header{grid-template-columns:minmax(0,1fr) 18px}.workout-lap-analysis-header-meta{display:none}.workout-lap-analysis-header p{font-size:var(--font-size-xs)}.workout-lap-analysis-content{gap:var(--space-3)}.workout-lap-chart-toolbar{align-items:stretch}.workout-lap-overlay-figure{width:calc(100% + var(--workout-lap-mobile-gutter) + var(--workout-lap-mobile-gutter));max-width:none;margin-inline:calc(-1 * var(--workout-lap-mobile-gutter));border-right:0;border-left:0;border-radius:0}.workout-lap-insights-heading{align-items:stretch;flex-direction:column}.workout-lap-analysis-control-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.workout-lap-analysis-control-fields>label,.workout-lap-axis-control{width:100%;min-width:0}.workout-lap-selector{width:100%}.workout-lap-selector-chip{grid-template-columns:22px minmax(0,1fr) 7px;gap:5px;min-width:0;padding-inline:5px}.workout-lap-selector-copy{min-width:0}.workout-lap-summary-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.workout-lap-summary-grid>div{padding:var(--space-2)}.workout-lap-motion-chart{padding:var(--space-3)}.workout-lap-motion-scale,.workout-lap-motion-row{grid-template-columns:54px minmax(90px,1fr) 72px;gap:var(--space-2)}}@media(max-width:390px){.workout-lap-analysis-control-fields{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.workout-lap-analysis *,.workout-lap-analysis *:before,.workout-lap-analysis *:after{scroll-behavior:auto!important;transition:none!important}}.workout-detail-container{max-width:1280px;margin:0 auto;padding:var(--space-6) var(--space-4) 120px var(--space-4);display:flex;flex-direction:column;gap:var(--space-6);width:100%}.workout-detail-header-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--space-4);position:relative;overflow:hidden;transition:box-shadow var(--transition-base)}.workout-detail-header-card:hover{box-shadow:var(--shadow-lg)}.workout-detail-user-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.workout-detail-user-profile{display:flex;align-items:center;gap:var(--space-3)}.workout-detail-user-profile .user-chip-avatar{width:48px;height:48px;border-radius:var(--radius-full);background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);overflow:hidden;border:2px solid var(--color-border)}.workout-detail-user-profile .user-chip-avatar img{width:100%;height:100%;object-fit:cover}.workout-detail-user-profile .user-chip-info{display:flex;flex-direction:column}.workout-detail-user-profile .user-chip-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--color-text-primary)}.workout-detail-time{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.workout-detail-actions{display:flex;gap:var(--space-2);align-items:center}.workout-detail-btn-back{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.workout-detail-btn-back:hover{color:var(--color-primary)}.workout-detail-btn-app{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:var(--color-surface-subtle);color:var(--color-primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);transition:background var(--transition-base),color var(--transition-base)}.workout-detail-btn-app:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.workout-detail-title-section{display:flex;flex-direction:column;gap:var(--space-2)}.workout-detail-title-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.workout-detail-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);color:var(--color-text-primary);line-height:1.2}.workout-detail-guided-badge{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:5px 10px;border:1px solid color-mix(in srgb,var(--color-primary) 33%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 13%,transparent);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1.2}.workout-detail-guided-icon{width:14px;height:14px}.workout-detail-watch-badge{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:5px 10px;border:1px solid color-mix(in srgb,var(--color-text-secondary) 26%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-text-secondary) 9%,transparent);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1.2}.workout-detail-watch-icon{width:16px;height:16px}.workout-detail-watch-icon .watch-icon-strap{fill:#9ca3af}.workout-detail-watch-icon .watch-icon-case,.workout-detail-watch-icon .watch-icon-center-dot{fill:currentColor}.workout-detail-watch-icon .watch-icon-screen{fill:var(--color-bg-primary)}.workout-detail-watch-icon .watch-icon-activity-ring{fill:none;stroke:var(--color-primary)}.workout-detail-visibility-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:var(--space-1)}.workout-detail-visibility-badge.public{background:#10b9811a;color:#10b981}.workout-detail-visibility-badge.private{background:#6b72801a;color:var(--color-text-secondary)}.workout-detail-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-4);width:100%}.workout-detail-metric-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base)}.workout-detail-metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.workout-detail-metric-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.workout-detail-metric-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.workout-weather-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-primary);box-shadow:var(--shadow-sm)}.workout-weather-primary,.workout-weather-details,.workout-weather-details>span{display:flex;align-items:center}.workout-weather-primary{min-width:160px;gap:var(--space-2)}.workout-weather-primary>span{font-size:var(--font-size-xl)}.workout-weather-primary strong,.workout-weather-details small{color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:uppercase}.workout-weather-primary p{margin:2px 0 0;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:capitalize}.workout-weather-details{flex-wrap:wrap;justify-content:flex-end;gap:var(--space-4)}.workout-weather-details>span{flex-direction:column;align-items:flex-start}.workout-weather-details strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.workout-detail-notes-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-4)}.workout-detail-effort-row{display:flex;flex-direction:column;gap:var(--space-2)}.workout-detail-effort-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.workout-detail-effort-emoji-row{display:flex;gap:var(--space-3);margin-top:var(--space-1)}.workout-detail-effort-emoji-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-lg);font-size:var(--font-size-xl);background:var(--color-bg-secondary);border:1px solid var(--color-border);opacity:.45;transition:all var(--transition-base);-webkit-user-select:none;user-select:none}.workout-detail-effort-emoji-btn.selected{opacity:1;background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-color:var(--color-primary);box-shadow:0 0 12px color-mix(in srgb,var(--color-primary) 20%,transparent);transform:translateY(-2px) scale(1.06)}.workout-detail-notes-quote{font-style:italic;font-size:var(--font-size-base);color:var(--color-text-secondary);border-left:3px solid var(--color-primary);padding-left:var(--space-4);line-height:1.6}.workout-detail-import-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-4)}.workout-detail-import-heading,.workout-detail-import-source-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.workout-detail-import-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.workout-detail-import-count,.workout-detail-import-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px var(--space-2)}.workout-detail-import-list{display:flex;flex-direction:column;gap:var(--space-4)}.workout-detail-import-source{display:flex;flex-direction:column;gap:var(--space-3)}.workout-detail-import-source+.workout-detail-import-source{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.workout-detail-import-source-name{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.workout-detail-import-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-3)}.workout-detail-import-row{min-width:0;display:flex;flex-direction:column;gap:2px}.workout-detail-import-row dt{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em}.workout-detail-import-row dd{color:var(--color-text-primary);font-size:var(--font-size-sm);overflow-wrap:anywhere}.workout-detail-import-mono{font-family:var(--font-family-mono, monospace);font-size:var(--font-size-xs)}.workout-detail-admin-card{background:var(--color-bg-primary);border:1px solid color-mix(in srgb,var(--color-primary) 35%,var(--color-border));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.workout-detail-moderator-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid #2d3445;border-radius:var(--radius-lg);background:radial-gradient(circle at 10% 0%,rgba(255,111,97,.16),transparent 42%),linear-gradient(135deg,#0f172a,#1e2533);box-shadow:var(--shadow-sm);color:#e4e7ec}.workout-detail-moderator-toolbar>div:first-child{display:grid;gap:3px}.workout-detail-moderator-toolbar strong{font-size:var(--font-size-base)}.workout-detail-moderator-toolbar p{margin:0;color:#a0a4b3;font-size:var(--font-size-xs);line-height:1.45}.workout-detail-moderator-eyebrow{color:#ff8d82;font-size:var(--font-size-xxs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.workout-detail-view-switcher,.workout-detail-route-color-tabs{display:inline-flex;padding:3px;border:1px solid rgba(160,164,179,.25);border-radius:var(--radius-md);background:#0f172ab8}.workout-detail-view-switcher button,.workout-detail-route-color-tabs button{min-height:34px;padding:var(--space-1) var(--space-3);border:0;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:#a0a4b3;cursor:pointer;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.workout-detail-view-switcher button[aria-pressed=true]{background:#ff6f61;box-shadow:0 2px 8px #ff6f6140;color:#fff}.workout-detail-view-switcher button:focus-visible,.workout-detail-route-color-tabs button:focus-visible{outline:2px solid #bce3fa;outline-offset:2px}.workout-detail-admin-card>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:color-mix(in srgb,var(--color-primary) 7%,var(--color-bg-primary));color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.workout-detail-admin-summary-meta{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.workout-detail-admin-content{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5)}.workout-detail-admin-section{display:flex;flex-direction:column;gap:var(--space-3)}.workout-detail-admin-section+.workout-detail-admin-section{border-top:1px solid var(--color-border);padding-top:var(--space-5)}.workout-detail-admin-section h3,.workout-detail-admin-event-list h4{margin:0;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.workout-detail-admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:var(--space-3)}.workout-detail-admin-stat-grid>div{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.workout-detail-admin-stat-grid dt{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em}.workout-detail-admin-stat-grid dd{margin-top:2px;color:var(--color-text-primary);font-family:var(--font-family-mono, monospace);font-size:var(--font-size-xs);overflow-wrap:anywhere}.workout-detail-repair-exercise-select{display:grid;gap:var(--space-1);max-width:320px;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.workout-detail-repair-empty,.workout-detail-repair-hint{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.workout-detail-repair-span-picker{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-4)}.workout-detail-repair-span-picker label{display:grid;gap:var(--space-1);min-width:220px;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.workout-detail-repair-checkbox{flex-direction:row!important;align-items:center!important;gap:var(--space-2)!important;min-width:0!important}.workout-detail-repair-preview{margin:0;color:var(--color-text-primary);font-family:var(--font-family-mono, monospace);font-size:var(--font-size-sm)}.workout-detail-repair-pause-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.workout-detail-repair-pause-list li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.workout-detail-repair-pause-list code{font-size:var(--font-size-xs);overflow-wrap:anywhere}.workout-detail-repair-result{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.workout-detail-repair-result--ok{border:1px solid var(--color-success, var(--color-border));background:var(--color-success-subtle, var(--color-surface-subtle))}.workout-detail-repair-result--refused{border:1px solid var(--color-danger, var(--color-border));background:var(--color-danger-subtle, var(--color-surface-subtle))}.workout-detail-admin-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-3)}.workout-detail-admin-source-list{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.workout-detail-admin-source-list strong{color:var(--color-text-primary);font-size:var(--font-size-xs)}.workout-detail-admin-source-list ul{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.workout-detail-admin-source-list li{display:flex;justify-content:space-between;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.workout-detail-admin-source-list li b{color:var(--color-primary)}.workout-detail-admin-import-list,.workout-detail-admin-event-list{display:flex;flex-direction:column;gap:var(--space-3)}.workout-detail-admin-import-list article,.workout-detail-admin-event-list article{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.workout-detail-admin-event-heading{display:flex;justify-content:space-between;gap:var(--space-3)}.workout-detail-admin-event-heading>div{display:flex;flex-direction:column;gap:2px}.workout-detail-admin-event-heading strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.workout-detail-admin-event-heading span:not(.workout-detail-admin-action){color:var(--color-text-secondary);font-size:var(--font-size-xs)}.workout-detail-admin-action{align-self:flex-start;padding:3px var(--space-2);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.workout-detail-admin-action.is-deduped,.workout-detail-admin-action.is-tombstoned{background:#d9770621;color:#b45309}.workout-detail-admin-action.is-failed{background:#ef44441f;color:#dc2626}.workout-detail-admin-action.is-imported{background:#10b9811f;color:#059669}.workout-detail-admin-empty,.workout-detail-admin-error{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.workout-detail-admin-error{color:var(--color-error, #dc2626)}.workout-detail-admin-event-summary summary{color:var(--color-primary);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.workout-detail-admin-event-summary pre{max-height:18rem;margin:var(--space-2) 0 0;padding:var(--space-3);overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-secondary);font-family:var(--font-family-mono, monospace);font-size:var(--font-size-xs);white-space:pre-wrap;overflow-wrap:anywhere}.workout-detail-empty-activity-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.workout-detail-empty-activity-card strong{color:var(--color-text-primary)}.workout-detail-insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-5);width:100%}.workout-detail-insights-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-4)}.workout-detail-insights-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary);display:flex;align-items:center;gap:var(--space-2)}.workout-detail-route-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.workout-detail-route-controls{display:flex;align-items:flex-end;gap:var(--space-2);flex-wrap:wrap}.workout-detail-route-controls label{display:flex;flex-direction:column;gap:2px;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.workout-detail-route-controls select{min-height:34px;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary)}.workout-detail-route-controls .workout-detail-route-toggle{flex-direction:row;align-items:center;min-height:34px;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary)}.workout-detail-analysis-bar{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.workout-detail-analysis-filter-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-3);min-width:0}.workout-detail-analysis-field{display:grid;flex:0 1 260px;gap:3px;min-width:170px}.workout-detail-analysis-field>span{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.workout-detail-analysis-multiselect{position:relative}.workout-detail-analysis-multiselect summary{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);list-style:none}.workout-detail-analysis-multiselect summary::-webkit-details-marker{display:none}.workout-detail-analysis-multiselect summary:after{content:"▾";margin-left:var(--space-3);color:var(--color-text-tertiary);font-size:var(--font-size-xxs)}.workout-detail-analysis-multiselect[open] summary{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 18%,transparent)}.workout-detail-analysis-options{position:absolute;z-index:20;top:calc(100% + var(--space-1));left:0;display:grid;width:max-content;min-width:100%;max-width:min(340px,82vw);max-height:280px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);box-shadow:var(--shadow-lg);overflow:auto}.workout-detail-analysis-options label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:36px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-xs)}.workout-detail-analysis-options label:hover{background:var(--color-surface-subtle)}.workout-detail-analysis-options small{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.workout-detail-analysis-bar .workout-detail-route-toggle{display:flex;align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.workout-detail-analysis-bar .workout-detail-route-toggle:has(input:disabled){opacity:.52}.workout-detail-analysis-status{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:0;padding-top:var(--space-2);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-xxs)}.workout-detail-analysis-status strong{color:var(--color-text-primary)}.workout-detail-analysis-status span:before{content:"·";margin-right:var(--space-2)}.workout-detail-analysis-empty{display:grid;gap:4px;min-height:130px;place-content:center;padding:var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle);color:var(--color-text-secondary);text-align:center}.workout-detail-analysis-empty strong{color:var(--color-text-primary)}.workout-detail-progress-list{display:flex;flex-direction:column;gap:var(--space-3)}.workout-detail-progress-item{display:flex;flex-direction:column;gap:4px}.workout-detail-progress-label-row{display:flex;justify-content:space-between;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.workout-detail-progress-label-name{color:var(--color-text-primary)}.workout-detail-progress-track{height:8px;background:var(--color-surface-subtle);border-radius:var(--radius-full);overflow:hidden;position:relative}.workout-detail-progress-fill{height:100%;border-radius:var(--radius-full);background:var(--color-primary);transition:width var(--transition-slow) ease-out}.workout-detail-progress-fill.zone1{background:#3b82f6}.workout-detail-progress-fill.zone2{background:#10b981}.workout-detail-progress-fill.zone3{background:#eab308}.workout-detail-progress-fill.zone4{background:#f97316}.workout-detail-progress-fill.zone5{background:#ef4444}.workout-detail-route-card{grid-column:1 / -1;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-4);align-items:stretch;width:100%}.workout-detail-timeline-card{gap:var(--space-3)}.workout-detail-timeline-copy{margin-top:4px;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.5}.workout-detail-route-layout,.workout-detail-route-main{display:grid;min-width:0;gap:var(--space-4)}.workout-detail-route-zones{min-width:0}.workout-detail-canvas-container{display:flex;justify-content:center;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-lg);position:relative;overflow:hidden;width:100%}.workout-detail-canvas-container canvas{width:100%;max-width:100%;display:block}.workout-detail-skeleton-surface,.workout-detail-map-loading{position:relative;overflow:hidden;background:color-mix(in srgb,var(--color-surface-subtle) 78%,var(--color-border))}.workout-detail-skeleton-surface:after,.workout-detail-map-loading:after{position:absolute;inset:0;background:linear-gradient(100deg,transparent 22%,color-mix(in srgb,var(--color-bg-primary) 62%,transparent) 48%,transparent 74%);content:"";transform:translate(-100%);animation:workout-detail-skeleton-shimmer 1.5s ease-in-out infinite}.workout-detail-skeleton-map{width:100%;min-height:220px;max-height:340px;aspect-ratio:25 / 9;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.workout-detail-skeleton-chart{display:grid;width:100%;aspect-ratio:960 / 270;align-content:space-evenly;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.workout-detail-skeleton-chart>span{display:block;height:2px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-text-secondary) 18%,transparent)}.workout-detail-skeleton-chart>span:nth-child(2){width:76%}.workout-detail-skeleton-chart>span:nth-child(3){width:88%}.workout-detail-skeleton-readout{display:flex;min-height:42px;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.workout-detail-skeleton-readout span{width:clamp(48px,12vw,96px);height:12px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-text-secondary) 18%,transparent)}.workout-detail-skeleton-zones{display:grid;height:100%;align-content:start;gap:var(--space-3);padding-top:var(--space-1)}.workout-detail-skeleton-zone-row{display:grid;grid-template-columns:minmax(54px,auto) minmax(90px,1fr);align-items:center;gap:var(--space-2)}.workout-detail-skeleton-zone-row>span{width:44px;height:11px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-text-secondary) 18%,transparent)}.workout-detail-skeleton-zone-row>div{height:18px;border-radius:var(--radius-full)}.workout-detail-map-loading{position:absolute;z-index:3;inset:0;display:grid;align-content:center;gap:var(--space-5);padding:12%;pointer-events:none}.workout-detail-map-loading>span:not(.visually-hidden){display:block;height:4px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 24%,transparent);transform:rotate(-8deg)}.workout-detail-map-loading>span:nth-of-type(3){width:72%;margin-left:auto;transform:rotate(11deg)}.workout-detail-route-selected-point{position:absolute;width:18px;height:18px;border:3px solid #ffffff;border-radius:var(--radius-full);background:var(--color-primary);box-shadow:0 2px 8px #0000006b;transform:translate(-50%,-50%);pointer-events:none}.workout-detail-point-popover{position:absolute;z-index:4;width:260px;max-width:calc(100% - 16px);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);box-shadow:0 8px 24px #00000047;transform:translate(-50%,calc(-100% - 14px));cursor:default}.workout-detail-point-popover-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.workout-detail-point-popover-title{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.workout-detail-point-popover-close{display:grid;place-items:center;width:22px;height:22px;border:none;border-radius:var(--radius-full);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:1;cursor:pointer}.workout-detail-point-popover-close:hover{background:var(--color-border);color:var(--color-text-primary)}.workout-detail-point-popover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);max-height:260px;overflow-y:auto}.workout-detail-point-popover-grid dt{color:var(--color-text-tertiary);font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em}.workout-detail-point-popover-grid dd{margin-top:2px;color:var(--color-text-primary);font-family:var(--font-family-mono, monospace);font-size:var(--font-size-xs);overflow-wrap:anywhere}.workout-detail-route-marker{position:absolute;z-index:2;display:grid;width:24px;height:24px;place-items:center;border:3px solid #ffffff;border-radius:var(--radius-full);color:#fff;font-size:10px;font-weight:800;line-height:1;pointer-events:none;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000061}.workout-detail-route-marker--start{width:20px;height:20px;background:#10b981}.workout-detail-route-marker--end{width:20px;height:20px;background:#ef4444}.workout-detail-route-marker--lap{display:flex;width:auto;min-width:32px;height:22px;padding:0 6px;align-items:center;justify-content:center;gap:2px;border:0;background:#34c759}.workout-detail-route-marker--lap svg{width:11px;height:11px;flex:0 0 auto}.workout-detail-route-marker--pause{width:22px;min-width:22px;height:22px;padding:0;border:0;background:#111827}.workout-detail-route-marker--pause svg{width:13px;height:13px}.workout-detail-route-marker.is-muted,.workout-gps-lap-marker.is-muted{opacity:.24}.workout-gps-metrics{display:grid;gap:var(--space-3)}.workout-gps-metrics-readout i{width:8px;height:8px;border-radius:var(--radius-full);flex:0 0 auto}.workout-gps-metrics-chart-container{width:100%;min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.workout-gps-metrics-chart{display:block;width:100%;min-width:0;height:270px;overflow:visible;cursor:crosshair;touch-action:pan-y}.workout-gps-metrics-chart:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.workout-gps-metrics-chart text{fill:var(--color-text-secondary);font-size:13px;font-weight:var(--font-weight-semibold)}.workout-gps-metrics-grid-line{stroke:var(--color-border);stroke-width:1}.workout-gps-lap-marker line{stroke:var(--color-text-secondary);stroke-width:1;stroke-dasharray:4 4;opacity:.58}.workout-timeline-set-marker-line{stroke:var(--color-workout-strength);stroke-width:1;stroke-dasharray:3 6;opacity:.42}.workout-timeline-set-marker{cursor:pointer;outline:none}.workout-timeline-set-marker rect{fill:var(--color-workout-strength);stroke:var(--color-bg-primary);stroke-width:2}.workout-gps-metrics-chart .workout-timeline-set-marker text{fill:#fff;font-size:12px;font-weight:800}:root[data-theme=dark] .workout-gps-metrics-chart .workout-timeline-set-marker text{fill:#1a1a2e}.workout-timeline-set-marker:focus-visible rect{stroke:var(--color-text-primary);stroke-width:3}.workout-gps-lap-marker rect{fill:#34c759;stroke:var(--color-bg-primary);stroke-width:2}.workout-gps-metrics-chart .workout-gps-lap-marker text{fill:#fff;font-size:13px;font-weight:800}.workout-zone-distribution{display:grid;align-content:start;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-primary);box-shadow:var(--shadow-sm)}.workout-zone-distribution.embedded{padding:var(--space-4) 0 0;border:0;border-top:1px solid var(--color-border);border-radius:0;box-shadow:none}.workout-zone-summary-strips{display:grid;gap:var(--space-2)}.workout-zone-summary-strip{width:100%;display:grid;grid-template-columns:minmax(54px,auto) minmax(90px,1fr);align-items:center;gap:var(--space-2);padding:var(--space-1);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:border-color var(--transition-fast),background var(--transition-fast),opacity var(--transition-fast)}.workout-zone-summary-strip[aria-pressed=true]{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 7%,transparent)}.workout-zone-summary-strip[aria-pressed=false]{opacity:.62}.workout-zone-summary-strip:hover{border-color:color-mix(in srgb,var(--color-primary) 50%,var(--color-border))}.workout-zone-summary-strip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.workout-zone-summary-strip>span{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.workout-zone-stacked-track{display:flex;height:18px;overflow:hidden;border-radius:var(--radius-full);background:var(--color-surface-subtle)}.workout-zone-stacked-track>span{display:grid;height:100%;min-width:2px;place-items:center}.workout-zone-stacked-track b{overflow:hidden;color:#fff;font-size:9px;font-weight:800;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.72);white-space:nowrap}.workout-zone-details,.workout-zone-details-scroll{min-height:0}.workout-zone-details>summary{width:max-content;color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.workout-zone-details[open]>summary{margin-bottom:var(--space-3)}.workout-zone-groups{display:grid;gap:var(--space-3)}.workout-zone-group{display:grid;grid-template-columns:34px 1fr;gap:var(--space-2)}.workout-zone-group h3{margin:2px 0 0;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.workout-zone-group>div{display:grid;gap:6px}.workout-zone-row{display:grid;grid-template-columns:minmax(62px,auto) minmax(100px,1fr) 38px minmax(92px,auto);align-items:center;gap:var(--space-2);transition:opacity var(--transition-fast)}.workout-zone-row.dimmed{opacity:.38}.workout-zone-row.active{padding:4px 6px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary) 9%,transparent)}.workout-zone-row-label,.workout-zone-percent,.workout-zone-row small{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.workout-zone-row-label,.workout-zone-percent{font-weight:var(--font-weight-semibold)}.workout-zone-row small{text-align:right}.workout-zone-track{position:relative;height:18px;overflow:hidden;border-radius:var(--radius-full);background:var(--color-surface-subtle)}.workout-zone-track i{display:block;height:100%;min-width:2px;border-radius:inherit}.workout-zone-track b{position:absolute;inset:0 6px 0 auto;display:flex;align-items:center;color:var(--color-text-primary);font-size:10px}.workout-gps-metrics-scrub-line{stroke:var(--color-text-primary);stroke-width:1.5;stroke-dasharray:5 5;opacity:.7}.workout-gps-metrics-active-dot{stroke:var(--color-bg-primary);stroke-width:3}.workout-gps-metrics-zone-line{stroke-width:1;stroke-dasharray:2 3;opacity:.4}.workout-gps-metrics-cursor-chip{pointer-events:none}.workout-gps-metrics-cursor-chip rect{fill:var(--color-text-primary);opacity:.92}.workout-gps-metrics-chart .workout-gps-metrics-cursor-chip text{fill:var(--color-bg-primary);font-size:11px;font-weight:var(--font-weight-semibold)}.workout-gps-metrics-readout{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-height:42px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.workout-gps-metrics-readout>strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.workout-gps-metrics-position{display:flex;width:100%;align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.workout-gps-metrics-position span{display:inline-flex;align-items:baseline;gap:5px}.workout-gps-metrics-position small{color:var(--color-text-secondary);font-size:var(--font-size-xxs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.workout-gps-metrics-position b{color:var(--color-text-primary);font-size:var(--font-size-sm)}.workout-gps-metrics-readout span{display:inline-flex;align-items:center;gap:6px}.workout-gps-metrics-readout b{color:var(--color-text-primary)}.workout-gps-metrics-readout .workout-timeline-set-readout i{background:var(--color-workout-strength)}.workout-timeline-set-readout em{color:var(--color-text-secondary);font-style:normal}.workout-detail-route-legend{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:var(--font-size-xxs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-top:var(--space-3);width:100%}.workout-detail-legend-item{display:flex;align-items:center;gap:var(--space-1)}.workout-detail-legend-dot{width:8px;height:8px;border-radius:var(--radius-full)}.workout-detail-legend-dot.start{background:#10b981}.workout-detail-legend-dot.end{background:#ef4444}.workout-detail-legend-dot.regular{background:#004e92}[data-theme=dark] .workout-detail-legend-dot.regular,.dark .workout-detail-legend-dot.regular{background:#3b82f6}.workout-detail-legend-dot.warmup{background:#ff6f61}.workout-detail-legend-dot.cooldown{background:#5ba3e4}[data-theme=dark] .workout-detail-legend-dot.cooldown,.dark .workout-detail-legend-dot.cooldown{background:#bce3fa}.workout-detail-legend-dot.interval{background:#7e22ce}[data-theme=dark] .workout-detail-legend-dot.interval,.dark .workout-detail-legend-dot.interval{background:#b794f6}.workout-detail-exercise-list{display:flex;flex-direction:column;gap:var(--space-5)}.workout-detail-exercise-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.workout-detail-exercise-card:hover{box-shadow:var(--shadow-md)}.workout-detail-exercise-card.circuit-group{border-left-width:4px}.workout-detail-exercise-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;background:var(--color-surface-hover)}.workout-detail-exercise-title-row{display:flex;align-items:center;gap:var(--space-3);flex:1 1 auto;min-width:0}.workout-detail-exercise-thumb{width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-surface-subtle);display:flex;align-items:center;justify-content:center;overflow:hidden;font-weight:var(--font-weight-bold);color:var(--color-text-secondary)}.workout-detail-exercise-thumb img{width:100%;height:100%;object-fit:cover}.workout-detail-exercise-title-container{display:flex;flex-direction:column;min-width:0}.workout-detail-exercise-name{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary);overflow-wrap:anywhere}.workout-detail-exercise-gear{font-size:var(--font-size-xs);color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--space-1)}.workout-detail-exercise-badges{display:flex;align-items:center;gap:var(--space-2)}.workout-detail-circuit-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:2px var(--space-2);border-radius:var(--radius-sm);color:#fff}.workout-detail-set-table-container{width:100%;overflow-x:auto;padding:var(--space-4) var(--space-5) var(--space-5) var(--space-5);box-sizing:border-box}.workout-detail-set-table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--font-size-sm)}.workout-detail-set-table th{padding:var(--space-3) var(--space-5);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);text-transform:uppercase;font-size:var(--font-size-xs);letter-spacing:.05em;background:var(--color-surface-alt);text-align:center}.workout-detail-set-table td{padding:var(--space-3.5) var(--space-5);color:var(--color-text-primary);border-bottom:1px solid var(--color-border);vertical-align:middle;text-align:center}.workout-detail-set-table th:first-child,.workout-detail-set-table td:first-child{padding-left:var(--space-6);text-align:center}.workout-detail-set-table th:last-child,.workout-detail-set-table td:last-child{padding-right:var(--space-6);text-align:center}.workout-detail-set-table tr:last-child td{border-bottom:none}.workout-detail-set-table tr.set-row-pr{background:#eab30808}.workout-detail-set-index-label{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:24px;font-variant-numeric:tabular-nums}.workout-detail-set-pr-slot{display:inline-flex;align-items:center;justify-content:center;width:18px}.workout-detail-lap-type-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:9999px;flex:none}.workout-detail-lap-type-icon svg{width:12px;height:12px}.workout-detail-pr-badge{display:inline-flex;align-items:center;gap:2px;color:#eab308;font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);background:#eab3081a;padding:2px var(--space-2);border-radius:var(--radius-sm);animation:pulse-gold 2s infinite ease-in-out}.workout-detail-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--space-4);color:var(--color-text-secondary)}.workout-detail-error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--space-4);text-align:center;padding:var(--space-6)}.workout-detail-error-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-error)}.workout-detail-error-message{color:var(--color-text-secondary);max-width:400px}@keyframes pulse-gold{0%,to{transform:scale(1);box-shadow:0 0 #eab30866}50%{transform:scale(1.03);box-shadow:0 0 6px 2px #eab30833}}@keyframes workout-detail-skeleton-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.workout-detail-skeleton-surface:after,.workout-detail-map-loading:after{animation:none}}@media(min-width:1200px){.workout-detail-container{padding-right:var(--space-6);padding-left:var(--space-6)}.workout-detail-route-layout{grid-template-columns:minmax(0,1fr) minmax(390px,.48fr);align-items:stretch;gap:var(--space-5)}.workout-detail-route-zones{position:relative;min-height:0;align-self:stretch;border-left:1px solid var(--color-border);overflow:hidden}.workout-detail-route-zones .workout-zone-distribution.embedded{position:absolute;inset:0 0 0 var(--space-5);grid-template-rows:auto minmax(0,1fr);align-content:stretch;padding-top:0;border-top:0;overflow:hidden}.workout-detail-route-zones .workout-zone-details-scroll{min-height:0;overflow:auto;scrollbar-width:thin}}@media(max-width:640px){.workout-detail-moderator-toolbar{align-items:stretch;flex-direction:column;padding:var(--space-4)}.workout-detail-view-switcher{align-self:stretch}.workout-detail-view-switcher button{flex:1}.workout-detail-analysis-filter-row{align-items:stretch;flex-direction:column}.workout-detail-analysis-field,.workout-detail-analysis-bar .workout-detail-route-toggle{flex-basis:auto;width:100%;min-width:0}.workout-detail-analysis-status{align-items:flex-start;flex-direction:column;justify-content:flex-start}.workout-detail-analysis-status span:before{content:none}.workout-detail-header-card{padding:var(--space-4)}.workout-detail-title{font-size:var(--font-size-2xl)}.workout-detail-metrics-grid{grid-template-columns:repeat(2,1fr)}.workout-detail-set-table th,.workout-detail-set-table td{padding:var(--space-2.5) var(--space-3)}.workout-detail-set-table th:first-child,.workout-detail-set-table td:first-child{padding-left:var(--space-4)}.workout-detail-set-table th:last-child,.workout-detail-set-table td:last-child{padding-right:var(--space-4)}.workout-detail-set-table-container{padding:var(--space-3) var(--space-4) var(--space-4) var(--space-4)}.workout-detail-set-table-container.is-lap-table{overflow-x:visible;padding-inline:var(--space-2)}.workout-detail-set-table.is-lap-table{table-layout:fixed;font-size:var(--font-size-xs)}.workout-detail-set-table.is-lap-table th,.workout-detail-set-table.is-lap-table td{padding:var(--space-2) var(--space-1);overflow-wrap:anywhere}.workout-detail-set-table.is-lap-table th:first-child,.workout-detail-set-table.is-lap-table td:first-child{width:64px;padding-left:var(--space-1)}.workout-detail-set-table.is-lap-table th:last-child,.workout-detail-set-table.is-lap-table td:last-child{padding-right:var(--space-1)}.workout-detail-set-table.is-lap-table .workout-detail-set-index-label{gap:4px}.workout-detail-set-table.is-lap-table .workout-detail-lap-type-icon{width:22px;height:22px}.workout-weather-summary{align-items:stretch;flex-direction:column}.workout-weather-details{justify-content:flex-start}.workout-zone-distribution{padding:var(--space-4)}.workout-zone-group{grid-template-columns:1fr}.workout-zone-group h3{margin:0}.workout-zone-row{grid-template-columns:minmax(58px,auto) minmax(90px,1fr) 36px}.workout-zone-row small{grid-column:2 / 4;text-align:left}.workout-detail-route-card{padding:var(--space-4)}.workout-detail-route-card .workout-detail-canvas-container,.workout-detail-route-card .workout-gps-metrics-chart-container{width:calc(100% + var(--space-4) + var(--space-4));max-width:none;margin-inline:calc(-1 * var(--space-4));border-right:0;border-left:0;border-radius:0}.workout-detail-skeleton-readout{gap:var(--space-2);overflow:hidden}.workout-detail-skeleton-readout span{min-width:42px}}.workout-detail-page-back{display:flex;align-items:center;margin-bottom:calc(var(--space-2) * -1)}.workout-detail-page-back-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-fast)}.workout-detail-page-back-link:hover{color:var(--color-primary)}.pr-popover-container{position:relative;display:inline-flex;cursor:help;z-index:10}.workout-detail-pr-icon{font-size:1.1rem;display:inline-block;-webkit-user-select:none;user-select:none}.pr-popover-tooltip{visibility:hidden;opacity:0;position:absolute;bottom:135%;left:-8px;transform:translateY(4px);background:var(--color-card, #1e2533);color:var(--color-text-primary, #e4e7ec);border:1px solid var(--color-border, #2d3445);border-radius:var(--radius-md, 8px);padding:var(--space-2) var(--space-3);box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -4px #0000004d;font-size:var(--font-size-xs, 12px);white-space:nowrap;transition:opacity var(--transition-base, .2s) ease,transform var(--transition-base, .2s) ease,visibility var(--transition-base, .2s) ease;display:flex;flex-direction:column;align-items:flex-start;gap:2px;pointer-events:none}.pr-popover-tooltip:after{content:"";position:absolute;top:100%;left:17px;transform:translate(-50%);border-width:6px;border-style:solid;border-color:var(--color-border, #2d3445) transparent transparent transparent}.pr-popover-container:hover .pr-popover-tooltip{visibility:visible;opacity:1;transform:translateY(0)}.pr-popover-tooltip strong{color:#eab308;font-weight:var(--font-weight-bold, 700)}.pr-popover-text{color:var(--color-text-secondary, #a0a4b3);font-weight:var(--font-weight-normal, 400)}.workout-detail-exercise-thumb.clickable img{transition:transform .25s cubic-bezier(.16,1,.3,1)}.workout-detail-exercise-thumb.clickable:hover img{transform:scale(1.06)}.workout-detail-exercise-title-container.clickable:hover .workout-detail-exercise-name{color:var(--color-primary, #ff6f61);text-decoration:underline}.exercise-detail-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#12182699;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:var(--space-4);animation:fadeIn .2s ease-out}.exercise-detail-modal-content{display:flex;width:min(100%,800px);max-height:90vh;flex-direction:column;border:1px solid var(--color-border, #2d3445);border-radius:var(--radius-xl, 16px);background:var(--color-card, #1e2533);box-shadow:0 20px 25px -5px #0006;overflow:hidden;animation:scaleUp .2s cubic-bezier(.16,1,.3,1)}.exercise-detail-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border, #2d3445);background:var(--color-surface, #121826)}.exercise-detail-modal-header h3{margin:0;font-size:var(--font-size-lg, 18px);font-weight:var(--font-weight-bold, 700);color:var(--color-text-primary, #e4e7ec)}.exercise-detail-modal-close-btn{background:transparent;border:none;font-size:1.1rem;color:var(--color-text-secondary, #a0a4b3);cursor:pointer;padding:var(--space-1);display:flex;align-items:center;justify-content:center;transition:color .15s ease;line-height:1}.exercise-detail-modal-close-btn:hover{color:var(--color-text-primary, #e4e7ec)}.exercise-detail-modal-body{display:grid;grid-template-columns:1fr;overflow-y:auto;padding:var(--space-5);gap:var(--space-5)}@media(min-width:768px){.exercise-detail-modal-body{grid-template-columns:320px 1fr}}.exercise-detail-modal-visual{display:flex;align-items:center;justify-content:center;background:var(--color-surface, #121826);border-radius:var(--radius-lg, 12px);border:1px solid var(--color-border, #2d3445);overflow:hidden;aspect-ratio:1;width:100%;max-height:320px}.exercise-detail-modal-img{width:100%;height:100%;object-fit:contain}.exercise-detail-modal-img-fallback{display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--color-text-secondary)}.exercise-detail-modal-info{display:flex;flex-direction:column;gap:var(--space-4);overflow-y:auto}.exercise-detail-modal-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.exercise-detail-modal-tag{font-size:var(--font-size-xs, 12px);font-weight:var(--font-weight-medium, 500);padding:4px var(--space-2);border-radius:var(--radius-full, 9999px);text-transform:uppercase}.exercise-detail-modal-tag.type{background:#17a2b81a;color:#17a2b8;border:1px solid rgba(23,162,184,.2)}.exercise-detail-modal-tag.muscle.primary{background:#ff6f611a;color:#ff6f61;border:1px solid rgba(255,111,97,.2)}.exercise-detail-modal-tag.muscle.secondary{background:#004e921a;color:var(--color-primary, #3b82f6);border:1px solid rgba(0,78,146,.2)}.exercise-detail-modal-section h4{margin:0 0 var(--space-2) 0;font-size:var(--font-size-sm, 14px);font-weight:var(--font-weight-bold, 700);color:var(--color-text-secondary, #a0a4b3);text-transform:uppercase;letter-spacing:.05em}.exercise-detail-modal-description{margin:0;font-size:var(--font-size-sm, 14px);line-height:1.6;color:var(--color-text-primary, #e4e7ec)}.exercise-detail-modal-instructions{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2.5)}.exercise-detail-modal-step{display:flex;align-items:flex-start;gap:var(--space-3)}.exercise-detail-modal-step-number{min-width:22px;height:22px;border-radius:var(--radius-full, 9999px);background:#ff6f6126;color:#ff6f61;font-size:11px;font-weight:var(--font-weight-bold, 700);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.exercise-detail-modal-step-text{font-size:var(--font-size-sm, 14px);line-height:1.6;color:var(--color-text-primary, #e4e7ec)}.exercise-detail-modal-empty{padding:var(--space-4) 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.workout-detail-comments-section{width:100%}.exercise-editor-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.exercise-editor-card.circuit-group{border-left:3px solid var(--color-primary)}.exercise-editor-card-row{display:flex;align-items:center;gap:var(--space-3);min-width:0}.exercise-editor-card-thumb{width:52px;height:52px;flex:none;border-radius:var(--radius-md);overflow:hidden;background:var(--color-background);border:1px solid var(--color-border);padding:0}button.exercise-editor-card-thumb--button{cursor:pointer;transition:border-color var(--transition-fast, .15s ease)}button.exercise-editor-card-thumb--button:hover,button.exercise-editor-card-thumb--button:focus-visible{border-color:var(--color-primary);outline:none}.exercise-editor-card-thumb-img{width:100%;height:100%;object-fit:cover}.exercise-editor-card-title-block{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:none;border:none;padding:0;margin:0;cursor:pointer;text-align:left;font-family:inherit}.exercise-editor-card-expand{flex:none;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;color:var(--color-text-tertiary);font-size:.9rem;line-height:1;border-radius:var(--radius-md)}.exercise-editor-card-expand:hover{color:var(--color-text);background:var(--color-background)}.exercise-editor-card-expand:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.exercise-editor-card-name{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.exercise-editor-card-meta{font-size:var(--font-size-xs);color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.exercise-editor-card-actions{display:flex;align-items:center;gap:var(--space-2);flex:none}.exercise-editor-card-body{display:flex;flex-direction:column;gap:var(--space-3)}.exercise-editor-card-editor-settings{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.exercise-editor-card-equipment{position:relative;display:flex;flex-direction:column;gap:var(--space-2)}.exercise-editor-card-equipment-label{font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-tertiary);flex:none}.exercise-editor-card-equipment-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.exercise-editor-card-equipment-add{width:28px;height:28px;flex:none;border-radius:var(--radius-full);border:1px dashed var(--color-border);background:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-primary);font-size:17px;line-height:1;padding:0}.exercise-editor-card-equipment-add:hover{border-color:var(--color-primary)}.exercise-editor-card-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px var(--space-2) 3px 3px;border-radius:var(--radius-full);background:var(--color-background);border:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text);white-space:nowrap}.exercise-editor-card-chip-img{width:20px;height:20px;border-radius:var(--radius-full);object-fit:cover;background:var(--color-surface)}.exercise-editor-card-chip-remove{border:none;background:none;padding:0;margin-left:2px;cursor:pointer;color:var(--color-text-tertiary);font-size:var(--font-size-sm);line-height:1}.exercise-editor-card-chip-remove:hover{color:var(--color-error)}.exercise-editor-card-equipment-picker{position:absolute;top:calc(100% + 6px);left:0;z-index:6;width:308px;max-width:calc(100vw - var(--space-8));padding:var(--space-2);border-radius:var(--radius-lg);background:var(--color-surface-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-2)}.exercise-editor-card-equipment-search{width:100%;box-sizing:border-box;padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-primary);background:var(--color-background);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-xs)}.exercise-editor-card-equipment-picker-list{display:flex;flex-direction:column;gap:2px;max-height:212px;overflow-y:auto}.exercise-editor-card-equipment-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);border:none;background:none;cursor:pointer;text-align:left;font-family:inherit;color:var(--color-text)}.exercise-editor-card-equipment-option:hover{background:var(--color-surface-hover)}.exercise-editor-card-equipment-option.is-added{color:var(--color-primary)}.exercise-editor-card-equipment-option-text{display:flex;flex-direction:column;gap:1px;min-width:0}.exercise-editor-card-equipment-option-label{font-size:var(--font-size-xs)}.exercise-editor-card-equipment-option-group{font-size:11px;color:var(--color-text-tertiary)}.exercise-editor-card-equipment-picker-empty{margin:0;padding:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.exercise-editor-card-equipment-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:11px;color:var(--color-text-tertiary)}.exercise-editor-card-equipment-done{padding:5px var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:none;color:var(--color-text-secondary);font-size:11.5px;cursor:pointer}.exercise-editor-card-equipment-done:hover{border-color:var(--color-primary);color:var(--color-primary)}.exercise-editor-card-note{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-background);border:1px solid var(--color-border)}.exercise-editor-card-note--coach{border-left:3px solid var(--color-primary)}.exercise-editor-card-note--athlete{border-left:3px solid var(--color-secondary)}.exercise-editor-card-note-head{display:flex;align-items:center;gap:var(--space-2);font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-tertiary)}.exercise-editor-card-note-private{font-weight:400;letter-spacing:normal;text-transform:none;color:var(--color-text-tertiary)}.exercise-editor-card-note-input{width:100%;box-sizing:border-box;min-height:44px;resize:none;padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-xs);line-height:1.5}.exercise-editor-card-note-input:focus{outline:none;border-color:var(--color-primary)}.exercise-editor-card-note-text{margin:0;font-size:var(--font-size-xs);line-height:1.5;color:var(--color-text-secondary)}.exercise-editor-card-sets{display:flex;flex-direction:column;gap:var(--space-2)}.exercise-editor-card-set-grid{display:grid;grid-template-columns:30px 1fr 1fr 1fr 22px;column-gap:var(--space-2);row-gap:var(--space-2);align-items:center}.exercise-editor-card-set-grid-header{font-size:10px;font-weight:600;letter-spacing:.07em;color:var(--color-text-tertiary)}.exercise-editor-card-set-type{position:relative}.exercise-editor-card-set-chip{width:26px;height:26px;flex:none;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-secondary);font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.exercise-editor-card-set-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.exercise-editor-card-set-chip.is-static{cursor:default}.exercise-editor-card-set-type-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:6;min-width:132px;padding:var(--space-1);border-radius:var(--radius-md);background:var(--color-surface-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:1px}.exercise-editor-card-set-type-option{display:flex;align-items:center;gap:var(--space-2);padding:6px var(--space-2);border-radius:var(--radius-sm);border:none;background:none;cursor:pointer;text-align:left;font-family:inherit;font-size:var(--font-size-xs);color:var(--color-text);white-space:nowrap}.exercise-editor-card-set-type-option:hover{background:var(--color-surface-hover)}.exercise-editor-card-set-type-option.is-selected{color:var(--color-primary)}.exercise-editor-card-set-type-option-abbr{flex:none;width:22px;font-weight:600;color:var(--color-text-tertiary)}.exercise-editor-card-set-field{display:flex;align-items:baseline;justify-content:flex-start;gap:4px;min-width:0}.exercise-editor-card-set-input{width:4ch;flex:0 1 auto;min-width:0;box-sizing:border-box;border:none;border-bottom:1px solid transparent;background:none;color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-sm);padding:2px 0;text-align:left}.exercise-editor-card-set-input:hover{border-bottom-color:var(--color-border)}.exercise-editor-card-set-input:focus{outline:none;border-bottom-color:var(--color-primary)}.exercise-editor-card-set-unit{flex:none;font-size:11px;color:var(--color-text-tertiary);white-space:nowrap}.exercise-editor-card-set-value{font-size:var(--font-size-sm);color:var(--color-text);text-align:left;width:100%}.exercise-editor-card-set-delete{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-tertiary);font-size:15px;padding:0}.exercise-editor-card-set-delete:hover{background:color-mix(in srgb,var(--color-error) 12%,transparent);color:var(--color-error)}.exercise-editor-card-add-set{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px;border-radius:var(--radius-md);border:1px dashed var(--color-border);background:none;cursor:pointer;font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-secondary)}.exercise-editor-card-add-set:hover{border-color:var(--color-primary);color:var(--color-primary)}.cwp-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;width:100%}.cwp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.cwp-toolbar-hint{font-size:.78rem;color:var(--color-text-tertiary);white-space:nowrap}.cwp-table-toggle[aria-pressed=true]{background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-color:transparent;color:var(--color-primary)}.cwp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);align-content:start}.cwp-card{position:relative;min-width:0}.cwp-card--ai{border-color:var(--color-secondary-on-surface)}.cwp-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.cwp-eyebrow-ai{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--radius-full);font-size:.66rem;font-weight:var(--font-weight-semibold);letter-spacing:.6px;background:color-mix(in srgb,var(--color-secondary-on-surface) 14%,transparent);color:var(--color-secondary-on-surface)}.cwp-card-more{position:relative;z-index:1;display:inline-flex;align-items:center;gap:2px;margin:-4px -8px}.cwp-card-more a{padding:4px 8px;border-radius:var(--radius-md);font-size:.72rem;font-weight:var(--font-weight-medium);line-height:1;color:var(--color-text-tertiary);text-decoration:none;white-space:nowrap}.cwp-card-more a:hover{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.cwp-card-more a:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.cwp-card-titles{display:flex;flex-direction:column;gap:5px}.cwp-card-title{font-size:1.03rem;font-weight:var(--font-weight-semibold);color:var(--color-text);letter-spacing:-.2px}.cwp-card-desc{font-size:.8125rem;color:var(--color-text-secondary);text-wrap:pretty}.cwp-card-tags{display:flex;flex-wrap:wrap;gap:6px}.cwp-card-stats{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:.78rem;color:var(--color-text-secondary)}.cwp-card-followers-link{align-self:flex-start;font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);text-decoration:none}.cwp-card-followers-link:after{content:"";position:absolute;inset:0;z-index:0}.cwp-card-followers-link:hover{color:var(--color-primary);text-decoration:underline}.cwp-table-scroll{overflow-x:auto}.cwp-table .cw-table-head,.cwp-table .cw-table-row{grid-template-columns:minmax(0,2fr) 100px minmax(0,.8fr) 100px 110px minmax(0,.9fr)}.cwp-table-name{display:flex;flex-direction:column;gap:2px;min-width:0}.cwp-table-row-link{color:inherit;text-decoration:none;cursor:pointer}@media(max-width:1024px){.cwp-grid{grid-template-columns:repeat(2,1fr)}.cwp-table .cw-table-head,.cwp-table .cw-table-row{grid-template-columns:minmax(0,2fr) 90px minmax(0,.8fr) 90px 100px}.cwp-table-updated{display:none}}@media(max-width:768px){.cwp-grid{grid-template-columns:1fr}.cwp-table .cw-table-head,.cwp-table .cw-table-row{grid-template-columns:minmax(0,1fr) 90px 90px}.cwp-table-length,.cwp-table-completion{display:none}.cwp-actions .cw-btn{min-height:44px}.cwp-card-more{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.cwp-card-followers-link{display:inline-flex;align-items:center;min-height:44px}}.cwf-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;width:100%}.cwf-sort select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text);font-family:var(--font-family);font-size:.8125rem;padding:8px 12px}.cwf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.cwf-bulk{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.cwf-group-push{padding:10px 13px;border-radius:var(--radius-lg);border:1px dashed var(--color-border);background:var(--color-background)}.cwf-groups-error{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.cwf-row{grid-template-columns:1.8fr 1.5fr 100px 1.3fr}.cw-table-row.cwf-row{position:relative;cursor:pointer}.cw-table-row.cwf-row:hover{background:var(--color-background)}.cwf-cell-athlete{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.cwf-athlete-link{position:relative;z-index:2;text-decoration:none}.cwf-attempt-row-link{position:absolute;inset:0;z-index:1;border-radius:inherit}.cwf-attempt-row-link:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.cwf-progress-cell{display:flex;flex-direction:column;gap:6px;min-width:0}.cwf-progress-label{font-size:.75rem;color:var(--color-text-tertiary)}.cwf-groups-cell{display:flex;flex-direction:column;gap:6px;min-width:0}.cwf-groups-list{display:flex;flex-wrap:wrap;gap:6px}.cwf-field-label{display:none}@media(max-width:768px){.cwf-toolbar{flex-direction:column;align-items:stretch}.cw-table.cwf-table{background:transparent;border:none;border-radius:0;overflow:visible}.cw-table-head.cwf-row{display:none}.cwf-row{grid-template-columns:1fr;row-gap:10px}.cw-table-row.cwf-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-3)}.cwf-field-label{display:block;font-size:.66rem;font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-tertiary)}.cwf-table .cw-table-foot{justify-content:center;text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.cwf-actions .cw-btn,.cwf-bulk .cw-btn,.cwf-actions .cw-search,.cwf-sort select{min-height:44px}}.cwps-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.cwps-columns{display:grid;grid-template-columns:1.35fr 1fr;gap:var(--space-4);align-items:start}.cwps-form,.cwps-side{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.cwps-field{display:flex;flex-direction:column;gap:6px;min-width:0}.cwps-row{display:flex;gap:var(--space-4);flex-wrap:wrap}.cwps-field--narrow{flex:1 1 180px}.cwps-label{font-size:.69rem;font-weight:var(--font-weight-semibold);letter-spacing:.7px;text-transform:uppercase;color:var(--color-text-tertiary)}.cwps-input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text);font-family:var(--font-family);font-size:.85rem}.cwps-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.cwps-input::placeholder{color:var(--color-text-tertiary)}.cwps-textarea{resize:vertical;min-height:88px;line-height:1.55}.cwps-derived{display:flex;flex-direction:column;gap:4px;padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.cwps-derived-value{font-size:1.05rem;font-weight:var(--font-weight-semibold);color:var(--color-text)}.cwps-tags{display:flex;flex-wrap:wrap;gap:7px}.cwps-tags:empty{display:none}.cwps-tag{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);font-size:.75rem;font-weight:var(--font-weight-medium)}.cwps-tag-remove{border:none;background:transparent;color:inherit;font-size:.9rem;line-height:1;padding:0;cursor:pointer}.cwps-tag-remove:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-full)}.cwps-tag-add{display:flex;gap:var(--space-2);align-items:center}.cwps-tag-add .cwps-input{flex:1}.cwps-fieldset{margin:0;padding:0;border:none;display:flex;flex-direction:column;gap:var(--space-2)}.cwps-choice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.cwps-choice:hover{border-color:var(--color-text-tertiary)}.cwps-choice--on{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.cwps-choice:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.cwps-choice--locked{opacity:.62;cursor:not-allowed}.cwps-choice--locked:hover{border-color:var(--color-border)}.cwps-choice-lock{font-weight:var(--font-weight-regular, 400);color:var(--color-text-tertiary)}.cwps-choice input{margin:2px 0 0;accent-color:var(--color-primary);flex:none}.cwps-choice-text{display:flex;flex-direction:column;gap:2px;min-width:0}.cwps-choice-label{font-size:.85rem;font-weight:var(--font-weight-medium);color:var(--color-text)}.cwps-choice-hint{font-size:.75rem;line-height:1.45;color:var(--color-text-secondary);text-wrap:pretty}.cwps-toggle{display:flex;align-items:center;gap:var(--space-2);font-size:.82rem;color:var(--color-text);cursor:pointer}.cwps-toggle input{accent-color:var(--color-primary)}.cwps-error{margin:0;font-size:.8rem;color:var(--color-error)}.cwps-saved{margin:0;font-size:.8rem;color:var(--color-success)}.cwps-preview-card{display:flex;flex-direction:column;gap:11px;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-background);border:1px solid var(--color-border)}.cwps-preview-owner{display:flex;align-items:center;gap:var(--space-3)}.cwps-preview-owner-text{display:flex;flex-direction:column;gap:1px;font-size:.78rem;color:var(--color-text);min-width:0}.cwps-preview-titles{display:flex;flex-direction:column;gap:4px}.cwps-preview-title{font-size:1.05rem;font-weight:var(--font-weight-semibold);letter-spacing:-.2px;color:var(--color-text);text-wrap:pretty}.cwps-preview-tags{display:flex;flex-wrap:wrap;gap:6px}.cwps-preview-foot{display:flex;justify-content:space-between;gap:var(--space-3);padding-top:11px;border-top:1px solid var(--color-border);font-size:.78rem;color:var(--color-text-secondary)}.cwps-ai-note{display:flex;align-items:flex-start;gap:7px;margin:0;font-size:.75rem;line-height:1.45;color:var(--color-secondary-on-surface);text-wrap:pretty}@media(max-width:1024px){.cwps-columns{grid-template-columns:1fr}}@media(max-width:480px){.cwps-row{flex-direction:column;gap:var(--space-3)}.cwps-input{font-size:1rem}.cwps-tag-add{flex-direction:column;align-items:stretch}.cwps-actions{width:100%}.cwps-actions .cw-btn{flex:1}}@media(prefers-reduced-motion:reduce){.cwps-choice{transition:none}}.psg{display:flex;flex-direction:column;gap:var(--space-3)}.psg-scroll{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.psg-grid{display:inline-flex;flex-direction:column;min-width:100%}.psg-row{display:grid;grid-template-columns:76px repeat(7,minmax(64px,1fr))}.psg-row--head{position:sticky;top:0;z-index:1;background:var(--color-background);border-bottom:1px solid var(--color-border)}.psg-corner,.psg-col-head{display:flex;align-items:center;justify-content:center;padding:8px 4px;font-size:.66rem;font-weight:var(--font-weight-semibold);letter-spacing:.4px;text-transform:uppercase;color:var(--color-text-tertiary)}.psg-row-head{display:flex;align-items:center;padding:6px 10px;font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border-top:1px solid var(--color-border);white-space:nowrap}.psg-row:first-child .psg-row-head{border-top:none}.psg-cell-wrap{padding:4px;border-top:1px solid var(--color-border)}.psg-row:first-child .psg-cell-wrap{border-top:none}.psg-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;height:100%;min-height:44px;padding:6px 4px;border-radius:var(--radius-md);border:1px solid transparent;background:var(--item-soft, var(--color-background));cursor:pointer;font-family:var(--font-family);transition:background var(--transition-fast),border-color var(--transition-fast)}.psg-cell:hover{border-color:var(--color-text-tertiary)}.psg-cell:focus-visible{outline:none;box-shadow:var(--focus-ring)}.psg-cell--selected{border-color:var(--color-primary)}.psg-cell-glyph{display:inline-flex;align-items:center;justify-content:center;color:var(--item-color, var(--color-text-secondary))}.psg-cell-glyph--mixed{gap:2px}.psg-cell-label{font-size:.62rem;line-height:1.2;text-align:center;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.psg-cell-badge{min-height:.72rem;font-size:.58rem;line-height:1.2;font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary)}.psg-cell--rest .psg-cell-label{color:var(--color-text-tertiary)}.psg-cell--tone-past{opacity:.6}.psg-cell--tone-current{outline:2px solid var(--color-primary);outline-offset:-2px}.psg-cell--tone-current .psg-cell-badge{color:var(--color-primary)}.psg-cell--tone-customized{border:2px dashed var(--color-warning)}.psg-cell--tone-customized .psg-cell-badge{padding:1px 6px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-warning) 24%,var(--color-surface));color:var(--color-text)}.psg-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.psg-legend-mixed-swatch{border:1.5px dashed var(--color-text-tertiary);background:var(--color-background)}.psg-detail-close{background:none;border:none;padding:4px 8px;font-size:18px;line-height:1;color:var(--color-text-tertiary);cursor:pointer}.psg-detail-close:hover{color:var(--color-text)}.psg-detail-items{display:flex;flex-direction:column;gap:var(--space-3)}.psg-detail-item{padding:10px 12px;border-radius:var(--radius-md);background:var(--color-background);border:1px solid var(--color-border)}.psg-detail-item-title{font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--color-text)}.psg-detail-item-notes{margin-top:4px;font-size:.75rem;color:var(--color-text-secondary);text-wrap:pretty}@media(max-width:768px){.psg-row{grid-template-columns:60px repeat(7,minmax(48px,1fr))}.psg-cell-label{display:none}}.pd-follow-actions{display:flex;align-items:center;gap:var(--space-3)}.pd-overview-card{gap:var(--space-2)}.pd-author{display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.pd-seam{border-style:dashed;border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border))}.pd-seam-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0}.pd-seam-fact dt{font-size:.66rem;font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-tertiary)}.pd-seam-fact dd{margin:2px 0 0;font-size:.8125rem;color:var(--color-text)}.pd-attempts-list{display:flex;flex-direction:column;gap:var(--space-2)}.pd-attempt-row{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:var(--space-3);min-height:44px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-background);color:inherit;text-decoration:none}.pd-attempt-row:hover{border-color:var(--color-text-tertiary)}.pd-attempt-row:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pd-attempt-meta{font-size:.8125rem;color:var(--color-text-secondary);min-width:0}.pd-attempt-when{font-size:.72rem;color:var(--color-text-tertiary);white-space:nowrap}@media(max-width:768px){.pd-seam-facts{grid-template-columns:1fr 1fr}.pd-attempt-row{grid-template-columns:1fr;row-gap:4px}.pd-follow-actions .cw-btn{min-height:44px}}.cw-sched-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.cw-sched-nav{display:flex;gap:6px}.cw-sched-modes{display:flex;gap:2px;padding:3px;border-radius:10px;background:var(--color-background);border:1px solid var(--color-border)}.cw-sched-mode-btn{padding:6px 13px;border-radius:7px;border:none;font-family:var(--font-family);font:600 12px/1 var(--font-family);cursor:pointer;background:transparent;color:var(--color-text-secondary)}.cw-sched-mode-btn[aria-pressed=true]{background:var(--color-primary);color:#fff}.cw-sched-client-search{flex:1 1 200px;min-width:160px;max-width:320px}@media(max-width:768px){.cw-sched-client-search{max-width:none;flex-basis:100%}}.cw-sched-filters-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.cw-sched-legend{display:flex;align-items:center;flex-wrap:wrap;min-width:0;gap:var(--space-3);font-size:.75rem;color:var(--color-text-secondary)}.cw-sched-legend-item{display:inline-flex;align-items:center;gap:7px}.cw-sched-legend-swatch{width:14px;height:9px;border-radius:3px;flex:none}.cw-sched-legend-swatch--planned{border:1.5px dashed var(--color-text-tertiary);background:transparent}.cw-sched-legend-swatch--logged{background:color-mix(in srgb,var(--color-primary) 20%,transparent);border-left:3px solid var(--color-primary)}.cw-sched-note{display:flex;align-items:center;gap:var(--space-3);justify-content:space-between;padding:11px 14px;border-radius:12px;background:var(--color-surface);border:1px solid var(--color-border)}.cw-sched-note-text{display:flex;align-items:center;gap:10px;font-size:.8125rem;color:var(--color-text-secondary);text-wrap:pretty}.cw-sched-note-dot{width:7px;height:7px;border-radius:999px;background:var(--color-info);flex:none}.cw-sched-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;min-width:0;overflow-x:auto}.cw-sched-week{display:flex;flex-direction:column;gap:6px;min-width:720px}.cw-sched-week-head,.cw-sched-allday-row{display:grid;grid-template-columns:56px repeat(7,1fr);gap:0}.cw-sched-rail-spacer{flex:none}.cw-sched-day-head{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;margin:0;padding:9px 0;border:0;border-radius:9px;background:transparent;color:inherit;font:inherit;text-align:center;-webkit-appearance:none;appearance:none;cursor:pointer}.cw-sched-day-head:hover{background:var(--color-surface-hover)}.cw-sched-day-head:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cw-sched-day-head--today{background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.cw-sched-day-head--selected{background:color-mix(in srgb,var(--color-primary) 20%,transparent)}.cw-sched-day-head--today.cw-sched-day-head--selected{box-shadow:inset 0 0 0 1.5px var(--color-primary)}.cw-sched-day-name{font:600 10.5px var(--font-family);letter-spacing:.7px;color:var(--color-text-tertiary)}.cw-sched-day-head--today .cw-sched-day-name{color:var(--color-primary)}.cw-sched-day-num{font:600 16px var(--font-family);color:var(--color-text)}.cw-sched-day-head--today .cw-sched-day-num{color:var(--color-primary)}.cw-sched-allday-label{display:flex;align-items:center;font-size:.66rem;font-weight:var(--font-weight-semibold);letter-spacing:.5px;color:var(--color-text-tertiary);text-transform:uppercase}.cw-sched-allday-col{display:flex;flex-direction:column;gap:4px;padding:2px 4px;min-height:22px;min-width:0;border-left:1px solid var(--color-border);cursor:pointer}.cw-sched-allday-col--selected{background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.cw-sched-allday-col>*{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-sched-allday-empty{display:block;height:8px}.cw-sched-chip{display:flex;align-items:center;gap:4px;width:100%;min-width:0;border:1.5px dashed var(--color-text-tertiary);background:transparent;border-radius:7px;padding:3px 7px;font:500 10.5px var(--font-family);color:var(--color-text-secondary);text-align:left;cursor:pointer}.cw-sched-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-sched-chip--mine{border-color:var(--color-primary);color:var(--color-primary)}.cw-sched-chip--client{border-color:var(--color-info);color:var(--color-info)}.cw-sched-chip--typed{background:var(--item-soft);border-color:var(--item-color);color:var(--item-color)}.cw-sched-chip--typed.cw-sched-chip--client{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-info) 55%,transparent)}.cw-sched-chip--status-missed{opacity:.7;text-decoration:line-through}.cw-sched-chip--status-skipped{opacity:.6}.cw-sched-allday-expand{display:block;width:100%;margin:0;border:0;border-radius:5px;background:transparent;padding:2px 7px;font:500 9.5px var(--font-family);color:var(--color-text-tertiary);text-align:left;-webkit-appearance:none;appearance:none;cursor:pointer}.cw-sched-allday-expand:hover{background:var(--color-surface-hover);color:var(--color-text-secondary)}.cw-sched-allday-expand:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cw-sched-grid{display:grid;grid-template-columns:56px repeat(7,1fr);gap:0;position:relative}.cw-sched-rail{display:flex;flex-direction:column}.cw-sched-rail-hour{display:flex;align-items:flex-start;justify-content:flex-end;padding-right:8px;font-size:10px;color:var(--color-text-tertiary);transform:translateY(-6px)}.cw-sched-col{position:relative;border-left:1px solid var(--color-border);cursor:pointer}.cw-sched-col:last-child{border-right:1px solid var(--color-border)}.cw-sched-col--today{background:color-mix(in srgb,var(--color-primary) 4%,transparent)}.cw-sched-hour-lines{position:absolute;inset:0;display:flex;flex-direction:column;pointer-events:none}.cw-sched-hour-lines div{border-top:1px solid var(--color-border)}.cw-sched-empty-hint{position:absolute;top:8px;left:6px;right:6px;text-align:center;font:500 11px var(--font-family);color:var(--color-text-tertiary)}.cw-sched-block{position:absolute;box-sizing:border-box;border-radius:9px;padding:4px 7px;overflow:hidden;display:flex;flex-direction:column;gap:1px;border:none;cursor:pointer;text-align:left;min-height:26px}.cw-sched-block--logged.cw-sched-block--mine{background:color-mix(in srgb,var(--color-primary) 16%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 45%,transparent);border-left:3px solid var(--color-primary)}.cw-sched-block--logged.cw-sched-block--client{background:color-mix(in srgb,var(--color-info) 16%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-info) 45%,transparent);border-left:3px solid var(--color-info)}.cw-sched-block--typed.cw-sched-block--mine,.cw-sched-block--typed.cw-sched-block--client{background:var(--item-soft);border:1px solid color-mix(in srgb,var(--item-color) 45%,transparent);border-left:3px solid var(--item-color)}.cw-sched-block--typed.cw-sched-block--client{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-info) 45%,transparent)}.cw-sched-block-title{display:flex;align-items:center;gap:4px;font:600 11.5px var(--font-family);line-height:1.25;color:var(--color-text);min-width:0}.cw-sched-block-title-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cw-sched-block-meta{font:400 10px var(--font-family);line-height:1.3;color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cw-sched-month{display:flex;flex-direction:column;gap:9px}.cw-sched-month-head,.cw-sched-month-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cw-sched-month-grid{display:flex;flex-direction:column;gap:6px}.cw-sched-month-head-cell{text-align:center;font:600 10.5px var(--font-family);letter-spacing:.7px;color:var(--color-text-tertiary)}.cw-sched-month-cell{min-height:92px;border-radius:10px;padding:6px;display:flex;flex-direction:column;gap:3px;min-width:0;overflow:hidden;background:var(--color-background);border:1px solid transparent}.cw-sched-month-cell--outside{opacity:.45}.cw-sched-month-cell--today{border-color:var(--color-primary)}.cw-sched-month-day{display:block;margin:0;padding-left:2px;border:0;background:transparent;font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--color-text);text-align:left;-webkit-appearance:none;appearance:none}button.cw-sched-month-day{cursor:pointer;border-radius:4px}button.cw-sched-month-day:hover{background:var(--color-surface-hover)}button.cw-sched-month-day:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cw-sched-month-day--narrow{display:none}.cw-sched-month-chip{display:flex;align-items:center;gap:5px;min-width:0;max-width:100%;padding:3px 6px;border-radius:6px;border:none;background:color-mix(in srgb,var(--color-primary) 14%,transparent);border-left:2px solid var(--color-primary);font:500 10.5px var(--font-family);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;cursor:pointer}.cw-sched-month-chip--client{background:color-mix(in srgb,var(--color-info) 14%,transparent);border-left-color:var(--color-info)}.cw-sched-month-chip--typed{background:var(--item-soft);border-left-color:var(--item-color)}.cw-sched-month-chip--typed.cw-sched-month-chip--client{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-info) 45%,transparent)}.cw-sched-month-more{font:500 10px var(--font-family);color:var(--color-text-tertiary);padding-left:4px}.cw-sched-month-cell-trigger{display:none;width:100%;flex:1;min-height:44px;align-items:center;justify-content:center;flex-direction:column;gap:4px;border:none;background:transparent;border-radius:8px;padding:2px;cursor:pointer}.cw-sched-month-dots{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3px}.cw-sched-month-dot-more{font:600 9px var(--font-family);color:var(--color-text-tertiary)}.cw-sched-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:1024px){.cw-sched-stats{grid-template-columns:1fr}}.cw-sched-pair-delta{font-size:9.5px;font-weight:var(--font-weight-medium);color:var(--color-text-tertiary)}.cw-sched-action-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.cw-sched-error-text{color:var(--color-error)}.cw-sched-type-legend{padding:2px 2px 0}.cw-sched-month-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-sched-disabled-hint{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cw-sched-day-picker{display:none;gap:6px;overflow-x:auto;padding-bottom:2px}@media(max-width:768px){.cw-sched-day-picker{display:flex}}.cw-sched-day-picker-btn{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:44px;min-height:44px;padding:4px 10px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font:600 11px var(--font-family);cursor:pointer}.cw-sched-day-picker-btn[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.cw-sched-day-picker-dot{width:4px;height:4px;border-radius:999px;background:currentColor}.cw-sched-popover-backdrop{position:fixed;inset:0;background:var(--color-scrim);display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:60}.cw-sched-popover{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:440px;max-height:min(82vh,660px);overflow:hidden;display:flex;flex-direction:column;outline:none;animation:cw-sched-popover-in var(--transition-base)}@keyframes cw-sched-popover-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cw-sched-popover-head{display:flex;align-items:center;gap:var(--space-3);flex:none;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-dim)}.cw-sched-popover-head--typed{background:var(--item-soft);border-left:4px solid var(--item-color);border-bottom-color:color-mix(in srgb,var(--item-color) 30%,var(--color-border))}.cw-sched-popover-headings{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.cw-sched-popover-eyebrow{font-size:.6875rem;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--item-color, var(--color-text-tertiary))}.cw-sched-popover-title{margin:0;font-size:.95rem;font-weight:var(--font-weight-semibold);line-height:1.3;color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.cw-sched-popover-subtitle{font-size:.75rem;color:var(--color-text-secondary)}.cw-sched-popover-close{flex:none;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-text) 8%,transparent);color:var(--color-text-secondary);font-size:1.05rem;line-height:1;cursor:pointer;transition:background var(--transition-base)}.cw-sched-popover-close:hover{background:color-mix(in srgb,var(--color-text) 16%,transparent);color:var(--color-text)}.cw-sched-popover-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cw-sched-popover-body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-4)}.cw-sched-popover-meta{display:grid;grid-template-columns:minmax(56px,auto) 1fr;align-items:baseline;gap:5px var(--space-3);margin:0;font-size:.8125rem}.cw-sched-popover-meta>div{display:contents}.cw-sched-popover-meta dt{color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}.cw-sched-popover-meta dd{margin:0;color:var(--color-text);min-width:0;overflow-wrap:anywhere}.cw-sched-popover-block{display:flex;flex-direction:column;gap:var(--space-2)}.cw-sched-popover-block-head{display:flex;align-items:flex-start;gap:8px}.cw-sched-popover-block-headings{display:flex;flex-direction:column;gap:1px;min-width:0}.cw-sched-popover-block-title{font-size:.875rem;font-weight:var(--font-weight-semibold);line-height:1.3;color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.cw-sched-popover-block-title-icon{margin-top:1px}.cw-sched-popover-day-list{display:flex;flex-direction:column;gap:var(--space-3)}.cw-sched-popover-day-item{padding:var(--space-3) 0 0;border-top:1px solid var(--color-border)}.cw-sched-popover-day-item:first-child{border-top:none;padding-top:0}.cw-sched-popover-day-item--typed{padding-left:var(--space-3);border-left:3px solid var(--item-color);border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.cw-sched-popover-goto{align-self:flex-start;text-decoration:none}.cw-sched-popover-block>.cw-status{align-self:flex-start}@media(max-width:768px){.cw-sched-week{min-width:0}.cw-sched-week-head,.cw-sched-allday-row,.cw-sched-grid{grid-template-columns:56px 1fr}.cw-sched-day-head:not(.cw-sched-day-head--selected),.cw-sched-col:not(.cw-sched-col--selected),.cw-sched-allday-col:not(.cw-sched-allday-col--selected){display:none}.cw-sched-nav .cw-btn,.cw-sched-mode-btn{min-height:44px;min-width:44px}.cw-sched-chip{min-height:44px;display:flex;align-items:center}.cw-sched-panel{padding:10px 8px 12px}.cw-sched-month-chips,.cw-sched-month-day--wide{display:none}.cw-sched-month-day--narrow{display:block;font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--color-text)}.cw-sched-month-cell-trigger{display:flex}.cw-sched-month-head,.cw-sched-month-row,.cw-sched-month-grid{gap:4px}.cw-sched-month-cell{min-height:54px;padding:3px}.cw-sched-popover-backdrop{align-items:flex-end;padding:0}.cw-sched-popover{max-width:none;max-height:85vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.cw-sched-popover-body{padding-bottom:max(var(--space-4),env(safe-area-inset-bottom))}.cw-sched-popover-head{padding:var(--space-3)}.cw-sched-popover-body{padding-left:var(--space-3);padding-right:var(--space-3)}}@media(max-width:480px){.cw-sched-panel{padding:8px 6px 10px}.cw-sched-month-head,.cw-sched-month-row,.cw-sched-month-grid{gap:3px}.cw-sched-month-cell{min-height:46px;padding:2px}}.cwp-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-warning) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-warning) 45%,transparent)}.cwp-banner-text{display:flex;align-items:center;gap:var(--space-3);font-size:.84rem;color:var(--color-text)}.cwp-layout{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 262px;gap:var(--space-5);align-items:start;min-height:0}.cwp-main{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.cwp-sidebar{display:flex;flex-direction:column;gap:var(--space-4)}.cwp-tabs{display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius-md);background:var(--color-background);border:1px solid var(--color-border)}.cwp-tab-btn{padding:8px 16px;border-radius:9px;border:none;background:transparent;color:var(--color-text-tertiary);font-family:var(--font-family);font-size:.8125rem;font-weight:var(--font-weight-semibold);cursor:pointer;min-height:34px}.cwp-tab-btn[aria-pressed=true]{background:var(--color-primary);color:#fff}.cwp-week-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.cwp-week-title{font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-text)}.cwp-week-sub{font-size:.78rem;color:var(--color-text-tertiary)}.cwp-week-rail{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.cwp-week-chip{flex:none;min-width:44px;min-height:34px;padding:8px 10px;border-radius:9px;font-family:var(--font-family);font-size:.78rem;font-weight:var(--font-weight-semibold);cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.cwp-week-chip[aria-pressed=true]{border-color:transparent;background:var(--color-primary);color:#fff}.cwp-week-chip--contested:after{content:"";display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:999px;background:var(--color-warning);vertical-align:middle}.cwp-days{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);padding-right:2px}.cwp-day-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:14px;background:var(--color-surface);border:1px solid var(--color-border)}.cwp-day-card--contested{border-color:var(--color-warning)}.cwp-day-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.cwp-day-label{display:flex;align-items:baseline;gap:9px}.cwp-day-title{font-size:.84rem;font-weight:var(--font-weight-semibold);color:var(--color-text)}.cwp-day-empty{font-size:.78rem;color:var(--color-text-tertiary);padding:var(--space-2) 0}.cwp-item-row{display:flex;align-items:center;gap:var(--space-3);padding:10px 12px;border-radius:11px;background:var(--color-background);border:1px solid var(--color-border)}.cwp-item-row--pending{border-color:var(--color-warning)}.cwp-item-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.cwp-item-title-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.cwp-item-title{font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--color-text)}.cwp-item-sub{font-size:.72rem;color:var(--color-text-tertiary)}.cwp-item-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.cwp-item-reschedule{display:flex;align-items:center;gap:6px}.cwp-item-reschedule input[type=date]{min-height:32px;padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-family:var(--font-family);font-size:.75rem}.cwp-health-row{display:flex;justify-content:space-between;gap:var(--space-2);font-size:.78rem;color:var(--color-text-secondary)}.cwp-health-value--good{color:var(--color-success)}.cwp-cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.cwp-cal-nav{display:flex;align-items:center;gap:var(--space-3)}.cwp-cal-range{font-size:.84rem;font-weight:var(--font-weight-semibold);color:var(--color-text)}.cwp-shift-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:11px 14px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border)}.cwp-shift-text{font-size:.78rem;color:var(--color-text-secondary)}.cwp-shift-actions{display:flex;gap:6px}.cwr-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.cwr-list{display:flex;flex-direction:column;gap:var(--space-3);overflow-y:auto;padding-right:2px}.cwr-card{display:flex;gap:var(--space-4);padding:var(--space-4);border-radius:14px;border:1px solid var(--color-border);background:var(--color-surface)}.cwr-card--resolved{opacity:.62}.cwr-card-body{flex:1;display:flex;flex-direction:column;gap:7px;min-width:0}.cwr-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cwr-source{font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--color-text)}.cwr-summary{font-size:.9375rem;font-weight:var(--font-weight-medium);color:var(--color-text);letter-spacing:-.1px;text-wrap:pretty}.cwr-context{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--color-text-tertiary)}.cwr-reason{font-size:.78rem;font-style:italic;color:var(--color-text-secondary);padding-left:11px;border-left:2px solid var(--color-border)}.cwr-resolved-note{font-size:.78rem;color:var(--color-text-secondary)}.cwr-card-actions{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:8px;flex:none}.cwr-card-actions-row{display:flex;gap:8px}.cwr-waiting{font-size:.72rem;color:var(--color-text-tertiary)}@media(max-width:1024px){.cwp-layout{grid-template-columns:1fr}.cwp-sidebar{flex-direction:row;flex-wrap:wrap}.cwp-sidebar>*{flex:1 1 240px}}@media(max-width:768px){.cwp-sidebar{flex-direction:column}.cwp-week-head,.cwp-cal-toolbar,.cwr-toolbar{flex-direction:column;align-items:flex-start}.cwp-item-row{flex-wrap:wrap}.cwp-item-actions{width:100%;justify-content:flex-start}.cwr-card{flex-wrap:wrap}.cwr-card-actions{align-items:flex-start;width:100%}.cwr-card-actions-row{width:100%}.cwr-card-actions-row .cw-btn{flex:1}}@media(pointer:coarse){.cw-btn,.cwp-tab-btn,.cwp-week-chip{min-height:44px}}.cwc-row{grid-template-columns:1.65fr 3fr 1fr 34px}.cw-table-row.cwc-row{position:relative}.cwc-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;width:100%}.cwc-cell-athlete{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.cwc-athlete{position:relative;z-index:1;display:flex;align-items:center;gap:11px;min-width:0;max-width:100%;color:inherit;text-decoration:none}.cwc-open-client{position:absolute;inset:0;z-index:0}.cwc-roster-table .cw-table-row.cwc-row:focus-within{background:var(--color-surface-hover)}.cwc-sentinel{height:20px;width:100%}.cwc-athlete-name{font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-text)}.cwc-athlete-handle{font-size:.75rem;color:var(--color-text-tertiary)}.cwc-plans{display:flex;flex-direction:column;gap:6px;min-width:0}.cwc-plan{display:flex;align-items:center;gap:9px;min-width:0}.cwc-plan-title{font-size:.8125rem;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cwc-plan-meta{font-size:.75rem;color:var(--color-text-secondary);white-space:nowrap}.cwc-plan-empty{display:flex;align-items:center;gap:9px}.cwc-plan-empty-label{font-size:.8125rem;color:var(--color-text-secondary)}.cwc-program-needed{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px 8px 12px;border-radius:10px;border:1px dashed color-mix(in srgb,var(--color-primary) 50%,transparent);background:color-mix(in srgb,var(--color-primary) 7%,transparent)}.cwc-program-needed-label{font-size:.78rem;font-weight:var(--font-weight-medium);color:var(--color-primary)}.cwc-progress-cell{display:flex;flex-direction:column;gap:6px}.cwc-progress-label{font-size:.75rem;color:var(--color-text-tertiary)}.cwc-field-label{display:none}.cwc-cell-overflow{display:flex;align-items:flex-start;justify-content:center;min-width:0}.cwc-overflow{background:none;border:none;padding:0;font:inherit;text-align:center;color:var(--color-text-tertiary);font-size:16px;line-height:1}@media(max-width:768px){.cw-table.cwc-roster-table{background:transparent;border:none;border-radius:0;overflow:visible}.cw-table-head.cwc-row{display:none}.cwc-row{grid-template-columns:1fr auto;grid-template-areas:"athlete overflow" "plans plans" "progress progress";row-gap:10px;column-gap:10px}.cw-table-row.cwc-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-3)}.cwc-cell-athlete{grid-area:athlete}.cwc-plans{grid-area:plans}.cwc-progress-cell{grid-area:progress}.cwc-cell-overflow{grid-area:overflow}.cwc-field-label{display:block;font-size:.66rem;font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-tertiary)}.cwc-roster-table .cw-table-foot{justify-content:center;text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.cwc-actions .cw-btn{min-height:44px;min-width:44px}.cwc-actions .cw-search{min-height:44px}.cwc-overflow{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.cwc-athlete{min-height:44px}}.observability-page{--observability-page-inline-padding: var(--space-6);container-type:inline-size;width:100%;min-height:100%;padding:var(--space-6) var(--observability-page-inline-padding);color:var(--color-text-primary)}.user-activity-page{padding:0}.user-activity-page .observability-grid{grid-template-columns:minmax(0,1fr)}.observability-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-3);align-items:center;width:calc(100% + (var(--observability-page-inline-padding) * 2));margin:calc(var(--space-6) * -1) calc(var(--observability-page-inline-padding) * -1) var(--space-5);padding:var(--space-6) var(--observability-page-inline-padding) 10px;background:color-mix(in srgb,var(--color-bg) 92%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.observability-header-copy{display:flex;flex-direction:column;gap:2px;align-items:flex-start;justify-content:center}.observability-header h1{margin:0;font-size:20px;line-height:1.2;white-space:nowrap}.observability-header p{display:none}.observability-controls{display:flex;width:100%;min-width:0;justify-content:flex-end}.observability-date-control{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:0 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-secondary);font-size:12px;font-weight:800;text-transform:uppercase}.observability-date-control input{height:28px;border:0;background:transparent;color:var(--color-text-primary);font:inherit;text-transform:none}.observability-range-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:var(--space-2);align-items:center;justify-content:flex-end;width:100%;max-width:100%}.observability-range{display:inline-flex;flex-wrap:nowrap;width:100%;min-width:0;max-width:100%;overflow-x:auto;padding:4px;gap:4px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.observability-range button{flex:1 1 28px;min-width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--color-text-secondary);font-weight:700;cursor:pointer}.observability-range button.active{background:var(--color-primary);color:#fff}.observability-custom-range{display:inline-flex;align-items:center;gap:6px;width:100%;min-width:0;min-height:36px;padding:0 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-secondary);font-size:12px;font-weight:800;text-transform:uppercase}.observability-custom-range input,.observability-custom-range select{width:64px;height:28px;border:0;background:transparent;color:var(--color-text-primary);font:inherit}.observability-custom-range input{text-align:right}.observability-custom-range select{width:86px;cursor:pointer;text-transform:none}.observability-state{padding:var(--space-5);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.observability-state--error{color:var(--color-danger, #dc2626)}.observability-kpis,.observability-grid,.observability-mix,.observability-billing{display:grid;gap:var(--space-4)}.observability-kpis{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:var(--space-5)}.observability-billing-panel{margin-bottom:var(--space-5)}.observability-billing-row{grid-template-columns:repeat(5,minmax(0,1fr))}.observability-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.observability-panel,.observability-metric{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.observability-panel{padding:var(--space-5);min-width:0}.observability-panel--equal{height:100%}.observability-panel--wide,.observability-panel--table{grid-column:1 / -1}.observability-panel--table{margin-top:var(--space-5)}.observability-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.observability-panel-header--stacked{align-items:stretch;flex-direction:column}.observability-panel-heading{display:grid;gap:4px}.observability-panel-header h2{margin:0;font-size:16px}.observability-panel-header span{color:var(--color-text-secondary);font-size:13px}.observability-table-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.observability-table-controls input,.observability-table-controls select{height:36px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:13px}.observability-table-controls input{width:min(240px,48vw);padding:0 12px}.observability-table-controls select{padding:0 32px 0 12px;cursor:pointer}.observability-metric{min-height:86px;padding:var(--space-4);display:flex;flex-direction:column;justify-content:space-between;position:relative;text-align:left;color:inherit;font:inherit}.observability-metric.compact{min-height:74px}.observability-metric.interactive{appearance:none;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.observability-metric.interactive:hover,.observability-metric.interactive:focus-visible,.observability-metric.active{border-color:var(--metric-accent, var(--color-primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--metric-accent, var(--color-primary)) 18%,transparent)}.observability-metric.interactive:hover{transform:translateY(-1px)}.observability-metric-swatch{position:absolute;top:14px;right:14px;width:10px;height:10px;border-radius:999px}.observability-metric span{color:var(--color-text-secondary);font-size:12px;font-weight:700;line-height:1.35;min-width:0;overflow-wrap:anywhere;text-transform:uppercase}.observability-metric strong{font-size:24px;line-height:1.1;overflow-wrap:anywhere}.user-login-frequency-panel{transition:opacity .14s ease}.user-login-frequency-panel.is-refreshing{opacity:.72}.user-login-events-panel{margin-top:0}.user-activity-panel-header,.user-activity-panel-header .observability-panel-heading{min-width:0}.user-activity-panel-header .observability-panel-heading{flex:1 1 auto}.user-activity-panel-header .observability-panel-heading>*{overflow-wrap:anywhere}.user-activity-panel-header>span{flex:0 0 auto;margin-left:auto}.user-activity-panel-header:last-child{margin-bottom:0}.user-login-events-table-wrap{max-height:min(520px,58vh);overflow:auto;overscroll-behavior:contain}.user-login-events-table{min-width:720px}.user-login-events-table thead{position:sticky;top:0;z-index:1;background:var(--color-surface)}.user-login-events-table tbody tr{cursor:default}.user-login-events-table tbody tr:hover{background:transparent}.user-login-events-pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);color:var(--color-text-secondary);font-size:13px;font-weight:700}.user-login-events-pagination button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:22px;line-height:1;cursor:pointer}.user-login-events-pagination button:hover:not(:disabled),.user-login-events-pagination button:focus-visible{border-color:var(--color-primary);color:var(--color-primary)}.user-login-events-pagination button:disabled{cursor:not-allowed;opacity:.45}.observability-trend-panel{margin-bottom:var(--space-5)}.observability-trend-chart,.observability-login-bucket-chart{display:flex;flex-direction:column;gap:var(--space-4);align-items:stretch;min-height:280px}.observability-login-chart{display:grid;gap:var(--space-4);position:relative;min-height:280px;overflow:visible;align-items:start}.observability-client-trend{display:grid;gap:var(--space-4);min-width:0;align-items:start}.observability-chart-scroll-wrap{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;margin-bottom:var(--space-2)}.observability-chart-scroll-wrap svg{display:block;width:100%;height:auto;min-width:680px;aspect-ratio:720 / 280}.observability-chart-scroll-wrap::-webkit-scrollbar{height:6px}.observability-chart-scroll-wrap::-webkit-scrollbar-track{background:transparent}.observability-chart-scroll-wrap::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:var(--radius-full)}.observability-chart-scroll-wrap::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.observability-trend-chart svg,.observability-client-trend svg,.observability-login-chart svg,.observability-login-bucket-chart svg,.observability-chart-scroll-wrap svg{width:100%;height:auto;aspect-ratio:720 / 280;display:block;overflow:visible}.observability-trend-gridline{stroke:var(--color-border);stroke-width:1}.observability-trend-hover-line{stroke:var(--color-text-secondary);stroke-dasharray:4 4;stroke-width:1;opacity:.45}.observability-axis{fill:var(--color-text-secondary);font-size:12px;font-weight:700}.observability-trend-tooltip{width:100%;display:grid;align-self:flex-start;justify-self:stretch;gap:6px;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 94%,white);box-shadow:var(--shadow-md, 0 10px 25px rgb(15 23 42 / 12%));font-size:12px}.observability-trend-tooltip strong{font-size:13px}.observability-trend-tooltip span{display:flex;align-items:center;gap:8px;color:var(--color-text-secondary)}.observability-trend-tooltip i{width:8px;height:8px;border-radius:999px}.observability-client-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4);align-items:start}.observability-client-controls{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between}.observability-client-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.observability-client-buttons button,.observability-client-selected button{min-height:34px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.observability-client-buttons button{padding:0 12px}.observability-client-buttons button:hover,.observability-client-selected button:hover{border-color:var(--color-primary)}.observability-client-add{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;color:var(--color-text-secondary);font-size:12px;font-weight:800;text-transform:uppercase}.observability-client-add select{min-width:min(360px,72vw);height:36px;padding:0 32px 0 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:13px;text-transform:none}.observability-client-selected{display:flex;flex-wrap:wrap;gap:var(--space-2);min-height:34px;color:var(--color-text-secondary);font-size:13px;font-weight:700}.observability-client-selected button{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:0 10px}.observability-client-selected i{width:8px;height:8px;border-radius:999px;flex:0 0 auto}.observability-client-tooltip{width:100%;max-width:100%}.observability-client-legend{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--color-text-secondary);font-size:12px;font-weight:700}.observability-client-legend span{display:inline-flex;align-items:center;gap:6px}.observability-client-legend i{width:8px;height:8px;border-radius:999px;flex:0 0 auto}.observability-client-table-wrap{min-width:0;overflow-x:auto}.observability-client-table{width:100%;min-width:720px;border-collapse:collapse;font-size:13px}.observability-client-table th,.observability-client-table td{padding:10px 12px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.observability-client-table th{color:var(--color-text-secondary);font-size:12px;text-transform:uppercase}.observability-client-table tr.is-plotted{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.observability-client-table td:first-child{width:56px}.observability-client-table td:nth-child(2){display:grid;gap:3px}.observability-client-table td:nth-child(2) span{color:var(--color-text-secondary);font-size:12px}.observability-login-chart-area{fill:color-mix(in srgb,var(--color-primary) 14%,transparent)}.observability-login-chart-line{stroke:var(--color-primary)}.observability-login-chart-point{fill:var(--color-primary);stroke:#fff;stroke-width:2}.observability-login-tooltip i{background:var(--color-primary)}.observability-bars,.observability-funnel{display:grid;gap:var(--space-3)}.observability-panel--wide>.observability-funnel{grid-template-columns:repeat(3,minmax(0,1fr))}.observability-empty{min-height:92px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--color-border);border-radius:8px;color:var(--color-text-secondary);font-size:14px}.observability-bar-row{display:grid;grid-template-columns:74px minmax(0,1fr) 52px;gap:var(--space-3);align-items:center;font-size:13px}.observability-bar-row span{color:var(--color-text-secondary)}.observability-bar-row strong{text-align:right}.observability-bar-track{height:12px;overflow:hidden;border-radius:999px;background:var(--color-background)}.observability-bar-fill{height:100%;border-radius:inherit;background:var(--color-primary)}.observability-bar-fill--accent{background:var(--color-success, #16a34a)}.observability-funnel-step{display:grid;gap:8px}.observability-funnel-label,.observability-milestone{display:flex;justify-content:space-between;gap:var(--space-3);font-size:13px;font-weight:700}.observability-milestone>span{color:var(--color-text-primary)}.observability-milestone>div{display:grid;gap:3px;justify-items:end;text-align:right}.observability-milestone time,.observability-milestone strong{color:var(--color-text-primary)}.observability-milestone small{color:var(--color-text-secondary);font-size:12px;font-weight:700}.observability-funnel-step small{color:var(--color-text-secondary)}.observability-mix,.observability-billing{grid-template-columns:repeat(2,minmax(0,1fr))}.observability-mix--with-total .observability-metric:first-child{grid-column:1 / -1;min-height:70px}.observability-login-detail-panel{margin-bottom:var(--space-5)}.observability-login-bucket-bar{fill:color-mix(in srgb,var(--color-primary) 28%,transparent);transition:fill .14s ease,opacity .14s ease}.observability-login-bucket-bar.is-active{fill:var(--color-primary)}.observability-table-wrap{overflow-x:auto;width:100%;max-width:100%}.observability-table{width:100%;border-collapse:collapse;min-width:900px;font-size:13px}.observability-table th,.observability-table td{padding:12px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.observability-table th{color:var(--color-text-secondary);font-size:12px;text-transform:uppercase}.observability-table tbody tr{cursor:pointer}.observability-table tbody tr:hover{background:var(--color-background)}.observability-table td:first-child{display:grid;gap:3px}.observability-table td:first-child span{color:var(--color-text-secondary);font-size:12px}.observability-billing-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800;text-transform:uppercase}.observability-billing-pill.production{background:color-mix(in srgb,var(--color-success, #16a34a) 14%,transparent);color:var(--color-success, #15803d)}.observability-billing-pill.sandbox{background:color-mix(in srgb,var(--color-warning, #f59e0b) 16%,transparent);color:#92400e}@media(max-width:1200px){.observability-kpis,.observability-billing-row{grid-template-columns:repeat(3,minmax(0,1fr))}.observability-grid{grid-template-columns:minmax(0,1fr)}.observability-client-grid{grid-template-columns:1fr}.observability-panel--wide>.observability-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.observability-header{grid-template-columns:1fr;align-items:stretch}.observability-controls,.observability-range-wrap{justify-content:flex-start}}@container (max-width: 48rem){.observability-header{grid-template-columns:1fr;align-items:stretch}.observability-controls,.observability-range-wrap{justify-content:flex-start}}@media(max-width:768px){.observability-page{--observability-page-inline-padding: var(--space-4);padding:0}.observability-header{gap:var(--space-2);top:72px;width:calc(100% + (var(--observability-page-inline-padding) * 2));margin-left:calc(var(--observability-page-inline-padding) * -1);margin-right:calc(var(--observability-page-inline-padding) * -1);margin-top:calc(var(--space-4) * -1);margin-bottom:var(--space-4);padding-left:var(--observability-page-inline-padding);padding-right:var(--observability-page-inline-padding);padding-top:var(--space-4);padding-bottom:10px}.observability-header-copy{align-items:flex-start;gap:0}.observability-controls{width:100%;justify-content:flex-start}.observability-range-wrap{grid-template-columns:minmax(0,1fr);width:100%;align-items:center;justify-content:stretch;overflow-x:visible}.observability-range{width:100%;max-width:100%}.observability-custom-range,.observability-date-control{width:100%;min-width:0;gap:4px;padding:0 8px;font-size:11px;justify-content:space-between}.observability-custom-range input{width:32px}.observability-custom-range select{width:56px}.observability-date-control input{width:96px}.observability-range button{min-width:42px}.observability-panel{padding:var(--space-3)}.observability-grid{gap:var(--space-3)}.observability-panel-header{align-items:flex-start;flex-direction:column}.user-activity-page .user-activity-panel-header{flex-direction:row}.observability-table-controls{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}.observability-table-controls input,.observability-table-controls select{width:100%}.observability-kpis,.observability-mix,.observability-billing,.observability-billing-row{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:var(--space-2)}.observability-kpis .observability-metric{min-height:74px;padding:var(--space-3)}.observability-kpis .observability-metric strong{font-size:22px}.observability-login-chart{min-height:auto}.observability-panel--wide>.observability-funnel{grid-template-columns:1fr}.observability-client-controls{flex-direction:column;align-items:stretch;gap:var(--space-3)}.observability-client-buttons{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.observability-client-buttons button{width:100%;padding:0;text-align:center}.observability-client-add{width:100%;justify-content:space-between;align-items:center}.observability-client-add select{width:100%;min-width:0;max-width:none}}.observability-status-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;white-space:nowrap}.observability-status-badge.open{background:color-mix(in srgb,var(--color-danger, #dc2626) 12%,transparent);color:var(--color-danger, #dc2626)}.observability-status-badge.repaired,.observability-status-badge.resolved{background:color-mix(in srgb,var(--color-success, #16a34a) 12%,transparent);color:var(--color-success, #16a34a)}.observability-status-badge.repair_failed{background:color-mix(in srgb,#f97316 12%,transparent);color:#f97316}.observability-status-badge.ignored{background:color-mix(in srgb,var(--color-text-secondary) 12%,transparent);color:var(--color-text-secondary)}.dead-report-detail-row td{padding:0!important}.observability-table tr.dead-report-detail-row td{display:table-cell!important}.dead-report-detail-row:hover{background:transparent!important}.dead-report-detail-container{padding:var(--space-4) var(--space-5);background:color-mix(in srgb,var(--color-surface) 96%,var(--color-text-primary));border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-3);width:100%}.dead-report-pre-block{margin:0;padding:var(--space-3);background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;font-family:monospace;font-size:12px;color:var(--color-text-primary);white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto}.dead-report-json-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.client-runtime-row .user-meta-value,.client-runtime-compact,.storage-snapshots-table td{display:flex;flex-direction:column;gap:3px}.client-runtime-compact{font-size:13px;line-height:1.35;text-align:left}.client-runtime-row small{color:var(--color-text-secondary)}.client-runtime-status{display:inline-flex;width:fit-content;margin-left:var(--space-1);padding:1px 6px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase}.client-runtime-status.current{color:var(--color-success, #16a34a);background:color-mix(in srgb,var(--color-success, #16a34a) 12%,transparent)}.client-runtime-status.behind{color:#f97316;background:color-mix(in srgb,#f97316 12%,transparent)}.client-runtime-status.unknown{color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-text-secondary) 12%,transparent)}.client-runtime-metric{min-width:220px}.storage-snapshots-panel{grid-column:1 / -1}.storage-snapshots-table{min-width:1180px}.storage-snapshots-table td>span{color:var(--color-text-secondary);font-size:12px}@media(max-width:768px){.dead-report-json-grid{grid-template-columns:1fr}}:root{--color-item-strength: var(--color-workout-strength);--color-item-strength-soft: var(--color-workout-strength-bg-weak);--color-item-cardio: var(--color-workout-cardio);--color-item-cardio-soft: var(--color-workout-cardio-bg-weak);--color-item-nutrition: #2a9d4a;--color-item-nutrition-soft: rgba(52, 199, 89, .16);--color-item-steps: #003366;--color-item-steps-soft: #dcefff;--color-item-habit: #117a8b;--color-item-habit-soft: rgba(23, 162, 184, .16);--color-item-mobility: #92400e;--color-item-mobility-soft: rgba(146, 64, 14, .14);--color-item-custom: #9333ea;--color-item-custom-soft: rgba(147, 51, 234, .14);--color-item-rest: var(--color-text-tertiary);--color-item-rest-soft: var(--color-surface-dim)}:root[data-theme=dark]{--color-item-nutrition: #34c759;--color-item-nutrition-soft: rgba(52, 199, 89, .2);--color-item-steps: #bce3fa;--color-item-steps-soft: rgba(188, 227, 250, .2);--color-item-habit: #5ecad9;--color-item-habit-soft: rgba(23, 162, 184, .24);--color-item-mobility: #ffcc00;--color-item-mobility-soft: rgba(255, 204, 0, .2);--color-item-custom: #b794f6;--color-item-custom-soft: rgba(183, 148, 246, .2)}.tf-item-swatch{width:10px;height:10px;flex:none;border-radius:3px;background:var(--item-color, var(--color-text-tertiary))}.tf-item-dot{width:7px;height:7px;flex:none;border-radius:999px;background:var(--item-color, var(--color-text-tertiary))}.tf-item-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;color:var(--item-color, var(--color-text-secondary))}.tf-item-tile{display:inline-flex;flex:none;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;color:var(--item-color, var(--color-text-secondary));background:var(--item-soft, var(--color-surface-dim))}.tf-item-tile--sm{width:22px;height:22px;border-radius:6px}.tf-item-legend{display:flex;flex-wrap:wrap;gap:var(--space-2, 8px) var(--space-4, 16px);align-items:center}.tf-item-legend-entry{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;color:var(--color-text-secondary)}@media(prefers-reduced-motion:no-preference){.tf-item-tile{transition:background-color .12s ease-out}}.pb-actions{display:flex;align-items:center;gap:var(--space-2, 8px);flex-wrap:wrap}.pb-span{display:flex;gap:2px;padding:3px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-background)}.pb-span-btn{padding:6px 13px;border:none;border-radius:7px;background:transparent;color:var(--color-text-secondary);font:600 .78rem/1 var(--font-family, inherit);cursor:pointer}.pb-span-btn[aria-pressed=true]{background:var(--color-primary);color:#fff}.pb-weekbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2, 8px)}.pb-weekchips{display:flex;flex-wrap:wrap;gap:6px}.pb-weekchip{padding:6px 11px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-secondary);font:600 .75rem/1 var(--font-family, inherit);cursor:pointer}.pb-weekchip[aria-pressed=true]{border-color:transparent;background:var(--color-primary);color:#fff}.pb-weekbar-note{margin:0}.pb-moving{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, 12px);padding:9px 13px;border:1px solid var(--color-primary);border-radius:10px;background:color-mix(in srgb,var(--color-primary) 10%,transparent);font-size:.82rem;color:var(--color-text)}.pb-columns{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:var(--space-4, 16px);align-items:start}.pb-grid{display:grid;gap:var(--space-3, 12px);min-width:0}.pb-week{display:flex;flex-direction:column;gap:8px;min-width:0}.pb-week-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pb-week-title{margin:0;font-size:.85rem;font-weight:600;color:var(--color-text)}.pb-side{display:flex;flex-direction:column;gap:var(--space-3, 12px);min-width:0}.pb-day{display:flex;flex-direction:column;gap:6px;padding:9px;border:1px solid var(--color-border);border-radius:11px;background:var(--color-background)}.pb-day--target{border-style:dashed;border-color:var(--color-primary)}.pb-day-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px}.pb-day-label{font:600 .68rem/1 var(--font-family, inherit);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary)}.pb-day-weekday{font-weight:400;letter-spacing:0;text-transform:none}.pb-item{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 8px;border:1px solid var(--color-border);border-left:3px solid var(--item-color, var(--color-border));border-radius:9px;background:var(--color-surface)}.pb-item--picked{border-color:var(--color-primary);opacity:.55}.pb-item-open{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0;padding:0;border:none;background:none;text-align:left;cursor:pointer;color:inherit}.pb-item-title{font:500 .79rem/1.25 var(--font-family, inherit);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-item-sub{font-size:.7rem;color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-item-tools{display:flex;flex:none;gap:2px}.pb-icon-btn{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:var(--color-text-tertiary);font-size:.8rem;line-height:1;cursor:pointer}.pb-icon-btn:hover,.pb-icon-btn[aria-pressed=true]{background:var(--color-surface-hover);color:var(--color-text)}.pb-add{padding:5px;border:1px dashed var(--color-border);border-radius:8px;background:none;color:var(--color-text-tertiary);font:500 .7rem/1.3 var(--font-family, inherit);cursor:pointer}.pb-add:hover{border-color:var(--color-primary);color:var(--color-text-secondary)}.pb-picker{display:flex;flex-wrap:wrap;gap:4px;padding:6px;border:1px solid var(--color-primary);border-radius:9px;background:var(--color-surface)}.pb-picker-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-background);color:var(--color-text);font:500 .7rem/1 var(--font-family, inherit);cursor:pointer}.pb-picker-btn:hover{border-color:var(--item-color, var(--color-primary))}.pb-picker-cancel{padding:4px 7px;border:none;border-radius:999px;background:none;color:var(--color-text-tertiary);font:500 .7rem/1 var(--font-family, inherit);cursor:pointer}.pb-modal-scrim{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--space-4, 16px);background:var(--color-scrim)}.pb-modal{width:min(520px,100%);max-height:88vh;overflow-y:auto;padding:var(--space-5, 20px);border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:var(--shadow-lg)}.pb-modal form{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.pb-modal-head{display:flex;align-items:center;gap:11px}.pb-modal-head .cw-card-title{margin:0}.pb-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding-top:var(--space-2, 8px);border-top:1px solid var(--color-border)}.pb-field{display:flex;flex-direction:column;gap:5px;min-width:0}.pb-field--narrow{max-width:200px}.pb-fieldset{display:flex;flex-direction:column;gap:8px;padding:0;border:none}.pb-grid-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.pb-label{font:600 .68rem/1 var(--font-family, inherit);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary)}.pb-unit{font-weight:400;letter-spacing:0;text-transform:none}.pb-input{width:100%;padding:9px 11px;border:1px solid var(--color-input-border);border-radius:9px;background:var(--color-input-bg);color:var(--color-text);font:400 .85rem/1.4 var(--font-family, inherit)}.pb-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.pb-textarea{resize:vertical}.pb-error{margin:0;font-size:.8rem;color:var(--color-error)}.pb-saved{margin:0;font-size:.8rem;color:var(--color-success)}@media(max-width:1100px){.pb-columns{grid-template-columns:minmax(0,1fr)}}@media(max-width:768px){.pb-grid{grid-template-columns:minmax(0,1fr)!important}.pb-span{display:none}}.ap-tabs{display:flex;gap:var(--space-2)}.ap-embedded-actions{display:flex;align-items:center;gap:var(--space-3)}.ap-embedded-actions{flex-shrink:0}.ap-embedded-body{padding-top:var(--space-4)}.ap-embedded-state{margin-top:var(--space-4)}.ap-attempt-list{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.ap-attempt-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.ap-attempt-main{display:grid;gap:var(--space-1)}.ap-attempt-title,.ap-attempt-status{text-transform:capitalize}.ap-disabled-hint{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ap-disabled-card{border-style:dashed}.ap-error-text{color:var(--color-error)}.ap-badge-ai{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--radius-full);font-size:.66rem;font-weight:var(--font-weight-semibold);letter-spacing:.6px;background:color-mix(in srgb,var(--color-secondary-on-surface) 14%,transparent);color:var(--color-secondary-on-surface)}.ap-header-title-row{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ap-ai-coach-row{display:flex;align-items:center;gap:var(--space-2)}.ap-ai-coach-name{font-size:.9rem;font-weight:var(--font-weight-medium);color:var(--color-text)}.ap-overview{display:flex;flex-direction:column;gap:var(--space-4)}.ap-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-5);border-radius:16px;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent)}.ap-hero-main{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.ap-hero-position{align-self:flex-start;color:var(--color-primary);font-size:.78rem;font-weight:var(--font-weight-semibold)}.ap-day-activity{display:flex;flex-direction:column;gap:var(--space-2)}.ap-hero-titles{display:flex;flex-direction:column;gap:5px}.ap-hero-title-row{display:flex;align-items:center;gap:var(--space-3)}.ap-hero-title{font-size:1.6rem;font-weight:var(--font-weight-semibold);letter-spacing:-.5px;color:var(--color-text);margin:0}.ap-hero-subtitle{font-size:.84rem;color:var(--color-text-secondary)}.ap-hero-actions{display:flex;flex-direction:column;gap:var(--space-2);padding-top:2px}.ap-hero-actions-row{display:flex;gap:var(--space-3);flex-wrap:wrap}.ap-hero-progress{display:flex;flex-direction:column;gap:var(--space-2);width:300px;flex:none}.ap-hero-progress-row{display:flex;justify-content:space-between;font-size:.78rem;color:var(--color-text-secondary)}.ap-hero-progress-value{color:var(--color-text);font-weight:var(--font-weight-semibold)}.ap-hero-progress-meta{display:flex;justify-content:space-between;font-size:.75rem;color:var(--color-text-tertiary)}.ap-quiet-note{font-size:.75rem;color:var(--color-text-tertiary);text-align:center;margin:0;padding:var(--space-2) 0}.ap-overview-columns{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--space-4)}.ap-overview-columns--recent-only{grid-template-columns:1fr}.ap-program-info-card{display:grid;gap:var(--space-3)}.ap-program-info-card--joined{border-bottom:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.ap-embedded-body>#ap-panel-schedule{margin-top:var(--space-4)}.ap-overview--embedded{gap:0}.ap-overview--embedded .ap-hero{border-top:0;border-radius:0 0 var(--radius-xl) var(--radius-xl)}.ap-overview--embedded>.ap-program-map,.ap-overview--embedded>.ap-overview-columns,.ap-overview--embedded>.cw-card:not(.ap-program-info-card),.ap-overview--embedded>.ap-quiet-note{margin-top:var(--space-4)}.ap-program-info-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.ap-embedded-body .ap-hero{padding:var(--space-4);gap:var(--space-5)}.ap-embedded-body .ap-hero-main{gap:var(--space-2)}.ap-hero-program-copy{display:grid;gap:4px;min-width:0}.ap-program-ai-owner{display:flex;align-items:center;gap:var(--space-2);margin-top:2px}.ap-hero-program-title{font-size:1.15rem;font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.ap-hero-program-goal{max-width:68ch;color:var(--color-text-secondary);font-size:.82rem;line-height:1.45;margin:0}.ap-hero-program-meta{display:flex;gap:var(--space-2);flex-wrap:wrap}.ap-recent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ap-recent-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:10px 0;border-bottom:1px solid var(--color-border)}.ap-recent-row:last-child{border-bottom:none}.ap-recent-row-info{display:flex;flex-direction:row;align-items:center;gap:9px;min-width:0}.ap-recent-row-icon{flex:none}.ap-recent-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ap-recent-row-link{text-decoration:none;color:inherit;border-radius:var(--radius-md);padding:4px 8px;margin:-4px -8px;min-height:44px;justify-content:flex-start}.ap-recent-row-link:hover .ap-recent-row-title{color:var(--color-primary)}.ap-recent-row-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.ap-recent-row-title{font-size:.84rem;color:var(--color-text)}.ap-recent-row-meta{font-size:.72rem;color:var(--color-text-tertiary)}.ap-recent-status{flex:none}.ap-coach-actions{display:flex;gap:var(--space-2)}.ap-coach-actions .cw-btn{flex:1}.ap-schedule{display:flex;flex-direction:column;gap:var(--space-4)}.ap-schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.ap-range-label{font-size:.85rem;font-weight:var(--font-weight-medium);color:var(--color-text);margin-left:var(--space-2)}.ap-schedule-controls{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ap-mode-toggle-wrap{display:flex}.ap-mode-toggle-mobile{display:none}.ap-cal-card{gap:var(--space-4)}.ap-agenda-empty{display:flex;flex-direction:column;align-items:center;gap:7px;padding:34px 0;border-radius:12px;border:1px dashed var(--color-border);text-align:center}.ap-agenda-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.ap-agenda-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:11px 12px;border-radius:11px;background:var(--color-background);border:1px solid var(--color-border);flex-wrap:wrap}.ap-agenda-row-info{display:flex;flex-direction:column;gap:2px;min-width:0}.ap-agenda-row-title{display:flex;align-items:center;gap:7px;font-size:.84rem;font-weight:var(--font-weight-medium);color:var(--color-text)}.ap-agenda-key{font-size:.6rem}.ap-agenda-row-meta{font-size:.72rem;color:var(--color-text-tertiary)}.ap-agenda-actions,.ap-agenda-reschedule{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.ap-day-columns{display:grid;grid-template-columns:1.75fr 1fr;gap:var(--space-4);align-items:start}.ap-day-main,.ap-day-side{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.ap-day{--ap-macro-protein: #6366f1;--ap-macro-carbs: #0d9488;--ap-macro-fat: #d97706}.ap-day-exercise-head{display:flex;align-items:center;gap:var(--space-3)}.ap-day-icon{width:38px;height:38px;flex:none;border-radius:10px;background:color-mix(in srgb,var(--color-primary) 15%,transparent)}.ap-day-titles{display:flex;flex-direction:column;gap:2px}.ap-day-title-row{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.ap-day-title{font-size:1.05rem;font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.ap-goal-card{display:grid;gap:var(--space-4)}.ap-goal-head{display:flex;align-items:center;gap:var(--space-3)}.ap-goal-heading-copy{display:grid;gap:3px;min-width:0;flex:1}.ap-goal-heading-copy .cw-card-meta{white-space:normal}.ap-goal-value{margin-left:auto;color:var(--color-text);white-space:nowrap}.ap-macro-rings{display:flex;gap:var(--space-5);flex-wrap:wrap}.ap-macro-ring-item{display:grid;justify-items:center;gap:var(--space-2)}.ap-macro-ring{display:grid;place-items:center;width:68px;height:68px;padding:7px;border-radius:50%}.ap-macro-ring>span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:var(--color-surface);color:var(--color-text);font-size:.8rem;font-weight:var(--font-weight-semibold)}.ap-macro-ring-label{color:var(--color-text-secondary);font-size:.75rem}.ap-day-head-actions{display:flex;align-items:center;gap:var(--space-2);flex:none}.ap-readonly-badge{font:600 .66rem var(--font-family);letter-spacing:.4px;color:var(--color-text-tertiary);flex:none}.ap-logged-note{font-size:.8rem;color:var(--color-text-secondary)}.ap-add-workout-trigger{width:100%;min-height:44px}.ap-exercise-list{display:flex;flex-direction:column;gap:var(--space-3)}.ap-exercise-item{border-radius:var(--radius-lg);transition:opacity var(--transition-base),box-shadow var(--transition-base)}.ap-exercise-item--dragging{opacity:.5}.ap-exercise-item--drag-over{box-shadow:0 0 0 2px var(--color-primary)}.ap-exercise-drag-handle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:44px;min-height:44px;padding:0;border:none;background:transparent;color:var(--color-text-tertiary);cursor:grab;border-radius:var(--radius-sm);transition:color var(--transition-base)}.ap-exercise-drag-handle:hover{color:var(--color-text)}.ap-exercise-drag-handle:active{cursor:grabbing}.ap-exercise-drag-handle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;color:var(--color-text)}.ap-exercise-toggle{border:none;background:transparent;color:var(--color-text-tertiary);font-size:.72rem;cursor:pointer;padding:2px 0;min-height:44px}.ap-day-footer{flex-direction:column;align-items:stretch;gap:var(--space-3)}.ap-day-footer-text{display:flex;align-items:center;gap:10px;font-size:.8rem;color:var(--color-text-secondary)}.ap-summary-row{display:flex;justify-content:space-between;font-size:.8rem;color:var(--color-text-secondary)}.ap-summary-row span:last-child{color:var(--color-text)}.ap-day-note-text{font-size:.8rem;line-height:1.55;color:var(--color-text-secondary);margin:0}.ap-save-bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-primary) 40%,transparent);background:var(--color-surface);box-shadow:var(--shadow-md)}.ap-save-bar-text{font-size:.82rem;color:var(--color-text)}.ap-save-bar-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.ap-save-status{margin:0;padding:10px 12px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-success) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-success) 40%,transparent);font-size:.78rem;line-height:1.45;color:var(--color-text);text-wrap:pretty}.ap-save-status--error{background:color-mix(in srgb,var(--color-error) 12%,transparent);border-color:color-mix(in srgb,var(--color-error) 45%,transparent)}.ap-note-backdrop{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);overflow-y:auto}.ap-note-dialog{width:100%;max-width:480px;max-height:calc(100vh - var(--space-8));display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.ap-note-dialog form{display:flex;flex-direction:column;min-height:0}.ap-note-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.ap-note-head-titles{display:flex;flex-direction:column;gap:6px;min-width:0}.ap-note-eyebrow{font-size:.66rem;font-weight:var(--font-weight-semibold);letter-spacing:.9px;text-transform:uppercase;color:var(--color-primary)}.ap-note-title{margin:0;font-size:1.1rem;font-weight:var(--font-weight-semibold);letter-spacing:-.2px;color:var(--color-text);text-wrap:pretty}.ap-note-lede{margin:0;font-size:.8rem;line-height:1.5;color:var(--color-text-secondary);text-wrap:pretty}.ap-note-close{flex:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);font-size:1rem;cursor:pointer}.ap-note-close:hover:not(:disabled){background:var(--color-background);color:var(--color-text)}.ap-note-close:disabled{opacity:.55;cursor:not-allowed}.ap-note-body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-5);overflow-y:auto;min-height:0}.ap-note-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ap-note-field-label{font-size:.69rem;font-weight:var(--font-weight-semibold);letter-spacing:.7px;text-transform:uppercase;color:var(--color-text-tertiary)}.ap-note-field-optional{font-weight:var(--font-weight-regular);letter-spacing:0;text-transform:none}.ap-note-textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:90px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text);font-family:var(--font-family);font-size:.85rem;line-height:1.5}.ap-note-textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.ap-note-pending{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-warning) 45%,transparent);font-size:.78rem;line-height:1.45;color:var(--color-text);text-wrap:pretty}.ap-note-error{margin:0;font-size:.78rem;color:var(--color-error)}.ap-swap-search{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text);font-family:var(--font-family);font-size:.85rem}.ap-swap-search:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.ap-swap-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto}.ap-swap-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:10px 12px;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text);font-family:var(--font-family);font-size:.85rem;text-align:left;cursor:pointer}.ap-swap-row:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary) 45%,transparent)}.ap-swap-row--selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-background))}.ap-swap-row:disabled{opacity:.6;cursor:not-allowed}.ap-swap-row-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-swap-row-kind{flex:none;font-size:.7rem;text-transform:capitalize;color:var(--color-text-tertiary)}.ap-note-foot{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-background)}@media(max-width:1024px){.ap-day-columns,.ap-overview-columns{grid-template-columns:1fr}.ap-hero{flex-direction:column;align-items:stretch}.ap-hero-progress{width:100%}}@media(max-width:768px){.ap-program-info-top,.ap-embedded-actions{align-items:stretch;flex-direction:column}.ap-embedded-actions .cw-btn{width:100%}.ap-mode-toggle-desktop{display:none}.ap-mode-toggle-mobile{display:block;width:100%}.ap-schedule-toolbar,.ap-schedule-controls{flex-direction:column;align-items:stretch}}@media(max-width:480px){.ap-hero-title{font-size:1.3rem}.ap-hero-actions-row,.ap-agenda-row{flex-direction:column;align-items:stretch}.ap-agenda-actions,.ap-agenda-reschedule{justify-content:flex-start}.ap-save-bar{flex-direction:column;align-items:stretch}.ap-save-bar-actions{flex-direction:column-reverse}.ap-save-bar-actions .cw-btn{width:100%}.ap-note-backdrop{padding:0;align-items:stretch}.ap-note-dialog{max-width:none;max-height:none;min-height:100%;border-radius:0;border-left:none;border-right:none}.ap-note-dialog form{flex:1}.ap-note-textarea{font-size:1rem}.ap-note-foot{flex-direction:column-reverse}.ap-note-foot .cw-btn{width:100%;padding:12px 15px}}.ccd-identity{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.ccd-identity-main{display:flex;align-items:center;gap:var(--space-4);min-width:0;max-width:100%;flex-wrap:wrap}.ccd-identity-main .user-chip-name{font-size:1.25rem;font-weight:var(--font-weight-semibold);letter-spacing:-.2px}.ccd-identity-info{display:flex;flex-direction:column;gap:6px;min-width:0}.ccd-identity-name-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ccd-identity-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.78rem;color:var(--color-text-tertiary)}.ccd-identity-tags{display:flex;gap:6px;flex-wrap:wrap;min-width:0;max-width:100%}.ccd-identity-tags .cw-tag{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.ccd-relationship-summary{flex:1 0 100%;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.ccd-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto auto;grid-auto-flow:column;column-gap:var(--space-8);row-gap:4px}.ccd-stat-support{display:flex;align-items:center;min-height:26px}.ccd-columns{flex:1;display:grid;grid-template-columns:1.15fr 1.1fr .95fr;gap:var(--space-4);min-height:0;align-items:start}.ccd-column{display:flex;flex-direction:column;gap:var(--space-4);min-height:0}.ccd-card--grow{flex:1;min-height:0;overflow:hidden}.ccd-card-body{display:flex;flex-direction:column;gap:var(--space-3);min-height:0}.ccd-card--grow>.ccd-card-body{flex:1;max-height:320px;overflow-y:auto}.ccd-inline-error{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ccd-plan-title{font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-text)}.ccd-plan-link{color:inherit;text-decoration:none}.ccd-plan-link:hover{color:var(--color-primary);text-decoration:underline}.ccd-plan-foot{display:flex;justify-content:space-between;gap:var(--space-2);font-size:.75rem;color:var(--color-text-tertiary)}.ccd-plan-actions{display:flex;align-items:center;gap:var(--space-2);padding-top:2px}.ccd-program-needed{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.ccd-plans-previous{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.ccd-plans-previous summary{cursor:pointer;font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.ccd-plans-previous summary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ccd-plans-previous-list{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2)}.ccd-plans-previous-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ccd-groups-list{display:flex;gap:7px;flex-wrap:wrap}.ccd-activity-list{flex:1;min-height:0;max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.ccd-activity-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:9px 0;border-bottom:1px solid var(--color-border)}.ccd-activity-row:last-child{border-bottom:none}.ccd-activity-title{display:flex;flex-direction:column;gap:2px;min-width:0}.ccd-activity-name{font-size:.8125rem;color:var(--color-text)}.ccd-activity-sub{font-size:.72rem;color:var(--color-text-tertiary)}.ccd-activity-trailing{font-size:.78rem;color:var(--color-text-secondary);white-space:nowrap}.ccd-notes-privacy{font-style:italic}.ccd-note-composer{display:flex;flex-direction:column;gap:6px}.ccd-note-composer-label{font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.ccd-note-composer-input{width:100%;resize:none;padding:10px 12px;font-family:var(--font-family);font-size:.8125rem;line-height:1.5;color:var(--color-text);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md)}.ccd-note-composer-actions{display:flex;justify-content:flex-end}.ccd-notes-list{display:flex;flex-direction:column;gap:var(--space-3)}.ccd-note-head{display:flex;align-items:center;gap:var(--space-2)}.ccd-note-body{font-size:.8125rem;line-height:1.5;color:var(--color-text);text-wrap:pretty;white-space:pre-wrap}.ccd-note-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.ccd-request-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ccd-request-author{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.ccd-request-author .user-chip-name{font-size:.75rem;font-weight:var(--font-weight-medium)}.ccd-request-body{font-size:.8125rem;color:var(--color-text);text-wrap:pretty}.ccd-request-actions{display:flex;gap:var(--space-2)}.ccd-overflow-menu{position:relative;display:inline-flex}.ccd-overflow-trigger{min-width:36px;padding:8px 10px;font-size:1rem;letter-spacing:1px}.ccd-overflow-list{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:180px;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.ccd-overflow-item{width:100%;justify-content:flex-start;text-align:left;border-color:transparent;background:transparent}.ccd-overflow-item.cw-btn--ghost:hover:not(:disabled){background:var(--color-surface-hover);border-color:transparent}@media(max-width:1024px){.ccd-columns{grid-template-columns:repeat(2,1fr)}.ccd-identity{flex-direction:column;align-items:flex-start}.ccd-stats{width:100%}}@media(max-width:768px){.ccd-columns{grid-template-columns:1fr}}@media(pointer:coarse){.cw-btn{min-height:44px}.ccd-identity-main .user-chip-profile-link,.ccd-request-author .user-chip-profile-link{display:inline-flex;align-items:center;min-height:44px;padding:4px 0}.ccd-plans-previous summary{display:flex;align-items:center;min-height:44px}}.faq-admin-page{display:flex;flex-direction:column;gap:18px;color:var(--color-text-primary)}.faq-admin-header,.faq-admin-panel-title,.faq-admin-actions,.faq-admin-filter{display:flex;align-items:center;justify-content:space-between;gap:12px}.faq-admin-header h1,.faq-admin-panel-title h2{margin:0}.faq-admin-header p{margin:4px 0 0;color:var(--color-text-secondary)}.faq-admin-grid{display:grid;gap:18px;align-items:start}.faq-admin-grid-list{grid-template-columns:1fr}.faq-admin-grid-with-editor{grid-template-columns:minmax(240px,340px) minmax(0,1fr)}.faq-admin-filter,.faq-admin-list,.faq-admin-panel{border:1px solid var(--color-border);border-radius:8px;background:var(--color-card)}.faq-admin-list{display:flex;flex-direction:column;gap:12px;padding:16px}.faq-admin-grid-with-editor .faq-admin-list{position:sticky;top:18px;gap:8px;padding:12px}.faq-admin-filter{justify-content:flex-start;flex-wrap:wrap;padding:12px;width:100%}.faq-admin-filter .collapsible-filter-option{flex:1 1 140px}.faq-admin-actions button,.faq-admin-title-actions button,.faq-media-item button,.primary-btn{min-height:36px;border:1px solid var(--color-input-border);border-radius:6px;background:var(--color-card);color:var(--color-text-primary);padding:0 12px;font-weight:600;cursor:pointer}.primary-btn{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-white, #ffffff)}.faq-admin-row{display:flex;width:100%;flex-direction:column;gap:4px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-card);color:var(--color-text-primary);padding:12px;text-align:left;cursor:pointer}.faq-admin-grid-with-editor .faq-admin-row{border-color:transparent;background:transparent;padding:10px}.faq-admin-row:hover,.faq-admin-row.selected{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 10%,var(--color-card))}.faq-admin-row span{font-weight:700}.faq-admin-row small,.faq-media-item small,.faq-admin-muted{color:var(--color-text-secondary)}.faq-admin-editor{display:flex;min-width:0;flex-direction:column;gap:18px}.faq-admin-title-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.faq-admin-title-actions .faq-admin-close-btn{width:36px;padding:0}.faq-admin-panel{display:flex;flex-direction:column;gap:14px;padding:16px}.faq-admin-panel label,.faq-media-form label{display:flex;flex-direction:column;gap:6px;font-size:.88rem;font-weight:700}.faq-admin-panel input,.faq-admin-panel textarea,.faq-admin-panel select,.faq-media-form input,.faq-media-form select{width:100%;border:1px solid var(--color-input-border);border-radius:6px;background:var(--color-input-bg);color:var(--color-text-primary);padding:9px 10px;font:inherit;font-weight:500}.faq-admin-panel input::placeholder,.faq-admin-panel textarea::placeholder,.faq-media-form input::placeholder{color:var(--color-text-tertiary)}.faq-admin-checkboxes input{accent-color:var(--color-primary)}.faq-admin-panel textarea{resize:vertical}.faq-admin-two-col,.faq-admin-three-col{display:grid;gap:12px}.faq-admin-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-admin-three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-admin-checkboxes{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.88rem;font-weight:700}.faq-admin-checkboxes label{flex-direction:row;align-items:center;gap:6px;font-weight:600}.faq-admin-checkboxes input{width:auto}.faq-status{border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:800;text-transform:uppercase}.faq-status.draft{background:color-mix(in srgb,var(--color-warning) 16%,var(--color-card));color:color-mix(in srgb,var(--color-warning) 50%,var(--color-text))}.faq-status.published{background:color-mix(in srgb,var(--color-success) 14%,var(--color-card));color:color-mix(in srgb,var(--color-success) 55%,var(--color-text))}.faq-status.archived{background:color-mix(in srgb,var(--color-error) 12%,var(--color-card));color:color-mix(in srgb,var(--color-error) 65%,var(--color-text))}.faq-admin-success,.faq-admin-error{border-radius:6px;padding:10px 12px;font-weight:700}.faq-admin-success{background:color-mix(in srgb,var(--color-success) 12%,var(--color-card));color:color-mix(in srgb,var(--color-success) 55%,var(--color-text))}.faq-admin-error{background:color-mix(in srgb,var(--color-error) 10%,var(--color-card));color:color-mix(in srgb,var(--color-error) 65%,var(--color-text))}.faq-media-list,.faq-media-form{display:flex;flex-direction:column;gap:12px}.faq-media-item{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--color-border);border-radius:8px;padding:10px}.faq-media-item img,.faq-media-item video{width:88px;height:112px;border-radius:6px;background:var(--color-surface-subtle);object-fit:cover}.faq-media-item p{margin:4px 0}.faq-admin-modal-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:var(--color-scrim);padding:20px}.faq-admin-modal{display:flex;width:min(100%,460px);flex-direction:column;gap:14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-card);box-shadow:var(--shadow-xl);padding:18px}.faq-admin-modal h2,.faq-admin-modal p{margin:0}.faq-admin-modal p{color:var(--color-text-secondary);line-height:1.45}.faq-admin-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.faq-admin-modal-actions button{min-height:36px;border:1px solid var(--color-input-border);border-radius:6px;background:var(--color-card);color:var(--color-text-primary);padding:0 12px;font-weight:600;cursor:pointer}.faq-admin-modal-actions .primary-btn{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-white, #ffffff)}button:disabled,input:disabled{opacity:.6;cursor:not-allowed}@media(max-width:900px){.faq-admin-grid-with-editor,.faq-admin-two-col,.faq-admin-three-col,.faq-media-item{grid-template-columns:1fr}.faq-admin-list{position:static}.faq-admin-grid-with-editor .faq-admin-list{display:none}}@media(max-width:640px){.faq-admin-header,.faq-admin-panel-title,.faq-admin-actions{align-items:stretch;flex-direction:column}.faq-admin-header .primary-btn,.faq-admin-actions button,.faq-admin-title-actions,.faq-admin-modal-actions button{width:100%}.faq-admin-title-actions{align-items:stretch;justify-content:flex-end}.faq-admin-title-actions .faq-admin-close-btn{width:36px}}.equipment-content{flex:1;padding:0;min-width:0;max-width:100%}.equipment-header{margin-bottom:var(--space-6);max-width:640px}.equipment-header h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}.equipment-subtitle{color:var(--color-text-secondary);margin-top:var(--space-2);font-size:var(--font-size-sm);line-height:1.6}.equipment-tabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-border);padding-bottom:0;overflow-x:visible;max-width:100%}.equipment-tab{flex:0 1 160px;min-width:0;padding:var(--space-3) var(--space-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-decoration:none;text-align:center;border-bottom:2px solid transparent;transition:all var(--transition-fast);margin-bottom:-1px}.equipment-tab:hover{color:var(--color-text)}.equipment-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.ai-scan-tabs{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.ai-scan-tabs .equipment-tab{flex:0 0 auto;min-width:max-content;white-space:nowrap}.equipment-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark, var(--color-primary)));color:#fff;font-weight:var(--font-weight-bold);overflow:hidden;flex-shrink:0;border:1px solid var(--color-border)}.equipment-icon--fallback{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark, var(--color-primary)))}.equipment-icon-img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-full)}.equipment-icon-initial{line-height:1}.equipment-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.equip-stat-card{background:var(--color-card);border-radius:var(--radius-lg);padding:var(--space-5);border:1px solid var(--color-border);text-align:center;transition:all var(--transition-fast)}.equip-stat-card:hover{border-color:var(--color-primary-light, var(--color-primary));transform:translateY(-1px)}.equip-stat-number{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);display:block}.equip-stat-number.new{color:var(--color-warning)}.equip-stat-number.reviewed{color:var(--color-info)}.equip-stat-number.promoted{color:var(--color-success)}.equip-stat-number.rejected{color:#ef4444}.equip-stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--space-1);display:block}.equipment-inbox-filter-shell{min-width:0;max-width:100%;margin-bottom:var(--space-6)}.equipment-inbox-filter-toggle{display:none}.equipment-inbox-filters{flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0;margin-bottom:0}.equipment-inbox-filters .filter-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 1 auto;min-width:0;max-width:100%;white-space:normal;line-height:1.2}.filter-count{margin-left:var(--space-1);font-variant-numeric:tabular-nums}.equipment-inbox-filter-caret{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:inherit}.inbox-row-link{display:contents;cursor:pointer}.inbox-alias-cell{display:flex;align-items:center;gap:var(--space-3);min-width:0}.inbox-alias-name{font-weight:var(--font-weight-semibold);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(220px,52vw)}.inbox-ai-suggestion{font-size:var(--font-size-xs);color:var(--color-text-secondary);background:#6366f114;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);display:inline-flex;align-items:center;gap:var(--space-1);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-ai-suggestion:before{content:"🤖";font-size:10px;flex-shrink:0}.inbox-occurrences{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;border-radius:var(--radius-full);background:var(--color-background);border:1px solid var(--color-border);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-secondary)}.equipment-content .at-wrapper,.equipment-content .at-scroll{min-width:0;max-width:100%}.equipment-empty{text-align:center;padding:var(--space-16);color:var(--color-text-secondary)}.equipment-empty-icon{font-size:3rem;margin-bottom:var(--space-4);display:block}.equipment-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin:var(--space-16) auto}.catalog-search-wrap{display:grid;grid-template-columns:minmax(260px,480px) auto auto;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.catalog-search-input{width:100%;min-width:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1.5px solid var(--color-border);background:var(--color-card);font-size:var(--font-size-sm);color:var(--color-text);transition:border-color var(--transition-fast)}.catalog-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #ff6f611a}.catalog-search-input::placeholder{color:var(--color-text-secondary)}.catalog-search-count{color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:nowrap}.catalog-create-toggle{justify-self:end;white-space:nowrap}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}.catalog-card{background:var(--color-card);border-radius:var(--radius-lg);padding:var(--space-4);border:1px solid var(--color-border);display:flex;align-items:center;gap:var(--space-4);transition:all var(--transition-fast);min-width:0;max-width:100%;box-sizing:border-box}.catalog-card:hover{border-color:var(--color-primary-light, var(--color-primary));transform:translateY(-1px);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .1))}.catalog-card-info{flex:1;min-width:0}.catalog-card-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text);margin-bottom:var(--space-1);min-width:0;overflow-wrap:anywhere}.catalog-card-key{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-family:monospace;min-width:0;overflow-wrap:anywhere}.catalog-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2);min-width:0;max-width:100%}.catalog-meta-pill{font-size:10px;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:2px var(--space-2);color:var(--color-text-secondary);text-transform:capitalize;white-space:nowrap}.catalog-card-clickable{cursor:pointer}.catalog-card-clickable:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #ff6f6126}.catalog-detail{width:100%;max-width:100%;min-width:0}.catalog-detail-header{display:flex;align-items:center;gap:var(--space-5);background:var(--color-card);border-radius:var(--radius-xl);padding:var(--space-6);border:1px solid var(--color-border);margin-bottom:var(--space-6);min-width:0;box-sizing:border-box}.catalog-detail-header-info{flex:1;min-width:0}.catalog-detail-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-1)}.catalog-detail-key{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-family:monospace;margin-bottom:var(--space-3)}.catalog-detail-meta{margin-bottom:var(--space-6)}.catalog-detail-instances{margin-bottom:var(--space-8)}.catalog-detail-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.catalog-detail-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:var(--space-6);align-items:start;min-width:0;margin-bottom:var(--space-8)}.catalog-detail-column{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.catalog-detail-column>.user-overview-card{min-width:0}.catalog-edit-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--space-4);min-width:0}@media(max-width:1024px){.catalog-detail-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.catalog-detail-column{gap:var(--space-4)}}@media(max-width:640px){.catalog-detail-header{align-items:flex-start;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4)}.catalog-detail-actions{flex:1 0 100%}.catalog-detail-actions>button{flex:1 1 auto}.catalog-detail-layout{margin-bottom:var(--space-6)}.catalog-edit-form-grid{grid-template-columns:minmax(0,1fr)}.catalog-detail .alias-add-row{flex-direction:column}.catalog-detail .alias-add-row .alias-add-input,.catalog-detail .alias-add-btn{display:block;width:100%}.catalog-detail .user-meta-row{align-items:flex-start}}.exercise-detail{max-width:100%}.exercise-detail-header{align-items:flex-start}.exercise-detail-gif{width:120px;height:120px}.exercise-detail-gif .equipment-icon-img{object-fit:contain;border-radius:var(--radius-md);background:#fff}.exercise-detail-gif-fallback{font-size:48px}.exercise-detail-meta-grid{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px var(--space-4);margin-top:var(--space-3);font-size:var(--font-size-sm)}.exercise-detail-meta-grid .detail-label{margin:0}.exercise-detail-meta-grid .detail-value{min-width:0;font-size:var(--font-size-base)}.exercise-detail-meta-path{max-width:300px;overflow-wrap:anywhere}.exercise-detail-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:var(--space-6);align-items:start}.exercise-detail-stack{display:flex;flex-direction:column;gap:var(--space-6)}.exercise-detail-col{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.exercise-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:var(--space-4);align-items:start;min-width:0}.exercise-detail-col.exercise-form-grid{display:grid}.exercise-gif-history-scroll{min-height:0}@media(min-width:769px){.exercise-gif-history-scroll{max-height:520px;overflow-y:auto;padding-right:var(--space-1);scrollbar-width:thin}}.exercise-form-field{min-width:0}.exercise-form-field--wide,.exercise-form-field--full{grid-column:1 / -1}.exercise-form-field .choice-compare-grid{grid-template-columns:1fr}.exercise-form-field--wide .choice-compare-grid,.exercise-form-field--full .choice-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.exercise-form-grid,.exercise-create-grid,.exercise-form-field--wide .choice-compare-grid,.exercise-form-field--full .choice-compare-grid{grid-template-columns:1fr}}.review-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(28rem,100%),1fr));gap:var(--space-6);align-items:start;min-width:0;max-width:100%}.review-panel{background:var(--color-card);border-radius:var(--radius-xl);padding:clamp(var(--space-4),2.5vw,var(--space-6));border:1px solid var(--color-border);min-width:0;max-width:100%;box-sizing:border-box;container-type:inline-size}.review-panel h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4)}.review-panel h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3);color:var(--color-text-secondary)}.review-field{margin-bottom:var(--space-4);min-width:0}.scan-recognition-review label{display:grid;gap:var(--space-2);margin-bottom:var(--space-3)}.scan-recognition-review .alias-add-input{width:100%;min-width:0;box-sizing:border-box}.scan-recognition-review table{width:100%;table-layout:fixed;border-collapse:collapse;overflow-wrap:anywhere}.scan-recognition-review th,.scan-recognition-review td{padding:var(--space-2);text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}.review-field-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:var(--space-1);display:block}.review-field-value{font-size:var(--font-size-sm);color:var(--color-text);min-width:0;overflow-wrap:anywhere}.review-field-card{margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-dim);min-width:0;max-width:100%;box-sizing:border-box}.review-metadata-grid{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.review-metadata-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:var(--space-2);align-items:start;font-size:var(--font-size-sm)}.review-metadata-label{color:var(--color-text-secondary)}.review-metadata-value{min-width:0;overflow-wrap:anywhere}.review-usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2);margin-top:var(--space-2)}.review-usage-count{font-size:var(--font-size-lg);font-weight:800}.review-usage-label{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.review-ai-section{background:#6366f10a;border:1px solid rgba(99,102,241,.15);border-radius:var(--radius-lg);padding:var(--space-4);margin-top:var(--space-4);min-width:0;max-width:100%;box-sizing:border-box}.review-ai-section h3{color:#6366f1}.review-ai-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:var(--space-3);min-width:0}.review-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.review-back-link{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-sm);transition:color var(--transition-fast)}.review-back-link:hover{color:var(--color-primary)}.promote-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:none;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast)}.promote-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #22c55e4d}.promote-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.reject-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.reject-btn:hover{border-color:#ef4444;color:#ef4444;background:#ef44440d}.reject-btn:disabled{opacity:.5;cursor:not-allowed}.review-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-card);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.review-btn:hover:not(:disabled){border-color:var(--color-text);color:var(--color-text);background:var(--color-surface-dim)}.review-btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);border:1.5px solid transparent;background:var(--color-primary);color:#fff!important;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);text-decoration:none}.btn-primary:hover:not(:disabled){opacity:.95;transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 30%,transparent)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-success{padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);border:1.5px solid transparent;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff!important;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);text-decoration:none}.btn-success:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #22c55e4d}.btn-success:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-danger{padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);border:1.5px solid transparent;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff!important;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);text-decoration:none}.btn-danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.btn-danger:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-card);color:var(--color-text-secondary)!important;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);text-decoration:none}.btn-secondary:hover:not(:disabled){border-color:var(--color-text-secondary);color:var(--color-text)!important;background:var(--color-surface-dim)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.catalog-search-result{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-3);transition:all var(--transition-fast);background:var(--color-card);min-width:0;max-width:100%;box-sizing:border-box}.catalog-search-result:hover{border-color:var(--color-primary-light, var(--color-primary))}.catalog-search-result-info{flex:1;min-width:0}.catalog-search-result-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);overflow-wrap:anywhere}.catalog-search-result-key{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-family:monospace;overflow-wrap:anywhere}.catalog-search-result .promote-btn,.catalog-search-result .btn-primary{flex:0 1 10rem;margin-left:auto}.alias-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);min-width:0;max-width:100%;container-type:inline-size}.alias-grid .catalog-card{align-items:flex-start;flex-wrap:wrap}.alias-grid .catalog-card .btn-primary{flex:0 1 10rem;margin-left:0!important}@container (max-width: 480px){.alias-grid .catalog-card{flex-wrap:wrap!important}.alias-grid .catalog-card .catalog-card-info{flex:1 1 calc(100% - 90px)!important;min-width:150px}.alias-grid .catalog-card .btn-primary{flex:1 1 100%!important;width:100%!important;margin-left:0!important;margin-top:var(--space-3)!important}.catalog-search-result{flex-wrap:wrap!important}.catalog-search-result-info{flex:1 1 calc(100% - 60px)!important;min-width:150px}.catalog-search-result .promote-btn,.catalog-search-result .btn-primary{flex:1 1 100%!important;width:100%!important;margin-left:0!important;margin-top:var(--space-3)!important}}.review-panel .catalog-meta-pill{max-width:100%;white-space:normal;overflow-wrap:anywhere}.review-panel .filter-btn{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.25}.equipment-image-targets{gap:var(--space-2)}.equipment-image-targets .filter-btn{flex:1 1 min(220px,100%);text-align:center}.equipment-image-generation-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:stretch;margin-top:var(--space-3);min-width:0}.equipment-image-model-select{flex:1 1 min(14rem,100%);min-width:0}.equipment-image-generation-row textarea{flex:999 1 min(18rem,100%);min-width:0}.equipment-visual-spec-textarea{resize:none}.equipment-image-generation-row .promote-btn{flex:1 1 8rem}.submitters-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.ai-observability-table-wrap .at-scroll{position:relative}.ai-observability-table-wrap .at-table{min-width:960px}.ai-observability-table-wrap .at-table th:first-child,.ai-observability-table-wrap .at-table td:first-child{position:sticky;left:0;z-index:3;width:320px;min-width:320px;max-width:360px;background:var(--color-card);box-shadow:1px 0 0 var(--color-border)}.ai-observability-table-wrap .at-table th:first-child{z-index:4;background:var(--color-background)}.ai-observability-table-wrap .at-table tr.at-row-clickable:hover td:first-child{background:color-mix(in srgb,rgba(255,111,97,1) 5%,var(--color-card))}.ai-observability-table-wrap .at-table tr.at-row-selected td:first-child{background:color-mix(in srgb,var(--color-primary) 9%,var(--color-card))}.ai-observability-table-wrap .at-table tr.at-row-clickable.at-row-selected:hover td:first-child{background:color-mix(in srgb,var(--color-primary) 13%,var(--color-card))}.ai-observability-cohort-cell{display:grid;gap:5px;min-width:0}.ai-observability-cohort-shell{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.ai-observability-cohort-body{display:grid;min-width:0;gap:5px}.ai-observability-cohort-head{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ai-observability-inspection-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:space-between;margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.ai-observability-inspection-toolbar>strong{color:var(--color-text-primary);font-size:var(--font-size-sm);overflow-wrap:anywhere}.ai-observability-inspection-toolbar>span{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:600}.ai-observability-clear-inspection{min-height:30px;padding:5px 10px;font-size:11px}.ai-observability-health-badge{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-full);padding:4px 8px;font-size:11px;font-weight:700;line-height:1}.ai-observability-health-badge--attention{border-color:color-mix(in srgb,var(--color-error) 35%,var(--color-border));background:color-mix(in srgb,var(--color-error) 9%,var(--color-card));color:var(--color-error)}.ai-observability-health-badge--performing{border-color:color-mix(in srgb,var(--color-success) 35%,var(--color-border));background:color-mix(in srgb,var(--color-success) 9%,var(--color-card));color:var(--color-success)}.ai-observability-health-badge--observed{background:var(--color-surface);color:var(--color-text-secondary)}.ai-observability-volume-cell{display:grid;gap:4px;min-width:128px}.ai-observability-volume-cell>strong{font-size:var(--font-size-lg);line-height:1}.ai-observability-volume-cell>span{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase}.ai-observability-volume-signals{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:2px}.ai-observability-signal-count{color:var(--color-text-secondary);font-size:11px;font-weight:700;line-height:1.2}.ai-observability-signal-count--positive{color:var(--color-success)}.ai-observability-signal-count--negative{color:var(--color-error)}.ai-observability-cohort-cell strong,.ai-observability-cohort-meta,.ai-observability-cohort-warning{overflow-wrap:anywhere}.ai-observability-cohort-meta,.ai-observability-cohort-warning{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.ai-observability-chart-scroll{position:relative;display:grid;overflow-x:auto;-webkit-overflow-scrolling:touch}.ai-observability-chart-y-axis{position:sticky;left:0;z-index:2;grid-area:1 / 1;display:flex;flex-direction:column;justify-content:space-between;width:52px;height:280px;padding:28px 8px 42px 0;background:linear-gradient(to right,var(--color-card) 76%,color-mix(in srgb,var(--color-card) 70%,transparent),transparent);color:var(--color-text-secondary);font-size:11px;font-weight:600;line-height:1;text-align:right;pointer-events:none}.ai-observability-chart-svg{grid-area:1 / 1}.ai-observability-chart-legend-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:var(--space-2)}.observability-trend-tooltip.is-selected{box-shadow:inset 3px 0 0 var(--color-primary)}.ai-observability-series-name{display:grid;grid-template-columns:8px minmax(0,1fr);gap:8px;align-items:start;min-width:0;font-size:13px;font-weight:600;line-height:1.25}.ai-observability-series-name span{min-width:0;overflow-wrap:anywhere;white-space:normal}.ai-observability-sticky-toolbar{position:sticky;top:var(--space-4);z-index:20;display:grid;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-card) 94%,transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ai-observability-custom-range,.ai-observability-status-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.ai-observability-filter-primary{display:grid;grid-template-columns:minmax(240px,1.45fr) repeat(4,minmax(132px,.75fr));align-items:flex-end;gap:var(--space-2)}.ai-observability-user-filter{position:relative;min-width:0}.ai-observability-user-filter .admin-user-search-results{position:absolute;top:calc(100% + var(--space-1));right:0;left:0;z-index:30;box-shadow:var(--shadow-lg)}.ai-observability-select-field,.ai-observability-select-field--compact{min-width:0}.ai-observability-select-field .alias-add-input,.ai-observability-user-filter .users-search-input{width:100%;min-width:0}.ai-observability-clear-user{align-self:flex-end;min-height:38px;flex:0 0 auto}.ai-observability-status-row{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.ai-observability-status-row .collapsible-filter-chips{width:100%}.ai-observability-status-row .filter-btn{min-height:42px;white-space:normal}.ai-observability-chart-summary{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.ai-observability-chart-summary-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--space-2);align-items:baseline;flex:1 1 260px;max-width:min(440px,100%);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:7px 9px;background:var(--color-surface)}.ai-observability-chart-summary-item>span{min-width:0;overflow-wrap:anywhere;color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:700;white-space:normal}.ai-observability-chart-summary-item>strong{font-size:var(--font-size-md);line-height:1}.ai-observability-chart-summary-item>small{grid-column:1 / -1;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:600}@media(max-width:900px){.ai-observability-filter-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-observability-user-filter{grid-column:1 / -1}}.ai-cohort-detail-panel{position:fixed;left:calc(var(--current-sidebar-width, 0px) + var(--space-4));right:var(--space-4);bottom:var(--space-4);z-index:60;max-height:min(72vh,760px);overflow-y:auto;overflow-x:hidden;border-radius:var(--radius-xl) var(--radius-xl) var(--radius-md) var(--radius-md);padding-top:0;box-shadow:var(--shadow-xl)}.ai-cohort-sheet-header{position:sticky;top:0;z-index:6;display:grid;gap:var(--space-2);margin:calc(var(--space-6) * -1) calc(var(--space-6) * -1) var(--space-4);padding:var(--space-3) var(--space-6) var(--space-4);border-bottom:1px solid var(--color-border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:color-mix(in srgb,var(--color-card) 96%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ai-cohort-sheet-handle{justify-self:center;width:44px;height:4px;border-radius:var(--radius-full);background:var(--color-border)}.ai-cohort-sheet-title-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start}.ai-cohort-sheet-title{min-width:0}.ai-cohort-sheet-title h2{overflow-wrap:anywhere}.ai-cohort-detail-close{align-self:start;min-height:34px;padding:5px 10px;background:var(--color-card);box-shadow:var(--shadow-sm)}.ai-cohort-detail-close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.confirm-overlay{position:fixed;inset:0;z-index:1000;background:#0009;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-modal{background:var(--color-card);border-radius:var(--radius-xl);padding:var(--space-8);max-width:480px;width:90%;border:1px solid var(--color-border);box-shadow:0 16px 48px #0003}.confirm-modal h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--space-3)}.confirm-modal p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-6);line-height:1.6}.confirm-actions{display:flex;gap:var(--space-3);justify-content:flex-end}.confirm-cancel{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.confirm-cancel:hover{border-color:var(--color-text);color:var(--color-text)}.alias-catalog-link{display:inline-flex;align-items:center;gap:var(--space-3);background:none;border:none;padding:var(--space-1) var(--space-2);margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-2));border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);color:inherit;text-align:left;font:inherit}.alias-catalog-link:hover{background:#ff6f610f}.alias-catalog-info{display:flex;flex-direction:column;gap:1px;min-width:0}.alias-catalog-display-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alias-catalog-link:hover .alias-catalog-display-name{color:var(--color-primary)}.alias-catalog-key{font-size:10px;color:var(--color-text-secondary);font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1024px){.exercise-detail-grid{grid-template-columns:1fr}}@media(max-width:768px){.equipment-content{overflow-x:hidden}.equipment-stats{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.equip-stat-card{padding:var(--space-3)}.equip-stat-number{font-size:var(--font-size-xl)}.equipment-header{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.equipment-header h1{font-size:var(--font-size-2xl);line-height:1.15}.equipment-tabs{gap:0;overflow-x:visible}.equipment-tab{flex:1 1 0;padding-inline:var(--space-2)}.equipment-content .at-table th,.equipment-content .at-table td{padding:var(--space-3)}.equipment-content .at-selection-cell{width:40px;min-width:40px}.catalog-grid{grid-template-columns:1fr}.exercise-detail-header{gap:var(--space-4);padding:var(--space-4)}.exercise-detail-gif{width:96px;height:96px}.exercise-detail-gif-fallback{font-size:40px}.exercise-detail-meta-grid{gap:var(--space-2)}}@media(max-width:560px){.exercise-detail-header{flex-direction:column;align-items:stretch}.exercise-detail-gif{align-self:center;width:112px;height:112px}.exercise-detail-meta-grid{grid-template-columns:1fr;gap:var(--space-1)}.exercise-detail-meta-grid .detail-label{margin-top:var(--space-2)}.exercise-detail-meta-grid .detail-value{overflow-wrap:anywhere}.exercise-detail-meta-path{max-width:none}}.gym-chip{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-background);border:1px solid var(--color-border)}.gym-chip-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#0d9488,#14b8a6);display:flex;align-items:center;justify-content:center;flex-shrink:0}.gym-chip-avatar span{color:#fff;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.gym-chip-info{display:flex;flex-direction:column;gap:2px;min-width:0}.gym-chip-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gym-chip-kind{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:capitalize}.equipment-instance-filters{margin-bottom:var(--space-4)}.alias-error{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:#ef4444;font-size:var(--font-size-sm)}.alias-error button{margin-left:auto;background:none;border:none;color:#ef4444;cursor:pointer;font-size:14px;padding:0 var(--space-1)}.alias-add-row{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.equipment-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.alias-add-input{width:100%;box-sizing:border-box;display:block;padding:var(--space-2) var(--space-3);border:1.5px solid var(--color-input-border, var(--color-border));border-radius:var(--radius-md);background-color:var(--color-input-bg, var(--color-bg-secondary));color:var(--color-text);font-size:var(--font-size-sm);outline:none;transition:all var(--transition-fast)}.alias-add-input:hover{border-color:var(--color-text-secondary)}.alias-add-input:focus{border-color:var(--color-primary);background-color:var(--color-card);box-shadow:var(--focus-ring)}.alias-add-row .alias-add-input{flex:1;width:auto;display:inline-block}select.alias-add-input{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='M3 4.5L6 8l3-3.5H3z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-8);cursor:pointer;text-transform:capitalize}.ai-scan-filter-row{margin-bottom:var(--space-6)}.ai-scan-type-select{flex:0 1 220px;min-width:min(220px,100%)}.equipment-filters .collapsible-filter-chips{flex:0 1 auto}@media(max-width:640px){.catalog-search-wrap{grid-template-columns:1fr;align-items:stretch}.catalog-search-count{justify-self:start}.catalog-create-toggle{justify-self:stretch;width:100%}.ai-observability-filter-primary{flex-direction:column}.equipment-inbox-filter-toggle{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;margin-bottom:var(--space-2);padding-inline:var(--space-4)}.equipment-inbox-filters{display:none;flex-direction:column;align-items:stretch}.equipment-inbox-filters.is-open{display:flex}.equipment-inbox-filters .filter-btn{min-height:48px;justify-content:center;text-align:center}.equipment-inbox-filters .filter-btn.active{display:none}.equipment-filters{align-items:stretch}.equipment-filters .filter-btn,.equipment-filters .alias-add-input,.ai-scan-type-select,.equipment-filters .collapsible-filter-chips{flex:1 1 100%}.ai-observability-filter-primary,.ai-observability-custom-range,.ai-observability-status-row{align-items:stretch}.ai-observability-filter-primary{grid-template-columns:1fr}.ai-observability-user-filter,.ai-observability-select-field,.ai-observability-clear-user{width:100%}.ai-observability-user-filter .admin-user-search-results{max-height:260px}.ai-cohort-detail-panel{left:var(--space-2);right:var(--space-2);bottom:var(--space-2);max-height:78vh}}.alias-add-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:none;background:var(--color-primary);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap;transition:opacity var(--transition-fast)}.alias-add-btn:disabled{opacity:.5;cursor:not-allowed}.alias-add-btn:not(:disabled):hover{opacity:.85}.alias-list{display:flex;flex-direction:column;gap:var(--space-2)}.alias-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card)}.alias-item-info{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0}.alias-item-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);background:#ff6f6114;padding:2px var(--space-2);border-radius:var(--radius-sm)}.alias-item-arrow{color:var(--color-text-secondary);font-size:12px}.alias-item-key,.alias-item-date{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.alias-delete-btn{background:none;border:none;cursor:pointer;font-size:16px;padding:var(--space-1);border-radius:var(--radius-sm);transition:background var(--transition-fast);flex-shrink:0}.alias-delete-btn:hover{background:#ef44441a}.icon-mgmt-panel{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5)}.icon-mgmt-actions{display:flex;gap:var(--space-6);align-items:flex-start;flex-wrap:wrap}.icon-mgmt-current{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);min-width:100px}.icon-mgmt-no-icon{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.icon-mgmt-preview{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);min-width:100px}.icon-mgmt-preview-button{padding:0;border:0;background:transparent;cursor:zoom-in}.icon-mgmt-preview-img{width:80px;height:80px;border-radius:var(--radius-lg);object-fit:contain;border:2px solid rgba(99,102,241,.3);background:var(--color-background)}.icon-mgmt-preview-actions{display:flex;gap:var(--space-1)}.icon-mgmt-generate{flex:1;min-width:200px}.icon-history-section{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.icon-history-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3);min-width:0}.icon-history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(110px,100%),1fr));gap:var(--space-3);min-width:0}.equipment-image-history-grid{grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr))}.exercise-inbox-gif-panel{padding:var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card)}.exercise-inbox-gif-history{min-width:0}.exercise-inbox-gif-history-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-2)}.exercise-inbox-gif-history-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--space-2)}.exercise-inbox-gif-card{padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface-dim)}.exercise-inbox-gif-empty{min-height:80px;background:var(--color-surface-dim);border-radius:var(--radius-md);border:1px dashed var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);flex-direction:column;gap:var(--space-2);padding:var(--space-3);text-align:center}@container (max-width: 520px){.exercise-inbox-gif-panel{padding:0;border:0;border-radius:0;background:transparent}.exercise-inbox-gif-history-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.exercise-inbox-gif-card{padding:var(--space-1);gap:var(--space-1)}.exercise-inbox-gif-empty{min-height:72px;padding:var(--space-2)}}.icon-history-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);transition:all var(--transition-fast);min-width:0;max-width:100%;box-sizing:border-box}.icon-history-item:hover{border-color:var(--color-primary-light, var(--color-primary));transform:translateY(-1px);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .1))}.icon-history-img{width:72px;height:72px;max-width:100%;border-radius:var(--radius-md);object-fit:contain;background:var(--color-card)}.icon-history-image-button{padding:0;border:0;background:transparent;cursor:zoom-in}.icon-history-meta{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;max-width:100%}.icon-history-badge{font-size:10px;font-weight:var(--font-weight-semibold);padding:1px var(--space-2);border-radius:var(--radius-full)}.icon-history-badge.ai{background:#6366f11a;color:#6366f1}.icon-history-badge.upload{background:#22c55e1a;color:#22c55e}.icon-history-date{font-size:10px;color:var(--color-text-secondary);max-width:100%;text-align:center;overflow-wrap:anywhere}.icon-history-active-button{width:100%;min-height:28px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font-size:11px;font-weight:var(--font-weight-semibold);cursor:pointer}.icon-history-active-button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.icon-history-active-button:disabled{cursor:default;opacity:.65}@media(max-width:768px){.icon-mgmt-actions{flex-direction:column}}.equipment-trends-panel{margin-top:var(--space-4)}.equipment-trends-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.equipment-trends-header h3{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.equipment-trends-subtitle{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:var(--space-1) 0 0 0}.equipment-trends-actions{display:flex;gap:var(--space-2);flex-shrink:0}.equipment-trends-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3)}.equipment-trend-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.equipment-trend-card:hover{border-color:var(--color-primary-light, var(--color-primary));transform:translateY(-1px);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .1))}.equipment-trend-info{flex:1;min-width:0}.equipment-trend-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.equipment-trend-key{font-size:10px;color:var(--color-text-secondary);font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.equipment-trend-stats{display:flex;gap:var(--space-3);flex-shrink:0}.equipment-trend-stat{display:flex;flex-direction:column;align-items:center;gap:1px}.equipment-trend-stat-number{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text)}.equipment-trend-stat-label{font-size:9px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.equipment-trend-actions{display:flex;gap:var(--space-1);flex-shrink:0}.equipment-trend-promote-btn{padding:3px 10px;border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:transparent;color:var(--color-text-secondary);font-size:11px;font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.equipment-trend-promote-btn:hover{border-color:var(--color-success);color:var(--color-success);background:#22c55e0f}.equipment-trend-promote-btn.primary{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:transparent;color:#fff}.equipment-trend-promote-btn.primary:hover{transform:translateY(-1px);box-shadow:0 2px 8px #22c55e40}.equipment-trend-promote-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.equipment-trend-reject-btn{padding:3px 8px;border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:transparent;color:var(--color-text-secondary);font-size:13px;font-weight:var(--font-weight-bold);cursor:pointer;transition:all var(--transition-fast);line-height:1}.equipment-trend-reject-btn:hover{border-color:#ef4444;color:#ef4444;background:#ef44440f}.equipment-trend-reject-btn:disabled{opacity:.5;cursor:not-allowed}.equipment-trends-empty{text-align:center;padding:var(--space-8) var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-sm);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.equipment-trends-empty-icon{font-size:2rem;display:block;margin-bottom:var(--space-2)}@media(max-width:768px){.equipment-trends-header{flex-direction:column;align-items:flex-start}.equipment-trends-grid{grid-template-columns:1fr}.equipment-trend-card{flex-wrap:wrap}.equipment-trend-actions{width:100%;justify-content:flex-end}}.choice-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:var(--space-1)}@media(max-width:640px){.choice-compare-grid{grid-template-columns:1fr}}.choice-card-btn{display:flex;flex-direction:column;align-items:stretch;text-align:left;background:var(--color-card);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);cursor:pointer;position:relative;transition:all var(--transition-fast);opacity:.8;outline:none;width:100%}.choice-card-btn:hover{opacity:1;border-color:var(--color-text-secondary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.choice-card-btn.selected{opacity:1;background:#ff6f610d;border-color:var(--color-primary);box-shadow:var(--shadow-md)}:root[data-theme=dark] .choice-card-btn.selected{background:#ff6f6114;border-color:var(--color-primary)}.choice-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2);width:100%;gap:var(--space-2)}.choice-card-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);transition:color var(--transition-fast)}.choice-card-btn.selected .choice-card-title{color:var(--color-primary)}.choice-card-badge{font-size:10px;background:var(--color-primary);color:#fff;border-radius:var(--radius-full);padding:2px var(--space-2);font-weight:var(--font-weight-semibold);display:inline-flex;align-items:center;gap:2px;line-height:1;white-space:nowrap}.choice-card-value{margin:0;font-size:var(--font-size-sm);color:var(--color-text);word-break:break-word;white-space:pre-wrap}.copy-to-mine-btn{font-size:10px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px var(--space-2);cursor:pointer;color:var(--color-text-secondary);transition:all var(--transition-fast);white-space:nowrap;font-weight:var(--font-weight-medium);line-height:1}.copy-to-mine-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:#ff6f610a}.choice-compare-row{background:var(--color-card);border-radius:var(--radius-lg);padding:var(--space-4);border:1px solid var(--color-border);display:grid;gap:var(--space-2);width:100%}.empty-value-container{display:flex;align-items:center;justify-content:center;padding:var(--space-5) var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);width:100%;text-align:center;box-sizing:border-box}.empty-value-placeholder{color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-style:italic;font-weight:var(--font-weight-medium)}.exercise-create-page label{display:flex;flex-direction:column;gap:var(--space-1);width:100%}.exercise-create-page .alias-add-input{width:100%;box-sizing:border-box}.exercise-create-page textarea.alias-add-input{min-height:80px;resize:none}.exercise-create-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:var(--space-6);align-items:start}@media(max-width:1024px){.exercise-create-grid{grid-template-columns:1fr;gap:var(--space-4)}}.exercise-create-sticky-footer{position:sticky;bottom:0;left:0;right:0;background:var(--color-card);border-top:1px solid var(--color-border);padding:var(--space-4) var(--space-6);margin:var(--space-6) calc(-1 * var(--space-6)) calc(-1 * var(--space-6));border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);z-index:10;box-shadow:0 -4px 12px #00000008}:root[data-theme=dark] .exercise-create-sticky-footer{box-shadow:0 -4px 20px #00000026}.ai-scan-exercise-thumb-img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:var(--radius-sm)!important}.ai-observability-header-row{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;flex-wrap:wrap}.ai-observability-selectors{display:flex;gap:var(--space-2);flex-direction:row;align-items:center}@media(max-width:640px){.ai-observability-header-row{flex-direction:column;align-items:flex-start}.ai-observability-selectors{flex-direction:column;align-items:stretch;width:100%}.ai-observability-selectors select{width:100%}}.ai-split-layout{display:grid;grid-template-columns:1fr;gap:var(--space-4);align-items:start}.ai-split-layout.has-detail{grid-template-columns:minmax(0,1fr) 420px}.ai-split-layout .review-panel{position:sticky;top:var(--space-4);max-height:calc(100vh - 160px);overflow-y:auto;z-index:10;box-shadow:var(--shadow-sm);background:var(--color-card);border-radius:var(--radius-xl);padding:var(--space-6);border:1px solid var(--color-border)}.ai-scan-detail-sheet-handle{display:none}@media(max-width:1024px){.ai-split-layout.has-detail{grid-template-columns:1fr}.ai-split-layout .review-panel{position:fixed;left:calc(var(--current-sidebar-width, 0px) + var(--space-4));right:var(--space-4);bottom:var(--space-4);top:auto;max-height:75vh;z-index:60;box-shadow:var(--shadow-xl);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-md) var(--radius-md);overscroll-behavior:contain;transform:translateY(var(--ai-scan-sheet-drag, 0px));transition:transform var(--transition-fast)}.ai-scan-detail-sheet-handle{position:sticky;top:calc(var(--space-6) * -1);z-index:2;display:flex;width:100%;height:28px;align-items:center;justify-content:center;margin:calc(var(--space-3) * -1) 0 var(--space-2);padding:0;border:0;background:transparent;cursor:grab;touch-action:none}.ai-scan-detail-sheet-handle span{display:block;width:44px;height:5px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-text-secondary) 42%,transparent)}.ai-observability-sticky-toolbar{position:relative;top:auto;max-height:none;overflow-y:visible;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}}@media(max-width:768px){.ai-split-layout .review-panel{left:0;right:0;bottom:0;max-height:min(84dvh,calc(100dvh - 96px));padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));border-right:0;border-bottom:0;border-left:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0}}.announcement-admin-grid{display:grid;grid-template-columns:minmax(500px,1fr) minmax(340px,460px);gap:var(--space-6);align-items:start}.announcement-admin-panel,.announcement-preview-panel{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-4)}.announcement-admin-header h1{font-size:var(--font-size-2xl);margin-bottom:var(--space-2)}.announcement-admin-header p,.announcement-preview-header p,.announcement-hint{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.announcement-admin-panel{display:flex;flex-direction:column;gap:var(--space-4)}.announcement-push-only-panel{grid-column:1}.announcement-field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.announcement-field,.announcement-admin-section{display:flex;flex-direction:column;gap:var(--space-2)}.announcement-admin-section h2,.announcement-preview-panel h2{font-size:var(--font-size-lg)}.announcement-section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.announcement-toggle-row{display:inline-flex;align-items:center;gap:var(--space-2)}.announcement-inline-toggle-row{align-self:flex-start}.announcement-push-reuse-box{display:flex;flex-direction:column;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);padding:var(--space-3)}.announcement-push-reuse-box span{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em}.announcement-push-reuse-box strong{font-size:var(--font-size-sm)}.announcement-push-reuse-box p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.announcement-segmented-control{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));align-self:flex-start;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-background)}.announcement-segmented-control-three{grid-template-columns:repeat(3,minmax(0,1fr))}.announcement-segmented-control button{border:0;background:transparent;color:var(--color-text-secondary);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);min-width:120px}.announcement-segmented-control-three button{min-width:96px}.announcement-segmented-control button.active{background:var(--color-primary);color:#fff}.announcement-admin-section label,.announcement-field-label,.announcement-preview-panel label{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em}.announcement-admin-section input,.announcement-admin-section textarea,.announcement-admin-section select,.announcement-preview-panel textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text);padding:var(--space-2);font-size:var(--font-size-sm)}.announcement-admin-section .announcement-toggle-row input{width:auto}.announcement-expiry-relative-row{display:grid;grid-template-columns:minmax(96px,.45fr) minmax(130px,.55fr);gap:var(--space-2)}.announcement-admin-section textarea,.announcement-preview-panel textarea{resize:vertical}.announcement-role-pills{display:flex;gap:var(--space-2);flex-wrap:wrap}.announcement-role-pill{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-secondary);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm)}.announcement-role-pill.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.announcement-color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.announcement-color-grid label{display:flex;flex-direction:column;gap:var(--space-2)}.announcement-color-grid input[type=color]{height:32px;padding:2px}.announcement-submit-row{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--space-2)}.announcement-submit-btn{border:0;border-radius:var(--radius-lg);background:var(--color-primary);color:#fff;font-weight:var(--font-weight-semibold);padding:var(--space-3) var(--space-5)}.announcement-submit-btn:disabled{opacity:.5}.announcement-error{color:var(--color-danger, #dc2626);font-size:var(--font-size-sm)}.announcement-success{color:var(--color-success, #16a34a);font-size:var(--font-size-sm)}.announcement-preview-panel{position:sticky;top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.announcement-preview-frame{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);background:var(--color-background);max-width:400px;margin:0 auto}.announcement-preview-frame img{width:100%;display:block;aspect-ratio:4 / 5;object-fit:cover}.announcement-mobile-preview-toggle{display:none}@media(max-width:1180px){.announcement-admin-grid{grid-template-columns:1fr;padding-bottom:80px}.announcement-push-only-panel{grid-column:1}.announcement-field-row{grid-template-columns:1fr 1fr}.announcement-mobile-preview-toggle{display:block;position:fixed;bottom:var(--space-6);right:var(--space-6);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-full);padding:var(--space-3) var(--space-6);font-weight:600;box-shadow:0 4px 12px #0000004d;z-index:100}.announcement-preview-panel{position:fixed;inset:0;z-index:200;background:var(--color-background);border-radius:0;border:none;transform:translateY(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);overflow-y:auto;padding:var(--space-6);padding-top:var(--space-8)}.announcement-preview-panel.open{transform:translateY(0)}.announcement-preview-close{position:absolute;top:var(--space-4);right:var(--space-4);background:var(--color-card);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-full);width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer}.announcement-preview-close:hover{background:var(--color-background)}}@media(max-width:768px){.announcement-mobile-preview-toggle:not(.announcement-preview-close){left:var(--space-4);right:auto;bottom:var(--space-4)}}@media(max-width:680px){.announcement-field-row{grid-template-columns:1fr}}.announcement-admin-layout{display:flex;flex-direction:column;gap:var(--space-4)}.announcement-admin-tabs{display:flex;gap:var(--space-2);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2)}.announcement-admin-tab{background:none;border:none;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md) var(--radius-md) 0 0;cursor:pointer;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.announcement-admin-tab:hover{color:var(--color-text)}.announcement-admin-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.announcement-history-container{display:flex;flex-direction:column;gap:var(--space-4)}.announcement-history-header{display:flex;align-items:center;justify-content:space-between}.announcement-history-header h2{font-size:var(--font-size-xl)}.announcement-refresh-btn{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer}.announcement-refresh-btn:hover{background:var(--color-background)}.announcement-history-list{display:flex;flex-direction:column;gap:var(--space-3)}.announcement-history-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.announcement-history-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.announcement-history-card-header h3{font-size:var(--font-size-md);margin:0}.announcement-history-title-btn{border:none;background:transparent;color:var(--color-text);padding:0;text-align:left;cursor:pointer;min-width:0}.announcement-history-title-hint{display:block;margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.announcement-history-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.announcement-card-action-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);color:var(--color-text);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer}.announcement-card-action-btn:hover:not(:disabled){background:var(--color-background)}.announcement-card-action-btn.danger{border-color:#ef444459;color:var(--color-danger)}.announcement-card-action-btn:disabled{cursor:not-allowed;opacity:.55}.announcement-history-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--space-2)}.metric-box{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-border)}.metric-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-semibold)}.metric-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.metric-value-text{font-size:var(--font-size-md);text-transform:capitalize}.announcement-history-meta{display:flex;gap:var(--space-4);flex-wrap:wrap}.meta-text{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.announcement-history-details{border-top:1px solid var(--color-border);padding-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-4)}.announcement-detail-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);gap:var(--space-4)}.announcement-detail-grid h4,.announcement-recipient-header h4{margin:0 0 var(--space-2);font-size:var(--font-size-sm)}.announcement-detail-grid p{margin:0;color:var(--color-text);white-space:pre-wrap}.announcement-detail-grid a{display:inline-block;margin-top:var(--space-2)}.announcement-history-preview-btn{margin-top:var(--space-3)}.announcement-history-preview-frame{margin:var(--space-3) 0 0}.announcement-detail-list{margin:0;display:grid;gap:var(--space-2)}.announcement-detail-list div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:var(--space-2)}.announcement-detail-list dt{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.announcement-detail-list dd{margin:0;min-width:0;overflow-wrap:anywhere}.announcement-edit-panel{display:grid;gap:var(--space-3)}.announcement-edit-panel label{display:flex;flex-direction:column;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.announcement-edit-panel input,.announcement-edit-panel select,.announcement-edit-panel textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text);padding:var(--space-2) var(--space-3);font:inherit;text-transform:none;min-width:0}.announcement-edit-panel textarea{min-height:110px;resize:vertical}.announcement-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.announcement-edit-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.announcement-recipient-panel{display:flex;flex-direction:column;gap:var(--space-2)}.announcement-recipient-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.announcement-recipient-header span,.announcement-recipient-empty,.announcement-recipient-error{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.announcement-recipient-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.announcement-recipient-table{width:100%;border-collapse:collapse;min-width:720px;font-size:var(--font-size-sm)}.announcement-recipient-table th,.announcement-recipient-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.announcement-recipient-table th{color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;background:var(--color-background)}.announcement-recipient-table tr:last-child td{border-bottom:none}.announcement-recipient-table td span{display:block;color:var(--color-text-secondary);font-size:var(--font-size-xs);margin-top:var(--space-1)}.announcement-history-empty{text-align:center;padding:var(--space-8);color:var(--color-text-secondary)}.announcement-admin-loading,.announcement-admin-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8);text-align:center;color:var(--color-text-secondary)}.announcement-admin-error span{font-size:var(--font-size-2xl)}.announcement-admin-error button{background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);padding:var(--space-2) var(--space-5);cursor:pointer}.announcement-url-row{display:flex;gap:var(--space-2);align-items:flex-start}.announcement-url-row input,.announcement-url-row textarea{flex:1;min-width:0;cursor:default;opacity:.85}.announcement-copy-btn{flex-shrink:0;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2);font-size:var(--font-size-md);cursor:pointer;line-height:1;transition:background .15s}.announcement-copy-btn:hover{background:var(--color-background)}.announcement-filter-bar{display:flex;gap:var(--space-3);flex-wrap:wrap}.announcement-filter-select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);color:var(--color-text);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);min-width:160px;cursor:pointer}.announcement-filter-select:focus{outline:2px solid var(--color-primary);outline-offset:-1px}.announcement-scroll-sentinel{min-height:1px;display:flex;justify-content:center;padding:var(--space-4) 0}.announcement-loading-more{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.announcement-history-end{text-align:center;padding:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em}.announcement-admin-tab{text-decoration:none}@media(max-width:768px){.announcement-history-card-header,.announcement-recipient-header{align-items:flex-start;flex-direction:column}.announcement-detail-grid,.announcement-edit-grid{grid-template-columns:1fr}}.voice-packs-container{display:flex;flex-direction:column;gap:20px;max-width:1200px;margin:0 auto;padding:24px}.voice-packs-header{display:flex;flex-direction:column;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--color-border)}.voice-packs-header-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.voice-packs-header h1{margin:0;font-size:28px;font-weight:var(--font-weight-bold);line-height:1.2}.voice-packs-description{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:800px}.voice-packs-status-banner{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 16px;font-size:var(--font-size-sm);display:flex;align-items:center;gap:8px}.voice-packs-status-banner.is-error{border-color:#dc2626;background-color:#dc26260d;color:#dc2626}.voice-packs-status-banner.is-success{border-color:var(--color-success);background-color:#34c7590d;color:var(--color-success)}.voice-packs-status-banner.is-warning{border-color:#ca8a04;background-color:#ca8a040d;color:#ca8a04}.voice-packs-actions-row{display:flex;gap:12px;align-items:center}.voice-packs-layout{width:100%}.voice-packs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.voice-pack-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px;background:var(--color-card);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast);display:flex;flex-direction:column;gap:12px}.voice-pack-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-text-secondary)}.voice-pack-card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0;color:var(--color-text-primary)}.voice-pack-card-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.4}.voice-pack-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;border-top:1px solid var(--color-border)}.voice-pack-badge{font-size:10px;font-weight:var(--font-weight-bold);padding:2px 8px;border-radius:var(--radius-full);text-transform:uppercase}.voice-pack-badge.is-ready{background:#34c7591f;color:var(--color-success)}.voice-pack-badge.is-pending{background:#ffcc001f;color:#b08900}.voice-pack-delete-btn{background:transparent;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast),background var(--transition-fast)}.voice-pack-delete-btn:hover{color:var(--color-error);background:#ff3b3014}.voice-pack-delete-btn.is-preview-playing{color:var(--color-workout-strength);background:#ff6f611f;box-shadow:0 0 0 1px #ff6f6147}.voice-pack-editor{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;background:var(--color-card);display:flex;flex-direction:column;gap:28px;animation:fadeIn var(--transition-base);width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.voice-pack-editor-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--color-border)}.voice-pack-editor-title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.voice-pack-section{display:flex;flex-direction:column;gap:16px;border-bottom:1px solid var(--color-border);padding-bottom:24px}.voice-pack-section:last-of-type{border-bottom:none;padding-bottom:0}.voice-pack-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.voice-pack-section h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.voice-pack-field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.voice-pack-field{display:flex;flex-direction:column;gap:6px}.voice-pack-field.is-wide{grid-column:span 2}.voice-pack-field label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-secondary)}.voice-pack-editor input,.voice-pack-editor select,.voice-pack-editor textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px;background:var(--color-background);color:var(--color-text);font-family:inherit;font-size:var(--font-size-sm);transition:border-color var(--transition-fast);width:100%}.voice-pack-editor input:focus,.voice-pack-editor select:focus,.voice-pack-editor textarea:focus{border-color:var(--color-primary);outline:none}.voice-pack-editor textarea{resize:vertical}.phrases-slots-list{display:flex;flex-direction:column;gap:16px}.phrases-slot-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px;background:var(--color-surface-alt);display:flex;flex-direction:column;gap:12px}.phrases-slot-card.is-collapsed{padding-block:12px}.phrases-slot-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.phrases-slot-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;display:flex;align-items:center;gap:8px}.phrases-slot-title code{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.phrases-slot-toggle,.voice-clip-section-toggle{display:flex;align-items:center;min-width:0;padding:0;border:0;background:transparent;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}.phrases-slot-toggle{flex:1;gap:10px}.phrases-slot-count{flex-shrink:0;padding:3px 8px;border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-secondary);font-size:11px;font-weight:var(--font-weight-medium)}.phrases-slot-header-actions{display:flex;align-items:center;gap:12px}.phrases-lines-list{display:flex;flex-direction:column;gap:8px}.phrases-line-item{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid transparent;border-radius:var(--radius-md);transition:border-color var(--transition-fast),background var(--transition-fast)}.phrases-line-item.is-missing-clip,.voice-clip-manager-row.is-missing-clip{border-color:#ffcc0061;background:#ffcc0012}.phrases-line-item.is-missing-clip:focus-within{border-color:#ff6f619e;background:#ff6f6112}.voice-clip-row-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.phrases-line-item .voice-clip-row-actions{flex-wrap:nowrap;gap:10px}.phrases-generate-btn{min-width:116px}.phrases-delete-line-btn{margin-left:10px}.phrases-clear-slot-btn{flex-shrink:0}.voice-clip-status{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:var(--radius-full);font-size:10px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em}.voice-clip-status.is-generated{color:var(--color-success);background:#34c7591f}.voice-clip-status.is-missing{color:#b08900;background:#ffcc0024}.voice-pack-section-help{margin:4px 0 0;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.45}.voice-clip-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.voice-clip-section-header{align-items:stretch}.voice-clip-section-toggle{width:100%;gap:10px}.voice-clip-section-toggle>svg{flex-shrink:0}.voice-clip-kind-toggle{display:flex;gap:6px}.voice-clip-search{max-width:320px}.voice-clip-manager-list{display:grid;gap:8px;max-height:520px;overflow-y:auto;padding-right:4px}.voice-clip-manager-row{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt)}.voice-clip-manager-copy{display:flex;flex-direction:column;min-width:0;gap:3px}.voice-clip-manager-copy code{color:var(--color-text-primary);font-size:var(--font-size-xs)}.voice-clip-manager-copy span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.voice-settings-card{padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-alt)}.voice-settings-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.voice-settings-header>div:first-child{display:flex;flex-direction:column;gap:4px}.voice-settings-header span{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.4}.voice-settings-actions{display:flex;gap:8px;flex-wrap:wrap}.voice-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin-top:16px}.voice-settings-slider{display:flex;flex-direction:column;gap:6px}.voice-settings-slider>span{display:flex;justify-content:space-between;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.voice-settings-slider input[type=range]{padding:0}.voice-settings-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-size-sm)}.voice-settings-checkbox input{width:auto}.phrases-line-item .voice-pack-delete-btn{margin-top:0}.phrases-line-input{flex-grow:1}.phrases-add-line-btn{align-self:flex-start}.composition-events-list{display:flex;flex-direction:column;gap:16px}.composition-event-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px;background:var(--color-surface-alt);display:flex;flex-direction:column;gap:12px}.composition-event-header{display:flex;justify-content:space-between;align-items:center}.composition-event-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.composition-tokens-container{display:flex;flex-direction:column;gap:8px}.composition-tokens-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-secondary)}.composition-tokens-flow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px;border:1px dashed var(--color-border);border-radius:var(--radius-md);min-height:48px;background:var(--color-background)}.composition-token-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:var(--color-surface);border:1px solid var(--color-border)}.composition-token-pill.is-stats{border-color:var(--color-primary-light, #3b82f6);background-color:#3b82f60d;color:var(--color-primary)}.composition-token-pill.is-phrase{border-color:var(--color-workout-strength);background-color:#ff6f610d;color:var(--color-workout-strength)}.composition-token-label{font-family:inherit;font-size:13px}.composition-token-nav-btn{background:transparent;border:none;cursor:pointer;padding:2px;color:var(--color-text-secondary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast)}.composition-token-nav-btn:hover{color:var(--color-text-primary)}.composition-token-nav-btn:disabled{opacity:.3;cursor:not-allowed}.composition-add-token-bar{display:flex;gap:8px;align-items:center}.composition-add-token-select{width:auto!important;max-width:200px;padding:6px 10px!important;font-size:13px!important}.add-item-form-container{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px;margin-bottom:16px}.add-item-form{display:flex;gap:8px;align-items:center;margin-top:8px}.add-item-form input{padding:8px 12px!important;font-size:var(--font-size-sm);flex-grow:1}.add-item-form button{flex-shrink:0}.tf-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 16px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);border:none;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);white-space:nowrap}.tf-btn:active{transform:scale(.98)}.tf-btn-primary{background-color:var(--color-primary);color:var(--white, #ffffff)}.tf-btn-primary:hover{background-color:var(--color-primary-hover, var(--color-primary-dark))}.tf-btn-secondary{background-color:var(--color-secondary, var(--color-workout-strength));color:var(--white, #ffffff)}.tf-btn-secondary:hover{background-color:var( --color-workout-strength-bg-weak, rgba(255, 111, 97, .8) )}.tf-btn-neutral{background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.tf-btn-neutral:hover{background-color:var(--color-surface-hover)}.tf-btn.is-preview-playing{box-shadow:0 0 0 2px #ff6f6147}.tf-btn-neutral.is-preview-playing{border-color:var(--color-workout-strength);background:#ff6f611f;color:var(--color-workout-strength)}.tf-btn-danger{background-color:var(--color-error);color:var(--white, #ffffff)}.tf-btn-danger:hover{background-color:#b91c1c}.tf-btn-xs{height:28px;padding:0 10px;font-size:var(--font-size-xs);border-radius:var(--radius-sm)}.tf-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.audio-preview-container{display:flex;align-items:center;gap:12px;background:var(--color-surface-alt);padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border)}.voice-packs-list-tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid var(--color-border);padding-bottom:12px}.voice-packs-tab-btn{padding:8px 16px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border:none;background:transparent;cursor:pointer;position:relative;transition:color var(--transition-fast);border-radius:var(--radius-sm)}.voice-packs-tab-btn:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.voice-packs-tab-btn.is-active{color:var(--color-primary);font-weight:var(--font-weight-semibold);background:var(--color-surface-subtle)}@media(max-width:768px){.voice-packs-container{padding:16px 8px;gap:16px}.voice-packs-grid{grid-template-columns:1fr}.voice-packs-header h1{font-size:24px}.voice-pack-editor{padding:16px;gap:20px}.voice-pack-editor-header{flex-direction:column;align-items:stretch;gap:12px}.voice-packs-actions-row{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:8px}.voice-packs-actions-row .tf-btn{flex-grow:1;min-width:calc(50% - 4px)}.voice-pack-field-grid{grid-template-columns:1fr;gap:12px}.voice-pack-field.is-wide{grid-column:span 1}.phrases-line-item{grid-template-columns:1fr}.phrases-line-input,.voice-clip-row-actions{width:100%}.phrases-generate-btn{justify-self:start}.voice-clip-row-actions{justify-content:flex-start}.phrases-line-item .voice-clip-row-actions{flex-wrap:wrap}.phrases-slot-header{align-items:flex-start;flex-direction:column}.phrases-slot-header-actions{align-self:stretch;justify-content:space-between}.voice-clip-toolbar,.voice-settings-header{flex-direction:column;align-items:stretch}.voice-clip-search{max-width:none}.voice-clip-manager-row,.voice-settings-grid{grid-template-columns:1fr}.composition-tokens-flow{flex-direction:column;align-items:stretch;gap:16px;padding:16px 16px 16px 44px!important;position:relative;counter-reset:token-step}.composition-token-pill{width:100%;justify-content:space-between;white-space:nowrap;position:relative;counter-increment:token-step;box-sizing:border-box}.composition-token-pill:before{content:counter(token-step);position:absolute;left:-32px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;background:var(--color-surface);border:1px solid var(--color-border);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--color-text-primary);z-index:2}.composition-token-pill:not(:last-of-type):after{content:"";position:absolute;left:-22px;top:calc(50% + 11px);height:calc(100% - 6px);width:2px;background:var(--color-border);z-index:1}.composition-token-pill:nth-last-child(2):after{display:none}.composition-token-pill .composition-token-nav-btn svg{transform:rotate(90deg)}.composition-add-token-bar{width:calc(100% + 28px)!important;margin-left:-28px!important;border-top:1px dashed var(--color-border);padding-top:16px;margin-top:12px;box-sizing:border-box;display:flex;justify-content:space-between}.composition-add-token-select{flex-grow:1;max-width:none!important}}@media(max-width:480px){.voice-packs-container{padding:12px 4px}.voice-packs-header h1{font-size:22px}.voice-packs-actions-row .tf-btn{width:100%;min-width:100%}.voice-pack-card,.voice-pack-editor{padding:12px}.add-item-form{flex-direction:column;align-items:stretch}.composition-add-token-bar{flex-direction:column;align-items:stretch;gap:8px}.composition-add-token-bar button{width:100%}}@media(max-width:340px){.voice-packs-container{padding:8px}.voice-packs-header h1{font-size:20px}.tf-btn{padding:0 8px;font-size:11px;height:32px}.voice-pack-card{padding:10px}.voice-pack-editor{padding:10px;gap:16px}.phrases-slot-card,.composition-event-card{padding:10px}.composition-tokens-flow{padding:8px 8px 8px 36px!important;gap:10px}.composition-token-pill{padding:4px 8px;font-size:11px}.composition-token-pill:before{left:-28px;width:18px;height:18px;font-size:9px}.composition-token-pill:not(:last-of-type):after{left:-19px;top:calc(50% + 9px);height:calc(100% - 8px)}}.admin-tandem{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.admin-tandem-header,.admin-tandem-panel-header,.admin-tandem-week-header,.admin-tandem-competition-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.admin-tandem-header h1,.admin-tandem-panel h2,.admin-tandem-week h3,.admin-tandem-competition h3{margin:0;color:var(--color-text)}.admin-tandem-kicker{margin:0 0 var(--space-1);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.admin-tandem-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-4)}.admin-tandem-summary-tile,.admin-tandem-panel,.admin-tandem-week,.admin-tandem-competition{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.admin-tandem-summary-tile{padding:var(--space-4)}.admin-tandem-summary-tile span{display:block;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.admin-tandem-summary-tile strong{display:block;margin-top:var(--space-2);color:var(--color-text);font-size:var(--font-size-2xl)}.admin-tandem-panel{padding:var(--space-5)}.admin-tandem-panel-toggle{display:flex;flex:1;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0;color:var(--color-text);text-align:left;background:transparent;border:0;cursor:pointer}.admin-tandem-panel-toggle>span:first-child{display:flex;min-width:0;align-items:center;gap:var(--space-2)}.admin-tandem-panel-toggle small{display:inline-grid;min-width:26px;min-height:26px;place-items:center;padding:0 var(--space-2);color:var(--color-text-secondary);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-xs)}.admin-tandem-chevron{color:var(--color-text-secondary);font-size:var(--font-size-lg)}.admin-tandem-panel-body{margin-top:var(--space-4)}.admin-tandem-alert{padding:var(--space-3) var(--space-4);color:var(--color-error);background:#ff3b3014;border:1px solid rgba(255,59,48,.24);border-radius:var(--radius-md)}.admin-tandem-segmented{display:inline-flex;gap:var(--space-1);padding:var(--space-1);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md)}.admin-tandem-segmented button,.admin-tandem-secondary-btn,.admin-tandem-primary-btn,.admin-tandem-danger-btn{border:0;border-radius:var(--radius-md);cursor:pointer;font-weight:var(--font-weight-semibold)}.admin-tandem-segmented button{padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);background:transparent}.admin-tandem-segmented button.is-active{color:#fff;background:var(--color-primary)}.admin-tandem-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5)}.admin-tandem-add-queue{margin-top:var(--space-4);padding:var(--space-4);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md)}.admin-tandem-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.admin-tandem-field span{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.admin-tandem-field input,.admin-tandem-field select{width:100%;min-height:40px;padding:var(--space-2) var(--space-3);color:var(--color-text);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md)}.admin-tandem-match{padding:var(--space-2) var(--space-3);color:var(--color-success);background:#34c75914;border:1px solid rgba(52,199,89,.24);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.admin-tandem-search-results{display:flex;flex-direction:column;max-height:260px;overflow-y:auto;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md)}.admin-tandem-search-result{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);color:var(--color-text);text-align:left;background:transparent;border:0;border-bottom:1px solid var(--color-border);cursor:pointer}.admin-tandem-search-result:last-child{border-bottom:0}.admin-tandem-search-result:hover,.admin-tandem-search-result:focus-visible{background:var(--color-card)}.admin-tandem-search-result strong{overflow:hidden;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.admin-tandem-search-result small,.admin-tandem-search-muted{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.admin-tandem-search-muted{padding:var(--space-3)}.admin-tandem-primary-btn,.admin-tandem-secondary-btn{min-height:40px;padding:var(--space-2) var(--space-4)}.admin-tandem-primary-btn{margin-top:var(--space-5);color:#fff;background:var(--color-primary)}.admin-tandem-secondary-btn{color:var(--color-text);background:var(--color-card);border:1px solid var(--color-border)}.admin-tandem-danger-btn{padding:var(--space-2) var(--space-3);color:var(--color-error);background:#ff3b3014}.admin-tandem-primary-btn:disabled,.admin-tandem-danger-btn:disabled{cursor:not-allowed;opacity:.6}.admin-tandem-week-list,.admin-tandem-competition-list{display:flex;flex-direction:column;gap:var(--space-4)}.admin-tandem-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3)}.admin-tandem-week,.admin-tandem-competition{padding:var(--space-4)}.admin-tandem-view-competition{min-height:32px;padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.admin-tandem-week-header p,.admin-tandem-competition-header p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.admin-tandem-week-counts,.admin-tandem-competition-meta,.admin-tandem-votes{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.admin-tandem-week-counts span,.admin-tandem-votes span,.admin-tandem-pill{display:inline-flex;align-items:center;min-height:26px;padding:var(--space-1) var(--space-2);color:var(--color-text);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.admin-tandem-table-scroll{margin-top:var(--space-4);overflow-x:auto}.admin-tandem-table{width:100%;min-width:860px;border-collapse:collapse}.admin-tandem-partnership-table{min-width:980px}.admin-tandem-table th,.admin-tandem-table td{padding:var(--space-3);text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle}.admin-tandem-table th{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.admin-tandem-partner-pair{display:flex;flex-direction:column;gap:var(--space-2)}.admin-tandem-subtext{display:block;margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.admin-tandem-member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.admin-tandem-member{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-3);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md)}.admin-tandem-member strong{overflow:hidden;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap}.admin-tandem-member span,.admin-tandem-muted,.admin-tandem-empty{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.admin-tandem-scoreboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-4)}.admin-tandem-scoreboard.is-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-tandem-score-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:var(--space-2);align-items:center;min-width:0;padding:var(--space-2) var(--space-3);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md)}.admin-tandem-score-row>strong{color:var(--color-text);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.admin-tandem-rank{display:grid;width:26px;height:26px;place-items:center;color:var(--color-text-secondary);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.admin-tandem-rank.rank-1{color:#121826;background:#fc0;border-color:#fc0}.admin-tandem-rank.rank-2{color:#121826;background:silver;border-color:silver}.admin-tandem-rank.rank-3{color:#121826;background:#cd7f32;border-color:#cd7f32}@media(max-width:1100px){.admin-tandem-summary-grid,.admin-tandem-form-grid,.admin-tandem-member-grid,.admin-tandem-scoreboard,.admin-tandem-scoreboard.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.admin-tandem-header,.admin-tandem-panel-header,.admin-tandem-week-header,.admin-tandem-competition-header{flex-direction:column}.admin-tandem-summary-grid,.admin-tandem-form-grid,.admin-tandem-member-grid,.admin-tandem-scoreboard,.admin-tandem-scoreboard.is-compact{grid-template-columns:1fr}.admin-tandem-week-counts,.admin-tandem-competition-meta,.admin-tandem-header-actions{justify-content:flex-start}}.users-total-badge{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:var(--space-1) var(--space-3);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-full)}.user-chip-avatar-clickable{cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.user-chip-avatar-clickable:hover{transform:scale(1.1);box-shadow:0 0 0 2px var(--color-primary)}.user-profile-avatar-clickable{cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.user-profile-avatar-clickable:hover{transform:scale(1.05);box-shadow:0 0 0 3px var(--color-primary)}.users-filter-bar{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-5);background:var(--color-card);border-radius:var(--radius-xl);border:1px solid var(--color-border)}.users-filter-search{position:relative;width:100%}.users-search-input{width:100%;padding:var(--space-2) var(--space-10) var(--space-2) var(--space-4);border-radius:var(--radius-lg);border:1.5px solid var(--color-border);background:var(--color-background);color:var(--color-text);font-size:var(--font-size-sm);transition:all var(--transition-fast)}.users-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #ff6f611a}.users-search-clear{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-secondary);font-size:var(--font-size-lg);cursor:pointer;padding:var(--space-1) var(--space-2);line-height:1;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.users-search-clear:hover{color:var(--color-text);background:var(--color-surface)}.admin-user-search,.admin-user-search-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.admin-user-search-field span{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.admin-user-search-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:var(--space-2)}.admin-user-search-filters input,.admin-user-search-filters select{width:100%;min-height:36px;padding:var(--space-2);color:var(--color-text);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-xs)}.admin-user-search-match{padding:var(--space-2) var(--space-3);color:var(--color-success);background:#34c75914;border:1px solid rgba(52,199,89,.24);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.admin-user-search-results{display:flex;flex-direction:column;max-height:280px;overflow-y:auto;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md)}.admin-user-search-result{display:grid;grid-template-columns:minmax(112px,auto) minmax(0,1fr) auto;gap:var(--space-3);align-items:center;width:100%;padding:var(--space-3);color:var(--color-text);text-align:left;background:transparent;border:0;border-bottom:1px solid var(--color-border);cursor:pointer}.admin-user-search-result:last-child{border-bottom:0}.admin-user-search-result:hover,.admin-user-search-result:focus-visible{background:var(--color-card)}.admin-user-search-result:disabled{cursor:not-allowed;opacity:.6}.admin-user-search-result-meta{display:flex;flex-direction:column;min-width:0}.admin-user-search-result-meta strong,.admin-user-search-result-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-search-result-meta strong{font-size:var(--font-size-sm)}.admin-user-search-result-meta small,.admin-user-search-muted{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.admin-user-search-muted{padding:var(--space-3)}.admin-user-search-action{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.users-filter-chips-row{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-start}.users-filter-group{display:flex;flex-direction:column;gap:var(--space-1)}.users-filter-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.users-filter-chips{display:flex;gap:var(--space-1);flex-wrap:wrap}.users-filter-group--roles{flex:0 1 240px;width:min(100%,240px)}.users-role-filter-chips{position:relative;width:100%}.users-role-filter-chips .collapsible-filter-toggle{display:flex;gap:var(--space-2);align-items:center;justify-content:space-between;width:100%;min-height:46px;padding:3px var(--space-3) 3px 3px;color:var(--color-text);background:var(--color-card);border-color:var(--color-border);border-radius:var(--radius-lg);text-align:left}.users-role-filter-chips .collapsible-filter-toggle>span:first-child{flex:1;min-width:0}.users-role-filter-chips .collapsible-filter-caret{flex:0 0 4.75rem;text-align:right}.users-role-filter-chips .collapsible-filter-toggle .user-chip-role-badge,.users-role-filter-chips .collapsible-filter-toggle .role-filter-all-badge{justify-content:flex-start;width:100%;min-height:38px;padding:var(--space-2) var(--space-3);border-radius:calc(var(--radius-lg) - 2px)}.users-role-filter-chips .collapsible-filter-toggle .role-filter-all-badge{color:#fff;border-color:color-mix(in srgb,var(--color-primary) 72%,#fff);background:linear-gradient(115deg,var(--color-primary-dark),var(--color-primary));box-shadow:inset 0 1px #ffffff38,0 2px 6px color-mix(in srgb,var(--color-primary) 24%,transparent)}.users-role-filter-chips .collapsible-filter-list{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:30;display:none;grid-template-columns:repeat(2,minmax(180px,1fr));gap:var(--space-2);width:min(460px,calc(100vw - 2 * var(--space-5)));margin:0;padding:var(--space-2);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.users-role-filter-chips .collapsible-filter-list.is-open{display:grid}.users-role-filter-chips .role-filter-option{position:relative;justify-content:stretch;width:100%;min-height:46px;padding:2px;overflow:hidden;border-color:color-mix(in srgb,var(--color-border) 82%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-card) 78%,transparent);box-shadow:none}.users-role-filter-chips .role-filter-option:after{position:absolute;top:50%;right:12px;width:7px;height:7px;border:1.5px solid var(--color-text-secondary);border-radius:var(--radius-full);content:"";opacity:.55;transform:translateY(-50%);transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}.users-role-filter-chips .role-filter-option .user-chip-role-badge,.users-role-filter-chips .role-filter-all-badge{justify-content:flex-start;width:100%;min-height:40px;padding:var(--space-2) 28px var(--space-2) var(--space-3);border-radius:calc(var(--radius-lg) - 2px);font-size:10px;transition:filter var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.users-role-filter-chips .role-filter-option:not(.active) .user-chip-role-badge{filter:saturate(.16) brightness(.9);opacity:.62;box-shadow:none}.role-filter-all-badge{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-surface) 86%,transparent);border:1px solid var(--color-border);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.045em;text-transform:uppercase}.role-filter-all-icon{display:inline-flex;align-items:flex-end;gap:1px;width:15px;height:12px}.role-filter-all-icon span{display:block;width:4px;height:7px;background:currentColor;border-radius:var(--radius-full)}.role-filter-all-icon span:nth-child(2){height:11px}.users-role-filter-chips .role-filter-option:not(.active) .role-filter-all-badge{opacity:.62}.users-role-filter-chips .role-filter-option:hover{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 6%,var(--color-card));transform:translateY(-1px)}.users-role-filter-chips .role-filter-option:not(.active):hover .user-chip-role-badge{filter:saturate(.72) brightness(.98);opacity:.9}.users-role-filter-chips .role-filter-option.active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-card));box-shadow:var(--shadow-sm)}.users-role-filter-chips .role-filter-option.is-selected{display:none}.users-role-filter-chips .role-filter-option.active:after{border-color:#fff;background:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent);opacity:1}.users-role-filter-chips .role-filter-option--all.active .role-filter-all-badge{color:#fff;border-color:color-mix(in srgb,var(--color-primary) 72%,#fff);background:linear-gradient(115deg,var(--color-primary-dark),var(--color-primary));box-shadow:inset 0 1px #ffffff38,0 2px 6px color-mix(in srgb,var(--color-primary) 24%,transparent)}.users-role-filter-chips.is-all-selected .role-filter-option:not(.role-filter-option--all) .user-chip-role-badge{filter:none;opacity:1}.users-role-filter-chips.is-all-selected .role-filter-option:not(.role-filter-option--all):after{border-color:#fff;background:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent);opacity:1}@media(min-width:769px){.users-table .at-table{table-layout:fixed}.users-table .at-table th:first-child,.users-table .at-table td:first-child{width:clamp(340px,32vw,520px)}}@media(max-width:768px){.users-filter-group--chips{flex:1 1 100%;width:100%}.users-table .at-table th,.users-table .at-table td{padding-inline:var(--space-3)}.users-role-filter-chips{width:100%}.users-filter-group--roles{flex:1 1 100%;width:100%}.users-role-filter-chips .collapsible-filter-list{position:static;display:none;grid-template-columns:1fr;width:100%;margin-top:var(--space-2);padding:0;background:transparent;border:0;box-shadow:none}.users-role-filter-chips .collapsible-filter-list.is-open{display:grid}.users-role-filter-chips .collapsible-filter-toggle{min-height:50px}}.users-filter-age{display:flex;align-items:center;gap:var(--space-1)}.users-age-input{width:64px;padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-background);color:var(--color-text);font-size:var(--font-size-sm);text-align:center}.users-age-input:focus{outline:none;border-color:var(--color-primary)}.users-age-sep{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.users-filter-sort{display:flex;gap:var(--space-1)}.users-sort-select{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-background);color:var(--color-text);font-size:var(--font-size-sm)}.users-sort-dir{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-card);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}.users-sort-dir:hover{border-color:var(--color-primary);color:var(--color-primary)}.users-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-6) 0}.users-page-info{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.user-detail{min-width:0;overflow-x:hidden;position:relative}.user-detail-loading,.user-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-16);text-align:center;color:var(--color-text-secondary)}.user-detail-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.user-detail-error-msg{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.user-detail-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6);font-size:var(--font-size-sm)}.user-detail-back,.user-detail-breadcrumb-link{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium);transition:opacity var(--transition-fast)}.user-detail-breadcrumb-link{appearance:none;padding:0;border:0;background:none;font:inherit;cursor:pointer}.user-detail-back:hover,.user-detail-breadcrumb-link:hover{opacity:.8}.user-detail-breadcrumb-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}.user-detail-breadcrumb-sep{color:var(--color-text-secondary)}.user-detail-breadcrumb-current{color:var(--color-text);font-weight:var(--font-weight-semibold)}.user-detail-layout{display:grid;grid-template-columns:260px minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr;gap:var(--space-6);min-width:0;height:calc(100vh - 140px);overflow:hidden}.user-detail-layout--no-meta{grid-template-columns:260px minmax(0,1fr)}.user-detail-panel{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;min-height:0;overflow-y:auto}.user-detail-sidebar-sticky{display:flex;flex-direction:column;gap:var(--space-4)}.user-profile-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3)}.user-profile-avatar-lg{width:80px;height:80px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-profile-avatar-lg img{width:100%;height:100%;object-fit:cover}.user-profile-avatar-initial{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:#fff}.user-profile-username{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0}.user-profile-email{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0;word-break:break-all}.user-profile-bio{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;white-space:pre-line}.user-profile-roles{display:flex;gap:var(--space-1);flex-wrap:wrap;justify-content:center}.user-section-nav{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-2);display:flex;flex-direction:column;gap:2px}.user-section-btn{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:none;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);text-align:left}.user-section-btn:hover{background:var(--color-background);color:var(--color-text)}.user-section-btn.active{background:#ff6f611a;color:var(--color-primary);font-weight:var(--font-weight-semibold)}.user-section-btn-icon{font-size:var(--font-size-base);width:20px;text-align:center}.user-detail-main{min-width:0;min-height:0;overflow-y:auto;padding-right:var(--space-2)}.media-card--selected{outline:2px solid var(--color-primary);outline-offset:-2px}.user-detail-info-strip,.user-profile-id-tablet,.user-profile-id-inline,.meta-bottom-sheet{display:none}.user-meta-compact-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);flex:1}.user-meta-compact-empty-icon{font-size:1.75rem;opacity:.4}.user-meta-compact-empty-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;opacity:.7}.user-section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-6) 0}.user-overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-5);align-items:start}.user-overview-grid--uniform{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-auto-rows:22rem;align-items:stretch}.user-overview-grid--uniform>.user-overview-card{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.user-overview-grid--uniform>.user-overview-card>.user-overview-card-header{flex:0 0 auto}.user-overview-grid--uniform>.user-overview-card>.user-overview-card-content{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--color-border) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.user-overview-grid--uniform>.user-overview-card>.user-overview-card-content::-webkit-scrollbar{width:6px}.user-overview-grid--uniform>.user-overview-card>.user-overview-card-content::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.user-admin-section-container{display:flex;flex-direction:column;gap:var(--space-6);width:100%;box-sizing:border-box}.user-admin-grid-two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--space-6);width:100%;box-sizing:border-box;align-items:start}.user-overview-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);height:fit-content;width:100%;box-sizing:border-box}.user-overview-card-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-background);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.user-overview-card-icon{font-size:var(--font-size-lg);line-height:1}.user-overview-card-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary);margin:0}.user-overview-card-content{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.user-payments-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3);width:100%}.user-meta-stat-box{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0}.user-meta-highlight{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.user-quota-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);width:100%}.user-quota-tile{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.user-quota-tile-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.user-quota-tile-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.user-quota-tile-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text)}.user-quota-progress-track{height:6px;background:var(--color-surface);border-radius:var(--radius-full);overflow:hidden}.user-quota-progress-bar{height:100%;background:var(--color-primary);border-radius:var(--radius-full);transition:width .3s ease}.user-quota-progress-bar--capped{background:var(--color-danger)}.user-quota-tile-subtext{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-align:right}.hidden-blocks-copy,.hidden-blocks-muted{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.5}.hidden-blocks-input{min-height:38px}.hidden-blocks-search-results,.hidden-blocks-list{display:flex;flex-direction:column;gap:var(--space-2)}.hidden-blocks-result,.hidden-blocks-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background)}.hidden-blocks-result{width:100%;cursor:pointer;color:var(--color-text);font:inherit;text-align:left}.hidden-blocks-result:hover{border-color:var(--color-primary)}.hidden-blocks-result span:first-child,.hidden-blocks-row span:first-child{min-width:0}.hidden-blocks-result strong,.hidden-blocks-row strong{display:block;overflow:hidden;color:var(--color-text);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.hidden-blocks-result small,.hidden-blocks-row small{display:block;overflow:hidden;color:var(--color-text-tertiary);font-family:monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.hidden-blocks-label{margin-top:var(--space-2)}.hidden-blocks-future-panel{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.hidden-blocks-textarea{width:100%;min-height:84px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);resize:none}.hidden-blocks-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #ff6f611a;outline:none}.hidden-blocks-list{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.hidden-blocks-header{justify-content:space-between}.hidden-blocks-card-header-main{display:flex;align-items:center;gap:var(--space-3)}.hidden-blocks-header-badges{display:flex;align-items:center;gap:var(--space-2)}.hidden-blocks-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:9999px;background:#ffffff0f;border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium, 500)}.hidden-blocks-badge.pending{background:#eab3081f;border-color:#eab3084d;color:var(--color-warning, #eab308)}.hidden-blocks-action-row{display:flex;margin-top:var(--space-1)}.hidden-blocks-toggle-add-btn{width:100%;padding:var(--space-2) var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease}.hidden-blocks-toggle-add-btn:hover{background:#ff6f6114;border-color:var(--color-primary)}.hidden-blocks-toggle-add-btn.active{border-style:solid;border-color:var(--color-border);color:var(--color-text-secondary)}.hidden-blocks-add-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#00000026;margin-top:var(--space-2)}.hidden-blocks-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2)}.hidden-blocks-tab{flex:1;padding:6px 8px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium, 500);cursor:pointer;text-align:center;transition:all .15s ease}.hidden-blocks-tab:hover{color:var(--color-text);background:#ffffff0a}.hidden-blocks-tab.active{background:var(--color-card);color:var(--color-primary);font-weight:var(--font-weight-semibold);border:1px solid var(--color-border)}.hidden-blocks-tab-content{display:flex;flex-direction:column;gap:var(--space-3)}.hidden-blocks-future-actions{display:flex;flex-direction:column;gap:var(--space-2)}.hidden-blocks-accordion-section{margin-top:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-background)}.hidden-blocks-accordion-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border:none;background:transparent;color:var(--color-text);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.02em;transition:background .15s ease}.hidden-blocks-accordion-header:hover{background:#ffffff0a}.hidden-blocks-accordion-title{display:flex;align-items:center;gap:var(--space-2)}.hidden-blocks-accordion-icon{font-size:10px;color:var(--color-text-secondary)}.hidden-blocks-count-badge{padding:2px 7px;border-radius:10px;background:var(--color-card);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:11px}.hidden-blocks-list-header{display:flex;align-items:center;justify-content:space-between;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.hidden-blocks-remove{flex:0 0 auto;border:none;background:transparent;color:var(--color-danger, #ef4444);cursor:pointer;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.hidden-blocks-remove:disabled,.hidden-blocks-result:disabled{cursor:not-allowed;opacity:.55}.granted-roles-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.granted-roles-table{width:100%;min-width:820px;table-layout:fixed;border-collapse:collapse}.granted-roles-col-role{width:18%}.granted-roles-col-status{width:14%}.granted-roles-col-expiration,.granted-roles-col-first-granted,.granted-roles-col-last-updated{width:18%}.granted-roles-col-action{width:14%}.granted-roles-table th,.granted-roles-table td{text-align:left;vertical-align:middle;padding:var(--space-3) var(--space-4)}.granted-roles-table th{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}.granted-roles-table td{color:var(--color-text);font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border)}.granted-roles-table tbody tr:last-child td{border-bottom:none}.role-type-pill,.role-status-pill,.role-status-error{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;min-height:24px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.role-type-pill{font-family:monospace;text-transform:none}.role-status-error{margin:0;padding:2px var(--space-2);font-size:10px;line-height:1.4}.app-review-event-shown,.app-review-event-native_requested{background:#17a2b81f;color:var(--color-info, #17a2b8)}.app-review-event-yes{background:#34c7591f;color:var(--color-success, #22c55e)}.app-review-event-no,.app-review-event-native_failed{background:#ff3b301f;color:var(--color-danger, #ef4444)}.app-review-event-later{background:#ffcc0024;color:#9a6700}.role-action-required{display:inline-flex;align-items:center;min-height:28px;padding:4px var(--space-2);color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.role-action-remove{min-height:28px;padding:4px var(--space-2);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-danger, #ef4444);cursor:pointer;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);transition:background var(--transition-fast)}.role-action-remove:hover{background:var(--color-danger-light, #fee2e2)}.granted-roles-empty{padding:var(--space-4);color:var(--color-text-secondary);text-align:center}.role-override-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.role-override-field{flex:1 1 0;min-width:220px}.role-override-form .promote-btn{flex:0 0 auto}.role-override-checkbox{display:inline-flex;align-items:center;gap:var(--space-2);min-height:38px;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.role-override-checkbox input{width:16px;height:16px;margin:0;accent-color:var(--color-primary)}.role-override-helper{margin-top:6px;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.revenuecat-sync-panel{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.revenuecat-sync-panel-standalone{margin-top:0;padding-top:0;border-top:none}.revenuecat-sync-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.revenuecat-sync-description{margin-top:4px;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.revenuecat-sync-result{font-size:12px}.revenuecat-events-scroll{max-height:min(520px,56vh);overflow:auto}.revenuecat-events-table{min-width:820px}.revenuecat-events-table thead{position:sticky;top:0;z-index:1;background:var(--color-card)}.user-card-title-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.user-card-header-meta{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:none;letter-spacing:0}.user-scans-card-header{justify-content:space-between;width:100%}.user-scans-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.user-collapsed-summary{min-height:72px}@media(max-width:720px){.granted-roles-table-scroll{overflow-x:visible}.granted-roles-table{min-width:0}.granted-roles-table colgroup,.granted-roles-table thead{display:none}.granted-roles-table,.granted-roles-table tbody,.granted-roles-table tr,.granted-roles-table td{display:block;width:100%}.granted-roles-table tr{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.granted-roles-table tbody tr:last-child{border-bottom:none}.granted-roles-table td{display:grid;grid-template-columns:minmax(96px,36%) minmax(0,1fr);gap:var(--space-3);align-items:center;padding:var(--space-2) 0;border-bottom:none}.granted-roles-table td:before{content:attr(data-label);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.03em}.granted-roles-empty{display:block;padding:var(--space-4) 0}.granted-roles-empty:before{content:none}.role-override-form{align-items:stretch}.role-override-field,.role-override-checkbox,.role-override-form .promote-btn{flex-basis:100%;width:100%}.revenuecat-sync-row{align-items:stretch;flex-direction:column}.revenuecat-sync-row .user-section-btn{width:100%}.user-scans-card-header{align-items:stretch;flex-direction:column}.user-scans-actions{justify-content:flex-start}}.user-meta-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.user-meta-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap}.user-meta-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:right;word-break:break-word;overflow-wrap:anywhere;min-width:0}.user-meta-mono{font-family:SF Mono,Consolas,monospace;font-size:var(--font-size-xs);color:var(--color-text-secondary);word-break:break-all;overflow-wrap:anywhere}.user-detail-meta{min-width:0;min-height:0;overflow-y:auto}.user-meta-panel{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}.user-meta-panel-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin:0}.user-meta-panel-group{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.user-meta-panel-group:first-of-type{border-top:none;padding-top:0}.user-meta-panel-subtitle{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin:0}.user-meta-panel-section-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0}.user-meta-panel-hint{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0;line-height:1.5}.user-meta-compact-section{display:flex;flex-direction:column;gap:2px;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-2)}.user-meta-compact-row{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--font-size-xs);line-height:1.4}.user-meta-compact-label{flex-shrink:0;color:var(--color-text-secondary);min-width:40px}.user-meta-compact-val{color:var(--color-text-primary);word-break:break-all}.feed-meta-compact{display:flex;flex-direction:column;gap:var(--space-1)}.feed-meta-compact-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.feed-meta-compact-pills{display:flex;flex-wrap:wrap;gap:var(--space-1)}.feed-meta-pill{display:inline-flex;align-items:center;padding:2px 8px;font-size:11px;font-weight:var(--font-weight-medium);background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);white-space:nowrap}.feed-meta-action-btn,.feed-meta-open-workout-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.feed-meta-action-btn{padding:2px 10px;font-size:11px}.feed-meta-open-workout-btn{width:100%;padding:var(--space-2) var(--space-3)}.feed-meta-action-btn:hover,.feed-meta-open-workout-btn:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px)}.feed-meta-compact-id{font-size:10px;color:var(--color-text-secondary);opacity:.6;font-family:var(--font-family-mono)}.user-section-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-16);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);min-height:400px}.user-section-placeholder-icon{font-size:3rem;margin-bottom:var(--space-4)}.user-section-placeholder-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:360px;margin:var(--space-2) 0 var(--space-4)}.user-section-placeholder-tag{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:#ff6f611a;color:var(--color-primary)}.users-table-row-link{cursor:pointer;transition:background var(--transition-fast)}.users-table-row-link:hover td{background:#ff6f610f}@media(max-width:1200px){.users-filter-bar{gap:var(--space-3)}}@media(max-width:1024px){.user-detail-layout{grid-template-columns:1fr;grid-template-rows:auto auto 1fr;height:calc(100vh - 120px);overflow:hidden}.user-detail-panel{display:contents}.user-detail-sidebar-sticky{display:none}.user-detail-info-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3);grid-column:1;grid-row:2;min-height:0;align-items:stretch}.user-detail-info-strip-profile{display:flex;min-height:0}.info-strip-card{flex:1;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.info-strip-header{display:flex;align-items:center;gap:var(--space-3)}.info-strip-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--color-surface-subtle);display:flex;align-items:center;justify-content:center}.info-strip-avatar img{width:100%;height:100%;object-fit:cover}.info-strip-avatar .user-profile-avatar-initial{font-size:var(--font-size-lg);font-weight:600}.info-strip-identity{min-width:0}.info-strip-username{font-size:var(--font-size-base);font-weight:600;margin:0;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-strip-email{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-strip-id{font-size:var(--font-size-xs);opacity:.6}.info-strip-id .user-meta-mono{font-size:.65rem}.info-strip-bio{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.info-strip-dates{display:flex;gap:var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.info-strip-date{display:flex;align-items:center;gap:var(--space-1)}.info-strip-date-label{font-weight:500;color:var(--color-text-tertiary)}.info-strip-roles{display:flex;flex-wrap:wrap;gap:var(--space-1)}.info-strip-roles .media-meta-pill{font-size:.65rem;padding:2px 8px}.user-detail-info-strip-meta{display:flex;min-height:0}.user-detail-info-strip-meta .user-meta-panel{flex:1;box-sizing:border-box;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);display:flex;flex-direction:column}.feed-meta-compact{display:flex;flex-direction:column;gap:var(--space-1)}.feed-meta-compact-title{font-size:var(--font-size-sm);font-weight:600;line-height:1.2}.user-meta-compact-row{display:flex;gap:var(--space-2);font-size:var(--font-size-xs);line-height:1.3}.user-meta-compact-label{color:var(--color-text-tertiary);min-width:3rem;flex-shrink:0}.user-meta-compact-val{word-break:break-all}.feed-meta-compact-pills{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.user-meta-compact-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-1)}.user-meta-compact-empty-icon{font-size:1.5rem;opacity:.35}.user-meta-compact-empty-text{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin:0}.user-section-nav{grid-column:1;grid-row:1;flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;z-index:10;background:var(--color-card);border-bottom:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);gap:var(--space-1);position:static}.user-section-nav::-webkit-scrollbar{display:none}.user-detail-meta{display:none}.user-detail-main{grid-column:1;grid-row:3;overflow-y:auto;padding-right:var(--space-2)}}@media(max-width:768px){.overview-details-popover--feed-selection{display:none}}@media(max-width:768px){.user-detail-layout{grid-template-columns:1fr;grid-template-rows:auto auto auto;height:auto;overflow:visible}.user-detail-panel{display:flex;flex-direction:column;gap:var(--space-3);position:static;max-height:none;overflow-y:visible}.user-detail-info-strip{display:none}.user-profile-id-tablet{display:block;margin-top:var(--space-1)}.user-detail-sidebar-sticky{position:static;max-height:none;overflow-y:visible}.user-detail-meta{display:none}.meta-bottom-sheet{display:flex}.user-section-nav{position:static;grid-column:auto;grid-row:auto;flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:var(--space-2);gap:var(--space-1);scrollbar-width:none}.user-section-nav::-webkit-scrollbar{display:none}.user-section-btn{white-space:nowrap;padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs)}.user-detail-main{grid-column:1;grid-row:auto;overflow:visible}.user-profile-card{min-width:unset}.user-overview-grid{grid-template-columns:1fr}.user-overview-grid.user-overview-grid--uniform{grid-template-columns:1fr;grid-auto-rows:auto}.user-overview-grid--uniform>.user-overview-card{height:auto}.user-overview-grid--uniform>.user-overview-card>.user-overview-card-content{flex:0 1 auto;overflow:visible;overscroll-behavior:auto;scrollbar-gutter:auto}.user-meta-panel{flex-direction:column}.user-meta-panel-group{border-left:none;padding-left:0;border-top:1px solid var(--color-border);padding-top:var(--space-4)}.user-meta-panel-group:first-of-type{border-top:none;padding-top:0}.user-detail-main{overflow:visible}.users-filter-bar{flex-direction:column;align-items:stretch}.users-filter-search{flex:1 1 100%;min-width:unset}.reports-table table{min-width:700px}.user-section-placeholder{min-height:260px;padding:var(--space-8)}}.meta-bottom-sheet{position:fixed;bottom:0;left:0;right:0;z-index:100;background:var(--color-card);border-top:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -4px 20px #00000026;flex-direction:column;overflow-y:auto;animation:sheet-slide-up .3s cubic-bezier(.16,1,.3,1);padding:var(--space-3) var(--space-4);max-height:min(72dvh,640px);padding-bottom:max(var(--space-3),env(safe-area-inset-bottom))}.meta-bottom-sheet-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-3)}.meta-bottom-sheet-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.meta-bottom-sheet-close{background:none;border:none;color:var(--color-text-secondary);font-size:var(--font-size-lg);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);transition:background-color .15s ease}.meta-bottom-sheet-close:hover{background:var(--color-background);color:var(--color-text-primary)}@keyframes sheet-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:640px){.user-detail-breadcrumb{font-size:var(--font-size-xs)}.user-section-title{font-size:var(--font-size-lg)}.user-profile-avatar-lg{width:64px;height:64px}.user-profile-username{font-size:var(--font-size-base)}}.user-feed-section,.user-media-section{display:flex;flex-direction:column;gap:var(--space-6)}.user-feed-toolbar{display:flex;justify-content:flex-end;margin-bottom:var(--space-4)}.user-feed-toggle{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.user-feed-toggle input{margin:0}.feed-list{display:flex;flex-direction:column;gap:var(--space-5);width:100%}.feed-sentinel{height:20px;width:100%}.feed-loading,.feed-error,.feed-empty{text-align:center;padding:var(--space-8);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.feed-loading-more{display:flex;justify-content:center;padding:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.feed-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;cursor:pointer;transition:box-shadow var(--transition-base),border-color var(--transition-base)}.feed-card:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border))}.feed-card.feed-card-selected{border-color:var(--color-primary);box-shadow:0 0 0 2px #ff6f6133}.feed-card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4)}.feed-card-user{display:flex;align-items:center;gap:var(--space-3);min-width:0}.feed-card-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));display:flex;align-items:center;justify-content:center}.feed-card-avatar img{width:100%;height:100%;object-fit:cover}.feed-card-avatar-initial{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:#fff}.feed-card-user-info{display:flex;flex-direction:column;min-width:0}.feed-card-username{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-card-role{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.2}.feed-card-date{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0}.feed-card-media{position:relative;width:100%;background:var(--color-background)}.feed-card-media-grid{display:grid;gap:2px}.feed-card-media-grid[data-count="1"]{grid-template-columns:1fr}.feed-card-media-grid[data-count="2"],.feed-card-media-grid[data-count="3"],.feed-card-media-grid[data-count="4"]{grid-template-columns:1fr 1fr}.feed-media-thumb{aspect-ratio:1;overflow:hidden;background:var(--color-input-bg);border:0;padding:0;width:100%;cursor:pointer;position:relative}.feed-card-media-grid[data-count="1"] .feed-media-thumb{aspect-ratio:16/9}.feed-media-thumb img,.feed-media-thumb video{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.feed-media-thumb:hover img,.feed-media-thumb:hover video{transform:scale(1.03)}.feed-media-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--color-input-bg) 0%,var(--color-border) 100%);display:flex;align-items:center;justify-content:center}.feed-media-type{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.feed-media-more{position:absolute;bottom:var(--space-2);right:var(--space-2);background:#000000b3;color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px 8px;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.feed-card-actions{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border)}.feed-action-btn{display:flex;align-items:center;gap:var(--space-1);background:none;border:none;padding:var(--space-2) var(--space-1);cursor:pointer;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);transition:color var(--transition-fast),background var(--transition-fast)}.feed-action-btn:hover{color:var(--color-text);background:var(--color-background)}.feed-action-btn.active{color:var(--color-primary)}.feed-action-icon{font-size:1.15rem;line-height:1}.feed-action-count{font-variant-numeric:tabular-nums}.feed-card-body{padding:var(--space-2) var(--space-4) var(--space-3)}.feed-card-title-row{display:flex;align-items:center;gap:var(--space-2);justify-content:space-between;min-width:0}.feed-card-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-1) 0;line-height:1.3}.feed-private-pill{flex-shrink:0;border-radius:var(--radius-full);background:#ef44441a;color:#b91c1c;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1;padding:5px 8px}.user-raw-workouts-section{display:flex;flex-direction:column;gap:1rem}.user-workout-filter-toolbar{display:flex;align-items:flex-end;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.user-workout-filter-field{display:flex;flex-direction:column;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.user-workout-filter-field select{min-height:38px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);color:var(--color-text-primary);font:inherit}.user-workout-filter-field select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.user-raw-workouts-table td{vertical-align:middle}.user-raw-workout-title{display:flex;flex-direction:column;gap:.2rem;min-width:12rem}.user-raw-workout-title strong{color:var(--color-text-primary);font-size:.9rem}.user-raw-workout-title span{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:.76rem}.user-raw-workouts-actions{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.app-deep-link{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt)}.app-deep-link__label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.app-deep-link__actions{display:flex;gap:var(--space-2)}.app-deep-link__open,.app-deep-link__copy{min-height:32px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:30px;text-align:center;transition:border-color var(--transition-fast),background var(--transition-fast)}.app-deep-link__open:hover,.app-deep-link__copy:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-card));color:var(--color-primary)}.app-deep-link--compact{display:inline-flex;width:auto;padding:0;border:0;background:transparent}.app-deep-link--compact .app-deep-link__label{display:none}.feed-card-content{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.feed-card-stats{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0 var(--space-4) var(--space-3)}.feed-stat-pill{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:2px 10px}.feed-stat-pill-icon{font-size:.7rem}.feed-inline-panel{border-top:1px solid var(--color-border);background:var(--color-background);max-height:360px;overflow-y:auto;animation:feed-expand .2s ease-out}@keyframes feed-expand{0%{max-height:0;opacity:0}to{max-height:360px;opacity:1}}.feed-inline-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-card);position:sticky;top:0;z-index:1}.feed-inline-panel-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}.feed-inline-panel-close{background:none;border:none;cursor:pointer;font-size:var(--font-size-base);color:var(--color-text-secondary);padding:var(--space-1);border-radius:var(--radius-md);transition:background var(--transition-fast)}.feed-inline-panel-close:hover{background:var(--color-card);color:var(--color-text)}.feed-inline-list{display:flex;flex-direction:column;gap:0}.feed-inline-item{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap}.feed-inline-item:last-child{border-bottom:none}.feed-inline-item-body{flex:1;min-width:0;display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.feed-inline-item-text{font-size:var(--font-size-sm);line-height:1.4;margin:0}.feed-inline-item-meta{font-size:var(--font-size-xs);color:var(--color-text-secondary);flex-shrink:0}.comment-row{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border)}.comment-row:last-child{border-bottom:none}.comment-row-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:2px}.comment-row-avatar{width:20px;height:20px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--color-background);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.comment-row-avatar img{width:100%;height:100%;object-fit:cover}.comment-row-username{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);text-decoration:none;white-space:nowrap}.comment-row-username:hover{color:var(--color-primary);text-decoration:underline}.comment-row-date{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.comment-row-text{font-size:var(--font-size-sm);line-height:1.4;margin:0;padding-left:28px;color:var(--color-text-secondary)}.feed-inline-empty{text-align:center;padding:var(--space-6);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-style:italic}.feed-inline-loading{text-align:center;padding:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-sm)}@media(min-width:1024px){.user-detail-meta{position:sticky;top:var(--space-4);height:fit-content;max-height:calc(100vh - var(--space-8));overflow-y:auto}}@media(max-width:1023px){.user-detail-meta{order:3}}.feed-meta-context{display:flex;flex-direction:column;gap:var(--space-3)}.feed-meta-context-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}.feed-import-meta{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.feed-import-meta-title{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase}.feed-import-meta-source{display:flex;flex-direction:column;gap:var(--space-2)}.feed-import-meta-source+.feed-import-meta-source{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.feed-import-meta-source-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.feed-import-meta-source-header span:last-child{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.user-workout-detail-embed{display:flex;flex-direction:column;gap:var(--space-4)}.user-workout-detail-embed-header{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.user-workout-detail-embed-header .app-deep-link{max-width:42rem}.user-workout-detail-embed .workout-detail-container{max-width:none;padding:0 0 120px}.media-filters{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.media-filter-group{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}@media(max-width:768px){.media-filter-group--collapsible{flex:1 1 100%;width:100%;align-items:stretch}}.media-filter-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin-right:var(--space-2);align-self:center;font-weight:var(--font-weight-semibold)}.section-loading{display:flex;min-height:min(360px,calc(100vh - 220px));align-items:center;justify-content:center;gap:.75rem;padding:clamp(2rem,8vh,4rem) 1rem;color:var(--color-text-secondary);text-align:center}.loading-spinner{width:1.25rem;height:1.25rem;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.section-error{padding:2rem;text-align:center;color:var(--color-danger, #e74c3c)}.section-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:min(320px,calc(100vh - 240px));padding:3rem 1rem;color:var(--color-text-secondary);text-align:center}.section-empty-icon{font-size:2.5rem}.meals-section{display:flex;flex-direction:column;gap:var(--space-4);padding:1rem}.nutrition-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.nutrition-toolbar h2{margin:0;color:var(--color-text);font-size:var(--font-size-xl);line-height:1.25}.nutrition-toolbar p{margin:.25rem 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.meals-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-3)}.meal-summary-card{display:flex;min-width:0;flex-direction:column;gap:.25rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card)}.meal-summary-label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase}.meal-summary-card strong{color:var(--color-text);font-size:var(--font-size-lg);line-height:1.2}.meals-list{display:flex;flex-direction:column;gap:var(--space-3)}.nutrition-step-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card)}.nutrition-step-panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.nutrition-step-panel-header h3{margin:0;color:var(--color-text);font-size:var(--font-size-base)}.nutrition-step-panel-header span,.nutrition-panel-empty{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.nutrition-panel-empty{margin:0}.nutrition-step-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-2)}.nutrition-step-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background)}.nutrition-step-row div{display:flex;min-width:0;flex-direction:column;gap:.15rem}.nutrition-step-row strong{color:var(--color-text);font-size:var(--font-size-sm)}.nutrition-step-row span{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:600;text-transform:capitalize}.nutrition-step-row>span{flex-shrink:0;color:var(--color-text);font-size:var(--font-size-sm);text-transform:none}.nutrition-empty{min-height:180px;padding:var(--space-8) var(--space-4)}.meal-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card)}.meal-card--deleted,.meal-food-row--deleted{opacity:.58}.meal-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.meal-card-header h3{margin:0;color:var(--color-text);font-size:var(--font-size-base);line-height:1.25}.meal-card-header p{margin:.2rem 0 0;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.meal-card-badges,.meal-macro-row,.meal-food-macros{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.meal-macro-row{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:600}.meal-card-notes{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5;white-space:pre-wrap}.meal-card-media-strip{display:flex;gap:.4rem;overflow-x:auto;padding:.35rem 0}.meal-card-media-strip .media-strip-thumb{width:64px;height:64px}.meal-food-list{display:flex;flex-direction:column;gap:var(--space-2)}.meal-food-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background)}.meal-food-main{display:flex;min-width:0;flex-direction:column;gap:.2rem}.meal-food-name{overflow:hidden;color:var(--color-text);font-size:var(--font-size-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.meal-food-meta,.meal-food-notes,.meal-food-empty{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.meal-food-macros{justify-content:flex-end;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:600;white-space:nowrap}@media(max-width:760px){.nutrition-toolbar{flex-direction:column;align-items:stretch}.nutrition-step-row{align-items:flex-start;flex-direction:column}}.equipment-section{padding:1rem}.equipment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.equipment-card{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.875rem;background:var(--color-surface);border:2px solid var(--color-border);border-radius:10px;cursor:pointer;transition:box-shadow .15s,border-color .15s,background .15s}.equipment-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #0000000f}.equipment-card--selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}.equipment-card-body{flex:1;min-width:0}.equipment-card-name{font-weight:600;font-size:.9rem;color:var(--color-text-primary);margin-bottom:.35rem}.equipment-card-pills{display:flex;flex-wrap:wrap;gap:.35rem}.equipment-card-media-strip{flex-basis:100%;display:flex;gap:.35rem;overflow-x:auto;padding-top:.35rem;border-top:1px solid var(--color-border);margin-top:.25rem}.equipment-card-media-strip .media-strip-thumb{width:40px;height:40px}.media-strip-more{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:6px;background:var(--color-surface-hover);font-size:.7rem;font-weight:600;color:var(--color-text-secondary);flex-shrink:0}.pill{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:capitalize;white-space:nowrap}.pill--scope{background:color-mix(in srgb,#4361ee 14%,var(--color-card));color:#4361ee}.pill--level{background:color-mix(in srgb,var(--color-success) 14%,var(--color-card));color:#16a34a}.pill--custom{background:color-mix(in srgb,var(--color-warning) 18%,var(--color-card));color:#d97706}.pill--public{background:color-mix(in srgb,var(--color-success) 14%,var(--color-card));color:#059669}.pill--filed{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-card));color:#ea580c}.pill--received{background:color-mix(in srgb,var(--color-danger) 10%,var(--color-card));color:#dc2626}.meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem}.meta-row{display:flex;flex-direction:column;gap:.1rem}.meta-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);font-weight:600}.meta-value{font-size:.8rem;color:var(--color-text-primary);word-break:break-all;overflow:hidden;text-overflow:ellipsis}.journal-section{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.journal-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:1rem;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.journal-card:hover{border-color:var(--color-primary)}.journal-card--selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 25%,transparent)}.journal-card--deleted{opacity:.55}.journal-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.journal-card-date{font-size:.85rem;font-weight:600;color:var(--color-text-primary)}.journal-card-badges{display:flex;gap:.35rem;align-items:center}.journal-card-content{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5;margin-bottom:.75rem;white-space:pre-wrap}.journal-card-media-strip{display:flex;gap:.4rem;overflow-x:auto;padding:.35rem 0;margin-bottom:.5rem}.media-strip-thumb{width:56px;height:56px;border-radius:6px;border:1px solid var(--color-border);overflow:hidden;cursor:pointer;position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--color-surface-hover);padding:0}.media-strip-thumb img{width:100%;height:100%;object-fit:cover}.media-strip-placeholder{font-size:1.25rem}.media-strip-deleted{position:absolute;top:2px;right:2px;font-size:.6rem}.journal-card-stats{display:flex;gap:1rem;padding-top:.5rem;border-top:1px solid var(--color-border)}.journal-stat{font-size:.8rem;color:var(--color-text-secondary)}.reports-section{padding:1rem}.reports-filter-controls{margin-bottom:1rem}.reports-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.reports-table{width:100%;border-collapse:collapse;font-size:.85rem}.reports-table th{text-align:left;padding:.6rem .75rem;border-bottom:2px solid var(--color-border);color:var(--color-text-secondary);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;white-space:nowrap}.reports-table td{padding:.6rem .75rem;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);white-space:nowrap}.reports-table-row{cursor:pointer;transition:background .12s}.reports-table-row:hover{background:var(--color-surface-hover)}.status-pending{border:1px solid color-mix(in srgb,var(--color-warning) 35%,var(--color-border));background:color-mix(in srgb,var(--color-warning) 18%,var(--color-card));color:color-mix(in srgb,var(--color-warning) 38%,var(--color-text))}.status-resolved{background:color-mix(in srgb,var(--color-success) 16%,var(--color-card));color:#059669}.status-dismissed{background:var(--color-bg-secondary);color:var(--color-text-secondary)}@media(max-width:1024px){.equipment-grid{grid-template-columns:1fr 1fr}.meta-grid{grid-template-columns:1fr}}@media(max-width:768px){.equipment-grid{grid-template-columns:1fr}}.overview-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.overview-details-toggle-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-card);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.overview-details-toggle-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:#ff6f610d}.overview-details-popover{position:absolute;top:72px;right:var(--space-6);width:340px;max-height:calc(100vh - 240px);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var( --shadow-lg, 0 10px 25px -5px rgba(0, 0, 0, .15), 0 8px 10px -6px rgba(0, 0, 0, .15) );z-index:100;display:flex;flex-direction:column;overflow:hidden;animation:detailsFadeIn .18s ease-out}@keyframes detailsFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.overview-details-popover-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-background)}.overview-details-popover-header h4{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.overview-details-popover-header button{border:none;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;padding:var(--space-1);line-height:1;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.overview-details-popover-header button:hover{background:var(--color-surface);color:var(--color-text)}.overview-details-popover .user-meta-panel{padding:var(--space-4);overflow-y:auto;flex:1;background:var(--color-card)}@media(max-width:1024px){.user-detail-info-strip--no-meta{grid-template-columns:1fr!important}}.gym-sticky-header{position:sticky;top:0;z-index:20;background:var(--color-background);padding:var(--space-4) 0 var(--space-2) 0;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.gym-detail-nav{display:flex;flex-direction:row;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.gym-detail-nav::-webkit-scrollbar{display:none}.gym-detail-nav-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);border:none;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.gym-detail-nav-item:hover{background:var(--color-surface);color:var(--color-text)}.gym-detail-nav-item.active{background:#ff6f611a;color:var(--color-primary);font-weight:var(--font-weight-semibold)}.gym-detail-nav-icon{font-size:var(--font-size-base)}.gym-detail-main-content{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.gyms-toggle-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2)}.gyms-toggle-tab{background:transparent;border:none;padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast)}.gyms-toggle-tab:hover{background:var(--color-surface);color:var(--color-text)}.gyms-toggle-tab.active{background:#ff6f611a;color:var(--color-primary);font-weight:var(--font-weight-semibold)}.gyms-search-toolbar{margin-bottom:var(--space-6)}.gyms-search-field{position:relative;width:min(100%,480px)}.gyms-search-input{background:var(--color-card)}.equipment-accordion{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.equipment-accordion-item{border:1.5px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-card);overflow:hidden;transition:all var(--transition-base)}.equipment-accordion-item:hover{border-color:var(--color-primary-light, var(--color-primary));box-shadow:0 4px 12px #00000014}.equipment-accordion-item.open{border-color:var(--color-primary);box-shadow:0 6px 16px #0000001f}.equipment-accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-4) var(--space-5);background:transparent;border:none;cursor:pointer;text-align:left;transition:background var(--transition-fast)}.equipment-accordion-trigger:hover{background:var(--color-background)}.equipment-accordion-item.open .equipment-accordion-trigger{border-bottom:1px solid var(--color-border);background:var(--color-background)}.equipment-accordion-trigger-left{display:flex;align-items:center;gap:var(--space-3)}.equipment-accordion-icon-container{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-lg);background:#ff6f6114;color:var(--color-primary);transition:all var(--transition-fast)}.equipment-accordion-item.open .equipment-accordion-icon-container{background:var(--color-primary);color:#fff}.equipment-accordion-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text)}.equipment-accordion-count-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:var(--radius-full);background:var(--color-surface-dim);color:var(--color-text-secondary)}.equipment-accordion-item.open .equipment-accordion-count-badge{background:#fff3;color:var(--color-text)}.equipment-accordion-chevron{display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:transform var(--transition-base) var(--easing-emphasis)}.equipment-accordion-chevron .chevron-icon{transition:transform var(--transition-base)}.equipment-accordion-item.open .equipment-accordion-chevron .chevron-icon{transform:rotate(180deg);color:var(--color-primary)}.equipment-accordion-content{padding:var(--space-5);background:var(--color-card)}.equipment-clickable-card{cursor:pointer;transition:all var(--transition-fast)}.equipment-clickable-card:hover{transform:translateY(-2px);border-color:var(--color-primary-light, var(--color-primary))!important;box-shadow:0 4px 12px #0000000d}.equipment-detail-modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--space-4)}.equipment-detail-modal-content{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;max-width:760px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg, 0 10px 25px -5px rgba(0, 0, 0, .3));animation:modalFadeIn .2s var(--easing-emphasis);overflow:hidden}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.equipment-detail-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-background)}.equipment-detail-modal-header-left{display:flex;align-items:center;gap:var(--space-2)}.equipment-detail-modal-category-icon{color:var(--color-primary);display:flex;align-items:center}.equipment-detail-modal-category-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.equipment-detail-modal-close-btn{background:transparent;border:none;font-size:var(--font-size-lg);color:var(--color-text-secondary);cursor:pointer;padding:var(--space-1);line-height:1;transition:color var(--transition-fast)}.equipment-detail-modal-close-btn:hover{color:var(--color-text)}.equipment-detail-modal-body{padding:var(--space-6);overflow-y:auto;display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-6)}@media(max-width:768px){.equipment-detail-modal-body{grid-template-columns:1fr;gap:var(--space-5)}}.equipment-detail-modal-visual{display:flex;flex-direction:column;gap:var(--space-5)}.equipment-detail-modal-main-icon-container{display:flex;justify-content:center;align-items:center;background:var(--color-background);border:1px dashed var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8) 0}.equipment-detail-modal-gallery-section h4{margin:0 0 var(--space-2) 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.equipment-detail-modal-gallery-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.equipment-detail-modal-gallery-thumb{border:1px solid var(--color-border);padding:0;background:transparent;cursor:pointer;border-radius:var(--radius-md);overflow:hidden;width:56px;height:56px;transition:border-color var(--transition-fast),transform var(--transition-fast)}.equipment-detail-modal-gallery-thumb:hover{border-color:var(--color-primary);transform:scale(1.05)}.equipment-detail-modal-gallery-thumb img{width:100%;height:100%;object-fit:cover}.equipment-detail-modal-info{display:flex;flex-direction:column;gap:var(--space-5)}.equipment-detail-modal-title-row{display:flex;flex-direction:column;gap:var(--space-2)}.equipment-detail-modal-title-row h3{margin:0;font-size:var(--font-size-2xl);font-weight:800;color:var(--color-text);line-height:1.2}.equipment-detail-modal-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.equipment-detail-modal-specs h4{margin:0 0 var(--space-3) 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.equipment-detail-specs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3) var(--space-4);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.spec-item{display:flex;flex-direction:column;gap:2px}.spec-item--full{grid-column:1 / -1;border-top:1px solid var(--color-border);padding-top:var(--space-2);margin-top:var(--space-1)}.spec-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.02em}.spec-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.equipment-detail-modal-section h4{margin:0 0 var(--space-2) 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.equipment-detail-modal-weight-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.equipment-detail-modal-notes{margin:0;font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-background);padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);font-style:italic;line-height:1.5}.admin-roles-page{display:flex;flex-direction:column;gap:var(--space-6)}.admin-roles-hero{background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-primary) 14%,transparent),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--color-card) 80%,var(--color-background)),var(--color-card));border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-6);box-shadow:var(--shadow-sm)}.admin-roles-hero-copy{max-width:720px}.admin-roles-eyebrow{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-card));color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.admin-roles-title{font-size:clamp(2rem,4vw,2.75rem);line-height:1.05;margin-top:var(--space-4)}.admin-roles-subtitle{margin-top:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-base);max-width:64ch}.admin-roles-hero-actions{display:flex;justify-content:flex-end;margin-top:var(--space-5)}.admin-roles-meta-copy{margin-top:var(--space-6);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.admin-roles-main{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.admin-roles-builder-card .user-overview-card-content,.admin-roles-section-header{gap:var(--space-2)}.admin-roles-section-copy{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.admin-roles-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.admin-roles-form-grid-compact{grid-template-columns:minmax(0,2fr) minmax(180px,1fr)}.admin-roles-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.admin-roles-field-full,.admin-roles-field-span-2{grid-column:span 2}.admin-roles-field-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.admin-roles-field-control{width:100%;min-width:0;padding:.8rem .95rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);font-size:var(--font-size-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.admin-roles-field-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent);background:var(--color-card)}.admin-roles-field-textarea{resize:vertical;min-height:96px}.admin-roles-actions{display:flex;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.admin-roles-primary-btn,.admin-roles-secondary-btn,.admin-roles-remove-btn{border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.admin-roles-primary-btn{border:none;padding:.8rem 1.1rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 12px 24px -18px #16a34ae6}.admin-roles-primary-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 28px -18px #16a34af2}.admin-roles-primary-btn:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.admin-roles-secondary-btn{padding:.8rem 1.1rem;border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text-secondary)}.admin-roles-secondary-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.admin-roles-role-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4)}.admin-roles-role-card{text-align:left;border:1px solid var(--color-border);background:linear-gradient(180deg,color-mix(in srgb,var(--color-card) 92%,var(--color-background)),var(--color-card));border-radius:var(--radius-xl);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.admin-roles-role-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-primary) 34%,var(--color-border));box-shadow:var(--shadow-md)}.admin-roles-role-card.is-active{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent);background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-primary) 12%,transparent),transparent 44%),var(--color-card)}.admin-roles-role-chip,.admin-roles-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.3rem .65rem;border-radius:var(--radius-full);font-size:.7rem;font-weight:var(--font-weight-semibold);letter-spacing:.04em}.admin-roles-role-chip{text-transform:uppercase;color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-background) 85%,white)}.admin-roles-role-name{font-size:var(--font-size-lg);line-height:1.2}.admin-roles-role-key,.admin-roles-table-key,.admin-roles-permission-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.admin-roles-role-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.admin-roles-pill{border:1px solid color-mix(in srgb,var(--color-border) 90%,white);background:color-mix(in srgb,var(--color-background) 84%,white);color:var(--color-text-secondary)}.admin-roles-pill-muted{background:transparent}.admin-roles-pill-success{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 20%,var(--color-border));background:color-mix(in srgb,var(--color-success) 8%,var(--color-card))}.admin-roles-empty-panel{border:1px dashed color-mix(in srgb,var(--color-primary) 24%,var(--color-border));border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-primary) 4%,var(--color-card));padding:var(--space-5)}.admin-roles-empty-panel strong{display:block;margin-bottom:var(--space-2)}.admin-roles-empty-panel p{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.admin-roles-table-title{font-weight:var(--font-weight-semibold)}.admin-roles-table-description{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin-top:var(--space-1);max-width:34ch}.admin-roles-table th:last-child,.admin-roles-table td:last-child{width:1%;white-space:nowrap}.admin-roles-access-cell{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.admin-roles-access-label,.admin-roles-access-hint{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.admin-roles-limit-input{width:104px;padding:.65rem .8rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);font-size:var(--font-size-sm)}.admin-roles-limit-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent)}.admin-roles-row-actions{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:nowrap}.admin-roles-save-btn,.admin-roles-remove-btn{min-width:84px;min-height:38px;padding:.65rem .9rem;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.admin-roles-save-btn{border:1px solid transparent;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.admin-roles-save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px -16px #16a34af2}.admin-roles-save-btn:disabled{cursor:not-allowed;opacity:.5}.admin-roles-remove-btn{border:1px solid color-mix(in srgb,var(--color-danger) 22%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 4%,var(--color-card));color:var(--color-danger)}.admin-roles-remove-btn:hover{background:color-mix(in srgb,var(--color-danger) 7%,var(--color-card));border-color:color-mix(in srgb,var(--color-danger) 42%,var(--color-border))}.admin-roles-remove-btn:disabled{cursor:not-allowed;opacity:.5}.admin-roles-assign-panel{margin-top:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-4)}.admin-roles-assign-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.admin-roles-subsection-title{font-size:var(--font-size-base);margin-bottom:var(--space-1)}.admin-roles-static-note{width:100%;min-height:46px;display:flex;align-items:center;padding:.8rem .95rem;border-radius:var(--radius-lg);border:1px dashed var(--color-border);background:color-mix(in srgb,var(--color-background) 85%,white);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.admin-roles-permission-preview{border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-4);background:color-mix(in srgb,var(--color-card) 90%,var(--color-background));min-height:104px}.admin-roles-permission-preview-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.admin-roles-permission-name{display:block;line-height:1.3}.admin-roles-permission-description{margin-top:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.admin-roles-permission-placeholder{color:var(--color-text-secondary);font-size:var(--font-size-sm)}@media(max-width:1180px){.admin-roles-hero-actions{justify-content:flex-start}}@media(max-width:900px){.admin-roles-form-grid,.admin-roles-form-grid-compact{grid-template-columns:1fr}.admin-roles-field-full,.admin-roles-field-span-2{grid-column:auto}}@media(max-width:768px){.admin-roles-hero,.admin-roles-page{gap:var(--space-5)}.admin-roles-hero{padding:var(--space-5)}.admin-roles-actions,.admin-roles-assign-header,.admin-roles-permission-preview-top,.admin-roles-section-header{flex-direction:column;align-items:stretch}.admin-roles-primary-btn,.admin-roles-secondary-btn{width:100%}.admin-roles-table{min-width:0}.admin-roles-table thead{display:none}.admin-roles-table tbody{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3)}.admin-roles-table tbody tr{display:block;border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;background:var(--color-card)}.admin-roles-table tbody td{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--color-border);white-space:normal}.admin-roles-table tbody tr td:last-child{border-bottom:none;width:auto}.admin-roles-table tbody td:before{content:attr(data-label);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.admin-roles-table td:last-child{white-space:normal}.admin-roles-limit-input{width:100%;max-width:140px}.admin-roles-row-actions{width:100%}.admin-roles-save-btn,.admin-roles-remove-btn{flex:1 1 0;min-width:0}}.release-board-page{display:flex;min-width:0;flex-direction:column;gap:var(--space-5)}.release-board-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.release-board-header h1{margin:0;color:var(--color-text);font-size:28px;line-height:1.2}.release-board-header>div>p:last-child{max-width:720px;margin:var(--space-2) 0 0;color:var(--color-text-secondary)}.release-board-eyebrow{margin:0 0 var(--space-1);color:var(--color-primary);font-size:12px;font-weight:var(--font-weight-bold);text-transform:uppercase}.release-board-primary,.release-board-secondary,.release-board-archive{min-height:42px;border-radius:var(--radius-md);padding:0 var(--space-4);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.release-board-primary{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff}.release-board-secondary{border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text)}.release-board-archive{border:1px solid color-mix(in srgb,var(--color-error) 36%,transparent);background:transparent;color:var(--color-error)}.release-board-primary:disabled,.release-board-secondary:disabled,.release-board-archive:disabled{cursor:not-allowed;opacity:.55}.release-board-toolbar{display:flex;align-items:flex-end;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--color-card);box-shadow:var(--shadow-sm)}.release-board-toolbar label,.release-board-field{display:flex;min-width:0;flex-direction:column;gap:var(--space-1)}.release-board-toolbar label>span,.release-board-field>span{color:var(--color-text-secondary);font-size:11px;font-weight:var(--font-weight-bold);text-transform:uppercase}.release-board-toolbar input,.release-board-toolbar select,.release-board-field input,.release-board-field select,.release-board-field textarea,.release-board-relation-row input,.release-board-relation-row select{min-height:40px;border:1px solid var(--color-input-border);border-radius:var(--radius-md);padding:8px 10px;background:var(--color-input-bg);color:var(--color-text);font:inherit;font-size:var(--font-size-sm)}.release-board-field textarea{resize:vertical}.release-board-search{min-width:min(360px,36vw);flex:1}.release-board-summary{display:flex;min-width:98px;flex-direction:column;align-items:flex-end;padding:0 var(--space-2) 3px}.release-board-summary strong{color:var(--color-text);font-size:var(--font-size-xl)}.release-board-summary span{color:var(--color-text-secondary);font-size:11px}.release-board-message,.release-board-state{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--color-card);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.release-board-error{border-color:color-mix(in srgb,var(--color-error) 45%,var(--color-border));color:var(--color-error)}.release-board-scroll{min-width:0;overflow-x:auto;padding-bottom:var(--space-3);scrollbar-color:var(--color-input-border) transparent}.release-board-columns{display:grid;min-width:2440px;grid-template-columns:repeat(8,minmax(280px,1fr));gap:var(--space-3);align-items:start}.release-board-column{display:flex;min-height:480px;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-dim);transition:border-color var(--transition-fast)}.release-board-column.is-drop-ready:hover{border-color:var(--color-primary)}.release-board-column>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding:var(--space-3)}.release-board-column>header h2{margin:0;color:var(--color-text);font-size:14px;font-weight:var(--font-weight-bold)}.release-board-column>header p{margin:3px 0 0;color:var(--color-text-secondary);font-size:11px}.release-board-column>header>span{display:inline-flex;min-width:24px;height:24px;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:11px;font-weight:var(--font-weight-bold)}.release-board-card-list{display:flex;flex:1;flex-direction:column;gap:var(--space-2);padding:var(--space-2)}.release-board-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--color-card);box-shadow:var(--shadow-sm);cursor:grab;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.release-board-card:hover,.release-board-card:focus-visible{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));box-shadow:var(--shadow-md);outline:none;transform:translateY(-2px)}.release-board-card:active{cursor:grabbing}.release-board-card-topline,.release-board-card-meta,.release-board-labels{display:flex;align-items:center;gap:var(--space-2)}.release-board-card-topline{justify-content:space-between}.release-board-type,.release-board-priority,.release-board-labels span{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:3px 8px;font-size:10px;font-weight:var(--font-weight-bold)}.release-board-type{background:color-mix(in srgb,var(--color-info) 14%,transparent);color:var(--color-info)}.release-board-type.type-bug{background:color-mix(in srgb,var(--color-error) 13%,transparent);color:var(--color-error)}.release-board-type.type-feature{background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary)}.release-board-type.type-feedback{background:color-mix(in srgb,var(--color-secondary) 15%,transparent);color:var(--color-secondary)}.release-board-priority{background:var(--color-surface-subtle);color:var(--color-text-secondary)}.release-board-priority.priority-p0,.release-board-priority.priority-p1{color:var(--color-error)}.release-board-card h3{margin:var(--space-3) 0 0;color:var(--color-text);font-size:14px;line-height:1.35}.release-board-card>p{display:-webkit-box;margin:var(--space-2) 0 0;overflow:hidden;color:var(--color-text-secondary);font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.release-board-labels{flex-wrap:wrap;margin-top:var(--space-3)}.release-board-labels span{background:var(--color-surface-subtle);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.release-board-card-meta{flex-wrap:wrap;margin-top:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-2);color:var(--color-text-tertiary);font-size:10px}.release-board-card-meta .testing-passing{color:var(--color-success)}.release-board-card-meta .testing-failing,.release-board-card-meta .testing-blocked{color:var(--color-error)}.release-board-empty,.release-board-editor-empty{color:var(--color-text-tertiary);font-size:12px;text-align:center}.release-board-empty{display:flex;min-height:90px;align-items:center;justify-content:center;border:1px dashed var(--color-border);border-radius:var(--radius-md)}.release-board-modal{position:fixed;z-index:500;inset:0;display:flex;align-items:stretch;justify-content:flex-end;background:var(--color-scrim)}.release-board-editor{display:flex;width:min(780px,94vw);min-width:0;flex-direction:column;background:var(--color-background);box-shadow:var(--shadow-xl)}.release-board-editor>header,.release-board-editor>footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-color:var(--color-border);background:var(--color-card)}.release-board-editor>header{border-bottom:1px solid var(--color-border);padding:var(--space-5) var(--space-6)}.release-board-editor>header h2{margin:0;color:var(--color-text);font-size:22px}.release-board-close,.release-board-remove{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--color-text-secondary);cursor:pointer}.release-board-close{width:40px;height:40px;border-radius:var(--radius-full);font-size:28px}.release-board-close:hover,.release-board-remove:hover{background:var(--color-surface-subtle);color:var(--color-text)}.release-board-editor-body{display:grid;flex:1;gap:var(--space-4);overflow-y:auto;padding:var(--space-6)}.release-board-field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.release-board-editor-section{display:flex;flex-direction:column;gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-4)}.release-board-editor-section>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.release-board-editor-section h3{margin:0;color:var(--color-text);font-size:14px}.release-board-editor-section>header button{border:0;background:transparent;color:var(--color-primary);font:inherit;font-size:12px;font-weight:var(--font-weight-semibold);cursor:pointer}.release-board-relation-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(130px,.9fr) minmax(180px,1.4fr) 36px;gap:var(--space-2);align-items:center}.release-board-remove{width:34px;height:34px;border-radius:var(--radius-full);font-size:20px}.release-board-editor>footer{border-top:1px solid var(--color-border);padding:var(--space-4) var(--space-6)}.release-board-editor>footer>div{display:flex;gap:var(--space-2)}@media(max-width:768px){.release-board-header,.release-board-toolbar{align-items:stretch;flex-direction:column}.release-board-search{min-width:0}.release-board-summary{align-items:flex-start}.release-board-editor{width:100%}.release-board-editor>header,.release-board-editor-body,.release-board-editor>footer{padding-right:var(--space-4);padding-left:var(--space-4)}.release-board-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.release-board-relation-row{grid-template-columns:1fr 1fr 36px}.release-board-relation-row>:nth-child(3){grid-column:1 / 3}.release-board-relation-row>:last-child{grid-column:3;grid-row:1}}.release-board-linked-case{display:flex;flex-direction:column;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.release-board-linked-case-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:12px;color:var(--color-text-secondary)}.release-board-linked-case-head a{margin-left:auto;color:var(--color-primary);text-decoration:none;white-space:nowrap}.release-board-linked-case-head a:hover{text-decoration:underline}.release-board-linked-case-body{margin:0;color:var(--color-text);font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.notification-admin-page{--notification-collapsed-list-width: 40px;--notification-admin-grid-gap: 16px;display:flex;flex-direction:column;gap:16px}.notification-admin-header{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:4px 0 8px}.notification-admin-header h1{margin:0;font-size:28px;line-height:1.15}.notification-admin-header p{max-width:760px;margin:8px 0 0;color:var(--color-text-secondary)}.notification-admin-stats{display:grid;width:min(760px,100%);grid-template-columns:repeat(4,minmax(92px,1fr));gap:8px}.notification-rule-list-toolbar button,.notification-rule-list-rail,.notification-rule-editor-header button,.notification-rule-footer button{border:1px solid var(--color-border);border-radius:8px;background:var(--color-card);color:var(--color-text);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.notification-admin-stat{display:grid;min-width:92px;gap:3px;border:1px solid var(--color-border);border-radius:8px;padding:8px 10px;background:var(--color-card);color:var(--color-text);text-align:left}.notification-rule-list-toolbar button.active{border-color:var(--color-primary);color:var(--color-primary)}.notification-admin-stat strong{font-size:18px;line-height:1}.notification-admin-banner,.notification-admin-state{border:1px solid var(--color-border);border-radius:8px;padding:12px 14px;background:var(--color-card)}.notification-admin-state.is-error{border-color:#dc2626;color:#b91c1c}.notification-admin-shell{position:relative;display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:var(--notification-admin-grid-gap);align-items:start}.notification-admin-shell.is-list-collapsed{display:block}.notification-rule-list,.notification-rule-editor{border:1px solid var(--color-border);border-radius:8px;background:var(--color-card)}.notification-rule-list{position:sticky;top:16px;overflow:hidden}.notification-admin-shell.is-list-collapsed .notification-rule-list{position:absolute;top:18px;left:12px;z-index:2;width:var(--notification-collapsed-list-width);border:0;background:transparent}.notification-admin-shell.is-list-collapsed .notification-rule-editor{padding-left:calc(16px + var(--notification-collapsed-list-width) + var(--notification-admin-grid-gap))}.notification-rule-list-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;border-bottom:1px solid var(--color-border);padding:12px}.notification-rule-list-toolbar input,.notification-rule-list-toolbar select,.notification-field input,.notification-field select,.notification-field textarea{width:100%;border:1px solid var(--color-border);border-radius:8px;padding:9px 10px;background:var(--color-background);color:var(--color-text);font:inherit;font-size:13px}.notification-rule-list-toolbar button{padding:0 12px}.notification-rule-list-collapse{min-width:38px}.notification-rule-list-rail{display:grid;width:100%;min-height:44px;place-items:center;border:0;border-radius:0;padding:0;background:transparent;text-align:center}.notification-rule-list-arrow{display:grid;width:30px;height:44px;place-items:center;border:1px solid var(--color-border);border-radius:8px;background:var(--color-background);font-size:18px;line-height:1}.notification-rule-list-scroll{display:grid;max-height:calc(100vh - 260px);overflow-y:auto}.notification-rule-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:0;border-bottom:1px solid var(--color-border);padding:12px;background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.notification-rule-row:hover,.notification-rule-row.active{background:var(--color-background)}.notification-rule-row-main{display:grid;gap:4px;min-width:0}.notification-rule-row-main strong,.notification-rule-row-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-rule-row-main strong{font-size:13px}.notification-rule-row-main small,.notification-rule-key,.notification-rule-editor-header p,.notification-rule-footer,.notification-trigger-preview summary,.notification-field span,.notification-surface-toggle small{color:var(--color-text-secondary);font-size:12px}.notification-status{border:1px solid var(--color-border);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;text-transform:uppercase}.notification-status.is-active{border-color:#15803d;color:#15803d}.notification-status.is-shadow{border-color:#2563eb;color:#2563eb}.notification-status.is-paused{border-color:#b45309;color:#b45309}.notification-status.is-archived{color:var(--color-text-secondary)}.notification-rule-editor{display:grid;gap:16px;padding:16px}.notification-rule-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--color-border);padding-bottom:14px}.notification-rule-editor-header h2{margin:4px 0 0;font-size:22px;line-height:1.2}.notification-rule-editor-header p{margin:6px 0 0}.notification-rule-editor-header button,.notification-rule-footer button{min-height:38px;padding:0 14px;background:var(--color-primary);color:#fff}.notification-rule-editor-header button:disabled,.notification-rule-footer button:disabled{opacity:.6;cursor:not-allowed}.notification-rule-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.notification-rule-summary-item{display:grid;min-width:0;gap:4px;border:1px solid var(--color-border);border-radius:8px;padding:9px 10px;background:var(--color-background)}.notification-rule-summary-item span{color:var(--color-text-secondary);font-size:11px;font-weight:800;text-transform:uppercase}.notification-rule-summary-item strong{overflow:hidden;color:var(--color-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.notification-rule-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.notification-field{display:flex;flex-direction:column;gap:6px;min-width:0}.notification-field.is-wide{grid-column:1 / -1}.notification-field span,.notification-trigger-preview summary{font-weight:800}.notification-field textarea{resize:vertical}.notification-json-input,.notification-trigger-preview pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.45}.notification-rule-section{display:grid;gap:12px;border-top:1px solid var(--color-border);padding-top:14px}.notification-rule-section h3{margin:0;font-size:15px;line-height:1.25}.notification-rule-status-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;border-bottom:1px solid var(--color-border);padding-bottom:14px}.notification-rule-status-row>span{color:var(--color-text-secondary);font-size:12px;font-weight:800;text-transform:uppercase}.notification-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-status-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.notification-status-action-grid button{min-height:38px;border:1px solid var(--color-border);border-radius:8px;padding:8px 10px;background:var(--color-background);color:var(--color-text);font:inherit;text-align:center;cursor:pointer}.notification-status-action-grid button.active,.notification-status-action-grid button:disabled{border-color:var(--color-primary);background:var(--color-card);color:var(--color-primary);cursor:default}.notification-status-action-grid button strong{font-size:13px}.notification-surface-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.notification-param-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.notification-role-grid{display:flex;flex-wrap:wrap;gap:8px}.notification-role-option{display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:999px;padding:7px 10px;background:var(--color-background);font-size:13px;font-weight:700;cursor:pointer}.notification-admin-note{border:1px solid var(--color-border);border-radius:8px;padding:10px 12px;background:var(--color-background);color:var(--color-text-secondary);font-size:13px;line-height:1.45}.notification-surface-toggle,.notification-inline-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--color-border);border-radius:8px;padding:10px;background:var(--color-background);cursor:pointer}.notification-surface-toggle span{display:grid;gap:3px;min-width:0}.notification-surface-toggle strong{font-size:13px}.notification-surface-toggle small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-inline-check{width:fit-content;font-size:13px;font-weight:700}.notification-json-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.notification-trigger-preview{display:flex;flex-direction:column;gap:6px;min-width:0}.notification-trigger-preview summary{cursor:pointer}.notification-trigger-preview pre{min-height:96px;max-height:260px;overflow:auto;margin:0;border:1px solid var(--color-border);border-radius:8px;padding:9px 10px;background:var(--color-background);color:var(--color-text)}.notification-rule-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--color-border);padding-top:14px}.notification-admin-empty{padding:16px;color:var(--color-text-secondary)}@media(max-width:980px){.notification-admin-header,.notification-rule-editor-header,.notification-rule-footer{flex-direction:column;align-items:stretch}.notification-admin-stats{width:100%}.notification-admin-shell{grid-template-columns:1fr}.notification-admin-shell.is-list-collapsed{display:block}.notification-admin-shell.is-list-collapsed .notification-rule-editor{padding-left:16px}.notification-admin-shell.is-list-collapsed .notification-rule-list{position:static;width:100%;margin-bottom:8px;border:1px solid var(--color-border);background:var(--color-card)}.notification-rule-list{position:static}.notification-rule-list-rail{min-height:auto;padding:8px}.notification-rule-list-scroll{max-height:360px}.notification-rule-status-row{grid-template-columns:1fr}}@media(max-width:720px){.notification-rule-editor-grid,.notification-json-grid,.notification-param-grid,.notification-rule-summary-grid,.notification-status-action-grid,.notification-surface-grid{grid-template-columns:1fr}}.admin-deletion-page{display:grid;gap:var(--space-6)}.admin-deletion-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.admin-deletion-header h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}.admin-deletion-header p{margin-top:var(--space-2);color:var(--color-text-secondary)}.admin-deletion-filter{display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-deletion-actions button{min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);color:var(--color-text);cursor:pointer;font-weight:var(--font-weight-semibold)}.admin-deletion-panel,.admin-deletion-state{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.admin-deletion-state{padding:var(--space-6);color:var(--color-text-secondary)}.admin-deletion-state--error{color:var(--color-danger)}.admin-deletion-panel-header{padding:var(--space-5);border-bottom:1px solid var(--color-border)}.admin-deletion-panel-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.admin-deletion-empty{padding:var(--space-8);color:var(--color-text-secondary);text-align:center}.admin-deletion-table-wrap{overflow-x:auto}.admin-deletion-table{width:100%;border-collapse:collapse;min-width:900px}.admin-deletion-table th,.admin-deletion-table td{padding:var(--space-4);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.admin-deletion-table th{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.admin-deletion-user{display:grid;gap:var(--space-1)}.admin-deletion-user span,.admin-deletion-user small{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.admin-deletion-status{display:inline-flex;min-height:26px;align-items:center;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.admin-deletion-status--pending{background:#f59e0b1f;color:#b45309}.admin-deletion-status--cancelled{background:#64748b1f;color:#475569}.admin-deletion-status--completed{background:#16a34a1f;color:#15803d}.admin-deletion-status--failed{background:#dc26261f;color:var(--color-danger)}.admin-deletion-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-deletion-actions button:first-child{border-color:var(--color-danger);color:var(--color-danger)}.admin-deletion-actions button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:900px){.admin-deletion-header{flex-direction:column}.admin-deletion-filter{width:100%}}.client-config-page{display:flex;flex-direction:column;gap:20px}.client-config-header{display:flex;justify-content:space-between;gap:16px;padding:4px 0 8px}.client-config-header h1{margin:0;font-size:28px;line-height:1.15}.client-config-header p{max-width:720px;margin:8px 0 0;color:var(--color-text-secondary)}.client-config-kicker{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase;color:var(--color-primary)}.client-config-banner{border:1px solid var(--color-border);border-radius:8px;padding:12px 14px;background:var(--color-card);color:var(--color-text)}.client-config-banner.is-error{border-color:#dc2626;color:#b91c1c}.client-config-behavior-overview{display:grid;gap:16px;border:1px solid var(--color-border);border-radius:12px;padding:20px;background:var(--color-card);box-shadow:0 4px 8px #0000000d}.client-config-behavior-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.client-config-behavior-header h2,.client-config-behavior-header h3{margin:0;font-size:22px;line-height:1.25}.client-config-behavior-header p:not(.client-config-kicker){max-width:760px;margin:8px 0 0;color:var(--color-text-secondary);font-size:13px;line-height:1.5}.client-config-platform-switcher{display:none;flex:0 0 auto;gap:4px;border:1px solid var(--color-border);border-radius:10px;padding:4px;background:var(--color-card)}.client-config-platform-switcher button{flex:1;min-height:36px;border:0;border-radius:7px;padding:0 14px;background:transparent;color:var(--color-text-secondary);font-weight:700;cursor:pointer}.client-config-platform-switcher button.is-active{background:var(--color-primary);color:#fff}.client-config-behavior-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.client-config-behavior-legend-item,.client-config-behavior-draft-badge,.client-config-behavior-status,.client-config-behavior-category{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.client-config-behavior-legend-item.is-on,.client-config-behavior-status.is-on{background:#34c75924;color:#16733a}.client-config-behavior-legend-item.is-targeted,.client-config-behavior-status.is-targeted{background:#004e9221;color:var(--color-primary)}.client-config-behavior-legend-item.is-off,.client-config-behavior-status.is-off{background:color-mix(in srgb,var(--color-text-secondary) 12%,transparent);color:var(--color-text-secondary)}.client-config-behavior-legend-item.is-invalid,.client-config-behavior-status.is-invalid{background:#ff3b3021;color:#b91c1c}.client-config-behavior-draft-badge{margin-left:auto;background:#fc03;color:#8a5a00}.client-config-behavior-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px}.client-config-behavior-column{display:grid;grid-template-rows:auto auto minmax(0,1fr);align-content:start;min-width:0;border:1px solid var(--color-border);border-radius:10px;padding:14px;background:var(--color-background)}.client-config-behavior-column.is-muted{background:color-mix(in srgb,var(--color-background) 86%,#94a3b8 14%)}.client-config-behavior-column-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-config-behavior-column-header h4,.client-config-behavior-invalid h4{margin:0;font-size:15px}.client-config-behavior-column-header span{display:inline-flex;align-items:center;justify-content:center;min-width:26px;min-height:24px;border-radius:999px;padding:0 7px;background:var(--color-card);color:var(--color-text-secondary);font-size:11px;font-weight:700}.client-config-behavior-column>p{margin:5px 0 12px;color:var(--color-text-secondary);font-size:12px;line-height:1.45}.client-config-behavior-card-grid{display:grid;gap:8px}.client-config-behavior-column>.client-config-behavior-card-grid{max-height:520px;overflow-y:auto;padding-right:4px}.client-config-behavior-card{display:grid;gap:6px;border:1px solid var(--color-border);border-left:3px solid #34c759;border-radius:8px;padding:11px 12px;background:var(--color-card)}.client-config-behavior-card.is-targeted{border-left-color:var(--color-primary)}.client-config-behavior-card.is-off{border-left-color:var(--color-text-secondary);background:transparent;opacity:.68}.client-config-behavior-card.is-invalid{border-left-color:#dc2626}.client-config-behavior-card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.client-config-behavior-category{min-height:20px;padding:1px 7px;background:var(--color-background);color:var(--color-text-secondary);font-size:10px;text-transform:uppercase}.client-config-behavior-card h4{margin:0;color:var(--color-text);font-size:13px;line-height:1.35}.client-config-behavior-card p{margin:0;font-size:12px;line-height:1.45}.client-config-behavior-state{color:var(--color-text);font-weight:700}.client-config-behavior-purpose,.client-config-behavior-source,.client-config-behavior-empty{color:var(--color-text-secondary)}.client-config-behavior-card.is-off .client-config-behavior-purpose{text-decoration-color:color-mix(in srgb,var(--color-text-secondary) 45%,transparent)}.client-config-behavior-targets{color:var(--color-primary);font-weight:700}.client-config-behavior-source{padding-top:5px;border-top:1px solid var(--color-border);font-size:11px!important}.client-config-behavior-invalid{display:grid;gap:10px;border:1px solid #dc2626;border-radius:10px;padding:14px}.client-config-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.client-config-panel{border:1px solid var(--color-border);border-radius:12px;padding:16px;background:var(--color-card);box-shadow:0 4px 8px #0000000d}.client-config-panel>.client-config-behavior-overview{margin-top:14px;background:var(--color-background);box-shadow:none}.client-config-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.client-config-panel-header h2{margin:8px 0 0;font-size:18px;line-height:1.25}.client-config-chip,.client-config-meta{display:inline-flex;align-items:center;min-height:24px;font-size:12px;font-weight:700}.client-config-chip{border-radius:999px;padding:0 10px;background:var(--color-primary-light, rgba(59, 130, 246, .12));color:var(--color-primary)}.client-config-meta{color:var(--color-text-secondary);text-align:right}.client-config-release-heading{margin-bottom:14px}.client-config-release-section{display:grid;gap:10px}.client-config-release-lanes{display:grid;gap:8px}.client-config-release-lane,.client-config-behavior-disclosure{overflow:hidden;border:1px solid var(--color-border);border-radius:10px;background:var(--color-background)}.client-config-release-lane>summary,.client-config-behavior-disclosure>summary{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr) 18px;align-items:center;gap:12px;padding:11px 12px;cursor:pointer;list-style:none}.client-config-platform-options>summary{grid-template-columns:minmax(0,1fr) 18px}.client-config-release-lane>summary::-webkit-details-marker,.client-config-behavior-disclosure>summary::-webkit-details-marker{display:none}.client-config-release-lane>summary:after,.client-config-behavior-disclosure>summary:after{content:"›";color:var(--color-text-secondary);font-size:20px;line-height:1;transform:rotate(90deg);transition:transform .15s ease}.client-config-release-lane[open]>summary:after,.client-config-behavior-disclosure[open]>summary:after{transform:rotate(-90deg)}.client-config-release-lane>summary:hover,.client-config-behavior-disclosure>summary:hover{background:var(--color-card)}.client-config-release-lane-title,.client-config-behavior-disclosure>summary>span:first-child{display:grid;gap:2px;min-width:0}.client-config-release-lane-title strong,.client-config-behavior-disclosure>summary strong{color:var(--color-text);font-size:13px}.client-config-release-lane-title>span,.client-config-behavior-disclosure>summary>span:first-child>span{color:var(--color-text-secondary);font-size:11px}.client-config-release-values{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0}.client-config-release-values>span{border-radius:999px;padding:4px 8px;background:var(--color-card);color:var(--color-text-secondary);font-size:11px;font-weight:700}.client-config-release-values>span.is-set{background:var(--color-primary-light, rgba(59, 130, 246, .12));color:var(--color-primary)}.client-config-release-lane-body,.client-config-behavior-disclosure-body{border-top:1px solid var(--color-border);padding:12px}.client-config-release-lane-body>p:first-child,.client-config-release-lane-help{margin:0;color:var(--color-text-secondary);font-size:11px;line-height:1.45}.client-config-release-target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.client-config-release-target-grid small{color:var(--color-text-secondary);font-size:11px;line-height:1.35}.client-config-release-lane-help{margin-top:10px}.client-config-platform-options{margin-top:2px}.client-config-session-control{margin-top:2px;padding:10px 12px}.client-config-behavior-disclosure-body{display:grid;gap:12px}.client-config-release-heading h3{margin:0;font-size:15px;line-height:1.25}.client-config-release-heading p{margin:5px 0 0;color:var(--color-text-secondary);font-size:12px;line-height:1.45}.client-config-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-config-release-picker{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin-bottom:14px}.client-config-field{display:flex;flex-direction:column;gap:6px;min-width:0}.client-config-field.is-wide{grid-column:1 / -1}.client-config-field span{font-size:12px;font-weight:700;color:var(--color-text-secondary)}.client-config-field input,.client-config-field select,.client-config-field textarea{width:100%;border:1px solid var(--color-border);border-radius:8px;padding:10px 12px;background:var(--color-background);color:var(--color-text);font:inherit}.client-config-field textarea{resize:vertical}.client-config-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.45}.client-config-feature-flags{display:grid;gap:12px;margin-top:14px;border-top:1px solid var(--color-border);padding-top:14px}.client-config-feature-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.client-config-feature-header h3{margin:0;font-size:15px;line-height:1.25}.client-config-feature-header p{margin:6px 0 0;color:var(--color-text-secondary);font-size:12px;line-height:1.45}.client-config-flag-count{flex:0 0 auto;border:1px solid var(--color-border);border-radius:999px;padding:4px 8px;color:var(--color-text-secondary);font-size:12px;font-weight:700}.client-config-flag-search{position:sticky;top:0;z-index:1;background:var(--color-card)}.client-config-flag-list{display:grid;gap:8px;max-height:360px;overflow-y:auto;padding-right:4px}.client-config-flag{display:grid;border:1px solid var(--color-border);border-radius:8px;padding:10px;background:var(--color-background)}.client-config-flag.is-active{border-color:var(--color-primary);background:var(--color-card)}.client-config-flag-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.client-config-flag-copy,.client-config-flag-title,.client-config-flag-title-row,.client-config-flag-key,.client-config-flag-note{display:block}.client-config-flag-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.client-config-flag-title{color:var(--color-text);font-size:13px;font-weight:700}.client-config-flag-key,.client-config-flag-note,.client-config-flag-warning{color:var(--color-text-secondary);font-size:12px;line-height:1.45}.client-config-flag-key,.client-config-flag-note{margin-top:4px}.client-config-flag-badge{flex:0 0 auto;border-radius:999px;padding:2px 7px;background:var(--color-primary-light, rgba(59, 130, 246, .12));color:var(--color-primary);font-size:11px;font-weight:700}.client-config-flag-badge.is-default{background:color-mix(in srgb,var(--color-text-secondary) 12%,transparent);color:var(--color-text-secondary)}.client-config-flag-badge.is-override{background:#34c75924;color:#16733a}.client-config-flag-badge.is-targeted{background:#004e9221;color:var(--color-primary)}.client-config-flag-effective{flex:0 0 auto;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.client-config-flag-effective.is-on{background:#34c75924;color:#16733a}.client-config-flag-effective.is-off{background:color-mix(in srgb,var(--color-text-secondary) 12%,transparent);color:var(--color-text-secondary)}.client-config-flag-source{margin:7px 0 0;color:var(--color-text-secondary);font-size:12px;line-height:1.45}.client-config-flag-mode-control{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.client-config-flag-mode-control button{min-height:30px;border:1px solid var(--color-border);border-radius:6px;padding:4px 9px;background:var(--color-background);color:var(--color-text-secondary);font-size:12px;font-weight:700;cursor:pointer}.client-config-flag-mode-control button:hover,.client-config-flag-mode-control button.is-selected{border-color:var(--color-primary);background:var(--color-primary-light, rgba(59, 130, 246, .12));color:var(--color-primary)}.client-config-flag-targeting{margin-top:8px;padding-left:24px}.client-config-flag-targeting summary{color:var(--color-text-secondary);cursor:pointer;font-size:12px;font-weight:700}.client-config-flag-target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.client-config-role-target-list{display:flex;flex-wrap:wrap;gap:8px}.client-config-role-target-option{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border);border-radius:8px;padding:7px 9px;background:var(--color-card);color:var(--color-text);font-size:12px;font-weight:700}.client-config-role-target-option input{width:auto;margin:0}.client-config-user-target-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.client-config-user-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border);border-radius:999px;padding:4px 6px 4px 10px;background:var(--color-card);color:var(--color-text);font-size:12px;font-weight:700}.client-config-user-chip-label{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-config-user-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:999px;background:var(--color-border);color:var(--color-text-secondary);font-size:11px;line-height:1;cursor:pointer}.client-config-user-chip-remove:hover:not(:disabled){background:var(--color-primary-light, rgba(59, 130, 246, .12));color:var(--color-primary)}.client-config-user-chip-remove:disabled{cursor:default;opacity:.5}.client-config-flag-hint{display:block;margin-top:6px;color:var(--color-text-secondary);font-size:11px;line-height:1.45}.client-config-flag-warning{margin:-4px 0 0;color:#b45309}.client-config-merge-warning{display:grid;gap:12px;border:1px solid #b45309;border-radius:10px;padding:14px;background:#b4530914}.client-config-merge-warning-header{display:grid;gap:4px}.client-config-merge-warning-title{font-weight:700;font-size:13px;color:#b45309}.client-config-merge-warning-header p{margin:0;color:var(--color-text-secondary);font-size:12px;line-height:1.45}.client-config-merge-warning-actions{display:flex;flex-wrap:wrap;gap:8px}.client-config-merge-warning-actions button{border:1px solid #b45309;border-radius:8px;padding:6px 12px;background:var(--color-card);color:#b45309;font-weight:700;font-size:12px;cursor:pointer}.client-config-merge-warning-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.client-config-merge-warning-item{display:grid;gap:6px;border:1px solid var(--color-border);border-radius:8px;padding:10px;background:var(--color-card)}.client-config-merge-warning-key{font-family:var(--font-mono, monospace);font-size:12px;font-weight:700;word-break:break-all}.client-config-merge-warning-values{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--color-text-secondary)}.client-config-merge-warning-values code{color:var(--color-text);word-break:break-all}.client-config-merge-warning-item-actions{display:flex;flex-wrap:wrap;gap:8px}.client-config-merge-warning-item-actions button{border:1px solid var(--color-border);border-radius:6px;padding:4px 10px;background:var(--color-background);color:var(--color-text);font-size:11px;font-weight:700;cursor:pointer}.client-config-merge-warning-item-actions button:hover{border-color:#b45309;color:#b45309}.client-config-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px}.client-config-save-meta{margin-right:auto;font-size:12px;color:var(--color-text-secondary)}.client-config-save-meta.is-error{color:#b91c1c}.client-config-control-list{display:grid;gap:10px;margin-bottom:14px}.client-config-control{border:1px solid var(--color-border);border-radius:8px;padding:12px;background:var(--color-background)}.client-config-control.is-active{border-color:var(--color-primary);background:var(--color-card)}.client-config-control.is-danger.is-active{border-color:#dc2626}.client-config-control-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.client-config-control-body{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px}.client-config-quick-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:14px;border-top:1px solid var(--color-border);padding-top:14px}.client-config-action-title,.client-config-action-meta{display:block}.client-config-action-title{font-size:12px;font-weight:700;color:var(--color-text-secondary)}.client-config-action-meta{margin-top:4px;font-size:12px;color:var(--color-text-secondary)}.client-config-action-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.client-config-actions button,.client-config-control-header button,.client-config-action-buttons button{border:0;border-radius:8px;padding:10px 18px;background:var(--color-primary);color:#fff;font-weight:700;cursor:pointer}.client-config-control-header button,.client-config-action-buttons button{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text)}.client-config-action-buttons button.is-danger{border-color:#dc2626;background:#dc2626;color:#fff}.client-config-actions button:disabled,.client-config-control-header button:disabled,.client-config-action-buttons button:disabled{cursor:not-allowed;opacity:.55}@media(min-width:1024px){.client-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1023px){.client-config-platform-switcher{position:sticky;top:0;z-index:20;display:flex;width:100%;box-shadow:0 8px 18px #00000024}.client-config-platform-panel{display:none}.client-config-platform-panel.is-selected{display:block}}@media(max-width:768px){.client-config-platform-switcher{top:72px}}@media(max-width:640px){.client-config-behavior-header{flex-direction:column}.client-config-behavior-columns{grid-template-columns:1fr}.client-config-behavior-column>.client-config-behavior-card-grid{max-height:420px}.client-config-panel{padding:12px}.client-config-panel-header{flex-direction:column}.client-config-meta{text-align:left}.client-config-behavior-draft-badge{width:100%;margin-left:0}.client-config-form-grid{grid-template-columns:1fr}.client-config-release-lane>summary,.client-config-behavior-disclosure>summary{grid-template-columns:minmax(0,1fr) 18px}.client-config-release-values{grid-column:1 / -1;grid-row:2;justify-content:flex-start}.client-config-release-target-grid{grid-template-columns:1fr}.client-config-quick-actions{flex-direction:column}.client-config-action-buttons{justify-content:flex-start}.client-config-flag-target-grid{grid-template-columns:1fr}}.blog-admin{color:var(--color-text)}.blog-admin-header{align-items:flex-start;background:radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--color-primary) 16%,transparent),transparent 18rem),linear-gradient(135deg,var(--color-card),var(--color-surface-alt));border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);color:var(--color-text);display:flex;gap:var(--space-5);justify-content:space-between;margin-bottom:var(--space-6);padding:var(--space-6)}.blog-admin-kicker{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;margin:0 0 var(--space-2);text-transform:uppercase}.blog-admin-header h1{color:var(--color-text);font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold);letter-spacing:0;line-height:1.08;margin:0}.blog-admin-tabs,.blog-editor-actions,.blog-admin-toolbar,.blog-asset-form{display:flex;flex-wrap:wrap;gap:var(--space-2)}.blog-admin-tabs{align-items:center;align-self:center;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:4px}.blog-admin-tabs button{background:transparent;border:0;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);min-height:36px;padding:0 var(--space-4)}.blog-admin-tabs button.active{background:var(--color-primary);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--color-primary) 26%,transparent)}.blog-admin-grid{display:grid;gap:var(--space-5);grid-template-columns:minmax(280px,360px) minmax(0,1fr);min-width:0}.blog-admin-list,.blog-editor{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;padding:var(--space-4)}.blog-admin-list{align-self:start;max-height:calc(100vh - 150px);overflow:auto;position:sticky;top:var(--space-4)}.blog-admin-toolbar{margin-bottom:var(--space-3)}.blog-admin-toolbar select{flex:1 1 160px}.blog-admin-toolbar button,.blog-editor-actions button,.blog-asset-form button,.blog-asset-card button,.blog-ai-panel button,.blog-inline-ai-button,.blog-section-editor button,.blog-editor-action-link,.blog-post-row-link,.blog-generate-btn,.blog-manual-btn{align-items:center;background:var(--color-primary);border:0;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);justify-content:center;min-height:38px;padding:0 var(--space-3);text-decoration:none;transition:background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.blog-admin-toolbar button:hover:not(:disabled),.blog-editor-actions button:hover:not(:disabled),.blog-asset-form button:hover:not(:disabled),.blog-asset-card button:hover:not(:disabled),.blog-ai-panel button:hover:not(:disabled),.blog-inline-ai-button:hover:not(:disabled),.blog-section-editor button:hover:not(:disabled),.blog-editor-action-link:hover,.blog-post-row-link:hover,.blog-generate-btn:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:0 10px 20px #004e922e;color:#fff;transform:translateY(-1px)}.blog-editor-actions button:first-child,.blog-admin-toolbar button,.blog-ai-panel button{background:#ff6f61;box-shadow:0 8px 18px #ff6f612e}.blog-editor-actions button:first-child:hover:not(:disabled),.blog-admin-toolbar button:hover:not(:disabled),.blog-ai-panel button:hover:not(:disabled){background:#ff7e72;box-shadow:0 10px 22px #ff6f613d}.blog-admin-toolbar button:disabled,.blog-editor-actions button:disabled,.blog-asset-form button:disabled,.blog-asset-card button:disabled,.blog-ai-panel button:disabled,.blog-inline-ai-button:disabled,.blog-section-editor button:disabled,.blog-generate-btn:disabled,.blog-manual-btn:disabled{background:#98a2b3;box-shadow:none;cursor:not-allowed;opacity:.72;transform:none}.blog-admin-toolbar select,.blog-editor input,.blog-editor select,.blog-editor textarea,.blog-asset-form input{background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-md);color:var(--color-text);font:inherit;min-height:40px;min-width:0;padding:var(--space-2) var(--space-3);transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.blog-admin-toolbar select:focus,.blog-editor input:focus,.blog-editor select:focus,.blog-editor textarea:focus,.blog-asset-form input:focus{background:var(--color-card);border-color:var(--color-primary);box-shadow:0 0 0 3px #004e921f;outline:none}.blog-post-row-frame{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-2);margin-bottom:var(--space-2);padding:var(--space-3);transition:background var(--transition-fast),border-color var(--transition-fast)}.blog-post-row-frame:hover{background:var(--color-surface-hover);border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border))}.blog-post-row{background:transparent;border:0;border-radius:var(--radius-sm);color:inherit;cursor:pointer;display:block;padding:0;text-align:left;width:100%}.blog-post-row.selected{outline:2px solid var(--color-primary);outline-offset:6px}.blog-post-row-link{justify-self:flex-start;min-height:32px}.blog-post-row strong,.blog-post-row small{display:block}.blog-post-row strong{color:var(--color-text);line-height:1.3}.blog-post-row small{color:var(--color-text-secondary);margin-top:4px;overflow-wrap:anywhere}.blog-status,.blog-deleted{border-radius:var(--radius-full);display:inline-flex;font-size:11px;font-weight:var(--font-weight-bold);line-height:1;margin-bottom:var(--space-2);padding:5px 8px;text-transform:uppercase}.blog-status{background:var(--color-surface-alt);color:var(--color-text-secondary)}.blog-status-published{background:color-mix(in srgb,var(--color-success) 14%,var(--color-card));color:color-mix(in srgb,var(--color-success) 55%,var(--color-text))}.blog-status-review,.blog-status-scheduled{background:color-mix(in srgb,var(--color-warning) 16%,var(--color-card));color:color-mix(in srgb,var(--color-warning) 50%,var(--color-text))}.blog-status-archived,.blog-status-unpublished{background:color-mix(in srgb,var(--color-error) 12%,var(--color-card));color:color-mix(in srgb,var(--color-error) 65%,var(--color-text))}.blog-deleted{background:#121826;color:#fff;margin-left:var(--space-2)}.blog-editor{display:flex;flex-direction:column;gap:var(--space-4)}.blog-editor-actions{align-items:center}.blog-editor-save-state{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);min-height:30px;padding:0 var(--space-3)}.blog-editor-save-state.is-clean{background:color-mix(in srgb,var(--color-success) 12%,var(--color-card));color:color-mix(in srgb,var(--color-success) 58%,var(--color-text))}.blog-editor-save-state.is-dirty{background:color-mix(in srgb,var(--color-warning) 16%,var(--color-card));color:color-mix(in srgb,var(--color-warning) 48%,var(--color-text))}.blog-editor-fields,.blog-editor-two{display:grid;gap:var(--space-3)}.blog-editor-two{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-editor label{color:#475467;display:flex;flex-direction:column;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);gap:var(--space-2);min-width:0}.blog-editor textarea{line-height:1.5;min-height:110px;resize:vertical}.blog-editor .blog-body-input{min-height:360px}.blog-inline-ai-button{align-self:flex-start;margin-top:2px}.blog-section-editor,.blog-ai-panel,.blog-category-picker{background:#f8f9fa;border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:var(--space-3);padding:var(--space-3)}.blog-section-editor h2,.blog-assets h2,.blog-editor h2{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1.25;margin:0}.blog-section-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.blog-section-list button{background:#e5e7eb;color:var(--color-text)}.blog-section-list button.selected{background:var(--color-primary);color:#fff}.blog-section-preview{display:grid;gap:var(--space-3)}.blog-section-preview textarea{min-height:180px}.blog-section-preview button{justify-self:flex-start}.blog-error{background:#ff3b301f;border:1px solid rgba(255,59,48,.24);border-radius:var(--radius-md);color:#991b1b;margin:0;padding:var(--space-3)}.blog-admin-meta{background:#f8f9fa;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:var(--font-size-xs);gap:var(--space-2) var(--space-4);padding:var(--space-3)}.blog-assets{display:grid;gap:var(--space-3)}.blog-asset-form{align-items:center;margin-bottom:0}.blog-asset-form input{flex:1 1 180px}.blog-asset-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.blog-asset-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:var(--space-2);min-width:0;padding:var(--space-3)}.blog-asset-card--deleted{background:#f8f9fa;opacity:.68}.blog-asset-card img{aspect-ratio:16 / 9;background:#eef2f7;border-radius:var(--radius-md);object-fit:cover;width:100%}.blog-asset-card code{background:#f3f4f6;border-radius:var(--radius-sm);color:#263041;font-size:11px;overflow-wrap:anywhere;padding:var(--space-2)}.blog-asset-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.blog-asset-feedback{background:#34c7591f;border:1px solid rgba(52,199,89,.28);border-radius:var(--radius-md);color:#067647;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin:0;padding:var(--space-3)}.blog-asset-note,.blog-run-row span,.blog-run-row small{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.4}.blog-checkbox{align-items:center;flex-direction:row!important;gap:var(--space-2)!important}.blog-checkbox input{min-height:16px;width:auto}.blog-category-picker{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.blog-runs{display:grid;gap:var(--space-2)}.blog-run-row{background:#f8f9fa;border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:4px;padding:var(--space-3)}.blog-editor-field{display:flex;flex-direction:column;gap:var(--space-2)}.blog-field-header-row{display:flex;justify-content:space-between;align-items:center;position:relative}.blog-field-ai-container{position:relative;display:inline-block}.blog-field-ai-trigger-btn{background:linear-gradient(135deg,#ff6f611a,#ff6f610d)!important;border:1px solid rgba(255,111,97,.3)!important;color:#ff6f61!important;font-size:12px!important;font-weight:var(--font-weight-bold)!important;min-height:28px!important;padding:0 var(--space-3)!important;border-radius:var(--radius-full)!important;transition:all var(--transition-fast)!important;box-shadow:none!important}.blog-field-ai-trigger-btn:hover,.blog-field-ai-trigger-btn.active{background:#ff6f61!important;color:#fff!important;box-shadow:0 4px 12px #ff6f6142!important;transform:translateY(-1px)!important}.blog-field-ai-popover{position:absolute;right:0;top:calc(100% + 8px);width:320px;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 10px 30px #00000040;padding:var(--space-3);z-index:100;display:flex;flex-direction:column;gap:var(--space-2);animation:blogPopoverFadeIn .2s cubic-bezier(.16,1,.3,1) forwards}@keyframes blogPopoverFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.blog-field-ai-popover textarea{min-height:80px!important;font-size:13px!important;margin-bottom:var(--space-2)}.blog-field-ai-popover-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.blog-field-ai-popover-actions button{min-height:32px!important;padding:0 var(--space-3)!important;font-size:12px!important}.blog-field-ai-popover-submit{background:#ff6f61!important}.blog-field-ai-popover-cancel{background:transparent!important;border:1px solid var(--color-border)!important;color:var(--color-text-secondary)!important}.blog-field-ai-popover-cancel:hover{background:#ffffff0d!important;color:var(--color-text)!important;transform:none!important;box-shadow:none!important}.blog-onboarding-panel{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.blog-onboarding-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-6)}.blog-onboarding-card{display:flex;flex-direction:column;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5);transition:all var(--transition-fast)}.blog-onboarding-card h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-2);color:var(--color-text)}.blog-onboarding-card p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5;margin:0 0 var(--space-4)}.blog-onboarding-ai{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--color-primary) 8%,transparent),transparent 15rem),var(--color-surface-alt)}.blog-onboarding-ai:hover{border-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-border))}.blog-onboarding-form{display:flex;flex-direction:column;gap:var(--space-4)}.blog-onboarding-form label{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);font-size:13px}.blog-onboarding-form input,.blog-onboarding-form select,.blog-onboarding-form textarea{background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-md)}.blog-onboarding-form textarea{min-height:80px}.blog-generate-btn{background:var(--color-primary)!important;border:0!important;border-radius:var(--radius-md)!important;color:#fff!important;font-weight:var(--font-weight-bold)!important;min-height:44px!important;font-size:15px!important;box-shadow:0 8px 20px color-mix(in srgb,var(--color-primary) 26%,transparent)!important}.blog-generate-btn:hover{background:var(--color-primary-dark)!important;transform:translateY(-1px)!important;box-shadow:0 10px 22px color-mix(in srgb,var(--color-primary) 32%,transparent)!important}.blog-onboarding-manual{justify-content:center;align-items:center;text-align:center}.blog-manual-btn{background:transparent!important;border:1px solid var(--color-border)!important;color:var(--color-text)!important;font-weight:var(--font-weight-bold)!important;min-height:44px!important;font-size:15px!important;width:100%}.blog-manual-btn:hover{background:var(--color-surface-hover)!important;border-color:var(--color-text-secondary)!important;transform:translateY(-1px)!important}.blog-section-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.blog-section-preview-header h3{margin:0;font-size:14px;color:var(--color-text-secondary)}.blog-section-pill{display:inline-flex;align-items:center;background:#e5e7eb;border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-fast)}.blog-section-pill.selected{background:var(--color-primary)}.blog-section-pill-btn{background:transparent!important;border:0!important;color:var(--color-text)!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-bold)!important;min-height:34px!important;padding:0 var(--space-3)!important;box-shadow:none!important;cursor:pointer;height:100%}.blog-section-pill.selected .blog-section-pill-btn{color:#fff!important}.blog-section-pill-delete{background:transparent!important;border:0!important;color:var(--color-text-secondary)!important;font-size:16px!important;font-weight:var(--font-weight-normal)!important;cursor:pointer;min-height:34px!important;padding:0 var(--space-2)!important;display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-fast)!important;box-shadow:none!important}.blog-section-pill-delete:hover{background:#ff3b3026!important;color:#ff3b30!important;transform:none!important}.blog-section-pill.selected .blog-section-pill-delete{color:#fff9!important}.blog-section-pill.selected .blog-section-pill-delete:hover{background:#ffffff26!important;color:#fff!important}.blog-section-add-btn{background:transparent!important;border:1px dashed rgba(255,111,97,.5)!important;color:#ff6f61!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-bold)!important;min-height:34px!important;padding:0 var(--space-3)!important;border-radius:var(--radius-md)!important;cursor:pointer;transition:all var(--transition-fast)!important;box-shadow:none!important}.blog-section-add-btn:hover{background:#ff6f610d!important;border-color:#ff6f61!important;transform:translateY(-1px)!important}@media(max-width:1100px){.blog-admin-grid{grid-template-columns:minmax(230px,320px) minmax(0,1fr)}}@media(max-width:900px){.blog-admin-header{flex-direction:column}.blog-admin-tabs{align-self:stretch}.blog-admin-tabs button{flex:1 1 0}.blog-admin-grid,.blog-editor-two{grid-template-columns:1fr}.blog-admin-list{max-height:none;overflow:visible;position:static}}@media(max-width:560px){.blog-admin-header,.blog-admin-list,.blog-editor{padding:var(--space-4)}.blog-editor-actions,.blog-admin-toolbar,.blog-asset-form,.blog-asset-actions{align-items:stretch;flex-direction:column}.blog-editor-actions button,.blog-editor-action-link,.blog-post-row-link,.blog-admin-toolbar button,.blog-asset-form button,.blog-asset-card button,.blog-ai-panel button{width:100%}.blog-editor-save-state{justify-content:center;width:100%}.blog-asset-grid{grid-template-columns:1fr}}.auc-section{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.auc-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding:var(--space-5);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--color-secondary) 16%,transparent),transparent 36%),radial-gradient(circle at 8% 110%,color-mix(in srgb,var(--color-primary) 13%,transparent),transparent 38%),var(--color-surface)}.auc-hero h1,.auc-block-heading h2,.auc-debug-table-heading h3{margin:0;color:var(--color-text)}.auc-hero h1{margin-top:3px;font-size:1.5rem;line-height:1.25}.auc-hero p{max-width:720px;margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:.875rem;line-height:1.55}.auc-hero-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.auc-hero-badges span,.auc-readonly-pill,.auc-private-pill,.auc-visibility-pill{display:inline-flex;align-items:center;min-height:26px;padding:4px 10px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-surface) 84%,transparent);color:var(--color-text-secondary);font-size:.7rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.auc-readonly-pill{border-color:color-mix(in srgb,var(--color-primary) 42%,transparent);color:var(--color-primary)}.auc-private-pill{border-color:color-mix(in srgb,var(--color-warning) 55%,transparent);color:color-mix(in srgb,var(--color-warning) 82%,var(--color-text))}.auc-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.auc-summary-card{display:grid;gap:3px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.auc-summary-card>span{color:var(--color-text-secondary);font-size:.72rem;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.auc-summary-card strong{color:var(--color-text);font-size:1.65rem;line-height:1.2}.auc-summary-card small{color:var(--color-text-tertiary);font-size:.72rem}.auc-integrity{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-warning) 58%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-warning) 8%,var(--color-surface))}.auc-integrity--clear{flex-direction:row;align-items:center;border-color:color-mix(in srgb,var(--color-success) 45%,transparent);background:color-mix(in srgb,var(--color-success) 7%,var(--color-surface))}.auc-integrity--clear>span{display:grid;width:30px;height:30px;flex:none;place-items:center;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-success) 16%,transparent);color:var(--color-success);font-weight:var(--font-weight-bold)}.auc-integrity--clear>div,.auc-integrity-heading,.auc-integrity-row>div{display:flex;flex-direction:column;gap:2px}.auc-integrity strong{color:var(--color-text);font-size:.82rem}.auc-integrity span{color:var(--color-text-secondary);font-size:.75rem}.auc-integrity-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-2)}.auc-integrity-row{display:flex;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface)}.auc-integrity-row>span{display:grid;width:22px;height:22px;flex:none;place-items:center;border-radius:var(--radius-full);font-weight:var(--font-weight-bold)}.auc-integrity-row.is-error>span{background:color-mix(in srgb,var(--color-error) 14%,transparent);color:var(--color-error)}.auc-integrity-row.is-warning>span{background:color-mix(in srgb,var(--color-warning) 16%,transparent);color:color-mix(in srgb,var(--color-warning) 78%,var(--color-text))}.auc-block{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-2)}.auc-block-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.auc-block-heading h2{margin-top:2px;font-size:1.1rem}.auc-athlete-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0}.auc-stat{display:flex;flex-direction:column;gap:3px;min-width:0;padding:var(--space-4) var(--space-5)}.auc-stat+.auc-stat{border-left:1px solid var(--color-border)}.auc-coach-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.auc-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}.auc-stack{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.auc-grow-card{min-height:0}.auc-inline-id,.auc-compact-row code,.auc-roster-row code,.auc-program-row code{max-width:100%;overflow:hidden;color:var(--color-text-tertiary);font-family:var(--font-family-mono, monospace);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.auc-activity-list,.auc-compact-list,.auc-roster-list,.auc-note-list{display:flex;flex-direction:column;min-width:0}.auc-activity-row,.auc-compact-row,.auc-roster-row,.auc-program-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0;padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.auc-activity-row:first-child,.auc-compact-row:first-child,.auc-roster-row:first-child,.auc-program-row:first-child{padding-top:0;border-top:0}.auc-activity-row:last-child,.auc-compact-row:last-child,.auc-roster-row:last-child,.auc-program-row:last-child{padding-bottom:0}.auc-activity-row{color:inherit;text-decoration:none}.auc-activity-row:hover .auc-row-title,.auc-activity-row:hover strong,.auc-text-link:hover,.auc-row-title:hover{color:var(--color-primary)}.auc-activity-row>span:first-child,.auc-compact-row>div:first-child,.auc-roster-main,.auc-program-row>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.auc-activity-row strong,.auc-program-row strong,.auc-row-title{overflow:hidden;color:var(--color-text);font-size:.8rem;font-weight:var(--font-weight-semibold);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.auc-activity-row small,.auc-compact-row span,.auc-roster-main span,.auc-program-row span{color:var(--color-text-tertiary);font-size:.7rem}.auc-activity-meta{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:2px;color:var(--color-text-secondary);font-size:.72rem}.auc-text-link{color:var(--color-text-secondary);font-size:.72rem;text-decoration:none}.auc-roster-state{display:flex;flex:none;align-items:center;gap:var(--space-2)}.auc-visibility-pill{flex:none;min-height:22px;padding:2px 8px;text-transform:capitalize}.auc-notes-card{min-width:0}.auc-note{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.auc-note:first-child{padding-top:0;border-top:0}.auc-note:last-child{padding-bottom:0}.auc-note-head{display:flex;justify-content:space-between;gap:var(--space-2);font-size:.72rem}.auc-note-head a{color:var(--color-primary);font-weight:var(--font-weight-semibold);text-decoration:none}.auc-note-head span{color:var(--color-text-tertiary)}.auc-note p{margin:0;color:var(--color-text-secondary);font-size:.78rem;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.auc-note small{overflow:hidden;color:var(--color-text-tertiary);font-family:var(--font-family-mono, monospace);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.auc-debug{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}.auc-debug>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);color:var(--color-text);font-size:.85rem;font-weight:var(--font-weight-semibold);cursor:pointer}.auc-debug>summary::marker{color:var(--color-primary)}.auc-debug>summary span{color:var(--color-text-tertiary);font-size:.7rem;font-weight:var(--font-weight-regular)}.auc-debug[open]>summary{border-bottom:1px solid var(--color-border)}.auc-debug-body{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-5)}.auc-debug-table-section{min-width:0}.auc-debug-table-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.auc-debug-table-heading h3{font-size:.8rem}.auc-debug-table-heading span{color:var(--color-text-tertiary);font-size:.7rem}.auc-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.auc-table{width:100%;min-width:880px;border-collapse:collapse;text-align:left}.auc-table th,.auc-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:top}.auc-table th{background:var(--color-background);color:var(--color-text-secondary);font-size:.65rem;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.auc-table td{color:var(--color-text-secondary);font-family:var(--font-family-mono, monospace);font-size:.67rem;line-height:1.45}.auc-table td span{display:block;max-width:260px;overflow-wrap:anywhere}.auc-table tr:last-child td{border-bottom:0}@media(max-width:1180px){.auc-summary,.auc-coach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auc-coach-grid>:last-child{grid-column:1 / -1}}@media(max-width:780px){.auc-hero,.auc-block-heading{flex-direction:column;align-items:flex-start}.auc-hero-badges{justify-content:flex-start}.auc-athlete-stats,.auc-coach-grid,.auc-two-column{grid-template-columns:1fr}.auc-coach-grid>:last-child{grid-column:auto}.auc-stat+.auc-stat{border-top:1px solid var(--color-border);border-left:0}}@media(max-width:520px){.auc-summary{grid-template-columns:1fr}.auc-roster-row,.auc-program-row,.auc-compact-row,.auc-activity-row{align-items:flex-start;flex-direction:column}.auc-roster-state,.auc-activity-meta{align-items:flex-start}.auc-debug>summary{align-items:flex-start;flex-direction:column}}.recovery-event-timeline{display:grid;container-name:recovery-event-timeline;container-type:inline-size;width:100%;min-width:0;max-width:100%;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-alt)}.recovery-event-timeline__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.recovery-event-timeline__header>div:first-child{min-width:0}.recovery-event-timeline__header h4,.recovery-event-timeline__header p{margin:0}.recovery-event-timeline__header h4{color:var(--color-text)}.recovery-event-timeline__header p{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.recovery-event-timeline__counts{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);min-width:0;max-width:100%}.recovery-event-timeline__counts span{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-card);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.recovery-event-timeline__counts .recovery-event-timeline__coverage-chip--complete{border:1px solid color-mix(in srgb,var(--color-success) 35%,var(--color-border));background:color-mix(in srgb,var(--color-success) 8%,var(--color-card));color:color-mix(in srgb,var(--color-success) 52%,var(--color-text))}.recovery-event-timeline__counts .recovery-event-timeline__coverage-chip--incomplete,.recovery-event-timeline__counts .recovery-event-timeline__coverage-chip--unavailable{border:1px solid color-mix(in srgb,var(--color-info) 32%,var(--color-border));background:color-mix(in srgb,var(--color-info) 7%,var(--color-card));color:color-mix(in srgb,var(--color-info) 48%,var(--color-text))}.recovery-event-timeline__coverage-notice{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--color-info) 34%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-info) 7%,var(--color-card))}.recovery-event-timeline__coverage-notice strong{color:color-mix(in srgb,var(--color-info) 46%,var(--color-text));font-size:var(--font-size-sm)}.recovery-event-timeline__coverage-notice span{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.5}.recovery-event-timeline__warnings{display:grid;gap:var(--space-2)}.recovery-event-timeline__warning{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--color-warning) 48%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning) 9%,var(--color-card))}.recovery-event-timeline__warning strong{color:color-mix(in srgb,var(--color-warning) 38%,var(--color-text));font-size:var(--font-size-sm)}.recovery-event-timeline__warning span{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.5}.recovery-event-timeline__list{display:grid;margin:0;padding:0;list-style:none}.recovery-event-timeline__event{display:grid;grid-template-columns:86px 18px minmax(220px,1fr) minmax(260px,.9fr);gap:var(--space-3);min-width:0}.recovery-event-timeline__event--without-effects{grid-template-columns:86px 18px minmax(0,1fr)}.recovery-event-timeline__event>time{padding-top:1px;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.recovery-event-timeline__marker{--recovery-event-marker-color: var(--color-text-tertiary);position:relative;display:block;align-self:stretch;width:100%;height:auto;margin:0;border:0;background:transparent;box-shadow:none}.recovery-event-timeline__marker:before{position:absolute;top:3px;left:50%;width:12px;height:12px;border:2px solid var(--color-surface-alt);border-radius:var(--radius-full);background:var(--recovery-event-marker-color);box-shadow:0 0 0 1px var(--color-border);content:"";transform:translate(-50%)}.recovery-event-timeline__event:not(:last-child) .recovery-event-timeline__marker:after{position:absolute;top:15px;bottom:0;left:50%;width:1px;height:auto;background:var(--color-border);content:"";transform:translate(-50%)}.recovery-event-timeline__event-copy{display:grid;gap:var(--space-1);min-width:0;padding-bottom:var(--space-4)}.recovery-event-timeline__event-copy>strong{color:var(--color-text);font-size:var(--font-size-sm)}.recovery-event-timeline__event-copy>span{color:var(--color-text-secondary);font-size:var(--font-size-xs);overflow-wrap:anywhere}.recovery-event-timeline__lap-effects{display:grid;align-content:start;gap:var(--space-1);min-width:0;margin:0;padding:0 0 var(--space-4);list-style:none}.recovery-event-timeline__lap-effect{display:grid;grid-template-columns:34px minmax(0,1fr);gap:var(--space-2);min-width:0;padding:var(--space-2);border:1px solid var(--color-border);border-left-width:3px;border-radius:var(--radius-md);background:var(--color-card)}.recovery-event-timeline__lap-type-icon{display:inline-flex;align-items:center;align-self:start;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full)}.recovery-event-timeline__lap-type-icon svg{width:17px;height:17px}.recovery-event-timeline__lap-effect-copy{display:grid;gap:2px;min-width:0}.recovery-event-timeline__lap-effect-copy strong{color:var(--color-text);font-size:var(--font-size-xs);line-height:1.35}.recovery-event-timeline__lap-effect-copy>span{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.35;overflow-wrap:anywhere}.recovery-event-timeline__lap-effect-copy>.recovery-event-timeline__lap-evidence{margin-top:2px;color:var(--color-text-tertiary);font-size:10px;font-weight:var(--font-weight-medium);letter-spacing:.01em}.recovery-event-timeline__lap-effect-copy--status{grid-column:1 / -1}.recovery-event-timeline__lap-identity{display:flex;align-items:center;flex-wrap:wrap;gap:3px}.recovery-event-timeline__lap-identity>strong{color:var(--color-text)}.recovery-event-timeline__lap-identity>span{color:var(--color-text-secondary)}.recovery-event-timeline__lap-mutation:before{content:"· "}.recovery-event-timeline__lap-identity>i{margin-left:var(--space-1);padding:1px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-alt);color:var(--color-text-secondary);font-family:var(--font-family-mono, monospace);font-size:10px;font-style:normal;font-weight:var(--font-weight-semibold);line-height:1.35}.recovery-event-timeline__lap-effect--created{border-left-color:var(--color-info)}.recovery-event-timeline__lap-effect--closed{border-left-color:var(--color-success)}.recovery-event-timeline__lap-effect--retired{border-left-color:var(--color-primary)}.recovery-event-timeline__lap-effect--unknown{border-left-color:var(--color-text-tertiary);border-left-style:dashed}.recovery-event-timeline__event--info .recovery-event-timeline__marker{--recovery-event-marker-color: var(--color-info)}.recovery-event-timeline__event--warning .recovery-event-timeline__marker{--recovery-event-marker-color: var(--color-warning)}.recovery-event-timeline__event--success .recovery-event-timeline__marker{--recovery-event-marker-color: var(--color-success)}.recovery-event-timeline__event--finish .recovery-event-timeline__marker{--recovery-event-marker-color: var(--color-primary)}@container recovery-event-timeline (max-width: 980px){.recovery-event-timeline__header{display:grid}.recovery-event-timeline__counts{justify-content:flex-start}}@container recovery-event-timeline (max-width: 980px){.recovery-event-timeline__event{grid-template-columns:86px 18px minmax(0,1fr)}.recovery-event-timeline__marker{grid-row:1 / span 2;grid-column:2}.recovery-event-timeline__lap-effects{grid-column:3;margin-top:calc(0px - var(--space-3))}}@media(max-width:980px){.recovery-event-timeline__event{grid-template-columns:86px 18px minmax(0,1fr)}.recovery-event-timeline__marker{grid-row:1 / span 2;grid-column:2}.recovery-event-timeline__lap-effects{grid-column:3;margin-top:calc(0px - var(--space-3))}}@media(max-width:640px){.recovery-event-timeline{padding:var(--space-3)}.recovery-event-timeline__header{display:grid}.recovery-event-timeline__counts{justify-content:flex-start}.recovery-event-timeline__event{grid-template-columns:14px minmax(0,1fr);column-gap:var(--space-2);row-gap:0}.recovery-event-timeline__event>time{grid-column:2;grid-row:2;margin-top:2px;text-align:left}.recovery-event-timeline__marker{grid-column:1;grid-row:1 / span 4}.recovery-event-timeline__event-copy{display:contents}.recovery-event-timeline__event-copy>strong{grid-column:2;grid-row:1}.recovery-event-timeline__event-copy>span{grid-column:2;grid-row:3;margin-top:2px}.recovery-event-timeline__event--without-effects{padding-bottom:var(--space-4)}.recovery-event-timeline__lap-effects{grid-column:2;grid-row:4;margin-top:var(--space-2)}.recovery-event-timeline__lap-effect{grid-template-columns:32px minmax(0,1fr)}}@container recovery-event-timeline (max-width: 560px){.recovery-event-timeline{padding:var(--space-3)}.recovery-event-timeline__event{grid-template-columns:14px minmax(0,1fr);column-gap:var(--space-2);row-gap:0}.recovery-event-timeline__event>time{grid-column:2;grid-row:2;margin-top:2px;text-align:left}.recovery-event-timeline__marker{grid-column:1;grid-row:1 / span 4}.recovery-event-timeline__event-copy{display:contents}.recovery-event-timeline__event-copy>strong{grid-column:2;grid-row:1}.recovery-event-timeline__event-copy>span{grid-column:2;grid-row:3;margin-top:2px}.recovery-event-timeline__event--without-effects{padding-bottom:var(--space-4)}.recovery-event-timeline__lap-effects{grid-column:2;grid-row:4;margin-top:var(--space-2)}.recovery-event-timeline__lap-effect{grid-template-columns:32px minmax(0,1fr)}}.recovery-readable-evidence,.recovery-readable-event-section,.recovery-readable-workout-summary,.recovery-readable-sample-summary{display:grid;min-width:0;gap:var(--space-4)}.recovery-readable-exercise-list,.recovery-readable-record-stack{display:grid;min-width:0;gap:var(--space-3)}.recovery-readable-exercise-card{min-width:0;border-radius:var(--radius-lg);box-shadow:none}.recovery-readable-exercise-card .workout-detail-exercise-header{padding:var(--space-3) var(--space-4)}.recovery-readable-exercise-meta{margin-top:2px;color:var(--color-text-secondary);font-family:var(--font-family-mono, monospace);font-size:var(--font-size-xs);overflow-wrap:anywhere}.recovery-evidence-row .recovery-readable-count-badge{display:inline-flex;min-height:26px;padding:var(--space-1) var(--space-2);align-items:center;border:1px solid color-mix(in srgb,var(--color-success) 28%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-success) 10%,transparent);color:var(--color-success);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.recovery-evidence-row .recovery-readable-count-badge.is-empty{border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-secondary)}.recovery-readable-exercise-notes,.recovery-readable-no-sets{margin:0;padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.recovery-readable-exercise-notes{border-bottom:1px solid var(--color-border)}.recovery-readable-no-sets{font-style:italic}.recovery-readable-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:var(--space-2);margin:0}.recovery-readable-metrics>div{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.recovery-readable-metrics dt,.recovery-readable-fields dt{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.035em;text-transform:uppercase}.recovery-readable-metrics dd{margin:var(--space-1) 0 0;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.recovery-readable-fields{display:grid;margin:0}.recovery-readable-fields>div{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.recovery-readable-fields>div:last-child{border-bottom:0}.recovery-readable-fields dd{min-width:0;margin:0;color:var(--color-text);font-size:var(--font-size-sm);overflow-wrap:anywhere}.recovery-readable-fields code{font-size:var(--font-size-xs);word-break:break-all}.recovery-readable-record{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background)}.recovery-readable-record>h6,.recovery-readable-workout-summary h6{margin:0 0 var(--space-3);color:var(--color-text);font-size:var(--font-size-sm)}.recovery-readable-nested>summary,.recovery-readable-additional-fields>summary{width:fit-content;cursor:pointer;color:var(--color-info, #5ba3e4);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.recovery-readable-nested[open]>summary,.recovery-readable-additional-fields[open]>summary{margin-bottom:var(--space-2)}.recovery-readable-chip-list{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0;padding:0;list-style:none}.recovery-readable-chip-list li{max-width:100%;padding:2px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-subtle);font-size:var(--font-size-xs);overflow-wrap:anywhere}.recovery-readable-empty,.recovery-readable-empty-state,.recovery-readable-truncation,.recovery-readable-sample-summary>p{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.recovery-readable-empty-state{margin:0;padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.recovery-readable-truncation,.recovery-readable-sample-summary>p{margin:0}.recovery-readable-mismatch{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-warning) 42%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning) 10%,transparent)}.recovery-readable-mismatch strong{color:color-mix(in srgb,var(--color-warning) 38%,var(--color-text));font-size:var(--font-size-sm)}.recovery-readable-mismatch span{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.5}.recovery-readable-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.recovery-readable-timeline-event{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--space-2);padding-bottom:var(--space-4)}.recovery-readable-timeline-event:not(:last-child):before{position:absolute;top:14px;bottom:-2px;left:7px;width:2px;background:var(--color-border);content:""}.recovery-readable-timeline-marker{z-index:1;width:16px;height:16px;margin-top:2px;border:3px solid var(--color-card);border-radius:var(--radius-full);background:var(--color-text-secondary);box-shadow:0 0 0 1px var(--color-border)}.recovery-readable-timeline-event.is-finish .recovery-readable-timeline-marker{background:var(--color-primary)}.recovery-readable-timeline-event.is-resume .recovery-readable-timeline-marker{background:var(--color-success)}.recovery-readable-timeline-event.is-pause .recovery-readable-timeline-marker{background:var(--color-warning)}.recovery-readable-timeline-event.is-lap .recovery-readable-timeline-marker{background:var(--color-info, #5ba3e4)}.recovery-readable-timeline-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.recovery-readable-timeline-heading strong{color:var(--color-text);font-size:var(--font-size-sm)}.recovery-readable-timeline-heading time{color:var(--color-text-secondary);font-size:var(--font-size-xs);white-space:nowrap}.recovery-readable-timeline-event p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.5}.recovery-readable-timeline-event.is-deleted{opacity:.62}.recovery-evidence-row .recovery-readable-deleted{display:inline-flex;margin-top:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.recovery-readable-additional-fields{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background)}@media(max-width:640px){.recovery-readable-fields>div{grid-template-columns:1fr;gap:var(--space-1)}.recovery-readable-timeline-heading{align-items:flex-start;flex-direction:column;gap:2px}.recovery-readable-timeline-heading time{white-space:normal}.recovery-readable-exercise-card .workout-detail-exercise-header{align-items:flex-start}.recovery-readable-exercise-card .workout-detail-exercise-badges{width:100%;padding-left:52px}.recovery-readable-exercise-card .workout-detail-set-table-container,.recovery-readable-exercise-card .workout-detail-set-table th,.recovery-readable-exercise-card .workout-detail-set-table td{padding-inline:var(--space-2)}}.blog-preview-shell{color:var(--color-text);margin:0 auto;max-width:980px;width:100%}.blog-preview-toolbar{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-4)}.blog-preview-toolbar a,.blog-preview-back{align-items:center;background:var(--color-primary);border-radius:var(--radius-md);color:#fff;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);justify-content:center;min-height:40px;padding:0 var(--space-4);text-decoration:none}.blog-preview-toolbar a:hover,.blog-preview-back:hover{background:var(--color-primary-dark);color:#fff}.blog-preview-back{background:#121826}.blog-preview-back:hover{background:#242b3a}.blog-preview-error{background:#ff3b301f;border:1px solid rgba(255,59,48,.24);border-radius:var(--radius-md);color:#991b1b;margin:0;padding:var(--space-3)}.blog-preview-article{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.blog-preview-header{background:radial-gradient(circle at 92% 0%,rgba(255,111,97,.16),transparent 18rem),linear-gradient(135deg,#121826,#1e2533);color:#e4e7ec;display:grid;gap:var(--space-4);padding:clamp(1.5rem,5vw,3rem)}.blog-preview-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.blog-preview-eyebrow{color:#ffb1a9;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;margin:0;text-transform:uppercase}.blog-preview-badge{background:#fc03;border-radius:var(--radius-full);color:#ffe4a3;font-size:11px;font-weight:var(--font-weight-bold);padding:5px 8px;text-transform:uppercase}.blog-preview-header h1{color:#fff;font-size:clamp(2.25rem,6vw,3.625rem);font-weight:var(--font-weight-bold);letter-spacing:0;line-height:1.02;margin:0}.blog-preview-excerpt{color:#c8ceda;font-size:clamp(1rem,2vw,1.125rem);line-height:1.6;margin:0;max-width:760px}.blog-preview-meta{color:#a0a4b3;display:flex;flex-wrap:wrap;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);gap:var(--space-2)}.blog-preview-meta span,.blog-preview-meta time{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-full);padding:4px 8px}.blog-preview-cover{aspect-ratio:16 / 9;background:#eef2f7;display:block;object-fit:cover;width:100%}.blog-preview-content{color:#263041;font-size:17px;line-height:1.75;padding:clamp(1.5rem,5vw,3rem)}.blog-preview-content h2,.blog-preview-content h3,.blog-preview-content h4{color:var(--color-text);letter-spacing:0;line-height:1.2;margin:var(--space-8) 0 var(--space-3)}.blog-preview-content h2{font-size:clamp(1.5rem,4vw,1.875rem)}.blog-preview-content h3,.blog-preview-content h4{font-size:clamp(1.25rem,3vw,1.5rem)}.blog-preview-content p,.blog-preview-content ul,.blog-preview-content figure{margin:0 0 var(--space-5)}.blog-preview-content ul{padding-left:var(--space-6)}.blog-preview-content a{color:var(--color-primary);font-weight:var(--font-weight-bold)}.blog-preview-content figure{display:grid;gap:var(--space-2)}.blog-preview-content figure img{border-radius:var(--radius-md);width:100%}.blog-preview-content figcaption{color:var(--color-text-secondary);font-size:var(--font-size-sm)}@media(max-width:720px){.blog-preview-toolbar{align-items:stretch;flex-direction:column}.blog-preview-toolbar a,.blog-preview-back{width:100%}.blog-preview-shell{max-width:100%}}.at-wrapper{background:var(--color-card);border-radius:var(--radius-xl);border:1px solid var(--color-border);overflow:hidden}.at-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.at-table{width:100%;border-collapse:collapse;min-width:540px}.at-table thead{position:sticky;top:0;z-index:2}.at-table th{text-align:left;padding:var(--space-4) var(--space-5);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);background:var(--color-background);border-bottom:1px solid var(--color-border);white-space:nowrap;-webkit-user-select:none;user-select:none}.at-selection-cell{width:44px;min-width:44px;text-align:center}.at-checkbox{width:18px;height:18px;margin:0;accent-color:var(--color-primary);cursor:pointer}.at-th-content{display:inline-flex;align-items:center;gap:var(--space-2)}.at-sort-button{display:inline-flex;align-items:center;min-height:32px;margin:calc(var(--space-2) * -1);padding:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.at-sort-button:hover{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.at-sort-icon{font-size:var(--font-size-xs);line-height:1}.at-sort-idle{opacity:.35;transition:opacity var(--transition-fast)}.at-sort-button:hover .at-sort-idle{opacity:.7}.at-sort-active{color:var(--color-primary);font-weight:var(--font-weight-bold)}.at-table td{padding:var(--space-4) var(--space-5);font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border);vertical-align:middle}.at-table tbody tr:last-child td{border-bottom:none}.at-row-clickable{cursor:pointer;transition:background var(--transition-fast)}.at-row-clickable:hover td{background:#ff6f610d}.at-row-selected td{background:color-mix(in srgb,var(--color-primary) 9%,transparent)}.at-row-clickable.at-row-selected:hover td{background:color-mix(in srgb,var(--color-primary) 13%,transparent)}.at-row-clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.at-row-clickable:focus-visible td{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.at-row-clickable:active td{background:#ff6f611a}.at-state{text-align:center;padding:var(--space-16);color:var(--color-text-secondary);background:var(--color-card);border-radius:var(--radius-xl);border:1px solid var(--color-border)}.at-state-icon{font-size:3rem;margin-bottom:var(--space-4);display:block}.at-state p{font-size:var(--font-size-sm)}.at-spinner{width:28px;height:28px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;margin:0 auto;animation:at-spin .7s linear infinite}.at-spinner-sm{width:20px;height:20px;border-width:2px}@keyframes at-spin{to{transform:rotate(360deg)}}.at-sentinel{display:flex;align-items:center;justify-content:center;padding:var(--space-4);min-height:40px}@media(max-width:640px){[data-hide-below=sm]{display:none}}@media(max-width:768px){[data-hide-below=md]{display:none}}@media(max-width:1024px){[data-hide-below=lg]{display:none}}:root{--color-text: #1a1a2e;--color-text-primary: var(--color-text);--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-background: #f8f9fa;--color-bg: var(--color-background);--color-bg-primary: #ffffff;--color-bg-secondary: #f3f4f6;--color-card: #ffffff;--color-surface: #ffffff;--color-surface-alt: #f8fafc;--color-surface-dim: #f3f4f6;--color-surface-elevated: #ffffff;--color-surface-hover: #f9fafb;--color-surface-subtle: #eef2f7;--color-border: #e5e7eb;--color-bg-tertiary: #eef2f7;--color-input-bg: #f3f4f6;--color-input-border: #d1d5db;--color-workout-strength: #cc5500;--color-workout-strength-bg-weak: #ffe5d9;--color-workout-cardio: #117a8b;--color-workout-cardio-bg-weak: #a3e4db;--color-workout-metric-elevation: #d97706;--color-scrim: rgba(0, 0, 0, .5);--color-danger: var(--color-error);--color-primary-hover: var(--color-primary-dark);--color-secondary-on-surface: var(--color-secondary);--color-sidebar-bg: #0f172a;--color-sidebar-text: #e2e8f0;--color-sidebar-active: rgba(0, 78, 146, .22);--color-sidebar-active-text: var(--color-primary-light, #78b7ff);--color-sidebar-hover: rgba(255, 255, 255, .05);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--focus-ring: 0 0 0 3px color-mix(in srgb, var(--color-primary) 28%, transparent);--sidebar-width: 260px;--sidebar-collapsed-width: 72px;--header-height: 64px;--theme-toggle-footer-clearance: calc( 2.5rem + max(var(--space-5), env(safe-area-inset-bottom)) + var(--space-5) )}:root[data-theme=dark]{--color-secondary-on-surface: var(--color-secondary-light);--color-text: #e4e7ec;--color-text-primary: var(--color-text);--color-text-secondary: #b6bccb;--color-text-tertiary: #949cad;--color-background: #121826;--color-bg: var(--color-background);--color-bg-primary: #1e2533;--color-bg-secondary: #171f2e;--color-card: #1e2533;--color-surface: #1e2533;--color-surface-alt: #242b3a;--color-surface-dim: #171f2e;--color-surface-elevated: #242b3a;--color-surface-hover: #283244;--color-surface-subtle: #222a36;--color-border: #2d3445;--color-bg-tertiary: #222a36;--color-input-bg: #242b3a;--color-input-border: #3a4356;--color-workout-strength: #ffe5d9;--color-workout-strength-bg-weak: rgba(255, 111, 97, .2);--color-workout-cardio: #a3e4db;--color-workout-cardio-bg-weak: rgba(23, 162, 184, .2);--color-workout-metric-elevation: #f8c471;--color-scrim: rgba(0, 0, 0, .68);--color-sidebar-bg: #0b1120;--color-sidebar-text: #e4e7ec;--color-sidebar-active: rgba(255, 111, 97, .22);--color-sidebar-active-text: var(--color-primary, #ff8a7d);--color-sidebar-hover: rgba(255, 255, 255, .08);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .24);--shadow-md: 0 8px 18px rgba(0, 0, 0, .24), 0 2px 6px rgba(0, 0, 0, .18);--shadow-lg: 0 16px 34px rgba(0, 0, 0, .3), 0 6px 14px rgba(0, 0, 0, .2);--shadow-xl: 0 24px 48px rgba(0, 0, 0, .36), 0 10px 20px rgba(0, 0, 0, .24)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-padding-top:var(--space-8)}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--color-text);background-color:var(--color-background);line-height:1.6;min-height:100vh}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}button{cursor:pointer;font-family:inherit}button:disabled,[aria-disabled=true]{cursor:not-allowed}img{max-width:100%;height:auto}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;box-shadow:var(--focus-ring)}.skip-link{position:fixed;top:max(var(--space-3),env(safe-area-inset-top));left:max(var(--space-3),env(safe-area-inset-left));z-index:2000;transform:translateY(calc(-100% - var(--space-6)));padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-card);color:var(--color-text);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);font-weight:var(--font-weight-semibold);transition:transform var(--transition-fast)}.skip-link:focus{transform:translateY(0)}.btn{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);border:1px solid transparent;color:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.2;text-decoration:none;transition:transform var(--transition-base),border-color var(--transition-base),background var(--transition-base),box-shadow var(--transition-base),color var(--transition-base)}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 8px 18px #004e9238}.btn-primary:hover{background:var(--color-primary-dark);color:#fff;box-shadow:0 12px 24px #004e9247}.btn-outline{background:var(--color-card);color:var(--color-text);border-color:var(--color-border)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-success{background:var(--color-success);color:#fff}.btn-lg{min-height:48px;padding:var(--space-3) var(--space-6);font-size:var(--font-size-base)}.theme-mode-toggle{position:fixed;right:max(var(--space-5),env(safe-area-inset-right));bottom:max(var(--space-5),env(safe-area-inset-bottom));z-index:1000;width:4.5rem;height:2.5rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-card) 88%,transparent);color:var(--color-text);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform var(--transition-base),border-color var(--transition-base),background var(--transition-base),color var(--transition-base),opacity var(--transition-base)}body:has([aria-modal=true]) .theme-mode-toggle{z-index:0;opacity:0;pointer-events:none}.theme-mode-toggle:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-border))}.theme-mode-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 35%,transparent);outline-offset:3px}.theme-mode-toggle__track{position:relative;width:3.5rem;height:1.55rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-background) 70%,var(--color-border))}.theme-mode-toggle__thumb{position:absolute;top:50%;left:.2rem;width:1.2rem;height:1.2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-primary);color:#fff;transform:translateY(-50%);transition:left var(--transition-base),background var(--transition-base)}.theme-mode-toggle--dark .theme-mode-toggle__thumb{left:2.1rem;background:var(--color-primary);color:#fff}.theme-mode-toggle svg{width:.85rem;height:.85rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.theme-mode-toggle svg circle{fill:currentColor;stroke:none}.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}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.footer-contact-info{margin-top:var(--space-2);color:var(--color-text-secondary)}.footer-contact-info a{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.footer-contact-info a:hover{color:var(--color-primary-dark);text-decoration:underline}
