/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.w-1{width:var(--spacing)}.w-2{width:calc(var(--spacing) * 2)}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:var(--spacing)}.break-all{word-break:break-all}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.auth-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:var(--canvas-bg, #080808);padding:24px 16px}@media(prefers-color-scheme:light){.auth-page{--canvas-bg: #F9F9FB;--card: #FFFFFF;--border: #E5E5EA;--border-mid: #D1D1D6;--white: #111115;--gray: #6E6E73;--text-muted: #6E6E73;--surface-deep: #F2F2F7;--shadow-card: 0 4px 24px rgba(0, 0, 0, .08)}}.auth-card{background:var(--card, #1A1A1A);border:1px solid var(--border, #2A2A2A);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-card, 0 4px 24px rgba(0,0,0,.5));padding:40px 36px 32px;width:100%;max-width:400px;display:flex;flex-direction:column;gap:20px}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:4px}.auth-brand-icon{font-size:32px;line-height:1}.auth-brand-name{color:var(--white, #FFFFFF);font-size:var(--fs-xl, 1.5rem);font-weight:700;letter-spacing:-.01em}.auth-brand-sub{color:var(--gray, #888888);font-size:var(--fs-xs, .825rem);text-align:center}.auth-fields{display:flex;flex-direction:column;gap:12px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-label{color:var(--gray, #888888);font-size:var(--fs-xs, .825rem);font-weight:500;letter-spacing:.02em}.auth-input{background:var(--surface-deep, #0D0D0D);border:1px solid var(--border, #2A2A2A);border-radius:var(--radius-md, 9px);color:var(--white, #FFFFFF);font-family:inherit;font-size:var(--fs-base, 1rem);height:52px;padding:0 14px;outline:none;transition:border-color var(--transition-fast, .15s ease),box-shadow var(--transition-fast, .15s ease);width:100%}.auth-input::placeholder{color:var(--text-muted, #555555)}.auth-input:hover{border-color:var(--border-mid, #3A3A3A)}.auth-input:focus{border-color:var(--orange, #FF5500);box-shadow:var(--shadow-focus, 0 0 0 3px rgba(255,85,0,.25))}.auth-input--error{border-color:#ef4444}.auth-input--error:focus{box-shadow:0 0 0 3px #ef444440}.auth-btn{align-items:center;background:var(--orange, #FF5500);border:none;border-radius:var(--radius-md, 9px);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:var(--fs-sm, .9375rem);font-weight:600;height:52px;justify-content:center;letter-spacing:.01em;transition:opacity var(--transition-fast, .15s ease),transform var(--transition-fast, .15s ease);width:100%}.auth-btn:hover:not(:disabled){opacity:.88}.auth-btn:active:not(:disabled){transform:translateY(1px)}.auth-btn:disabled{cursor:not-allowed;opacity:.4}.auth-btn--ghost{background:transparent;border:1px solid var(--border, #2A2A2A);color:var(--gray, #888888);font-weight:500}.auth-btn--ghost:hover:not(:disabled){border-color:var(--border-mid, #3A3A3A);color:var(--white, #FFFFFF);opacity:1}.auth-error{align-items:center;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm, 8px);color:#f87171;display:flex;font-size:var(--fs-xs, .825rem);gap:8px;padding:10px 12px}.auth-success{align-items:center;background:#14b8a61a;border:1px solid rgba(20,184,166,.25);border-radius:var(--radius-sm, 8px);color:#2dd4bf;display:flex;font-size:var(--fs-xs, .825rem);gap:8px;padding:10px 12px}.auth-footer{border-top:1px solid var(--border, #2A2A2A);display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:20px;margin-top:4px}.auth-link{color:var(--orange, #FF5500);cursor:pointer;font-size:var(--fs-xs, .825rem);text-decoration:none;transition:opacity var(--transition-fast, .15s ease)}.auth-link:hover{opacity:.8}.auth-link--muted{color:var(--gray, #888888)}.auth-link--muted:hover{color:var(--white, #FFFFFF);opacity:1}.auth-footer-row{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs, .825rem);color:var(--gray, #888888)}.auth-state{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:8px 0}.auth-state-icon{font-size:28px;line-height:1}.auth-state-title{color:var(--white, #FFFFFF);font-size:var(--fs-md, 1.0875rem);font-weight:600}.auth-state-body{color:var(--gray, #888888);font-size:var(--fs-xs, .825rem);line-height:1.55;max-width:280px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--black: #000000;--card: #1A1A1A;--border: #2A2A2A;--orange: #FF5500;--teal: #00F5D4;--white: #FFFFFF;--gray: #888888;--border-mid: #3A3A3A;--surface-deep: #0D0D0D;--canvas-bg: #080808;--text-muted: #555555;--subtle-hover: rgba(255,255,255,.04);--transition-fast: .15s ease;--transition-smooth: .25s ease-in-out;--z-sticky: 10;--z-overlay: 400;--z-drawer: 500;--z-modal: 600;--z-toast: 900;--radius-sm: 8px;--radius-md: 9px;--radius-lg: 12px;--radius-xl: 14px;--radius-pill: 20px;--sidebar-bg: #1A1A1A;--panel-bg: #141414;--panel-border: #2A2A2A;--shadow-card: 0 4px 24px rgba(0, 0, 0, .5);--shadow-drawer: 0 0 40px rgba(0, 0, 0, .6);--shadow-focus: 0 0 0 3px rgba(255, 85, 0, .25);--fs-2xs: .75rem;--fs-xs: .825rem;--fs-sm: .9375rem;--fs-base: 1rem;--fs-md: 1.0875rem;--fs-lg: 1.25rem;--fs-xl: 1.5rem;--fs-metric: 1.4375rem;--fs-2xl: 1.625rem;--fs-3xl: 1.875rem;--fs-hero: 2.5rem}.font-large{--fs-2xs: .875rem;--fs-xs: .95rem;--fs-sm: 1.075rem;--fs-base: 1.15rem;--fs-md: 1.25rem;--fs-lg: 1.4375rem;--fs-xl: 1.725rem;--fs-metric: 1.65rem;--fs-2xl: 1.875rem;--fs-3xl: 2.15rem;--fs-hero: 2.875rem}.reprise-control-lg{padding:.8125rem 1rem;font-size:var(--fs-md);font-family:inherit;border-radius:var(--radius-md);line-height:1;min-height:3.25rem}.reprise-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.5rem;transition:border-color var(--transition-smooth),box-shadow var(--transition-smooth)}.reprise-card:hover{border-color:var(--border-mid);box-shadow:var(--shadow-card)}html{height:100%;overflow:hidden}body{height:100%;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,system-ui,sans-serif;background:var(--black);color:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%;overflow:hidden}.layout{display:flex;height:100vh;overflow:hidden}.sidebar{width:240px;background:var(--card);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0}.sidebar-brand{padding:1.5rem 1.25rem 1.125rem;border-bottom:1px solid var(--border)}.sidebar-logo-row{display:flex;align-items:center;gap:.625rem;margin-bottom:.375rem}.sidebar-logo-icon{width:30px;height:30px;border-radius:8px;background:var(--orange);display:flex;align-items:center;justify-content:center;font-size:.875rem;flex-shrink:0}.sidebar-app-name{font-size:var(--fs-md);font-weight:700;color:var(--white);letter-spacing:-.015em}.sidebar-tagline{font-size:var(--fs-2xs);color:var(--gray);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.sidebar-nav{flex:1;padding:.875rem 0;display:flex;flex-direction:column;gap:1px}.nav-item{position:relative;display:flex;align-items:center;gap:.75rem;padding:.6875rem 1.25rem;background:none;border:none;color:var(--gray);font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:color .12s,background .12s;text-align:left;width:100%}.nav-item:hover{color:var(--white);background:#ffffff0a}.nav-item.active{color:var(--orange);background:#ff550014;font-weight:600}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:58%;width:3px;background:var(--orange);border-radius:0 2px 2px 0}.nav-icon{font-size:.9rem;width:16px;text-align:center;flex-shrink:0}.settings-section{padding:.875rem 1.25rem;border-top:1px solid var(--border)}.settings-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.625rem}.settings-heading{font-size:var(--fs-2xs);font-weight:700;color:var(--gray);letter-spacing:.09em;text-transform:uppercase}.theme-toggle-btn{width:28px;height:28px;border-radius:7px;border:1px solid var(--border);background:transparent;color:var(--gray);font-size:.875rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .14s,color .14s,border-color .14s}.theme-toggle-btn:hover{background:var(--subtle-hover);color:var(--white);border-color:var(--border-mid)}.theme-toggle-btn--light{color:var(--orange);border-color:#ff550059;background:#ff55000f}.font-scale-toggle{display:flex;background:var(--black);border:1px solid var(--border);border-radius:8px;padding:3px;gap:3px}.scale-btn{flex:1;padding:.4375rem .5rem;border:none;border-radius:6px;background:transparent;color:var(--gray);font-size:var(--fs-2xs);font-weight:600;cursor:pointer;transition:background .14s,color .14s;white-space:nowrap}.scale-btn.active{background:var(--orange);color:var(--white)}.scale-btn:hover:not(.active){color:var(--white);background:#ffffff0f}.sidebar-footer{padding:1rem 1.25rem;border-top:1px solid var(--border)}.coach-row{display:flex;align-items:center;gap:.625rem}.coach-avatar{width:32px;height:32px;border-radius:50%;background:var(--orange);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}.coach-name{font-size:var(--fs-sm);font-weight:600;color:var(--white);line-height:1.2}.coach-role{font-size:var(--fs-2xs);color:var(--gray);margin-top:.0625rem}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--black);min-width:0}.main-view-area{flex:1;min-height:0;overflow-y:auto}.view{min-height:100%;display:flex;flex-direction:column}.wb-view{height:100%;overflow:hidden}.wb-view .page-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.page-header{padding:1.75rem 2rem 1.5rem;border-bottom:1px solid var(--border);display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.page-title{font-size:var(--fs-xl);font-weight:700;color:var(--white);letter-spacing:-.02em;line-height:1.2}.page-subtitle{font-size:var(--fs-xs);color:var(--gray);margin-top:.25rem}.page-body{padding:1.75rem 2rem;flex:1}.roster-controls{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:.6875rem .875rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg)}.roster-search-wrap{flex:3}.roster-search{width:100%;background:var(--surface-deep);border:1px solid var(--border);border-radius:var(--radius-pill);padding:.5625rem 1rem;font-size:var(--fs-sm);font-family:inherit;color:var(--white);outline:none;transition:border-color .15s,box-shadow .15s}.roster-search:focus{border-color:#ff550073;box-shadow:0 0 0 3px #ff55001a}.roster-search::placeholder{color:var(--gray);opacity:.6}.roster-filter-pills{flex:2;display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:nowrap}.roster-filter-btn{padding:.375rem .9375rem;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:600;font-family:inherit;border:1px solid var(--border);background:transparent;color:var(--gray);cursor:pointer;white-space:nowrap;transition:color .12s,border-color .12s,background .12s}.roster-filter-btn:hover:not(.active){color:var(--white);border-color:var(--border-mid);background:#ffffff0d}.roster-filter-btn.active{color:var(--orange);border-color:var(--orange);background:#ff55001a;box-shadow:0 2px 8px #ff550040}.roster-empty{grid-column:1 / -1;padding:4rem 2rem;text-align:center;font-size:var(--fs-sm);color:var(--text-muted);background:#ffffff04;border:1px dashed var(--border);border-radius:var(--radius-xl)}.roster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.client-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:1rem}@media(min-width:1400px){.client-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.25rem}}.client-card{padding:1.125rem 1.25rem;display:flex;flex-direction:column;gap:.875rem;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;box-shadow:inset 3px 0 0 var(--teal);transition:border-color .14s,box-shadow .14s}.client-card:hover{border-color:#00f5d44d;box-shadow:inset 3px 0 0 var(--teal),0 6px 20px #00000038}.client-card:after{content:"Double-click to open profile";position:absolute;bottom:.75rem;left:50%;transform:translate(-50%) translateY(4px);background:#000000d1;color:#ffffffe6;font-size:.7rem;font-weight:600;letter-spacing:.02em;padding:.3rem .75rem;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .18s,transform .18s}.client-card:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.card-top{display:flex;align-items:center;gap:.75rem}.client-avatar{width:42px;height:42px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;flex-shrink:0}.client-info{flex:1;min-width:0}.client-name{font-size:var(--fs-base);font-weight:700;color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.client-goal{font-size:var(--fs-xs);color:var(--gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.125rem}.card-metrics{display:flex;align-items:center;gap:.625rem}.metric-badge{display:inline-flex;align-items:center;gap:.3125rem;background:#00f5d414;border:1px solid rgba(0,245,212,.22);border-radius:6px;padding:.3125rem .625rem}.badge-dot{width:5px;height:5px;border-radius:50%;background:var(--teal);flex-shrink:0}.badge-text{font-size:var(--fs-xs);font-weight:700;color:var(--teal);white-space:nowrap}.metric-secondary{font-size:var(--fs-xs);color:var(--gray);font-weight:600}.progress-track{height:3px;background:var(--border);border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:var(--teal);border-radius:2px}.card-footer{display:flex;justify-content:space-between;align-items:center}.session-info{font-size:var(--fs-2xs);color:var(--gray)}.streak-badge{font-size:var(--fs-2xs);font-weight:700;color:var(--orange);background:#ff55001a;border:1px solid rgba(255,85,0,.2);border-radius:var(--radius-sm);padding:.1875rem .5rem}.client-card-active{border-color:var(--orange)!important;box-shadow:0 0 0 1px var(--orange),0 4px 24px #ff55001f}@keyframes drawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawerSlideOut{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes overlayFadeOut{0%{opacity:1}to{opacity:0}}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:100}.drawer-overlay.open{animation:overlayFadeIn .2s ease forwards}.drawer-overlay.closing{animation:overlayFadeOut .22s ease forwards}.client-drawer{position:fixed;top:0;right:0;width:38%;min-width:380px;max-width:560px;height:100vh;background:var(--card);border-left:1px solid var(--border);z-index:101;display:flex;flex-direction:column;overflow:hidden}.client-drawer.open{animation:drawerSlideIn .28s cubic-bezier(.25,.46,.45,.94) forwards}.client-drawer.closing{animation:drawerSlideOut .26s cubic-bezier(.25,.46,.45,.94) forwards}.drawer-header{padding:1.125rem 1.5rem 1.25rem;border-bottom:1px solid var(--border);flex-shrink:0}.drawer-header-top{display:flex;justify-content:flex-end;margin-bottom:.875rem}.drawer-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--border);border:none;color:var(--gray);font-size:1.375rem;line-height:1;cursor:pointer;transition:background .12s,color .12s}.drawer-close:hover{background:var(--border-mid);color:var(--white)}.drawer-client-row{display:flex;align-items:center;gap:.875rem}.drawer-avatar{width:46px;height:46px;border-radius:12px;font-size:.875rem;flex-shrink:0}.drawer-client-name{font-size:var(--fs-lg);font-weight:800;color:var(--white);line-height:1.2;letter-spacing:-.015em}.drawer-client-goal{font-size:var(--fs-xs);color:var(--gray);margin-top:.25rem}.drawer-stats-bar{display:flex;border-bottom:1px solid var(--border);flex-shrink:0}.stat-cell{flex:1;padding:.9375rem 1.25rem;border-right:1px solid var(--border)}.stat-cell:last-child{border-right:none}.stat-num{font-size:var(--fs-2xl);font-weight:800;color:var(--white);line-height:1.1}.stat-denom{font-size:var(--fs-md);color:var(--gray);font-weight:600}.stat-lbl{font-size:var(--fs-2xs);color:var(--gray);font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-top:.25rem}.stat-orange{color:var(--orange)}.drawer-progress-track{height:2px;background:var(--border);border-radius:2px;margin-top:.5rem;overflow:hidden}.drawer-progress-fill{height:100%;background:var(--teal);border-radius:2px}.drawer-body{flex:1;overflow-y:auto;padding:1.25rem 1.5rem 2rem}.drawer-body::-webkit-scrollbar{width:4px}.drawer-body::-webkit-scrollbar-track{background:transparent}.drawer-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.drawer-section-label{font-size:var(--fs-2xs);font-weight:700;color:var(--gray);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.875rem}.session-feed{display:flex;flex-direction:column;gap:.75rem}.session-item{background:var(--surface-deep);border:1px solid var(--border);border-radius:12px;padding:.9375rem 1.125rem}.session-date{font-size:var(--fs-2xs);color:var(--gray);font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem}.session-label{font-size:var(--fs-base);font-weight:700;color:var(--white);margin-bottom:.625rem}.session-run-metrics{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.run-metric-val{font-size:var(--fs-sm);font-weight:600;color:var(--white)}.run-metric-sep{color:var(--border-mid)}.pace-chip{display:inline-flex;align-items:center;background:#00f5d41a;border:1px solid rgba(0,245,212,.25);border-radius:5px;padding:.2rem .5625rem;font-size:var(--fs-xs);font-weight:800;color:var(--teal);font-variant-numeric:tabular-nums;letter-spacing:.01em}.exercise-grid{display:flex;flex-direction:column}.exercise-row{display:flex;justify-content:space-between;align-items:center;padding:.4375rem 0;border-bottom:1px solid var(--border)}.exercise-row:last-child{border-bottom:none;padding-bottom:0}.ex-name{font-size:var(--fs-sm);color:var(--white);font-weight:500}.ex-badge{font-size:var(--fs-2xs);font-weight:600;color:var(--gray);background:var(--border);border-radius:4px;padding:.125rem .5rem;white-space:nowrap}.drawer-footer{padding:1rem 1.5rem;border-top:1px solid var(--border);flex-shrink:0}.btn-view-profile{display:block;width:100%;padding:.8125rem 1rem;background:var(--orange);color:var(--white);border:none;border-radius:10px;font-size:var(--fs-base);font-weight:700;letter-spacing:-.01em;cursor:pointer;transition:background .12s,transform .1s;text-align:center}.btn-view-profile:hover{background:#e04d00}.btn-view-profile:active{transform:scale(.98)}.profile-view{min-height:100%;display:flex;flex-direction:column;background:var(--black)}.profile-back-row{padding:1.25rem 2rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.profile-back-btn{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--fs-sm);font-weight:600;color:var(--gray);background:none;border:none;cursor:pointer;padding:0;transition:color .12s}.profile-back-btn:hover{color:var(--white)}.profile-header{padding:1.25rem 2rem 1.75rem;border-bottom:1px solid var(--border)}.profile-hero{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem}.profile-hero-avatar{width:68px;height:68px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:800;flex-shrink:0}.profile-hero-text{display:flex;flex-direction:column;min-width:0}.profile-hero-name{font-size:var(--fs-hero);font-weight:900;color:var(--white);letter-spacing:-.035em;line-height:1.05}.profile-hero-goal{font-size:var(--fs-md);color:var(--gray);margin-top:.25rem;margin-bottom:.5rem;font-weight:500}.profile-stat-strip{display:flex;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--card)}.profile-stat-block{flex:1;padding:1rem 1.5rem;border-right:1px solid var(--border)}.profile-stat-block:last-child{border-right:none}.profile-stat-val{font-size:var(--fs-3xl);font-weight:800;color:var(--white);line-height:1.1}.profile-stat-denom{font-size:var(--fs-lg);color:var(--gray);font-weight:600}.teal-stat{color:var(--teal)}.orange-stat{color:var(--orange)}.profile-stat-lbl{font-size:var(--fs-2xs);color:var(--gray);font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-top:.3125rem}.profile-body{flex:1;padding:1.75rem 2rem 3rem;overflow-y:auto}.profile-columns{display:grid;grid-template-columns:3fr 2fr;gap:2rem;align-items:start}.profile-section-label{font-size:var(--fs-2xs);font-weight:700;color:var(--gray);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.profile-history{display:flex;flex-direction:column;position:sticky;top:0;max-height:calc(100vh - 380px);overflow-y:auto;padding-right:.25rem;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.profile-history::-webkit-scrollbar{width:4px}.profile-history::-webkit-scrollbar-track{background:transparent}.profile-history::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.history-entry{border:1px solid var(--border);border-left-width:4px;border-radius:var(--radius-xl);overflow:hidden;margin-bottom:1rem;background:var(--card)}.history-entry-run{border-left-color:#3b82f6}.history-entry-ride{border-left-color:#ec4899}.history-entry-strength{border-left-color:#6366f1}.history-entry-head{display:flex;align-items:center;gap:.625rem;padding:.9375rem 1.25rem 0}.history-type-pill{font-size:var(--fs-2xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .625rem;border-radius:4px}.run-pill{background:#3b82f626;color:#60a5fa}.ride-pill{background:#ec489926;color:#f472b6}.strength-pill{background:#6366f126;color:#a5b4fc}.history-entry-date{font-size:var(--fs-xs);color:var(--gray);font-weight:500}.history-entry-label{font-size:var(--fs-md);font-weight:700;color:var(--white);padding:.375rem 1.25rem 1rem}.history-metrics-strip{display:flex;background:var(--surface-deep);border-top:1px solid var(--border)}.history-metric-cell{flex:1;padding:.9375rem .75rem;text-align:center;border-right:1px solid var(--border)}.history-metric-cell:last-child{border-right:none}.history-metric-val{font-size:var(--fs-metric);font-weight:800;color:var(--white);line-height:1.1}.teal-val{color:var(--teal)}.history-metric-unit{font-size:var(--fs-2xs);color:var(--gray);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-top:.1875rem}.history-ex-grid{background:var(--surface-deep);border-top:1px solid var(--border)}.history-ex-row{display:flex;justify-content:space-between;align-items:center;padding:.625rem 1.25rem;border-bottom:1px solid var(--border)}.history-ex-row:last-child{border-bottom:none}.history-ex-name{font-size:var(--fs-sm);color:var(--white);font-weight:500}.history-ex-badge{font-size:var(--fs-xs);font-weight:600;color:var(--gray);background:var(--border);border-radius:5px;padding:.1875rem .5625rem;white-space:nowrap}.history-ex-weight{color:var(--teal)}.notes-panel{display:flex;flex-direction:column;gap:1rem}.notes-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden}.notes-card-header{padding:.875rem 1.25rem;border-bottom:1px solid var(--border);font-size:var(--fs-2xs);font-weight:700;color:var(--gray);letter-spacing:.08em;text-transform:uppercase}.notes-input-wrap{padding:1rem 1.25rem}.notes-input-area{display:block;width:100%;min-height:160px;background:var(--surface-deep);border:1.5px solid var(--border);border-radius:8px;color:var(--white);font-size:var(--fs-sm);font-family:inherit;padding:1rem 1.125rem;resize:vertical;line-height:1.7;transition:border-color .15s,box-shadow .15s}.notes-input-area::placeholder{color:var(--gray);opacity:1}.notes-input-area:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px #ff55001a}.notes-input-footer{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-top:1px solid var(--border)}.notes-key-hint{font-size:var(--fs-2xs);color:var(--text-muted);font-weight:500}.btn-log-note{display:inline-flex;align-items:center;padding:.5625rem 1.125rem;background:var(--orange);color:var(--white);border:none;border-radius:8px;font-size:var(--fs-sm);font-weight:700;letter-spacing:-.01em;cursor:pointer;transition:background .12s,transform .1s,opacity .12s}.btn-log-note:hover:not(:disabled){background:#e04d00}.btn-log-note:active:not(:disabled){transform:scale(.97)}.btn-log-note:disabled{opacity:.35;cursor:not-allowed}.notes-card-footer{padding:.75rem 1.25rem;display:flex;justify-content:flex-end}.template-row{display:flex;align-items:flex-start;gap:.875rem;padding:1rem 1.25rem}.template-icon{width:36px;height:36px;background:#ff55001a;border:1px solid rgba(255,85,0,.2);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--orange);flex-shrink:0}.template-name{font-size:var(--fs-sm);font-weight:700;color:var(--white)}.template-desc{font-size:var(--fs-xs);color:var(--gray);margin-top:.125rem}.btn-assign-template{display:flex;align-items:center;gap:.375rem;width:calc(100% - 2.5rem);margin:0 1.25rem .875rem;padding:.5rem .875rem;font-size:var(--fs-xs);font-weight:600;color:var(--gray);background:none;border:1px dashed var(--border);border-radius:8px;cursor:pointer;transition:border-color .12s,color .12s}.btn-assign-template:hover{border-color:var(--orange);color:var(--orange)}.notes-feed{display:flex;flex-direction:column}.note-block{border-bottom:1px solid var(--border)}.note-block:last-child{border-bottom:none}.note-timestamp{display:flex;align-items:center;gap:.4375rem;padding:.5625rem 1.25rem;font-size:var(--fs-2xs);font-weight:700;color:var(--teal);background:#00f5d40f;border-bottom:1px solid rgba(0,245,212,.12);letter-spacing:.01em;font-variant-numeric:tabular-nums}.note-ts-icon{font-size:.45rem;opacity:.8;flex-shrink:0}.note-text{font-size:var(--fs-sm);color:var(--white);line-height:1.75;padding:.9375rem 1.25rem;white-space:pre-wrap;word-break:break-word}.notes-empty{padding:2rem 1.25rem;text-align:center;color:var(--gray);font-size:var(--fs-xs);line-height:1.65}.schedule-row{display:flex;align-items:center;gap:.875rem;padding:.875rem 1.25rem;border-bottom:1px solid var(--border)}.schedule-row:last-child{border-bottom:none}.schedule-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.schedule-dot-next{background:var(--teal);box-shadow:0 0 6px #00f5d480}.schedule-dot-last{background:var(--border)}.schedule-label{font-size:var(--fs-2xs);color:var(--gray);font-weight:600;text-transform:uppercase;letter-spacing:.07em}.schedule-val{font-size:var(--fs-base);font-weight:700;color:var(--white);margin-top:.125rem}.placeholder-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:3rem 2rem;text-align:center}.placeholder-icon{font-size:2.25rem;margin-bottom:1rem;opacity:.45}.placeholder-title{font-size:var(--fs-md);font-weight:700;color:var(--white);margin-bottom:.5rem}.placeholder-text{font-size:var(--fs-sm);color:var(--gray);max-width:340px;margin:0 auto;line-height:1.6}.perf-chart-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;border-bottom:1px solid var(--border);gap:1rem;flex-wrap:wrap}.perf-chart-title{font-size:var(--fs-2xs);font-weight:700;color:var(--gray);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.focus-metric-wrapper{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.focus-metric-label{font-size:var(--fs-2xs);font-weight:600;color:var(--gray);white-space:nowrap}.focus-metric-select-wrap{position:relative;display:flex;align-items:center}.focus-metric-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--black);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--white);font-size:var(--fs-2xs);font-weight:600;font-family:inherit;padding:.375rem 1.875rem .375rem .75rem;cursor:pointer;min-width:148px;transition:border-color .14s}.focus-metric-select:focus{outline:none;border-color:var(--orange)}.focus-metric-select option{background:var(--card);color:var(--white)}.focus-metric-chevron{position:absolute;right:.5625rem;font-size:.65rem;color:var(--gray);pointer-events:none;-webkit-user-select:none;user-select:none}@keyframes chartCollapse{0%{max-height:440px;opacity:1}to{max-height:0;opacity:0}}@keyframes chartExpand{0%{max-height:0;opacity:0}to{max-height:440px;opacity:1}}.perf-chart-wrap.collapsing{overflow:hidden;animation:chartCollapse .26s ease forwards}.perf-chart-wrap.expanding{overflow:hidden;animation:chartExpand .26s ease forwards}.perf-chart-body{padding:1.125rem .75rem .875rem .25rem;background:var(--black);border-radius:0 0 14px 14px}.perf-chart-body text{font-size:var(--fs-2xs)!important;font-family:inherit!important}.chart-tooltip{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:.625rem .875rem;box-shadow:0 4px 20px #000000b3;pointer-events:none}.chart-tooltip-label{font-size:var(--fs-2xs);color:var(--gray);font-weight:600;margin-bottom:.3125rem}.chart-tooltip-value{font-size:var(--fs-sm);font-weight:800;letter-spacing:-.01em}.chart-tooltip-sub{font-size:var(--fs-2xs);color:var(--gray);margin-top:.1875rem}.strength-sub-tabs{display:flex;background:var(--black);border:1px solid var(--border);border-radius:var(--radius-md);padding:3px;gap:3px;flex-shrink:0}.strength-sub-tab{padding:.3125rem .6875rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--gray);font-size:var(--fs-2xs);font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s,border-color .12s}.strength-sub-tab.active{background:var(--card);color:var(--teal);border-color:#00f5d440}.strength-sub-tab:hover:not(.active){color:var(--white)}.perf-chart-body .recharts-line-curve{filter:drop-shadow(0 0 5px rgba(0,245,212,.45))}.chart-empty{height:220px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);color:var(--gray);text-align:center;padding:1rem 2rem;line-height:1.6}.chart-empty-hint{flex-direction:column;gap:.5rem}.chart-empty-icon{font-size:1.25rem;opacity:.4}.workspace-col{display:flex;flex-direction:column;gap:2rem}.workspace-zone{display:flex;flex-direction:column}.workspace-zone-label{font-size:var(--fs-2xs);font-weight:700;color:var(--gray);text-transform:uppercase;letter-spacing:.1em;padding-bottom:.75rem;margin-bottom:.875rem;border-bottom:1px solid var(--border)}.template-station{display:flex;flex-direction:column;gap:1rem}.tpl-form{padding:1.125rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.tpl-field{display:flex;flex-direction:column;gap:.4375rem}.tpl-label{font-size:var(--fs-2xs);font-weight:700;color:var(--gray);text-transform:uppercase;letter-spacing:.08em}.tpl-label-teal{color:var(--teal)}.tpl-input{width:100%;background:var(--surface-deep);border:1.5px solid var(--border);border-radius:7px;color:var(--white);font-size:var(--fs-sm);font-family:inherit;padding:.5625rem .875rem;transition:border-color .15s,box-shadow .15s}.tpl-input::placeholder{color:var(--text-muted)}.tpl-input:focus{outline:none;border-color:var(--gray);box-shadow:0 0 0 2px #ffffff0a}.tpl-input-teal{border-color:#00f5d447}.tpl-input-teal:focus{border-color:var(--teal);box-shadow:0 0 0 2px #00f5d417}.tpl-type-toggle{display:flex;background:var(--black);border:1px solid var(--border);border-radius:8px;padding:3px;gap:3px}.tpl-type-btn{flex:1;padding:.5rem .75rem;border:none;border-radius:6px;background:transparent;color:var(--gray);font-size:var(--fs-xs);font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.tpl-type-btn.active{background:var(--card);color:var(--white);border:1px solid var(--border)}.tpl-type-btn:hover:not(.active){color:var(--white)}.tpl-active-section{background:#00f5d408;border:1px solid rgba(0,245,212,.12);border-radius:10px;padding:.875rem;display:flex;flex-direction:column;gap:.75rem}.tpl-param-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.tpl-strength-header{display:flex;justify-content:space-between;align-items:center}.tpl-add-ex-btn{font-size:var(--fs-2xs);font-weight:700;color:var(--teal);background:#00f5d414;border:1px solid rgba(0,245,212,.22);border-radius:5px;padding:.2rem .625rem;cursor:pointer;transition:background .12s}.tpl-add-ex-btn:hover{background:#00f5d424}.tpl-ex-list{display:flex;flex-direction:column;gap:.5rem}.tpl-ex-row{display:flex;align-items:center;gap:.375rem}.tpl-ex-name-input{flex:1}.tpl-ex-num-input{width:62px;flex-shrink:0;text-align:center;padding-left:.5rem;padding-right:.5rem}.tpl-ex-num-input::-webkit-inner-spin-button,.tpl-ex-num-input::-webkit-outer-spin-button{-webkit-appearance:none}.tpl-ex-num-input{-moz-appearance:textfield}.tpl-ex-sep{font-size:var(--fs-xs);color:var(--gray);flex-shrink:0;padding:0 .125rem}.tpl-remove-ex-btn{width:26px;height:26px;border-radius:6px;background:transparent;border:1px solid var(--border);color:var(--gray);font-size:1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .12s,color .12s}.tpl-remove-ex-btn:hover{border-color:#ef4444;color:#ef4444}.tpl-ex-weight-input{max-width:62px}.tpl-weight-hint{font-size:var(--fs-2xs);color:var(--gray);opacity:.7;margin-top:.5rem;line-height:1.5}.tpl-feed{display:flex;flex-direction:column}.tpl-card{padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.tpl-card:last-child{border-bottom:none}.tpl-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.625rem}.tpl-card-name{font-size:var(--fs-base);font-weight:700;color:var(--white);line-height:1.3}.tpl-type-badge{font-size:var(--fs-2xs);font-weight:700;padding:.2rem .5625rem;border-radius:4px;white-space:nowrap;flex-shrink:0;letter-spacing:.03em}.tpl-type-badge-cardio{background:#00f5d41a;color:var(--teal);border:1px solid rgba(0,245,212,.22)}.tpl-type-badge-strength{background:#6366f11f;color:#a5b4fc;border:1px solid rgba(99,102,241,.25)}.tpl-card-params{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.5625rem}.tpl-param-chip{display:inline-flex;align-items:center;gap:.375rem;background:#00f5d40d;border:1px solid rgba(0,245,212,.15);border-radius:5px;padding:.25rem .6875rem}.tpl-param-key{font-size:var(--fs-2xs);color:var(--gray);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.tpl-param-val{font-size:var(--fs-xs);color:var(--teal);font-weight:700}.tpl-card-exercises{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5625rem}.tpl-card-ex-row{display:flex;justify-content:space-between;align-items:center}.tpl-card-ex-name{font-size:var(--fs-sm);color:var(--white)}.tpl-card-ex-badge{font-size:var(--fs-2xs);font-weight:600;color:var(--gray);background:var(--border);border-radius:4px;padding:.125rem .5rem;white-space:nowrap}.tpl-card-ex-weight{color:var(--teal)}.tpl-card-foot{margin-top:.4375rem}.tpl-card-date{font-size:var(--fs-2xs);color:var(--text-muted)}.wb-columns{display:flex;gap:1.5rem;flex:1;min-height:0;overflow:hidden}.wb-builder-col,.wb-library-col{display:flex;flex-direction:column;gap:1.25rem;min-height:0}.wb-builder-col{flex:1;overflow:hidden}.wb-library-col{flex:0 0 40%;overflow:hidden}.wb-builder-col>.wb-card:first-child{flex-shrink:0}.wb-canvas-card{flex:1;min-height:0;display:flex;flex-direction:column}.wb-canvas-card .wb-card-header{flex-shrink:0}.wb-canvas-card .wb-card-body{flex:1;min-height:0;overflow-y:auto;padding-bottom:1.5rem}.global-copilot-footer{flex-shrink:0;background:var(--black);padding:.875rem 1.5rem;display:flex;justify-content:center;align-items:center}.copilot-footer-inner{max-width:650px;width:100%;display:flex;flex-direction:column;gap:.375rem}.global-copilot-capsule{width:100%;display:flex;align-items:center;gap:.625rem;padding:.375rem .5rem .375rem 1rem;background:var(--card);border:1px solid rgba(0,245,212,.18);border-radius:14px;box-shadow:0 4px 20px #0006,0 0 0 1px #00f5d40f}.copilot-icon{flex-shrink:0;font-size:1rem;line-height:1;-webkit-user-select:none;user-select:none}.copilot-input{flex:1;background:transparent;border:none;color:#fff;font-size:var(--fs-sm);font-family:inherit;padding:.45rem 0;outline:none;min-width:0}.copilot-input::placeholder{color:var(--text-muted)}.copilot-input:disabled{opacity:.5;cursor:not-allowed}.copilot-btn{flex-shrink:0;background:var(--orange);color:#fff;border:none;border-radius:10px;padding:.45rem 1rem;font-size:var(--fs-sm);font-family:inherit;font-weight:700;cursor:pointer;white-space:nowrap;transition:opacity .15s}.copilot-btn:not(:disabled):hover{opacity:.85}.copilot-btn:disabled{opacity:.38;cursor:not-allowed}.copilot-btn svg{color:#fff!important;fill:#fff!important;stroke:#fff!important}.copilot-btn .copilot-btn-icon{color:#fff!important;-webkit-text-fill-color:#FFFFFF!important}.copilot-thinking{flex-shrink:0;font-size:var(--fs-xs);color:var(--teal);white-space:nowrap;animation:copilot-pulse 1.4s ease-in-out infinite}.copilot-toast{font-size:var(--fs-xs);color:var(--teal);text-align:center;opacity:.8;padding-bottom:.125rem}@keyframes copilot-pulse{0%,to{opacity:1}50%{opacity:.4}}.theme-light .global-copilot-footer{background:var(--canvas-bg)}.theme-light .global-copilot-capsule{background:#fff;border-color:#0f766e47;box-shadow:0 0 0 1px #0f766e14,0 0 20px #0f766e0d}.theme-light .copilot-toast,.theme-light .copilot-thinking{color:#0f766e}.wb-card{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden}.wb-card-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;border-bottom:1px solid var(--border);font-size:var(--fs-2xs);font-weight:700;color:var(--gray);letter-spacing:.08em;text-transform:uppercase}.wb-count-chip{background:var(--border);border-radius:20px;padding:.125rem .5rem;font-size:var(--fs-2xs);font-weight:600;color:var(--gray);text-transform:none;letter-spacing:0}.wb-card-body{padding:1.125rem}.wb-meta-grid{display:flex;flex-direction:column;gap:1rem}.wb-class-select-wrap{position:relative;display:flex;align-items:center}.wb-class-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;background:var(--black);border:1px solid var(--border);border-radius:8px;color:var(--white);font-size:var(--fs-sm);font-weight:600;font-family:inherit;padding:.5625rem 2.5rem .5625rem .875rem;cursor:pointer;transition:border-color .14s}.wb-class-select:focus{outline:none;border-color:var(--orange)}.wb-class-select option{background:var(--card)}.wb-class-chevron{position:absolute;right:.875rem;font-size:.65rem;color:var(--gray);pointer-events:none}.wb-class-desc{font-size:var(--fs-2xs);color:var(--gray);margin-top:.375rem;line-height:1.55}.wb-field{display:flex;flex-direction:column;gap:.3125rem}.wb-field-label{font-size:var(--fs-2xs);font-weight:700;color:var(--gray);text-transform:uppercase;letter-spacing:.07em}.wb-field-input{background:var(--black);border:1px solid var(--border);border-radius:8px;color:var(--white);font-size:var(--fs-sm);font-family:inherit;padding:.5rem .75rem;width:100%;box-sizing:border-box;transition:border-color .14s}.wb-field-input:focus{outline:none;border-color:var(--orange)}.wb-field-input::placeholder{color:var(--text-muted)}.wb-field-input[type=number]::-webkit-inner-spin-button,.wb-field-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}.wb-field-input[type=number]{-moz-appearance:textfield}.wb-name-input{font-size:var(--fs-base);width:100%;min-width:0}.wb-field-wide{flex:3;min-width:0}.wb-field-num{flex:1;min-width:64px}.wb-canvas-empty{padding:2rem 1.5rem;text-align:center;color:var(--gray);font-size:var(--fs-xs);line-height:1.65}.wb-row-list{display:flex;flex-direction:column;gap:.875rem;margin-bottom:1.25rem}.wb-row-item{background:var(--black);border:1px solid var(--border);border-radius:10px;padding:.875rem}.wb-row-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.625rem}.wb-row-badge{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;padding:.1875rem .5625rem;border-radius:5px;text-transform:uppercase}.wb-badge-aerobic{background:#00c9a724;color:#00c9a7;border:1px solid rgba(0,201,167,.28)}.wb-badge-strength{background:#ff550024;color:#f50;border:1px solid rgba(255,85,0,.28)}.wb-badge-flex{background:#22c55e24;color:#22c55e;border:1px solid rgba(34,197,94,.28)}.wb-badge-dynamic{background:#3b82f624;color:#3b82f6;border:1px solid rgba(59,130,246,.28)}.wb-badge-mobility{background:#a855f724;color:#a855f7;border:1px solid rgba(168,85,247,.28)}.wb-row-remove{width:26px;height:26px;border-radius:6px;background:transparent;border:1px solid var(--border);color:var(--gray);font-size:1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .12s,color .12s}.wb-row-remove:hover{border-color:#ef4444;color:#ef4444}.wb-row-remove-inline{align-self:flex-end;margin-bottom:.5rem}.wb-row-fields{display:flex;gap:.5rem;align-items:flex-end;flex-wrap:nowrap}.wb-unit-toggle{display:flex;background:var(--black);border:1px solid var(--border);border-radius:7px;padding:2px;gap:2px}.wb-unit-btn{padding:.375rem .5625rem;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--gray);font-size:var(--fs-2xs);font-weight:600;font-family:inherit;cursor:pointer;transition:background .12s,color .12s}.wb-unit-btn.active{background:var(--card);color:var(--teal);border-color:#00f5d440}.wb-superset{border:1.5px solid #00F5D4;border-radius:10px;overflow:hidden;box-shadow:0 0 14px #00f5d412}.wb-superset-header{background:#00f5d412;padding:.625rem .875rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(0,245,212,.18)}.wb-superset-title-row{display:flex;align-items:center;gap:.5rem}.wb-superset-icon{font-size:var(--fs-base);color:#00f5d4}.wb-superset-title{font-size:var(--fs-xs);font-weight:700;color:#00f5d4;letter-spacing:.05em;text-transform:uppercase}.wb-superset-count{font-size:var(--fs-2xs);color:#00f5d499;font-weight:600;background:#00f5d41a;border-radius:4px;padding:.125rem .4375rem}.wb-superset-remove-btn{font-size:var(--fs-2xs);color:var(--gray);background:transparent;border:1px solid var(--border);border-radius:6px;padding:.25rem .625rem;cursor:pointer;font-family:inherit;transition:color .12s,border-color .12s}.wb-superset-remove-btn:hover{color:#ef4444;border-color:#ef4444}.wb-superset-body{padding:.75rem;background:#0006;display:flex;flex-direction:column;gap:.5rem}.wb-ss-ex-row{display:flex;align-items:flex-end;gap:.5rem}.wb-ss-ex-index{width:20px;height:20px;border-radius:50%;background:#00f5d424;border:1px solid rgba(0,245,212,.28);color:#00f5d4;font-size:.6875rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:.5rem}.wb-ss-ex-fields{flex:1;display:flex;gap:.5rem;align-items:flex-end;flex-wrap:wrap}.wb-ss-name{flex:3}.wb-ss-num{flex:1;min-width:56px}.wb-ss-sep{font-size:var(--fs-xs);color:var(--gray);margin-bottom:.5rem;flex-shrink:0}.wb-ss-add-btn{width:100%;padding:.5rem;background:#00f5d40f;border:1px dashed rgba(0,245,212,.28);border-radius:7px;color:#00f5d4;font-size:var(--fs-2xs);font-weight:600;font-family:inherit;cursor:pointer;transition:background .12s;margin-top:.25rem}.wb-ss-add-btn:hover:not(:disabled){background:#00f5d41f}.wb-ss-add-full{color:var(--gray);border-color:var(--border);cursor:default;background:transparent}.wb-add-controls{display:flex;flex-wrap:wrap;gap:.5rem}.wb-add-btn{padding:.4375rem .875rem;border-radius:8px;font-size:var(--fs-xs);font-weight:600;font-family:inherit;cursor:pointer;border:1px solid transparent;transition:opacity .12s}.wb-add-btn:hover{opacity:.82}.wb-add-aerobic{background:#00c9a71f;color:#00c9a7;border-color:#00c9a740}.wb-add-strength{background:#ff55001f;color:#f50;border-color:#ff550040}.wb-add-flex{background:#22c55e1f;color:#22c55e;border-color:#22c55e40}.wb-add-dynamic{background:#3b82f61f;color:#3b82f6;border-color:#3b82f640}.wb-add-mobility{background:#a855f71f;color:#a855f7;border-color:#a855f740}.wb-add-superset{background:#00f5d40a;color:#00f5d4;border:1px dashed rgba(0,245,212,.35)}.wb-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;flex-shrink:0}.wb-save-btn{padding:.6875rem 1.5rem;background:var(--orange);border:none;border-radius:10px;color:#fff;font-size:var(--fs-sm);font-weight:700;font-family:inherit;cursor:pointer;transition:opacity .12s}.wb-save-btn:disabled{opacity:.38;cursor:not-allowed}.wb-save-btn:hover:not(:disabled){opacity:.88}.wb-cancel-edit-btn{padding:.4375rem .875rem;border-radius:8px;font-size:var(--fs-xs);font-weight:600;font-family:inherit;background:transparent;border:1px solid var(--border);color:var(--gray);cursor:pointer;transition:color .12s,border-color .12s}.wb-cancel-edit-btn:hover{color:var(--white);border-color:var(--border-mid)}.wb-edit-mode-chip{font-size:var(--fs-2xs);font-weight:700;color:var(--teal);border:1px solid rgba(0,245,212,.3);border-radius:6px;padding:.1rem .45rem;background:#00f5d412;margin-left:auto}.wb-flash{font-size:var(--fs-sm);font-weight:600;color:var(--teal)}.wb-flash-deploy{color:var(--orange)}.wb-library-card{display:flex;flex-direction:column;flex:1;min-height:0}.wb-library-list{flex:1;overflow-y:auto;min-height:0;padding:.625rem;display:flex;flex-direction:column;gap:.375rem;scroll-snap-type:y mandatory;scroll-behavior:smooth}.wb-lib-item{background:var(--black);border:1px solid var(--border);border-radius:10px;padding:.5rem 1rem;cursor:pointer;transition:border-color .14s,background .14s;scroll-snap-align:start;flex-shrink:0}.wb-lib-item:hover{border-color:var(--border-mid)}.wb-lib-item.selected{border-color:var(--orange);background:#ff55000d}.wb-lib-item.editing{border-color:var(--teal);background:#00f5d40d}.wb-lib-filters{display:flex;gap:.375rem;flex-wrap:wrap;padding:.5rem .75rem;border-bottom:1px solid var(--border)}.wb-lib-filter-btn{padding:.1875rem .625rem;border-radius:20px;font-size:var(--fs-2xs);font-weight:600;font-family:inherit;border:1px solid var(--border);background:transparent;color:var(--gray);cursor:pointer;transition:color .12s,border-color .12s,background .12s}.wb-lib-filter-btn.active{color:var(--orange);border-color:var(--orange);background:#ff55001a}.wb-lib-filter-btn:hover:not(.active){color:var(--white);border-color:var(--border-mid)}.wb-lib-item-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.3125rem}.wb-lib-name{font-size:var(--fs-sm);font-weight:700;color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-lib-badge{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.125rem .4375rem;border-radius:4px;flex-shrink:0}.wb-lib-aerobic{background:#ff550024;color:#f50}.wb-lib-strength{background:#00f5d41c;color:#00f5d4}.wb-lib-dynamic{background:#8b5cf624;color:#a78bfa}.wb-lib-flexibility{background:#6366f11f;color:#818cf8}.wb-lib-meta{font-size:var(--fs-2xs);color:var(--gray)}.wb-lib-selected-tag{color:var(--orange);font-weight:600}.wb-lib-editing-tag{color:var(--teal);font-weight:600}.wb-deployer-card{display:flex;flex-direction:column;flex-shrink:0}.wb-deploy-source{padding:.75rem 1.25rem;border-bottom:1px solid var(--border)}.wb-deploy-src-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.wb-deploy-src-lbl{font-size:var(--fs-2xs);font-weight:700;color:var(--gray);text-transform:uppercase;letter-spacing:.07em}.wb-deploy-src-name{font-size:var(--fs-xs);font-weight:600;color:var(--orange)}.wb-deploy-src-hint{font-size:var(--fs-2xs);color:var(--gray)}.wb-deploy-src-clear{width:20px;height:20px;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--gray);font-size:.875rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .12s,border-color .12s}.wb-deploy-src-clear:hover{color:#ef4444;border-color:#ef4444}.wb-deploy-src-empty{font-size:var(--fs-2xs);color:var(--gray);line-height:1.55;margin:0}.wb-client-grid{padding:.625rem;display:flex;flex-direction:column;gap:.4375rem;max-height:28rem;overflow-y:auto}.font-large .wb-client-card{padding:.375rem .875rem}.font-large .wb-client-grid{max-height:27.125rem}.wb-client-card{display:flex;align-items:center;gap:.75rem;padding:.5625rem .875rem;background:var(--black);border:1px solid var(--border);border-radius:10px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .14s,background .14s}.wb-client-card:hover{border-color:var(--border-mid)}.wb-client-card.checked{border-color:var(--orange);background:#ff55000d}.wb-checkbox{width:16px;height:16px;border:1.5px solid var(--border);border-radius:4px;background:transparent;flex-shrink:0;position:relative;transition:background .12s,border-color .12s}.wb-checkbox.checked{background:var(--orange);border-color:var(--orange)}.wb-checkbox.checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:.6rem;font-weight:800;line-height:1}.wb-client-avatar{width:32px;height:32px;border-radius:50%;font-size:var(--fs-xs);font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wb-client-info{min-width:0}.wb-client-name{font-size:var(--fs-sm);font-weight:700;color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-client-goal{font-size:var(--fs-2xs);color:var(--gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-deploy-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1.25rem;border-top:1px solid var(--border)}.wb-select-all-btn{font-size:var(--fs-xs);font-weight:600;color:var(--gray);background:transparent;border:1px solid var(--border);border-radius:8px;padding:.4375rem .875rem;cursor:pointer;font-family:inherit;transition:color .12s,border-color .12s}.wb-select-all-btn:hover{color:var(--white);border-color:var(--border-mid)}.wb-deploy-btn{padding:.5625rem 1.25rem;background:var(--orange);border:none;border-radius:10px;color:#fff;font-size:var(--fs-xs);font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;transition:opacity .12s}.wb-deploy-btn:disabled{opacity:.35;cursor:not-allowed}.wb-deploy-btn:hover:not(:disabled){opacity:.88}.wb-row-head-actions{display:flex;align-items:center;gap:.3125rem}.wb-row-reorder{display:flex;gap:.1875rem}.wb-reorder-btn{width:22px;height:22px;border-radius:5px;background:transparent;border:1px solid var(--border);color:var(--gray);font-size:.5625rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;transition:border-color .12s,color .12s,background .12s}.wb-reorder-btn:hover:not(:disabled){color:var(--white);border-color:var(--border-mid);background:#ffffff0a}.wb-reorder-btn:disabled{opacity:.22;cursor:default}.wb-duration-hms{display:flex;align-items:center;gap:.1875rem;flex-shrink:0}.wb-hms-input{width:2.5rem!important;text-align:center;padding-left:.1875rem!important;padding-right:.1875rem!important}.wb-hms-input::-webkit-inner-spin-button,.wb-hms-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.wb-hms-input[type=number]{-moz-appearance:textfield}.wb-hms-sep{font-size:var(--fs-2xs);font-weight:700;color:var(--gray);opacity:.65;white-space:nowrap;letter-spacing:0;padding:0 .125rem 0 .0625rem;-webkit-user-select:none;user-select:none}.wb-class-select-row{display:flex;align-items:center;gap:.625rem}.wb-clear-canvas-btn{padding:.375rem .75rem;border-radius:7px;font-size:var(--fs-2xs);font-weight:600;font-family:inherit;background:transparent;border:1px solid var(--border);color:var(--gray);cursor:pointer;white-space:nowrap;transition:color .14s,border-color .14s;flex-shrink:0}.wb-clear-canvas-btn:hover{color:#ef4444;border-color:#ef444459}.wb-seg-toggle{display:flex;background:var(--surface-deep);border:1px solid var(--border);border-radius:6px;padding:2px;gap:2px;flex-shrink:0}.wb-seg-btn{padding:.21rem .45rem;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--gray);font-size:var(--fs-2xs);font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;line-height:1.3;transition:background .12s,color .12s,border-color .12s}.wb-seg-btn.active{background:#ff550024;color:var(--orange);border-color:#f506}.wb-seg-btn:hover:not(.active){color:var(--white);background:#ffffff0a}.wb-field-with-toggle{display:flex;align-items:center;gap:.375rem}.wb-dist-input{width:4rem!important}.wb-weight-input{width:3.75rem!important}.wb-pace-wrap{display:flex;align-items:center;gap:.1875rem;flex-wrap:wrap}.wb-pace-input{width:2.5rem!important;text-align:center;padding-left:.1875rem!important;padding-right:.1875rem!important}.wb-pace-unit{font-size:var(--fs-2xs);font-weight:700;color:var(--gray);letter-spacing:.04em;white-space:nowrap;margin-left:.0625rem}.wb-calc-btn{font-size:var(--fs-2xs);font-weight:600;font-family:inherit;color:var(--text-muted);background:#ffffff0f;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.15rem .35rem;cursor:pointer;white-space:nowrap;line-height:1.2;margin-left:.1875rem;flex-shrink:0}.wb-calc-btn:disabled{opacity:.35;cursor:not-allowed}.wb-hr-wrap{display:flex;align-items:center;gap:.3125rem}.wb-hr-input{width:3.75rem!important;text-align:center}.wb-hr-unit{font-size:var(--fs-2xs);font-weight:700;color:var(--gray);letter-spacing:.06em;white-space:nowrap}.wb-ss-weight-wrap{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.wb-repeat-loop{border:1.5px solid var(--orange);border-radius:10px;overflow:hidden;background:#ff550005;box-shadow:0 0 18px #ff550012}.wb-loop-header{background:#ff550012;border-bottom:1px dashed rgba(255,85,0,.22);padding:.625rem .875rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.wb-loop-title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.wb-loop-icon{font-size:var(--fs-base);color:var(--orange)}.wb-loop-title{font-size:var(--fs-xs);font-weight:700;color:var(--orange);white-space:nowrap}.wb-loop-rounds-wrap{display:flex;align-items:center;gap:.375rem}.wb-loop-rounds-lbl{font-size:var(--fs-2xs);font-weight:600;color:var(--gray);white-space:nowrap}.wb-loop-rounds-input{width:3rem!important;text-align:center;padding-left:.25rem!important;padding-right:.25rem!important}.wb-loop-rounds-input::-webkit-inner-spin-button,.wb-loop-rounds-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.wb-loop-rounds-input[type=number]{-moz-appearance:textfield}.wb-loop-body{padding:.625rem;display:flex;flex-direction:column;gap:.5rem}.wb-loop-empty-hint{font-size:var(--fs-2xs);color:var(--gray);text-align:center;padding:.375rem 0;margin:0}.wb-loop-items{display:flex;flex-direction:column;gap:.375rem}.wb-loop-item{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:.5625rem .75rem}.wb-loop-item-interval{border-left:2px solid rgba(255,85,0,.45)}.wb-loop-item-rest{border-left:2px solid rgba(0,245,212,.45)}.wb-loop-item-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.wb-loop-item-badge{font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--orange)}.wb-loop-badge-rest{color:var(--teal)}.wb-loop-add-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding-top:.125rem}.wb-loop-slot-hint{font-size:var(--fs-2xs);color:var(--gray);opacity:.65;margin-left:auto;white-space:nowrap}.wb-loop-add-rest{background:#00f5d412;color:#00f5d4;border-color:#00f5d440}.wb-loop-add-rest:hover{opacity:.82}.wb-add-loop{background:#00c9a70a;color:#00c9a7;border:1px dashed rgba(0,201,167,.4)}.wb-add-loop:hover{opacity:.82}.roster-add-btn{padding:.5rem 1.125rem;background:var(--orange);border:none;border-radius:var(--radius-md);color:#fff;font-size:var(--fs-xs);font-family:inherit;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0;box-shadow:0 2px 10px #ff55004d;transition:opacity .12s,box-shadow .12s}.roster-add-btn:hover{opacity:.88;box-shadow:0 4px 16px #ff550073}.roster-success-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.3125rem .875rem;background:#00f5d41a;border:1px solid rgba(0,245,212,.35);border-radius:20px;font-size:var(--fs-xs);font-weight:700;color:var(--teal);white-space:nowrap;flex-shrink:0;animation:nc-fade-in .2s ease}@keyframes nc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes nc-slide-in{0%{transform:translateY(-14px) scale(.98);opacity:0}to{transform:none;opacity:1}}.nc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;display:flex;align-items:center;justify-content:center;z-index:400;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:nc-fade-in .18s ease}.nc-modal{background:var(--card);border:1px solid var(--border);border-radius:16px;width:95vw;max-width:1600px;height:90vh;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:nc-slide-in .22s ease}.nc-modal-hdr{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2.5rem;border-bottom:1px solid var(--border);flex-shrink:0}.nc-modal-title{font-size:var(--fs-lg);font-weight:700;color:var(--white)}.nc-modal-close{width:34px;height:34px;background:transparent;border:1px solid var(--border);border-radius:7px;color:var(--gray);font-size:1.375rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .12s,border-color .12s}.nc-modal-close:hover{color:var(--white);border-color:var(--border-mid)}.nc-modal-tabs{display:flex;border-bottom:1px solid var(--border);padding:0 2.5rem;flex-shrink:0;overflow-x:auto}.nc-modal-tab{display:flex;align-items:center;gap:.5rem;padding:1rem 1.125rem;font-size:var(--fs-sm);font-weight:600;font-family:inherit;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--gray);cursor:pointer;white-space:nowrap;transition:color .12s,border-color .12s}.nc-modal-tab:hover{color:var(--white)}.nc-modal-tab.active{color:var(--orange);border-bottom-color:var(--orange)}.nc-tab-num{width:22px;height:22px;border-radius:50%;background:#ffffff14;font-size:.6875rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nc-modal-tab.active .nc-tab-num{background:#ff55002e;color:var(--orange)}.nc-modal-body{flex:1;overflow-y:auto;padding:2rem 2.5rem;min-height:0}.nc-tab-body{display:flex;flex-direction:column;gap:1.5rem}.nc-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.375rem}.nc-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.375rem}.nc-field-full{grid-column:1 / -1}.nc-field{display:flex;flex-direction:column;gap:.5rem}.nc-label{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--gray)}.nc-input{background:var(--black);border:1px solid var(--border);border-radius:9px;padding:.8125rem 1rem;font-size:var(--fs-md);font-family:inherit;color:var(--white);outline:none;width:100%;transition:border-color .12s}.nc-input:focus{border-color:#ff550080}.nc-input::placeholder{color:var(--gray);opacity:.5}.nc-input[type=number]::-webkit-inner-spin-button,.nc-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.nc-input[type=number]{-moz-appearance:textfield}.nc-input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.5);cursor:pointer}.nc-textarea{background:var(--black);border:1px solid var(--border);border-radius:9px;padding:.8125rem 1rem;font-size:var(--fs-md);font-family:inherit;color:var(--white);outline:none;width:100%;min-height:7rem;resize:vertical;transition:border-color .12s;line-height:1.6}.nc-textarea:focus{border-color:#ff550080}.nc-textarea::placeholder{color:var(--gray);opacity:.5}.nc-select-wrap{position:relative}.nc-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--black);border:1px solid var(--border);border-radius:9px;padding:.8125rem 2.25rem .8125rem 1rem;font-size:var(--fs-md);font-family:inherit;color:var(--white);outline:none;width:100%;cursor:pointer;transition:border-color .12s}.nc-select:focus{border-color:#ff550080}.nc-select option{background:var(--card)}.nc-select-chevron{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--gray);font-size:.75rem}.nc-section-divider{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--orange);padding-bottom:.4375rem;border-bottom:1px solid rgba(255,85,0,.15);margin-top:.375rem}.nc-chip-group{display:flex;flex-wrap:wrap;gap:.5rem}.nc-chip{padding:.4375rem 1rem;border-radius:20px;font-size:var(--fs-xs);font-weight:600;font-family:inherit;border:1px solid var(--border);background:transparent;color:var(--gray);cursor:pointer;white-space:nowrap;transition:color .12s,border-color .12s,background .12s}.nc-chip:hover{color:var(--white);border-color:var(--border-mid)}.nc-chip.active{color:var(--orange);border-color:var(--orange);background:#ff55001a}.nc-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2.5rem;border-top:1px solid var(--border);flex-shrink:0;gap:.75rem;flex-wrap:wrap}.nc-modal-footer-nav{display:flex;align-items:center;gap:.75rem}.nc-tab-indicator{font-size:var(--fs-xs);color:var(--gray);min-width:3rem;text-align:center}.nc-nav-btn{padding:.5625rem 1rem;border:1px solid var(--border);border-radius:9px;background:transparent;color:var(--gray);font-size:var(--fs-sm);font-family:inherit;font-weight:600;cursor:pointer;transition:color .12s,border-color .12s}.nc-nav-btn:hover:not(:disabled){color:var(--white);border-color:var(--border-mid)}.nc-nav-btn:disabled{opacity:.28;cursor:default}.nc-modal-footer-actions{display:flex;align-items:center;gap:.75rem}.nc-cancel-btn{padding:.6875rem 1.5rem;background:transparent;border:1px solid var(--border);border-radius:9px;color:var(--gray);font-size:var(--fs-md);font-family:inherit;font-weight:600;cursor:pointer;transition:color .12s,border-color .12s}.nc-cancel-btn:hover{color:var(--white);border-color:var(--border-mid)}.nc-save-btn{padding:.6875rem 2rem;background:var(--orange);border:none;border-radius:9px;color:#fff;font-size:var(--fs-md);font-family:inherit;font-weight:700;cursor:pointer;transition:opacity .12s}.nc-save-btn:hover:not(:disabled){opacity:.88}.nc-save-btn:disabled{opacity:.38;cursor:default}.nc-unit-toggle{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;flex-shrink:0}.nc-unit-btn{padding:.5rem .875rem;background:transparent;border:none;font-size:var(--fs-xs);font-family:inherit;font-weight:700;color:var(--gray);cursor:pointer;white-space:nowrap;transition:color .12s,background .12s}.nc-unit-btn+.nc-unit-btn{border-left:1px solid var(--border)}.nc-unit-btn.active{background:var(--orange);color:#fff}.nc-input-with-toggle{display:flex;align-items:center;gap:.5rem}.nc-input-with-toggle .nc-input{flex:1;min-width:0}.nc-section-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.3125rem;border-bottom:1px solid rgba(255,85,0,.15);margin-top:.25rem}.nc-section-row .nc-section-divider{border-bottom:none;padding-bottom:0;margin-top:0;flex:1}.nc-unit-toggle-lg .nc-unit-btn{padding:.5625rem 1.125rem;font-size:var(--fs-sm)}.cp-safety-banner{display:flex;align-items:flex-start;gap:.875rem;background:#ff550012;border:1px solid rgba(255,85,0,.32);border-radius:12px;padding:.875rem 1.25rem;margin-bottom:1.375rem}.cp-safety-icon{font-size:1.25rem;flex-shrink:0;margin-top:.0625rem;line-height:1}.cp-safety-content{flex:1;min-width:0}.cp-safety-title{font-size:var(--fs-2xs);font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--orange);margin-bottom:.4375rem}.cp-safety-item{font-size:var(--fs-sm);color:#ffffffd9;line-height:1.55;margin-bottom:.25rem}.cp-safety-item:last-child{margin-bottom:0}.cp-safety-key{font-weight:700;color:var(--white)}.cp-intake-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1rem 1.25rem 1.25rem}.cp-intake-header{font-size:var(--fs-2xs);font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--gray);padding-bottom:.5625rem;border-bottom:1px solid var(--border);margin-bottom:.875rem}.cp-intake-sub{font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--orange);margin:.875rem 0 .5rem}.cp-intake-sub:first-of-type{margin-top:0}.cp-intake-grid{display:grid;grid-template-columns:1fr 1fr;gap:.625rem 1.25rem}.cp-intake-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:.625rem}.cp-intake-cell{display:flex;flex-direction:column;gap:.1875rem}.cp-intake-lbl{font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gray)}.cp-intake-val{font-size:var(--fs-sm);color:var(--white);font-weight:500;line-height:1.45}.cp-intake-val-full{font-size:var(--fs-sm);color:#fffc;line-height:1.65;white-space:pre-wrap;margin-top:.375rem}.cp-chip-row{display:flex;flex-wrap:wrap;gap:.3125rem;margin-top:.375rem}.cp-chip{padding:.21875rem .625rem;border-radius:20px;border:1px solid var(--border);font-size:var(--fs-2xs);font-weight:600;color:var(--gray)}.cp-chip-orange{border-color:#ff550059;color:var(--orange)}.cp-chip-teal{border-color:#00f5d459;color:var(--teal)}.cp-bio-core{display:grid;grid-template-columns:repeat(4,1fr);gap:.625rem;margin-bottom:1rem}.cp-bio-cell{background:var(--black);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.6875rem .875rem}.cp-bio-val{font-size:1.1875rem;font-weight:700;color:var(--orange);line-height:1.2}.cp-bio-lbl{font-size:var(--fs-2xs);color:var(--gray);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-top:.125rem}.cp-circ-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.cp-circ-cell{background:var(--black);border:1px solid var(--border);border-radius:var(--radius-md);padding:.4375rem .625rem}.cp-circ-val{font-size:var(--fs-sm);font-weight:700;color:var(--teal)}.cp-circ-lbl{font-size:var(--fs-2xs);color:var(--gray);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-top:.0625rem}.cp-lift-text{font-size:var(--fs-sm);color:#fffc;line-height:1.7;white-space:pre-wrap}.font-large .cp-bio-val{font-size:1.0625rem}.font-large .cp-bio-lbl,.font-large .cp-intake-lbl,.font-large .cp-circ-lbl{font-size:var(--fs-xs)}.font-large .cp-bio-core{grid-template-columns:repeat(2,1fr)}.font-large .cp-circ-grid{grid-template-columns:repeat(3,1fr)}.font-large .nc-modal-title{font-size:1.5rem}.font-large .nc-modal-tab{font-size:var(--fs-md);padding:1.125rem 1.375rem}.font-large .nc-tab-num{width:26px;height:26px;font-size:.75rem}.font-large .nc-label,.font-large .nc-section-divider{font-size:var(--fs-sm)}.font-large .nc-input,.font-large .nc-textarea,.font-large .nc-select{font-size:1.0625rem;padding:.9375rem 1.125rem}.font-large .nc-textarea{min-height:8rem}.font-large .nc-select{padding-right:2.5rem}.font-large .nc-chip{font-size:var(--fs-sm);padding:.5rem 1.125rem}.font-large .nc-chip-group{gap:.625rem}.font-large .nc-unit-btn{font-size:var(--fs-sm);padding:.625rem 1rem}.font-large .nc-unit-toggle-lg .nc-unit-btn{font-size:var(--fs-md);padding:.6875rem 1.375rem}.font-large .nc-nav-btn{font-size:var(--fs-md);padding:.6875rem 1.25rem}.font-large .nc-cancel-btn,.font-large .nc-save-btn{font-size:var(--fs-lg)}.font-large .nc-save-btn{padding:.8125rem 2.25rem}.font-large .nc-cancel-btn{padding:.8125rem 1.75rem}.font-large .nc-tab-indicator{font-size:var(--fs-sm)}.font-large .nc-grid,.font-large .nc-grid-3{gap:1.625rem}.font-large .nc-tab-body{gap:1.875rem}.font-large .nc-field{gap:.625rem}.font-large .nc-modal-body{padding:2.25rem 3rem}.wz-tab-bar{display:flex;align-items:center;border-bottom:1px solid var(--border);margin-bottom:1.125rem;gap:0}.wz-tab{display:flex;align-items:center;gap:.375rem;padding:.5625rem 1rem;font-size:var(--fs-xs);font-weight:600;font-family:inherit;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--gray);cursor:pointer;white-space:nowrap;transition:color .12s,border-color .12s}.wz-tab:hover{color:var(--white)}.wz-tab.active{color:var(--orange);border-bottom-color:var(--orange)}.wz-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 .3125rem;border-radius:20px;background:#ff55002e;color:var(--orange);font-size:.625rem;font-weight:800}.font-large .wz-tab{font-size:var(--fs-sm);padding:.6875rem 1.125rem}.font-large .wz-tab-count{font-size:var(--fs-2xs);min-width:20px;height:20px}.tm-panel{display:flex;flex-direction:column;gap:1.125rem}.tm-section-hdr{display:flex;align-items:center;gap:.4375rem;font-size:var(--fs-2xs);font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--gray)}.tm-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 .3125rem;border-radius:20px;background:#ff550026;color:var(--orange);font-size:.5625rem;font-weight:800}.tm-empty{font-size:var(--fs-sm);color:var(--gray);padding:1.25rem .25rem;line-height:1.5}.tm-list{display:flex;flex-direction:column;gap:.625rem}.tm-active-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;align-items:start}.tm-past-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;align-items:start}.tm-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.9375rem 1.0625rem;transition:border-color .14s;min-width:0}.tm-card:hover{border-color:var(--border-mid)}.tm-card-archived{opacity:.5}.tm-card-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.4375rem;flex-wrap:wrap}.tm-card-name{flex:1;font-size:var(--fs-sm);font-weight:700;color:var(--white);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-type-badge{font-size:var(--fs-2xs);font-weight:700;padding:.1875rem .5rem;border-radius:6px;flex-shrink:0}.tm-type-cardio{background:#00f5d41a;color:var(--teal);border:1px solid rgba(0,245,212,.22)}.tm-type-strength{background:#ff55001a;color:var(--orange);border:1px solid rgba(255,85,0,.22)}.tm-type-dynamic{background:#a855f71a;color:#a855f7;border:1px solid rgba(168,85,247,.25)}.tm-type-flex{background:#facc151a;color:#facc15;border:1px solid rgba(250,204,21,.22)}.tm-status-badge{font-size:var(--fs-2xs);font-weight:700;padding:.1875rem .5rem;border-radius:6px;flex-shrink:0}.tm-status-active{background:#00f5d414;color:var(--teal);border:1px solid rgba(0,245,212,.18)}.tm-status-archived{background:#ffffff0a;color:var(--gray);border:1px solid rgba(255,255,255,.08)}.tm-card-meta{font-size:var(--fs-xs);color:var(--gray)}.tm-card-trigger{display:block}.tm-card-trigger--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.tm-card-trigger--clickable:hover .tm-card-name{color:#ffffffe6}.tm-card-caret{font-size:.5rem;color:var(--gray);flex-shrink:0;transition:color .12s,transform .18s ease;margin-left:auto}.tm-card-trigger--clickable:hover .tm-card-caret{color:#ffffff73}.tm-card-body{overflow:hidden;max-height:0;opacity:0;pointer-events:none}.tm-card-body--collapsible{transition:max-height .22s ease,opacity .18s ease,padding-top .22s ease}.tm-card-body--open{max-height:900px;opacity:1;pointer-events:auto;padding-top:.5625rem}.tm-ex-list{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5625rem}.tm-ex-row{display:flex;align-items:baseline;gap:.5rem}.tm-ex-name{flex:1;min-width:0;font-size:var(--fs-xs);color:var(--gray);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-ex-badge{font-size:var(--fs-xs);color:var(--gray);font-weight:600;white-space:nowrap;flex-shrink:0}.tm-ex-row--flex{align-items:center}.tm-ex-dur{font-size:var(--fs-xs);color:var(--teal);font-weight:600;white-space:nowrap;flex-shrink:0}.tm-ex-row--aerobic{flex-direction:column;align-items:flex-start;gap:.0625rem}.tm-ex-name--aerobic{color:var(--white);font-weight:600}.tm-ex-aerobic-chips{font-size:var(--fs-2xs);color:#00f5d4bf;letter-spacing:.01em;line-height:1.5;word-break:break-word}.tm-ex-loop-block{border-left:2px solid rgba(0,245,212,.3);padding-left:.625rem;display:flex;flex-direction:column;gap:.125rem}.tm-ex-loop-header{font-size:var(--fs-xs);font-weight:700;color:var(--teal);margin-bottom:.0625rem;letter-spacing:.02em}.tm-ex-loop-step{padding-left:.25rem}.tm-ex-more{font-size:var(--fs-xs);color:var(--gray);font-style:italic}.tm-card-actions{display:flex;gap:.5rem;padding-top:.6875rem;border-top:1px solid var(--border);flex-wrap:wrap}.tm-action-btn{padding:.375rem .8125rem;border-radius:var(--radius-md);font-size:var(--fs-xs);font-family:inherit;font-weight:700;cursor:pointer;white-space:nowrap;transition:opacity .12s,background .12s,border-color .12s}.tm-archive-btn{background:transparent;border:1px solid var(--border-mid);color:var(--gray)}.tm-archive-btn:hover{color:var(--white);border-color:var(--border-mid)}.tm-edit-btn{background:#ff55001a;border:1px solid rgba(255,85,0,.28);color:var(--orange)}.tm-edit-btn:hover{background:#ff55002e}.tm-restore-btn{background:#00f5d412;border:1px solid rgba(0,245,212,.22);color:var(--teal)}.tm-restore-btn:hover{background:#00f5d424}.tm-past-divider{display:flex;align-items:center;gap:.625rem;font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gray);opacity:.55}.tm-past-divider:after{content:"";flex:1;height:1px;background:var(--border)}.font-large .tm-card-name{font-size:var(--fs-md)}.font-large .tm-card-meta,.font-large .tm-ex-name,.font-large .tm-ex-badge,.font-large .tm-ex-dur,.font-large .tm-ex-loop-header{font-size:var(--fs-sm)}.font-large .tm-ex-aerobic-chips{font-size:var(--fs-xs)}.font-large .tm-action-btn{font-size:var(--fs-sm);padding:.4375rem 1rem}.font-large .tm-type-badge,.font-large .tm-status-badge{font-size:var(--fs-xs)}.font-large .tm-active-grid{gap:1rem}.font-large .tm-past-grid{gap:.75rem}.wb-edit-mode-banner{display:flex;align-items:center;gap:.875rem;background:#00f5d40f;border:1px solid rgba(0,245,212,.22);border-radius:10px;padding:.75rem 1rem;margin-bottom:1rem;flex-shrink:0}.wb-edit-mode-icon{color:var(--teal);font-size:1.125rem;flex-shrink:0;line-height:1}.wb-edit-mode-text{flex:1;font-size:var(--fs-sm);color:#ffffffd1;min-width:0}.wb-edit-mode-client{font-weight:700;color:var(--teal)}.wb-cancel-edit-btn{padding:.3125rem .6875rem;background:transparent;border:1px solid rgba(0,245,212,.28);border-radius:7px;color:var(--teal);font-size:var(--fs-xs);font-family:inherit;font-weight:700;cursor:pointer;flex-shrink:0;transition:background .12s}.wb-cancel-edit-btn:hover{background:#00f5d41a}.wb-update-mode-deploy{display:flex;flex-direction:column;flex:1;gap:.75rem;padding:1rem}.wb-update-client-info{font-size:var(--fs-sm);color:#ffffffbf;line-height:1.5;padding:.875rem;background:var(--black);border:1px solid var(--border);border-radius:10px}.wb-update-client-name{font-weight:700;color:var(--teal)}.wb-update-btn{width:100%;padding:.6875rem 1.5rem;background:var(--teal);border:none;border-radius:9px;color:#000;font-size:var(--fs-sm);font-family:inherit;font-weight:800;cursor:pointer;text-align:center;transition:opacity .12s}.wb-update-btn:hover:not(:disabled){opacity:.88}.wb-update-btn:disabled{opacity:.35;cursor:default}.wb-cancel-edit-btn-lg{width:100%;padding:.5rem 1rem;background:transparent;border:1px solid var(--border);border-radius:9px;color:var(--gray);font-size:var(--fs-xs);font-family:inherit;font-weight:600;cursor:pointer;text-align:center;transition:color .12s,border-color .12s}.wb-cancel-edit-btn-lg:hover{color:var(--white);border-color:var(--border-mid)}.wlm-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.875rem;border-bottom:1px solid var(--border);margin-bottom:1rem;flex-wrap:wrap}.wlm-title{font-size:var(--fs-sm);font-weight:800;color:var(--white);letter-spacing:.01em;white-space:nowrap}.wlm-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.wlm-lib-btn{padding:.375rem .8125rem;background:transparent;border:1px solid var(--border-mid);border-radius:8px;color:#ffffffd1;font-size:var(--fs-xs);font-family:inherit;font-weight:700;cursor:pointer;white-space:nowrap;transition:border-color .12s,color .12s}.wlm-lib-btn:hover{border-color:var(--border-mid);color:var(--white)}.wlm-custom-btn{padding:.375rem .875rem;background:var(--orange);border:none;border-radius:8px;color:#000;font-size:var(--fs-xs);font-family:inherit;font-weight:800;cursor:pointer;white-space:nowrap;transition:opacity .12s}.wlm-custom-btn:hover{opacity:.88}.font-large .wlm-title{font-size:var(--fs-md)}.font-large .wlm-lib-btn,.font-large .wlm-custom-btn{font-size:var(--fs-sm);padding:.4375rem 1rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1rem}.lm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1.5rem}.lm-modal{background:var(--surface-deep);border:1px solid var(--border);border-radius:16px;width:min(580px,96vw);max-height:78vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px #000000b3}.lm-header{display:flex;align-items:center;justify-content:space-between;padding:1.125rem 1.375rem .875rem;border-bottom:1px solid var(--card);flex-shrink:0}.lm-title{font-size:var(--fs-md);font-weight:800;color:var(--white)}.lm-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--gray);font-size:1.125rem;cursor:pointer;flex-shrink:0;transition:color .12s,border-color .12s}.lm-close:hover{color:var(--white);border-color:var(--border-mid)}.lm-search-row{padding:.75rem 1.375rem;border-bottom:1px solid var(--card);flex-shrink:0}.lm-search{width:100%;padding:.5625rem .875rem;background:var(--card);border:1px solid var(--border);border-radius:9px;color:var(--white);font-size:var(--fs-sm);font-family:inherit;outline:none;transition:border-color .12s}.lm-search:focus{border-color:var(--orange)}.lm-search::placeholder{color:var(--text-muted)}.lm-body{flex:1;overflow-y:auto;padding:.5rem 1.375rem 1.25rem}.lm-empty{font-size:var(--fs-sm);color:var(--gray);padding:1.5rem 0;text-align:center;line-height:1.5}.lm-list{display:flex;flex-direction:column;gap:.375rem}.lm-item{display:flex;align-items:center;gap:.75rem;padding:.75rem .875rem;background:var(--card);border:1px solid var(--border);border-radius:10px;cursor:pointer;text-align:left;width:100%;transition:background .12s,border-color .12s}.lm-item:hover{background:var(--card);border-color:var(--orange)}.lm-item-left{flex:1;min-width:0}.lm-item-name{font-size:var(--fs-sm);font-weight:700;color:var(--white);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.1875rem}.lm-item-sub{display:flex;align-items:center;gap:.375rem;font-size:var(--fs-xs);color:var(--gray)}.lm-item-sep{opacity:.4}.lm-type-chip{flex-shrink:0;font-size:var(--fs-2xs);font-weight:700;padding:.1875rem .5625rem;border-radius:6px;white-space:nowrap}.lm-type-aerobic{background:#00f5d41a;color:var(--teal);border:1px solid rgba(0,245,212,.2)}.lm-type-strength{background:#ff55001a;color:var(--orange);border:1px solid rgba(255,85,0,.2)}.lm-type-dynamic{background:#7856ff1a;color:#8b6fff;border:1px solid rgba(120,86,255,.2)}.lm-type-flexibility{background:#ffffff0f;color:#aaa;border:1px solid rgba(255,255,255,.1)}.font-large .lm-title{font-size:var(--fs-lg)}.font-large .lm-item-name{font-size:var(--fs-md)}.font-large .lm-item-sub{font-size:var(--fs-sm)}.font-large .lm-search{font-size:var(--fs-md)}.cw-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1.5rem}.cw-modal{background:var(--surface-deep);border:1px solid var(--border);border-radius:18px;width:95vw;max-width:1440px;height:90vh;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 32px 80px #000000d9}.cw-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.375rem 2rem 1.125rem;border-bottom:1px solid var(--card);flex-shrink:0}.cw-title{font-size:var(--fs-lg);font-weight:800;color:var(--white);line-height:1.15}.cw-subtitle{font-size:var(--fs-xs);color:var(--gray);margin-top:.1875rem}.cw-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:9px;color:var(--gray);font-size:1.25rem;cursor:pointer;flex-shrink:0;margin-top:.125rem;transition:color .12s,border-color .12s}.cw-close:hover{color:var(--white);border-color:var(--border-mid)}.cw-body{flex:1;min-height:0;overflow:hidden;padding:1.5rem 2rem;display:flex;flex-direction:column;gap:1.125rem}.cw-meta-row{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:end}.cw-class-field{min-width:200px}.cw-class-desc{margin:0;color:var(--gray);font-size:var(--fs-xs)}.cw-canvas{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--surface-deep);border:1px solid var(--border);border-radius:12px;overflow:hidden}.cw-canvas-hdr{flex-shrink:0;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--card);font-size:var(--fs-xs);font-weight:700;color:#ffffff8c;text-transform:uppercase;letter-spacing:.06em}.cw-canvas-body{flex:1;min-height:0;overflow-y:auto;padding-bottom:.75rem}.cw-canvas-body .wb-canvas-empty{padding:1.5rem 1rem;margin:0}.cw-canvas-body .wb-row-list{padding:.75rem 1rem}.cw-canvas-body .wb-add-controls{padding:.75rem 1rem .875rem;border-top:1px solid var(--card)}.cw-footer{display:flex;align-items:center;justify-content:flex-end;gap:.625rem;padding:1rem 2rem;border-top:1px solid var(--card);flex-shrink:0;background:var(--surface-deep)}.cw-cancel-btn{padding:.5625rem 1.125rem;background:transparent;border:1px solid var(--border);border-radius:9px;color:var(--gray);font-size:var(--fs-sm);font-family:inherit;font-weight:600;cursor:pointer;transition:color .12s,border-color .12s}.cw-cancel-btn:hover{color:var(--white);border-color:var(--border-mid)}.cw-assign-btn{padding:.5625rem 1.5rem;background:var(--orange);border:none;border-radius:9px;color:#000;font-size:var(--fs-sm);font-family:inherit;font-weight:800;cursor:pointer;transition:opacity .12s}.cw-assign-btn:hover:not(:disabled){opacity:.88}.cw-assign-btn:disabled{opacity:.35;cursor:default}.font-large .cw-title{font-size:1.5rem}.font-large .cw-subtitle{font-size:var(--fs-sm)}.font-large .cw-cancel-btn,.font-large .cw-assign-btn{font-size:var(--fs-md);padding:.6875rem 1.75rem}.admin-strip{display:flex;flex-wrap:wrap;gap:.25rem 1rem;align-items:center}.admin-field{display:inline-flex;align-items:baseline;gap:.3125rem;font-size:var(--fs-xs);color:var(--gray)}.admin-lbl{font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--gray)}.admin-event{display:inline-flex;align-items:center;gap:.3125rem;font-size:var(--fs-xs);font-weight:600;color:var(--orange);background:#ff55001a;border:1px solid rgba(255,85,0,.22);border-radius:20px;padding:.1rem .625rem}.admin-event-countdown{font-weight:700;color:var(--orange)}.ph-tab-bar{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:1.125rem;flex-shrink:0}.ph-tab{padding:.5rem .875rem .5625rem;font-size:var(--fs-xs);font-weight:700;font-family:inherit;color:var(--gray);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .12s,border-color .12s;white-space:nowrap}.ph-tab:hover{color:var(--white)}.ph-tab--active{color:var(--white);border-bottom-color:var(--orange)}.ph-empty{font-size:var(--fs-sm);color:var(--gray);padding:1.5rem .25rem}.tss-shield{background:#b91c1c14;border:1px solid rgba(239,68,68,.28);border-radius:var(--radius-lg);padding:.875rem 1rem;margin-bottom:1rem}.tss-header{font-size:var(--fs-2xs);font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:#f87171;margin-bottom:.625rem}.tss-grid{display:flex;flex-direction:column;gap:.5rem}.tss-item{display:flex;align-items:flex-start;gap:.5rem}.tss-icon{font-size:.875rem;line-height:1.4;flex-shrink:0}.tss-lbl{font-size:var(--fs-2xs);font-weight:700;color:#fca5a5;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.0625rem}.tss-val{font-size:var(--fs-xs);color:var(--gray);line-height:1.5}.cbt-wrap{display:flex;flex-direction:column;gap:0}.cbt-log-row{display:flex;align-items:center;gap:.875rem;margin-bottom:.875rem}.cbt-log-btn{padding:.4375rem 1.0625rem;background:var(--orange);border:none;border-radius:var(--radius-md);color:#000;font-size:var(--fs-xs);font-family:inherit;font-weight:800;cursor:pointer;transition:opacity .12s;white-space:nowrap}.cbt-log-btn:hover{opacity:.88}.cbt-entry-count{font-size:var(--fs-xs);color:var(--gray)}.ci-modal{background:var(--surface-deep);border:1px solid var(--border);border-radius:16px;width:min(540px,94vw);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #000000b3}.ci-modal-hdr{display:flex;align-items:center;justify-content:space-between;padding:1.125rem 1.375rem .875rem;border-bottom:1px solid var(--border);flex-shrink:0}.ci-modal-title{font-size:var(--fs-md);font-weight:800;color:var(--orange)}.ci-modal-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:none;border-radius:6px;color:var(--gray);font-size:1.1rem;cursor:pointer;transition:background .12s,color .12s}.ci-modal-close:hover{background:#ffffff1f;color:var(--white)}.ci-modal-body{padding:1.25rem 1.375rem;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:.25rem}.ci-section-lbl{font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gray);margin-top:.875rem;margin-bottom:.375rem}.ci-section-lbl:first-child{margin-top:0}.ci-row{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}.ci-field{display:flex;flex-direction:column;gap:.3rem}.ci-lbl{font-size:var(--fs-xs);font-weight:600;color:var(--gray)}.ci-input{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--white);font-size:var(--fs-sm);font-family:inherit;padding:.625rem .75rem;transition:border-color .12s;width:100%;box-sizing:border-box}.ci-input:focus{outline:none;border-color:var(--orange)}.ci-input::placeholder{color:var(--text-muted)}.ci-modal-footer{display:flex;gap:.625rem;padding:.875rem 1.375rem 1.125rem;border-top:1px solid var(--border);flex-shrink:0}.ci-save-btn{flex:1;padding:.5625rem 1rem;background:var(--orange);border:none;border-radius:var(--radius-md);color:#000;font-size:var(--fs-sm);font-family:inherit;font-weight:800;cursor:pointer;transition:opacity .12s}.ci-save-btn:hover:not(:disabled){opacity:.88}.ci-save-btn:disabled{opacity:.35;cursor:default}.ci-cancel-btn{padding:.5625rem 1rem;background:none;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--gray);font-size:var(--fs-sm);font-family:inherit;font-weight:600;cursor:pointer;transition:color .12s,border-color .12s}.ci-cancel-btn:hover{color:var(--white);border-color:var(--border-mid)}.ci-unit-bar{display:flex;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;margin-bottom:1.125rem}.ci-unit-btn{flex:1;padding:.4375rem 0;background:none;border:none;color:var(--gray);font-size:var(--fs-xs);font-family:inherit;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .14s,color .14s}.ci-unit-btn+.ci-unit-btn{border-left:1px solid var(--border)}.ci-unit-btn--active{background:var(--orange);color:var(--white)}.ci-unit-btn:not(.ci-unit-btn--active):hover{background:#ffffff0f;color:var(--white)}.bio-table-wrap{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border);margin-bottom:.5rem;-webkit-overflow-scrolling:touch}.bio-table{width:100%;border-collapse:collapse;font-size:var(--fs-xs);white-space:nowrap}.bio-th{padding:.5rem .625rem;text-align:left;font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--gray);background:var(--card);border-bottom:1px solid var(--border)}.bio-th--delta{color:var(--orange)}.bio-td{padding:.4375rem .625rem;color:var(--gray);border-bottom:1px solid var(--border);vertical-align:middle}.bio-td--date{color:var(--white);font-weight:600}.bio-td--delta{font-weight:700}.bio-tr--baseline td{background:#ffffff08}.bio-tr--even td{background:#ffffff04}.bio-baseline-tag{font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--gray);background:#ffffff0f;border-radius:4px;padding:.0625rem .3125rem}.bio-delta--neg{color:var(--teal)}.bio-delta--pos{color:var(--orange)}.bio-empty{font-size:var(--fs-sm);color:var(--gray);padding:1rem .25rem;line-height:1.5}.profile-name-row{display:flex;align-items:center;gap:.5rem}.profile-name-edit-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.875rem;cursor:pointer;transition:background .12s,color .12s,border-color .12s;flex-shrink:0}.profile-name-edit-btn:hover{background:#00f5d414;color:var(--teal);border-color:#00f5d44d}.ep-modal-client{font-size:var(--fs-xs);color:var(--orange);font-weight:600;margin-top:.1875rem}.font-large .profile-name-edit-btn{width:32px;height:32px;font-size:var(--fs-sm)}.font-large .ep-modal-client{font-size:var(--fs-sm)}.ex-lib-controls{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.ex-lib-filter-bar{display:flex;gap:.3125rem;flex-wrap:wrap}.ex-lib-filter-btn{background:none;border:1px solid var(--border);border-radius:9999px;color:var(--gray);font-size:var(--fs-xs);font-family:inherit;font-weight:600;padding:.3125rem .6875rem;cursor:pointer;transition:border-color .14s,color .14s,background .14s;white-space:nowrap}.ex-lib-filter-btn:hover{border-color:var(--border-mid);color:var(--white)}.ex-lib-filter-btn--all.active{border-color:var(--border-mid);color:var(--white);background:#ffffff12}.ex-lib-filter-btn--strength.active{border-color:#f50;color:#f50;background:#ff550014}.ex-lib-filter-btn--aerobic.active{border-color:#00c9a7;color:#00c9a7;background:#00c9a714}.ex-lib-filter-btn--mobility.active{border-color:#a855f7;color:#a855f7;background:#a855f714}.ex-lib-filter-btn--flexibility.active{border-color:#22c55e;color:#22c55e;background:#22c55e14}.ex-lib-filter-btn--dynamic.active{border-color:#3b82f6;color:#3b82f6;background:#3b82f614}.ex-lib-search-wrap{position:relative;flex:1;min-width:160px}.ex-lib-search{width:100%;background:var(--card);border:1px solid var(--border);border-radius:8px;color:var(--white);font-size:var(--fs-sm);font-family:inherit;padding:.4375rem 2rem .4375rem .75rem;outline:none;transition:border-color .15s}.ex-lib-search:focus{border-color:var(--border-mid)}.ex-lib-search::placeholder{color:var(--text-muted)}.ex-lib-search-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--gray);font-size:var(--fs-2xs);cursor:pointer;padding:.125rem .25rem}.ex-lib-search-clear:hover{color:var(--white)}.ex-lib-add-btn{flex-shrink:0;background:var(--orange);color:#fff;border:none;border-radius:8px;padding:.4375rem 1rem;font-size:var(--fs-sm);font-family:inherit;font-weight:700;cursor:pointer;transition:opacity .15s;white-space:nowrap}.ex-lib-add-btn:hover{opacity:.85}.ex-lib-table{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow-y:auto;overflow-x:hidden;max-height:calc(100vh - 290px)}.ex-lib-header-row,.ex-lib-row{display:grid;grid-template-columns:2fr 1fr 1.5fr 1.5fr 80px;align-items:center;gap:.75rem;border-bottom:1px solid var(--border)}.ex-lib-header-row{padding:.5rem 1.125rem;font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--gray);background:var(--surface-deep);position:sticky;top:0;z-index:10}.ex-lib-row{padding:.75rem 1.125rem;cursor:pointer;transition:background .15s}.ex-lib-row:last-child{border-bottom:none}.ex-lib-row:hover{background:var(--subtle-hover)}.ex-lib-name{font-size:var(--fs-sm);font-weight:600;color:var(--white);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ex-lib-defaults{font-size:var(--fs-xs);color:var(--gray);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ex-lib-badge{display:inline-block;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.04em;padding:.1875rem .5rem;border-radius:9999px;white-space:nowrap}.ex-lib-badge-strength{background:#ff550024;color:#f50}.ex-lib-badge-aerobic{background:#00c9a724;color:#00c9a7}.ex-lib-badge-mobility{background:#a855f724;color:#a855f7}.ex-lib-badge-flexibility{background:#22c55e24;color:#22c55e}.ex-lib-badge-dynamic{background:#3b82f624;color:#3b82f6}.ex-lib-equipment{display:flex;flex-wrap:wrap;gap:.3125rem;align-items:center}.ex-lib-equip-tag{font-size:var(--fs-2xs);color:var(--gray);background:var(--surface-deep);border-radius:4px;padding:2px 6px}.ex-lib-none{color:var(--text-muted);font-size:var(--fs-xs)}.ex-lib-actions{display:flex;align-items:center;justify-content:flex-end;gap:1rem;opacity:0;transition:opacity .15s}.ex-lib-row:hover .ex-lib-actions{opacity:1}.ex-lib-action-btn{background:none;border:none;color:var(--text-muted);font-size:1.125rem;line-height:1;cursor:pointer;padding:0;transition:color .14s;display:flex;align-items:center}.ex-lib-action-btn svg{width:15px;height:15px;display:block}.ex-lib-action-copy:hover,.ex-lib-action-edit:hover{color:var(--teal)}.ex-lib-action-del:hover{color:#f87171}.ex-lib-empty{padding:3rem 1rem;text-align:center;color:var(--gray);font-size:var(--fs-sm)}.ex-lib-sort-btn{background:none;border:none;color:var(--gray);font-size:var(--fs-2xs);font-weight:700;font-family:inherit;text-transform:uppercase;letter-spacing:.07em;padding:0;text-align:left;cursor:pointer;transition:color .12s;white-space:nowrap}.ex-lib-sort-btn:hover{color:var(--white)}.ex-lib-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.875rem 0 .25rem}.ex-lib-page-btn{background:none;border:1px solid var(--border);border-radius:6px;color:var(--gray);font-size:var(--fs-xs);font-family:inherit;padding:.3125rem .8125rem;cursor:pointer;transition:border-color .12s,color .12s}.ex-lib-page-btn:hover:not(:disabled){border-color:var(--border-mid);color:var(--white)}.ex-lib-page-btn:disabled{opacity:.35;cursor:not-allowed}.ex-lib-page-info{font-size:var(--fs-xs);color:var(--text-muted);min-width:90px;text-align:center}.ex-lib-modal{background:var(--card);border:1px solid var(--border);border-radius:16px;width:95vw;max-width:700px;display:flex;flex-direction:column;overflow:hidden;animation:nc-slide-in .22s ease}.ex-lib-modal-hdr{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);flex-shrink:0}.ex-lib-modal-title{font-size:var(--fs-md);font-weight:700;color:var(--white)}.ex-lib-modal-body{padding:0;display:flex;flex-direction:column;gap:1.125rem}.ex-lib-modal-section-label{font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:-.5rem}.ex-lib-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1.125rem 1.5rem;border-top:1px solid var(--border);flex-shrink:0}.ex-lib-stepper{display:flex;align-items:stretch}.ex-lib-step-btn{width:32px;background:var(--surface-deep);border:1px solid var(--border);color:var(--text-muted);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .12s,background .12s;line-height:1}.ex-lib-step-btn:first-child{border-radius:9px 0 0 9px;border-right:none}.ex-lib-step-btn:last-child{border-radius:0 9px 9px 0;border-left:none}.ex-lib-step-btn:hover{background:var(--subtle-hover);color:var(--white)}.ex-lib-step-input{flex:1;min-width:0;border-radius:0!important;text-align:center;padding:.5rem .25rem!important}.ex-lib-input-unit-row{display:flex;align-items:stretch;gap:.625rem}.ex-lib-input-unit-row .nc-input{flex:1;min-width:0}.ex-lib-distance-val{flex:0 0 4.5rem!important;max-width:4.5rem;min-width:0}.unit-toggle-group{display:flex;align-items:stretch;flex-shrink:0;border:1px solid var(--border);border-radius:10px;overflow:hidden}.unit-toggle-btn{background:transparent;border:none;color:var(--gray);font-size:var(--fs-sm);font-weight:700;padding:0 1rem;min-width:2.875rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .14s,color .14s;white-space:nowrap;line-height:1;font-family:inherit}.unit-toggle-btn:not(:last-child){border-right:1px solid var(--border)}.unit-toggle-btn.active{background:var(--orange);color:#000;font-weight:800}.unit-toggle-btn:hover:not(.active){background:var(--subtle-hover);color:var(--white)}.ex-lib-time-row{display:flex;align-items:center;gap:.625rem}.ex-lib-time-unit{display:flex;align-items:center;gap:.375rem}.ex-lib-time-input{width:5rem!important;text-align:center;padding:.8125rem .5rem!important}.ex-lib-time-label{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap}.ex-lib-defaults-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.ex-lib-time-input--sm{width:5rem!important;padding:.8125rem .5rem!important}.ex-lib-aerobic-defaults{display:flex;flex-direction:column;gap:1rem;width:100%}.ex-lib-aerobic-defaults>*{flex:1;min-width:0}.theme-light .ex-lib-table{background:#fff}.theme-light .ex-lib-header-row{background:var(--canvas-bg)}.theme-light .ex-lib-search{background:#fff}.theme-light .ex-lib-equip-tag{background:#0000000d}.theme-light .ex-lib-badge-strength{background:#ff550017;color:#c44400}.theme-light .ex-lib-badge-aerobic{background:#00c9a717;color:#0f766e}.theme-light .ex-lib-badge-mobility{background:#a855f717;color:#7c3aed}.theme-light .ex-lib-badge-flexibility{background:#22c55e17;color:#15803d}.theme-light .ex-lib-badge-dynamic{background:#3b82f617;color:#1d4ed8}.theme-light .ex-lib-filter-btn--aerobic.active{border-color:#0f766e;color:#0f766e;background:#00c9a712}.theme-light .ex-lib-filter-btn--flexibility.active{border-color:#15803d;color:#15803d;background:#22c55e12}.theme-light .ex-lib-filter-btn--dynamic.active{border-color:#1d4ed8;color:#1d4ed8;background:#3b82f612}.theme-light .ex-lib-filter-btn--mobility.active{border-color:#7c3aed;color:#7c3aed;background:#a855f712}.theme-light .ex-lib-filter-btn--strength.active{border-color:#c44400;color:#c44400;background:#ff550012}.ml-view .page-header{align-items:center}.ml-body{flex:1;display:flex;flex-direction:column;padding:1.5rem 2rem 4rem;min-height:0}.ml-header-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.ml-create-btn{font-size:var(--fs-sm);font-family:inherit;font-weight:700;color:#000;background:var(--orange);border:none;border-radius:var(--radius-md);padding:.5rem 1.125rem;cursor:pointer;transition:opacity var(--transition-fast);white-space:nowrap}.ml-create-btn:hover{opacity:.88}.ml-header-stat{display:flex;flex-direction:row;align-items:baseline;gap:.4375rem;padding:.4375rem .9375rem;background:#ff550012;border:1px solid rgba(255,85,0,.22);border-radius:var(--radius-pill);flex-shrink:0}.ml-header-count{font-size:var(--fs-2xl);font-weight:900;letter-spacing:-.02em;color:var(--orange);line-height:1}.ml-header-count-lbl{font-size:var(--fs-xs);font-weight:600;color:var(--orange);opacity:.65;text-transform:uppercase;letter-spacing:.07em}.ml-control-strip{display:flex;align-items:center;gap:.875rem;margin-bottom:1.5rem;flex-wrap:wrap;padding:.6875rem .875rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg)}.ml-search-wrap{position:relative;display:flex;align-items:center;flex:1;min-width:200px}.ml-search-icon{position:absolute;left:.875rem;color:var(--text-muted);font-size:var(--fs-base);pointer-events:none;-webkit-user-select:none;user-select:none;transition:color .14s}.ml-search-wrap:focus-within .ml-search-icon{color:var(--orange)}.ml-search-input{width:100%;padding:.5rem 2.25rem .5rem 2.375rem;background:var(--surface-deep);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--white);font-size:var(--fs-sm);font-family:inherit;transition:border-color .14s,box-shadow .14s}.ml-search-input::placeholder{color:var(--text-muted)}.ml-search-input:hover{border-color:var(--border-mid)}.ml-search-input:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px #ff55001f}.ml-search-clear{position:absolute;right:.625rem;background:none;border:none;color:var(--text-muted);font-size:1rem;cursor:pointer;line-height:1;padding:.1875rem .3125rem;border-radius:var(--radius-sm);transition:color .14s,background .14s}.ml-search-clear:hover{color:var(--white);background:#ffffff14}.ml-filter-bar{display:flex;gap:.375rem;flex-shrink:0;flex-wrap:wrap}.ml-filter-btn{padding:.375rem .9375rem;background:none;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--gray);font-size:var(--fs-xs);font-family:inherit;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.ml-filter-btn:hover{color:var(--white);border-color:var(--border-mid);background:#ffffff0f}.ml-filter-btn--active{background:var(--orange);border-color:var(--orange);color:var(--white);box-shadow:0 2px 8px #ff550047}.ml-filter-btn--active:hover{background:var(--orange);border-color:var(--orange);box-shadow:0 3px 14px #f506}.ml-filter-btn--strength.ml-filter-btn--active{background:#f50;border-color:#f50;box-shadow:0 2px 8px #ff550047}.ml-filter-btn--aerobic.ml-filter-btn--active{background:#00c9a7;border-color:#00c9a7;box-shadow:0 2px 8px #00c9a747}.ml-filter-btn--dynamic.ml-filter-btn--active{background:#3b82f6;border-color:#3b82f6;box-shadow:0 2px 8px #3b82f647}.ml-filter-btn--flexibility.ml-filter-btn--active{background:#22c55e;border-color:#22c55e;box-shadow:0 2px 8px #22c55e47}.ml-filter-btn--hiit.ml-filter-btn--active{background:#ef4444;border-color:#ef4444;box-shadow:0 2px 8px #ef444447}.ml-filter-btn--mobility.ml-filter-btn--active{background:#a855f7;border-color:#a855f7;box-shadow:0 2px 8px #a855f747}.ml-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.125rem;align-items:start}.ml-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1rem 1.0625rem .75rem;display:flex;flex-direction:column;gap:0;box-shadow:inset 3px 0 0 var(--ml-accent, var(--border));transition:border-color .14s,box-shadow .14s;min-width:0}.ml-card:hover{box-shadow:inset 3px 0 0 var(--ml-accent, var(--border)),0 6px 20px #00000038}.ml-card--strength:hover{border-color:#ff550059}.ml-card--aerobic:hover{border-color:#00f5d459}.ml-card--dynamic:hover{border-color:#4da6ff59}.ml-card--flexibility:hover{border-color:#44cc8859}.ml-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.3125rem;min-width:0}.ml-card-name{font-size:var(--fs-sm);font-weight:700;letter-spacing:-.015em;color:var(--white);line-height:1.3;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-type-badge{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.04em;padding:.1875rem .5625rem;border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0}.ml-type-strength{background:#ff55001a;color:var(--orange);border:1px solid rgba(255,85,0,.28)}.ml-type-aerobic{background:#00c9a71f;color:#00c9a7;border:1px solid rgba(0,201,167,.28)}.ml-type-dynamic{background:#3b82f61f;color:#3b82f6;border:1px solid rgba(59,130,246,.28)}.ml-type-flex{background:#22c55e1f;color:#22c55e;border:1px solid rgba(34,197,94,.28)}.ml-type-hiit{background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.28)}.ml-type-mobility{background:#a855f71f;color:#a855f7;border:1px solid rgba(168,85,247,.28)}.ml-card-meta{font-size:var(--fs-2xs);color:var(--gray);margin-top:.25rem;padding-bottom:.625rem;border-bottom:1px solid var(--border);margin-bottom:.625rem}.ml-preview{display:flex;flex-direction:column;gap:0;margin-bottom:.75rem;padding:.25rem .625rem;background:var(--surface-deep);border-radius:var(--radius-md);border:1px solid var(--border)}.ml-preview-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;min-width:0;padding:.3125rem 0}.ml-preview-row+.ml-preview-row{border-top:1px solid rgba(255,255,255,.05)}.ml-preview-row--loop{padding-left:.5rem;border-left:2px solid rgba(0,245,212,.45)}.ml-preview-name{font-size:var(--fs-xs);color:var(--white);opacity:.82;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-preview-detail{font-size:var(--fs-2xs);color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums}.ml-preview-more{font-size:var(--fs-2xs);color:var(--text-muted);padding:.25rem 0 .125rem;border-top:1px solid rgba(255,255,255,.05);font-style:italic}.ml-actions{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:.375rem;margin-top:.875rem;padding-top:.75rem;border-top:1px solid var(--border)}.ml-action-btn{padding:.4375rem 0;background:#ffffff0a;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--gray);font-size:var(--fs-2xs);font-family:inherit;font-weight:600;cursor:pointer;transition:background .14s,color .14s,border-color .14s;text-align:center;white-space:nowrap}.ml-action-btn:hover{background:#ffffff12;color:var(--white);border-color:var(--border-mid)}.ml-clone-btn:hover{background:#00f5d414;color:var(--teal);border-color:#00f5d473}.ml-edit-btn:hover{background:#ff550017;color:var(--orange);border-color:#ff550073}.ml-rename-btn:hover{background:#ffffff12;color:var(--white);border-color:var(--border-mid)}.ml-delete-btn:hover{background:#f8717117;color:#f87171;border-color:#f8717173}.ml-rename-wrap{display:flex;align-items:center;gap:.375rem;flex:1;min-width:0}.ml-rename-input{flex:1;min-width:0;padding:.375rem .625rem;background:var(--surface-deep);border:1px solid var(--orange);border-radius:var(--radius-md);color:var(--white);font-size:var(--fs-sm);font-family:inherit;font-weight:700;box-shadow:0 0 0 3px #ff55001f;transition:box-shadow .14s}.ml-rename-input:focus{outline:none;box-shadow:0 0 0 3px #ff550038}.ml-rename-save,.ml-rename-cancel{width:28px;height:28px;background:#ffffff0a;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--gray);font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .14s,color .14s,border-color .14s}.ml-rename-save:hover{background:#00f5d41f;color:var(--teal);border-color:#00f5d480}.ml-rename-cancel:hover{background:#ffffff14;color:var(--white);border-color:var(--border-mid)}.ml-delete-confirm{margin-top:.75rem;padding:.75rem;background:#b91c1c17;border:1px solid rgba(239,68,68,.35);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.625rem}.ml-delete-msg{font-size:var(--fs-xs);color:#fca5a5;line-height:1.45}.ml-delete-confirm-actions{display:flex;gap:.4375rem}.ml-delete-confirm-btn{flex:1;padding:.4375rem 0;background:#ef44442e;border:1px solid rgba(239,68,68,.55);border-radius:var(--radius-md);color:#f87171;font-size:var(--fs-xs);font-family:inherit;font-weight:700;cursor:pointer;transition:background .14s,color .14s,border-color .14s}.ml-delete-confirm-btn:hover{background:#ef444461;color:var(--white);border-color:#ef4444cc}.ml-delete-cancel-btn{flex:1;padding:.4375rem 0;background:#ffffff0a;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--gray);font-size:var(--fs-xs);font-family:inherit;font-weight:600;cursor:pointer;transition:background .14s,color .14s,border-color .14s}.ml-delete-cancel-btn:hover{background:#ffffff14;color:var(--white);border-color:var(--border-mid)}.ml-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;gap:.75rem;background:#ffffff04;border:1px dashed var(--border);border-radius:var(--radius-xl)}.ml-empty-icon{font-size:1.75rem;color:var(--gray);line-height:1;margin-bottom:.375rem;width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid var(--border);border-radius:var(--radius-pill)}.ml-empty-title{font-size:var(--fs-md);font-weight:700;color:var(--white);opacity:.55}.ml-empty-sub{font-size:var(--fs-sm);color:var(--text-muted);max-width:300px;line-height:1.55}.wb-master-edit-banner{background:#ff55000f;border-color:#ff550047}.wb-master-edit-banner .wb-edit-mode-icon{color:var(--orange)}.font-large .ml-search-input{font-size:var(--fs-md)}.font-large .ml-filter-btn{font-size:var(--fs-xs);padding:.5rem 1rem}.font-large .ml-card-name{font-size:var(--fs-md)}.font-large .ml-preview-name{font-size:var(--fs-sm)}.font-large .ml-action-btn{font-size:var(--fs-xs);padding:.4375rem 0}.font-large .ml-delete-msg{font-size:var(--fs-sm)}.font-large .ph-tab{font-size:var(--fs-sm);padding:.5625rem 1rem .625rem}.font-large .tss-val,.font-large .bio-table{font-size:var(--fs-sm)}.font-large .ci-modal-title{font-size:var(--fs-lg)}.font-large .ci-save-btn,.font-large .ci-cancel-btn{font-size:var(--fs-md)}.font-large .ci-unit-btn{font-size:var(--fs-sm);padding:.5rem 0}.font-large .cbt-log-btn{font-size:var(--fs-sm);padding:.5625rem 1.25rem}.tp-view{padding:0}.tp-view .page-header{align-items:center}.tp-view-body{flex:1;display:flex;flex-direction:column;padding:1.5rem 2rem 4rem;min-height:0}.tp-create-btn{padding:.625rem 1.375rem;background:var(--orange);border:none;border-radius:var(--radius-md);color:#fff;font-size:var(--fs-sm);font-family:inherit;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:0 2px 10px #ff55004d;transition:opacity .12s,box-shadow .12s}.tp-create-btn:hover{opacity:.88;box-shadow:0 4px 16px #ff550073}.tp-plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.tp-plan-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.25rem;display:flex;flex-direction:column;gap:.875rem;box-shadow:inset 3px 0 0 var(--orange);transition:border-color .14s,box-shadow .14s}.tp-plan-card:hover{border-color:#ff55004d;box-shadow:inset 3px 0 0 var(--orange),0 6px 20px #00000038}.tp-plan-card-top{display:flex;flex-direction:column;gap:.25rem}.tp-plan-card-name{font-size:var(--fs-md);font-weight:700;color:var(--white);line-height:1.25;letter-spacing:-.015em}.tp-plan-card-meta{font-size:var(--fs-xs);color:var(--orange);font-weight:600}.tp-plan-card-desc{font-size:var(--fs-xs);color:var(--gray);line-height:1.5;margin-top:.125rem}.tp-plan-card-preview{display:flex;flex-direction:column;padding:.5rem .625rem;background:var(--surface-deep);border:1px solid var(--border);border-radius:var(--radius-md);min-height:56px}.tp-plan-preview-row+.tp-plan-preview-row{border-top:1px solid rgba(255,255,255,.05);padding-top:.3125rem;margin-top:.3125rem}.tp-plan-preview-row{display:flex;align-items:center;gap:.5rem;overflow:hidden}.tp-plan-preview-loc{font-size:var(--fs-2xs);color:var(--orange);font-weight:700;font-variant-numeric:tabular-nums;min-width:46px;flex-shrink:0}.tp-plan-preview-name{font-size:var(--fs-xs);color:var(--gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-plan-preview-empty{font-size:var(--fs-xs);color:var(--text-muted);font-style:italic}.tp-plan-card-date{font-size:var(--fs-2xs);color:var(--text-muted)}.tp-plan-card-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;margin-top:.125rem;padding-top:.75rem;border-top:1px solid var(--border)}.tp-card-btn{padding:.4375rem 0;border-radius:var(--radius-md);font-size:var(--fs-xs);font-family:inherit;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--subtle-hover);color:var(--gray);transition:background .12s,color .12s,border-color .12s}.tp-card-btn:hover{color:var(--white);border-color:var(--border-mid)}.tp-card-btn--edit:hover{background:#00f5d412;color:var(--teal);border-color:#00f5d473}.tp-card-btn--assign:hover{background:#ff550017;color:var(--orange);border-color:#ff550073}.tp-card-btn--delete:hover{background:#f8717117;color:#f87171;border-color:#f8717173}.tp-delete-confirm{background:#ff3c3c12;border:1px solid rgba(255,60,60,.22);border-radius:var(--radius-lg);padding:.75rem;font-size:var(--fs-xs);color:#f87171}.tp-delete-confirm-row{display:flex;gap:.5rem;margin-top:.5rem}.tp-delete-confirm-btn{padding:.375rem .875rem;background:#ff3c3c24;border:1px solid rgba(255,60,60,.32);border-radius:var(--radius-sm);color:#f87171;font-size:var(--fs-xs);font-family:inherit;font-weight:600;cursor:pointer;transition:background .14s,color .14s}.tp-delete-confirm-btn:hover{background:#ef442661;color:#fff}.tp-delete-cancel-btn{padding:.375rem .875rem;background:var(--subtle-hover);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--gray);font-size:var(--fs-xs);font-family:inherit;cursor:pointer;transition:background .14s,color .14s}.tp-delete-cancel-btn:hover{background:#ffffff12;color:var(--white)}.tp-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;gap:.75rem;background:#ffffff04;border:1px dashed var(--border);border-radius:var(--radius-xl)}.tp-empty-icon{font-size:1.5rem;color:var(--gray);width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid var(--border);border-radius:var(--radius-pill);margin-bottom:.25rem}.tp-empty-title{font-size:var(--fs-lg);font-weight:700;color:var(--white);opacity:.55}.tp-empty-sub{font-size:var(--fs-sm);color:var(--text-muted);max-width:400px;line-height:1.6}.tp-builder-view{height:100%;overflow:hidden;display:flex;flex-direction:column}.tp-builder{display:flex;flex-direction:column;height:100%;overflow:hidden}.tp-builder-bar{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.75rem;border-bottom:1px solid var(--border);background:var(--surface-deep);flex-shrink:0}.tp-back-btn{background:none;border:1px solid var(--border);border-radius:8px;padding:.4375rem .875rem;color:var(--gray);font-size:var(--fs-sm);font-family:inherit;font-weight:600;cursor:pointer;transition:color .12s,border-color .12s}.tp-back-btn:hover{color:var(--white);border-color:var(--border-mid)}.tp-builder-bar-actions{display:flex;align-items:center;gap:.75rem}.tp-assign-client-btn{padding:.5rem 1rem;background:#00f5d412;border:1px solid rgba(0,245,212,.2);border-radius:var(--radius-md);color:var(--teal);font-size:var(--fs-sm);font-family:inherit;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s}.tp-assign-client-btn:hover{background:#00f5d421;border-color:#00f5d466}.tp-builder-hdr{display:flex;align-items:flex-start;gap:2rem;padding:1.125rem 1.75rem;border-bottom:1px solid var(--border);background:var(--canvas-bg);flex-shrink:0}.tp-builder-hdr-inputs{display:flex;flex-direction:column;gap:.625rem;flex:1;min-width:0}.tp-plan-name-input{background:transparent;border:none;border-bottom:2px solid var(--border);color:var(--white);font-size:1.4375rem;font-weight:700;font-family:inherit;padding:.25rem 0;width:100%;transition:border-color .14s}.tp-plan-name-input:focus{outline:none;border-bottom-color:var(--orange)}.tp-plan-name-input::placeholder{color:var(--gray);opacity:.4}.tp-plan-desc-input{background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--gray);font-size:var(--fs-sm);font-family:inherit;padding:.25rem 0;width:100%;transition:border-color .14s}.tp-plan-desc-input:focus{outline:none;border-bottom-color:#ff550073}.tp-plan-desc-input::placeholder{color:var(--gray);opacity:.3}.tp-builder-hdr-meta{display:flex;flex-direction:column;flex-shrink:0}.tp-builder-stats{font-size:var(--fs-xs);color:var(--orange);font-weight:600;margin-top:.625rem}.tp-canvas-scroll{flex:1;overflow-x:auto;overflow-y:auto;padding:1.375rem 1.75rem 1.75rem;background:var(--canvas-bg)}.tp-canvas-grid{display:flex;align-items:flex-start;gap:.875rem;min-width:max-content}.tp-week-col{width:192px;flex-shrink:0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.tp-week-hdr{display:flex;align-items:center;justify-content:space-between;padding:.5625rem .75rem;background:var(--surface-deep);border-bottom:1px solid var(--border);flex-shrink:0}.tp-week-label{font-size:var(--fs-xs);font-weight:700;color:var(--orange);text-transform:uppercase;letter-spacing:.07em}.tp-week-remove{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);font-size:.875rem;cursor:pointer;border-radius:4px;transition:color .12s,background .12s}.tp-week-remove:hover{color:#ff5050;background:#ff3c3c1a}.tp-day-block{padding:.4375rem .75rem;border-bottom:1px solid var(--border);min-height:68px;display:flex;flex-direction:column;justify-content:space-between;gap:.3125rem;transition:background .1s}.tp-day-block:last-child{border-bottom:none}.tp-day-block:hover{background:var(--subtle-hover)}.tp-day-block--assigned{background:#00f5d408;border-left:2px solid rgba(0,245,212,.35)}.tp-day-block--assigned .tp-day-label{color:#00f5d499}.tp-day-label{font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.tp-day-assign-btn{align-self:flex-start;padding:.25rem .5rem;background:#ff550012;border:1px solid rgba(255,85,0,.16);border-radius:5px;color:var(--orange);font-size:var(--fs-2xs);font-family:inherit;font-weight:600;cursor:pointer;transition:background .1s,border-color .1s}.tp-day-assign-btn:hover{background:#ff550026;border-color:#ff550061}.tp-day-workout{display:flex;align-items:flex-start;gap:.25rem;flex:1}.tp-day-workout-name{font-size:var(--fs-xs);color:var(--white);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35}.tp-day-clear{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);font-size:.8125rem;cursor:pointer;border-radius:3px;margin-top:1px;transition:color .1s}.tp-day-clear:hover{color:#ff5050}.tp-add-week-col{width:100px;flex-shrink:0;display:flex;align-items:center;justify-content:center;align-self:stretch;min-height:240px}.tp-add-week-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem .75rem;background:#ff55000a;border:2px dashed rgba(255,85,0,.18);border-radius:12px;color:var(--orange);font-size:var(--fs-xs);font-family:inherit;font-weight:600;cursor:pointer;width:100%;height:100%;transition:background .12s,border-color .12s}.tp-add-week-btn:hover{background:#ff55001a;border-color:#ff55006b}.tp-add-week-plus{font-size:1.375rem;line-height:1}.tp-assign-modal{background:var(--card);border:1px solid var(--border);border-radius:14px;width:min(500px,92vw);max-height:78vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px #000000bf;animation:nc-slide-in .16s ease}.tp-client-modal{background:var(--card);border:1px solid var(--border);border-radius:16px;width:min(560px,92vw);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px #000000bf;animation:nc-slide-in .16s ease}.tp-modal-hdr{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0}.tp-modal-title{font-size:var(--fs-md);font-weight:700;color:var(--white)}.tp-modal-subtitle{font-size:var(--fs-xs);color:var(--orange);font-weight:600;margin-top:.25rem}.tp-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:.875rem 1.375rem;border-top:1px solid var(--border);flex-shrink:0}.tp-modal-search-wrap{padding:.875rem 1.25rem .375rem;flex-shrink:0}.tp-template-list{flex:1;overflow-y:auto;padding:.375rem 1.25rem;display:flex;flex-direction:column;gap:.25rem}.tp-template-row{display:flex;align-items:center;justify-content:space-between;padding:.5625rem .75rem;background:none;border:1px solid transparent;border-radius:8px;cursor:pointer;text-align:left;font-family:inherit;transition:background .1s,border-color .1s}.tp-template-row:hover{background:var(--subtle-hover);border-color:var(--border)}.tp-template-row.selected{background:#ff55001a;border-color:#ff550059}.tp-tpl-name{font-size:var(--fs-sm);color:var(--white);font-weight:500}.tp-tpl-type{font-size:var(--fs-2xs);color:var(--gray);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.tp-empty-sm{padding:1rem .5rem;font-size:var(--fs-xs);color:var(--gray);text-align:center}.tp-modal-divider{padding:.375rem 1.25rem;font-size:var(--fs-xs);color:var(--text-muted);text-align:center;flex-shrink:0}.tp-custom-wrap{padding:.375rem 1.25rem 1rem;flex-shrink:0}.tp-client-section{padding:1rem 1.5rem;border-bottom:1px solid var(--border);flex-shrink:0}.tp-track-tabs{display:flex;flex-direction:column;gap:.5rem}.tp-track-tab{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:transparent;border:1px solid var(--border);border-radius:10px;cursor:pointer;text-align:left;font-family:inherit;transition:background .12s,border-color .12s}.tp-track-tab:hover{background:var(--subtle-hover);border-color:var(--border-mid)}.tp-track-tab.active{background:#ff550014;border-color:var(--orange)}.tp-track-icon{font-size:1.125rem;color:var(--gray);width:24px;text-align:center;flex-shrink:0}.tp-track-tab.active .tp-track-icon{color:var(--orange)}.tp-track-name{font-size:var(--fs-sm);font-weight:700;color:var(--white)}.tp-track-desc{font-size:var(--fs-xs);color:var(--gray);margin-top:.125rem}.tp-track-panel{padding:1.125rem 1.5rem;flex:1;overflow-y:auto;min-height:120px}.tp-date-calc{padding:.625rem .875rem;background:#00f5d40d;border:1px solid rgba(0,245,212,.14);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--gray);line-height:1.5}.tp-date-calc strong{color:var(--white)}.tp-flow-check{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:var(--fs-sm);color:var(--gray);line-height:1.6}.tp-flow-check input[type=checkbox]{margin-top:.25rem;accent-color:var(--orange);flex-shrink:0;width:16px;height:16px}.tp-assign-success{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;flex:1}.tp-success-icon{width:56px;height:56px;border-radius:50%;background:#00f5d414;border:2px solid rgba(0,245,212,.22);color:var(--teal);font-size:1.5rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.tp-success-title{font-size:var(--fs-lg);font-weight:700;color:var(--white);margin-bottom:.5rem}.tp-success-sub{font-size:var(--fs-sm);color:var(--gray);max-width:320px;line-height:1.6}.tp-success-sub strong{color:var(--white)}.theme-light .tp-plan-card:hover{box-shadow:inset 3px 0 0 var(--orange),0 4px 14px #0000001a}.theme-light .tp-plan-card-preview+.tp-plan-preview-row{border-top-color:#00000012}.theme-light .tp-plan-preview-row+.tp-plan-preview-row{border-top-color:#00000012}.theme-light .tp-card-btn{background:#00000008}.theme-light .tp-card-btn:hover{background:#0000000f}.theme-light .tp-card-btn--edit:hover{background:#0f766e12;color:#0f766e;border-color:#0f766e73}.theme-light .tp-card-btn--delete:hover{background:#dc262612;color:#dc2626;border-color:#dc262666}.theme-light .tp-delete-confirm{color:#b91c1c}.theme-light .tp-delete-confirm-btn{color:#dc2626;border-color:#dc262680}.theme-light .tp-delete-confirm-btn:hover{color:#991b1b}.theme-light .tp-delete-cancel-btn{background:#00000008}.theme-light .tp-delete-cancel-btn:hover{background:#0000000f;color:var(--black)}.theme-light .tp-empty{background:#00000005}.theme-light .tp-empty-icon{background:#0000000a}.theme-light .tp-day-block--assigned{background:#0f766e0a;border-left-color:#0f766e66}.theme-light .tp-day-block--assigned .tp-day-label{color:#0f766eb3}.theme-light .tp-date-calc{background:#0f766e0d;border-color:#0f766e2e}.theme-light .tp-success-icon{background:#0f766e14;border-color:#0f766e40}.theme-light .tp-assign-client-btn{background:#0f766e12;border-color:#0f766e38}.theme-light .tp-assign-client-btn:hover{background:#0f766e1f;border-color:#0f766e66}.theme-light .tp-template-row:hover{background:#0000000a}.font-large .tp-plan-card-name{font-size:var(--fs-lg)}.font-large .tp-plan-card-meta,.font-large .tp-week-label{font-size:var(--fs-sm)}.font-large .tp-day-label{font-size:var(--fs-xs)}.font-large .tp-day-workout-name{font-size:var(--fs-sm)}.font-large .tp-day-assign-btn{font-size:var(--fs-xs)}.font-large .tp-track-name{font-size:var(--fs-md)}.font-large .tp-track-desc{font-size:var(--fs-sm)}.font-large .tp-modal-title{font-size:var(--fs-lg)}.font-large .cw-class-desc{font-size:var(--fs-sm)}.theme-dark{--black: #000000;--card: #1A1A1A;--border: #2A2A2A;--white: #FFFFFF;--gray: #888888;--border-mid: #3A3A3A;--surface-deep: #0D0D0D;--canvas-bg: #080808;--text-muted: #555555;--subtle-hover: rgba(255,255,255,.04);--sidebar-bg: #1A1A1A;--panel-bg: #141414;--panel-border: #2A2A2A}.theme-light{--black: #F9F9FB;--card: #FFFFFF;--surface-deep: #FFFFFF;--canvas-bg: #F9F9FB;--border: #E5E5EA;--border-mid: #D1D1D6;--white: #111115;--gray: #6E6E73;--text-muted: #6E6E73;--subtle-hover: rgba(0,0,0,.04);--teal: #0F766E;--sidebar-bg: #F2F2F7;--panel-bg: #FFFFFF;--panel-border: #E5E5EA;--shadow-card: 0 4px 24px rgba(0, 0, 0, .08);--shadow-drawer: 0 0 40px rgba(0, 0, 0, .15)}.theme-light{background:var(--black)}.theme-light .nav-item:hover{background:#0000000a}.theme-light .nav-item.active{background:#ff550014}.theme-light .scale-btn:hover:not(.active){color:var(--white);background:#0000000f}.theme-light .font-scale-toggle{background:var(--surface-deep)}.theme-light .roster-search{background:var(--canvas-bg)}.theme-light .roster-filter-btn:hover:not(.active){background:#0000000d;color:var(--black);border-color:var(--border-mid)}.theme-light .client-card:hover{border-color:#0f766e4d;box-shadow:inset 3px 0 0 var(--teal),0 4px 14px #0000001a}.theme-light .metric-badge{background:#0f766e12;border-color:#0f766e38}.theme-light .roster-success-badge{background:#0f766e12;border-color:#0f766e4d}.theme-light .roster-empty{background:#00000005}.theme-light .pace-chip{background:#0f766e12;border-color:#0f766e38}.theme-light .note-timestamp{background:#0f766e0d;border-bottom-color:#0f766e1f}.theme-light .session-item,.theme-light .history-metrics-strip,.theme-light .history-ex-grid,.theme-light .notes-input-area{background:var(--canvas-bg)}.theme-light .run-pill{background:#2563eb14;color:#1d4ed8}.theme-light .ride-pill{background:#be185d14;color:#be185d}.theme-light .strength-pill{background:#4338ca14;color:#4338ca}.theme-light .strength-sub-tab.active{border-color:#0f766e4d}.theme-light .tm-type-dynamic{background:#6d28d914;color:#6d28d9;border-color:#6d28d940}.theme-light .tm-type-flex{background:#b4530914;color:#b45309;border-color:#b4530940}.theme-light .tm-status-archived{background:#00000008;border-color:#0000001a}.theme-light .tm-ex-aerobic-chips{color:#0f766ed9}.theme-light .tm-ex-loop-block{border-left-color:#0f766e59}.theme-light .tm-restore-btn{background:#0f766e0f;border-color:#0f766e38}.theme-light .tm-restore-btn:hover{background:#0f766e1f}.theme-light .tm-card-trigger--clickable:hover .tm-card-name{color:var(--black)}.theme-light .tm-card-trigger--clickable:hover .tm-card-caret{color:#0006}.theme-light .profile-name-edit-btn:hover{background:#0f766e14}.theme-light .cp-chip-teal{border-color:#0f766e59}.theme-light .cp-intake-val-full,.theme-light .cp-lift-text{color:#000000bf}.theme-light .tss-header{color:#dc2626}.theme-light .tss-lbl{color:#b91c1c}.theme-light .bio-tr--baseline td{background:#00000006}.theme-light .bio-tr--even td{background:#00000004}.theme-light .bio-baseline-tag{background:#0000000f}.theme-light .ci-modal-close{background:#0000000a}.theme-light .ci-modal-close:hover{background:#00000014;color:var(--black)}.theme-light .ci-unit-btn:not(.ci-unit-btn--active):hover{background:#0000000d}.theme-light .chart-tooltip{box-shadow:0 4px 20px #0000001f}.theme-light .wb-field-input,.theme-light .wb-class-select{background:var(--surface-deep)}.theme-light .wb-superset-body{background:#00000008}.theme-light .drawer-overlay{background:#00000073}.theme-light .btn-view-profile,.theme-light .wb-save-btn,.theme-light .nc-save-btn,.theme-light .tp-save-btn{color:#fff}.theme-light .wb-add-strength{background:#ff550012;color:#c44400;border-color:#ff550038}.theme-light .wb-add-superset{background:#0f766e0a;color:#0f766e;border-color:#0f766e4d}.theme-light .wb-badge-strength{background:#ff550017;color:#c44400;border-color:#ff550038}.theme-light .wb-badge-aerobic{background:#00c9a717;color:#0f766e;border-color:#00c9a738}.theme-light .wb-lib-strength{background:#ff550017;color:#c44400}.theme-light .lm-type-aerobic,.theme-light .ml-type-aerobic,.theme-light .tm-type-cardio{background:#0f766e14;border-color:#0f766e33}.theme-light .tm-status-active{background:#0f766e12;border-color:#0f766e2e}.theme-light .wb-lib-item.editing{background:#0f766e0d}.theme-light .wb-ss-add-btn:hover:not(:disabled){background:#0f766e14}.theme-light .wb-cancel-edit-btn:hover{background:#0f766e12}.theme-light .ml-clone-btn:hover{border-color:#0f766e66}.theme-light .ml-rename-save:hover{background:#0f766e1a;border-color:var(--teal)}.theme-light .ml-search-input{background:var(--canvas-bg)}.theme-light .ml-filter-btn:hover{background:#0000000d}.theme-light .ml-search-clear:hover{background:#0000000f}.theme-light .ml-card:hover{box-shadow:inset 3px 0 0 var(--ml-accent, var(--border)),0 4px 14px #0000001a}.theme-light .ml-preview-row+.ml-preview-row,.theme-light .ml-preview-more{border-top-color:#00000012}.theme-light .ml-type-aerobic{background:#00c9a714;color:#0f766e;border-color:#00c9a740}.theme-light .ml-type-dynamic{background:#3b82f614;color:#1d4ed8;border-color:#3b82f640}.theme-light .ml-type-flex{background:#22c55e14;color:#15803d;border-color:#22c55e40}.theme-light .ml-type-hiit{background:#ef444414;color:#b91c1c;border-color:#ef444440}.theme-light .ml-type-mobility{background:#a855f714;color:#7c3aed;border-color:#a855f740}.theme-light .ml-action-btn{background:#00000008}.theme-light .ml-action-btn:hover,.theme-light .ml-rename-btn:hover{background:#0000000f}.theme-light .ml-delete-btn:hover{background:#dc262612;color:#dc2626;border-color:#dc262666}.theme-light .ml-delete-msg{color:#b91c1c}.theme-light .ml-delete-confirm-btn{color:#dc2626;border-color:#dc262680}.theme-light .ml-delete-confirm-btn:hover{color:#991b1b}.theme-light .ml-delete-cancel-btn{background:#00000008}.theme-light .ml-delete-cancel-btn:hover{background:#0000000f}.theme-light .ml-rename-save,.theme-light .ml-rename-cancel{background:#00000008}.theme-light .ml-rename-cancel:hover{background:#0000000f}.theme-light .ml-empty{background:#00000005}.theme-light .ml-empty-icon{background:#0000000a}.theme-light .wbs-card-schedule{background:var(--canvas-bg)}.theme-light .wbe-palette-item:hover{box-shadow:0 2px 8px #0000001a}.theme-light .wbe-exercise-card--aerobic:hover{border-color:#00c9a759}.theme-light .wbe-exercise-card--aerobic .wbe-ex-number{color:#0f766e}.theme-light .wbe-exercise-card--flexibility .wbe-ex-number{color:#15803d}.theme-light .wbe-exercise-card--flexibility:hover{border-color:#22c55e59}.theme-light .wbe-exercise-card--mobility .wbe-ex-number{color:#7c3aed}.theme-light .wbe-exercise-card--mobility:hover{border-color:#a855f759}.theme-light .wbe-exercise-card--dynamic .wbe-ex-number{color:#1d4ed8}.theme-light .wbe-exercise-card--dynamic:hover{border-color:#3b82f659}.theme-light .wbe-exercise-card--hiit .wbe-ex-number{color:#b91c1c}.theme-light .wbe-exercise-card--hiit:hover{border-color:#ef444459}.theme-light .wbe-group-block--aerobic{border-color:#0f766e73;background:#0f766e08}.theme-light .wbe-group-header--aerobic-loop{border-bottom-color:#0f766e2e}.theme-light .wbe-group-header--circuit .wbe-group-header-label{color:#6d28d9}.theme-light .wbe-exercise-card--link-pending{box-shadow:inset 3px 0 0 var(--teal),0 0 0 2px #0f766e40}.theme-light .wbe-link-btn--pending{background:#0f766e1a}.theme-light .wbe-add-popover-item:hover{background:#0000000d}.theme-light .tp-assign-client-btn:hover{background:#0f766e14;border-color:#0f766e59}.theme-light .schedule-dot-next{box-shadow:0 0 6px #0f766e66}.theme-light .wb-add-aerobic{color:#0f766e;background:#00c9a714;border-color:#00c9a747}.theme-light .wb-add-loop{color:#0f766e;background:#00c9a70a;border-color:#00c9a759}.theme-light .wb-add-flex{color:#15803d;background:#22c55e12;border-color:#22c55e47}.theme-light .wb-add-dynamic{color:#1d4ed8;background:#3b82f612;border-color:#3b82f647}.theme-light .wb-add-mobility{color:#7c3aed;background:#a855f712;border-color:#a855f747}.theme-light .wb-save-btn:disabled{background:#e5e5ea;color:#8e8e93;opacity:1}.theme-light .wb-superset{border-color:var(--teal);box-shadow:none}.theme-light .wb-superset-header{background:#0f766e12;border-bottom-color:#0f766e33}.theme-light .wb-superset-icon,.theme-light .wb-superset-title{color:var(--teal)}.theme-light .wb-superset-count{color:var(--teal);background:#0f766e1a}.theme-light .wb-ss-ex-index{background:#0f766e1f;border-color:#0f766e47;color:var(--teal)}.theme-light .wb-ss-add-btn{background:#0f766e0d;border-color:#0f766e47;color:var(--teal)}.theme-light .wb-repeat-loop{background:#ff550005;box-shadow:none}.theme-light .wb-loop-header{background:#ff55000f;border-bottom-color:#f503}.theme-light .wb-loop-item-interval{border-left-color:var(--orange)}.theme-light .wb-loop-item-rest{border-left-color:var(--teal)}.theme-light .wb-lib-dynamic{background:#3b82f617;color:#1d4ed8}.theme-light .wb-lib-flexibility{background:#22c55e17;color:#15803d}.theme-light .wb-badge-flex{background:#22c55e17;color:#15803d;border-color:#22c55e38}.theme-light .wb-badge-dynamic{background:#3b82f617;color:#1d4ed8;border-color:#3b82f638}.theme-light .wb-badge-mobility{background:#a855f717;color:#7c3aed;border-color:#a855f738}.theme-light .ex-lib-action-del:hover{color:#dc2626}.theme-light.font-large .theme-toggle-btn{width:32px;height:32px;font-size:var(--fs-sm)}@keyframes so-panel-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes so-backdrop-in{0%{opacity:0}to{opacity:1}}.so-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:500;display:flex;justify-content:flex-end;animation:so-backdrop-in .2s ease}.so-panel{height:100%;background:var(--card);border-left:1px solid var(--border);box-shadow:var(--shadow-drawer);display:flex;flex-direction:column;overflow:hidden;animation:so-panel-in var(--transition-smooth)}.so-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);flex-shrink:0}.so-title{font-size:var(--fs-lg);font-weight:700;color:var(--white)}.so-close{width:34px;height:34px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--gray);font-size:1.2rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .12s,border-color .12s}.so-close:hover{color:var(--white);border-color:var(--border-mid)}.so-body{flex:1;overflow-y:auto;padding:1.5rem}@media(max-width:600px){.so-panel{width:100%!important}}.theme-light .so-backdrop{background:#00000059}.theme-light .so-title{color:var(--white)}.md-layout{display:flex;height:100%;min-height:0}.md-master{width:380px;flex-shrink:0;border-right:1px solid var(--border);overflow-y:auto;height:100%}.md-detail{flex:1;min-width:0;overflow-y:auto;height:100%}.md-mobile-back{display:none;background:none;border:none;color:var(--orange);font-size:var(--fs-sm);font-weight:600;cursor:pointer;padding:.875rem 1rem .5rem;text-align:left;width:100%}@media(max-width:768px){.md-layout{flex-direction:column}.md-master{width:100%;border-right:none;border-bottom:1px solid var(--border);height:auto;overflow-y:visible;flex-shrink:0}.md-layout--detail-open .md-master{display:none}.md-layout--detail-open .md-detail{height:100%}.md-mobile-back{display:block}}.theme-light .md-master{border-right-color:var(--border)}.theme-light .md-mobile-back{color:var(--orange)}.so-footer{padding:1rem 1.5rem;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-shrink:0}.view.view--fill{height:100%;min-height:0;overflow:hidden}.view--fill .page-header{align-items:center}.cd-body{flex:1;min-height:0;display:flex;overflow:hidden}.cd-master{flex:1;min-width:0;overflow-y:auto;padding:1.75rem 2rem}.cd-detail{width:360px;flex-shrink:0;border-left:1px solid var(--border);overflow-y:auto;animation:so-panel-in .24s cubic-bezier(.4,0,.2,1)}@media(max-width:960px){.cd-detail{position:absolute;right:0;top:0;bottom:0;z-index:20;background:var(--black);box-shadow:-4px 0 24px #0006}.cd-body{position:relative}}@media(max-width:600px){.cd-detail{width:100%;left:0}}.theme-light .cd-detail{background:var(--black);border-left-color:var(--border);box-shadow:-2px 0 16px #00000014}.qv-panel{padding:1.25rem 1.25rem 2rem;display:flex;flex-direction:column;gap:1.125rem}.qv-panel-header{display:flex;justify-content:flex-end}.qv-close{width:30px;height:30px;background:transparent;border:1px solid var(--border);border-radius:7px;color:var(--gray);font-size:1.1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .12s,border-color .12s}.qv-close:hover{color:var(--white);border-color:var(--border-mid)}.qv-identity{display:flex;align-items:center;gap:.875rem}.qv-avatar{width:52px;height:52px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-lg);font-weight:700;flex-shrink:0;letter-spacing:-.02em}.qv-identity-text{flex:1;min-width:0}.qv-name{font-size:var(--fs-md);font-weight:700;color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qv-goal{font-size:var(--fs-xs);color:var(--gray);margin-top:.1875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qv-progress-wrap{display:flex;flex-direction:column;gap:.4375rem}.qv-progress-row{display:flex;align-items:center;justify-content:space-between}.qv-progress-label,.qv-progress-pct{font-size:var(--fs-xs);color:var(--gray)}.qv-progress-track{height:5px;background:var(--border);border-radius:3px;overflow:hidden}.qv-progress-fill{height:100%;background:var(--orange);border-radius:3px;transition:width .3s ease}.qv-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.625rem}.qv-stat{background:var(--surface-deep);border:1px solid var(--border);border-radius:10px;padding:.6875rem .5rem;text-align:center}.qv-stat-val{font-size:var(--fs-sm);font-weight:700;color:var(--white);line-height:1.25}.qv-stat-lbl{font-size:var(--fs-2xs);color:var(--gray);margin-top:.1875rem}.qv-event-chip{font-size:var(--fs-xs);color:var(--orange);background:#ff550014;border:1px solid rgba(255,85,0,.2);border-radius:8px;padding:.5rem .75rem;line-height:1.4}.qv-event-countdown{color:var(--gray)}.qv-safety{background:#ff55000d;border:1px solid rgba(255,85,0,.18);border-radius:10px;padding:.875rem;display:flex;flex-direction:column;gap:.4375rem}.qv-safety-hdr{font-size:var(--fs-2xs);font-weight:700;color:var(--orange);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.125rem}.qv-safety-item{font-size:var(--fs-xs);color:var(--gray);display:flex;gap:.4375rem;align-items:flex-start;line-height:1.45}.qv-safety-item span{color:var(--white);opacity:.82}.qv-section{display:flex;flex-direction:column;gap:.5625rem}.qv-section-hdr{display:flex;align-items:center;gap:.4375rem;font-size:var(--fs-2xs);font-weight:700;color:var(--gray);letter-spacing:.08em;text-transform:uppercase}.qv-count-badge{background:var(--border);color:var(--gray);font-size:var(--fs-2xs);padding:1px 6px;border-radius:10px;font-weight:600}.qv-empty-hint{font-size:var(--fs-xs);color:var(--gray);font-style:italic}.qv-routine-list{display:flex;flex-direction:column;gap:.3125rem}.qv-routine-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4375rem .625rem;background:var(--surface-deep);border:1px solid var(--border);border-radius:8px}.qv-routine-name{font-size:var(--fs-xs);color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.qv-routine-type{font-size:var(--fs-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;padding:2px 7px;border-radius:5px;background:var(--border);color:var(--gray)}.qv-routine-strength{background:#00f5d41a;color:var(--teal)}.qv-routine-aerobic,.qv-routine-cardio{background:#ff55001a;color:var(--orange)}.qv-routine-dynamic{background:#6366f11a;color:#818cf8}.qv-routine-flexibility{background:#f59e0b1f;color:#f59e0b}.qv-routine-more{font-size:var(--fs-xs);color:var(--gray);padding:0 .25rem}.qv-cta-btn{width:100%;padding:.8125rem 1rem;background:var(--orange);border:none;border-radius:10px;color:#fff;font-size:var(--fs-sm);font-weight:700;cursor:pointer;transition:background .12s;letter-spacing:-.01em}.qv-cta-btn:hover{background:#e04d00}.theme-light .qv-stat,.theme-light .qv-routine-row{background:var(--surface-deep)}.theme-light .qv-close:hover{color:var(--white)}.theme-light .qv-cta-btn{color:#fff}.fp-view{display:flex;flex-direction:column;min-height:100%;padding:0}.fp-header{display:flex;align-items:flex-start;gap:1.25rem;padding:1.75rem 2rem 1.25rem;border-bottom:1px solid var(--border);flex-shrink:0}.fp-title{font-size:var(--fs-xl);font-weight:800;color:var(--white);margin:0;letter-spacing:-.02em}.fp-subtitle{font-size:var(--fs-sm);color:var(--gray);margin:.25rem 0 0}.fp-body{flex:1;display:flex;flex-direction:column;padding:1.5rem 2rem 2rem;overflow-y:auto;max-width:880px}.fp-body--canvas{max-width:100%}.fp-tab-content{flex:1;padding-top:1rem}.fp-footer{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0 0;border-top:1px solid var(--border);margin-top:1.5rem;flex-shrink:0}.fp-footer .nc-modal-footer-actions{display:flex;gap:.75rem}.cw-canvas--page{flex:1;display:flex;flex-direction:column}.cw-canvas--page .cw-canvas-body{flex:1;min-height:300px}@media(max-width:768px){.sidebar{width:56px;overflow:hidden}.ea-drawer{width:calc(100vw - 56px)}.sidebar-brand{padding:.875rem 0;display:flex;justify-content:center;align-items:center;border-bottom:1px solid var(--border)}.sidebar-logo-row{margin-bottom:0}.sidebar-app-name,.sidebar-tagline{display:none}.nav-item{justify-content:center;padding:.75rem 0;font-size:0}.nav-icon{width:auto;font-size:1.1rem}.nav-item.active:before{height:42%}.settings-section{padding:.75rem 0;display:flex;flex-direction:column;align-items:center;gap:.5rem}.settings-heading{display:none}.settings-row{justify-content:center;margin-bottom:0}.font-scale-toggle{display:none}.sidebar-footer{padding:.75rem 0;display:flex;justify-content:center}.coach-name,.coach-role{display:none}.profile-columns{grid-template-columns:1fr}.profile-history{position:static;max-height:none;overflow-y:visible}.profile-hero-name{font-size:var(--fs-2xl)}}@media(max-width:600px){.page-header{padding:1.125rem 1.25rem;flex-wrap:wrap;gap:.75rem}.profile-header{padding:1rem 1.25rem 1.25rem}.profile-body{padding:1.25rem 1rem 2rem}.cd-master{padding:1.25rem}.profile-stat-strip{flex-wrap:wrap}.profile-stat-block{flex:0 0 50%;border-bottom:1px solid var(--border)}.profile-stat-block:last-child,.profile-stat-block:nth-last-child(2):nth-child(odd){border-bottom:none}.nc-grid,.nc-grid-3{grid-template-columns:1fr}.roster-controls{flex-direction:column;align-items:stretch}.roster-filter-pills{justify-content:flex-start;flex-wrap:wrap}.fp-header{padding:.875rem 1.25rem;flex-direction:column;align-items:flex-start;gap:.5rem}.fp-body{padding:1rem 1.25rem 1.5rem}.fp-view .nc-modal-tabs{padding:0}.fp-footer{flex-direction:column;gap:1rem;align-items:stretch}.fp-footer .nc-modal-footer-nav{width:100%;justify-content:space-between}.fp-footer .nc-modal-footer-actions{width:100%;justify-content:flex-end}.so-header{padding:1rem 1.25rem}.so-body{padding:1.125rem 1.25rem}.so-footer{padding:.875rem 1.25rem}}.fp-view.acp-page{height:100%;min-height:0}.acp-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.acp-container{flex:1;overflow:hidden;display:flex;flex-direction:column;width:100%;max-width:1240px;margin:0 auto;padding:0 2.5rem;box-sizing:border-box}.acp-steps{display:flex;border-bottom:2px solid var(--border);flex-shrink:0;margin:0 -2.5rem;padding:0 2.5rem}.acp-step{flex:1;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.25rem 1rem;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--gray);font-size:var(--fs-sm);font-weight:600;font-family:inherit;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-2px;white-space:nowrap}.acp-step:hover{color:var(--white)}.acp-step.active{color:var(--orange);border-bottom-color:var(--orange)}.acp-step.done{color:var(--teal)}.acp-step-num{width:28px;height:28px;border-radius:50%;background:#ffffff12;color:var(--gray);font-size:.75rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s}.acp-step.active .acp-step-num{background:#f503;color:var(--orange)}.acp-step.done .acp-step-num{background:#00f5d426;color:var(--teal)}.acp-step-label{font-size:var(--fs-sm)}.acp-scroll{flex:1;overflow-y:auto;padding:2rem 0 1.5rem}.acp-page .nc-tab-body{gap:2rem}.acp-page .nc-section-divider{margin-top:0}.acp-footer{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0;border-top:1px solid var(--border);flex-shrink:0;gap:1rem}.acp-footer-nav{display:flex;align-items:center;gap:1rem}.acp-footer .nc-nav-btn{padding:.8125rem 1.5rem;font-size:var(--fs-md)}.acp-footer .nc-cancel-btn{padding:.8125rem 1.75rem;font-size:var(--fs-md)}.acp-footer .nc-save-btn{padding:.8125rem 2.25rem;font-size:var(--fs-md)}.nc-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.375rem}.nc-field-span2{grid-column:span 2}.acp-days-group{display:grid;grid-template-columns:repeat(7,1fr);gap:.625rem}.acp-days-group .nc-chip{text-align:center;padding:.875rem .5rem;font-size:var(--fs-sm);font-weight:700;border-radius:10px;display:flex;align-items:center;justify-content:center}.theme-light .acp-step-num{background:#0000000f}.theme-light .acp-step.active .acp-step-num{background:#ff550026}.theme-light .acp-step.done .acp-step-num{background:#00b4a01f}@media(max-width:1024px){.acp-container{padding:0 1.75rem}.acp-steps{margin:0 -1.75rem;padding:0 1.75rem}.nc-grid-4{grid-template-columns:1fr 1fr}}@media(max-width:768px){.acp-container{padding:0 1.25rem}.acp-steps{margin:0 -1.25rem;padding:0 1.25rem}.acp-step{padding:.875rem .5rem;gap:.375rem}.acp-step-label{display:none}.acp-page .nc-grid-3{grid-template-columns:1fr 1fr}.acp-page .nc-field-span2{grid-column:span 1}.acp-days-group{grid-template-columns:repeat(4,1fr)}}@media(max-width:600px){.acp-container{padding:0 1rem}.acp-steps{margin:0 -1rem;padding:0 1rem}.acp-page .nc-grid-3{grid-template-columns:1fr}.acp-page .nc-field-span2{grid-column:1 / -1}.nc-grid-4{grid-template-columns:1fr}.acp-days-group{grid-template-columns:repeat(4,1fr)}.acp-footer{flex-wrap:wrap}.acp-footer-nav{width:100%;justify-content:space-between}.acp-footer .nc-modal-footer-actions{width:100%;justify-content:flex-end}}.wbs-body{flex:1;overflow-y:auto;padding:1.5rem 2rem 2.5rem}.wbs-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.wbs-template-card{display:flex;flex-direction:column;gap:0;min-height:220px}.wbs-template-card:hover{border-color:var(--card-accent, var(--border-mid));box-shadow:0 0 0 1px var(--card-accent, var(--border-mid)),var(--shadow-card)}.wbs-card-icon{font-size:1.75rem;line-height:1;color:var(--card-accent, var(--orange));margin-bottom:.5rem}.wbs-cls-label{font-size:var(--fs-2xs);font-weight:800;letter-spacing:.14em;color:var(--card-accent, var(--orange));margin-bottom:.875rem}.wbs-card-header{display:flex;align-items:center;justify-content:space-between}.wbs-type-badge{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid currentColor;border-radius:var(--radius-pill);padding:.2rem .625rem}.wbs-exercise-count{font-size:var(--fs-xs);color:var(--gray)}.wbs-card-title{font-size:var(--fs-md);font-weight:700;color:var(--white);line-height:1.2}.wbs-card-desc{font-size:var(--fs-sm);color:var(--gray);line-height:1.5;flex:1}.wbs-card-schedule{display:flex;align-items:center;gap:.5rem;font-size:var(--fs-xs);padding:.625rem .75rem;background:var(--surface-deep);border-radius:var(--radius-sm)}.wbs-schedule-label{color:var(--gray);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:var(--fs-2xs)}.wbs-schedule-days{color:var(--white);font-weight:500}.wbs-edit-btn{margin-top:1rem;padding:.625rem 1rem;background:transparent;border:1px solid var(--orange);border-radius:var(--radius-md);color:var(--orange);font-size:var(--fs-sm);font-weight:600;font-family:inherit;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);text-align:center}.wbs-edit-btn:hover{background:var(--orange);color:#fff}.wbs-template-card .wbs-edit-btn{border-color:var(--card-accent, var(--orange));color:var(--card-accent, var(--orange))}.wbs-template-card .wbs-edit-btn:hover{background:var(--card-accent, var(--orange));border-color:var(--card-accent, var(--orange));color:#fff}.wbs-drawer-body{display:flex;flex-direction:column;gap:1rem}.wbs-drawer-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.wbs-exercise-block{background:var(--surface-deep);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;display:flex;flex-direction:column;gap:1.125rem}.wbs-exercise-block--muted{opacity:.55}.wbs-ex-header{display:flex;align-items:center;justify-content:space-between}.wbs-ex-name{font-size:var(--fs-md);font-weight:700;color:var(--white)}.wbs-ex-add-link{font-size:var(--fs-xs);color:var(--orange);font-weight:600;cursor:pointer}.wbs-ex-preview{font-size:var(--fs-sm);color:var(--gray)}.wbs-duration-row{display:flex;align-items:center;gap:.5rem}.wbs-time-group{display:flex;align-items:center;gap:.375rem;flex:1}.wbs-time-input{width:100%;text-align:center}.wbs-time-unit{font-size:var(--fs-xs);color:var(--gray);font-weight:600;flex-shrink:0}.wbe-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.75rem 1.75rem;border-bottom:1px solid var(--border);background:var(--black);flex-shrink:0;position:sticky;top:0;z-index:var(--z-sticky)}.wbe-back-btn{display:flex;align-items:center;gap:.375rem;padding:.4375rem .875rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--gray);font-size:var(--fs-sm);font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.wbe-back-btn:hover{color:var(--white);border-color:var(--border-mid);background:var(--subtle-hover)}.wbe-header-center{flex:1;display:flex;align-items:center;justify-content:center;gap:.625rem;min-width:0;overflow:hidden}.wbe-header-name{font-size:var(--fs-sm);font-weight:600;color:var(--white);opacity:.65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.wbe-header-cls{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:1px solid currentColor;border-radius:var(--radius-pill);padding:.175rem .5rem;flex-shrink:0;opacity:.85}.wbe-save-btn{padding:.5rem 1.375rem;background:var(--orange);border:none;border-radius:var(--radius-md);color:#fff;font-size:var(--fs-sm);font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;box-shadow:0 2px 10px #ff55004d;transition:box-shadow var(--transition-fast),opacity var(--transition-fast)}.wbe-save-btn:hover{opacity:.93;box-shadow:0 4px 18px #ff550080}.wbe-workspace{flex:1;min-height:0;display:grid;grid-template-columns:480px 1fr;overflow:hidden}.wbe-palette{border-right:1px solid var(--border);overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:.5rem}.wbe-palette-search-wrap{position:relative;margin-bottom:.375rem;flex-shrink:0}.wbe-palette-search-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--gray);font-size:1rem;pointer-events:none;-webkit-user-select:none;user-select:none}.wbe-palette-heading{font-size:var(--fs-2xs);font-weight:700;color:var(--gray);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.25rem;flex-shrink:0}.wbe-palette-item{display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card);cursor:grab;-webkit-user-select:none;user-select:none;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.wbe-palette-item:hover{border-color:var(--border-mid);background:var(--surface-deep);box-shadow:0 2px 8px #00000059}.wbe-palette-item:active{cursor:grabbing}.wbe-palette-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.wbe-palette-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.wbe-palette-name{font-size:var(--fs-sm);font-weight:600;color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wbe-palette-type{font-size:var(--fs-2xs);font-weight:600;text-transform:capitalize;opacity:.85}.wbe-grip-icon{color:var(--gray);flex-shrink:0;opacity:.35;transition:opacity var(--transition-fast)}.wbe-palette-item:hover .wbe-grip-icon{opacity:.9}.wbe-canvas{overflow-y:auto;overflow-x:hidden;padding:2rem 2rem 12rem;display:flex;flex-direction:column;gap:0}.wbe-exercise-card{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .875rem;cursor:default}.wbe-exercise-card--dragging{opacity:.45}.wbe-exercise-card--strength{box-shadow:inset 3px 0 0 var(--orange)}.wbe-exercise-card--strength:hover{border-color:#ff550059}.wbe-exercise-card--strength .wbe-ex-number{background:#ff55001a;border-color:#ff550040;color:var(--orange)}.wbe-exercise-card--strength .wbs-type-badge{background:#ff55001a}.wbe-exercise-card--aerobic{box-shadow:inset 3px 0 #00c9a7}.wbe-exercise-card--aerobic:hover{border-color:#00c9a759}.wbe-exercise-card--aerobic .wbe-ex-number{background:#00c9a714;border-color:#00c9a740;color:#00c9a7}.wbe-exercise-card--aerobic .wbs-type-badge{background:#00c9a714}.wbe-exercise-card--flexibility{box-shadow:inset 3px 0 #22c55e}.wbe-exercise-card--flexibility:hover{border-color:#22c55e59}.wbe-exercise-card--flexibility .wbe-ex-number{background:#22c55e1a;border-color:#22c55e40;color:#22c55e}.wbe-exercise-card--flexibility .wbs-type-badge{background:#22c55e1a}.wbe-exercise-card--mobility{box-shadow:inset 3px 0 #a855f7}.wbe-exercise-card--mobility:hover{border-color:#a855f759}.wbe-exercise-card--mobility .wbe-ex-number{background:#a855f71a;border-color:#a855f740;color:#a855f7}.wbe-exercise-card--mobility .wbs-type-badge{background:#a855f71a}.wbe-exercise-card--dynamic{box-shadow:inset 3px 0 #3b82f6}.wbe-exercise-card--dynamic:hover{border-color:#3b82f659}.wbe-exercise-card--dynamic .wbe-ex-number{background:#3b82f61a;border-color:#3b82f640;color:#3b82f6}.wbe-exercise-card--dynamic .wbs-type-badge{background:#3b82f61a}.wbe-exercise-card--hiit{box-shadow:inset 3px 0 #ef4444}.wbe-exercise-card--hiit:hover{border-color:#ef444459}.wbe-exercise-card--hiit .wbe-ex-number{background:#ef44441a;border-color:#ef444440;color:#ef4444}.wbe-exercise-card--hiit .wbs-type-badge{background:#ef44441a}.wbe-ex-header{display:flex;align-items:center;gap:.75rem}.wbe-grip{color:var(--gray);flex-shrink:0;opacity:.35;cursor:grab;display:flex;align-items:center;transition:opacity var(--transition-fast)}.wbe-exercise-card:hover .wbe-grip{opacity:.7}.wbe-grip:active{cursor:grabbing}.wbe-ex-number{width:28px;height:28px;flex-shrink:0;border-radius:50%;background:var(--surface-deep);border:1px solid var(--border-mid);display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:700;color:var(--gray)}.wbe-ex-name{flex:1;font-size:var(--fs-md);font-weight:700;color:var(--white)}.wbe-fields-row{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:.25rem}.wbe-field{display:flex;flex-direction:column;gap:.375rem}.wbe-field-label{font-size:var(--fs-2xs);font-weight:700;color:var(--gray);letter-spacing:.06em;text-transform:uppercase}.wbe-field--sets,.wbe-field--reps{flex:0 0 56px}.wbe-field--weight{flex:0 1 160px;min-width:0}.wbe-field--rest,.wbe-field--duration{flex:0 0 auto}.wbe-field--distance{flex:0 1 160px;min-width:0}.wbe-field--target-hr{flex:0 0 72px}.wbe-time-input--hr{width:48px}.wbe-duration-pair{display:flex;align-items:center;gap:.375rem}.wbe-time-input{width:64px;text-align:center}.wbe-duration-sep{font-size:var(--fs-lg);font-weight:700;color:var(--gray);line-height:1;flex-shrink:0;padding-bottom:2px}.wbe-unit-toggle .nc-unit-btn{padding:.8125rem .875rem;font-size:var(--fs-sm)}.wbe-exercise-card .reprise-control-lg{padding:.375rem .625rem;min-height:2.25rem;font-size:var(--fs-sm)}.wbe-exercise-card .wbe-unit-toggle .nc-unit-btn{padding:.375rem .5625rem;font-size:var(--fs-xs)}.wbe-add-btn{width:100%;padding:1.25rem;background:transparent;border:2px dashed var(--border-mid);border-radius:var(--radius-lg);color:var(--gray);font-size:var(--fs-sm);font-weight:600;font-family:inherit;cursor:pointer;margin-top:.5rem;transition:border-color var(--transition-fast),color var(--transition-fast)}.wbe-add-btn:hover,.wbe-add-btn--highlight,.wbe-add-btn--open{border-color:var(--orange);color:var(--orange);background:#ff55000d}.wbe-palette-search{font-size:var(--fs-sm);padding-left:2.375rem}.wbe-palette-grid{display:grid;grid-template-columns:1fr;gap:.375rem}.wbe-workout-name{width:100%;background:transparent;border:none;border-bottom:2px solid var(--border);border-radius:0;color:var(--white);font-size:var(--fs-xl);font-weight:700;font-family:inherit;padding:.375rem 0;margin-bottom:.5rem;outline:none;transition:border-color var(--transition-fast)}.wbe-workout-name:focus{border-bottom-color:var(--orange)}.wbe-workout-name::placeholder{color:var(--gray);opacity:.4}.wbe-workout-notes{display:block;width:100%;min-height:2.5rem;overflow:hidden;background:var(--surface-deep);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--white);font-size:var(--fs-sm);font-family:inherit;line-height:1.55;padding:.5rem .75rem;resize:none;outline:none;margin-bottom:1.25rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.wbe-workout-notes::placeholder{color:var(--text-muted)}.wbe-workout-notes:focus{border-color:var(--orange);box-shadow:0 0 0 2px #ff55001a}.wbe-note-row{margin-top:0;padding-top:.125rem;border-top:none}.wbe-note-btn{display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;color:var(--text-muted);font-size:var(--fs-2xs);font-family:inherit;cursor:pointer;padding:0;transition:color var(--transition-fast);opacity:.7}.wbe-note-btn:hover{color:var(--white)}.wbe-note-btn--has-note{color:var(--gray)}.wbe-note-btn--has-note:hover{color:var(--white)}.wbe-note-area{display:block;width:100%;background:var(--surface-deep);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--white);font-size:var(--fs-sm);font-family:inherit;line-height:1.55;padding:.5rem .625rem;resize:none;outline:none;margin-top:.5rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.wbe-note-area::placeholder{color:var(--text-muted)}.wbe-note-area--strength:focus{border-color:var(--orange);box-shadow:0 0 0 2px #ff55001a}.wbe-note-area--aerobic:focus{border-color:var(--teal);box-shadow:0 0 0 2px #00f5d41a}.wbe-note-area--flexibility:focus{border-color:#4c8;box-shadow:0 0 0 2px #44cc881a}.wbe-note-area--mobility:focus{border-color:#9b8fff;box-shadow:0 0 0 2px #9b8fff1a}.wbe-note-area--hiit:focus{border-color:#f36;box-shadow:0 0 0 2px #ff33661a}.wbe-note-area--dynamic:focus{border-color:#4da6ff;box-shadow:0 0 0 2px #4da6ff1a}.theme-light .wbe-workout-notes,.theme-light .wbe-note-area{background:#fff;border-color:var(--border-mid)}.theme-light .wbe-workout-notes:focus{border-color:#ff5500b3;box-shadow:0 0 0 2px #ff550012}.theme-light .wbe-note-area--aerobic:focus{border-color:#0f766e;box-shadow:0 0 0 2px #0f766e14}.theme-light .wbe-note-area--flexibility:focus{border-color:#047857;box-shadow:0 0 0 2px #04785714}.theme-light .wbe-note-area--mobility:focus{border-color:#6d28d9;box-shadow:0 0 0 2px #6d28d914}.wbe-drop-zone{min-height:4px;display:flex;align-items:center;flex-shrink:0}.wbe-drop-zone:after{content:"";display:block;width:100%;height:2px;border-radius:2px;background:transparent;transition:height .1s ease,background .1s ease,box-shadow .1s ease}.wbe-drop-zone--active:after{height:4px;background:var(--orange);box-shadow:0 0 10px #f506}.wbe-group-block{border:2px solid rgba(255,85,0,.5);border-radius:var(--radius-lg);padding:.75rem;display:flex;flex-direction:column;gap:.5rem;background:#ff550008;cursor:grab}.wbe-group-block:active{cursor:grabbing}.wbe-group-block--aerobic{border-color:#00f5d480;background:#00f5d408}.wbe-group-block--dragging{opacity:.45}.wbe-group-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.625rem;margin-bottom:.25rem;border-bottom:1px solid rgba(255,85,0,.18)}.wbe-group-header--aerobic-loop{border-bottom-color:#00f5d42e}.wbe-group-header--circuit{border-bottom-color:#9b8fff2e}.wbe-group-header-label{display:flex;align-items:center;gap:.375rem;font-size:var(--fs-2xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--orange)}.wbe-group-header--aerobic-loop .wbe-group-header-label{color:var(--teal)}.wbe-group-header--circuit .wbe-group-header-label{color:#9b8fff}.wbe-group-rounds-wrap{display:flex;align-items:center;gap:.5rem}.wbe-group-rounds-lbl{font-size:var(--fs-2xs);font-weight:600;color:var(--gray);text-transform:uppercase;letter-spacing:.08em}.wbe-group-rounds-input{width:3.25rem;padding:.375rem .5rem;text-align:center;font-size:var(--fs-sm)}.wbe-link-btn{padding:.3rem .5rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--gray);font-size:.7rem;font-weight:700;letter-spacing:.04em;font-family:inherit;cursor:pointer;display:flex;align-items:center;gap:.3rem;flex-shrink:0;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.wbe-link-btn:hover{color:var(--teal);border-color:var(--teal)}.wbe-link-btn--pending{color:var(--teal);border-color:var(--teal);background:#00f5d41a;animation:wbe-pulse 1.2s ease-in-out infinite}.wbe-link-btn--active{color:var(--orange);border-color:var(--orange);background:#ff55001a}.wbe-del-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast);line-height:1}.wbe-del-btn:hover{color:#ef4444;background:#ef444417}.theme-light .wbe-del-btn:hover{color:#dc2626;background:#dc262612}@keyframes wbe-pulse{0%,to{opacity:1}50%{opacity:.55}}.wbe-exercise-card--link-pending{border-color:var(--teal)!important;box-shadow:inset 3px 0 0 var(--teal),0 0 0 2px #00f5d433}@keyframes wbe-popover-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.wbe-add-wrap{position:relative;width:100%;margin-top:1rem;flex-shrink:0}.wbe-add-wrap .wbs-has-tooltip{display:block;width:100%}.wbe-add-popover{position:absolute;top:calc(100% + .5rem);left:0;right:0;display:flex;flex-direction:column;background:var(--surface-deep);border:1px solid var(--border-mid);border-radius:var(--radius-xl);box-shadow:var(--shadow-drawer);z-index:var(--z-overlay);overflow:hidden;animation:wbe-popover-in .14s ease}.wbe-add-search-wrap{position:relative;border-bottom:1px solid var(--border);flex-shrink:0}.wbe-add-search-icon{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:var(--gray);font-size:1rem;pointer-events:none;-webkit-user-select:none;user-select:none}.wbe-add-popover-search{width:100%;background:transparent;border:none;padding:.75rem .875rem .75rem 2.375rem;font-size:var(--fs-sm);font-family:inherit;color:var(--white);outline:none}.wbe-add-popover-search::placeholder{color:var(--gray)}.wbe-add-popover-list{max-height:300px;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:2px}.wbe-add-popover-item{display:flex;align-items:center;gap:.625rem;padding:.5625rem .625rem;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--white);font-size:var(--fs-sm);font-family:inherit;cursor:pointer;text-align:left;width:100%;transition:background var(--transition-fast)}.wbe-add-popover-item:hover{background:#ffffff0f}.wbe-add-popover-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.wbe-add-popover-name{flex:1;font-weight:600}.wbe-add-popover-type{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.04em;text-transform:capitalize;opacity:.9}.wbe-add-popover-empty{padding:1.5rem 1rem;text-align:center;color:var(--gray);font-size:var(--fs-sm)}.wbe-hist-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#000000a6;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.wbe-hist-modal{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:2rem;width:min(480px,calc(100vw - 2rem));display:flex;flex-direction:column;gap:.75rem;box-shadow:0 24px 64px #00000080}.wbe-hist-eyebrow{font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--orange);margin:0}.wbe-hist-title{font-size:var(--fs-xl);font-weight:700;color:var(--white);margin:0}.wbe-hist-desc{font-size:var(--fs-sm);color:var(--gray);margin:0 0 .5rem}.wbe-hist-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.wbe-hist-option{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1.25rem .75rem;background:var(--surface-deep);border:1.5px solid var(--border);border-radius:12px;cursor:pointer;transition:border-color .15s,background .15s,transform .1s;color:var(--white)}.wbe-hist-option:hover{border-color:var(--orange);background:#ff550012;transform:translateY(-2px)}.wbe-hist-option:active{transform:translateY(0)}.wbe-hist-option-label{font-size:var(--fs-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--gray)}.wbe-hist-option-val{font-size:var(--fs-2xl);font-weight:800;color:var(--white);line-height:1;margin-top:.25rem}.wbe-hist-option-unit{font-size:var(--fs-xs);color:var(--gray);font-weight:500}.wbe-hist-cancel{margin-top:.25rem;padding:.5rem 1rem;align-self:center;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--gray);font-size:var(--fs-sm);cursor:pointer;transition:color .15s,border-color .15s}.wbe-hist-cancel:hover{color:var(--white);border-color:var(--gray)}.cds-root{display:flex;flex-direction:column;min-height:100%;background:var(--black);color:var(--white)}.cds-header-band{background:var(--card);border-bottom:1px solid var(--border);padding:1.5rem 2rem 0;flex-shrink:0}.cds-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.cds-header-identity{display:flex;align-items:center;gap:1rem}.cds-avatar{width:52px;height:52px;border-radius:var(--radius-pill);background:#ff550026;border:1.5px solid rgba(255,85,0,.4);color:var(--orange);font-size:var(--fs-lg);font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:-.02em;flex-shrink:0}.cds-client-name{font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.025em;margin:0 0 .125rem;color:var(--white)}.cds-sport{font-size:var(--fs-sm);color:var(--text-muted);font-weight:500}.cds-event-tag{display:inline-flex;align-items:center;gap:.375rem;background:#ff55001f;border:1px solid rgba(255,85,0,.35);color:var(--orange);font-size:var(--fs-xs);font-weight:600;letter-spacing:.01em;padding:.375rem .75rem;border-radius:var(--radius-pill)}.cds-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--border);margin:0 -2rem}.cds-stat-card{display:flex;flex-direction:column;gap:.125rem;padding:1rem 1.5rem;border-right:1px solid var(--border);transition:background var(--transition-fast)}.cds-stat-card:last-child{border-right:none}.cds-stat-card:hover{background:#ffffff06}.cds-stat-value{font-size:var(--fs-3xl);font-weight:700;letter-spacing:-.03em;color:var(--white);font-variant-numeric:tabular-nums}.cds-stat-label{font-size:var(--fs-2xs);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.cds-stat-unit{font-size:var(--fs-2xs);color:var(--text-muted);opacity:.7}.cds-body{display:flex;flex:1;gap:0;overflow:hidden}.cds-sidebar{width:260px;flex-shrink:0;display:flex;flex-direction:column;gap:0;border-right:1px solid var(--border);position:sticky;top:0;height:calc(100vh - 200px);overflow-y:auto}.cds-panel{padding:1.25rem 1.25rem 1rem;border-bottom:1px solid var(--border)}.cds-panel--grow{flex:1;display:flex;flex-direction:column;border-bottom:none}.cds-panel-heading{font-size:var(--fs-2xs);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin:0 0 .875rem}.cds-dossier{margin:0;display:flex;flex-direction:column;gap:.5rem}.cds-dossier-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.cds-dossier-row--block{align-items:flex-start}.cds-dossier dt{font-size:var(--fs-xs);color:var(--text-muted);flex-shrink:0;min-width:76px}.cds-dossier dd{margin:0;font-size:var(--fs-xs);color:var(--white);text-align:right}.cds-dossier-sub{color:var(--text-muted);font-size:var(--fs-2xs)}.cds-notes-pad{flex:1;width:100%;min-height:180px;background:var(--surface-deep);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--white);font-size:var(--fs-sm);font-family:inherit;line-height:1.6;padding:.625rem .75rem;resize:none;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.cds-notes-pad::placeholder{color:var(--text-muted)}.cds-notes-pad:focus{border-color:var(--orange);box-shadow:0 0 0 2px #ff55001a}.cds-main{flex:1;display:flex;flex-direction:column;gap:0;overflow-y:auto;padding:1.75rem 2rem}.cds-section{margin-bottom:2.5rem}.cds-section:last-child{margin-bottom:0}.cds-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.cds-section-title{font-size:var(--fs-lg);font-weight:700;letter-spacing:-.02em;margin:0;color:var(--white)}.cds-section-actions{display:flex;gap:.5rem}.cds-btn{font-size:var(--fs-xs);font-family:inherit;font-weight:600;padding:.4rem .875rem;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);border:1px solid transparent}.cds-btn--secondary{background:var(--surface-deep);border-color:var(--border-mid);color:var(--text-muted)}.cds-btn--secondary:hover{border-color:var(--gray);color:var(--white)}.cds-btn--primary{background:#ff55001f;border-color:#f506;color:var(--orange)}.cds-btn--primary:hover{background:#f503;border-color:var(--orange)}.cds-sub-label{font-size:var(--fs-2xs);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin:0 0 .75rem}.cds-routines-row{display:flex;gap:1rem;flex-wrap:wrap}.cds-routine-card{display:flex;align-items:stretch;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:200px;flex:1;max-width:260px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.cds-routine-drag-handle{display:flex;align-items:stretch;flex:1;min-width:0}.cds-routine-card:hover{border-color:var(--border-mid);box-shadow:0 2px 12px #00000040}.cds-routine-stripe{width:4px;background:var(--routine-accent, var(--orange));flex-shrink:0;border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.cds-routine-body{flex:1;padding:.875rem .875rem .875rem .75rem;display:flex;flex-direction:column;gap:.25rem}.cds-routine-badge{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:1px solid;border-radius:var(--radius-sm);padding:.1rem .375rem;display:inline-block;width:fit-content;background:transparent;opacity:.9}.cds-routine-name{font-size:var(--fs-sm);font-weight:600;color:var(--white);margin:.125rem 0 0;letter-spacing:-.01em}.cds-routine-days{font-size:var(--fs-2xs);color:var(--text-muted);margin:0}.cds-routine-menu{background:none;border:none;color:var(--text-muted);font-size:var(--fs-lg);cursor:pointer;padding:.75rem .625rem 0;align-self:flex-start;transition:color var(--transition-fast);line-height:1}.cds-routine-menu:hover{color:var(--white)}.cds-routine-menu-wrap{position:relative;flex-shrink:0}.cds-routine-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:200;min-width:180px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000073;padding:.25rem 0;display:flex;flex-direction:column}.cds-routine-dropdown-item{display:block;width:100%;text-align:left;background:none;border:none;font-family:inherit;font-size:var(--fs-xs);color:var(--text-muted);padding:.5rem .875rem;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.cds-routine-dropdown-item:hover{background:#ffffff12;color:var(--white)}.cds-routine-dropdown-item--danger{color:#ff6b6b}.cds-routine-dropdown-item--danger:hover{background:#ff6b6b1f;color:#ff6b6b}.cds-routine-dropdown-sep{height:1px;background:var(--border);margin:.25rem 0}.cds-week-row{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.cds-day-cell{display:flex;flex-direction:column;align-items:center;gap:.5rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:.625rem .375rem;min-height:72px;transition:border-color var(--transition-fast)}.cds-day-cell--rest{opacity:.5}.cds-day-cell:hover:not(.cds-day-cell--rest){border-color:var(--border-mid)}.cds-day-label{font-size:var(--fs-2xs);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.cds-day-pill{font-size:9px;font-weight:700;color:#000;background:var(--teal);border-radius:var(--radius-sm);padding:.2rem .375rem;text-align:center;line-height:1.3;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cds-day-rest{font-size:var(--fs-2xs);color:var(--text-muted)}.cds-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:1.25rem}.cds-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:var(--fs-sm);font-family:inherit;font-weight:600;cursor:pointer;padding:.5rem 1rem .625rem;margin-bottom:-1px;transition:color var(--transition-fast),border-color var(--transition-fast)}.cds-tab:hover{color:var(--white)}.cds-tab--active{color:var(--orange);border-bottom-color:var(--orange)}.cds-tabs--main{margin-bottom:1.5rem}.cds-tabs--main .cds-tab{font-size:.875rem;padding:.55rem 1.25rem .7rem}.cds-chart-container{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem 1.25rem .75rem}.cds-chart-mock{display:flex;align-items:flex-end;gap:.25rem;height:140px}.cds-chart-y-labels{display:flex;flex-direction:column;justify-content:space-between;height:100%;padding-bottom:0;flex-shrink:0}.cds-chart-y-label{font-size:var(--fs-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums;line-height:1}.cds-chart-area{flex:1;display:flex;align-items:flex-end;gap:4px;height:100%}.cds-chart-bar-wrap{flex:1;display:flex;align-items:flex-end;height:100%}.cds-chart-bar{width:100%;background:linear-gradient(to top,var(--teal),rgba(0,245,212,.25));border-radius:3px 3px 0 0;transition:opacity var(--transition-fast)}.cds-chart-bar-wrap:hover .cds-chart-bar{opacity:.75}.cds-chart-x-labels{display:flex;gap:4px;padding-left:36px;margin-top:.375rem}.cds-chart-x-label{flex:1;font-size:9px;color:var(--text-muted);text-align:center}.cds-chart-caption{font-size:var(--fs-2xs);color:var(--text-muted);text-align:center;margin:.5rem 0 .25rem;opacity:.7}.cds-history-list{display:flex;flex-direction:column;gap:0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.cds-history-row{display:flex;align-items:center;gap:.875rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);transition:background var(--transition-fast)}.cds-history-row:last-child{border-bottom:none}.cds-history-row:hover{background:#ffffff06}.cds-history-row--missed{opacity:.55}.cds-history-date{font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;width:44px}.cds-history-dot{width:7px;height:7px;border-radius:50%;background:var(--teal);flex-shrink:0}.cds-history-dot--missed{background:var(--gray)}.cds-history-name{flex:1;font-size:var(--fs-sm);color:var(--white);font-weight:500}.cds-history-duration{font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.cds-history-status{font-size:var(--fs-2xs);font-weight:700;color:var(--teal);flex-shrink:0;width:84px;text-align:right}.cds-history-status--missed{color:var(--gray)}.cds-header-identity-text{display:flex;flex-direction:column;gap:.1rem}.cds-header-top-right{display:flex;flex-direction:column;align-items:flex-end;gap:.625rem;flex-shrink:0}.cds-switcher-wrap{position:relative;display:inline-block;margin-top:.25rem}.cds-switcher-btn{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--fs-xs);font-family:inherit;font-weight:600;color:var(--text-muted);background:#ffffff0a;border:1px solid var(--border);border-radius:var(--radius-pill);padding:.25rem .625rem;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.cds-switcher-btn:hover,.cds-switcher-btn--open{color:var(--white);border-color:#ffffff38;background:#ffffff12}.cds-switcher-chevron{display:inline-block;transition:transform .2s ease;font-size:.6rem;line-height:1}.cds-switcher-chevron--open{transform:rotate(180deg)}.cds-switcher-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:120;min-width:220px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 32px #0000008c;padding:.375rem 0;animation:cds-switcher-in .15s ease}@keyframes cds-switcher-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cds-switcher-dropdown-label{font-size:var(--fs-2xs);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;padding:.25rem .875rem .375rem;margin:0}.cds-switcher-option{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .875rem;background:transparent;border:none;cursor:pointer;text-align:left;transition:background var(--transition-fast)}.cds-switcher-option:hover{background:#ffffff0d}.cds-switcher-option--active{background:#ffffff0a}.cds-switcher-option-avatar{width:30px;height:30px;border-radius:50%;border:1.5px solid;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:800;flex-shrink:0}.cds-switcher-option-info{display:flex;flex-direction:column;gap:.1rem;flex:1}.cds-switcher-option-name{font-size:var(--fs-xs);font-weight:600;color:var(--white);line-height:1.2}.cds-switcher-option-type{font-size:var(--fs-2xs);color:var(--text-muted);line-height:1.2}.cds-switcher-check{font-size:.7rem;font-weight:800;color:var(--teal);flex-shrink:0}.cds-switcher-search-wrap{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--card);z-index:1}.cds-switcher-search-icon{font-size:1rem;color:var(--text-muted);flex-shrink:0;line-height:1;-webkit-user-select:none;user-select:none}.cds-switcher-search{flex:1;background:transparent;border:none;outline:none;font-size:var(--fs-xs);font-family:inherit;color:var(--white);min-width:0}.cds-switcher-search::placeholder{color:var(--text-muted)}.cds-switcher-search-clear{background:transparent;border:none;cursor:pointer;color:var(--text-muted);font-size:.65rem;padding:0 .125rem;line-height:1;flex-shrink:0;transition:color var(--transition-fast)}.cds-switcher-search-clear:hover{color:var(--white)}.cds-switcher-list{max-height:200px;overflow-y:auto;overscroll-behavior:contain;padding:.25rem 0}.cds-switcher-list::-webkit-scrollbar{width:4px}.cds-switcher-list::-webkit-scrollbar-track{background:transparent}.cds-switcher-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.cds-switcher-empty{font-size:var(--fs-xs);color:var(--text-muted);text-align:center;padding:1rem .875rem;margin:0;font-style:italic}.cds-switcher-footer{border-top:1px solid var(--border);padding:.375rem .5rem;position:sticky;bottom:0;background:var(--card)}.cds-switcher-roster-btn{display:block;width:100%;background:transparent;border:none;cursor:pointer;font-size:var(--fs-xs);font-family:inherit;font-weight:600;color:var(--teal);padding:.375rem;text-align:left;border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast)}.cds-switcher-roster-btn:hover{background:#00f5d414;color:#00ffdf}.theme-light .cds-switcher-search-wrap{background:#fff;border-color:var(--border-mid)}.theme-light .cds-switcher-search{color:#111}.theme-light .cds-switcher-footer{background:#fff;border-color:var(--border-mid)}.cds-dossier-goal{font-size:var(--fs-xs);color:var(--white);text-align:right;line-height:1.5;max-width:150px}.cds-profile-badge{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:var(--radius-sm);padding:.1rem .4rem;display:inline-block}.cds-chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.cds-chart-title{font-size:var(--fs-sm);font-weight:700;color:var(--white);margin:0;letter-spacing:-.01em}.cds-chart-legend{display:flex;align-items:center;gap:1rem}.cds-chart-legend-item{display:flex;align-items:center;gap:.375rem}.cds-chart-legend-swatch{width:10px;height:10px;border-radius:50%;flex-shrink:0}.cds-chart-legend-label{font-size:var(--fs-2xs);font-weight:600;color:var(--text-muted);letter-spacing:.02em}.cds-chart-tooltip{background:#111;border:1px solid #2e2e2e;border-radius:8px;padding:.625rem .875rem;box-shadow:0 8px 24px #0000008c;min-width:140px}.cds-chart-tooltip-label{font-size:var(--fs-2xs);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .5rem}.cds-chart-tooltip-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.cds-chart-tooltip-row:last-child{margin-bottom:0}.cds-chart-tooltip-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.cds-chart-tooltip-name{flex:1;font-size:var(--fs-xs);color:#888}.cds-chart-tooltip-val{font-size:var(--fs-xs);font-weight:700;color:var(--white);font-variant-numeric:tabular-nums}.theme-light .cds-header-band,.theme-light .cds-panel,.theme-light .cds-routine-card,.theme-light .cds-chart-container,.theme-light .cds-history-list,.theme-light .cds-day-cell{background:#fff;border-color:var(--border-mid)}.theme-light .cds-switcher-btn{color:#444;background:#0000000a;border-color:var(--border-mid)}.theme-light .cds-switcher-btn:hover,.theme-light .cds-switcher-btn--open{color:#111;border-color:#00000038;background:#00000012}.theme-light .cds-switcher-dropdown{background:#fff;border-color:var(--border-mid);box-shadow:0 8px 32px #00000026}.theme-light .cds-switcher-option:hover{background:#0000000a}.theme-light .cds-switcher-option--active{background:#00000008}.theme-light .cds-switcher-option-name{color:#111}.theme-light .cds-chart-tooltip{background:#1a1a1a}.theme-light .cds-stat-card{background:#fff}.theme-light .cds-stat-card:hover{background:#00000006}.theme-light .cds-notes-pad{background:#fff;border-color:var(--border-mid)}.theme-light .cds-notes-pad:focus{border-color:#f509;box-shadow:0 0 0 2px #ff550012}.theme-light .cds-history-row:hover{background:#00000006}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wbs-has-tooltip{position:relative;display:inline-flex;align-items:center}.wbs-has-tooltip .wbs-tooltip-text{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#1c1c1c;color:#e8e8e8;font-size:11.5px;line-height:1.45;padding:5px 10px;border-radius:6px;white-space:normal;max-width:260px;min-width:120px;text-align:center;pointer-events:none;visibility:hidden;opacity:0;transition:opacity .15s ease,visibility .15s ease;z-index:400;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 14px #00000073}.wbs-has-tooltip .wbs-tooltip-text:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1c1c1c}.wbs-has-tooltip:hover .wbs-tooltip-text,.wbs-has-tooltip:focus-within .wbs-tooltip-text{visibility:visible;opacity:1}.wbe-grip-btn{background:none;border:none;padding:0;margin:0;cursor:grab;display:flex;align-items:center;flex-shrink:0;border-radius:2px;line-height:0;color:var(--gray)}.wbe-grip-btn:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:3px}.wbe-grip-btn:active{cursor:grabbing}.wbe-exercise-card:hover .wbe-grip-btn .wbe-grip{opacity:.7}.cds-analytics-date-range{font-size:var(--fs-xs);color:var(--text-muted);font-weight:500}.cds-analytics-grid{display:flex;flex-direction:column;gap:1.25rem}.cds-analytics-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem 1.25rem 1rem}.cds-analytics-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:.5rem}.cds-analytics-panel-header .cds-analytics-panel-title{margin-bottom:0}.cds-analytics-panel-title{font-size:var(--fs-2xs);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin:0 0 1rem}.cds-btn-checkin{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--fs-2xs);font-family:inherit;font-weight:700;color:var(--teal);background:#00f5d414;border:1px solid rgba(0,245,212,.25);border-radius:var(--radius-pill);padding:.2rem .625rem;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background var(--transition-fast),border-color var(--transition-fast)}.cds-btn-checkin:hover{background:#00f5d424;border-color:#00f5d473}.cds-analytics-mid-row{display:grid;grid-template-columns:1fr 300px;gap:1.25rem}.cds-analytics-panel--bio,.cds-analytics-panel--compliance{display:flex;flex-direction:column}.cds-bio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.875rem;flex:1}.cds-bio-card{background:var(--surface-deep);border:1px solid var(--border);border-radius:var(--radius-md);padding:.75rem .875rem .5rem;display:flex;flex-direction:column;gap:.25rem}.cds-bio-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.cds-bio-label{font-size:var(--fs-2xs);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.cds-bio-delta{font-size:var(--fs-2xs);color:var(--text-muted);font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.cds-bio-value-row{display:flex;align-items:baseline;gap:.25rem;margin:.125rem 0 0}.cds-bio-value{font-size:var(--fs-xl);font-weight:700;color:var(--white);letter-spacing:-.025em;font-variant-numeric:tabular-nums}.cds-bio-unit{font-size:var(--fs-xs);color:var(--text-muted);font-weight:500}.cds-compliance{display:flex;flex-direction:column;gap:1rem;flex:1}.cds-compliance-rate-row{display:flex;align-items:baseline;gap:.5rem}.cds-compliance-rate-value{font-size:var(--fs-4xl, 2.5rem);font-weight:700;color:var(--white);letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1}.cds-compliance-rate-label{font-size:var(--fs-xs);color:var(--text-muted);font-weight:500}.cds-compliance-bar{height:10px;border-radius:var(--radius-pill);background:var(--surface-deep);border:1px solid var(--border);overflow:hidden;display:flex}.cds-compliance-seg{height:100%;transition:width .4s ease}.cds-compliance-seg--done{background:#4c8}.cds-compliance-seg--partial{background:#e6a020}.cds-compliance-seg--skip{background:#c44}.cds-compliance-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.625rem 1rem}.cds-compliance-stat{display:flex;align-items:center;gap:.5rem}.cds-compliance-stat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cds-compliance-stat-dot--done{background:#4c8}.cds-compliance-stat-dot--partial{background:#e6a020}.cds-compliance-stat-dot--skip{background:#c44}.cds-compliance-stat-dot--total{background:var(--text-muted)}.cds-compliance-stat-val{font-size:var(--fs-lg);font-weight:700;color:var(--white);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.cds-compliance-stat-lbl{font-size:var(--fs-xs);color:var(--text-muted);font-weight:500}.cds-heatmap{display:flex;flex-direction:column;gap:.75rem}.cds-heatmap-body{display:flex;gap:.5rem}.cds-heatmap-week-col{display:flex;flex-direction:column;gap:4px;flex-shrink:0;padding-top:0}.cds-heatmap-corner{height:18px}.cds-heatmap-week-label{height:28px;display:flex;align-items:center;font-size:var(--fs-2xs);color:var(--text-muted);white-space:nowrap;padding-right:.5rem;font-variant-numeric:tabular-nums}.cds-heatmap-cells-col{display:flex;flex-direction:column;gap:4px;flex:1}.cds-heatmap-day-hdr-row{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;height:18px}.cds-heatmap-day-hdr{font-size:var(--fs-2xs);color:var(--text-muted);text-align:center;font-weight:600;letter-spacing:.03em}.cds-heatmap-week-row{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;height:28px}.cds-heatmap-cell{border-radius:4px;background:#ffffff0a;border:1px solid rgba(255,255,255,.04);transition:opacity var(--transition-fast),transform var(--transition-fast);cursor:default}.cds-heatmap-cell--active{border-color:#ffffff14}.cds-heatmap-cell:hover{opacity:.85;transform:scale(1.08)}.cds-heatmap-legend{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.cds-heatmap-legend-lbl{font-size:var(--fs-2xs);color:var(--text-muted);white-space:nowrap}.cds-heatmap-legend-swatches{display:flex;gap:4px}.cds-heatmap-legend-sep{width:1px;height:14px;background:var(--border);flex-shrink:0;margin:0 .25rem}.cds-heatmap-legend-swatches .cds-heatmap-cell,.cds-heatmap-legend .cds-heatmap-cell{width:18px;height:14px}.cds-history-scroll{max-height:320px;overflow-y:auto;border-radius:var(--radius-md);border:1px solid var(--border)}.cds-history-scroll .cds-history-list{border:none;border-radius:0}.cds-history-note-flag{color:var(--text-muted);font-size:var(--fs-xs);margin-left:.25rem;opacity:.7}.cds-history-rpe{font-size:var(--fs-2xs);font-weight:700;padding:.15rem .45rem;border-radius:var(--radius-sm);flex-shrink:0;font-variant-numeric:tabular-nums}.theme-light .cds-analytics-panel{background:#fff;border-color:var(--border-mid)}.theme-light .cds-bio-card{background:#f8f8f8;border-color:var(--border-mid)}.theme-light .cds-compliance-bar{background:#efefef;border-color:var(--border-mid)}.theme-light .cds-heatmap-cell{background:#0000000d;border-color:#0000000f}.theme-light .cds-history-scroll{border-color:var(--border-mid)}.cds-analytics-panel--table{padding:0;overflow:hidden}.cds-tbl-root{display:flex;flex-direction:column;gap:0}.cds-tbl-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem .875rem;border-bottom:1px solid var(--border)}.cds-tbl-search-wrap{position:relative;display:flex;align-items:center;flex:1;max-width:360px}.cds-tbl-search-icon{position:absolute;left:.75rem;color:var(--text-muted);flex-shrink:0}.cds-tbl-search-input{width:100%;padding:.45rem 2.25rem .45rem 2.1rem;background:var(--surface-deep);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--white);font-size:var(--fs-sm);font-family:inherit;outline:none;transition:border-color .15s}.cds-tbl-search-input::placeholder{color:var(--text-muted)}.cds-tbl-search-input:focus{border-color:var(--orange)}.cds-tbl-search-clear{position:absolute;right:.5rem;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.2rem;border-radius:var(--radius-sm);transition:color .12s}.cds-tbl-search-clear:hover{color:var(--white)}.cds-tbl-count{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;flex-shrink:0}.cds-tbl-wrap{overflow-x:auto}.cds-tbl{width:100%;border-collapse:collapse}.cds-tbl-hdr-row{border-bottom:2px solid var(--border-mid)}.cds-tbl-th{padding:.55rem 1rem;text-align:left;font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);white-space:nowrap;letter-spacing:.04em;text-transform:uppercase}.cds-tbl-th:first-child{padding-left:1.25rem}.cds-tbl-th:last-child{padding-right:1.25rem}.cds-tbl-sort-btn{display:inline-flex;align-items:center;gap:.3rem;background:transparent;border:none;color:var(--text-muted);font-size:var(--fs-xs);font-weight:600;font-family:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;padding:0;transition:color .12s}.cds-tbl-sort-btn:hover{color:var(--white)}.cds-tbl-sort-btn--active{color:var(--orange)}.cds-tbl-sort-icon--idle{opacity:.35}.cds-tbl-row{border-bottom:1px solid var(--border);transition:background .1s}.cds-tbl-row:last-child{border-bottom:none}.cds-tbl-row:hover{background:#ffffff06}.cds-tbl-row--stripe{background:#ffffff05}.cds-tbl-row--stripe:hover{background:#ffffff0a}.cds-tbl-td{padding:.7rem 1rem;font-size:var(--fs-sm);color:var(--white);white-space:nowrap;vertical-align:middle}.cds-tbl-td:first-child{padding-left:1.25rem}.cds-tbl-td:last-child{padding-right:1.25rem}.cds-tbl-date{font-size:var(--fs-sm);color:var(--gray);font-variant-numeric:tabular-nums}.cds-tbl-name{font-weight:500;color:var(--white);max-width:220px;overflow:hidden;text-overflow:ellipsis;display:block}.cds-tbl-note-flag{color:var(--text-muted);font-size:var(--fs-xs);margin-left:.2rem;opacity:.7}.cds-tbl-dur{color:var(--gray);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.cds-tbl-rpe-pill{display:inline-flex;align-items:center;font-size:var(--fs-2xs);font-weight:700;padding:.2rem .55rem;border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;letter-spacing:.02em}.cds-tbl-status-badge{display:inline-flex;align-items:center;font-size:var(--fs-xs);font-weight:600;padding:.2rem .6rem;border-radius:var(--radius-sm);border:1px solid transparent;letter-spacing:.02em}.cds-tbl-empty{color:var(--text-muted);font-size:var(--fs-sm)}.cds-tbl-empty-state{padding:3rem 1.5rem;text-align:center;color:var(--text-muted);font-size:var(--fs-sm)}.cds-tbl-empty-state strong{color:var(--gray);font-weight:600}.cds-chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2.5rem 1.5rem;text-align:center;min-height:120px}.cds-chart-empty-msg{margin:0;font-size:var(--fs-sm);font-weight:600;color:var(--text-muted)}.cds-chart-empty-sub{margin:0;font-size:var(--fs-xs, .75rem);color:var(--text-muted);opacity:.7;max-width:28ch}.theme-light .cds-tbl-search-input{background:#f0f0f0;border-color:var(--border-mid);color:#111}.theme-light .cds-tbl-search-input:focus{border-color:var(--orange)}.theme-light .cds-tbl-hdr-row,.theme-light .cds-tbl-row{border-color:var(--border-mid)}.theme-light .cds-tbl-row:hover{background:#00000006}.theme-light .cds-tbl-row--stripe{background:#00000005}.theme-light .cds-tbl-td{color:#111}.theme-light .cds-tbl-date,.theme-light .cds-tbl-dur{color:#666}.theme-light .cds-analytics-panel--table{background:#fff}.theme-light .cds-routine-card:hover{box-shadow:0 2px 12px #0000001a}.cds-dnd-hint{font-size:var(--fs-xs);color:var(--text-muted);margin:0 0 .75rem;font-style:italic}.cds-routine-card--dragging{opacity:.35;box-shadow:none!important}.cds-routine-card--overlay{box-shadow:0 8px 30px #0000008c,0 2px 8px #00000059;transform:rotate(1.5deg) scale(1.02);cursor:grabbing;pointer-events:none}.cds-day-cell--over{border-color:var(--orange)!important;background:#ff550014!important;opacity:1!important}.cds-day-cell--rest.cds-day-cell--over .cds-day-rest{color:var(--orange)}.cds-day-slot-content{display:flex;flex-direction:column;align-items:center;gap:.3rem;width:100%}.cds-day-slot-content--draggable{flex:1;height:100%;border-radius:var(--radius-md);padding:.25rem;transition:background .12s}.cds-day-slot-content--draggable:hover{background:#ffffff0a}.cds-day-clear-btn{background:transparent;border:none;color:var(--text-muted);font-size:var(--fs-sm);line-height:1;padding:0 .2rem;cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.cds-day-clear-btn:hover{color:#f56;background:#c832321f}.theme-light .cds-day-cell--over{background:#ff55000f!important}.theme-light .cds-routine-card--overlay{box-shadow:0 8px 30px #0003,0 2px 8px #0000001f}.cds-pdf-btn{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto;padding:.35rem .9rem;background:transparent;border:1px solid var(--border-mid);border-radius:var(--radius-sm);color:var(--gray);font-size:var(--fs-xs);font-weight:600;font-family:inherit;letter-spacing:.03em;cursor:pointer;transition:border-color .15s,color .15s,background .15s;white-space:nowrap;flex-shrink:0}.cds-pdf-btn:hover:not(:disabled){border-color:var(--orange);color:var(--orange);background:#ff550012}.cds-pdf-btn--loading,.cds-pdf-btn:disabled{opacity:.55;cursor:not-allowed}.cds-pdf-spinner{display:inline-block;width:10px;height:10px;border:2px solid var(--border-mid);border-top:2px solid var(--orange);border-radius:50%;animation:cds-spin .7s linear infinite}@keyframes cds-spin{to{transform:rotate(360deg)}}.pdf-root{position:absolute;top:0;left:-9999px;width:794px;background:#fff;color:#111;font-family:var(--font-body, system-ui, sans-serif);font-size:13px;line-height:1.5;box-sizing:border-box}.pdf-root>*{box-sizing:border-box}.pdf-header{display:flex;align-items:center;justify-content:space-between;padding:32px 48px 24px}.pdf-brand{display:flex;align-items:center;gap:.5rem}.pdf-brand-mark{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f50;color:#fff;font-size:16px;font-weight:900;border-radius:6px;letter-spacing:-.04em}.pdf-brand-name{font-size:18px;font-weight:800;color:#111;letter-spacing:-.03em}.pdf-header-right{text-align:right}.pdf-report-title{font-size:14px;font-weight:700;color:#111;margin:0}.pdf-report-date{font-size:11px;color:#888;margin:2px 0 0}.pdf-divider{height:1px;background:#e8e8e8;margin:0 48px}.pdf-section{padding:22px 48px;page-break-inside:avoid;break-inside:avoid}.pdf-section-label{font-size:10px;font-weight:700;color:#888;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px}.pdf-section-sub{font-size:10px;font-weight:400;color:#aaa;text-transform:none;letter-spacing:0}.pdf-identity-row{display:flex;align-items:center;gap:16px}.pdf-avatar{width:52px;height:52px;border-radius:50%;border:2px solid;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;flex-shrink:0}.pdf-client-name{font-size:20px;font-weight:800;color:#111;margin:0 0 2px;letter-spacing:-.02em}.pdf-client-meta{font-size:12px;color:#666;margin:0 0 4px}.pdf-client-goal{font-size:12px;color:#333;margin:0;font-style:italic}.pdf-vitals-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;page-break-inside:avoid;break-inside:avoid}.pdf-vital-card{background:#f7f7f7;border:1px solid #E8E8E8;border-radius:8px;padding:14px 16px;text-align:center}.pdf-vital-value{font-size:22px;font-weight:800;color:#111;margin:0;line-height:1.1;letter-spacing:-.02em}.pdf-vital-unit{font-size:10px;color:#888;margin:2px 0 4px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.pdf-vital-label{font-size:11px;color:#555;margin:0}.pdf-notes-box{background:#f7f7f7;border:1px solid #E8E8E8;border-radius:8px;padding:14px 16px;font-size:12px;color:#333;min-height:80px;white-space:pre-wrap;line-height:1.6;page-break-inside:avoid;break-inside:avoid}.pdf-chart-wrap{display:flex;justify-content:center;margin:0 0 8px;page-break-inside:avoid;break-inside:avoid}.pdf-chart-caption{font-size:10px;color:#aaa;margin:0;text-align:center}.pdf-chart-legend{display:flex;gap:16px;margin-bottom:10px}.pdf-chart-legend-item{display:flex;align-items:center;gap:5px}.pdf-chart-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.pdf-chart-legend-lbl{font-size:11px;color:#555;font-weight:600}.pdf-compliance-row{display:flex;align-items:center;gap:32px;page-break-inside:avoid;break-inside:avoid}.pdf-compliance-rate{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0}.pdf-compliance-pct{font-size:36px;font-weight:800;color:#111;line-height:1;letter-spacing:-.03em}.pdf-compliance-lbl{font-size:10px;color:#888;text-transform:uppercase;letter-spacing:.06em}.pdf-compliance-stats{display:flex;gap:24px}.pdf-compliance-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.pdf-compliance-stat-dot{width:10px;height:10px;border-radius:50%}.pdf-compliance-stat-val{font-size:20px;font-weight:800;color:#111;line-height:1}.pdf-compliance-stat-lbl{font-size:10px;color:#888;text-transform:uppercase;letter-spacing:.04em}.pdf-schedule-row{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;page-break-inside:avoid;break-inside:avoid}.pdf-schedule-day{background:#f7f7f7;border:1px solid #E8E8E8;border-radius:6px;padding:10px 6px;text-align:center}.pdf-schedule-day--rest{opacity:.55}.pdf-schedule-day-label{font-size:9px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.07em;margin:0 0 5px}.pdf-schedule-day-name{font-size:10px;font-weight:600;color:#333;margin:0;line-height:1.3}.pdf-footer{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 48px 32px;font-size:10px;color:#bbb;border-top:1px solid #F0F0F0;margin-top:8px}.pdf-footer-sep{color:#ddd}.cds-notes-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.cds-notes-header .cds-panel-heading{margin-bottom:0}.cds-notes-save-status{display:inline-flex;align-items:center;min-height:14px;min-width:52px;justify-content:flex-end}.cds-notes-save-spinner{display:inline-block;width:10px;height:10px;border:2px solid var(--border-mid);border-top:2px solid var(--teal);border-radius:50%;animation:cds-spin .7s linear infinite;flex-shrink:0}@keyframes cds-notes-saved-fade{0%{opacity:0;transform:translateY(3px)}15%{opacity:1;transform:translateY(0)}70%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}.cds-notes-saved-text{font-size:var(--fs-xs);font-weight:600;color:#4c8;animation:cds-notes-saved-fade 2.2s ease forwards;white-space:nowrap}.cds-dossier-edit-hint{color:var(--text-muted);font-size:var(--fs-2xs);opacity:0;transition:opacity .15s;cursor:default;-webkit-user-select:none;user-select:none;margin-left:.2rem}.cds-dossier-row:hover .cds-dossier-edit-hint{opacity:1}.cds-dossier-goal--editable{cursor:text;border-radius:var(--radius-sm);padding:2px 4px;margin:-2px -4px;transition:background .15s,box-shadow .15s}.cds-dossier-goal--editable:hover{background:#ffffff0a;box-shadow:inset 0 0 0 1px var(--border-mid)}.cds-dossier-goal-input{width:100%;background:var(--surface-deep);border:1.5px solid var(--orange);border-radius:var(--radius-sm);color:var(--white);font-size:var(--fs-sm);font-family:inherit;line-height:1.5;padding:5px 8px;resize:none;outline:none;box-shadow:0 0 0 3px #ff55001f;transition:box-shadow .15s}.cds-dossier-goal-input:focus{box-shadow:0 0 0 3px #ff550038}.cds-dossier-goal-hint{font-size:var(--fs-2xs);color:var(--text-muted);margin:4px 0 0;font-style:italic}.theme-light .cds-dossier-goal--editable:hover{background:#00000008;box-shadow:inset 0 0 0 1px var(--border-mid)}.theme-light .cds-dossier-goal-input{background:#f5f5f5;color:#111}.afl-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:1.5rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.afl-modal{display:flex;flex-direction:column;width:100%;max-width:920px;max-height:86vh;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 24px 80px #000000b3;overflow:hidden;animation:afl-in .18s ease}@keyframes afl-in{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.afl-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);flex-shrink:0}.afl-title{font-size:var(--fs-lg);font-weight:800;color:var(--white);margin:0 0 .2rem}.afl-subtitle{font-size:var(--fs-xs);color:var(--text-muted);margin:0}.afl-close{background:transparent;border:none;color:var(--text-muted);font-size:1.5rem;line-height:1;cursor:pointer;padding:0 .25rem;flex-shrink:0;transition:color var(--transition-fast)}.afl-close:hover{color:var(--white)}.afl-toolbar{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}.afl-search-wrap{display:flex;align-items:center;gap:.375rem;background:var(--surface-deep);border:1px solid var(--border);border-radius:var(--radius-md);padding:.375rem .625rem;flex:1;min-width:180px;transition:border-color var(--transition-fast)}.afl-search-wrap:focus-within{border-color:#ffffff40}.afl-search-icon{color:var(--text-muted);font-size:1rem;flex-shrink:0}.afl-search{flex:1;background:transparent;border:none;outline:none;font-size:var(--fs-xs);font-family:inherit;color:var(--white);min-width:0}.afl-search::placeholder{color:var(--text-muted)}.afl-search-clear{background:transparent;border:none;cursor:pointer;color:var(--text-muted);font-size:.65rem;line-height:1;flex-shrink:0;transition:color var(--transition-fast)}.afl-search-clear:hover{color:var(--white)}.afl-filter-tabs{display:flex;gap:.375rem;flex-wrap:wrap}.afl-filter-tab{font-size:var(--fs-2xs);font-family:inherit;font-weight:700;color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:var(--radius-pill);padding:.25rem .7rem;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.afl-filter-tab:hover{color:var(--white);border-color:#ffffff40}.afl-filter-tab--active{color:var(--white);background:#ffffff12;border-color:#ffffff38}.afl-body{flex:1;overflow-y:auto;padding:1.25rem 1.5rem;overscroll-behavior:contain}.afl-body::-webkit-scrollbar{width:5px}.afl-body::-webkit-scrollbar-track{background:transparent}.afl-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.afl-empty{text-align:center;padding:3rem 1rem;color:var(--text-muted);font-size:var(--fs-sm);font-style:italic;margin:0}.afl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.afl-card{position:relative;display:flex;flex-direction:column;background:var(--surface-deep);border:1.5px solid var(--border);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;text-align:left;padding:0;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.afl-card:hover{border-color:#ffffff2e;background:#ffffff08}.afl-card--selected{border-color:var(--afl-accent, var(--teal));box-shadow:0 0 0 1px var(--afl-accent, var(--teal)),0 4px 20px #00000059}.afl-card--assigned{opacity:.45;cursor:default}.afl-card-accent{height:3px;flex-shrink:0}.afl-card-body{padding:.75rem .875rem .875rem;display:flex;flex-direction:column;gap:.3rem;flex:1}.afl-card-badge{font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.07em;border:1px solid;border-radius:var(--radius-pill);padding:.1rem .45rem;align-self:flex-start}.afl-card-name{font-size:var(--fs-sm);font-weight:700;color:var(--white);line-height:1.3;margin:.15rem 0 0}.afl-card-meta{font-size:var(--fs-2xs);color:var(--text-muted);margin:0}.afl-card-notes{font-size:var(--fs-2xs);color:var(--text-muted);line-height:1.45;margin:.15rem 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.afl-card-check{position:absolute;top:.5rem;right:.5rem;font-size:.7rem;font-weight:800;color:var(--teal);background:#00f5d424;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center}.afl-card-assigned-tag{position:absolute;top:.5rem;right:.5rem;font-size:var(--fs-2xs);font-weight:700;color:var(--text-muted);background:#ffffff0f;border-radius:var(--radius-pill);padding:.1rem .4rem}.afl-footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-top:1px solid var(--border);flex-shrink:0;gap:.75rem}.afl-footer-count{font-size:var(--fs-xs);color:var(--text-muted)}.afl-footer-actions{display:flex;gap:.625rem;align-items:center}.afl-cancel-btn{font-size:var(--fs-xs);font-family:inherit;font-weight:600;color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);padding:.5rem .875rem;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.afl-cancel-btn:hover{color:var(--white);border-color:#ffffff40}.afl-clear-btn{font-size:var(--fs-xs);font-family:inherit;font-weight:600;color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);padding:.5rem .875rem;cursor:pointer;margin-right:auto;transition:color var(--transition-fast),border-color var(--transition-fast)}.afl-clear-btn:hover{color:#ff6b6b;border-color:#ff6b6b66}.afl-assign-btn{font-size:var(--fs-xs);font-family:inherit;font-weight:700;color:#000;background:var(--orange);border:none;border-radius:var(--radius-md);padding:.5rem 1.25rem;cursor:pointer;transition:opacity var(--transition-fast);min-width:160px}.afl-assign-btn:hover:not(:disabled){opacity:.88}.afl-assign-btn:disabled{background:#ffffff14;color:var(--text-muted);cursor:default}.theme-light .afl-modal{background:#fff;border-color:var(--border-mid)}.theme-light .afl-search-wrap{background:#f5f5f5;border-color:var(--border-mid)}.theme-light .afl-search{color:#111}.theme-light .afl-card{background:#f8f8f8;border-color:var(--border-mid)}.theme-light .afl-card:hover{background:#efefef}.theme-light .afl-card-name{color:#111}.afl-edit-assign-btn{font-size:var(--fs-xs);font-family:inherit;font-weight:600;color:var(--teal);background:transparent;border:1px solid rgba(0,245,212,.35);border-radius:var(--radius-md);padding:.5rem .875rem;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast)}.afl-edit-assign-btn:hover:not(:disabled){background:#00f5d414;border-color:var(--teal)}.afl-edit-assign-btn:disabled{opacity:.35;cursor:default}.ea-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;z-index:400;pointer-events:none;transition:background .28s cubic-bezier(.32,.72,0,1)}.ea-scrim--visible{background:#0003;pointer-events:auto}.ea-drawer{position:fixed;top:0;right:0;width:calc(100vw - 240px);height:100vh;background:var(--card);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;box-shadow:-8px 0 32px #0006;z-index:401;transform:translate(100%);visibility:hidden;transition:transform .28s cubic-bezier(.32,.72,0,1),visibility 0s .28s}.ea-drawer--open{transform:translate(0);visibility:visible;transition:transform .28s cubic-bezier(.32,.72,0,1),visibility 0s}.ea-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0;gap:1rem;background:var(--card)}.ea-title{font-size:var(--fs-lg);font-weight:700;color:var(--white);margin:0 0 .2rem}.ea-subtitle{font-size:var(--fs-xs);color:var(--text-muted);margin:0}.ea-subtitle strong{color:var(--white);font-weight:600}.ea-close{background:none;border:none;color:var(--text-muted);font-size:1.5rem;line-height:1;cursor:pointer;padding:0 .25rem;flex-shrink:0;transition:color var(--transition-fast)}.ea-close:hover{color:var(--white)}.ea-unit-toggles{display:flex;gap:1rem;align-self:flex-start;margin-top:.25rem;flex-shrink:0}.ea-unit-group{display:flex;flex-direction:column;gap:3px}.ea-unit-label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.ea-unit-toggle{display:flex;gap:2px}.ea-unit-btn{font-size:.65rem;font-weight:600;font-family:inherit;background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-pill);padding:.18rem .55rem;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast);white-space:nowrap}.ea-unit-btn:hover{color:var(--white);border-color:#ffffff4d}.ea-unit-btn--active{background:var(--orange);border-color:var(--orange);color:#000}.ea-unit-btn--active:hover{opacity:.9}.ea-cards-body{flex:1;overflow-y:auto}.ea-grid-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:var(--fs-xs)}.ea-col--name{width:auto}.ea-col--loops,.ea-col--sets,.ea-col--reps{width:62px}.ea-col--load{width:100px}.ea-col--rpe{width:62px}.ea-col--rest{width:72px}.ea-col--dist{width:116px}.ea-col--pace{width:130px}.ea-col--time,.ea-col--dur{width:165px}.ea-col--hr,.ea-col--watts{width:72px}.ea-th{position:sticky;top:0;z-index:2;background:var(--surface-deep);color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:.65rem;padding:.5rem .875rem;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.ea-section-cell{padding:.45rem .875rem;background:#ffffff08;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:var(--fs-xs);font-weight:700;color:var(--white);display:flex;flex-direction:column;align-items:stretch;gap:.1875rem}.ea-section-title-row{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.ea-section-note{font-size:var(--fs-xs);font-weight:400;color:var(--text-muted);margin:0;white-space:normal;line-height:1.35}.ea-grid-table tbody tr:first-child .ea-section-cell{border-top:none}.ea-card-title{font-size:var(--fs-sm);font-weight:700;color:var(--white);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ea-card-count{margin-left:auto;font-size:.65rem;color:var(--text-muted);font-weight:500;white-space:nowrap}.ea-section-badge{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.15rem .45rem;border-radius:var(--radius-pill);flex-shrink:0}.ea-section-badge--strength{background:#ff550026;color:var(--orange)}.ea-section-badge--aerobic{background:#00c9a71f;color:#00c9a7}.ea-section-badge--flexibility{background:#22c55e1f;color:#22c55e}.ea-section-badge--dynamic{background:#3b82f61f;color:#3b82f6}.ea-section-badge--hiit{background:#ef44441f;color:#ef4444}.ea-section-badge--mobility{background:#a855f71f;color:#a855f7}.ea-section-count{margin-left:auto;font-size:.6rem;font-weight:500;color:var(--text-muted)}.ea-row:hover{background:#ffffff06}.ea-row--last td{border-bottom:none}.ea-td{padding:.5rem .875rem;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}.ea-td--exercise{color:var(--white);font-weight:500}.ea-ex-cell-inner{display:flex;align-items:center;gap:.375rem;min-width:0}.ea-ex-name-wrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.ea-ex-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.ea-template-note{font-size:var(--fs-2xs);font-weight:400;color:var(--text-muted);opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.ea-note-btn{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--text-muted);opacity:.45;font-size:var(--fs-sm);padding:.125rem .1875rem;border-radius:var(--radius-sm);line-height:1;transition:opacity var(--transition-fast),color var(--transition-fast)}.ea-note-btn:hover{opacity:.75}.ea-note-btn--active{opacity:1;color:var(--orange)}.ea-note-td{padding:0 .875rem .375rem;border-bottom:1px solid rgba(255,255,255,.05)}.ea-assign-note-input{display:block;width:100%;background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-xs);font-family:inherit;padding:.25rem 0;outline:none;transition:border-color var(--transition-fast),color var(--transition-fast)}.ea-assign-note-input::placeholder{color:var(--text-muted);opacity:.5}.ea-assign-note-input:focus{border-bottom-color:var(--orange);color:var(--white)}.ea-row--grouped .ea-td--exercise{padding-left:2rem;border-left:2px solid var(--border);color:var(--text-muted)}.ea-dur-wrap{display:flex;align-items:center;gap:2px}.ea-dur-input{width:40px;text-align:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--white);font-size:var(--fs-xs);font-family:inherit;padding:.2rem .15rem;outline:none;-moz-appearance:textfield;transition:border-color var(--transition-fast),background var(--transition-fast)}.ea-dur-input::-webkit-outer-spin-button,.ea-dur-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ea-dur-input::placeholder{color:var(--text-muted);opacity:.5}.ea-dur-input:hover{background:#ffffff0f;border-color:var(--border)}.ea-dur-input:focus{background:#ffffff14;border-color:var(--orange)}.ea-dur-sep{color:var(--text-muted);font-size:var(--fs-xs);font-weight:700;-webkit-user-select:none;user-select:none;line-height:1}.ea-td--dur{padding:.25rem .5rem}.ea-td--input{padding:.2rem .375rem}.ea-input{width:100%;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--white);font-size:var(--fs-xs);font-family:inherit;padding:.25rem .4rem;outline:none;transition:border-color var(--transition-fast),background var(--transition-fast)}.ea-input::placeholder{color:var(--text-muted);opacity:.45}.ea-input:hover{background:#ffffff0f;border-color:var(--border)}.ea-input:focus{background:#ffffff14;border-color:var(--orange)}.ea-cell--muted{color:var(--text-muted);text-align:center;-webkit-user-select:none;user-select:none;opacity:.35}.ea-dist-cell{display:flex;align-items:center;gap:4px}.ea-dist-cell .ea-input{flex:1;min-width:0;width:auto}.ea-dist-unit-btn{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#ffffff0f;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);padding:.15rem .35rem;cursor:pointer;flex-shrink:0;line-height:1.2;font-family:inherit;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.ea-dist-unit-btn:hover{color:var(--white);border-color:#ffffff4d;background:#ffffff1a}.ea-rest-cell{display:flex;align-items:center;gap:2px}.ea-rest-input{width:2rem!important;text-align:center;padding-left:.125rem!important;padding-right:.125rem!important}.ea-pace-cell{display:flex;align-items:center;gap:2px;flex-wrap:nowrap}.ea-pace-input{width:2rem!important;text-align:center;padding-left:.125rem!important;padding-right:.125rem!important}.ea-pace-unit-lbl{font-size:.58rem;font-weight:700;color:var(--text-muted);white-space:nowrap;margin-left:1px;letter-spacing:.03em}.ea-calc-btn{font-size:.75rem;line-height:1;background:#ffffff0f;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);padding:.1rem .25rem;cursor:pointer;flex-shrink:0;margin-left:2px;font-family:inherit}.ea-calc-btn:disabled{opacity:.3;cursor:not-allowed}.ea-footer{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.5rem;border-top:1px solid var(--border);flex-shrink:0;gap:.75rem;background:var(--card)}.ea-footer-count{font-size:var(--fs-xs);color:var(--text-muted)}.ea-footer-actions{display:flex;gap:.625rem;align-items:center}.ea-cancel-btn{font-size:var(--fs-xs);font-family:inherit;font-weight:600;color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);padding:.5rem .875rem;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.ea-cancel-btn:hover{color:var(--white);border-color:#ffffff40}.ea-confirm-btn{font-size:var(--fs-xs);font-family:inherit;font-weight:700;color:#000;background:var(--teal);border:none;border-radius:var(--radius-md);padding:.5rem 1.25rem;cursor:pointer;white-space:nowrap;transition:opacity var(--transition-fast)}.ea-confirm-btn:hover{opacity:.88}.theme-light .ea-drawer{background:#f9f9f9;border-color:var(--border-mid)}.theme-light .ea-header,.theme-light .ea-footer{background:#f9f9f9}.theme-light .ea-card{background:#fff;border-color:var(--border-mid)}.theme-light .ea-card-head{background:#f3f3f3;border-color:var(--border-mid)}.theme-light .ea-card-title{color:#111}.theme-light .ea-unit-label{color:#888}.theme-light .ea-unit-btn{color:#555;border-color:var(--border-mid)}.theme-light .ea-unit-btn:hover{color:#111;border-color:#999}.theme-light .ea-dur-input{color:#111}.theme-light .ea-dur-input:hover{background:#0000000a;border-color:var(--border-mid)}.theme-light .ea-dur-input:focus{background:#0000000f;border-color:#ff5500b3}.theme-light .ea-dur-sep{color:#888}.theme-light .ea-th{background:#f5f5f5}.theme-light .ea-section-cell{background:#f0f0f0}.theme-light .ea-td--exercise{color:#111}.theme-light .ea-row--grouped .ea-td--exercise{color:#666}.theme-light .ea-template-note,.theme-light .ea-note-btn{color:#888}.theme-light .ea-note-btn--active{color:#ff5500d9}.theme-light .ea-assign-note-input{color:#666;border-bottom-color:var(--border-mid)}.theme-light .ea-assign-note-input:focus{color:#111;border-bottom-color:#ff5500b3}.theme-light .ea-dist-unit-btn{background:#0000000a;border-color:var(--border-mid);color:#555}.theme-light .ea-dist-unit-btn:hover{background:#00000014;border-color:#999;color:#111}.theme-light .ea-input{color:#111}.theme-light .ea-input:hover{background:#0000000a;border-color:var(--border-mid)}.theme-light .ea-input:focus{background:#0000000f;border-color:#ff5500b3}.eq-filter-btn{background:none;border:1px solid var(--border);border-radius:9999px;padding:.3125rem .75rem;font-size:var(--fs-xs);font-family:inherit;font-weight:600;color:var(--gray);cursor:pointer;display:inline-flex;align-items:center;gap:.375rem;transition:border-color .14s,color .14s,background .14s;white-space:nowrap}.eq-filter-btn:hover{border-color:var(--border-mid);color:var(--white)}.eq-filter-btn--all.active{border-color:var(--border-mid);color:var(--white);background:#ffffff12}.eq-filter-btn--cardio.active{border-color:#f43f5e;color:#f43f5e;background:#f43f5e1a}.eq-filter-btn--machines.active{border-color:#f59e0b;color:#f59e0b;background:#f59e0b1a}.eq-filter-btn--freeweights.active{border-color:#6366f1;color:#6366f1;background:#6366f11f}.eq-filter-btn--functional.active{border-color:#06b6d4;color:#06b6d4;background:#06b6d41f}.eq-filter-count{font-size:.7rem;font-weight:700;opacity:.65}.eq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.875rem}.eq-card{--eq-c: var(--gray);position:relative;background:var(--card);border:1px solid var(--border);border-top:3px solid var(--eq-c);border-radius:var(--radius-lg);overflow:hidden;cursor:default;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s,transform .15s}.eq-card:hover{border-color:var(--eq-c);box-shadow:var(--shadow-card);transform:translateY(-2px)}.eq-card--cardio{--eq-c: #F43F5E}.eq-card--machines{--eq-c: #F59E0B}.eq-card--freeweights{--eq-c: #6366F1}.eq-card--functional{--eq-c: #06B6D4}.eq-card-image{height:104px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border)}.eq-card--cardio .eq-card-image{background:#f43f5e1a}.eq-card--machines .eq-card-image{background:#f59e0b1a}.eq-card--freeweights .eq-card-image{background:#6366f11f}.eq-card--functional .eq-card-image{background:#06b6d41f}.eq-card-glyph{font-size:2.9rem;line-height:1;filter:saturate(1.05);opacity:.92}.eq-card-img{width:100%;height:100%;object-fit:cover}.eq-card-name{padding:.5625rem .625rem .625rem;font-size:var(--fs-sm);font-weight:600;color:var(--white);text-align:center;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.eq-card-actions{position:absolute;top:5px;right:5px;display:flex;gap:3px;opacity:0;transition:opacity .15s;z-index:2}.eq-card:hover .eq-card-actions{opacity:1}.eq-card-action{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:#0000008c;color:#fff;font-size:.7rem;cursor:pointer;transition:background .14s,color .14s;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.eq-card-action--edit:hover{background:var(--orange)}.eq-card-action--del:hover{background:#f43f5e}.eq-form-body{display:flex;flex-direction:column;gap:1.25rem;padding:.25rem 0}.eq-field-hint{font-weight:400;color:var(--gray);font-size:var(--fs-2xs)}.eq-glyph-input{max-width:96px;font-size:1.25rem;text-align:center}.eq-notes-input{resize:vertical;font-family:inherit;line-height:1.45;min-height:68px}.theme-light .eq-card-action{background:#00000073}.theme-light .eq-filter-btn--all.active{background:#0000000d;color:var(--white)}.cds-dossier-link{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--orange);cursor:pointer}.cds-dossier-link:hover{text-decoration:underline}.cds-dossier-link-arrow{opacity:.7}.cds-dossier-muted{color:var(--gray);font-weight:400}.eq-card--pick{cursor:pointer}.eq-card--pick:hover{transform:translateY(-2px)}.eq-card--selected{border-color:var(--eq-c);box-shadow:inset 0 0 0 2px var(--eq-c)}.eq-card-check{position:absolute;top:6px;left:6px;width:22px;height:22px;border-radius:50%;background:var(--eq-c);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;z-index:2}.ceq-body{display:flex;flex-direction:column}.ceq-toggles{display:flex;gap:.75rem;margin-bottom:1.25rem}.ceq-toggle{flex:1;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-deep);cursor:pointer;text-align:left;font-family:inherit;transition:border-color .15s,background .15s}.ceq-toggle:hover{border-color:var(--border-mid)}.ceq-toggle.active{border-color:var(--orange);background:#ff55000f}.ceq-toggle-switch{position:relative;width:38px;height:22px;border-radius:9999px;background:var(--border-mid);flex-shrink:0;transition:background .15s}.ceq-toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.ceq-toggle.active .ceq-toggle-switch{background:var(--orange)}.ceq-toggle.active .ceq-toggle-switch:after{transform:translate(16px)}.ceq-toggle-text{display:flex;flex-direction:column;gap:.1rem}.ceq-toggle-label{font-size:var(--fs-sm);font-weight:600;color:var(--white)}.ceq-toggle-sub{font-size:var(--fs-2xs);color:var(--gray)}.ceq-controls{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap;justify-content:space-between}.ceq-controls--disabled{opacity:.4;pointer-events:none}.ceq-controls .ex-lib-search-wrap{flex:0 0 260px}.ceq-fullgym-note{display:flex;align-items:flex-start;gap:.875rem;padding:1.25rem 1.375rem;border:1px dashed var(--border-mid);border-radius:var(--radius-lg);color:var(--gray);font-size:var(--fs-sm);line-height:1.5}.ceq-fullgym-note strong{color:var(--white);font-weight:700}.ceq-fullgym-icon{font-size:1.6rem;line-height:1;flex-shrink:0}.ceq-foot-summary{margin-right:auto;font-size:var(--fs-sm);font-weight:600;color:var(--gray)}.eqp{display:flex;flex-direction:column;gap:.5rem}.eqp-inferred{font-size:var(--fs-xs);color:var(--gray);line-height:1.45}.eqp-inferred strong{color:var(--white);font-weight:600}.eqp-chips{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}.eqp-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;border-radius:9999px;background:#ff55001f;color:var(--orange);font-size:var(--fs-2xs);font-weight:600}.eqp-chip-x{background:none;border:none;color:inherit;cursor:pointer;font-size:.7rem;padding:0;line-height:1;opacity:.8}.eqp-chip-x:hover{opacity:1}.eqp-reset{background:none;border:none;color:var(--gray);cursor:pointer;font-size:var(--fs-2xs);text-decoration:underline;padding:.2rem .25rem}.eqp-reset:hover{color:var(--white)}.eqp-search{margin-top:.15rem}.eqp-list{display:flex;flex-direction:column;max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-deep)}.eqp-item{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:.5rem;padding:.4rem .625rem;background:none;border:none;border-bottom:1px solid var(--border);color:var(--white);font-family:inherit;font-size:var(--fs-xs);text-align:left;cursor:pointer;transition:background .12s}.eqp-item:last-child{border-bottom:none}.eqp-item:hover{background:var(--subtle-hover)}.eqp-item.selected{background:#ff550014}.eqp-item-check{color:var(--orange);font-weight:800;font-size:.8rem;text-align:center}.eqp-item-name{font-weight:500}.eqp-item-class{color:var(--gray);font-size:var(--fs-2xs)}.ea-guard-banner{margin:0 1.25rem .75rem;padding:.875rem 1rem;border:1px solid rgba(244,63,94,.4);border-left:3px solid #F43F5E;border-radius:var(--radius-md);background:#f43f5e14}.ea-guard-head{display:flex;align-items:center;gap:.5rem;font-size:var(--fs-sm);color:var(--white)}.ea-guard-head strong{color:#f43f5e}.ea-guard-icon{font-size:1rem}.ea-guard-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.ea-guard-list li{display:flex;align-items:baseline;gap:.5rem;font-size:var(--fs-xs)}.ea-guard-ex{color:var(--white);font-weight:600}.ea-guard-missing{color:var(--gray)}.ea-guard-missing:before{content:"— "}.ea-guard-hint{margin-top:.5rem;font-size:var(--fs-2xs);color:var(--gray)}.ea-remove-btn{background:none;border:1px solid #F43F5E;color:#f43f5e;border-radius:8px;padding:.4375rem 1rem;font-size:var(--fs-sm);font-family:inherit;font-weight:700;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.ea-remove-btn:hover{background:#f43f5e;color:#fff}.ea-last-prog{display:block;margin-top:.1875rem;font-size:var(--fs-2xs);color:var(--gray);white-space:nowrap;line-height:1.1}.wbcd-drawer{position:fixed;top:0;right:0;width:calc(100vw - 240px);height:100vh;background:var(--card);border-left:1px solid var(--border);box-shadow:-8px 0 32px #0006;z-index:401;display:flex;flex-direction:column;overflow:hidden;animation:wbcd-slide-in .28s cubic-bezier(.32,.72,0,1)}@keyframes wbcd-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media(max-width:768px){.wbcd-drawer{width:calc(100vw - 56px)}}.wbe-in-drawer{height:100%;min-height:0;overflow-y:auto}.wbe-actions{display:flex;align-items:center;gap:.5rem}.wbe-cancel-btn{background:none;border:1px solid var(--border-mid);color:var(--gray);border-radius:8px;padding:.4375rem .875rem;font-size:var(--fs-sm);font-family:inherit;font-weight:600;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.wbe-cancel-btn:hover{color:var(--white);border-color:var(--gray)}.wbe-assign-btn{background:var(--orange);color:#fff;border:none;border-radius:8px;padding:.4375rem 1rem;font-size:var(--fs-sm);font-family:inherit;font-weight:700;cursor:pointer;white-space:nowrap;transition:opacity .15s}.wbe-assign-btn:hover{opacity:.9}.wbe-field--rpe{flex:0 0 104px}.wbe-field--rpe .nc-input{padding-left:.5rem;padding-right:.5rem;text-align:center;min-width:0}.wbe-field--rpe .nc-input::-webkit-outer-spin-button,.wbe-field--rpe .nc-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.wbe-field--rpe .nc-input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.wbe-client-hints{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .875rem;margin:.125rem 0 .5rem;padding-left:.125rem;font-size:var(--fs-xs)}.wbe-last-prog{color:var(--gray);font-weight:600}.wbe-equip-warn{color:#f43f5e;font-weight:600}.wbe-version-select-wrap{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.wbe-version-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--surface-deep);border:1px solid var(--border-mid);border-radius:9999px;color:var(--white);font-family:inherit;font-size:var(--fs-xs);font-weight:700;letter-spacing:.02em;padding:.25rem 1.5rem .25rem .75rem;cursor:pointer;outline:none;transition:border-color .15s}.wbe-version-select:hover{border-color:var(--gray)}.wbe-version-select:focus{border-color:var(--orange)}.wbe-version-chevron{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--gray);font-size:.7rem}.theme-light .wbe-version-select{background:#fff}.ml-version-count{display:inline-block;margin-left:.375rem;padding:.125rem .5rem;border-radius:9999px;background:#ffffff0f;border:1px solid var(--border-mid);color:var(--gray);font-size:var(--fs-2xs);font-weight:700;white-space:nowrap}.theme-light .ml-version-count{background:#0000000a}.mlv-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:600;display:flex;align-items:center;justify-content:center;animation:so-backdrop-in .18s ease}.theme-light .mlv-overlay{background:#00000059}.mlv-modal{width:min(420px,92vw);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-drawer);overflow:hidden}.mlv-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.125rem 1.25rem .875rem;border-bottom:1px solid var(--border)}.mlv-title{font-size:var(--fs-md);font-weight:700;color:var(--white)}.mlv-sub{font-size:var(--fs-xs);color:var(--gray);margin-top:.125rem}.mlv-close{background:none;border:none;color:var(--gray);cursor:pointer;font-size:1.4rem;line-height:1;padding:0;flex-shrink:0}.mlv-close:hover{color:var(--white)}.mlv-list{display:flex;flex-direction:column;padding:.625rem;gap:.375rem;max-height:60vh;overflow-y:auto}.mlv-item{display:flex;align-items:center;gap:.75rem;padding:.75rem .875rem;background:var(--surface-deep);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--white);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .14s,background .14s}.mlv-item:hover{border-color:var(--orange);background:#ff55000f}.mlv-item-label{font-size:var(--fs-sm);font-weight:700}.mlv-item-meta{font-size:var(--fs-2xs);color:var(--gray);margin-left:auto}.mlv-item-arrow{color:var(--orange);font-weight:800}.afl-card-wrap{position:relative;display:flex}.afl-card-wrap>.afl-card{width:100%}.afl-ver-pill{position:absolute;top:8px;right:8px;z-index:3;font-size:var(--fs-2xs);font-weight:700;font-family:inherit;padding:.1875rem .5rem;border-radius:9999px;background:var(--surface-deep);border:1px solid var(--border-mid);color:var(--gray);white-space:nowrap;line-height:1.2}.afl-ver-pill--static{pointer-events:none}.afl-ver-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-right:1.25rem;outline:none;transition:border-color .14s,color .14s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath d='M1 2.5L4 5.5L7 2.5' stroke='%23888' fill='none' stroke-width='1.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .45rem center}.afl-ver-select:hover{border-color:var(--gray);color:var(--white)}.afl-ver-select:focus{border-color:var(--orange)}.afl-name-ver{margin-left:.3rem;font-size:.72em;font-weight:600;color:var(--gray);vertical-align:super}.theme-light .afl-ver-pill{background:#fff}.ccal-root{display:flex;flex-direction:column;gap:0;padding:.25rem 0}.ccal-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.ccal-nav{display:flex;align-items:center;gap:.5rem}.ccal-nav-btn{width:2rem;height:2rem;border-radius:6px;border:1px solid var(--panel-border);background:var(--panel-bg);color:var(--white);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.ccal-nav-btn:hover:not(:disabled){background:#ffffff12;border-color:var(--gray)}.ccal-nav-btn:disabled{opacity:.3;cursor:default}.ccal-month-label{font-size:.95rem;font-weight:600;color:var(--white);min-width:140px;text-align:center}.ccal-today-btn{font-size:.75rem;font-weight:600;padding:.3rem .75rem;border-radius:5px;border:1px solid var(--panel-border);background:transparent;color:var(--gray);cursor:pointer;transition:color .15s,border-color .15s}.ccal-today-btn:hover{color:var(--white);border-color:var(--gray)}.ccal-view-toggle{display:flex;gap:.25rem;background:var(--sidebar-bg);padding:3px;border-radius:8px;border:1px solid var(--panel-border)}.ccal-view-btn{font-size:.75rem;font-weight:600;padding:.3rem .75rem;border-radius:5px;border:none;background:transparent;color:var(--gray);cursor:pointer;transition:background .15s,color .15s}.ccal-view-btn--active{background:var(--orange);color:#000}.ccal-grid{display:grid;grid-template-columns:repeat(7,1fr)}.ccal-grid--header{border-bottom:1px solid var(--panel-border);margin-bottom:2px}.ccal-col-header{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gray);text-align:center;padding:.4rem 0}.ccal-grid--body{border:1px solid var(--panel-border);border-radius:8px;overflow:hidden}.ccal-day{min-height:82px;padding:.4rem;border-right:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:3px;background:var(--panel-bg);transition:background .12s}.ccal-day:nth-child(7n){border-right:none}.ccal-day:nth-last-child(-n+7){border-bottom:none}.ccal-day--faded{opacity:.38}.ccal-day--today{background:#ff550014}.ccal-day--rest{background:transparent}.ccal-day-num{font-size:.72rem;font-weight:600;color:var(--gray);line-height:1}.ccal-day--today .ccal-day-num{color:var(--orange);font-weight:800}.ccal-rest-label{font-size:.72rem;color:#ffffff38;margin:auto;text-align:center}.ccal-entries{display:flex;flex-direction:column;gap:2px;flex:1}.ccal-entry-pill{font-size:.72rem;font-weight:700;padding:3px 6px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}.ccal-entry-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ccal-legend{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--panel-border)}.ccal-legend-item{display:flex;align-items:center;gap:5px}.ccal-legend-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.ccal-legend-label{font-size:.72rem;color:var(--gray);font-weight:600}.theme-light .ccal-grid--body{border-color:#0000001a}.theme-light .ccal-day{background:#fff;border-color:#00000012}.theme-light .ccal-day--today{background:#ff55000d}.theme-light .ccal-col-header,.theme-light .ccal-day-num{color:#888}.theme-light .ccal-entry-pill{color:#000!important}.theme-light .ccal-view-toggle{background:#f0f0f0;border-color:#0000001a}.theme-light .ccal-nav-btn{background:#f5f5f5;border-color:#00000026;color:#333}.sett-body{display:flex;flex-direction:column;gap:1.5rem;max-width:680px}.sett-card{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:12px;padding:1.5rem}.sett-card-title{font-size:.85rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--gray);margin:0 0 1.25rem}.sett-row{display:flex;align-items:flex-start;gap:1.5rem;flex-wrap:wrap}.sett-row-label{flex:1 1 180px;display:flex;flex-direction:column;gap:.3rem}.sett-label{font-size:.9rem;font-weight:600;color:var(--white)}.sett-hint{font-size:.77rem;color:var(--gray);line-height:1.4}.sett-control{flex:1 1 260px;display:flex;flex-direction:column;gap:.5rem}.sett-day-grid{display:flex;gap:4px;flex-wrap:wrap}.sett-day-btn{font-size:.75rem;font-weight:700;padding:.35rem .65rem;border-radius:6px;border:1px solid var(--panel-border);background:transparent;color:var(--gray);cursor:pointer;transition:background .14s,color .14s,border-color .14s}.sett-day-btn:hover{border-color:var(--gray);color:var(--white)}.sett-day-btn--active{background:var(--orange);border-color:var(--orange);color:#000}.sett-current{font-size:.78rem;color:var(--gray);margin:0}.sett-current strong{color:var(--white)}.sett-placeholder{font-size:.82rem;color:var(--gray);margin:0;font-style:italic}.theme-light .sett-card{background:#fff;border-color:#0000001a}.theme-light .sett-card-title{color:#888}.theme-light .sett-label{color:#111}.theme-light .sett-hint{color:#888}.theme-light .sett-current{color:#666}.theme-light .sett-current strong{color:#111}.theme-light .sett-day-btn{color:#666;border-color:#00000026}.theme-light .sett-day-btn:hover{color:#111;border-color:#888}.cds-week-nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem;padding:.6rem .75rem;background:transparent;border:none;border-radius:8px}.cds-week-nav-left{display:flex;align-items:center;gap:.5rem}.cds-week-nav-btn{width:1.9rem;height:1.9rem;border-radius:6px;border:1px solid var(--panel-border);background:var(--panel-bg);color:var(--white);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .14s,border-color .14s}.cds-week-nav-btn:hover{background:#ffffff12;border-color:var(--gray)}.cds-week-range-label{font-size:.83rem;font-weight:600;color:var(--white);min-width:150px;text-align:center}.cds-week-today-btn{font-size:.72rem;font-weight:700;padding:.25rem .6rem;border-radius:5px;border:1px solid var(--orange);background:transparent;color:var(--orange);cursor:pointer;transition:background .14s,color .14s}.cds-week-today-btn:hover{background:var(--orange);color:#000}.cds-week-nav-right{display:flex;align-items:center;gap:.5rem}.cds-week-date-label{font-size:.72rem;color:var(--gray);font-weight:600;white-space:nowrap}.cds-week-date-input{font-size:.78rem;padding:.25rem .5rem;border-radius:6px;border:1px solid var(--panel-border);background:var(--panel-bg);color:var(--white);cursor:pointer;transition:border-color .14s}.cds-week-date-input:hover{border-color:var(--gray)}.cds-week-date-input:focus{border-color:var(--orange);outline:none}.theme-light .cds-week-nav{background:transparent;border:none}.theme-light .cds-week-range-label{color:#111}.theme-light .cds-week-nav-btn{background:#fff;border-color:#00000026;color:#333}.theme-light .cds-week-date-input{background:#fff;border-color:#00000026;color:#111}.cds-day-date{font-size:.65rem;color:var(--gray);line-height:1}.cds-btn--confirm{background:var(--teal, #00C9A7);color:#000;border-color:transparent;font-weight:700}.cds-btn--confirm:hover:not(:disabled){background:#00e6be}.cds-btn--confirm:disabled{opacity:.35;cursor:default}.cds-confirm-toast{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;color:#00c9a7;background:#00c9a71a;border:1px solid rgba(0,201,167,.3);border-radius:7px;padding:.5rem .85rem;margin-bottom:.75rem;animation:fadeInDown .2s ease}.cds-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1100;padding:1.5rem;animation:fadeIn .15s ease}.cds-confirm-dialog{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:14px;padding:1.75rem 2rem;max-width:440px;width:100%;box-shadow:0 20px 60px #00000080}.cds-confirm-title{font-size:1rem;font-weight:700;color:var(--white);margin:0 0 .75rem}.cds-confirm-body{font-size:.83rem;color:var(--gray);line-height:1.5;margin:0 0 .75rem}.cds-confirm-conflict-list{list-style:none;padding:0;margin:0 0 .75rem;display:flex;flex-direction:column;gap:4px}.cds-confirm-conflict-item{font-size:.82rem;font-weight:600;color:#f50;padding:.25rem .6rem;background:#ff55001a;border-radius:5px}.cds-confirm-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}.theme-light .cds-confirm-dialog{background:#fff;border-color:#0000001f}.theme-light .cds-confirm-title{color:#111}.theme-light .cds-confirm-toast{color:#009980;background:#00998014;border-color:#00998040}.cds-analytics-panel--calendar{padding:1rem 1.25rem}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cds-week-picker-btn{font-size:.78rem;font-weight:700;padding:.3rem .75rem;border-radius:6px;border:1px solid var(--panel-border);background:var(--panel-bg);color:var(--white);cursor:pointer;white-space:nowrap;transition:border-color .14s,background .14s}.cds-week-picker-btn:hover{border-color:var(--gray);background:#ffffff0f}.cds-week-picker-popup{position:absolute;top:calc(100% + 8px);right:0;z-index:1000;width:260px;background:#252525;border:1px solid #3a3a3a;border-radius:12px;padding:.875rem;box-shadow:0 16px 48px #000000bf,0 0 0 1px #ffffff0f;animation:fadeInDown .15s ease}.cds-wkp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.cds-wkp-nav-btn{width:1.8rem;height:1.8rem;border-radius:5px;border:1px solid #2a2a2a;background:#1a1a1a;color:var(--white);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .13s}.cds-wkp-nav-btn:hover{background:#ffffff1a}.cds-wkp-month-label{font-size:.82rem;font-weight:700;color:var(--white)}.cds-wkp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.cds-wkp-col-hdr{font-size:.65rem;font-weight:700;letter-spacing:.04em;color:var(--gray);text-align:center;padding:.2rem 0 .4rem}.cds-wkp-day{font-size:.75rem;font-weight:500;width:100%;aspect-ratio:1;border:none;background:transparent;color:var(--white);border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s,color .1s}.cds-wkp-day:hover{background:#ffffff14}.cds-wkp-day--faded{color:#ffffff38}.cds-wkp-day--today{color:var(--orange);font-weight:800}.cds-wkp-day--in-week{background:#ff55002e;color:var(--orange);font-weight:700}.cds-wkp-day--in-week:hover{background:#ff550047}.cds-wkp-hint{font-size:.68rem;color:var(--gray);text-align:center;margin-top:.6rem;padding-top:.5rem;border-top:1px solid #2a2a2a}.theme-light .cds-week-picker-popup{background:#fff;border-color:#0000001f;box-shadow:0 12px 40px #00000026}.theme-light .cds-week-picker-btn{background:#fff;border-color:#00000026;color:#111}.theme-light .cds-wkp-nav-btn{background:#f5f5f5;border-color:#0000001f;color:#333}.theme-light .cds-wkp-month-label,.theme-light .cds-wkp-day{color:#111}.theme-light .cds-wkp-day:hover{background:#0000000d}.theme-light .cds-wkp-day--faded{color:#00000040}.theme-light .cds-wkp-day--today{color:#e04400}.theme-light .cds-wkp-day--in-week{background:#ff55001f;color:#e04400}.theme-light .cds-wkp-day--in-week:hover{background:#f503}.cds-day-pill--draggable{cursor:grab;-webkit-user-select:none;user-select:none}.cds-day-pill--draggable:active{cursor:grabbing}.tp-view{display:flex;flex-direction:column;min-height:100%}.tp-plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;padding:1.5rem}.tp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:.75rem;color:var(--text-muted)}.tp-empty-icon{font-size:2.5rem;line-height:1}.tp-empty-title{font-size:1rem;font-weight:600;color:var(--text);margin:0}.tp-empty-sub{font-size:.8rem;margin:0}.tp-create-btn{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:var(--orange);color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .15s}.tp-create-btn:hover{opacity:.85}.tp-plan-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1rem 1.1rem .9rem;display:flex;flex-direction:column;gap:.55rem;transition:box-shadow .15s}.tp-plan-card:hover{box-shadow:0 4px 18px #0000002e}.tp-plan-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.tp-plan-card-name{font-size:.95rem;font-weight:700;color:var(--text);margin:0;line-height:1.3}.tp-plan-card-meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-muted)}.tp-plan-card-desc{font-size:.78rem;color:var(--text-muted);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tp-plan-card-date{font-size:.72rem;color:var(--text-muted);opacity:.7}.tp-plan-card-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.1rem}.tp-card-btn{padding:.3rem .7rem;border-radius:5px;border:1px solid var(--border);background:transparent;font-size:.72rem;font-weight:600;cursor:pointer;color:var(--text-muted);transition:background .12s,color .12s}.tp-card-btn:hover{background:var(--border);color:var(--text)}.tp-card-btn--edit{color:var(--orange);border-color:var(--orange)}.tp-card-btn--edit:hover{background:#ff55001a}.tp-card-btn--assign{color:#00c9a7;border-color:#00c9a7}.tp-card-btn--assign:hover{background:#00c9a71a}.tp-card-btn--delete{color:#ef4444;border-color:#ef4444}.tp-card-btn--delete:hover{background:#ef44441a}.tp-list-btn-wrap{position:relative;margin-left:auto}.tp-card-btn--list{color:#a855f7;border-color:#a855f7}.tp-card-btn--list:hover{background:#a855f71a}.tp-list-tooltip{position:absolute;bottom:calc(100% + 8px);right:0;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:.65rem .85rem;width:210px;font-size:.75rem;color:var(--text-muted);box-shadow:0 6px 24px #00000040;z-index:200;line-height:1.45}.tp-list-tooltip-close{position:absolute;top:5px;right:7px;background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:.85rem;padding:0;line-height:1}.tp-plan-progress-wrap{display:flex;flex-direction:column;gap:.25rem}.tp-plan-progress-bar{height:4px;background:var(--border);border-radius:99px;overflow:hidden}.tp-plan-progress-bar:after{content:"";display:block;height:100%;width:var(--pct, 0%);background:var(--orange);border-radius:99px;transition:width .3s ease}.tp-plan-progress-label{font-size:.68rem;color:var(--text-muted)}.tp-plan-class-dots{display:flex;gap:.3rem;flex-wrap:wrap}.tp-plan-class-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tp-delete-confirm{display:flex;flex-direction:column;gap:.5rem;padding:.5rem 0}.tp-delete-confirm p{margin:0;font-size:.8rem;color:var(--text-muted)}.tp-delete-confirm-row{display:flex;gap:.5rem}.tp-delete-confirm-btn{flex:1;padding:.35rem 0;border-radius:5px;border:none;font-size:.78rem;font-weight:600;cursor:pointer;background:#ef4444;color:#fff}.tp-delete-cancel-btn{flex:1;padding:.35rem 0;border-radius:5px;border:1px solid var(--border);font-size:.78rem;font-weight:600;cursor:pointer;background:transparent;color:var(--text-muted)}.tp-assign-success{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.5rem;gap:.75rem;text-align:center}.tp-success-icon{font-size:2.25rem}.tp-success-title{font-size:1rem;font-weight:700;color:var(--text);margin:0}.tp-success-sub{font-size:.8rem;color:var(--text-muted);margin:0}.tp-client-section{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.tp-assign-client-btn{width:100%;padding:.55rem .9rem;background:var(--card);border:1px solid var(--border);border-radius:7px;text-align:left;font-size:.82rem;color:var(--text);cursor:pointer;transition:background .12s}.tp-assign-client-btn:hover{background:var(--border)}.tp-date-calc{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.tp-flow-check{margin-right:.3rem}.tp-builder-host{display:flex;flex-direction:column}.tp-builder{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.tp-view-body{flex:1;display:flex;min-height:0;overflow:hidden}.tp-builder-bar{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1.25rem;border-bottom:1px solid var(--border);background:var(--card);flex-shrink:0;gap:.75rem}.tp-builder-bar-center{flex:1;display:flex;justify-content:center}.tp-plan-name-input--bar{background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--text);font-size:.95rem;font-weight:700;text-align:center;padding:.2rem .5rem;width:260px;outline:none;transition:border-color .15s}.tp-plan-name-input--bar:focus{border-color:var(--orange)}.tp-plan-name-input--bar::placeholder{color:var(--text-muted);font-weight:400}.tp-builder-bar-actions{display:flex;align-items:center;gap:.5rem}.tp-back-btn{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-size:.8rem;cursor:pointer;transition:background .12s}.tp-back-btn:hover{background:var(--border)}.tp-builder-meta-row{display:flex;align-items:center;gap:1rem;padding:.5rem 1.25rem;border-bottom:1px solid var(--border);background:var(--card);flex-shrink:0;font-size:.78rem;color:var(--text-muted)}.tp-builder-meta-right{margin-left:auto;display:flex;align-items:center;gap:.75rem}.tp-plan-desc-input{flex:1;background:transparent;border:none;border-bottom:1px dashed var(--border);color:var(--text-muted);font-size:.78rem;padding:.15rem .25rem;outline:none;min-width:0;max-width:340px;transition:border-color .15s}.tp-plan-desc-input:focus{border-color:var(--orange);color:var(--text)}.tp-plan-desc-input::placeholder{color:var(--text-muted);opacity:.6}.tp-builder-stats{display:flex;align-items:center;gap:.6rem;font-size:.75rem;color:var(--text-muted)}.tp-add-week-btn{display:flex;align-items:center;gap:.3rem;padding:.3rem .65rem;background:transparent;border:1px dashed var(--border);border-radius:5px;color:var(--text-muted);font-size:.75rem;cursor:pointer;transition:background .12s,border-color .12s}.tp-add-week-btn:hover{background:var(--border);border-style:solid}.tp-track-tabs{display:flex;gap:.75rem;margin-bottom:1.5rem}.tp-track-tab{flex:1;padding:.5rem .75rem;border-radius:7px;border:1px solid var(--border);background:transparent;font-size:.8rem;color:var(--text-muted);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.tp-track-tab.active,.tp-track-tab:hover{border-color:var(--orange);color:var(--orange);background:#ff550012}.tp-track-panel{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1.5rem 1rem;border:1px solid var(--border);border-radius:10px;text-align:center;margin-bottom:1.25rem}.tp-track-icon{font-size:2rem;line-height:1}.tp-track-name{font-size:.9rem;font-weight:700;color:var(--text)}.tp-track-desc{font-size:.78rem;color:var(--text-muted);max-width:280px}.tp-split{display:flex;flex:1;min-height:0;overflow:hidden}.tp-left-panel{width:30%;min-width:220px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--card);overflow:hidden}.tp-left-search-row{padding:.65rem .75rem .5rem;display:flex;flex-direction:column;gap:.5rem;border-bottom:1px solid var(--border);flex-shrink:0}.tp-lib-search{width:100%;padding:.45rem .7rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.8rem;outline:none;box-sizing:border-box}.tp-lib-search:focus{border-color:var(--orange)}.tp-lib-search::placeholder{color:var(--text-muted)}.tp-lib-filters{display:flex;gap:.35rem;flex-wrap:wrap}.tp-lib-filter-btn{padding:.2rem .55rem;border-radius:99px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:.68rem;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.tp-lib-filter-btn.active,.tp-lib-filter-btn:hover{background:#ff55001f;border-color:var(--orange);color:var(--orange)}.tp-lib-grid{flex:1;overflow-y:auto;padding:.65rem .6rem;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;align-content:start}.tp-lib-empty{grid-column:1 / -1;text-align:center;font-size:.78rem;color:var(--text-muted);padding:1.5rem 0}.tp-empty-sm{text-align:center;font-size:.78rem;color:var(--text-muted);padding:1.25rem .5rem}.tp-lib-card{position:relative;border-radius:8px;border:1px solid var(--border);padding:1.26rem .8rem;cursor:grab;background:var(--bg);display:flex;flex-direction:column;gap:.35rem;justify-content:space-between;-webkit-user-select:none;user-select:none;transition:box-shadow .12s,transform .12s,border-color .12s}.tp-lib-card:hover{box-shadow:0 2px 10px #0003;transform:translateY(-1px)}.tp-lib-card:active{cursor:grabbing}.tp-lib-card--rest{border-color:#6b728059}.tp-lib-card--custom{border-color:#a855f759}.tp-lib-card--dragging{opacity:.4;transform:scale(.97)}.tp-lib-card--overlay{box-shadow:0 8px 28px #00000059;transform:rotate(2deg) scale(1.03);pointer-events:none;cursor:grabbing}.tp-lib-card-badge{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .35rem;border-radius:99px;background:#ffffff14;color:inherit;align-self:flex-start}.tp-lib-card-name{font-size:.9rem;font-weight:700;color:var(--text);line-height:1.3;word-break:break-word}.tp-lib-card-sub{font-size:.78rem;color:var(--text-muted)}.tp-right-panel{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.tp-week-page-nav{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--card)}.tp-week-page-nav .tp-add-week-btn{margin-left:auto}.tp-week-page-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;font-size:.9rem;transition:background .12s,border-color .12s}.tp-week-page-btn:hover:not(:disabled){background:var(--border);border-color:var(--orange);color:var(--orange)}.tp-week-page-btn:disabled{opacity:.3;cursor:default}.tp-week-page-label{font-size:.8rem;font-weight:600;color:var(--text-muted);min-width:120px;text-align:center}.tp-canvas-cols{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.tp-canvas-week{display:grid;grid-template-columns:3rem repeat(7,1fr);border-bottom:1px solid var(--border);flex-shrink:0}.tp-canvas-week:not(.tp-canvas-week--header){flex:1}.tp-canvas-week--header{position:sticky;top:0;z-index:10;background:var(--card);border-bottom:2px solid var(--border-mid, #3A3A3A)}.tp-canvas-week-hdr{padding:.45rem .25rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gray);text-align:center;border-right:1px solid var(--border)}.tp-canvas-week-hdr:last-child{border-right:none}.tp-canvas-week-num{display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:var(--gray);border-right:1px solid var(--border);background:var(--card)}.tp-day-cell{position:relative;min-height:88px;border-right:1px solid var(--border-mid, #3A3A3A);padding:.4rem .45rem .45rem;display:flex;flex-direction:column;gap:.25rem;transition:background .12s}.tp-day-cell:last-child{border-right:none}.tp-day-cell--rest{background:transparent}.tp-day-cell--workout{background:var(--bg)}.tp-day-cell--custom{background:#a855f70a}.tp-day-cell--over{background:#ff55001f!important;outline:2px dashed var(--orange);outline-offset:-2px}.tp-day-cell--pending{outline:2px dashed #EF4444;outline-offset:-2px}.tp-day-cell-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gray)}.tp-day-cell-rest{font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);opacity:.9}.tp-day-cell-body{display:flex;flex-direction:column;gap:.2rem;flex:1}.tp-day-cell-banner{margin:-.4rem -.45rem .3rem;padding:.22rem .5rem;display:flex;align-items:center;justify-content:space-between;gap:.25rem}.tp-day-cell-banner--custom{background:#ec4899}.tp-day-cell-banner-cls{font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#ffffffeb}.tp-day-cell-mod-badge{font-size:.58rem;color:#ffffffd9;font-weight:700;line-height:1}.tp-day-cell-name{font-size:.76rem;font-weight:700;color:var(--text);line-height:1.3;word-break:break-word}.tp-day-cell-excount{font-size:.65rem;color:var(--gray);margin-top:.1rem}.tp-day-cell-pill{display:inline-block;padding:.18rem .45rem;border-radius:4px;font-size:.68rem;font-weight:700;color:#fff;background:var(--orange);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.4}.tp-day-cell-pill--custom{background:#ec4899}.tp-day-cell-actions{display:flex;gap:.3rem;margin-top:auto}.tp-day-cell-btn{font-size:.6rem;padding:.12rem .35rem;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:background .1s,color .1s}.tp-day-cell-btn:hover{background:var(--border);color:var(--text)}.tp-day-cell-btn--del{border-color:#ef444466;color:#ef4444b3}.tp-day-cell-btn--del:hover{background:#ef44441f;color:#ef4444}.tp-day-rename-row{display:flex;gap:.25rem;align-items:center;margin-top:.2rem}.tp-day-rename-input{flex:1;font-size:.72rem;padding:.2rem .35rem;border-radius:4px;border:1px solid var(--orange);background:var(--bg);color:var(--text);outline:none;min-width:0}.tp-day-rename-confirm{font-size:.62rem;padding:.2rem .4rem;border-radius:4px;border:none;background:var(--orange);color:#fff;cursor:pointer;white-space:nowrap;font-weight:700}.tp-replace-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease}.tp-replace-dialog{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.5rem 1.75rem;max-width:340px;width:90%;box-shadow:0 16px 56px #0006;display:flex;flex-direction:column;gap:1rem}.tp-replace-msg{font-size:.85rem;color:var(--text);margin:0;line-height:1.5}.tp-replace-msg strong{color:var(--orange)}.tp-replace-actions{display:flex;gap:.6rem}.tp-replace-cancel{flex:1;padding:.5rem;border-radius:7px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .12s}.tp-replace-cancel:hover{background:var(--border)}.tp-replace-confirm{flex:1;padding:.5rem;border-radius:7px;border:none;background:var(--orange);color:#fff;font-size:.82rem;font-weight:700;cursor:pointer;transition:opacity .12s}.tp-replace-confirm:hover{opacity:.85}.theme-light .tp-plan-card{box-shadow:0 1px 4px #00000012}.theme-light .tp-plan-card:hover{box-shadow:0 4px 18px #0000001f}.theme-light .tp-lib-card{background:#fff}.theme-light .tp-lib-search{background:#f8f8f8;border-color:#0000001f}.theme-light .tp-day-cell--workout{background:#ff550008}.theme-light .tp-day-cell--custom{background:#a855f708}.theme-light .tp-replace-dialog{box-shadow:0 12px 40px #0000002e}.theme-light .tp-list-tooltip{box-shadow:0 4px 16px #0000001f}.theme-light .tp-left-panel{background:#f8f8f8}.signout-btn{background:none;border:none;color:var(--gray);cursor:pointer;font-size:1.05rem;line-height:1;padding:4px 6px;border-radius:var(--radius-sm);flex-shrink:0;transition:color .12s,background .12s}.signout-btn:hover{color:var(--white);background:#ffffff0f}.sett-input{background:var(--surface-deep, #111);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--white);font-family:inherit;font-size:var(--fs-sm);height:38px;padding:0 10px;outline:none;flex:1;min-width:0;transition:border-color .12s}.sett-input:focus{border-color:var(--orange)}.sett-input--readonly{cursor:default;opacity:.6}.sett-save-btn{background:var(--orange);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:inherit;font-size:var(--fs-xs);font-weight:600;height:38px;padding:0 14px;white-space:nowrap;transition:opacity .12s;flex-shrink:0}.sett-save-btn:disabled{cursor:not-allowed;opacity:.4}.sett-save-btn:not(:disabled):hover{opacity:.85}.sett-danger-btn{background:transparent;border:1px solid rgba(239,68,68,.4);border-radius:var(--radius-sm);color:#f87171;cursor:pointer;font-family:inherit;font-size:var(--fs-xs);font-weight:600;height:38px;padding:0 16px;transition:background .12s,border-color .12s}.sett-danger-btn:hover{background:#ef444414;border-color:#ef4444}.sett-feedback{font-size:var(--fs-xs);margin-top:6px}.sett-feedback--error{color:#f87171}.sett-feedback--success{color:#2dd4bf}.theme-light .sett-input{background:#f4f4f5;border-color:#00000026;color:#111}.theme-light .sett-input:focus{border-color:var(--orange)}
