@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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--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%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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{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]){appearance:button}::file-selector-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{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,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))}}@font-face{font-family:Bebas Neue;src:url(/fonts/BebasNeue-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--ff-navy:#001526;--ff-deep-blue:#114460;--ff-brand-blue:#2879c1;--ff-accent:#43b3ff;--ff-ink:#1f1f1f;--ff-gray:#a8aaac;--ff-mist:#e6e6e6;--ff-white:#fff;--ff-display:"Bebas Neue", "Arial Narrow", sans-serif;--ff-heading:Saira, Inter, ui-sans-serif, system-ui, sans-serif;--ff-body:Barlow, Inter, ui-sans-serif, system-ui, sans-serif;--ff-data:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;font-family:var(--ff-body);color:var(--ff-navy);font-synthesis:none;background:#f4f6f7}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.app-shell{grid-template-columns:230px 1fr;min-height:100vh;display:grid}aside{background:var(--ff-navy);color:#fff;flex-direction:column;width:230px;padding:24px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{flex-direction:column;align-items:flex-start;gap:7px;padding:0 8px 28px;display:flex}.brand-logo{width:152px;height:auto;display:block}.brand-inverted .brand-logo{width:166px}header>div,.conversation-head div{flex-direction:column;display:flex}.brand small,.sidebar-foot small{color:#88a2b3}aside nav{gap:5px;display:grid}aside nav a{color:#a9bdca;border-radius:7px;align-items:center;gap:12px;padding:11px 12px;font-weight:650;text-decoration:none;display:flex}aside nav a:hover,aside nav a.active{color:#fff;background:var(--ff-deep-blue)}.sidebar-foot{border-top:1px solid #254154;gap:8px;margin-top:auto;padding:12px 8px 0;display:grid}.sidebar-foot button{color:#9eb3c0;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;display:flex}main{grid-column:2;min-width:0}header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5;background:#fffffff0;border-bottom:1px solid #dce3e7;justify-content:space-between;align-items:center;height:68px;padding:0 32px;display:flex;position:sticky;top:0}header small{color:#71838f;font-size:11px}.header-actions{flex-direction:row;align-items:center;gap:10px}.header-actions select{color:var(--ff-deep-blue);background:#fff;border:1px solid #d4dfe4;border-radius:7px;padding:8px 10px}.bell{color:#40554e;background:#fff;border:1px solid #d4d6cf;border-radius:9px;place-items:center;width:38px;height:38px;display:grid;position:relative}.bell span{color:#fff;background:#b44b34;border-radius:10px;min-width:17px;padding:2px;font-size:10px;position:absolute;top:-5px;right:-5px}.content{max-width:1180px;margin:0 auto;padding:38px 34px 70px}.stack{gap:22px;display:grid}h1,h2,h3,p{margin-top:0}h1{font:400 38px/.98 var(--ff-display);color:var(--ff-navy);letter-spacing:.015em;text-transform:uppercase;margin-bottom:6px}h2{font:700 21px/1.2 var(--ff-heading);color:var(--ff-navy);margin-bottom:14px}h3{color:var(--ff-navy);font-family:var(--ff-heading);margin-bottom:4px}.eyebrow{color:#a04a34;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800}.muted,.library-row p,.history-row p{color:#6f7772}.hero{border-top:3px solid var(--ff-accent);color:#d9e8f0;background:linear-gradient(120deg,var(--ff-navy),var(--ff-deep-blue));border-radius:12px;justify-content:space-between;align-items:center;min-height:175px;padding:34px 38px;display:flex;box-shadow:0 12px 30px #0015262e}.hero h1{color:#fff;font-size:38px}.hero p:last-child{color:#b9cdd8;margin:0}.score{text-align:center;border:1px solid #ffffff4d;border-radius:50%;place-content:center;width:92px;height:92px;display:grid}.score strong{font-size:30px;line-height:1}.score span{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.two-col{grid-template-columns:1.25fr .75fr;gap:22px;display:grid}.card{background:#fff;border:1px solid #dce4e9;border-radius:12px;padding:24px;box-shadow:0 4px 15px #0015260d}.card-head,.page-title{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.page-title{align-items:end}.badge{white-space:nowrap;color:#58635e;letter-spacing:.04em;text-transform:uppercase;background:#ecece6;border-radius:99px;align-items:center;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.badge-good{color:#26684e;background:#ddf0e7}.badge-warm{color:#93422e;background:#f6e4dc}.workout-form{gap:13px;margin-top:20px;display:grid}.workout-form label{color:#4c5b55;gap:7px;font-size:12px;font-weight:700;display:grid}.workout-form textarea{resize:vertical;border:1px solid #d4d6cf;border-radius:9px;min-height:72px;padding:10px}.workout-form label:nth-child(2){grid-template-columns:auto 1fr auto;align-items:center}.primary,.secondary{border-radius:7px;padding:10px 14px;font-weight:750;transition:transform .16s,background-color .16s,border-color .16s}.primary{border:1px solid var(--ff-navy);color:#fff;background:var(--ff-navy)}.primary:hover{border-color:var(--ff-deep-blue);background:var(--ff-deep-blue);transform:translateY(-1px)}.primary:active,.secondary:active{transform:scale(.98)}.secondary{color:var(--ff-deep-blue);background:#fff;border:1px solid #cdd8de}.success{color:#26684e;background:#e6f2ec;border-radius:9px;align-items:center;gap:9px;margin-top:20px;padding:12px;display:flex}.list-row{border-top:1px solid #e4eaed;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 0;display:grid}.list-row div:nth-child(2),.person span:nth-child(2){display:grid}.list-row small,.person small{color:#71838d}.icon{width:36px;height:36px;color:var(--ff-brand-blue);background:#e8f3fa;border-radius:8px;place-items:center;display:grid}.icon.appointment{color:#9b4b36;background:#f7e7df}.people-layout{grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:22px;display:grid}.people-list{padding:10px}.search{color:#7b8b94;border:1px solid #dce4e9;border-radius:7px;margin:3px 3px 8px;padding:10px 12px;font-size:12px}.person{text-align:left;width:100%;color:var(--ff-navy);background:0 0;border:0;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 9px;display:grid}.person:hover,.person.selected{background:#e9f4fb}.avatar{color:#fff;background:var(--ff-deep-blue);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}dl{border-block:1px solid #ecebe5;grid-template-columns:100px 1fr;gap:10px;padding:15px 0;display:grid}dt{color:#7b847f}dd{margin:0;font-weight:650}.tags{flex-wrap:wrap;gap:5px;display:flex}.note{background:#f4f2eb;border-radius:9px;margin:17px 0;padding:12px}.note p{color:#626c67;margin:5px 0 0}.week{grid-template-columns:repeat(5,1fr);gap:8px;min-height:390px;display:grid}.day{color:#697b85;border-left:1px solid #e3e9ed;padding:10px;font-size:12px}.day:first-child{border:0}.day article{border-left:3px solid var(--ff-brand-blue);color:var(--ff-deep-blue);background:#e9f4fb;border-radius:7px;gap:4px;margin-top:26px;padding:11px;display:grid}.day article.appointment{color:#7e3928;background:#f7e7df;border-color:#ad573e}.day article span{font-size:10px}.calendar-note{border-top:1px solid #e4eaed;margin-bottom:0;padding-top:16px;font-size:12px}.tabs{gap:5px;margin-bottom:12px;display:flex}.tabs button{color:#6b7d87;background:0 0;border:0;border-radius:7px;padding:9px 13px;font-weight:700}.tabs button[data-state=active]{color:var(--ff-deep-blue);background:#e8f3fa}.library-row{border-bottom:1px solid #e4eaed;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:15px 0;display:grid}.library-row:last-child{border:0}.library-row p{margin:0;font-size:12px}.message-workspace,.progress-workspace{gap:18px;display:grid}.message-consent{align-items:end;gap:12px;padding:14px 16px;display:flex}.message-consent>div{gap:3px;min-width:220px;margin-right:auto;display:grid}.message-consent small{color:#72838d;font-size:10px}.message-consent label{color:#6a7d87;text-transform:uppercase;gap:4px;font-size:9px;font-weight:800;display:grid}.message-consent input{color:#244654;background:#fff;border:1px solid #d4dfe4;border-radius:7px;padding:8px}.delivery-state{text-transform:capitalize;margin-top:7px;font-weight:750}.delivery-state.failed{color:#ffd0c4}.operations-title>select{color:#294653;background:#fff;border:1px solid #d8e1e6;border-radius:7px;min-width:180px;padding:9px 11px;font-size:12px;font-weight:700}.inbox-layout{background:#fff;border:1px solid #dbe3e8;border-radius:10px;grid-template-columns:320px minmax(0,1fr);min-height:580px;display:grid;overflow:hidden;box-shadow:0 8px 24px #0015260d}.thread-list{background:#f9fbfc;border-right:1px solid #e0e7eb}.thread-list-head{border-bottom:1px solid #e2e8ec;justify-content:space-between;align-items:center;height:59px;padding:0 15px;font-size:12px;display:flex}.thread-list>button{color:#193746;text-align:left;background:0 0;border:0;border-bottom:1px solid #e7ecef;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:13px 14px;display:grid;position:relative}.thread-list>button.selected{background:#e9f4fb;box-shadow:inset 3px 0 #2879c1}.thread-list>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.thread-list>button small{color:#748690;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.thread-list time{color:#8b99a1;font-size:9px}.thread-list i{background:#2879c1;border-radius:50%;width:7px;height:7px;position:absolute;bottom:10px;right:14px}.conversation{min-width:0;box-shadow:none;border:0;border-radius:0;padding:0;overflow:hidden}.conversation-head{border-bottom:1px solid #e8ecef;align-items:center;gap:10px;min-height:68px;padding:12px 18px;display:flex}.conversation-head small{color:#758793}.conversation-actions{gap:7px;margin-left:auto;flex-direction:row!important;display:flex!important}.conversation-actions button{color:#4a6270;background:#fff;border:1px solid #d4dee3;border-radius:6px;padding:7px 9px;font-size:10px;font-weight:750}.messages{background:#f6f8f9;flex-direction:column;gap:10px;min-height:440px;max-height:520px;padding:20px;display:flex;overflow-y:auto}.empty{color:#7a837f;text-align:center;margin:auto;padding:28px}.bubble{background:#fff;border:1px solid #e0e6e9;border-radius:11px 11px 11px 3px;align-self:start;max-width:75%;padding:10px 13px;box-shadow:0 2px 6px #00000008}.bubble.own{color:#fff;background:#114460;border-color:#114460;border-radius:11px 11px 3px;align-self:end}.bubble small{opacity:.67;margin-bottom:4px;font-size:9px;display:block}.composer{border-top:1px solid #e8ecef;gap:9px;padding:14px;display:flex}.composer input{border:1px solid #d4dfe4;border-radius:7px;flex:1;padding:10px 12px}.stat-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.stat-grid .card{display:grid}.stat-grid strong{font:400 40px/.95 var(--ff-display);color:var(--ff-navy)}.stat-grid span{color:#778791;font-size:12px}.history-row{border-top:1px solid #e4eaed;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;display:flex}.history-row p{margin:4px 0 0}.progress-subject{background:#fff;border:1px solid #dce4e9;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;display:flex}.progress-subject>div{gap:2px;display:grid}.progress-subject small{color:#7c8c95;font-size:10px}.progress-grid{grid-template-columns:minmax(0,1.45fr) minmax(270px,.65fr);align-items:start;gap:16px;display:grid}.panel-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-title h2{margin:0}.workout-history{border-top:1px solid #e5eaed;padding:16px 0}.history-summary{grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:11px;display:grid}.history-icon{color:#2879c1;background:#e8f3fa;border-radius:7px;place-items:center;width:38px;height:38px;display:grid}.history-summary p{color:#748690;margin:4px 0;font-size:11px}.history-summary blockquote{color:#4e626e;margin:7px 0 0;font-size:11px}.set-history{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0 0 49px;display:grid}.set-history span{background:#f5f8f9;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;display:flex}.set-history small{color:#75858e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.set-history strong{color:#163849;font:700 10px ui-monospace,monospace}.best-row{border-top:1px solid #e7ebed;justify-content:space-between;align-items:center;gap:10px;padding:13px 0;display:flex}.best-row>div{gap:3px;display:grid}.best-row small{color:#84929a;font-size:9px}.exercise-trends{gap:14px;display:grid}.exercise-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.exercise-trend-grid>article{background:#fbfdfe;border:1px solid #dfe6ea;border-radius:8px;min-width:0;padding:14px}.exercise-trend-grid article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.exercise-trend-grid article>header>div{gap:3px;display:grid}.exercise-trend-grid article>header strong{font-size:12px}.exercise-trend-grid article>header small{color:#7b8b94;font-size:9px}.exercise-trend-chart{background:repeating-linear-gradient(0deg,#edf2f4 0 1px,#0000 1px 32px);border-bottom:1px solid #aebdc5;align-items:end;gap:7px;height:130px;margin-top:14px;padding:8px 8px 0;display:flex}.exercise-trend-chart>span{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:3px;min-width:42px;height:100%;display:flex}.exercise-trend-chart i{background:linear-gradient(#43b3ff,#176f9f);border-radius:4px 4px 0 0;width:min(28px,70%);min-height:8px}.exercise-trend-chart b{white-space:nowrap;font:700 8px ui-monospace,monospace}.exercise-trend-chart small{color:#7b8b94;white-space:nowrap;font-size:8px}.team-page{color:#001526;gap:18px;display:grid}.team-summary{background:#fff;border:1px solid #dce4e9;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.team-summary article{border-right:1px solid #e3e9ed;align-content:center;gap:3px;min-height:112px;padding:18px;display:grid}.team-summary article:last-child{border-right:0}.team-summary span{color:#758791;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.team-summary strong{color:#12384c;font:800 31px/1 Arial Narrow,sans-serif}.team-summary small{color:#87949b;font-size:10px}.team-layout{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);align-items:start;gap:18px;display:grid}.team-roster,.team-invite-panel,.team-readonly{background:#fff;border:1px solid #dce4e9;border-radius:10px;box-shadow:0 8px 24px #0015260a}.team-section-head{border-bottom:1px solid #e3e9ed;justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:16px 18px;display:flex}.team-section-head h2,.team-invite-panel h2,.team-readonly h2{color:#12384c;margin:0;font-size:19px}.team-roster small{color:#7d8d96;font-size:10px}.team-view-tabs{gap:4px;padding:10px 14px 0;display:flex}.team-view-tabs button{color:#71838d;text-transform:uppercase;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:10px;font-weight:800}.team-view-tabs button.active{color:#165377;background:#e8f3fa}.team-toolbar{border-bottom:1px solid #e3e9ed;grid-template-columns:minmax(170px,1fr) 150px 150px;gap:8px;padding:10px 14px 14px;display:grid}.team-toolbar label{color:#768892;border:1px solid #d4dfe4;border-radius:7px;align-items:center;gap:6px;padding:0 9px;display:flex}.team-toolbar input,.team-toolbar select{color:#254757;background:#fff;border:1px solid #d4dfe4;border-radius:7px;min-width:0;padding:9px;font-size:11px}.team-toolbar label input{border:0;outline:0;width:100%;padding-inline:0}.team-table>article{border-bottom:1px solid #e8edef;grid-template-columns:40px minmax(140px,1fr) minmax(125px,.75fr) minmax(115px,.65fr);align-items:center;gap:12px;padding:15px 18px;display:grid}.team-table>article:last-child{border-bottom:0}.team-member-identity,.team-role,.team-metric,.team-compliance{gap:3px;min-width:0;display:grid}.team-role,.team-metric{text-align:right;justify-items:end}.team-metric strong{color:#173f54;font-size:15px}.team-compliance{justify-items:stretch}.team-compliance>strong{color:#173f54;font-size:15px}.team-compliance>span{background:#e5ebee;border-radius:5px;height:5px;overflow:hidden}.team-compliance>span i{border-radius:inherit;background:#2a8bbd;height:100%;display:block}.team-invite-panel{gap:17px;padding:20px;display:grid}.team-invite-panel>div>p:last-child,.team-readonly p{color:#6f818b;margin:7px 0 0;font-size:11px;line-height:1.55}.team-invite-panel form{gap:11px;display:grid}.team-name-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.team-invite-panel label{color:#526975;text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.team-invite-panel input,.team-invite-panel select{color:#193b4c;text-transform:none;background:#fff;border:1px solid #cedae0;border-radius:7px;width:100%;padding:10px 11px;font-size:12px}.pending-team-invites{border-top:1px solid #e3e9ed;gap:8px;padding-top:16px;display:grid}.pending-team-invites h3{margin:0;font-size:14px}.pending-team-invites>article{background:#f5f8f9;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.pending-team-invites>article>div{gap:3px;min-width:0;display:grid}.pending-team-invites strong,.pending-team-invites small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pending-team-invites strong{font-size:11px}.pending-team-invites small{color:#778993;font-size:9px}.team-readonly{color:#2879c1;gap:13px;padding:22px;display:flex}.team-readonly div{color:#193b4c}.setup-link{color:#245b77;border:1px solid #d6e1e6;border-radius:7px;justify-content:center;align-items:center;gap:5px;margin-top:12px;padding:9px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.mobile-nav{display:none}.auth-page{color:#fff;background:radial-gradient(circle at 72% 10%,#43b3ff38,transparent 30%),linear-gradient(145deg,var(--ff-navy),var(--ff-deep-blue));place-items:center;min-height:100vh;padding:20px;display:grid}.auth-card{border:1px solid #ffffff85;border-top:3px solid var(--ff-accent);width:min(100%,390px);color:var(--ff-navy);background:#fff;border-radius:12px;gap:14px;padding:32px;display:grid;box-shadow:0 22px 60px #00152657}.auth-card .brand{padding:0 0 15px}.auth-card .brand-logo{width:180px}.auth-card .brand small{color:#667b87}.auth-card>p{color:#617580}.auth-card label{color:#405965;gap:6px;font-size:12px;font-weight:700;display:grid}.auth-card input,.auth-card textarea{border:1px solid #cad6dc;border-radius:7px;padding:11px 12px}.auth-card input:focus,.auth-card textarea:focus{border-color:var(--ff-brand-blue);outline:3px solid #43b3ff33}.auth-error{color:#8b3828;background:#f8e6df;border-radius:7px;padding:9px;font-size:12px}.operations-today{color:#001526;gap:18px;display:grid}.operations-title{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.operations-title h1,.client-today h1,.client-today h2,.ops-panel h2{color:inherit;letter-spacing:-.025em;margin:0;font-family:Arial Narrow,Roboto Condensed,sans-serif;font-weight:850}.operations-title h1{text-transform:uppercase;font-size:45px;line-height:.95}.operations-title>div>p:last-child{color:#697985;margin:8px 0 0;font-size:13px}.ops-kicker{color:#2879c1;letter-spacing:.16em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:850}.ops-live{color:#526775;background:#fff;border:1px solid #d7e0e6;border-radius:6px;align-items:center;gap:8px;padding:8px 11px;font-size:11px;font-weight:700;display:flex}.ops-live span{background:#2fa36b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2fa36b21}.ops-stats{background:#fff;border:1px solid #dbe3e8;border-radius:10px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden;box-shadow:0 8px 24px #0015260d}.ops-stats>div{border-right:1px solid #e3e9ed;grid-template-rows:auto 1fr auto;grid-template-columns:auto 1fr;column-gap:9px;min-height:104px;padding:17px 18px;display:grid}.ops-stats>div:last-child{border:0}.ops-stats svg{color:#2879c1;width:16px}.ops-stats span{color:#657683;text-transform:uppercase;letter-spacing:.07em;align-self:center;font-size:11px;font-weight:750}.ops-stats strong{grid-column:1/-1;align-self:end;font-size:27px;line-height:1}.ops-stats small{color:#86939c;grid-column:1/-1;margin-top:6px;font-size:10px}.ops-grid{grid-template-columns:minmax(0,1.45fr) minmax(330px,.8fr);align-items:start;gap:18px;display:grid}.ops-panel{background:#fff;border:1px solid #dbe3e8;border-radius:10px;overflow:hidden;box-shadow:0 8px 24px #0015260b}.ops-panel-head{border-bottom:1px solid #e4eaee;justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:16px 18px;display:flex}.ops-panel-head h2{font-size:22px}.ops-panel-head a{color:#2879c1;align-items:center;gap:3px;font-size:12px;font-weight:750;text-decoration:none;display:flex}.schedule-list article{border-bottom:1px solid #e9eef1;grid-template-columns:67px 4px 38px minmax(0,1fr) auto 26px;align-items:center;gap:11px;min-height:72px;padding:10px 15px 10px 18px;display:grid}.schedule-list article:last-child{border-bottom:0}.schedule-list article.is-next{background:linear-gradient(90deg,#43b3ff1a,#43b3ff04)}.schedule-list time{color:#405564;font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace}.schedule-rule{background:#2879c1;border-radius:4px;align-self:stretch}.schedule-rule.appointment{background:#e8a13a}.ops-avatar{color:#fff;background:#114460;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid}.schedule-list article>div{gap:4px;min-width:0;display:grid}.schedule-list article strong{color:#001526;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.schedule-list article small{color:#768792;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ops-more{color:#81909a;background:0 0;border:0;place-items:center;padding:3px;display:grid}.queue-panel{display:grid}.queue-item{border-bottom:1px solid #e7edf0;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;padding:15px 16px;display:grid}.queue-item.critical{border-left:3px solid #43b3ff}.queue-icon{color:#2879c1;background:#e9f4fc;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.queue-item strong{color:#001526;font-size:12.5px}.queue-item p{color:#71828e;margin:5px 0 9px;font-size:11px;line-height:1.45}.queue-item button,.queue-item a{color:#2879c1;background:0 0;border:0;padding:0;font-size:11px;font-weight:800;text-decoration:none}.queue-item>small{color:#98a4ac;white-space:nowrap;font-size:9px}.coach-insights-grid{grid-template-columns:1.05fr 1.25fr .8fr;gap:16px;display:grid}.compliance-list{display:grid}.compliance-list article{border-bottom:1px solid #e7edf0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 15px;display:grid}.compliance-list article:last-child{border-bottom:0}.compliance-list article>div{gap:4px;display:grid}.compliance-list strong,.recent-activity-row strong,.setup-panel article strong{font-size:11px}.compliance-list small,.recent-activity-row small,.setup-panel article small{color:#7b8b94;font-size:9px}.compliance-list article>div>span{background:#e6ecef;border-radius:9px;height:5px;overflow:hidden}.compliance-list article>div>span i{border-radius:inherit;background:#2d9fd8;height:100%;display:block}.compliance-list article>b{color:#315566;font-size:12px}.recent-activity-row{border-bottom:1px solid #e7edf0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:13px 15px;display:grid}.recent-activity-row>div{gap:4px;display:grid}.today-best-signals{background:#f7fafb;grid-template-columns:repeat(3,1fr);gap:7px;padding:13px 15px;display:grid}.today-best-signals>strong{color:#536975;text-transform:uppercase;letter-spacing:.06em;grid-column:1/-1;font-size:9px}.today-best-signals span{background:#fff;border:1px solid #e0e7ea;border-radius:6px;gap:3px;padding:8px;display:grid}.today-best-signals small{color:#7b8b94;font-size:8px}.today-best-signals b{font-size:11px}.setup-panel article{border-bottom:1px solid #e7edf0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:13px 15px;display:grid}.setup-panel article:last-child{border-bottom:0}.setup-panel article>span{border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.setup-panel article>span.ready{color:#257252;background:#ddf4e8}.setup-panel article>span.open{color:#9b6817;background:#fff0d8}.setup-panel article>div{gap:3px;display:grid}.ops-clear{color:#5f746d;align-items:center;gap:9px;padding:24px 18px;font-size:12px;display:flex}.crm-page{color:#001526;gap:18px;display:grid}.crm-add.client-primary{width:auto;min-height:40px;box-shadow:none;padding-inline:16px}.crm-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.crm-filters{background:#fff;border:1px solid #dce4e8;border-radius:7px;flex-wrap:wrap;padding:3px;display:flex}.crm-filters button{color:#71818b;background:0 0;border:0;border-radius:5px;padding:7px 11px;font-size:11px;font-weight:750}.crm-filters button.active{color:#fff;background:#001526}.crm-toolbar>label{color:#83919a;background:#fff;border:1px solid #dce4e8;border-radius:7px;align-items:center;gap:8px;width:min(100%,310px);padding:8px 11px;display:flex}.crm-toolbar input{color:#001526;background:0 0;border:0;outline:0;width:100%;font-size:12px}.crm-layout{background:#fff;border:1px solid #dbe3e8;border-radius:10px;grid-template-columns:minmax(300px,.72fr) minmax(0,1.45fr);min-height:610px;display:grid;overflow:hidden;box-shadow:0 8px 24px #0015260b}.crm-list{background:#fbfcfd;border-right:1px solid #dfe6ea}.crm-list>button{text-align:left;color:#001526;background:0 0;border:0;border-bottom:1px solid #e7ecef;grid-template-columns:40px minmax(0,1fr) auto 18px;align-items:center;gap:10px;width:100%;min-height:78px;padding:12px 13px;display:grid}.crm-list>button.selected{background:#edf7fd;box-shadow:inset 3px 0 #43b3ff}.crm-list>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.crm-list>button>span:nth-child(2) strong,.crm-list>button>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-list>button>span:nth-child(2) strong{font-size:12.5px}.crm-list>button>span:nth-child(2) small{color:#788995;font-size:10px}.crm-list>button>span:nth-child(2) em{color:#2879c1;font-size:9px;font-style:normal}.crm-list>button>span:nth-child(3){justify-items:end;gap:5px;display:grid}.crm-list>button>span:nth-child(3) small{color:#8b98a0;font-size:9px}.crm-person-row{border-bottom:1px solid #e7ecef;grid-template-columns:34px minmax(0,1fr);align-items:center;display:grid}.crm-person-row.selected{background:#edf7fd;box-shadow:inset 3px 0 #43b3ff}.crm-person-row>input{accent-color:#1479b8;justify-self:center;width:15px;height:15px}.crm-person-row>button{text-align:left;color:#001526;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr) auto 18px;align-items:center;gap:10px;width:100%;min-height:78px;padding:12px 13px 12px 0;display:grid}.crm-person-row>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.crm-person-row>button>span:nth-child(2) strong,.crm-person-row>button>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-person-row>button>span:nth-child(2) strong{font-size:12.5px}.crm-person-row>button>span:nth-child(2) small{color:#788995;font-size:10px}.crm-person-row>button>span:nth-child(2) em{color:#2879c1;font-size:9px;font-style:normal}.crm-person-row .program-column{margin-top:3px;font-weight:700;color:#4e6f7f!important}.crm-person-row>button>span:nth-child(3){justify-items:end;gap:5px;display:grid}.bulk-client-bar{background:#eef8fd;border:1px solid #c9dce7;border-radius:8px;align-items:center;gap:9px;padding:10px 12px;display:flex}.bulk-client-bar strong{margin-right:auto;font-size:12px}.bulk-client-bar select,.bulk-client-bar input{background:#fff;border:1px solid #cbd9e0;border-radius:6px;min-height:34px;padding:6px 9px}.bulk-client-bar button{min-height:34px}.profile-record{min-width:0}.profile-identity{color:#fff;background:linear-gradient(115deg,#001526,#0d3c57);grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:108px;padding:18px 20px;display:grid}.profile-avatar{color:#001526;background:#43b3ff;border:2px solid #ffffff40;border-radius:50%;place-items:center;width:58px;height:58px;font-size:15px;font-weight:850;display:grid}.profile-identity .ops-kicker{color:#71c8ff}.profile-identity h2{color:#fff;text-transform:uppercase;margin:0;font:800 28px/1 Arial Narrow,Roboto Condensed,sans-serif}.profile-identity p:last-child{color:#a7bbc7;margin:6px 0 0;font-size:11px}.profile-tabs{border-bottom:1px solid #dfe6ea;padding-inline:18px;display:flex}.profile-tabs button{color:#748590;text-transform:uppercase;letter-spacing:.07em;background:0 0;border:0;border-bottom:3px solid #0000;padding:13px 11px 10px;font-size:10px;font-weight:800}.profile-tabs button.active{color:#001526;border-bottom-color:#43b3ff}.profile-content{gap:15px;padding:18px 20px 24px;display:grid}.profile-facts{border:1px solid #dfe6ea;border-radius:8px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.profile-facts>div{border-right:1px solid #e4eaee;align-content:center;gap:4px;min-height:91px;padding:13px;display:grid}.profile-facts>div:last-child{border:0}.profile-facts span{color:#85939c;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.profile-facts strong{font-size:12px}.profile-facts small{color:#82919a;font-size:9px}.profile-section{background:#fbfcfd;border:1px solid #e0e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.record-actions{justify-content:flex-end;gap:8px;display:flex}.record-actions a{text-decoration:none}.notes-history{background:#fbfdfe;border:1px solid #dfe6ea;border-radius:8px;gap:10px;padding:16px;display:grid}.notes-history h3{margin:2px 0 0}.notes-history>p{color:#72838d;margin:0;font-size:11px}.notes-history article{background:#f8fafb;border:1px solid #e0e7ea;border-radius:6px;padding:11px 12px}.notes-history article p{color:#38505f;margin:0 0 5px;font-size:11px;line-height:1.5}.notes-history article small{color:#8a98a1;font-size:9px}.notes-history form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.notes-history textarea{resize:vertical;border:1px solid #d8e2e7;border-radius:6px;min-height:62px;padding:9px}.notes-history button{color:#fff;background:#146ca0;border:0;border-radius:5px;align-self:stretch;padding:8px 12px;font-weight:800}.profile-conversation{gap:14px}.profile-conversation-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.profile-conversation-head h3{margin:2px 0 0}.profile-conversation-head p:last-child{color:#667a86;margin:5px 0 0;font-size:11px}.profile-message-list{background:#f6f8f9;border:1px solid #dfe6ea;border-radius:8px;flex-direction:column;gap:9px;max-height:360px;padding:14px;display:flex;overflow-y:auto}.profile-message-list article{background:#fff;border:1px solid #dde5e9;border-radius:10px 10px 10px 3px;align-self:flex-start;max-width:78%;padding:10px 12px}.profile-message-list article.coach{color:#fff;background:#114460;border-color:#114460;border-radius:10px 10px 3px;align-self:flex-end}.profile-message-list article small{opacity:.68;font-size:9px}.profile-message-list article p{margin:5px 0 0;font-size:11px;line-height:1.5}.profile-message-list article a{color:inherit;align-items:center;gap:5px;margin-top:7px;font-size:10px;font-weight:750;display:flex}.profile-message-composer{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.profile-message-composer input{border:1px solid #d7e1e6;border-radius:6px;min-width:0;padding:10px 11px}.profile-section h3,.active-program h3{margin:0;font-size:15px}.profile-section p{color:#667a86;margin:5px 0 0;font-size:12px}.access-control{border-left:3px solid #4dc7a1}.note-record{align-items:start}.note-record>p{color:#627681;max-width:55%;margin:0;font-size:11px;line-height:1.55}.convert-button{width:auto;min-height:41px;box-shadow:none;justify-self:start}.active-program{border:1px solid #dce5e9;border-radius:8px;grid-template-columns:1fr auto;gap:13px;padding:17px;display:grid}.active-program>div:first-child>p:last-child{color:#778995;margin:5px 0 0;font-size:11px}.program-workout{background:#f2f7fa;border-radius:7px;grid-column:1/-1;grid-template-columns:32px 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.program-workout>span{color:#2879c1;background:#dfeefa;border-radius:6px;place-items:center;width:30px;height:30px;font:800 11px ui-monospace,monospace;display:grid}.program-workout>div{gap:3px;display:grid}.program-workout small{color:#7f8f99;font-size:10px}.assignment-actions{flex-wrap:wrap;grid-column:1/-1;gap:7px;padding-top:4px;display:flex}.assignment-actions button{color:#315568;background:#fff;border:1px solid #d5e0e6;border-radius:5px;padding:8px 10px;font-size:10px;font-weight:800}.assignment-actions .danger{color:#a33b3b;border-color:#ebcccc}.program-assignment{background:#fbfdfe;border:1px solid #dce5e9;border-radius:8px;gap:14px;padding:18px;display:grid}.program-assignment h3{margin:2px 0 5px}.program-assignment p{color:#758893;margin:0;font-size:11px}.program-assignment label{color:#48606e;text-transform:uppercase;letter-spacing:.05em;gap:6px;font-size:10px;font-weight:800;display:grid}.program-assignment select,.program-assignment input{background:#fff;border:1px solid #d5e0e6;border-radius:6px;padding:10px}.program-operations{gap:16px;display:grid}.active-program{grid-template-columns:1fr}.assignment-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.assignment-heading>div>p:last-child{color:#778995;margin:5px 0 0;font-size:11px}.program-timeline{gap:9px;display:grid}.program-segment{background:#fbfdfe;border:1px solid #e0e7eb;border-radius:7px;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px;display:grid}.program-segment.time_off{background:#fff8ef;border-style:dashed}.timeline-mark{color:#fff;background:#2879c1;border-radius:50%;place-items:center;width:30px;height:30px;font:800 10px ui-monospace,monospace;display:grid}.program-segment.time_off .timeline-mark{background:#c87a2d}.segment-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.segment-heading>span{align-items:center;gap:5px;display:flex}.segment-heading button,.segment-editor button{color:#365565;background:#fff;border:1px solid #d5e0e6;border-radius:5px;padding:5px 7px;font-size:9px;font-weight:800}.segment-heading button.danger{color:#a33a32;border-color:#e6c9c5}.segment-editor{background:#fff;border:1px solid #cfe0e8;border-radius:6px;gap:8px;margin-bottom:10px;padding:10px;display:grid}.segment-editor label{color:#627783;text-transform:uppercase;letter-spacing:.05em;gap:4px;font-size:9px;font-weight:800;display:grid}.segment-editor input{border:1px solid #d5e0e6;border-radius:5px;min-width:0;padding:7px}.segment-editor>div:last-child{gap:6px;display:flex}.program-segment small{color:#778995;font-size:10px}.program-segment .program-workout{margin-top:9px}.phase-progress{background:#fff;border:1px solid #cfe0e8;border-radius:7px;gap:7px;margin-top:10px;padding:11px;display:grid}.phase-progress-summary{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.phase-progress-summary>span{color:#173e52;background:#eef6fa;border-radius:6px;gap:2px;padding:9px;display:grid}.phase-progress-summary strong{font:800 18px ui-monospace,monospace}.phase-progress-summary small{text-transform:uppercase;letter-spacing:.06em;font-size:8px}.phase-progress-row{border-top:1px solid #e8eef1;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 4px;display:grid}.phase-progress-row>span{gap:2px;display:grid}.phase-progress-row svg{color:#2879c1}.phase-progress>p{color:#70838e;margin:0;padding:8px;font-size:10px}.program-next-actions{grid-template-columns:1.25fr .75fr;gap:10px;display:grid}.program-next-actions form{background:#f8fafb;border:1px solid #dce5e9;border-radius:7px;gap:9px;padding:13px;display:grid}.program-next-actions label,.date-pair label{color:#536975;text-transform:uppercase;letter-spacing:.05em;gap:5px;font-size:9px;font-weight:800;display:grid}.program-next-actions input,.program-next-actions select{background:#fff;border:1px solid #d5e0e6;border-radius:5px;min-width:0;padding:8px}.program-next-actions button{color:#fff;background:#2879c1;border-radius:5px;padding:8px 10px;font-size:10px;font-weight:800}.date-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.program-assignment .date-pair input{width:100%}.credit-ledger{background:#fbfdfe;border:1px solid #dfe6ea;border-radius:8px;padding:16px}.credit-ledger>div:first-child{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.credit-ledger h3{margin:2px 0 0}.credit-ledger>div:first-child>strong{color:#23634a}.credit-row{border-top:1px solid #e3eaed;grid-template-columns:42px 1fr;align-items:center;gap:10px;padding:10px 0;display:grid}.credit-row>span:first-child{font:850 12px ui-monospace,monospace}.credit-row .positive{color:#24835c}.credit-row .negative{color:#b64d4d}.credit-row>span:last-child{gap:3px;display:grid}.credit-row small{color:#7c8d97;font-size:9px}.credit-ledger form{border-top:1px solid #e3eaed;grid-template-columns:90px minmax(0,1fr) auto;gap:7px;padding-top:12px;display:grid}.credit-ledger input{border:1px solid #d7e1e6;border-radius:5px;min-width:0;padding:8px}.credit-ledger form button{color:#fff;background:#2879c1;border:0;border-radius:5px;padding:8px 10px;font-size:10px;font-weight:800}.schedule-history{gap:0}.schedule-history>div{border-bottom:1px solid #e6ecef;grid-template-columns:4px 1fr auto;align-items:center;gap:12px;min-height:66px;padding:9px 5px;display:grid}.schedule-history>div>div{gap:4px;display:grid}.schedule-history small{color:#798a95;font-size:10px}.history-check{color:#2fa36b;background:#2fa36b1a;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.scheduler-page{color:#001526;gap:16px;display:grid}.scheduling-tabs{background:#fff;border:1px solid #dce5e9;border-radius:7px;gap:3px;width:fit-content;padding:4px;display:flex}.scheduling-tabs button{color:#647984;background:0 0;border:0;border-radius:5px;padding:8px 13px;font-size:10px;font-weight:800}.scheduling-tabs button.active{color:#fff;background:#183b4d}.settings-layout{grid-template-columns:minmax(260px,.75fr) minmax(430px,1.25fr);align-items:start;gap:14px;display:grid}.settings-list,.settings-editor,.availability-week,.override-list{background:#fff;border:1px solid #dce5e9;border-radius:8px}.settings-list>div,.settings-editor>div:first-child,.availability-week>div:first-child{border-bottom:1px solid #e2e9ed;padding:17px}.settings-list h2,.settings-editor h2,.availability-week h2{margin:2px 0 4px;font-size:18px}.settings-list>div>button{color:#fff;background:#2879c1;border:0;border-radius:5px;margin-top:9px;padding:7px 10px;font-size:10px;font-weight:800}.settings-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e7ecef;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:13px 15px;display:flex}.settings-list>button.selected{background:#eef7fc;box-shadow:inset 3px 0 #2879c1}.settings-list>button>span{gap:4px;display:grid}.settings-list small{color:#7b8d97;font-size:9px}.settings-editor{padding-bottom:17px}.settings-editor>div:first-child p:last-child,.availability-week>div:first-child p:last-child{color:#748792;margin:0;font-size:11px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.settings-editor label{color:#526a77;text-transform:uppercase;letter-spacing:.05em;gap:6px;font-size:9px;font-weight:800;display:grid}.settings-editor input,.settings-editor select{background:#fff;border:1px solid #d5e0e6;border-radius:5px;min-width:0;padding:9px}.settings-checks{gap:9px;display:grid;border:0!important;padding:0 16px 14px!important}.settings-checks label{text-transform:none;letter-spacing:0;align-items:center;gap:8px;display:flex}.settings-checks input{width:auto}.location-checks{border:1px solid #dce5e9;border-radius:7px;flex-wrap:wrap;gap:9px 16px;margin:0 16px 14px;padding:12px;display:flex}.location-checks legend{color:#647985;text-transform:uppercase;letter-spacing:.06em;padding:0 5px;font-size:9px;font-weight:800}.location-checks label{color:#425c6a;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.settings-editor>.client-primary{margin-left:16px}.availability-layout{grid-template-columns:minmax(330px,1fr) minmax(370px,1fr);align-items:start;gap:14px;display:grid}.availability-day{border-bottom:1px solid #e6ecef;grid-template-columns:90px 1fr auto;align-items:center;gap:10px;padding:12px 16px;display:grid}.availability-day strong{font-size:11px}.availability-day span{color:#526c79;font:700 11px ui-monospace,monospace}.availability-day button{color:#2879c1;background:0 0;border:0;font-size:10px;font-weight:800}.availability-editors{gap:14px;display:grid}.settings-editor.compact{gap:12px;padding:0 16px 16px;display:grid}.settings-editor.compact>div:first-child{margin:0 -16px}.settings-editor.compact>.client-primary{margin:0}.time-pair{grid-template-columns:1fr 1fr;gap:9px;border:0!important;padding:0!important;display:grid!important}.override-list{gap:10px;padding:16px;display:grid}.override-list>div{align-items:center;gap:10px;display:flex}.override-list>div>span:last-child{gap:3px;display:grid}.override-list small{color:#778b96;font-size:9px}.scheduler-controls{color:#748590;justify-content:space-between;align-items:center;gap:14px;font-size:10px;font-weight:700;display:flex}.scheduler-controls>div{align-items:center;gap:8px;display:flex}.scheduler-controls button{color:#526975;background:#fff;border:1px solid #d9e2e7;border-radius:6px;padding:7px 10px;font-size:11px;font-weight:750}.calendar-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.calendar-summary>div{background:#fff;border:1px solid #dce5e9;border-radius:8px;align-items:baseline;gap:8px;padding:10px 12px;display:flex}.calendar-summary strong{color:#0c4563;font-size:20px}.calendar-summary span{color:#72838d;font-size:10px;font-weight:750}.calendar-filters select{background:#fff;border:1px solid #d9e2e7;border-radius:6px;min-height:32px;padding:5px 8px}.calendar-view-switch{background:#fff;border:1px solid #d9e2e7;border-radius:7px;padding:2px;display:flex}.calendar-view-switch button{text-transform:capitalize;background:0 0;border:0}.calendar-view-switch button.active{color:#fff;background:#0c4563}.legend{background:#e8a13a;border-radius:2px;width:8px;height:8px}.legend.workout{background:#2879c1;margin-left:8px}.calendar-board{background:#fff;border:1px solid #d9e2e7;border-radius:10px;grid-template-columns:55px repeat(5,1fr);min-width:850px;height:650px;display:grid;overflow:hidden;box-shadow:0 8px 24px #0015260b}.calendar-board.view-day{grid-template-columns:55px minmax(320px,1fr);min-width:420px}.calendar-board.view-week{grid-template-columns:55px repeat(7,minmax(135px,1fr));min-width:1050px}.calendar-board.view-month{grid-template-columns:55px repeat(31,minmax(115px,1fr));min-width:3800px}.time-gutter{border-right:1px solid #e1e7eb;grid-template-rows:48px repeat(6,1fr);display:grid}.time-gutter span{color:#89969e;text-align:right;padding:9px 7px 0 0;font:700 9px ui-monospace,monospace}.calendar-day{border-right:1px solid #e5eaed;min-width:0}.calendar-day:last-child{border:0}.calendar-day>header{background:#fafcfd;border-bottom:1px solid #dfe6ea;justify-content:center;align-items:center;gap:6px;height:48px;padding:0;display:flex}.calendar-day>header span{color:#748590;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.calendar-day>header strong{font:800 13px ui-monospace,monospace}.calendar-track{background-image:repeating-linear-gradient(#0000 0 calc(16.666% - 1px),#edf1f3 calc(16.666% - 1px) 16.666%);height:calc(100% - 48px);position:relative}.calendar-event{text-align:left;color:#0b3853;background:#eaf5fc;border:1px solid #bddcf1;border-left:3px solid #2879c1;border-radius:6px;gap:3px;min-height:65px;padding:8px;display:grid;position:absolute;left:5px;right:5px;transform:translateY(-1px);box-shadow:0 3px 9px #0015260f}.calendar-event.appointment{color:#6d4511;background:#fff7e9;border-color:#efd09d #efd09d #efd09d #e8a13a}.calendar-event.supervised{color:#185b45;background:#eaf7f1;border-color:#a9d9c8 #a9d9c8 #a9d9c8 #2f8b69}.calendar-event.resource{color:#174d63;background:#edf7fb;border-color:#abcddd #abcddd #abcddd #267695}.calendar-event.completed{opacity:.6}.calendar-event time{font:750 9px ui-monospace,monospace}.calendar-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.calendar-event small{color:currentColor;opacity:.7;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0015269e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.booking-dialog,.event-dialog{overscroll-behavior:contain;background:#fff;border-radius:10px;gap:14px;width:min(100%,440px);max-height:calc(100dvh - 36px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #00152652}.booking-dialog>div:first-child,.event-dialog>div:first-child{position:relative}.booking-dialog h2,.event-dialog h2{color:#001526;text-transform:uppercase;margin:0;font:850 27px/1 Arial Narrow,Roboto Condensed,sans-serif}.booking-dialog>div:first-child>button,.event-dialog>div:first-child>button{color:#667a86;background:#eff3f5;border:0;border-radius:6px;width:30px;height:30px;font-size:20px;position:absolute;top:0;right:0}.booking-dialog label{color:#5a6e79;text-transform:uppercase;letter-spacing:.06em;gap:6px;font-size:10px;font-weight:800;display:grid}.booking-dialog select,.booking-dialog input,.booking-dialog textarea{color:#001526;background:#fff;border:1px solid #d7e0e5;border-radius:6px;width:100%;padding:10px 11px;font:12px/1.4 inherit}.booking-dialog textarea{resize:vertical;min-height:72px}.booking-dialog label>small{color:#87949c;justify-self:end}.prospect-intake{max-height:calc(100vh - 32px);overflow-y:auto}.booking-dialog .inline-check{text-transform:none;letter-spacing:0;align-items:center;gap:8px;display:flex}.booking-dialog .inline-check input{width:auto}.starter-catalog-dialog{width:min(100%,620px)}.starter-catalog-results{gap:7px;max-height:280px;padding-right:3px;display:grid;overflow-y:auto}.starter-catalog-results>label{cursor:pointer;text-transform:none;letter-spacing:0;background:#f9fbfc;border:1px solid #dce4e8;border-radius:7px;grid-template-columns:18px minmax(0,1fr);gap:9px;padding:11px;display:grid}.starter-catalog-results>label.selected{background:#f2f9fd;border-color:#267fb4;box-shadow:0 0 0 2px #267fb41f}.starter-catalog-results input{width:auto;margin-top:2px}.starter-catalog-results span{gap:4px;display:grid}.starter-catalog-results strong{color:#153c51;font-size:12px}.starter-catalog-results small{color:#667a86;font-size:10px}.starter-catalog-results em{color:#2d789f;font-size:9px;font-style:normal;font-weight:750}.recurrence-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid!important}.booking-proof{color:#35634f;background:#edf7f2;border-radius:6px;align-items:flex-start;gap:8px;padding:10px;font-size:10px;line-height:1.45;display:flex}.reminders-panel{background:#fff;border:1px solid #dce5e9;border-radius:9px;overflow:hidden}.reminders-panel>div:first-child{border-bottom:1px solid #e3eaed;align-items:center;gap:10px;padding:14px 16px;display:flex}.reminders-panel h2{flex:1;margin:1px 0 0;font-size:16px}.reminder-row{border-bottom:1px solid #e8edef;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;padding:11px 16px;display:grid}.reminder-row>svg{color:#d18a23}.reminder-row>span:nth-child(2){gap:3px;display:grid}.reminder-row small{color:#778a95;font-size:9px}.event-dialog>p{color:#657985;margin:0;font-size:12px;line-height:1.6}.participant-roster{background:#f8fafb;border:1px solid #dce5e9;border-radius:8px;gap:8px;padding:12px;display:grid}.participant-roster>header,.participant-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.participant-roster>header>div,.participant-row>span{gap:2px;display:grid}.participant-roster small{color:#758691;font-size:9px}.participant-row{border-top:1px solid #e2e8eb;padding-top:8px}.participant-row>div{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.participant-row button,.participant-add button{color:#244656;background:#fff;border:1px solid #cad8df;border-radius:5px;padding:6px 8px;font-size:9px;font-weight:800}.participant-row button.danger{color:#ad3535;border-color:#efc5c5}.participant-add{border-top:1px solid #e2e8eb;grid-template-columns:1fr auto;gap:7px;padding-top:8px;display:grid}.participant-add select{background:#fff;border:1px solid #cad8df;border-radius:5px;min-width:0;padding:7px 8px;font-size:10px}.event-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.event-actions button{color:#244656;background:#fff;border:1px solid #d8e1e6;border-radius:6px;padding:10px;font-size:11px;font-weight:750}.event-actions button.danger{color:#ad3535;background:#fff4f4;border-color:#efc5c5}.content-library{color:#001526;gap:16px;display:grid}.library-tabs{gap:4px;display:flex}.library-tabs button{color:#758691;text-transform:capitalize;background:0 0;border:1px solid #0000;border-radius:6px;padding:8px 13px;font-size:11px;font-weight:800}.library-tabs button.active{color:#001526;background:#fff;border-color:#d7e1e6}.library-controls{background:#fff;border:1px solid #dbe3e8;border-radius:8px;align-items:center;gap:9px;padding:10px;display:flex}.library-controls select,.template-record-actions select{color:#294653;background:#fff;border:1px solid #d7e1e6;border-radius:6px;padding:8px 10px;font-size:11px;font-weight:700}.library-scope-tabs{gap:3px;margin-right:auto;display:flex}.library-scope-tabs button{color:#71818b;background:0 0;border:0;border-radius:5px;padding:7px 11px;font-size:11px;font-weight:800}.library-scope-tabs button.active{color:#fff;background:#001526}.bulk-library-action{border-left:1px solid #dfe6ea;align-items:center;gap:9px;padding-left:10px;font-size:11px;display:flex}.bulk-library-action button{color:#a33b3b;background:#fff7f7;border:1px solid #e2bcbc;border-radius:6px;padding:8px 10px;font-weight:800}.library-layout{background:#fff;border:1px solid #dbe3e8;border-radius:10px;grid-template-columns:minmax(290px,.68fr) minmax(0,1.4fr);min-height:590px;display:grid;overflow:hidden;box-shadow:0 8px 24px #0015260b}.template-list{background:#fbfcfd;border-right:1px solid #dfe6ea}.template-search{color:#87959e;background:#fff;border:1px solid #dce4e8;border-radius:6px;align-items:center;gap:8px;margin:12px;padding:9px 10px;font-size:10px;display:flex}.template-search input{color:#203b49;width:100%;font:inherit;background:0 0;border:0;outline:0}.template-list>button{text-align:left;color:#001526;background:0 0;border:0;border-top:1px solid #e5ebee;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:70px;padding:11px 13px;display:grid}.template-list>button.selected{background:#edf7fd;box-shadow:inset 3px 0 #43b3ff}.template-list-row{border-top:1px solid #e5ebee;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;min-height:70px;padding-left:12px;display:grid}.template-list-row.selected{background:#edf7fd;box-shadow:inset 3px 0 #43b3ff}.template-list-row>input{accent-color:#1689d6;width:15px;height:15px}.template-list-row>button{text-align:left;color:#001526;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;min-height:69px;padding:11px 13px 11px 6px;display:grid}.template-list-row>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.template-icon{color:#2879c1;background:#e6f2fb;border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.template-list>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.template-list strong,.template-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-list strong{font-size:12px}.template-list small{color:#7d8d97;font-size:10px}.template-detail{min-width:0}.template-head{border-bottom:1px solid #dfe6ea;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.template-head h2{color:#001526;text-transform:uppercase;margin:0;font:850 29px/1 Arial Narrow,Roboto Condensed,sans-serif}.template-head>div>p:last-child{color:#7b8c96;margin:7px 0 0;font-size:10px}.template-record-actions{align-items:center;gap:8px;display:flex}.template-record-actions button{background:#fff;border:1px solid #d7e1e6;border-radius:6px;padding:8px 10px;font-size:11px;font-weight:800}.template-record-actions button.danger{color:#ad3535;background:#fff4f4;border-color:#efc5c5}.library-title-actions{align-items:center;gap:9px;display:flex}.library-title-actions .secondary{min-height:48px;padding-inline:16px}.composition-list{padding:8px 20px 18px}.composition-label,.composition-row{grid-template-columns:55px minmax(0,1fr) 90px auto;align-items:center;gap:10px;display:grid}.composition-label{color:#8a98a1;text-transform:uppercase;letter-spacing:.07em;padding:11px 7px 8px;font-size:9px;font-weight:800}.composition-row{border-top:1px solid #e4eaed;min-height:68px;padding:9px 7px}.composition-row.is-grouped{background:#faf8ff;box-shadow:inset 3px 0 #8b65d8}.composition-row>span:first-child{color:#2879c1;background:#eaf4fb;border-radius:6px;place-items:center;width:28px;height:28px;font:800 10px ui-monospace,monospace;display:grid}.composition-row>div{align-items:center;gap:10px;min-width:0;display:flex}.composition-row>div>svg{color:#2879c1;flex:none}.composition-row>div>span{gap:4px;min-width:0;display:grid}.composition-row strong,.composition-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composition-row strong{font-size:12px}.composition-row small{color:#7c8e98;font-size:9px}.composition-actions{gap:4px!important}.composition-actions button{color:#315568;background:#fff;border:1px solid #d8e2e7;border-radius:5px;width:27px;height:27px}.composition-actions button:disabled{opacity:.35}.prescription-editor{grid-template-columns:38px 10px 38px 44px;gap:4px!important;display:grid!important}.prescription-editor input{text-align:center;border:1px solid #d8e2e7;border-radius:5px;min-width:0;padding:6px 2px;font:700 10px ui-monospace,monospace}.prescription-editor span{color:#87949c;text-align:center;align-self:center;font-size:9px}.workout-settings{background:#f8fafb;border-bottom:1px solid #e4eaed;grid-template-columns:minmax(0,1fr) 130px auto;align-items:end;gap:10px;padding:15px 20px;display:grid}.workout-settings label{color:#647985;text-transform:uppercase;letter-spacing:.05em;gap:5px;font-size:9px;font-weight:800;display:grid}.workout-settings input{background:#fff;border:1px solid #d8e2e7;border-radius:5px;min-width:0;padding:8px}.workout-settings button{padding:8px 11px}.workout-tag-editor{color:#647985;text-transform:uppercase;letter-spacing:.05em;background:#f8fafb;border-bottom:1px solid #e4eaed;gap:5px;padding:12px 20px;font-size:9px;font-weight:800;display:grid}.workout-tag-editor input{background:#fff;border:1px solid #d8e2e7;border-radius:5px;padding:8px}.workout-tag-editor small{text-transform:none;letter-spacing:0;font-weight:500}.workout-instructions-field{grid-column:1/-1}.workout-instructions-field textarea{min-height:92px}.workout-version-instructions{background:#fbfcfc;border-bottom:1px solid #e4eaed;padding:15px 20px}.workout-version-instructions strong{color:#18323d;font-size:11px}.workout-version-instructions p{color:#526b76;white-space:pre-wrap;margin:5px 0 0;font-size:11px;line-height:1.5}.prescription-editor.rich{grid-template-columns:48px 12px minmax(140px,1fr) 70px minmax(150px,1fr)}.composition-row:has(.prescription-editor.rich){grid-template-columns:55px minmax(180px,1fr) minmax(420px,1.5fr) auto}.session-instructions{color:inherit;white-space:pre-wrap;background:#ffffff1f;border-radius:7px;margin:14px 0 0;padding:12px;line-height:1.45}.library-transfer{background:#f8fafb;border-bottom:1px solid #e4eaed;grid-template-columns:minmax(220px,1fr) minmax(180px,260px) auto;align-items:center;gap:12px;padding:12px 20px;display:grid}.library-transfer strong{color:#18323d;font-size:12px}.library-transfer p{color:#647985;margin:3px 0 0;font-size:10px}.library-transfer select{width:100%}@media(max-width:760px){.library-transfer{grid-template-columns:1fr}}.plan-settings{background:#f8fafb;border-bottom:1px solid #e4eaed;gap:11px;padding:15px 20px;display:grid}.plan-settings-grid{grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) 110px minmax(150px,1fr);gap:10px;display:grid}.plan-settings label{color:#647985;text-transform:uppercase;letter-spacing:.05em;gap:5px;font-size:9px;font-weight:800;display:grid}.plan-settings input,.plan-settings select,.plan-settings textarea{color:#203b49;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d8e2e7;border-radius:5px;min-width:0;padding:8px;font:500 12px Arial,sans-serif}.plan-settings textarea{resize:vertical;min-height:66px}.plan-settings>button{justify-self:start;padding:8px 11px}.program-version-summary{background:#f8fafb;border-bottom:1px solid #e4eaed;gap:8px;padding:15px 20px;display:grid}.program-version-summary>span{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.program-version-summary small,.program-version-summary p{color:#6e808a;font-size:10px}.program-version-summary p{margin:0;line-height:1.5}.composition-row.phase-start{border-top:3px solid #d7edf9}.composition-row em{color:#2879c1;text-transform:uppercase;letter-spacing:.09em;margin-bottom:3px;font-size:8px;font-style:normal;font-weight:850;display:block}.plan-actions{grid-column:2/-1;grid-template-columns:repeat(2,27px) minmax(120px,1fr) 62px 72px 27px;display:grid!important}.plan-actions input{border:1px solid #d8e2e7;border-radius:5px;min-width:0;padding:5px 6px;font-size:10px}.program-subscribers{background:#f8fafb;border:1px solid #dce5e9;border-radius:7px;gap:9px;margin:0 20px 18px;padding:14px;display:grid}.program-subscribers h3{margin-top:3px}.program-subscribers small{color:#71838d;text-transform:uppercase;letter-spacing:.05em;font-size:9px}.subscriber-heading,.subscriber-row,.subscriber-row>div,.subscriber-add{align-items:center;gap:9px;display:flex}.subscriber-heading,.subscriber-row{justify-content:space-between}.subscriber-heading>p{color:#71838d;font-size:11px}.subscriber-row{background:#fff;border-left:2px solid #43b3ff;padding:10px}.subscriber-row>span{gap:3px;display:grid}.subscriber-row a,.subscriber-row button{min-height:32px;padding:0 10px}.subscriber-add{border-top:1px solid #dce5e9;align-items:end;padding-top:10px}.subscriber-add label{color:#71838d;text-transform:uppercase;letter-spacing:.05em;flex:1;gap:4px;font-size:10px;display:grid}.subscriber-add button{white-space:nowrap;min-height:38px}.plan-actions input{text-align:center;border:1px solid #d8e2e7;border-radius:5px;width:50px;height:27px}.composition-add{border-top:1px solid #e4eaed;grid-template-columns:minmax(0,1fr) auto;padding:12px 7px;gap:8px!important;display:grid!important}.composition-add select{background:#fff;border:1px solid #d8e2e7;border-radius:5px;min-width:0;padding:8px}.composition-add button{color:#fff;background:#146ca0;border:0;border-radius:5px;align-items:center;gap:6px;padding:8px 11px;font-weight:800;display:flex}.exercise-detail{gap:15px;padding:20px;display:grid}.exercise-preview{color:#6ebeea;background:radial-gradient(circle,#164c69,#001526 70%);border-radius:8px;place-content:center;justify-items:center;gap:10px;min-height:220px;display:grid}.media-variant-view{position:relative;overflow:hidden}.media-variant-switch{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#001526d1;border-radius:7px;gap:3px;padding:3px;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%)}.media-variant-switch button{color:#b9cfdb;background:0 0;border:0;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:800}.media-variant-switch button.active{color:#082a3e;background:#eaf7fd}.exercise-preview span{text-transform:uppercase;letter-spacing:.1em;font-size:9px}.exercise-preview img,.exercise-preview video,.exercise-media img,.exercise-media video{object-fit:contain;background:#001526;width:100%;height:100%;display:block}.exercise-preview video,.exercise-media video{object-fit:contain}.exercise-preview iframe,.exercise-media iframe{background:#001526;border:0;width:100%;height:100%;display:block}.exercise-detail>p{color:#5f7480;margin:0;font-size:12px;line-height:1.6}.exercise-editor{gap:14px;padding:20px;display:grid}.exercise-editor label{color:#536975;text-transform:uppercase;letter-spacing:.05em;gap:7px;font-size:10px;font-weight:800;display:grid}.exercise-editor input,.exercise-editor textarea,.exercise-editor select{color:#203b49;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d8e2e7;border-radius:6px;width:100%;padding:10px 11px;font:500 12px/1.5 Arial,sans-serif}.exercise-editor textarea{resize:vertical;min-height:105px}.exercise-editor small{color:#83919a;text-transform:none;letter-spacing:0;font-size:9px;font-weight:500}.exercise-editor>button{justify-self:start;padding:9px 14px}.exercise-media-variants{border:1px solid #d8e2e7;border-radius:7px;grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.exercise-media-variants legend{color:#536975;text-transform:uppercase;letter-spacing:.05em;padding:0 6px;font-size:10px;font-weight:850}.exercise-media-variants>button{place-self:end start;padding:9px 12px}.draft-actions,.version-proof{background:#fff9ee;border:1px solid #efd9b2;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;margin:0 20px 18px;padding:14px;display:flex}.draft-actions p,.version-proof p{color:#72838d;margin:4px 0 0;font-size:10px;line-height:1.45}.version-proof{color:#2f6a50;background:#f0f8f4;border-color:#cde4d8;justify-content:flex-start}.version-proof svg{flex:none}.role-client{background:#e8eef2;grid-template-columns:1fr}.role-client aside{display:none}.role-client main{grid-column:1}.role-client main>header{background:#fffffff0;border-inline:1px solid #d9e1e6;max-width:520px;height:54px;margin:0 auto}.role-client main>header>div:first-child{display:none}.role-client .content{background:#f6f8fa;width:min(100%,520px);max-width:none;min-height:calc(100vh - 54px);padding:0 0 96px;box-shadow:0 0 40px #00152614}.role-client .mobile-nav{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-top:1px solid #d4dde2;grid-template-columns:repeat(7,1fr);width:min(100%,520px);height:65px;display:grid;position:fixed;inset:auto auto 0 50%;transform:translate(-50%)}.role-client .mobile-nav a{color:#778894;place-content:center;justify-items:center;gap:3px;font-size:9px;text-decoration:none;display:grid}.role-client .mobile-nav a.active{color:#2879c1}.role-client .progress-grid{grid-template-columns:1fr}.role-client .inbox-layout{min-height:auto;display:block}.role-client .thread-list{border-bottom:1px solid #e0e7eb;border-right:0;max-height:210px;overflow-y:auto}.role-client .messages{min-height:310px;max-height:420px}.role-client .message-consent{flex-wrap:wrap;align-items:stretch;margin:0 14px}.role-client .message-consent>div{width:100%}.role-client .message-consent label{flex:1}.role-client .message-consent button{width:100%}.client-today{color:#001526;background:#f6f8fa;min-height:calc(100vh - 54px);padding:18px 18px 36px}.client-brand{align-items:center;gap:9px;margin-bottom:8px;display:flex}.client-brand .client-lockup{margin-right:auto;padding:0}.client-brand .brand-logo{width:112px}.streak{background:#fff;border:1px solid #dce4e9;border-radius:99px;align-items:center;gap:5px;padding:6px 9px;font:700 11px ui-monospace,monospace;display:flex}.streak svg{color:#e8742a}.client-avatar{color:#fff;background:#001526;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.client-date{color:#798994;margin:0 0 12px;font-size:12px}.session-hero{color:#fff;background:linear-gradient(145deg,#001526,#0c3b56);border-top:3px solid #43b3ff;border-radius:9px;padding:20px 20px 17px;position:relative;overflow:hidden;box-shadow:0 14px 28px #0015262e}.session-hero:after{content:"";background:radial-gradient(circle,#43b3ff3d,#0000 68%);border-radius:50%;width:180px;height:180px;position:absolute;top:-70px;right:-70px}.session-hero .ops-kicker{color:#43b3ff}.session-hero h1{z-index:1;text-transform:uppercase;font-size:36px;line-height:.98;position:relative}.session-meta{grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0 14px;display:grid}.session-meta span{color:#9fb4c2;text-transform:uppercase;letter-spacing:.08em;gap:2px;font-size:9px;display:grid}.session-meta b{color:#fff;font-size:11px}.session-hero>small{color:#adc0cb;align-items:center;gap:6px;font-size:10px;display:flex}.readiness-card,.week-strip{background:#fff;border:1px solid #dce4e9;border-radius:10px;margin-top:13px;padding:17px;box-shadow:0 5px 16px #0015260a}.readiness-head{justify-content:space-between;gap:14px;display:flex}.readiness-head h2{font-size:21px}.readiness-head>span{color:#8a98a1;font-size:9px}.readiness-card>label{color:#4e626f;justify-content:space-between;margin:15px 0 8px;font-size:11px;font-weight:700;display:flex}.energy-scale{grid-template-columns:repeat(10,1fr);gap:4px;display:grid}.energy-scale button{color:#637580;background:#f4f7f9;border:1px solid #dfe6ea;border-radius:5px;height:34px;padding:0;font:700 11px ui-monospace,monospace}.energy-scale button.active{color:#001526;background:#43b3ff;border-color:#43b3ff;box-shadow:0 5px 12px #43b3ff40}.sleep-row{border-top:1px solid #e7ecef;grid-template-columns:1fr auto auto auto;align-items:center;gap:9px;margin-top:15px;padding-top:14px;display:grid}.sleep-row>span{align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.sleep-row button{color:#38505f;background:#f6f8fa;border:1px solid #dde4e8;border-radius:7px;place-items:center;width:32px;height:32px;padding:0;display:grid}.sleep-row strong{text-align:center;min-width:49px;font:700 15px ui-monospace,monospace}.week-strip>div:first-child{justify-content:space-between;display:flex}.week-strip>div:first-child>span{color:#7e8e98;font-size:10px}.week-strip>div:last-child{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px;display:grid}.week-strip>div:last-child>span{color:#8b99a2;border:1px dashed #cfd9df;border-radius:7px;place-content:center;justify-items:center;gap:4px;min-height:46px;display:grid}.week-strip>div:last-child>span.done{color:#2fa36b;background:#2fa36b14;border-style:solid}.week-strip>div:last-child>span.today{color:#43b3ff;background:#001526;border-style:solid;border-color:#001526}.week-strip small{text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.client-primary{color:#001526;background:#43b3ff;border:0;border-radius:7px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;padding:12px 16px;font-weight:850;text-decoration:none;display:flex;box-shadow:0 9px 18px #43b3ff38}.start-session{margin-top:14px}.on-demand-library{background:#fff;border:1px solid #dce4e9;border-radius:10px;gap:8px;margin-top:13px;padding:17px;display:grid;box-shadow:0 5px 16px #0015260a}.on-demand-library>div p:last-child{color:#71838d;margin-top:4px;font-size:10px}.on-demand-library>button{color:#173c50;text-align:left;background:#f8fafb;border:1px solid #dce5e9;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.on-demand-library>button span{gap:3px;display:grid}.on-demand-library>button small{color:#71838d;font-size:9px}.on-demand-library>button svg{color:#2879c1;flex:none}.player-view{padding:0 0 35px}.player-head{color:#fff;background:#001526;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:16px 18px;display:grid}.player-head button{color:#fff;background:0 0;border:1px solid #315164;border-radius:6px;width:34px;height:34px;font-size:22px}.player-head h1{color:#fff;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:22px;overflow:hidden}.player-head .ops-kicker{color:#43b3ff}.player-head>span{color:#9bb1bf;font:700 11px ui-monospace,monospace}.session-prescription-proof{color:#186347;background:#effaf5;border:1px solid #b9dfcf;border-radius:8px;align-items:center;gap:8px;margin:14px 14px 0;padding:11px 13px;font-size:11px;font-weight:700;display:flex}.exercise-media{color:#7eb7d9;background:radial-gradient(circle,#164c69,#082a3e 65%,#001526);border-radius:9px 9px 0 0;place-content:center;justify-items:center;gap:12px;height:150px;margin:-17px -17px 16px;display:grid;overflow:hidden}.exercise-media span{text-transform:uppercase;letter-spacing:.1em;font-size:10px}.workout-group-banner{color:#4f347e;background:#f0eafb;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:9px 11px;font-size:10px;display:flex}.workout-group-banner strong{text-transform:uppercase;letter-spacing:.07em}.workout-group-banner.circuit{color:#865222;background:#fff1df}.exercise-block,.finish-session{background:#fff;border:1px solid #dce4e9;border-radius:9px;margin:14px;padding:17px}.exercise-block h2{text-transform:uppercase;margin-bottom:5px;font-size:25px}.exercise-prescription>p{color:#6c7f8a;font-size:12px;line-height:1.5}.exercise-prescription>small{color:#264b5e;margin-top:9px;font-weight:700;display:block}.prescription-meta{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.set-table{border-top:1px solid #e4eaee;margin-top:15px}.set-row{border-bottom:1px solid #edf1f3;grid-template-columns:42px 1fr 1fr 26px;align-items:center;gap:8px;padding:8px 0;display:grid}.set-row.metric-single{grid-template-columns:42px 1fr 26px}.set-row input{text-align:center;border:1px solid #d6e0e5;border-radius:5px;width:100%;padding:8px 4px;font:700 13px ui-monospace,monospace}.set-row svg{color:#2fa36b}.set-head{color:#89969e;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.finish-session{z-index:2;gap:14px;display:grid;position:relative}.finish-session label{color:#536975;gap:7px;font-size:11px;font-weight:750;display:grid}.finish-session label span{justify-self:end;margin-top:-21px;font:700 12px ui-monospace,monospace}.finish-session textarea{resize:vertical;border:1px solid #d8e1e6;border-radius:6px;min-height:70px;padding:10px}.client-complete{text-align:center;align-content:center;justify-items:center;min-height:70vh;padding:30px;display:grid}.client-complete>span{color:#001526;background:#43b3ff;border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:18px;display:grid;box-shadow:0 10px 30px #43b3ff47}.client-complete h1{text-transform:uppercase;font-size:42px}.client-complete>p:not(.ops-kicker){color:#667a86;max-width:330px;line-height:1.55}.client-complete>div{margin:14px 0 24px;display:grid}.client-complete>div strong{font:800 24px ui-monospace,monospace}.client-complete>div small{color:#84929b;text-transform:uppercase;letter-spacing:.1em}.workout-detail-actions{justify-content:flex-end;padding:12px 18px 0;display:flex}.print-backdrop{z-index:80;padding:30px;overflow-y:auto}.workout-print-sheet{color:#172f3c;background:#fff;border-radius:10px;width:min(850px,100%);margin:auto;padding:38px;box-shadow:0 24px 70px #0015264d}.workout-print-sheet>header{border-bottom:3px solid #153f56;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.workout-print-sheet h1{text-transform:uppercase;margin:3px 0 5px;font-size:34px}.workout-print-sheet header p:last-child{color:#6d7e87;margin:0;font-size:11px}.print-sheet-actions{gap:7px;display:flex}.print-sheet-actions button:last-child{background:#fff;border:1px solid #d6e0e5;border-radius:6px;width:34px;font-size:20px}.print-workout-instructions{border-bottom:1px solid #dfe6ea;padding:18px 0}.print-workout-instructions strong{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.print-workout-instructions p{color:#536975;margin:6px 0 0;font-size:12px;line-height:1.6}.print-exercise-list article{break-inside:avoid;border-bottom:1px solid #dfe6ea;grid-template-columns:34px minmax(0,1fr) 190px;gap:14px;padding:18px 0;display:grid}.print-exercise-list article>span{color:#fff;background:#153f56;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.print-exercise-list h2{margin:0;font-size:18px}.print-exercise-list p{color:#617580;margin:5px 0;font-size:11px;line-height:1.5}.print-exercise-list blockquote{color:#274b5f;border-left:3px solid #40aadc;margin:7px 0;padding-left:9px;font-size:10px}.print-exercise-list em{color:#68469a;text-transform:uppercase;font-size:9px;font-weight:800;display:inline-block}.print-exercise-list dl{gap:6px;margin:0;display:grid}.print-exercise-list dl>div{justify-content:space-between;gap:8px;display:flex}.print-exercise-list dt{color:#7b8b94;text-transform:uppercase;font-size:9px}.print-exercise-list dd{text-align:right;margin:0;font-size:10px;font-weight:800}.workout-print-sheet>footer{color:#7b8b94;padding-top:16px;font-size:9px}@media(max-width:760px){html{scroll-padding-block:72px 104px}button,[role=button]{scroll-margin-block:72px 104px}.app-shell{padding-bottom:68px;display:block}aside{display:none}main{display:block}header{height:60px;padding:0 16px}.content{padding:20px 14px 34px}.hero{min-height:150px;padding:24px}.hero h1{font-size:28px}.score{width:70px;height:70px}.score strong{font-size:24px}.two-col,.people-layout,.stat-grid{grid-template-columns:1fr}.week{grid-template-columns:1fr;min-height:auto}.day{border:0;border-top:1px solid #e7e5dd;min-height:76px}.day article{margin-top:10px}.page-title{align-items:center}.page-title h1{font-size:28px}.mobile-nav{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-top:1px solid #d4dfe4;grid-template-columns:repeat(5,1fr);height:65px;display:grid;position:fixed;inset:auto 0 0}.mobile-nav a{color:#778894;place-content:center;justify-items:center;gap:3px;font-size:9px;text-decoration:none;display:grid}.mobile-nav a.active{color:var(--ff-brand-blue)}.card{padding:18px}.header-actions select{max-width:115px}}.bubble p{margin:0}.composer{flex-direction:column}.composer-row{gap:9px;width:100%;display:flex}.composer-row>input{border:1px solid #d4dfe4;border-radius:7px;flex:1;padding:10px 12px}.attach-button{color:#49606c;cursor:pointer;border:1px solid #d4dfe4;border-radius:7px;align-items:center;gap:6px;padding:9px 11px;font-size:11px;font-weight:750;display:inline-flex}.attach-button input{display:none}.pending-attachment{color:#284957;background:#f7fafb;border:1px solid #d8e2e6;border-radius:7px;align-items:center;gap:8px;width:100%;padding:8px 10px;display:flex}.pending-attachment span{flex:1;font-size:11px;font-weight:750}.pending-attachment small{color:#758793;font-size:9px;display:block}.pending-attachment button{background:0 0;border:0}.message-attachment{color:inherit;background:#ffffff24;border-radius:7px;align-items:center;gap:8px;margin-top:8px;padding:8px;text-decoration:none;display:flex}.message-attachment.image{display:block}.message-attachment img{object-fit:cover;border-radius:5px;width:min(220px,100%);max-height:160px;margin-bottom:6px;display:block}.message-attachment span{font-size:10px;font-weight:750}.message-attachment small{margin:2px 0 0}.client-operations-page{gap:20px;max-width:1180px;margin:0 auto;display:grid}.client-operations-page .operations-title{padding:4px 0 14px}.client-operations-page .operations-title .client-primary{align-items:center;gap:7px;text-decoration:none;display:inline-flex}.client-program-stack{gap:18px;display:grid}.client-program-card{gap:22px;padding:26px;display:grid}.client-program-card>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.client-program-card h2{color:var(--ff-navy);margin:8px 0 5px;font-size:27px}.client-program-card header p{color:#687b75;margin:0}.client-program-facts{border:1px solid #e0e7e3;border-radius:10px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.client-program-facts span{border-right:1px solid #e0e7e3;gap:3px;padding:14px 16px;display:grid}.client-program-facts span:last-child{border-right:0}.client-program-facts strong{color:#214c40}.client-program-facts small,.client-phase-list small,.client-plan-workouts small{color:#71827c}.client-phase-list{gap:9px;display:grid}.client-phase-list article{border-bottom:1px solid #edf0ee;align-items:center;gap:12px;padding:10px 0;display:flex}.client-phase-list article>div{gap:2px;display:grid}.phase-marker{color:#245d4a;background:#d8eee5;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.phase-marker.time-off{color:#816c48;background:#f0ece4}.client-plan-workouts{gap:8px;display:grid}.client-plan-workouts>div{margin-bottom:4px}.client-plan-workouts h3{margin:3px 0 0}.client-plan-workouts article{background:#fbfcfa;border:1px solid #e1e7e3;border-radius:9px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.client-plan-workouts article>span{color:#fff;background:#1f5444;border-radius:7px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.client-plan-workouts article>div{gap:3px;display:grid}.client-library-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.client-library-toolbar [role=tablist]{gap:7px;display:flex}.client-library-toolbar button{color:#60736c;background:#fff;border:1px solid #dce4df;border-radius:8px;padding:9px 13px;font-weight:750}.client-library-toolbar button.active{color:#fff;background:#1d4e40;border-color:#1d4e40}.client-library-toolbar button span{opacity:.7;margin-left:5px}.client-library-toolbar label{background:#fff;border:1px solid #dce4df;border-radius:8px;align-items:center;gap:7px;min-width:260px;padding:0 10px;display:flex}.client-library-toolbar input{border:0;outline:0;width:100%;padding:10px 0}.client-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.client-library-card{grid-template-columns:54px minmax(0,1fr);gap:15px;display:grid}.client-library-card>ol{border-top:1px solid #e8ece9;grid-column:1/-1;margin:0;padding:12px 0 0 25px}.client-library-card li{padding:7px 0 7px 5px}.client-library-card li span,.client-library-card li small{display:block}.client-library-card li small{color:#71827c;margin-top:2px}.client-library-card h2{color:var(--ff-navy);margin:8px 0 5px}.client-library-card p{color:#687b75;margin:0;line-height:1.55}.library-card-icon{color:#245b49;background:#dceee7;border-radius:12px;place-items:center;width:50px;height:50px;display:grid}.library-card-meta{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.library-card-meta span{color:#49625a;background:#f0f4f1;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:750}.client-library-card.exercise{grid-template-columns:150px minmax(0,1fr)}.client-library-media{background:#eef3f0;border-radius:10px;min-height:135px;overflow:hidden}.client-library-media img,.client-library-media video,.client-library-media iframe{object-fit:cover;border:0;width:100%;height:100%;min-height:135px}.future-module-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.future-module-grid .card{min-height:220px;position:relative}.future-module-grid .card>svg{color:#24604d;width:36px;height:36px;margin-bottom:22px}.future-module-grid .badge{position:absolute;top:20px;right:20px}.future-module-grid h2{color:var(--ff-navy);margin:0 0 9px}.future-module-grid p{color:#667a72;line-height:1.6}@media(max-width:980px){.ops-stats{grid-template-columns:repeat(2,1fr)}.coach-insights-grid{grid-template-columns:1fr}.ops-stats>div:nth-child(2){border-right:0}.ops-stats>div:nth-child(-n+2){border-bottom:1px solid #e3e9ed}.ops-grid{grid-template-columns:1fr}.crm-layout{grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr)}.library-layout{grid-template-columns:minmax(250px,.6fr) minmax(0,1.4fr)}.scheduler-page{overflow-x:auto}.progress-grid,.team-layout,.client-library-grid,.future-module-grid{grid-template-columns:1fr}}@media(max-width:560px){.operations-title h1{font-size:38px}.ops-stats{grid-template-columns:1fr 1fr}.ops-stats>div{padding:14px}.today-best-signals{grid-template-columns:1fr}.schedule-list article{grid-template-columns:55px 3px 32px minmax(0,1fr) 22px;gap:8px;padding-inline:10px}.schedule-list article .badge{display:none}.ops-avatar{width:32px;height:32px}.crm-toolbar{flex-direction:column;align-items:stretch}.crm-toolbar>label{width:100%}.bulk-client-bar{flex-direction:column;align-items:stretch}.bulk-client-bar strong{margin-right:0}.crm-layout{display:block}.crm-list{border-bottom:1px solid #dfe6ea;border-right:0;max-height:250px;overflow:auto}.profile-facts{grid-template-columns:1fr}.profile-facts>div{border-bottom:1px solid #e4eaee;border-right:0;min-height:70px}.operations-title{flex-direction:column;align-items:stretch}.inbox-layout{min-height:auto;display:block}.thread-list{border-bottom:1px solid #e0e7eb;border-right:0;max-height:220px;overflow-y:auto}.conversation-head{flex-wrap:wrap;align-items:flex-start}.conversation-actions{width:100%;margin-left:48px}.messages{min-height:300px;max-height:390px;padding:14px}.bubble{max-width:88%}.set-history{grid-template-columns:1fr;margin-left:0}.exercise-trend-grid{grid-template-columns:1fr}.history-summary{grid-template-columns:34px minmax(0,1fr)}.history-summary>.badge,.history-summary>button{grid-column:2;justify-self:start}.credit-ledger form{grid-template-columns:75px 1fr}.credit-ledger form button{grid-column:1/-1}.profile-section{flex-direction:column;align-items:flex-start}.record-actions{justify-content:stretch}.record-actions>*{text-align:center;flex:1}.notes-history form{grid-template-columns:1fr}.profile-conversation-head{flex-direction:column;align-items:flex-start}.profile-message-list article{max-width:92%}.profile-message-composer{grid-template-columns:1fr}.team-summary{grid-template-columns:repeat(2,1fr)}.team-summary article:nth-child(2){border-right:0}.team-summary article:nth-child(-n+2){border-bottom:1px solid #e3e9ed}.team-view-tabs{overflow-x:auto}.team-view-tabs button{white-space:nowrap}.team-toolbar{grid-template-columns:1fr}.team-table>article{grid-template-columns:34px minmax(0,1fr)}.team-table>article>div:not(.team-member-identity){text-align:left;grid-column:2;justify-items:start}.pending-team-invites>article{flex-direction:column;align-items:stretch}.pending-team-invites>article button{align-self:start}.team-name-fields,.exercise-media-variants{grid-template-columns:1fr}.note-record>p{max-width:none}.client-operations-page{padding:20px 14px 90px}.client-program-facts{grid-template-columns:1fr 1fr}.client-program-facts span:nth-child(2){border-right:0}.client-program-facts span:nth-child(-n+2){border-bottom:1px solid #e0e7e3}.client-library-toolbar{flex-direction:column;align-items:stretch}.client-library-toolbar [role=tablist]{width:100%}.client-library-toolbar button{flex:1}.client-library-toolbar label{min-width:0}.client-library-card,.client-library-card.exercise{grid-template-columns:1fr}.client-library-card>ol{grid-column:1}.library-layout{display:block}.library-title-actions{flex-direction:column;align-items:stretch;width:100%}.library-controls{flex-wrap:wrap;align-items:stretch}.library-scope-tabs{width:100%;margin-right:0}.library-scope-tabs button,.library-controls select{flex:1}.bulk-library-action{border-top:1px solid #dfe6ea;border-left:0;justify-content:space-between;width:100%;padding:9px 0 0}.template-head{flex-direction:column}.template-record-actions{flex-wrap:wrap;width:100%}.template-list{border-bottom:1px solid #dfe6ea;border-right:0;max-height:230px;overflow:auto}.composition-label,.composition-row{grid-template-columns:42px minmax(0,1fr) 70px}.composition-row:has(.prescription-editor.rich){grid-template-columns:42px minmax(0,1fr)}.prescription-editor.rich{grid-column:2/-1;grid-template-columns:48px 12px minmax(140px,1fr) 70px;overflow-x:auto}.prescription-editor.rich input:last-child{grid-column:1/-1}.composition-actions{grid-column:2/-1}.workout-settings,.plan-settings-grid,.program-subscribers{grid-template-columns:1fr}.subscriber-heading,.subscriber-row,.subscriber-add{flex-direction:column;align-items:stretch}.subscriber-row>div{justify-content:flex-start}.plan-actions{grid-template-columns:repeat(2,27px) minmax(100px,1fr) 55px 62px 27px;overflow-x:auto}.program-next-actions,.date-pair,.settings-layout,.availability-layout,.settings-grid{grid-template-columns:1fr}.scheduling-tabs{width:100%}.scheduling-tabs button{flex:1}.role-client main>header{border-inline:0}.role-client .content{min-height:calc(100vh - 60px);box-shadow:none;padding:0 0 78px}.role-client .mobile-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff7;grid-template-columns:repeat(7,minmax(52px,1fr));justify-content:start;margin-inline:auto;inset:auto 0 0;overflow-x:auto;transform:none}.client-today{min-height:calc(100vh - 60px)}.player-view .finish-session{margin-bottom:110px}.print-backdrop{padding:0}.workout-print-sheet{border-radius:0;min-height:100vh;padding:24px 18px}.workout-print-sheet>header{flex-direction:column}.print-exercise-list article{grid-template-columns:28px minmax(0,1fr)}.print-exercise-list dl{grid-column:2}}.session-work-stopped{background:#fff8f6;border-color:#d66b5f}.session-work-stopped .exercise-media{filter:grayscale(.75);opacity:.6}.pain-control{color:#8f3328;background:#fff;border:1px solid #d9a29b;border-radius:8px;margin-top:14px;padding:8px 11px;font-weight:700}.session-substitution{color:#5b696f;gap:5px;margin-top:14px;font-size:12px;font-weight:800;display:grid}.session-substitution select{color:#243d36;background:#fff;border:1px solid #d6dfe2;border-radius:8px;padding:9px}.set-table{border:0;min-width:0;padding:0}.set-row button{color:#236854;background:#fff;border:1px solid #dbe3e6;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.session-console{gap:22px;display:grid}.session-console-grid{background:#fff;border:1px solid #dfe6e9;border-radius:13px;grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);min-height:680px;display:grid;overflow:hidden}.session-run-list{background:#f7f9f9;border-right:1px solid #e0e7ea}.session-run-list>header,.session-event-log>header{border-bottom:1px solid #e1e7e9;justify-content:space-between;align-items:center;padding:17px;display:flex}.session-run-list>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #e4eaec;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:14px;display:grid}.session-run-list>button.selected{background:#fff;box-shadow:inset 3px 0 #d06c3f}.session-run-list>button>span:nth-child(2){gap:3px;display:grid}.session-run-list small{color:#66747a}.live-session-panel{align-content:start;gap:18px;min-width:0;padding:22px;display:grid}.live-session-panel>header{border-bottom:1px solid #e3e9eb;justify-content:space-between;gap:20px;padding-bottom:18px;display:flex}.live-session-panel h2{margin:3px 0 5px;font-size:27px}.live-session-panel p{color:#68767b;margin:0}.session-safety-alert{color:#89352a;background:#fff3f0;border:1px solid #e1a199;border-radius:10px;align-items:flex-start;gap:12px;padding:14px;display:flex}.session-safety-alert p{color:#8a514a;margin-top:4px}.live-control-grid{grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr) auto;align-items:end;gap:10px;display:grid}.live-control-grid label,.coach-adjustment label{color:#5c6a70;gap:6px;font-size:12px;font-weight:700;display:grid}.live-control-grid input,.live-control-grid select,.coach-adjustment input{background:#fff;border:1px solid #d6dfe2;border-radius:8px;width:100%;padding:10px}.live-control-grid button,.coach-adjustment button,.session-event-log header button{color:#fff;background:#173f35;border:0;border-radius:8px;padding:10px 13px;font-weight:700}.coach-adjustment{background:#f7f9f8;border:1px solid #dce4e6;border-radius:10px;grid-template-columns:minmax(220px,1fr) 75px 75px auto;align-items:end;gap:12px;padding:16px;display:grid}.coach-adjustment>div{gap:3px;display:grid}.coach-adjustment small{color:#718087}.coach-substitution{background:#fffdf5;border:1px solid #ded8c5;border-radius:10px;grid-template-columns:minmax(220px,1fr) minmax(180px,.6fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.coach-substitution>div{gap:3px;display:grid}.coach-substitution small{color:#766f5c}.coach-substitution select{background:#fff;border:1px solid #d8d2bf;border-radius:8px;padding:10px}.coach-substitution button{color:#fff;background:#705a2b;border:0;border-radius:8px;padding:10px 13px;font-weight:800}.session-heads{gap:7px;display:grid}.session-heads>div{justify-content:space-between;display:flex}.session-heads>article{border:1px solid #e1e7e9;border-radius:8px;grid-template-columns:minmax(0,1fr) 80px 70px;padding:9px 11px;font-size:12px;display:grid}.session-event-log{border:1px solid #dfe6e9;border-radius:10px;overflow:hidden}.session-event-log header button{color:#344b45;background:#fff;border:1px solid #d8e0e2;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.session-event-log>article{border-top:1px solid #e7ecee;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 13px;display:grid}.session-event-log article>div{gap:2px;display:grid}.session-event-log small{color:#718087}.event-actor{text-align:center;text-transform:uppercase;color:#35574d;background:#e8eeec;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.event-actor.coach{color:#934b2a;background:#f3e5dc}.event-actor.system_agent{color:#4e5188;background:#e8e9f4}.onboarding-checklist .tags{align-items:stretch}.onboarding-step{color:#7a4700;background:#fff8ed;border:1px solid #efb25d;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 10px;font-weight:700;display:flex}.onboarding-step small{text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:600}.coaching-history{gap:16px;display:grid}.weekly-review-panel{background:#fff;border:1px solid #dce4e6;border-radius:12px;gap:16px;padding:16px;display:grid}.weekly-volume-grid{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:9px;display:grid}.weekly-volume-grid article,.weekly-volume-grid>span{background:#f7f9f8;border:1px solid #e1e7e9;border-radius:9px;flex-direction:column;gap:2px;padding:10px;display:flex}.weekly-volume-grid span,.weekly-volume-grid small{color:#718087;font-size:12px}.week-close-controls,.weekly-review-form{gap:12px;display:grid}.week-close-controls label,.weekly-review-form label{color:#5c6a70;gap:6px;font-size:12px;font-weight:700;display:grid}.week-close-controls textarea,.weekly-review-form textarea{border:1px solid #d6dfe2;border-radius:8px;min-height:72px;padding:10px}.weekly-review-form>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.shared-weekly-reviews>article{border-top:1px solid #e1e7e9;gap:12px;padding-top:16px;display:grid}.plan-program-authoring{background:#f9fbfa;border:1px solid #d9e2df;border-radius:12px;gap:16px;padding:16px;display:grid}.authoring-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.authoring-grid>section,.program-completion-form,.cadence-authoring{background:#fff;border:1px solid #dce4e6;border-radius:10px;gap:12px;padding:14px;display:grid}.authoring-grid section>div:first-child,.program-completion-form>div:first-child{gap:3px;display:grid}.authoring-grid section small,.program-completion-form small{color:#718087}.authoring-grid article{border-top:1px solid #e6ebed;align-items:center;gap:9px;padding-top:9px;display:flex}.authoring-grid article>span{color:#285c4d;background:#e7efec;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.authoring-grid article>div{display:grid}.authoring-grid form,.program-completion-form{gap:10px;display:grid}.authoring-grid label,.program-completion-form label{color:#5c6a70;gap:5px;font-size:12px;font-weight:700;display:grid}.authoring-grid input,.authoring-grid select,.authoring-grid textarea,.program-completion-form input,.program-completion-form textarea{background:#fff;border:1px solid #d6dfe2;border-radius:8px;width:100%;padding:9px}.authoring-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;display:grid!important}.client-targets{gap:8px;display:grid}.program-outcome{background:#f1f8f5;border:1px solid #bbd8cd;border-radius:10px;gap:5px;padding:13px;display:grid}.program-outcome p{margin:0}.program-outcome small{color:#5c766d}.cadence-authoring>div{gap:3px;display:grid}.cadence-authoring>div small,.cadence-authoring article small{color:#718087}.cadence-authoring form{grid-template-columns:minmax(180px,1.2fr) repeat(4,minmax(100px,.6fr)) auto;align-items:end;gap:8px;display:grid}.cadence-authoring label{color:#5c6a70;gap:5px;font-size:12px;font-weight:700;display:grid}.cadence-authoring input,.cadence-authoring select{background:#fff;border:1px solid #d6dfe2;border-radius:8px;width:100%;padding:9px}.cadence-authoring article{border-top:1px solid #e6ebed;justify-content:space-between;gap:10px;padding-top:10px;display:flex}@media(max-width:800px){.session-console-grid{grid-template-columns:1fr}.session-run-list{border-bottom:1px solid #e0e7ea;border-right:0;max-height:230px;overflow-y:auto}.live-control-grid,.coach-adjustment,.coach-substitution{grid-template-columns:1fr 1fr}.authoring-grid{grid-template-columns:1fr}.authoring-fields{grid-template-columns:1fr!important}.cadence-authoring form{grid-template-columns:1fr 1fr}.live-control-grid label:nth-child(2),.coach-adjustment>div,.coach-substitution>div{grid-column:1/-1}}@media print{body *{visibility:hidden!important}.workout-print-sheet,.workout-print-sheet *{visibility:visible!important}.workout-print-sheet{width:100%;box-shadow:none;padding:0;position:absolute;inset:0}.print-sheet-actions{display:none!important}@page{margin:14mm}}.template-lab-page{color:#001526;gap:18px;display:grid}.lab-title-actions{align-items:center;gap:9px;display:flex}.lab-title-actions button,.lab-action-row button{align-items:center;gap:6px;display:inline-flex}.lab-connection{color:#655322;text-transform:uppercase;letter-spacing:.08em;background:#fff3c9;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850}.lab-connection.connected{color:#23624f;background:#e5f4ee}.lab-connection.error{color:#913e31;background:#f9e4df}.lab-boundary{color:#24604e;background:#eff8f4;border:1px solid #bad6cc;border-radius:10px;align-items:flex-start;gap:11px;padding:14px 16px;display:flex}.lab-boundary div{gap:3px;display:grid}.lab-boundary p{color:#59766d;margin:0;font-size:11px;line-height:1.45}.run-one-launch{background:linear-gradient(135deg,#f0f8fc,#fff);border:1px solid #a9cada;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px 18px;display:grid}.run-one-launch>svg{color:#196689}.run-one-launch div{gap:3px;display:grid}.run-one-launch p{color:#687e89;margin:0;font-size:11px;line-height:1.45}.run-one-launch button{white-space:nowrap}.expert-library-launch{background:linear-gradient(135deg,#fff9e9,#fff);border-color:#c8b47c}.expert-library-launch>svg{color:#8b6b19}.expert-library-launch button{background:#775d18}.lab-error{color:#8c382e;background:#fde8e3;border-radius:8px;align-items:center;gap:8px;padding:11px 13px;font-size:12px;font-weight:750;display:flex}.lab-metrics{background:#fff;border:1px solid #dce4e9;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.lab-metrics article{border-right:1px solid #e3e9ed;gap:4px;padding:17px;display:grid}.lab-metrics article:last-child{border-right:0}.lab-metrics span{color:#778892;text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:850}.lab-metrics strong{color:#153d51;font-size:28px}.lab-metrics small{color:#87949b;font-size:10px}.lab-authoring-grid,.lab-inspection-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.lab-panel,.lab-run-console{background:#fff;border:1px solid #dce4e9;border-radius:11px;gap:14px;padding:18px;display:grid;box-shadow:0 8px 24px #0015260a}.lab-panel>header,.lab-run-console>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.lab-panel h2,.lab-run-console h2{color:#12384c;margin:0;font-size:21px}.lab-panel header p:last-child,.lab-run-console header p:last-child{color:#768790;margin:5px 0 0;font-size:11px}.lab-panel header>span{color:#4f6976;background:#edf2f4;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.lab-panel label{color:#526975;text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.lab-panel input,.lab-panel textarea,.lab-panel select{color:#193b4c;text-transform:none;background:#fff;border:1px solid #cedae0;border-radius:7px;width:100%;padding:10px 11px;font-size:12px}.lab-panel textarea{resize:vertical;min-height:70px}.lab-panel label small{color:#91a0a7;text-transform:none;font-size:9px;font-weight:600}.lab-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.lab-check{flex-direction:row;align-items:center;text-transform:none!important;display:flex!important}.lab-check input{width:auto}.source-precedence{color:#687c86;flex-wrap:wrap;align-items:center;gap:7px;font-size:10px;display:flex}.source-precedence b{color:#fff;background:#1b5b75;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.lab-run-console{padding:0;overflow:hidden}.lab-run-console>header{border-bottom:1px solid #e4eaed;padding:18px}.generation-preview{background:#dfe6e9;border:1px solid #dfe6e9;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 18px;display:grid;overflow:hidden}.generation-preview span{color:#72838c;background:#f7f9fa;gap:2px;padding:13px;font-size:10px;display:grid}.generation-preview strong{color:#153e52;font-size:22px}.generation-preview>small{color:#7d8d95;background:#fff;grid-column:1/-1;padding:9px 13px;font-size:9px}.run-selector{gap:8px;padding:0 18px 18px;display:flex;overflow-x:auto}.run-selector>button{color:#365361;text-align:left;background:#fff;border:1px solid #dce4e8;border-radius:8px;grid-template-columns:22px minmax(0,1fr);gap:7px;min-width:210px;padding:11px;display:grid}.run-selector>button.active{background:#eef7fc;border-color:#318ac0}.run-selector span{gap:2px;display:grid}.run-selector small{color:#809099;text-overflow:ellipsis;font-size:8px;overflow:hidden}.run-selector em{color:#477362;text-transform:uppercase;grid-column:2;font-size:9px;font-style:normal;font-weight:800}.candidate-facts{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.candidate-facts span{color:#71828b;background:#f1f5f6;border-radius:7px;gap:2px;padding:9px;font-size:9px;display:grid}.candidate-facts strong{color:#173f52;font-size:17px}.candidate-assumption{color:#557169;background:#f2f8f6;border-left:3px solid #4a9a7e;margin:0;padding:8px 10px;font-size:10px}.generated-week-list{gap:9px;max-height:580px;display:grid;overflow-y:auto}.generated-week-list>article{border:1px solid #e0e7ea;border-radius:8px;gap:9px;padding:12px;display:grid}.generated-week-list>article>div{justify-content:space-between;gap:10px;display:flex}.generated-week-list small{color:#84929a;font-size:9px}.generated-week-list ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.generated-week-list li{border-top:1px solid #edf0f1;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:8px;padding-top:6px;display:grid}.generated-week-list li>span{color:#2f795e;text-transform:uppercase;font-size:8px;font-weight:800}.protocol-list{border-top:1px solid #e3e9eb;gap:7px;padding-top:10px;display:grid}.protocol-list>span{background:#fff8e8;border-radius:6px;justify-content:space-between;gap:10px;padding:8px;font-size:11px;display:flex}.source-lineage,.gap-list{border-top:1px solid #e3e9eb;gap:7px;padding-top:11px;display:grid}.source-lineage article{background:#f5f8f9;border-radius:6px;grid-template-columns:105px minmax(0,1fr);gap:9px;padding:8px;display:grid}.source-lineage article>span{color:#537380;text-transform:uppercase;font-size:8px;font-weight:850}.source-lineage article>div{gap:4px;display:grid}.source-lineage b,.source-lineage a{color:#173f52;font-size:10px;font-weight:800}.source-lineage a{text-underline-offset:2px;-webkit-text-decoration:underline #9eb9c4;text-decoration:underline #9eb9c4}.source-lineage small{overflow-wrap:anywhere}.source-lineage p{color:#4f6873;margin:0;font-size:9px;line-height:1.45}.source-lineage .source-caveat{color:#8a5849;border-left:2px solid #d8a895;padding-left:7px}.source-lineage em{color:#8a5849;text-transform:uppercase;background:#f9ece7;border-radius:4px;width:max-content;padding:3px 5px;font-size:8px;font-style:normal;font-weight:800}.gap-list p{color:#8c4e3f;background:#fbefeb;border-radius:6px;gap:7px;margin:0;padding:8px;font-size:10px;line-height:1.4;display:flex}.gap-list svg{flex:none;margin-top:1px}.research-coverage{border-color:#c9dce5}.coverage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.coverage-grid span{color:#71838c;text-transform:uppercase;background:#f3f7f8;border-radius:8px;gap:3px;padding:12px;font-size:9px;display:grid}.coverage-grid strong{color:#163f52;font-size:23px}.evidence-status{color:#365f71;text-transform:uppercase;background:#edf4f7;border-radius:6px;margin:0;padding:7px 9px;font-size:9px;font-weight:850}.evidence-status.primary_verified{color:#27684e;background:#eaf6f0}.evidence-status.research_gap{color:#93483a;background:#fbece8}.phase-sequence,.rule-list{border:1px solid #e0e7e9;border-radius:8px;gap:7px;padding:11px;display:grid}.phase-sequence article{border-top:1px solid #edf0f1;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding-top:7px;display:grid}.phase-sequence article p{color:#5f747e;grid-column:1/-1;margin:0;font-size:10px}.phase-sequence article small{color:#8b989e;grid-column:1/-1;font-size:9px}.phase-sequence article>span{color:#55717e;font-size:9px}.volume-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.volume-summary>strong{grid-column:1/-1}.volume-summary span{color:#627984;background:#f4f7f8;border-radius:6px;gap:2px;padding:8px;font-size:9px;display:grid}.volume-summary b{color:#18455a;font-size:15px}.volume-summary small{text-transform:uppercase}.rule-list p{color:#5f747e;border-left:2px solid #8bb7a6;margin:0;padding-left:10px;font-size:10px;line-height:1.45}.research-corrections{border-color:#e7c9bd}.research-corrections>p{color:#775447;background:#fbf0ec;border-radius:7px;gap:8px;margin:0;padding:8px 10px;font-size:10px;line-height:1.45;display:flex}.research-corrections>p svg{color:#a35b42;flex:none;margin-top:1px}.lab-action-row{flex-wrap:wrap;gap:8px;display:flex}.resolution-summary{grid-template-columns:1fr 1fr;gap:8px;display:grid}.resolution-summary span{color:#31715c;background:#eef7f3;border-radius:8px;align-items:center;gap:7px;padding:11px;font-size:10px;display:flex}.resolution-summary span.bad{color:#9a493c;background:#fcebe7}.mapping-list{display:grid}.mapping-list article{border-top:1px solid #e5eaec;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.mapping-list article>div{gap:3px;display:grid}.mapping-list article>span{color:#375e70;text-align:right;align-self:center;font-size:9px;font-weight:800}.critic-report{background:#fafbfb;border:1px solid #e0e5e7;border-radius:8px;gap:7px;padding:12px;display:grid}.critic-report>p{color:#6b777d;align-items:flex-start;gap:6px;margin:0;font-size:10px;display:flex}.critic-report .critic-clean{color:#2c7359}.lab-review>header>span.ready{color:#26684f;background:#e8f5ef}.lab-review>header>span.blocked{color:#8b5844;background:#f7ece7}.review-actions{justify-content:flex-end;gap:8px;display:flex}.review-actions button{color:#4c6270;background:#fff;border:1px solid #ccd7dc;border-radius:7px;padding:9px 12px;font-weight:750}.review-actions .testing-accept{color:#fff;background:#266b52;border-color:#266b52}.review-actions button:disabled{opacity:.42}.review-decision{border-top:1px solid #e4eaec;grid-template-columns:140px minmax(0,1fr) auto;gap:12px;padding:10px;display:grid}.review-decision>span{color:#2a6b54;text-transform:uppercase;font-size:9px;font-weight:850}.review-decision p{margin:0;font-size:11px}.review-decision small{color:#8a969c;font-size:8px}.run-diff p{background:#f4f7f8;border-radius:5px;margin:0;padding:8px;font:10px ui-monospace,monospace}.template-lab-denied{text-align:center;place-content:center;justify-items:center;gap:8px;min-height:50vh;display:grid}.template-lab-denied h1,.template-lab-denied p{margin:0}@media(max-width:900px){.lab-authoring-grid,.lab-inspection-grid{grid-template-columns:1fr}.lab-metrics,.generation-preview,.coverage-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.lab-title-actions{flex-direction:column;align-items:stretch}.run-one-launch{grid-template-columns:1fr}.lab-metrics{grid-template-columns:1fr 1fr}.lab-fields{grid-template-columns:1fr}.candidate-facts{grid-template-columns:1fr 1fr}.generated-week-list li,.review-decision,.resolution-summary{grid-template-columns:1fr}.generation-preview,.coverage-grid,.volume-summary{grid-template-columns:1fr 1fr}}.program-generator-page{color:#132f29;gap:18px;display:grid}.program-generator-page button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.generator-boundary{color:#6e581d;background:#fff8df;border:1px solid #e0c88f;border-radius:10px;align-items:flex-start;gap:11px;padding:14px 16px;display:flex}.generator-boundary.connected{color:#235d4b;background:#eff8f4;border-color:#a9d1c2}.generator-boundary div{gap:3px;display:grid}.generator-boundary p{color:inherit;opacity:.75;margin:0;font-size:11px;line-height:1.45}.generator-notice{color:#27664f;background:#eaf6f0;border-radius:8px;align-items:center;gap:8px;padding:11px 13px;font-size:12px;font-weight:750;display:flex}.generator-checkpoint,.generator-panel,.generator-library{background:#fff;border:1px solid #d9e1dd;border-radius:12px;padding:18px;box-shadow:0 8px 24px #18342b0a}.generator-checkpoint>header,.generator-panel>header,.generator-library>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.generator-checkpoint h2,.generator-panel h2,.generator-library h2{color:#163f34;margin:0;font-size:21px}.generator-checkpoint header>span,.generator-panel header>span,.generator-library header>span{color:#2b6b55;text-transform:uppercase;background:#e9f5ef;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850}.generator-checkpoint>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.generator-checkpoint article{background:#fbfcfb;border:1px solid #e3e9e6;border-radius:8px;grid-template-columns:auto 1fr;gap:5px 8px;padding:12px;display:grid}.generator-checkpoint article svg{color:#2f765e;grid-row:1/3}.generator-checkpoint article strong{font-size:11px}.generator-checkpoint article small{color:#77857f;font-size:9px;line-height:1.4}.generator-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:16px;display:grid}.generator-panel{gap:14px;display:grid}.generator-panel label{color:#556b63;text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.generator-panel input,.generator-panel select,.generator-program-actions input,.generator-program-actions select{color:#173b31;text-transform:none;background:#fff;border:1px solid #cad7d1;border-radius:7px;width:100%;padding:10px 11px;font-size:12px}.generator-panel>button,.generator-actions>button,.generator-program-actions>button,.generator-empty button{color:#fff;background:#1f634d;border:1px solid #1f634d;border-radius:7px;padding:10px 13px;font-weight:800}.generator-panel button:disabled,.generator-actions button:disabled,.generator-program-actions button:disabled{cursor:not-allowed;opacity:.42}.generator-empty{color:#6f7d77;text-align:center;place-items:center;gap:7px;min-height:220px;padding:24px;display:grid}.generator-empty svg{color:#4b7a69}.generator-empty strong{color:#244b3e}.generator-empty p{max-width:380px;margin:0;font-size:11px;line-height:1.5}.catalog-release{background:#f3f7f5;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.catalog-release>div{gap:2px;display:grid}.catalog-release small{color:#71817a;font:9px ui-monospace,monospace}.catalog-release>span{color:#2f6c57;text-transform:uppercase;font-size:9px;font-weight:850}.catalog-kinds{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.catalog-kinds span{color:#78877f;text-transform:capitalize;border:1px solid #e1e8e4;border-radius:7px;gap:2px;padding:10px;font-size:9px;display:grid}.catalog-kinds b{color:#173f34;font-size:18px}.generator-actions{flex-wrap:wrap;gap:8px;display:flex}.generator-actions .secondary,.program-generator-page .secondary{color:#315e4e;background:#fff;border-color:#c8d5cf}.catalog-item-list{border-top:1px solid #e6ebe8;max-height:310px;overflow:auto}.catalog-item-list article{border-bottom:1px solid #edf0ee;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 2px;display:grid}.catalog-item-list article>span{background:#d5a64a;border-radius:50%;width:7px;height:7px}.catalog-item-list article>span.published{background:#2c8062}.catalog-item-list article>div{gap:2px;display:grid}.catalog-item-list article strong{font-size:10px}.catalog-item-list article small{color:#84918b;font-size:8px}.catalog-item-list article>b{color:#587067;text-transform:uppercase;font-size:8px}.generator-rules{background:#f3f7f5;border-radius:8px;flex-wrap:wrap;gap:6px;padding:12px;display:flex}.generator-rules strong{width:100%;font-size:10px}.generator-rules span{color:#31634f;background:#fff;border-radius:999px;padding:5px 7px;font-size:8px}.generator-library{gap:0;display:grid}.generator-library>header{padding-bottom:14px}.generator-library>article{border-top:1px solid #e4e9e6;padding:14px 0}.generator-program-main{grid-template-columns:40px minmax(0,1fr) auto;gap:12px;display:grid}.generator-program-main>span{color:#99653d;background:#f6ebe2;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.generator-program-main>span.published{color:#276b52;background:#e7f4ee}.generator-program-main>span.blocked{color:#96463b;background:#f9e6e2}.generator-program-main>span svg{width:17px}.generator-program-main>div{gap:3px;display:grid}.generator-program-main strong{font-size:13px}.generator-program-main small{color:#7a8982;font-size:9px}.generator-program-main p{color:#65746e;margin:2px 0 0;font-size:10px}.generator-program-main>b{color:#507066;text-transform:uppercase;font-size:9px}.generator-program-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:12px 0 0 52px;display:grid}.generator-program-actions>button:only-child{grid-column:5}.generator-program-actions>small{color:#7c8984;grid-column:1/-1;font-size:10px}.generator-footnote{color:#59736a;background:#f2f6f4;border-radius:8px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:10px;display:flex}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.paused-owner-tool{place-items:center;min-height:60vh;display:grid}.paused-owner-tool .card{gap:14px;width:min(100%,660px);padding:30px;display:grid}.paused-owner-tool h1,.paused-owner-tool p{margin:0}.paused-owner-tool p:not(.ops-kicker){color:#65736d;line-height:1.6}.paused-owner-tool .primary{width:max-content;text-decoration:none}.supervised-page{gap:18px;display:grid}.supervised-window-builder{background:#fff;border:1px solid #d6e5df;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.supervised-window-builder>div:first-child,.supervised-window-builder>fieldset,.supervised-window-builder>label:last-of-type,.supervised-window-builder>button{grid-column:1/-1}.supervised-window-builder h2,.supervised-window-card h2{color:#153f34;margin:0}.supervised-window-builder p,.supervised-window-card p{color:#6b7d76;margin:4px 0 0;font-size:11px}.supervised-window-builder label,.supervised-window-builder fieldset{color:#526a61;text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.supervised-window-builder input,.supervised-window-builder select,.supervised-window-builder textarea{background:#fff;border:1px solid #cad9d3;border-radius:7px;width:100%;padding:10px 11px}.supervised-window-builder fieldset{border:1px solid #dbe5e1;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:12px}.supervised-window-builder legend{padding:0 5px}.supervised-window-builder .inline-check{text-transform:none;align-items:center;display:flex}.supervised-window-builder .inline-check input{width:auto}.supervised-capacity-preview{color:#2f6f58;background:#eaf6f0;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.supervised-capacity-preview strong{font-size:25px}.supervised-window-list{gap:14px;display:grid}.supervised-window-card{background:#fff;border:1px solid #d8e4df;border-radius:12px;gap:14px;padding:20px;display:grid;box-shadow:0 8px 25px #133f340a}.supervised-window-card>header,.supervised-roster>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.supervised-window-facts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.supervised-window-facts span{color:#70827a;background:#f2f7f4;border-radius:7px;gap:2px;padding:10px;font-size:9px;display:grid}.supervised-window-facts strong{color:#215f4b;font-size:17px}.floor-team{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.floor-team>strong{text-transform:uppercase;font-size:10px}.supervised-note{background:#f1f8f5;border-left:3px solid #65a78d;padding:10px}.supervised-slot-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:7px;display:grid}.supervised-slot-grid>button,.supervised-slot-grid>div{color:#2b6853;text-align:left;background:#f7fbf9;border:1px solid #cfe0d9;border-radius:7px;gap:2px;padding:9px;display:grid}.supervised-slot-grid>button:disabled{opacity:.52}.supervised-slot-grid>div.full{color:#8c4c41;background:#faece8}.supervised-slot-grid span{font-size:9px}.supervised-roster{border-top:1px solid #e3eae7;display:grid}.supervised-roster>header{padding:13px 0}.supervised-roster>div{border-top:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.supervised-roster>div>span{align-items:center;gap:6px;display:flex}.supervised-roster small{color:#7c8c85}.supervised-roster button{background:#fff;border:1px solid #cbd8d3;border-radius:5px;padding:6px 8px;font-size:9px}.supervised-own-booking{color:#215e4a;background:#eaf6f0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.supervised-own-booking>div{display:grid}.supervised-cancel-window{justify-self:end}@media(max-width:700px){.calendar-summary,.supervised-window-builder{grid-template-columns:1fr 1fr}.supervised-window-builder>div:first-child,.supervised-window-builder>fieldset,.supervised-window-builder>label:last-of-type,.supervised-window-builder>button{grid-column:1/-1}.supervised-window-facts{grid-template-columns:1fr}.supervised-roster>div{flex-direction:column;align-items:flex-start}}@media(max-width:1050px){.generator-checkpoint>div{grid-template-columns:repeat(2,1fr)}.generator-grid{grid-template-columns:1fr}.generator-program-actions{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.generator-checkpoint>div,.catalog-kinds{grid-template-columns:1fr 1fr}.generator-program-main{grid-template-columns:36px minmax(0,1fr)}.generator-program-main>b{grid-column:2}.generator-program-actions{grid-template-columns:1fr;margin-left:0}.generator-program-actions>button:only-child{grid-column:auto}.generator-actions{display:grid}.program-generator-page .operations-title{align-items:flex-start}.generator-boundary{font-size:11px}}.facility-client-picker{color:#526a61;text-transform:uppercase;background:#fff;border:1px solid #d8e4df;border-radius:8px;align-items:center;gap:10px;width:max-content;padding:11px 13px;font-size:10px;font-weight:800;display:flex}.facility-client-picker select{text-transform:none;background:#fff;border:1px solid #cad9d3;border-radius:6px;min-width:210px;padding:8px}@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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@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}
