/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-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;--spacing:.25rem;--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;-webkit-text-decoration:inherit;-webkit-text-decoration: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{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.table-row{display:table-row}.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,)}}:root{--ink:#06172f;--panel:#0b2d5c;--panel-2:#102f55;--line:#ffffff14;--muted:#93a6bb;--lime:#35c4cf;--purple:#f28c28;--orange:#f28c28;--blue:#4ea1ff;--red:#ff6969;--white:#f7f8f4;--bg-app:#06172f;--bg-surface:#ffffff09;--bg-surface-muted:#ffffff05;--border:#ffffff17;--border-strong:#35c4cf57;--surface:#ffffff09;--navy:#f7f8f4;--cyan:#35c4cf;--cyan-dark:#58d3db;--text-primary:#f7f8f4;--text-secondary:#b8c6d5;--text-muted:#93a6bb;--disabled-bg:#ffffff09;--disabled-border:#ffffff17;--disabled-text:#7f91a5;--text-on-dark:#f7f8f4;--text-on-light:#11283f;--link-text:#58d3db;--accent-text:#58d3db;--success-text:#57d6b0;--warning-text:#f6b564;--danger-text:#ff8585;--info-text:#77b9ff;--surface-dark:#06172f;--surface-light:#fff;--surface-elevated:#0b2d5c;--border-accessible:#b8c6d561;--focus-ring:#f28c28;--micro-text-size:13px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--ink:#f4f7fa;--panel:#fff;--panel-2:#f8fafc;--line:#dde5ec;--muted:#4d6780;--white:#11283f;--bg-app:#f4f7fa;--bg-surface:#fff;--bg-surface-muted:#f8fafc;--border:#dde5ec;--border-strong:#25b7c5;--surface:#fff;--navy:#123b6d;--cyan:#20b8c3;--cyan-dark:#1599a4;--text-primary:#11283f;--text-secondary:#4d6780;--text-muted:#64748b;--disabled-bg:#f3f5f7;--disabled-border:#d5dce3;--disabled-text:#8996a3;--text-on-dark:#f7f8f4;--text-on-light:#11283f;--link-text:#006d77;--accent-text:#087783;--success-text:#0b6b4f;--warning-text:#9a4400;--danger-text:#a61b13;--info-text:#1956a8;--surface-dark:#06172f;--surface-light:#fff;--surface-elevated:#fff;--border-accessible:#9aabba;--focus-ring:#006d77;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-text-size=large]{--micro-text-size:14px}:root[data-text-size=extra-large]{--micro-text-size:16px}*{box-sizing:border-box}html{background:var(--ink)}body{background:var(--ink);color:var(--white);margin:0;font-family:Inter,Montserrat,Arial,Helvetica,sans-serif}body,.sidebar,.workspace,.topbar,.content,.modal,.drawer,.notifications-panel,.org-menu{transition:background-color .22s,color .22s,border-color .22s}:root[data-theme=light] .sidebar{color:#f7f8f4;--white:#f7f8f4;--muted:#a7b8ca;--line:#ffffff1c;background:#123b6d}:root[data-theme=light] .main-nav button.active{color:#fff;background:#145181;border-color:#2bc1cb47}:root[data-theme=light] .main-nav button.active svg{color:#2bc1cb}:root[data-theme=light] .topbar{background:#ffffffe6;box-shadow:0 8px 28px #122e4b0f}:root[data-theme=light] :where(.data-card,.stat-card,.module-card,.portal-card,.portal-summary article,.growth-kpis article,.growth-tabs,.evaluation-toolbar,.profile,.organization-card,.people-card,.training-card,.nutrition-card,.security-card,.automation-card,.commercial-card,.launch-card){background-color:#fff;box-shadow:0 8px 24px #122e4b0e}:root[data-theme=light] :where(.org-menu,.notifications-panel,.command-palette,.modal-card,.drawer,.organization-drawer,.record-modal,.communication-modal){color:#10243c;background-color:#fff}:root[data-theme=light] :where(input,select,textarea){color:#10243c;background-color:#fff;border-color:#06172f29}:root[data-theme=light] :where(.portal-hero,.growth-hero,.onboarding-hero){color:#f7f8f4}:root[data-theme=light] .search{color:#60758b;background:#f5f8fb}:root[data-theme=light] .icon-button{color:#526a82;background:#fff}.bulk-import-trigger{white-space:nowrap}.bulk-import-layer{z-index:120;padding:24px}.bulk-import-modal{border:1px solid var(--border);background:var(--panel);border-radius:22px;width:min(760px,100%);max-height:calc(100vh - 48px);padding:0;overflow:auto;box-shadow:0 24px 80px #00000057}.bulk-import-modal>header{border-bottom:1px solid var(--border);justify-content:space-between;gap:24px;padding:24px 26px 18px;display:flex}.bulk-import-modal>header h2{letter-spacing:-.025em;margin:5px 0 7px;font-size:1.4rem}.bulk-import-modal>header p,.bulk-template p,.bulk-result p{color:var(--text-secondary);font-size:var(--micro-text-size);margin:0;line-height:1.5}.bulk-import-steps{grid-template-columns:repeat(3,1fr);gap:8px;padding:18px 26px 4px;display:grid}.bulk-import-steps span{color:var(--text-muted);font-size:var(--micro-text-size);align-items:center;gap:8px;font-weight:700;display:flex}.bulk-import-steps b{border:1px solid var(--border);border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.bulk-import-steps .active{color:var(--cyan)}.bulk-import-steps .active b{color:#06172f;border-color:var(--cyan);background:var(--cyan)}.bulk-import-steps .done b{color:var(--cyan);border-color:var(--cyan)}.bulk-template{border:1px solid var(--border);background:var(--bg-surface-muted);border-radius:14px;align-items:center;gap:13px;margin:16px 26px;padding:15px;display:flex}.bulk-template>svg{color:var(--cyan);flex:none}.bulk-template>div{flex:1}.bulk-template strong{margin-bottom:3px;display:block}.bulk-dropzone{border:1.5px dashed var(--border-strong);color:var(--text-primary);text-align:center;cursor:pointer;background:#35c4cf09;border-radius:16px;place-items:center;gap:7px;margin:0 26px 16px;padding:28px;display:grid;position:relative}.bulk-dropzone>svg{color:var(--cyan)}.bulk-dropzone span{color:var(--text-secondary);font-size:var(--micro-text-size)}.bulk-dropzone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.bulk-import-modal .form-error{margin:0 26px 16px}.bulk-preview,.bulk-progress,.bulk-result{border:1px solid var(--border);border-radius:15px;margin:0 26px 18px;overflow:hidden}.bulk-preview>header{background:var(--bg-surface-muted);justify-content:space-between;gap:12px;padding:13px 15px;display:flex}.bulk-preview>header span{color:var(--text-secondary);font-size:var(--micro-text-size)}.bulk-preview-table>div{border-top:1px solid var(--border);grid-template-columns:32px minmax(140px,1fr) minmax(180px,1.4fr);align-items:center;gap:10px;padding:11px 15px;display:grid}.bulk-preview-table b,.bulk-preview-table span{color:var(--text-secondary);font-size:var(--micro-text-size)}.bulk-progress{padding:18px}.bulk-progress>span{background:var(--disabled-bg);border-radius:999px;height:8px;display:block;overflow:hidden}.bulk-progress i{border-radius:inherit;background:var(--cyan);height:100%;transition:width .16s;display:block}.bulk-progress p{color:var(--text-secondary);font-size:var(--micro-text-size);margin:9px 0 0}.bulk-result{background:#35c4cf0d;border-color:#35c4cf52;align-items:flex-start;gap:14px;padding:18px;display:flex}.bulk-result>svg{color:var(--cyan);flex:none}.bulk-result strong{margin-bottom:4px;display:block}.bulk-result small{color:var(--text-secondary);margin-top:5px;display:block}.bulk-import-modal>footer{border-top:1px solid var(--border);background:var(--panel);justify-content:flex-end;gap:10px;padding:16px 26px;display:flex;position:sticky;bottom:0}:root[data-theme=light] .bulk-import-modal{color:var(--text-primary);background:#fff;box-shadow:0 24px 80px #122e4b38}:root[data-theme=light] .bulk-import-modal>footer{background:#fff}@media (width<=720px){.bulk-import-layer{padding:10px}.bulk-import-modal{border-radius:17px;max-height:calc(100vh - 20px)}.bulk-import-modal>header,.bulk-import-modal>footer{padding:17px}.bulk-import-steps{padding:15px 17px 2px}.bulk-import-steps span{font-size:11px}.bulk-template{flex-wrap:wrap;align-items:flex-start;margin:14px 17px}.bulk-template .outline-action{justify-content:center;width:100%}.bulk-dropzone,.bulk-preview,.bulk-progress,.bulk-result{margin-left:17px;margin-right:17px}.bulk-preview-table>div{grid-template-columns:25px 1fr}.bulk-preview-table>div span{grid-column:2}}.theme-toggle svg{transition:transform .22s}.smart-manager-layer{z-index:140;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030f1fc7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.smart-manager{border:1px solid var(--border);background:var(--panel);border-radius:24px;width:min(980px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 30px 90px #0000006b}.smart-manager>header{border-bottom:1px solid var(--border);justify-content:space-between;gap:24px;padding:26px;display:flex}.smart-manager>header h2{margin:5px 0 7px;font-size:1.55rem}.smart-manager>header p{max-width:680px;color:var(--text-secondary);margin:0;line-height:1.55}.smart-create-form{border-bottom:1px solid var(--border);background:#35c4cf0b;grid-template-columns:minmax(250px,2fr) 1fr 1fr auto;align-items:end;gap:12px;padding:20px 26px;display:grid}.smart-create-form label{color:var(--text-secondary);font-size:var(--micro-text-size);gap:7px;font-weight:700;display:grid}.smart-create-form select,.smart-create-form input{border:1px solid var(--border);background:var(--bg-surface);width:100%;height:43px;color:var(--text-primary);border-radius:10px;padding:0 12px}.smart-create-form button{height:43px}.smart-message{border-radius:10px;margin:16px 26px 0;padding:12px 14px}.smart-message.success{color:var(--success-text);background:#57d6b014;border:1px solid #57d6b03d}.smart-link-list{padding:20px 26px}.smart-link-list>header{justify-content:space-between;margin-bottom:12px;display:flex}.smart-link-list>header span{color:var(--text-secondary);font-size:var(--micro-text-size)}.smart-link-list article{border-top:1px solid var(--border);grid-template-columns:40px minmax(220px,1fr) auto auto auto;align-items:center;gap:12px;padding:14px 0;display:grid}.smart-link-icon{width:38px;height:38px;color:var(--cyan);background:#35c4cf1a;border-radius:11px;place-items:center;display:grid}.smart-link-list article>div{gap:3px;display:grid}.smart-link-list article small,.smart-link-list article span{color:var(--text-secondary);font-size:var(--micro-text-size)}.smart-status{color:var(--success-text);background:#57d6b014;border-radius:999px;padding:6px 9px;font-size:12px}.smart-status.revocado,.smart-status.vencido,.smart-status.límite-alcanzado{color:var(--danger-text);background:#ff696914}.smart-revoke{color:var(--danger-text);cursor:pointer;background:0 0;border:0}.smart-revoke:disabled{opacity:.4;cursor:not-allowed}.smart-manager>footer{border-top:1px solid var(--border);color:var(--text-secondary);justify-content:center;gap:8px;padding:15px 24px;font-size:12px;display:flex}.smart-empty-assignment{background:#35c4cf12;border:1px solid #35c4cf59;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin:18px 26px 4px;padding:18px;display:flex}.smart-empty-assignment>div{gap:6px;display:grid}.smart-empty-assignment p{color:var(--text-secondary);margin:0;line-height:1.5}.smart-empty-assignment .primary-action{flex:none;min-height:44px}.smart-public{color:#f7f8f4;background:radial-gradient(circle at 85% 10%,#35c4cf24,#0000 28%),#06172f;min-height:100vh;padding:0 24px 32px}.smart-brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:13px;max-width:1100px;height:78px;margin:auto;display:flex}.smart-brand strong{letter-spacing:.08em;font-size:1.35rem}.smart-brand>span{color:#06172f;background:#35c4cf;border-radius:6px;padding:5px 9px;font-size:11px;font-weight:900}.smart-brand small{color:#a8bbce;align-items:center;gap:5px;margin-left:auto;display:flex}.smart-hero{background:linear-gradient(135deg,#0b2d5c,#082242);border:1px solid #35c4cf42;border-radius:22px;justify-content:space-between;gap:30px;max-width:1100px;margin:30px auto 22px;padding:30px;display:flex}.smart-hero>div>span{color:#58d3db;letter-spacing:.12em;font-size:12px;font-weight:900}.smart-hero h1{letter-spacing:-.045em;margin:8px 0;font-size:clamp(1.9rem,5vw,3.2rem)}.smart-hero p{color:#b8c6d5;margin:0}.smart-hero aside{background:#ffffff0e;border-radius:14px;align-content:center;gap:7px;min-width:210px;padding:17px;display:grid}.smart-hero aside small{color:#93a6bb}.smart-hero aside span{color:#b8c6d5;gap:6px;display:flex}.smart-public form,.smart-public>footer{max-width:1100px;margin:auto}.smart-exercises{gap:14px;display:grid}.smart-exercises article{background:#0b2d5c;border:1px solid #ffffff1a;border-radius:18px;padding:22px}.smart-exercises article>header{align-items:center;gap:13px;display:flex}.smart-exercises article>header>span{color:#06172f;background:#35c4cf;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.smart-exercises article>header>div{flex:1}.smart-exercises h2{margin:2px 0;font-size:1.2rem}.smart-exercises header small{color:#93a6bb}.smart-prescription{grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0;display:grid}.smart-prescription b{background:#ffffff0b;border-radius:10px;padding:12px;font-size:1.05rem}.smart-prescription small{color:#93a6bb;margin-top:3px;font-size:11px;font-weight:600;display:block}.smart-exercises article>p{color:#b8c6d5;line-height:1.55}.smart-result-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.smart-result-row label,.smart-finish label{color:#b8c6d5;gap:6px;font-size:12px;font-weight:700;display:grid}.smart-result-row input,.smart-finish input,.smart-finish textarea{color:#fff;background:#061b36;border:1px solid #ffffff21;border-radius:9px;width:100%;padding:11px}.smart-finish{background:linear-gradient(135deg,#f28c2817,#0b2d5ccc);border:1px solid #f28c2852;border-radius:20px;margin-top:18px;padding:26px}.smart-finish>div:first-child{grid-template-columns:auto 1fr;column-gap:10px;display:grid}.smart-finish h2{margin:0}.smart-finish>div:first-child p{color:#b8c6d5;grid-column:2;margin:4px 0 18px}.smart-finish-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.smart-finish-grid .wide{grid-column:1/-1}.smart-finish label{position:relative}.smart-finish label>small{color:#93a6bb}.smart-finish button{color:#06172f;cursor:pointer;background:#f28c28;border:0;border-radius:10px;width:100%;margin-top:16px;padding:14px;font-weight:900}.smart-public>footer{text-align:center;color:#93a6bb;padding:22px 0;font-size:12px}.smart-state{text-align:center;place-content:center;justify-items:center;display:grid}.smart-state h1{margin:12px 0 5px}.smart-state p{color:#b8c6d5;max-width:520px}.smart-state>svg{color:#f28c28}.smart-success>svg{color:#57d6b0}.smart-success>span{color:#58d3db;letter-spacing:.12em;margin-top:16px;font-size:12px;font-weight:900}.smart-pulse{animation:1.2s infinite smartPulse}@keyframes smartPulse{50%{opacity:.35;transform:scale(.9)}}:root[data-theme=light] .smart-manager{color:var(--text-primary);background:#fff}@media (width<=760px){.smart-manager-layer{padding:8px}.smart-manager{border-radius:17px;max-height:calc(100vh - 16px)}.smart-manager>header,.smart-link-list{padding:18px}.smart-create-form{grid-template-columns:1fr;padding:18px}.smart-empty-assignment{flex-direction:column;align-items:stretch;margin:14px 18px 0}.smart-empty-assignment .primary-action{justify-content:center;width:100%}.smart-link-list article{grid-template-columns:38px 1fr}.smart-link-list article>.smart-status,.smart-link-list article>button{grid-column:2}.smart-hero{padding:22px;display:grid}.smart-hero aside{min-width:0}.smart-prescription{grid-template-columns:repeat(2,1fr)}.smart-result-row,.smart-finish-grid{grid-template-columns:1fr}.smart-public{padding:0 12px 24px}.smart-exercises article,.smart-finish{padding:18px}}.operational-layer{z-index:125;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020c1bb8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.operational-workspace{border:1px solid var(--border-strong);background:var(--panel);border-radius:22px;flex-direction:column;width:min(1180px,100%);max-height:calc(100vh - 36px);display:flex;overflow:auto;box-shadow:0 28px 90px #00000061}.operational-workspace>header{border-bottom:1px solid var(--border);justify-content:space-between;gap:24px;padding:25px 28px;display:flex}.operational-workspace>header small{color:var(--cyan);letter-spacing:.12em;font-weight:850}.operational-workspace>header h2{margin:5px 0;font-size:1.7rem}.operational-workspace>header p{color:var(--text-secondary);margin:0;font-size:.9rem}.operational-workspace>header button{border:1px solid var(--border);width:40px;height:40px;color:var(--text-primary);background:var(--bg-surface);cursor:pointer;border-radius:12px;flex:none;place-items:center;display:grid}.operational-toolbar{border-bottom:1px solid var(--border);align-items:end;gap:10px;padding:18px 28px;display:flex}.operational-toolbar label{min-width:min(340px,100%);color:var(--text-secondary);gap:6px;font-size:.75rem;display:grid}.operational-toolbar select,.operational-form input,.operational-form select,.operational-form textarea,.operational-summary select{border:1px solid var(--border);min-height:42px;color:var(--text-primary);background:var(--bg-surface);font:inherit;border-radius:10px;padding:9px 11px}.operational-message{border-radius:10px;margin:14px 28px 0;padding:11px 13px}.operational-message.success{color:var(--success-text);background:#57d6b017}.operational-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:24px 28px;display:grid}.operational-form h3,.operational-form footer,.operational-form .wide{grid-column:1/-1}.operational-form label{color:var(--text-secondary);gap:6px;font-size:.76rem;display:grid}.operational-form footer{justify-content:flex-end;gap:9px;padding-top:8px;display:flex}.operational-reference{background:#35c4cf12;border:1px solid #35c4cf47;border-radius:12px;align-items:center;padding:12px;grid-template-columns:auto 1fr!important}.operational-reference input{min-height:auto}.operational-kpis{grid-template-columns:repeat(4,1fr);gap:12px;padding:22px 28px;display:grid}.operational-kpis article{border:1px solid var(--border);background:var(--bg-surface);border-radius:14px;grid-template-columns:auto 1fr;gap:4px 10px;padding:15px;display:grid}.operational-kpis svg{color:var(--cyan);grid-row:1/3}.operational-kpis small{color:var(--text-secondary)}.operational-kpis strong{font-size:1.02rem}.operational-summary{border:1px solid var(--border);background:linear-gradient(135deg,#35c4cf1c,#0000);border-radius:16px;justify-content:space-between;align-items:end;gap:20px;margin:0 28px;padding:18px;display:flex}.operational-summary h3{margin:7px 0 4px;font-size:1.25rem}.operational-summary p,.operational-summary small{color:var(--text-secondary);margin:0}.operational-summary label{min-width:220px;color:var(--text-secondary);gap:5px;font-size:.72rem;display:grid}.operational-status{color:var(--cyan);text-transform:uppercase;background:#35c4cf1a;border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.operational-status.active,.operational-status.approved{color:var(--success-text);background:#57d6b017}.operational-columns{grid-template-columns:1.25fr .85fr;gap:16px;padding:20px 28px 28px;display:grid}.operational-columns>section{border:1px solid var(--border);background:var(--bg-surface);border-radius:16px;min-width:0}.operational-columns>section>header{border-bottom:1px solid var(--border);align-items:center;gap:11px;padding:16px 18px;display:flex}.operational-columns>section>header svg{color:var(--cyan)}.operational-columns>section>header small{color:var(--text-secondary);letter-spacing:.1em;font-size:.65rem}.operational-columns>section>header h3{margin:3px 0 0;font-size:1rem}.operational-cycle-list,.operational-event-list{max-height:330px;padding:5px 17px 17px;display:grid;overflow:auto}.operational-cycle-list article{border-bottom:1px solid var(--border);grid-template-columns:34px 1fr;gap:10px;padding:12px 0;display:grid}.operational-cycle-list article>span{width:30px;height:30px;color:var(--cyan);background:#35c4cf1a;border-radius:9px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.operational-cycle-list strong,.operational-cycle-list small,.operational-cycle-list p{margin:0;display:block}.operational-cycle-list small,.operational-cycle-list p{color:var(--text-secondary);margin-top:3px;font-size:.7rem}.operational-event-list article{border-bottom:1px solid var(--border);gap:5px;padding:12px 0;display:grid}.operational-event-list article>span{width:max-content;color:var(--cyan);background:#35c4cf17;border-radius:7px;padding:4px 7px;font-size:.65rem}.operational-event-list article>span.high,.operational-event-list article>span.critical{color:var(--warning-text);background:#ff821a1a}.operational-event-list small{color:var(--text-secondary)}.operational-empty{text-align:center;justify-items:center;gap:9px;padding:60px 24px;display:grid}.operational-empty svg{color:var(--cyan)}.operational-empty h3,.operational-empty p{margin:0}.operational-empty p{color:var(--text-secondary)}.operational-security{border-top:1px solid var(--border);color:var(--text-secondary);justify-content:center;align-items:center;gap:7px;padding:14px 24px;font-size:.72rem;display:flex}@media (width<=780px){.operational-layer{padding:0}.operational-workspace{border-radius:0;width:100%;max-height:100vh}.operational-workspace>header,.operational-toolbar,.operational-kpis,.operational-form,.operational-columns{padding-left:18px;padding-right:18px}.operational-toolbar{flex-direction:column;align-items:stretch}.operational-toolbar label{min-width:0}.operational-kpis{grid-template-columns:repeat(2,1fr)}.operational-form{grid-template-columns:1fr}.operational-form h3,.operational-form footer,.operational-form .wide{grid-column:auto}.operational-summary{flex-direction:column;align-items:stretch;margin:0 18px}.operational-summary label{width:100%;min-width:0}.operational-columns{grid-template-columns:1fr}.operational-security{text-align:center}}.theme-toggle:hover svg{transform:rotate(12deg)}.text-size-toggle span{color:currentColor;letter-spacing:-.04em;font-family:Inter,Arial,sans-serif;font-size:15px;font-weight:750}.auth-card-wide{width:min(520px,100vw - 32px)}.auth-provider-note,.registration-note{color:var(--text-secondary);background:#35c4cf0f;border:1px solid #35c4cf3d;border-radius:12px;margin:14px 0;padding:12px 14px;font-size:13px;line-height:1.5}.auth-help a{color:var(--cyan)}.registration-page{color:#f7f8f4;background:radial-gradient(circle at 10% 10%,#35c4cf1f,#0000 32%),#06172f;min-height:100vh;padding:44px 20px}.registration-shell{width:min(900px,100%);margin:auto}.registration-shell>header{text-align:center;margin-bottom:24px}.registration-shell h1{margin:6px 0;font-size:clamp(30px,5vw,48px)}.registration-shell>header p:last-child{color:#9eb2c7}.registration-steps{grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 18px;display:grid}.registration-steps span{text-align:center;color:#7890a8;border:1px solid #ffffff1a;border-radius:10px;padding:11px;font-size:12px;font-weight:800}.registration-steps .active{color:#35c4cf;background:#35c4cf0f;border-color:#35c4cf80}.registration-panel{background:#081f3af0;border:1px solid #ffffff1a;border-radius:22px;padding:28px;box-shadow:0 24px 70px #0000003d}.registration-panel h2{margin:0 0 20px}.role-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:22px;display:grid}.role-grid button{text-align:left;color:#f7f8f4;cursor:pointer;background:#0c2949;border:1px solid #ffffff1f;border-radius:14px;padding:17px}.role-grid button.selected{border-color:#35c4cf;box-shadow:0 0 0 2px #35c4cf26}.role-grid strong,.role-grid small{display:block}.role-grid small{color:#9eb2c7;margin-top:5px;line-height:1.35}.registration-panel label{color:#c7d4e0;gap:8px;display:grid}.registration-panel select{color:#fff;background:#06172f;border:1px solid #ffffff24;border-radius:12px;min-height:48px;padding:0 14px}.registration-panel .auth-primary{justify-content:center;width:auto;min-width:190px;margin-top:8px;display:inline-flex}.registration-panel dl{gap:1px;margin:0 0 18px;display:grid}.registration-panel dl div{background:#ffffff09;justify-content:space-between;gap:20px;padding:13px;display:flex}.registration-panel dt{color:#9eb2c7}.registration-panel dd{text-align:right;margin:0}.result-panel{text-align:center}.result-panel .auth-primary{margin-top:12px}@media (width<=650px){.registration-page{padding:24px 12px}.registration-steps{grid-template-columns:repeat(2,1fr)}.role-grid{grid-template-columns:1fr}.registration-panel{padding:20px}.registration-panel dl div{display:block}.registration-panel dd{text-align:left;margin-top:5px}}:where(small,.caption,.eyebrow,.status-pill,.payment-status,.portal-status,.membership-row.header,.widget-heading kbd,.search kbd,.command-search kbd){line-height:1.42;font-size:var(--micro-text-size)!important}.member-portal{gap:18px;max-width:1320px;margin:0 auto;display:grid}.portal-hero{background:linear-gradient(125deg,#35c4cf1f,#0b2d5cf5 52%,#f28c281c);border:1px solid #35c4cf33;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:24px;padding:26px 28px;display:flex;overflow:hidden}.portal-hero h1{letter-spacing:-.045em;margin:8px 0 7px;font-size:clamp(1.75rem,4vw,2.65rem);line-height:1}.portal-hero p{color:#c0ccda;max-width:700px;margin:0;font-size:.9rem;line-height:1.55}.portal-app-badge{color:var(--lime);background:#06172f8a;border:1px solid #35c4cf47;border-radius:999px;flex:none;align-items:center;gap:8px;padding:9px 12px;font-size:.76rem;font-weight:750;display:inline-flex}.portal-tabs{border:1px solid var(--line);scrollbar-width:none;background:#ffffff06;border-radius:14px;gap:7px;padding:5px;display:flex;overflow-x:auto}.portal-tabs::-webkit-scrollbar{display:none}.portal-tabs button{color:#9fb0c3;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1 0 auto;min-height:42px;padding:8px 16px;font-size:.8rem;font-weight:700}.portal-tabs button.active{color:#06172f;background:var(--lime);box-shadow:0 8px 24px #35c4cf2b}.portal-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.portal-summary article{border:1px solid var(--line);background:#ffffff07;border-radius:17px;min-height:128px;padding:18px;display:grid;position:relative}.portal-summary article>svg{color:var(--lime);position:absolute;top:17px;right:17px}.portal-summary article.attention>svg,.portal-summary article.attention strong{color:#f6c85f}.portal-summary small,.portal-summary span{color:#a8b7c8;font-size:var(--micro-text-size)}.portal-summary strong{color:#f7f8f4;letter-spacing:-.035em;align-self:end;margin:14px 0 5px;font-size:1.55rem}.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.portal-card{border:1px solid var(--line);background:#ffffff06;border-radius:18px;min-width:0;padding:20px}.portal-card.portal-full{width:100%}.portal-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.portal-card>header small{color:var(--lime);font-size:var(--micro-text-size);letter-spacing:.1em;font-weight:800}.portal-card>header h2{margin:5px 0 0;font-size:1rem}.portal-card>header>button{color:var(--lime);font-size:var(--micro-text-size);cursor:pointer;background:0 0;border:0;font-weight:750}.next-activity{align-items:center;gap:14px;padding:22px 2px 4px;display:flex}.next-activity>span{color:#06172f;background:var(--lime);border-radius:15px;flex:none;place-items:center;width:52px;height:52px;display:grid}.next-activity strong,.next-activity small{display:block}.next-activity p{color:#c5d0dc;margin:5px 0;font-size:.82rem}.next-activity small{color:#93a6bb;font-size:var(--micro-text-size)}.portal-notices{padding-top:8px;display:grid}.portal-notices>div{border-bottom:1px solid var(--line);grid-template-columns:7px 1fr;gap:11px;padding:10px 0;display:grid}.portal-notices>div>span{background:#40536b;border-radius:50%;width:7px;height:7px;margin-top:5px}.portal-notices>div.unread>span{background:var(--lime);box-shadow:0 0 0 4px #35c4cf1a}.portal-notices strong,.portal-notices small{display:block}.portal-notices strong{font-size:.78rem}.portal-notices small{color:#98aabc;font-size:var(--micro-text-size);margin-top:4px;line-height:1.4}.portal-timeline{padding-top:10px;display:grid}.portal-timeline article{grid-template-columns:150px 12px 1fr;gap:14px;min-height:78px;padding:12px 0;display:grid}.portal-timeline time{color:#a8b7c8;font-size:var(--micro-text-size);text-align:right}.portal-timeline article>span{border:2px solid var(--lime);background:#06172f;border-radius:50%;width:10px;height:10px;position:relative}.portal-timeline article>span:after{content:"";background:#35c4cf2e;width:2px;height:60px;position:absolute;top:10px;left:3px}.portal-timeline article:last-child>span:after{display:none}.portal-timeline small{color:var(--lime);font-size:var(--micro-text-size);text-transform:uppercase;font-weight:800}.portal-timeline strong{margin-top:4px;font-size:.86rem;display:block}.portal-timeline p{color:#9aacbd;font-size:var(--micro-text-size);margin:4px 0 0}.portal-memberships{gap:10px;padding-top:14px;display:grid}.portal-memberships>article{border:1px solid var(--line);background:#ffffff05;border-radius:13px;padding:15px;display:grid}.portal-memberships strong,.portal-memberships small{display:block}.portal-memberships strong{margin:10px 0 5px;font-size:.88rem}.portal-memberships small{color:#9aacbd;font-size:var(--micro-text-size)}.portal-memberships article>div{align-items:baseline;gap:7px;margin-top:14px;display:flex}.portal-memberships b{color:var(--lime);font-size:1.45rem}.portal-memberships article>div span{color:#9aacbd;font-size:var(--micro-text-size)}.portal-status{color:var(--lime);font-size:var(--micro-text-size);text-transform:uppercase;background:#35c4cf1a;border-radius:999px;justify-self:start;padding:5px 8px;font-weight:800}.portal-status.frozen,.portal-status.expired,.portal-status.cancelled{color:#f6c85f;background:#f6c85f1a}.portal-invoices{padding-top:8px;display:grid}.portal-invoices article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.portal-invoices strong,.portal-invoices small,.portal-invoices b{display:block}.portal-invoices strong{font-size:.78rem}.portal-invoices small{color:#93a6bb;font-size:var(--micro-text-size);margin-top:4px}.portal-invoices article>span{text-align:right}.portal-invoices b{font-size:.78rem}.portal-progress{grid-template-columns:repeat(3,1fr);gap:9px;padding-top:16px;display:grid}.portal-progress>div{border:1px solid var(--line);text-align:center;background:#ffffff05;border-radius:12px;padding:15px 10px}.portal-progress strong,.portal-progress span{display:block}.portal-progress strong{color:var(--lime);font-size:1.45rem}.portal-progress span{color:#9aacbd;font-size:var(--micro-text-size);margin-top:6px}.portal-plan{padding-top:16px;display:grid}.portal-plan strong{margin:12px 0 5px;font-size:1rem}.portal-plan small{color:#9aacbd;font-size:var(--micro-text-size)}.portal-plan p{color:#c0ccda;margin:14px 0 0;font-size:.76rem;line-height:1.55}.portal-profile{align-items:center;gap:17px;display:flex}.portal-profile>span{color:#06172f;background:linear-gradient(135deg,var(--lime),#4ea1ff);border-radius:18px;flex:none;place-items:center;width:64px;height:64px;font-size:1.15rem;font-weight:850;display:grid}.portal-profile small{color:var(--lime);font-size:var(--micro-text-size);letter-spacing:.1em;font-weight:800}.portal-profile h2{margin:6px 0 4px;font-size:1.05rem}.portal-profile p{color:#a8b7c8;font-size:var(--micro-text-size);margin:0}.portal-profile em{color:#d2dbe5;font-size:var(--micro-text-size);margin-top:9px;font-style:normal;display:block}.portal-account-actions{padding-top:8px;display:grid}.portal-account-actions button,.portal-account-actions a{border:0;border-bottom:1px solid var(--line);min-height:66px;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 0;text-decoration:none;display:grid}.portal-account-actions button>svg:first-child,.portal-account-actions a>svg:first-child{color:var(--lime)}.portal-account-actions strong,.portal-account-actions small{display:block}.portal-account-actions strong{font-size:.78rem}.portal-account-actions small{color:#93a6bb;font-size:var(--micro-text-size);margin-top:4px}.portal-account-actions .portal-signout>svg:first-child,.portal-account-actions .portal-signout strong{color:#ff8d78}.portal-account-actions button:focus-visible,.portal-account-actions a:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.portal-empty{color:#93a6bb;text-align:center;padding:24px 4px;font-size:.76rem}.portal-loading{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.portal-loading i{background:linear-gradient(90deg,#ffffff06,#ffffff12,#ffffff06) 0 0/220% 100%;border-radius:17px;height:130px;animation:1.4s linear infinite widget-shimmer}@media (width<=900px){.portal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.member-portal{gap:12px;padding-bottom:82px}.portal-hero{border-radius:18px;flex-direction:column;align-items:flex-start;padding:20px}.portal-hero p{font-size:.82rem}.portal-app-badge{font-size:var(--micro-text-size)}.portal-tabs{z-index:70;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#06172ff5;border-color:#35c4cf38;gap:2px;padding:5px;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 14px 44px #00000073}.portal-tabs button{min-width:0;font-size:var(--micro-text-size);padding:8px 6px}.portal-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portal-summary article{min-height:112px;padding:14px}.portal-summary strong{font-size:1.2rem}.portal-grid{grid-template-columns:1fr;gap:10px}.portal-card{border-radius:15px;padding:16px}.portal-timeline article{grid-template-columns:82px 10px 1fr;gap:9px}.portal-timeline time{font-size:var(--micro-text-size)}.portal-progress{gap:6px}.portal-progress strong{font-size:1.15rem}.portal-loading{grid-template-columns:1fr}}.launch-growth-workspace{gap:18px;display:grid}.growth-hero{background:linear-gradient(125deg,#35c4cf1f,#0b2d5cf7 55%,#f28c281f);border:1px solid #35c4cf38;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.growth-hero>div:first-child{max-width:760px}.growth-hero small{color:var(--lime);font-size:var(--micro-text-size);letter-spacing:.12em;font-weight:850}.growth-hero h2{letter-spacing:-.04em;margin:8px 0;font-size:clamp(1.55rem,3vw,2.45rem)}.growth-hero p{color:#adbdcd;margin:0;font-size:.82rem;line-height:1.6}.growth-decision{color:#f6c85f;background:#06172f8c;border:1px solid #f6c85f4d;border-radius:17px;min-width:190px;padding:19px;display:grid}.growth-decision.ready{color:var(--lime);border-color:#35c4cf66}.growth-decision strong{font-size:var(--micro-text-size);margin:13px 0 5px}.growth-decision span{color:#9fb1c4;font-size:var(--micro-text-size)}.growth-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.growth-kpis article{border:1px solid var(--line);background:#ffffff07;border-radius:17px;min-height:126px;padding:18px;display:grid}.growth-kpis small,.growth-kpis span{color:#99aabd;font-size:var(--micro-text-size)}.growth-kpis strong{letter-spacing:-.035em;align-self:end;margin:16px 0 5px;font-size:1.5rem}.growth-kpis .warning strong{color:#ff7683}.growth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.growth-tabs{border:1px solid var(--line);background:#ffffff05;border-radius:12px;gap:6px;padding:5px;display:flex}.growth-tabs button{color:#94a7bb;min-height:38px;font-size:var(--micro-text-size);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;font-weight:750}.growth-tabs button.active{color:#06172f;background:var(--lime)}.cohort-card{background:#35c4cf0b;border:1px solid #35c4cf2e;border-radius:15px;margin-top:12px;padding:20px}.cohort-card>small{color:var(--lime);font-size:var(--micro-text-size);letter-spacing:.1em;font-weight:800}.cohort-card h3{margin:7px 0 18px;font-size:1.45rem}.cohort-card dl{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;display:grid}.cohort-card dl div{background:#06172f75;border-radius:10px;padding:11px}.cohort-card dt{color:#8fa3b8;font-size:var(--micro-text-size)}.cohort-card dd{font-size:var(--micro-text-size);margin:5px 0 0;line-height:1.4}.growth-checks{gap:8px;display:grid}.growth-checks>div{border:1px solid var(--line);color:#f6c85f;background:#ffffff05;border-radius:11px;align-items:center;gap:11px;padding:11px 12px;display:flex}.growth-checks>div.ready{color:var(--lime)}.growth-checks strong,.growth-checks small{display:block}.growth-checks strong{color:#eef2f6;font-size:var(--micro-text-size)}.growth-checks small{color:#8fa3b8;font-size:var(--micro-text-size);margin-top:3px}.segment-stack,.launch-opportunities{gap:8px;display:grid}.segment-stack article,.launch-opportunities article{border:1px solid var(--line);background:#ffffff05;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.segment-stack article>b{color:#06172f;background:var(--lime);width:34px;height:34px;font-size:var(--micro-text-size);border-radius:10px;flex:none;place-items:center;display:grid}.segment-stack article div,.launch-opportunities article div{flex:1;min-width:0}.segment-stack strong,.segment-stack small,.launch-opportunities strong,.launch-opportunities small{display:block}.segment-stack strong,.launch-opportunities strong{font-size:var(--micro-text-size)}.segment-stack small,.launch-opportunities small{color:#8fa3b8;font-size:var(--micro-text-size);margin-top:4px;line-height:1.4}.launch-opportunities article>b{color:var(--lime);font-size:var(--micro-text-size)}.metric-framework{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.metric-framework span,.channel-grid span{border:1px solid var(--line);background:#ffffff05;border-radius:11px;padding:14px}.metric-framework strong,.metric-framework small,.channel-grid strong,.channel-grid small{display:block}.metric-framework strong,.channel-grid strong{font-size:var(--micro-text-size)}.metric-framework small,.channel-grid small{color:#8fa3b8;font-size:var(--micro-text-size);margin-top:5px;line-height:1.45}.channel-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.channel-grid svg{color:var(--lime);margin-bottom:9px}@media (width<=900px){.growth-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-grid{grid-template-columns:1fr}}@media (width<=640px){.growth-hero{flex-direction:column;align-items:flex-start;padding:20px}.growth-decision{width:100%;min-width:0}.growth-kpis{grid-template-columns:1fr 1fr;gap:8px}.growth-kpis article{min-height:112px;padding:14px}.growth-kpis strong{font-size:1.15rem}.growth-tabs{overflow-x:auto}.growth-tabs button{flex:1 0 110px}.cohort-card dl,.metric-framework,.channel-grid{grid-template-columns:1fr}}:focus-visible{outline:3px solid var(--lime);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.command-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020c1cc2;place-items:start center;padding:min(14vh,120px) 20px 20px;display:grid;position:fixed;inset:0}.command-palette{background:#0b203d;border:1px solid #35c4cf47;border-radius:18px;width:min(680px,100%);max-height:min(680px,76vh);overflow:hidden;box-shadow:0 28px 90px #0000007a}.command-search{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.command-search input{min-width:0;color:var(--white);background:0 0;border:0;outline:0;font-size:16px}.command-search kbd,.search kbd{border:1px solid var(--line);color:var(--muted);font-size:var(--micro-text-size);background:#ffffff0a;border-radius:6px;padding:4px 7px}.command-results{max-height:calc(min(680px,76vh) - 62px);padding:10px;overflow:auto}.command-results>small{color:var(--muted);font-size:var(--micro-text-size);letter-spacing:.12em;padding:10px 10px 6px;font-weight:700;display:block}.command-results>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;min-height:46px;padding:10px 12px;display:grid}.command-results>button:hover,.command-results>button:focus-visible{background:#35c4cf17}.command-empty,.panel-state,.inline-state{color:var(--muted);text-align:center;justify-items:center;gap:7px;padding:28px 18px;display:grid}.command-empty strong,.panel-state strong{color:var(--white)}.inline-state{text-align:left;grid-template-columns:auto 1fr;justify-items:start;padding:14px}.inline-state button,.dashboard-state button{color:var(--lime);cursor:pointer;background:0 0;border:0}.inline-state.error,.dashboard-state.error{color:#ffd3d3}.dashboard-state{background:#ff696912;border:1px solid #ff69693d;border-radius:12px;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.dashboard-control-strip{grid-template-columns:minmax(240px,1.35fr) repeat(3,minmax(150px,.65fr));gap:10px;margin:14px 0 12px;display:grid}.dashboard-control-strip>div,.dashboard-control-strip>button{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff0a,#ffffff04);border-radius:15px;min-width:0;min-height:76px;padding:14px 16px}.dashboard-control-strip>div{align-content:center;gap:4px;display:grid}.dashboard-control-strip>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.dashboard-control-strip>div small{color:var(--muted);font-size:var(--micro-text-size)}.control-live{color:var(--lime);letter-spacing:.1em;align-items:center;gap:6px;font-size:9px;font-weight:850;display:flex}.control-live i{background:var(--lime);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #35c4cf1a}.dashboard-control-strip>button{color:var(--white);cursor:pointer;text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;transition:transform .16s,border-color .16s,background-color .16s;display:grid}.dashboard-control-strip>button:hover{background:#35c4cf12;border-color:#35c4cf4d;transform:translateY(-2px)}.dashboard-control-strip>button>svg:first-child{color:var(--lime)}.dashboard-control-strip>button.attention>svg:first-child{color:var(--red)}.dashboard-control-strip>button span small,.dashboard-control-strip>button span strong{display:block}.dashboard-control-strip>button span small{color:var(--muted);font-size:var(--micro-text-size)}.dashboard-control-strip>button span strong{margin-top:3px;font-size:18px}.dashboard-control-strip>button>svg:last-child{color:var(--muted)}.dashboard-priority-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:12px;margin-bottom:12px;display:grid}.priority-list{margin-top:12px;display:grid}.priority-list>button{border:0;border-top:1px solid var(--line);min-height:64px;color:var(--white);cursor:pointer;text-align:left;background:0 0;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:9px 0;display:grid}.priority-icon{border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.priority-list strong,.priority-list small{display:block}.priority-list strong{font-size:var(--micro-text-size)}.priority-list small{color:var(--muted);font-size:var(--micro-text-size);margin-top:4px}.priority-list b{min-width:24px;color:var(--white);text-align:right;font-size:15px}.priority-list>button>svg{color:var(--muted)}.weekly-performance-widget{align-content:start;display:grid}.weekly-score{grid-template-columns:1fr 68px;align-items:center;gap:15px;margin-top:18px;display:grid}.weekly-score div strong,.weekly-score div span{display:block}.weekly-score div strong{letter-spacing:-.05em;font-size:31px}.weekly-score div span{color:var(--muted);font-size:var(--micro-text-size);margin-top:4px}.weekly-score>i{--score:0%;background:conic-gradient(var(--lime) var(--score),#ffffff12 0);border-radius:50%;width:66px;height:66px;position:relative}.weekly-score>i:after{content:"";background:var(--ink-soft,#0b203d);border-radius:50%;position:absolute;inset:8px}.weekly-stat-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:17px;display:grid}.weekly-stat-grid span{border:1px solid var(--line);background:#ffffff05;border-radius:10px;padding:10px}.weekly-stat-grid small,.weekly-stat-grid strong{display:block}.weekly-stat-grid small{color:var(--muted);font-size:9px}.weekly-stat-grid strong{margin-top:5px;font-size:17px}.weekly-insight{color:var(--muted);font-size:var(--micro-text-size);background:#35c4cf0e;border-radius:10px;gap:7px;margin:12px 0 0;padding:10px;line-height:1.45;display:flex}.weekly-insight svg{color:var(--lime);flex:none}.operational-dashboard{align-items:start}.dashboard-widget{min-width:0;padding:19px}.widget-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.widget-heading h2{letter-spacing:-.02em;margin:5px 0 0;font-size:15px}.widget-heading kbd{border:1px solid var(--line);color:var(--muted);font-size:var(--micro-text-size);border-radius:6px;padding:4px 7px}.status-pill{font-size:var(--micro-text-size);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-weight:700;display:inline-flex}.agenda-list,.signal-list,.recent-list{margin-top:12px}.agenda-list>button,.signal-list>button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:54px 1fr auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 0;display:grid}.signal-list>button{grid-template-columns:30px 1fr auto}.agenda-list time{color:var(--lime);font-size:var(--micro-text-size);font-weight:800}.agenda-list strong,.agenda-list small,.signal-list strong,.signal-list small,.recent-list strong,.recent-list small{display:block}.agenda-list strong,.signal-list strong,.recent-list strong{font-size:var(--micro-text-size)}.agenda-list small,.signal-list small,.recent-list small{color:var(--muted);font-size:var(--micro-text-size);margin-top:4px;line-height:1.35}.agenda-list svg,.signal-list>button>svg{color:var(--muted)}.signal-mark{border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.signal-mark.high{color:var(--red);background:#ff69691c}.signal-mark.medium{color:#f6c85f;background:#f6c85f1a}.recent-list>div{border-top:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:center;gap:9px;min-height:55px;display:grid}.recent-list time{color:var(--muted);font-size:var(--micro-text-size);white-space:nowrap}.activity-symbol{width:27px;height:27px;color:var(--muted);background:#ffffff0a;border-radius:8px;place-items:center;display:grid}.activity-symbol.unread{color:var(--lime);background:#35c4cf1a}.widget-empty{min-height:118px;color:var(--muted);background:#ffffff04;border:1px dashed #ffffff1a;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:12px;padding:18px;display:grid}.widget-empty.compact{grid-template-columns:auto 1fr;min-height:106px}.widget-empty svg{color:var(--lime)}.widget-empty strong,.widget-empty span{display:block}.widget-empty strong{color:var(--white);font-size:var(--micro-text-size)}.widget-empty span{font-size:var(--micro-text-size);margin-top:4px;line-height:1.45}.widget-empty button,.widget-footer-action{color:var(--lime);cursor:pointer;font-size:var(--micro-text-size);background:0 0;border:0;font-weight:700}.widget-footer-action{align-items:center;gap:4px;margin-top:12px;padding:0;display:flex}.widget-loading{gap:9px;margin-top:16px;display:grid}.widget-loading i{background:linear-gradient(90deg,#ffffff06,#ffffff12,#ffffff06) 0 0/220% 100%;border-radius:9px;height:42px;animation:1.4s linear infinite widget-shimmer}@keyframes widget-shimmer{to{background-position:-220% 0}}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.quick-grid button{border:1px solid var(--line);cursor:pointer;text-align:left;min-height:54px;font-size:var(--micro-text-size);background:#ffffff05;border-radius:11px;align-items:center;gap:9px;padding:10px 12px;transition:background .18s,border-color .18s,transform .18s;display:flex}.quick-grid button:hover{background:#35c4cf12;border-color:#35c4cf42;transform:translateY(-1px)}.quick-grid svg{color:var(--lime)}.coach-agenda-actions{flex-wrap:wrap;gap:8px;display:flex}.booking-row select{border:1px solid var(--line);min-width:112px;color:var(--white);font-size:var(--micro-text-size);background:#0b203d;border-radius:9px;padding:7px 9px}.communications-workspace,.services-commerce,.payment-phase-workspace,.finance-phase-workspace{gap:16px;display:grid}.finance-aging-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.finance-aging-summary article,.executive-finance-grid article{border:1px solid var(--line);background:#ffffff06;border-radius:12px;padding:14px}.finance-aging-summary small,.finance-aging-summary strong,.finance-aging-summary span,.executive-finance-grid small,.executive-finance-grid strong,.executive-finance-grid span{display:block}.finance-aging-summary small,.finance-aging-summary span,.executive-finance-grid small,.executive-finance-grid span{color:var(--muted);font-size:var(--micro-text-size)}.finance-aging-summary strong{font-size:var(--micro-text-size);margin:7px 0 5px}.executive-finance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.executive-finance-grid strong{margin:8px 0 5px;font-size:19px}.financial-closing-list{gap:8px;display:grid}.financial-closing-list article{border:1px solid var(--line);background:#ffffff05;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;display:grid}.financial-closing-list strong,.financial-closing-list small,.financial-closing-list b{display:block}.financial-closing-list small{color:var(--muted);font-size:var(--micro-text-size);margin-top:4px}.financial-closing-list span{text-align:right}.financial-closing-list em{color:var(--lime);font-size:var(--micro-text-size);text-transform:uppercase;font-style:normal}.payment-ledger{gap:8px;margin-top:12px;display:grid}.payment-ledger>article{border:1px solid var(--line);background:#ffffff05;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.payment-ledger strong,.payment-ledger small,.payment-ledger b{display:block}.payment-ledger strong{font-size:var(--micro-text-size)}.payment-ledger small{color:var(--muted);font-size:var(--micro-text-size);margin-top:4px}.payment-ledger>article>span{text-align:right}.commerce-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.commerce-kpis article{border:1px solid var(--line);background:#ffffff06;border-radius:14px;min-height:108px;padding:17px}.commerce-kpis small,.commerce-kpis strong,.commerce-kpis span{display:block}.commerce-kpis small{color:var(--muted);font-size:var(--micro-text-size);letter-spacing:.08em}.commerce-kpis strong{margin-top:10px;font-size:20px}.commerce-kpis span{color:var(--muted);font-size:var(--micro-text-size);margin-top:6px}.phase-one-status{background:linear-gradient(120deg,#a8ff581a,#10151ceb);border:1px solid #a8ff583d;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin:16px 0;padding:18px 20px;display:flex}.phase-one-status>div{gap:4px;display:grid}.phase-one-status small{color:#a8ff58;letter-spacing:.08em;font-weight:800}.phase-one-status strong{color:#fff;font-size:1.05rem}.phase-one-status span{color:#aeb8c4}.phase-one-status em{color:#a8ff58;white-space:nowrap;align-items:center;gap:7px;font-style:normal;display:inline-flex}.commerce-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.35fr);align-items:start;gap:14px;display:grid}.commerce-fields{grid-template-columns:1.2fr .7fr repeat(3,.8fr);gap:9px;display:grid}.checkbox-row{align-items:center;gap:8px;flex-direction:row!important;display:flex!important}.checkbox-row input{width:auto!important}.service-catalog,.sales-list{gap:8px;margin-top:12px;display:grid}.service-catalog>article{border:1px solid var(--line);background:#ffffff05;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:14px;display:grid}.service-catalog small,.service-catalog strong,.service-catalog p{margin:0;display:block}.service-catalog article>div:first-child>small{color:var(--lime);font-size:var(--micro-text-size);text-transform:uppercase}.service-catalog article>div:first-child>strong{font-size:var(--micro-text-size);margin-top:5px}.service-catalog p{color:var(--muted);font-size:var(--micro-text-size);margin-top:5px;line-height:1.45}.service-open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.service-open:hover strong{color:var(--lime)}.resource-phase-list,.availability-phase-list,.variant-phase-list{gap:8px;margin-top:12px;display:grid}.resource-phase-list article,.availability-phase-list article,.variant-phase-list article{border:1px solid var(--line);background:#ffffff05;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;display:grid}.resource-phase-list strong,.resource-phase-list small,.availability-phase-list strong,.availability-phase-list small,.variant-phase-list strong,.variant-phase-list small{display:block}.resource-phase-list small,.availability-phase-list small,.variant-phase-list small{color:var(--muted);font-size:var(--micro-text-size);margin-top:4px}.resource-phase-list b,.availability-phase-list b,.variant-phase-list b{font-size:var(--micro-text-size)}.resource-phase-list em,.availability-phase-list em{font-size:var(--micro-text-size);font-style:normal}.service-phase-drawer>header{grid-template-columns:1fr auto}.service-phase-drawer .drawer-section{border-bottom:1px solid var(--line);padding:22px 24px}.service-phase-drawer .drawer-section>p{color:var(--muted);font-size:var(--micro-text-size);line-height:1.6}.service-phase-metrics{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px;display:grid}.service-phase-metrics span{border:1px solid var(--line);background:#ffffff06;border-radius:10px;padding:12px}.service-phase-metrics small,.service-phase-metrics b{display:block}.service-phase-metrics small{color:var(--muted);font-size:var(--micro-text-size)}.service-phase-metrics b{font-size:var(--micro-text-size);margin-top:6px}.compact-phase-form{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.catalog-price{text-align:right;white-space:nowrap}.catalog-price strong{font-size:13px}.catalog-price small{color:var(--muted);font-size:var(--micro-text-size);margin-top:4px}.sales-list>article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:11px;min-height:58px;padding:9px 0;display:grid}.sales-list strong,.sales-list small{display:block}.sales-list strong{font-size:var(--micro-text-size)}.sales-list small{color:var(--muted);font-size:var(--micro-text-size);margin-top:4px}.sales-list>article>b{font-size:var(--micro-text-size)}.payment-status{font-size:var(--micro-text-size);text-transform:uppercase;border-radius:999px;padding:5px 8px;font-weight:800}.payment-status.paid{color:var(--lime);background:#35c4cf1a}.payment-status.pending{color:#f6c85f;background:#f6c85f1a}.payment-status.failed{color:var(--red);background:#ff69691a}.membership-table{margin-top:12px;display:grid}.membership-insight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.membership-insight-grid article{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff0a,#ffffff03);border-radius:18px;gap:5px;padding:18px;display:grid}.membership-insight-grid small,.membership-insight-grid span{color:var(--muted);font-size:var(--micro-text-size)}.membership-insight-grid strong{color:var(--ink);font-size:28px}.membership-alert-list{gap:10px;display:grid}.membership-alert-list article{border:1px solid var(--line);border-left:3px solid #eab308;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.membership-alert-list article.critical{border-left-color:#ef4444}.membership-alert-list article.info{border-left-color:#38bdf8}.membership-alert-list article div,.membership-actions{flex-wrap:wrap;gap:6px;display:flex}.membership-alert-list article div{flex-direction:column}.membership-alert-list small{color:var(--muted)}.membership-actions{margin-top:6px}.membership-row{border-top:1px solid var(--line);min-height:58px;font-size:var(--micro-text-size);grid-template-columns:1.2fr 1fr 1fr .55fr .6fr;align-items:center;gap:12px;padding:9px 5px;display:grid}.membership-row.header{min-height:36px;color:var(--muted);font-size:var(--micro-text-size);text-transform:uppercase;border-top:0;font-weight:700}.membership-row strong,.membership-row small{display:block}.membership-row strong{font-size:var(--micro-text-size)}.membership-row small{color:var(--muted);font-size:var(--micro-text-size);margin-top:4px}.communication-switch{border:1px solid var(--line);background:#ffffff06;border-radius:12px;width:fit-content;padding:4px;display:inline-flex}.communication-switch button{color:var(--muted);cursor:pointer;font-size:var(--micro-text-size);background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:9px 13px;font-weight:700;display:flex}.communication-switch button.active{color:var(--white);background:#35c4cf1f}.communication-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.communication-kpis article{border:1px solid var(--line);background:#ffffff06;border-radius:14px;padding:16px}.communication-kpis small,.communication-kpis strong,.communication-kpis span{display:block}.communication-kpis small{color:var(--muted);font-size:var(--micro-text-size)}.communication-kpis strong{margin-top:7px;font-size:22px}.communication-kpis span{color:var(--muted);font-size:var(--micro-text-size);margin-top:5px}.messaging-layout,.video-review-layout{grid-template-columns:minmax(250px,.78fr) minmax(0,1.7fr);align-items:start;gap:14px;display:grid}.conversation-list,.review-list{gap:5px;max-height:520px;margin-top:12px;display:grid;overflow:auto}.conversation-list>button,.review-list>button{width:100%;min-height:58px;color:var(--white);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:9px;display:grid}.conversation-list>button.active,.review-list>button.active{background:#35c4cf14;border-color:#35c4cf38}.conversation-list>button>span{width:34px;height:34px;color:var(--ink);background:var(--lime);font-size:var(--micro-text-size);border-radius:10px;place-items:center;font-weight:800;display:grid}.conversation-list strong,.conversation-list small,.review-list strong,.review-list small{display:block}.conversation-list strong,.review-list strong{font-size:var(--micro-text-size)}.conversation-list small,.review-list small{color:var(--muted);font-size:var(--micro-text-size);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.new-conversation{color:var(--lime)!important;border:1px dashed #35c4cf40!important;grid-template-columns:auto 1fr!important}.message-thread{flex-direction:column;gap:9px;min-height:360px;max-height:480px;margin-top:12px;display:flex;overflow:auto}.message-thread article{background:#ffffff0e;border-radius:12px 12px 12px 3px;align-self:flex-start;max-width:78%;padding:10px 12px}.message-thread article.mine{background:#35c4cf1f;border-radius:12px 12px 3px;align-self:flex-end}.message-thread small{color:var(--muted);font-size:var(--micro-text-size)}.message-thread p{font-size:var(--micro-text-size);margin:5px 0 0;line-height:1.5}.message-composer,.annotation-form{border:1px solid var(--line);background:#ffffff06;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:12px;padding:7px;display:grid}.message-composer input,.annotation-form input,.annotation-form label input{min-width:0;color:var(--white);background:0 0;border:0;outline:0;padding:9px}.message-composer>button,.send-message{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.send-message{color:var(--ink)!important;background:var(--lime)!important}.review-state{width:34px;height:34px;color:var(--lime);background:#35c4cf1a;border-radius:10px;place-items:center;display:grid}.video-stage{border:1px solid var(--line);background:#041124;border-radius:14px;place-items:center;min-height:310px;display:grid;position:relative;overflow:hidden}.video-stage>div:first-child{color:var(--muted);text-align:center;justify-items:center;gap:8px;display:grid}.video-stage>div:first-child strong{color:var(--white);font-size:var(--micro-text-size)}.video-stage>div:first-child span{max-width:320px;font-size:var(--micro-text-size)}.video-stage video{width:100%;max-height:430px}.video-tools{grid-auto-flow:column;position:absolute;bottom:10px;left:50%;transform:translate(-50%);gap:5px!important;display:flex!important}.video-tools button{min-width:36px;height:32px;color:var(--white);cursor:pointer;font-size:var(--micro-text-size);background:#041124db;border:1px solid #ffffff1f;border-radius:8px;place-items:center;padding:0 9px;display:grid}.review-meta{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;padding:12px 0;display:grid}.review-meta small,.review-meta strong{display:block}.review-meta small{color:var(--muted);font-size:var(--micro-text-size)}.review-meta strong{font-size:var(--micro-text-size);margin-top:3px}.review-meta select{border:1px solid var(--line);color:var(--white);font-size:var(--micro-text-size);background:#0b203d;border-radius:8px;padding:8px}.annotation-list{gap:8px;max-height:210px;padding:12px 0;display:grid;overflow:auto}.annotation-list article{grid-template-columns:42px 1fr;gap:9px;display:grid}.annotation-list time{color:var(--lime);font-size:var(--micro-text-size);font-weight:800}.annotation-list strong,.annotation-list p,.annotation-list small{margin:0;display:block}.annotation-list strong{font-size:var(--micro-text-size)}.annotation-list p,.annotation-list small{color:var(--muted);font-size:var(--micro-text-size);margin-top:3px;line-height:1.4}.annotation-form{grid-template-columns:80px 1fr auto auto}.annotation-form label{color:var(--muted);font-size:var(--micro-text-size)}.annotation-form label input[type=number]{width:48px;color:var(--white)}.drawing-toggle{white-space:nowrap;align-items:center;gap:4px;display:flex}.drawing-toggle input{width:auto!important}.communication-modal-layer{z-index:130;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020c1cc7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.communication-modal{background:#0b203d;border:1px solid #35c4cf33;border-radius:16px;gap:13px;width:min(520px,100%);padding:20px;display:grid;box-shadow:0 28px 80px #00000073}.communication-modal header,.communication-modal footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.communication-modal header small{color:var(--lime);font-size:var(--micro-text-size);letter-spacing:.12em}.communication-modal h3{margin:4px 0 0;font-size:16px}.communication-modal header button{color:var(--muted);cursor:pointer;background:0 0;border:0}.communication-modal label{color:var(--muted);font-size:var(--micro-text-size);gap:6px;display:grid}.communication-modal input,.communication-modal select,.communication-modal textarea{border:1px solid var(--line);width:100%;color:var(--white);background:#071b34;border-radius:9px;padding:10px}.communication-modal footer{justify-content:flex-end}@media (width<=760px){.communication-kpis,.messaging-layout,.video-review-layout{grid-template-columns:1fr}.message-thread{min-height:280px}.video-stage{min-height:240px}.annotation-form{grid-template-columns:70px 1fr auto}.drawing-toggle{grid-column:2}.coach-agenda-actions,.coach-agenda-actions button{width:100%}.booking-row{grid-template-columns:auto 1fr}.booking-row select{grid-column:2;width:100%}}.notifications-panel .notification{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;width:100%}@media (width<=760px){.dashboard-control-strip,.dashboard-priority-grid{grid-template-columns:1fr}.dashboard-control-strip{display:grid}.dashboard-control-strip>div{grid-column:1}.dashboard-control-strip>button{min-height:64px}.operational-dashboard{flex-direction:column;display:flex}.intelligence-widget{order:1}.schedule-widget{order:2}.quick-widget{order:3}.activity-widget{order:4}.dashboard-widget{width:100%;padding:16px}.widget-empty{grid-template-columns:auto 1fr}.widget-empty button{grid-column:2;justify-self:start}.quick-grid{grid-template-columns:1fr 1fr}.command-backdrop{padding:12px}.command-palette{max-height:calc(100vh - 24px)}}button,input{font:inherit}button{color:inherit}textarea,select{font:inherit}.os-root{background:radial-gradient(circle at 76% -10%, #35c4cf0f, transparent 26rem), var(--ink);min-height:100vh;display:flex}.intelligence-workspace{gap:16px;display:grid}.intelligence-toolbar,.intelligence-disclaimer{border:1px solid var(--line);background:#ffffff06;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.intelligence-toolbar strong,.intelligence-toolbar small{display:block}.intelligence-toolbar small{color:var(--muted);font-size:var(--micro-text-size);margin-top:4px}.intelligence-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.intelligence-kpis article{border:1px solid var(--line);background:linear-gradient(145deg,#35c4cf12,#ffffff05);border-radius:14px;padding:18px}.intelligence-kpis small,.intelligence-kpis span,.intelligence-kpis strong{display:block}.intelligence-kpis small{color:var(--muted);font-size:var(--micro-text-size)}.intelligence-kpis strong{margin:8px 0 5px;font-size:25px}.intelligence-kpis span{color:#bdc9d6;font-size:var(--micro-text-size)}.intelligence-kpis .risk-card{background:linear-gradient(145deg,#ff69691a,#ffffff05);border-color:#ff69694d}.intelligence-grid{grid-template-columns:1.08fr .92fr;gap:16px;display:grid}.load-bars button{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:150px 1fr 52px;align-items:center;gap:12px;width:100%;padding:11px 8px;display:grid}.load-bars button.active{background:#35c4cf0e}.load-bars span strong,.load-bars span small{display:block}.load-bars span small{color:var(--muted);font-size:var(--micro-text-size);margin-top:3px}.load-bars i{background:#ffffff12;border-radius:10px;height:7px;overflow:hidden}.load-bars i b{border-radius:inherit;background:linear-gradient(90deg, var(--lime), var(--blue));height:100%;display:block}.load-bars em{color:#c7d5e3;font-size:var(--micro-text-size);text-align:right;font-style:normal}.intelligence-alerts article{border-bottom:1px solid var(--line);gap:10px;padding:11px 0;display:flex}.risk-dot{background:var(--orange);border-radius:50%;flex:none;width:8px;height:8px;margin-top:4px;box-shadow:0 0 0 5px #f28c2814}.risk-dot.high{background:var(--red);box-shadow:0 0 0 5px #ff696914}.intelligence-alerts strong,.intelligence-alerts p,.intelligence-alerts small{margin:0;display:block}.intelligence-alerts p{color:#d4deea;font-size:var(--micro-text-size);margin:4px 0}.intelligence-alerts small{color:var(--muted);font-size:var(--micro-text-size);line-height:1.45}.athlete-intelligence{grid-template-columns:150px 1fr 1.2fr;align-items:center;gap:20px;display:grid}.athlete-score{border-right:1px solid var(--line);justify-items:center;padding:15px;display:grid}.athlete-score>strong{font-size:36px}.athlete-score>span{color:var(--muted);font-size:var(--micro-text-size)}.risk-pill{color:var(--lime);font-size:var(--micro-text-size);background:#35c4cf1a;border-radius:99px;margin-top:11px;padding:5px 8px}.risk-pill.medium{color:var(--orange);background:#f28c281f}.risk-pill.high{color:var(--red);background:#ff69691f}.athlete-signal-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.athlete-signal-grid p{background:#ffffff06;border-radius:10px;margin:0;padding:11px}.athlete-signal-grid small,.athlete-signal-grid strong{display:block}.athlete-signal-grid small{color:var(--muted);font-size:var(--micro-text-size);text-transform:uppercase}.athlete-signal-grid strong{margin-top:5px;font-size:16px}.athlete-reasons{gap:8px;display:grid}.athlete-reasons>strong{font-size:var(--micro-text-size);margin-bottom:2px}.athlete-reasons span{color:#c8d4df;font-size:var(--micro-text-size);align-items:center;gap:7px;display:flex}.intelligence-disclaimer{color:var(--blue);border-color:#4ea1ff29;justify-content:flex-start}.intelligence-disclaimer p{color:var(--muted);font-size:var(--micro-text-size);margin:0;line-height:1.5}.intelligence-disclaimer strong{color:#d9e8f7;font-size:var(--micro-text-size);display:block}.events-toolbar>select{border:1px solid var(--line);min-width:260px;color:var(--white);background:#10233e;border-radius:10px;padding:11px 14px}.event-hero{background:linear-gradient(125deg,#35c4cf17,#4ea1ff08);border:1px solid #35c4cf2e;border-radius:18px;grid-template-columns:minmax(0,1fr) 160px auto;align-items:center;gap:24px;margin:18px 0;padding:24px;display:grid}.event-hero h2{margin:10px 0 8px;font-size:25px}.event-hero p{color:var(--muted);margin:0 0 14px}.event-hero small{color:#c2d0df;align-items:center;gap:7px;display:flex}.event-status{color:var(--orange);font-size:var(--micro-text-size);letter-spacing:.12em;text-transform:uppercase;background:#f28c2826;border-radius:99px;padding:5px 9px;font-weight:900;display:inline-flex}.event-status.published{color:var(--lime);background:#35c4cf21}.event-capacity strong,.event-capacity span{text-align:center;display:block}.event-capacity strong{font-size:25px}.event-capacity span{color:var(--muted);font-size:var(--micro-text-size);margin-top:4px}.event-capacity i{background:#ffffff14;border-radius:6px;height:5px;margin-top:12px;display:block;overflow:hidden}.event-capacity i b{border-radius:inherit;background:var(--lime);height:100%;display:block}.event-actions{flex-direction:column;gap:8px;display:flex}.event-registration-list article,.event-results article,.event-messages article{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:12px 0;display:flex}.event-registration-list article>div,.event-results article>div,.event-messages article>div{flex:1;min-width:0}.event-registration-list strong,.event-registration-list small,.event-results strong,.event-results small{display:block}.event-registration-list small,.event-results small,.event-messages small{color:var(--muted);font-size:var(--micro-text-size);margin-top:4px}.attendance{color:var(--muted);font-size:var(--micro-text-size);background:#ffffff0f;border-radius:8px;padding:5px 8px}.attendance.present{color:var(--lime);background:#35c4cf1f}.attendance.absent{color:var(--red);background:#ff69691f}.event-results article>b{width:34px;height:34px;color:var(--orange);background:#f28c2821;border-radius:10px;place-items:center;display:grid}.event-results article>span{color:var(--orange);font-size:var(--micro-text-size);align-items:center;gap:5px;display:flex}.event-tags{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.event-tags>span{border:1px solid var(--line);background:#ffffff05;border-radius:11px;padding:13px}.event-tags strong,.event-tags small{display:block}.event-tags small{color:var(--muted);font-size:var(--micro-text-size);margin-top:5px}.event-messages article{align-items:flex-start}.event-messages p{color:#c2d0df;font-size:var(--micro-text-size);margin:5px 0;line-height:1.5}@media (width<=1050px){.event-hero{grid-template-columns:minmax(0,1fr) 130px}.event-actions{flex-flow:wrap;grid-column:1/-1}}@media (width<=700px){.events-toolbar{align-items:stretch}.events-toolbar>select{width:100%;min-width:0}.event-hero{grid-template-columns:1fr;padding:18px}.event-capacity strong,.event-capacity span{text-align:left}.event-actions{grid-column:auto}.event-tags{grid-template-columns:1fr}.event-registration-list article{flex-wrap:wrap}}.sidebar{z-index:30;border-right:1px solid var(--line);background:#0c0e11f7;flex-direction:column;width:248px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:80px;padding:0 22px;display:flex}.org-badge{background:var(--lime);color:#06172f;border-radius:50%;place-items:center;font-weight:950;display:grid}.brand-logo{object-fit:contain;filter:drop-shadow(0 0 12px #48dce63d);flex:0 0 44px;width:44px;height:44px}.brand strong{letter-spacing:.16em;font-size:17px;font-weight:900;display:block}.brand span{color:var(--muted);font-size:var(--micro-text-size);letter-spacing:.31em;margin-top:2px;font-weight:700;display:block}.mobile-close{background:0 0;border:0;margin-left:auto;display:none}.main-nav{overscroll-behavior:contain;scrollbar-color:#35c4cf85 transparent;scrollbar-width:thin;flex-direction:column;flex:1;gap:13px;min-height:0;padding:16px 13px 24px;display:flex;overflow:hidden auto}.sidebar-search{z-index:2;border:1px solid var(--line);min-height:40px;color:var(--muted);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0e11f5;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:0 9px;display:grid;position:sticky;top:0}.sidebar-search:focus-within{border-color:#35c4cf6b;box-shadow:0 0 0 3px #35c4cf14}.sidebar-search input{min-width:0;color:var(--white);background:0 0;border:0;outline:0;font-size:12px}.sidebar-search>button{place-items:center;background:0 0!important;border:0!important;width:25px!important;min-height:25px!important;padding:0!important;display:grid!important}.nav-group{gap:4px;display:grid}.nav-group+.nav-group{border-top:1px solid #ffffff0b;padding-top:11px}.main-nav::-webkit-scrollbar{width:6px}.main-nav::-webkit-scrollbar-track{background:0 0}.main-nav::-webkit-scrollbar-thumb{background:#35c4cf6b;border-radius:999px}.main-nav::-webkit-scrollbar-thumb:hover{background:#35c4cfad}.nav-caption,.card-kicker,.eyebrow{color:var(--text-muted);font-size:var(--micro-text-size);letter-spacing:.2em;font-weight:800}.nav-caption{margin:0 11px 5px;font-size:9px}.main-nav button{color:#969da7;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:13px;width:100%;min-height:44px;padding:0 12px;transition:all .16s;display:flex;position:relative}.main-nav button:hover{color:var(--white);background:#ffffff09}.main-nav button.active{color:var(--lime);background:#35c4cf18;border-color:#35c4cf1f}.main-nav button.active:before{background:var(--lime);content:"";border-radius:3px;width:3px;height:22px;position:absolute;left:-14px}.main-nav button span{flex:1;font-size:13px;font-weight:600}.main-nav button i{background:var(--lime);color:#080a0d;width:20px;height:20px;font-size:var(--micro-text-size);border-radius:50%;place-items:center;font-style:normal;font-weight:900;display:grid}.system-nav-toggle{margin-top:1px;color:var(--muted)!important;background:#ffffff05!important;border-color:#ffffff0e!important}.system-nav-toggle:hover{color:var(--white)!important}.system-nav-toggle>svg:last-child{margin-left:auto;transition:transform .18s}.system-nav-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.nav-empty{color:var(--muted);text-align:center;justify-items:center;gap:5px;padding:20px 10px;display:grid}.nav-empty strong{color:var(--white);font-size:12px}.nav-empty span{font-size:var(--micro-text-size)}.sidebar-bottom{border-top:1px solid var(--line);padding:14px}.system-health{align-items:center;gap:10px;margin:0 5px 15px;display:flex}.health-dot{background:var(--lime);border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #35c4cfb3}.system-health strong,.system-health span{display:block}.system-health strong{font-size:var(--micro-text-size)}.system-health span{color:var(--muted);font-size:var(--micro-text-size);margin-top:3px}.profile{border:1px solid var(--line);cursor:pointer;text-align:left;background:#ffffff06;border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.avatar{width:34px;height:34px;color:var(--lime);font-size:var(--micro-text-size);background:linear-gradient(145deg,#313740,#1c2026);border-radius:10px;place-items:center;font-weight:800;display:grid}.profile>span:nth-child(2){flex:1;min-width:0}.profile strong,.profile small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile strong{font-size:var(--micro-text-size)}.profile small{color:var(--muted);font-size:var(--micro-text-size);margin-top:3px}.workspace{width:calc(100% - 248px);margin-left:248px}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090b0ed6;justify-content:space-between;align-items:center;height:80px;padding:0 34px;display:flex;position:sticky;top:0}.topbar-context{min-width:0;color:var(--muted);font-size:var(--micro-text-size);white-space:nowrap;align-items:center;gap:6px;margin:0 auto 0 20px;display:flex}.topbar-context button{color:var(--lime);cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0;font-weight:800}.topbar-context span{text-overflow:ellipsis;max-width:150px;overflow:hidden}.topbar-context strong{max-width:180px;color:var(--white);text-overflow:ellipsis;overflow:hidden}.menu-trigger{background:0 0;border:0;display:none}.org-switcher{cursor:pointer;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;display:flex;position:relative}.org-menu{z-index:55;background:#0b2445;border:1px solid #ffffff1f;border-radius:14px;width:310px;padding:8px;position:absolute;top:66px;left:28px;box-shadow:0 24px 60px #0000007a}.org-menu>button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:11px;display:flex}.org-menu>button:hover,.org-menu>button.selected{background:#35c4cf17}.org-menu>button>span{width:30px;height:30px;color:var(--lime);background:#35c4cf1f;border-radius:9px;place-items:center;font-weight:900;display:grid}.org-menu>button>div{flex:1}.org-menu strong,.org-menu small{display:block}.org-menu strong{font-size:var(--micro-text-size)}.org-menu small{color:var(--muted);font-size:var(--micro-text-size);margin-top:3px}.empty-state{color:var(--muted);font-size:var(--micro-text-size);text-align:center;padding:26px 18px}.org-badge{width:34px;height:34px;font-size:var(--micro-text-size)}.org-switcher span:nth-child(2){flex-direction:column;gap:3px;display:flex}.org-switcher small{color:var(--muted);font-size:var(--micro-text-size)}.org-switcher strong{font-size:var(--micro-text-size)}.top-actions{align-items:center;gap:9px;display:flex}.search{border:1px solid var(--line);width:min(330px,32vw);height:40px;color:var(--text-muted);background:#ffffff06;border-radius:11px;align-items:center;gap:9px;padding:0 11px;display:flex}.search input{min-width:0;color:var(--white);font-size:var(--micro-text-size);background:0 0;border:0;outline:0;flex:1}.search kbd{border:1px solid var(--line);color:var(--muted);font-size:var(--micro-text-size);border-radius:5px;padding:3px 6px}.icon-button{border:1px solid var(--line);color:#a6adb7;cursor:pointer;background:#ffffff06;border-radius:11px;place-items:center;width:40px;height:40px;display:grid;position:relative}.icon-button:hover{color:var(--lime);border-color:#35c4cf47}.notification-trigger span{border:2px solid var(--ink);background:var(--lime);color:#080a0d;width:17px;height:17px;font-size:var(--micro-text-size);border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;top:-5px;right:-5px}.notifications-panel{z-index:50;background:#0b2445;border:1px solid #ffffff1f;border-radius:18px;width:min(390px,100vw - 30px);position:fixed;top:70px;right:30px;overflow:hidden;box-shadow:0 30px 70px #00000094}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px;display:flex}.panel-heading small{color:var(--lime);font-size:var(--micro-text-size);letter-spacing:.18em;font-weight:800}.panel-heading h3{margin:4px 0 0;font-size:18px}.panel-heading button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.notification{border-bottom:1px solid var(--line);gap:12px;padding:16px 19px;display:flex}.notification.unread{background:#35c4cf06}.notice-icon{border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.notification strong,.notification small{display:block}.notification strong{font-size:var(--micro-text-size)}.notification p{color:#a4abb5;font-size:var(--micro-text-size);margin:5px 0 8px;line-height:1.5}.notification small{color:var(--text-muted);font-size:var(--micro-text-size)}.panel-link{width:100%;color:var(--lime);cursor:pointer;font-size:var(--micro-text-size);background:0 0;border:0;padding:15px;font-weight:700}.content{width:100%;max-width:1480px;margin:0 auto;padding:34px}.welcome-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:27px;display:flex}.welcome-row .eyebrow{color:var(--lime)}.welcome-row h1{letter-spacing:-.045em;margin:8px 0;font-size:clamp(28px,3vw,42px);font-weight:650}.welcome-row h1 em{color:var(--lime);font-style:normal}.welcome-row p{color:var(--muted);font-size:var(--micro-text-size);margin:0}.primary-action,.secondary-action{cursor:pointer;min-height:43px;font-size:var(--micro-text-size);border-radius:11px;justify-content:center;align-items:center;gap:9px;font-weight:800;display:inline-flex}.primary-action{border:1px solid var(--orange);background:var(--orange);color:#fff;padding:0 17px;box-shadow:0 10px 28px #f28c282e}.primary-action:hover{background:#ff9f3f}.secondary-action{border:1px solid var(--line);color:#c9ced5;background:#ffffff06;width:100%}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px;display:grid}.metric{border:1px solid var(--line);background:linear-gradient(150deg,#ffffff09,#ffffff04);border-radius:16px;align-items:flex-start;gap:15px;min-height:122px;padding:20px;display:flex}.metric-icon{border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.lime{color:var(--lime);background:#35c4cf1c}.purple{color:var(--purple);background:#f28c281f}.blue{color:var(--blue);background:#49a6ff1f}.red{color:var(--red);background:#ff69691f}.metric small,.metric strong,.metric span{display:block}.metric small{color:var(--muted);font-size:var(--micro-text-size);margin:1px 0 8px}.metric strong{letter-spacing:-.04em;font-size:25px}.metric span{color:var(--text-muted);font-size:var(--micro-text-size);margin-top:7px}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.95fr);gap:12px;display:grid}.card{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff09,#ffffff04);border-radius:17px;overflow:hidden}.performance-card,.schedule-card,.athletes-card{padding:21px}.card-header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.card-header h2,.insight-card h2{letter-spacing:-.02em;margin:5px 0 0;font-size:15px}.ghost-select{border:1px solid var(--line);color:var(--muted);cursor:pointer;font-size:var(--micro-text-size);background:0 0;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;display:flex}.text-link{color:var(--lime);cursor:pointer;font-size:var(--micro-text-size);background:0 0;border:0;align-items:center;gap:3px;display:flex}.chart{height:230px;margin-top:17px;display:flex}.chart-y{width:27px;color:var(--text-muted);font-size:var(--micro-text-size);flex-direction:column;justify-content:space-between;padding-bottom:24px;display:flex}.chart-area{flex:1;position:relative}.chart-area svg{width:100%;height:calc(100% - 22px);position:absolute;inset:0 0 22px;overflow:visible}.grid-line{background:var(--line);height:1px;position:absolute;left:0;right:0}.grid-line.l1{top:0}.grid-line.l2{top:25%}.grid-line.l3{top:50%}.grid-line.l4{top:75%}.chart-days{color:var(--text-muted);font-size:var(--micro-text-size);justify-content:space-between;display:flex;position:absolute;bottom:0;left:0;right:0}.legend{border-top:1px solid var(--line);color:var(--text-muted);font-size:var(--micro-text-size);align-items:center;gap:19px;padding-top:14px;display:flex}.legend span,.legend strong{align-items:center;gap:6px;display:flex}.legend i{border-radius:50%;width:6px;height:6px}.lime-dot{background:var(--lime)}.purple-dot{background:var(--purple)}.legend strong{color:var(--lime);margin-left:auto;font-weight:700}.activity-list{margin:16px 0 14px}.activity-item{border-bottom:1px solid var(--line);grid-template-columns:38px 12px 1fr 18px;align-items:center;gap:8px;min-height:59px;display:grid}.activity-item time{color:#9da4ae;font-size:var(--micro-text-size);font-weight:700}.timeline-dot{border-radius:50%;width:7px;height:7px}.timeline-dot.lime{background:var(--lime)}.timeline-dot.purple{background:var(--purple)}.timeline-dot.blue{background:var(--blue)}.activity-item strong,.activity-item small{display:block}.activity-item strong{font-size:var(--micro-text-size)}.activity-item small{color:var(--text-muted);font-size:var(--micro-text-size);margin-top:4px}.activity-item>button{color:var(--text-muted);cursor:pointer;background:0 0;border:0}.athletes-card{min-height:260px}.athlete-list{margin-top:14px}.athlete-row{border-top:1px solid var(--line);align-items:center;gap:10px;min-height:58px;display:flex}.athlete-avatar{width:34px;height:34px;font-size:var(--micro-text-size);border-radius:50%;place-items:center;font-weight:800;display:grid}.avatar-0{color:#111;background:#35c4cf}.avatar-1{color:#fff;background:#f28c28}.avatar-2{color:#fff;background:#4ea1ff}.athlete-info{flex:1}.athlete-info strong,.athlete-info small{display:block}.athlete-info strong{font-size:var(--micro-text-size)}.athlete-info small{color:var(--muted);font-size:var(--micro-text-size);margin-top:4px}.load{width:92px}.load span{color:#9ca3ad;font-size:var(--micro-text-size);text-align:right;margin-bottom:5px;display:block}.load i{background:#ffffff12;border-radius:3px;height:3px;display:block;overflow:hidden}.load b{border-radius:inherit;background:var(--lime);height:100%;display:block}.insight-card{background:linear-gradient(135deg,#f28c281f,#35c4cf09),#0b2d5c;gap:15px;min-height:260px;padding:24px;display:flex;position:relative}.insight-icon{color:#ffb15c;background:#f28c2826;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.insight-card>div:nth-child(2){z-index:2;max-width:310px;position:relative}.insight-card .card-kicker{color:#ffb15c}.insight-card h2{margin-top:9px;font-size:18px}.insight-card p{color:#9da4ae;max-width:300px;font-size:var(--micro-text-size);margin:13px 0 20px;line-height:1.65}.insight-card button{color:var(--lime);cursor:pointer;font-size:var(--micro-text-size);background:0 0;border:0;align-items:center;gap:5px;font-weight:800;display:flex}.insight-watermark{color:#ffffff06;position:absolute;bottom:-25px;right:-22px}.module-preview{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 148px);display:flex}.preview-symbol{width:70px;height:70px;color:var(--lime);background:#35c4cf12;border:1px solid #35c4cf38;border-radius:22px;place-items:center;margin-bottom:22px;display:grid}.module-preview h1{margin:9px 0 12px;font-size:38px}.module-preview p{max-width:500px;color:var(--muted);margin:0 0 25px;font-size:13px;line-height:1.7}.module-preview .secondary-action{width:auto;padding:0 18px}.module-page{min-height:calc(100vh - 148px)}.module-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.module-heading .eyebrow{color:var(--lime)}.module-heading h1{letter-spacing:-.05em;margin:8px 0;font-size:clamp(32px,4vw,48px);line-height:1}.module-heading p{max-width:690px;color:var(--muted);font-size:var(--micro-text-size);margin:0;line-height:1.6}.module-actions{align-items:center;gap:9px;display:flex}.outline-action{border:1px solid var(--line);color:#c5cad2;cursor:pointer;min-height:43px;font-size:var(--micro-text-size);background:#ffffff06;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-weight:700;display:inline-flex}.module-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px;display:grid}.module-metric{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff09,#ffffff04);border-radius:16px;min-height:126px;padding:21px 22px;position:relative;overflow:hidden}.module-metric-mark{opacity:.6;border-radius:0 0 0 70px;width:70px;height:70px;position:absolute;top:0;right:0}.module-metric small,.module-metric strong,.module-metric p{display:block}.module-metric small{color:var(--muted);font-size:var(--micro-text-size)}.module-metric strong{letter-spacing:-.04em;margin-top:9px;font-size:27px}.module-metric p{color:var(--text-muted);font-size:var(--micro-text-size);margin:7px 0 0}.data-card{padding:22px}.data-card .card-header{margin-bottom:18px}.icon-only{border:1px solid var(--line);width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:9px;place-items:center;display:grid}.data-table{border-top:1px solid var(--line)}.table-row{border-bottom:1px solid var(--line);color:#9ba2ac;min-height:64px;font-size:var(--micro-text-size);grid-template-columns:minmax(220px,1.5fr) 1fr .55fr .7fr 28px;align-items:center;gap:14px;display:grid}.table-head{min-height:37px;color:var(--text-muted);font-size:var(--micro-text-size);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.table-row>button{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.organization-command-center{background:radial-gradient(circle at 85% 10%,#35c4cf1f,#0000 22rem),linear-gradient(135deg,#082743f5,#07182bfa);border:1px solid #35c4cf2e;border-radius:20px;grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);gap:14px;margin-bottom:14px;padding:24px;display:grid;overflow:hidden}.organization-command-copy h2{letter-spacing:-.04em;margin:7px 0;font-size:clamp(24px,3vw,38px)}.organization-command-copy>p{color:var(--muted);font-size:var(--micro-text-size);margin:0}.organization-command-copy>div{color:var(--muted);font-size:var(--micro-text-size);flex-wrap:wrap;gap:10px 18px;margin-top:19px;display:flex}.organization-command-copy>div span{color:var(--lime);align-items:center;gap:7px;font-weight:800;display:flex}.organization-command-copy>div i{background:var(--lime);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #35c4cf1a}.organization-command-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.organization-command-stats article{background:#ffffff06;border:1px solid #ffffff14;border-radius:13px;padding:15px}.organization-command-stats small,.organization-command-stats strong,.organization-command-stats span{display:block}.organization-command-stats small,.organization-command-stats span{color:var(--muted);font-size:var(--micro-text-size)}.organization-command-stats strong{margin:7px 0 5px;font-size:25px}.organization-command-stats>button{color:#06172f;background:var(--lime);cursor:pointer;border:0;border-radius:11px;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:48px;padding:0 15px;font-weight:850;display:flex}.organization-command-stats>button:disabled{cursor:not-allowed;opacity:.5}.organization-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.organization-kpis>button{border:1px solid var(--line);color:var(--white);text-align:left;cursor:pointer;background:#ffffff06;border-radius:14px;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:15px;display:grid}.organization-kpis>button:hover,.organization-kpis>button.selected{background:#35c4cf12;border-color:#35c4cf52}.organization-kpis svg{color:var(--lime)}.organization-kpis span,.organization-kpis strong,.organization-kpis small{display:block}.organization-kpis strong{margin-top:3px;font-size:23px}.organization-kpis small{color:var(--muted);font-size:var(--micro-text-size);margin-top:3px}.organization-filters{grid-template-columns:minmax(240px,1fr) 190px 180px;gap:9px;margin:4px 0 11px;display:grid}.organization-filters label{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#ffffff05;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:0 10px;display:grid}.organization-filters label:focus-within{border-color:#35c4cf66;box-shadow:0 0 0 3px #35c4cf12}.organization-filters input{min-width:0;color:var(--white);background:0 0;border:0;outline:0}.organization-filters label button{width:27px;height:27px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.organization-filters select{border:1px solid var(--line);min-width:0;color:var(--white);background:#0b203d;border-radius:10px;padding:0 10px}.organization-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.organization-toolbar p{color:var(--muted);font-size:var(--micro-text-size);align-items:center;gap:7px;margin:0;display:flex}.organization-toolbar p strong{color:var(--white)}.organization-toolbar p button{color:var(--lime);cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0;font-weight:800}.organization-toolbar>div{border:1px solid var(--line);border-radius:10px;gap:5px;padding:4px;display:flex}.organization-toolbar button{color:var(--muted);cursor:pointer;font-size:var(--micro-text-size);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;display:flex}.organization-toolbar button.active{color:var(--white);background:#35c4cf1a}.organization-row{cursor:pointer;transition:background .18s}.organization-row:hover,.organization-row:focus-visible{background:#35c4cf0b}.organization-row>span>strong,.organization-row>span>small,.org-name span>*{display:block}.organization-row small{color:var(--muted);font-size:var(--micro-text-size);margin-top:4px}.organization-row .status{cursor:pointer;border:0;width:fit-content}.row-menu{position:relative}.row-menu>button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.context-menu{z-index:30;border:1px solid var(--line);background:#0b203d;border-radius:10px;width:155px;padding:5px;position:absolute;top:30px;right:0;box-shadow:0 14px 35px #00000059}.context-menu button{width:100%;color:var(--white);text-align:left;cursor:pointer;font-size:var(--micro-text-size);background:0 0;border:0;border-radius:7px;padding:8px 9px}.context-menu button:hover{background:#35c4cf17}.organization-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:8px;display:grid}.organization-card{border:1px solid var(--line);min-height:190px;color:var(--white);text-align:left;cursor:pointer;background:#ffffff05;border-radius:15px;grid-template-columns:42px 1fr;gap:7px 12px;padding:16px;display:grid}.organization-card:hover{background:#35c4cf0d;border-color:#35c4cf47}.organization-card.current{box-shadow:inset 3px 0 0 var(--lime);background:linear-gradient(145deg,#35c4cf1a,#ffffff05);border-color:#35c4cf61}.org-avatar{width:38px;height:38px;color:var(--lime);background:#35c4cf1c;border-radius:11px;place-items:center;font-style:normal;font-weight:800;display:grid}.org-avatar.large{width:50px;height:50px;font-size:18px}.organization-card>.status{place-self:start end}.organization-card>strong,.organization-card>small,.organization-card>span,.organization-card>em{grid-column:1/-1}.organization-card>strong{margin-top:7px;font-size:14px}.organization-card>small,.organization-card>span{color:var(--muted);font-size:var(--micro-text-size)}.organization-card>span{border-top:1px solid var(--line);gap:5px;padding-top:10px;display:flex}.organization-card>span b{color:var(--white)}.organization-card>em{color:var(--lime);font-size:var(--micro-text-size);justify-content:space-between;align-self:end;align-items:center;font-style:normal;font-weight:700;display:flex}.organization-drawer-layer{z-index:110;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020c1c94;justify-content:flex-end;display:flex;position:fixed;inset:0}.organization-drawer{background:#091c35;border-left:1px solid #35c4cf33;flex-direction:column;width:min(520px,100%);height:100%;animation:.2s both drawer-in;display:flex;overflow-y:auto;box-shadow:-22px 0 65px #00000059}@keyframes drawer-in{0%{opacity:.6;transform:translate(24px)}}.organization-drawer>header{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr auto;align-items:center;gap:13px;padding:24px;display:grid}.organization-drawer h2{margin:4px 0;font-size:22px}.organization-drawer header p{color:var(--muted);font-size:var(--micro-text-size);margin:0}.organization-drawer header>button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:start}.drawer-status{border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--micro-text-size);justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.drawer-kpis{grid-template-columns:repeat(4,1fr);gap:8px;padding:20px 24px;display:grid}.drawer-kpis div{border:1px solid var(--line);background:#ffffff06;border-radius:11px;padding:13px 9px}.drawer-kpis strong,.drawer-kpis small{display:block}.drawer-kpis strong{font-size:19px}.drawer-kpis small{color:var(--muted);font-size:var(--micro-text-size);margin-top:4px}.drawer-summary,.drawer-actions{padding:0 24px 20px}.organization-drawer h3{font-size:var(--micro-text-size);margin:0 0 10px}.drawer-summary p{border-top:1px solid var(--line);font-size:var(--micro-text-size);justify-content:space-between;gap:18px;margin:0;padding:12px 0;display:flex}.drawer-summary span{color:var(--muted)}.drawer-summary strong{text-align:right}.drawer-actions>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.drawer-actions button{border:1px solid var(--line);min-height:44px;color:var(--white);cursor:pointer;font-size:var(--micro-text-size);background:#ffffff05;border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.drawer-actions button:hover{background:#35c4cf0f;border-color:#35c4cf47}.drawer-actions svg{color:var(--lime)}.organization-drawer>footer{border-top:1px solid var(--line);gap:8px;margin-top:auto;padding:18px 24px;display:flex}.organization-drawer>footer button{flex:1;justify-content:center}@media (width<=900px){.membership-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-command-center{grid-template-columns:1fr}.organization-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.organization-command-center{padding:18px}.organization-command-stats{grid-template-columns:1fr 1fr}.organization-filters{grid-template-columns:1fr}.organization-filters select{min-height:42px}.organization-kpis{grid-template-columns:1fr}.organization-toolbar{flex-direction:column;align-items:stretch}.organization-toolbar>div{align-self:flex-start}.organization-table{overflow:visible}.organization-table .table-head{display:none}.organization-table .organization-row{border:1px solid var(--line);border-radius:13px;grid-template-columns:1fr auto;gap:11px;min-width:0;margin-bottom:10px;padding:14px;display:grid}.organization-row>span:nth-child(2),.organization-row>span:nth-child(3){grid-column:1/-1}.organization-row>.status{grid-area:4/1}.organization-row>.row-menu{grid-area:1/2}.organization-card-grid{grid-template-columns:1fr}.drawer-kpis{grid-template-columns:1fr 1fr}.drawer-actions>div{grid-template-columns:1fr}.organization-drawer>footer{flex-direction:column}}.org-name,.person-name{color:var(--white);align-items:center;gap:11px;display:flex}.org-name i{width:32px;height:32px;color:var(--lime);background:#35c4cf1a;border-radius:9px;place-items:center;font-style:normal;font-weight:900;display:grid}.status{min-height:23px;font-size:var(--micro-text-size);border-radius:20px;align-items:center;padding:0 8px;font-weight:800;display:inline-flex}.active-status{color:var(--lime);background:#35c4cf1a}.setup-status{color:#ffb15c;background:#f28c281f}.attention-status{color:var(--red);background:#ff69691f}.people-toolbar{justify-content:space-between;gap:10px;margin-bottom:12px;display:flex}.people-toolbar label{border:1px solid var(--line);color:#656d77;border-radius:9px;align-items:center;gap:9px;width:min(380px,70%);height:38px;padding:0 11px;display:flex}.people-toolbar input{color:var(--white);font-size:var(--micro-text-size);background:0 0;border:0;outline:0;flex:1}.athlete-explorer{gap:18px;display:grid}.athlete-directory-head{justify-content:space-between;align-items:end;gap:20px;padding:4px 2px;display:flex}.athlete-directory-head h2{letter-spacing:-.035em;margin:7px 0 4px;font-size:24px}.athlete-directory-head p{color:var(--muted);font-size:var(--micro-text-size);margin:0}.athlete-directory-stats{gap:8px;display:flex}.athlete-directory-stats span{border:1px solid var(--line);color:var(--muted);font-size:var(--micro-text-size);background:#ffffff06;border-radius:12px;align-items:baseline;gap:5px;padding:10px 13px;display:flex}.athlete-directory-stats strong{color:var(--white);font-size:17px}.people-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.people-overview article{border:1px solid var(--line);background:#ffffff06;border-radius:14px;grid-template-columns:38px 1fr;align-items:start;gap:11px;min-width:0;padding:15px;display:grid}.people-overview article>span{width:38px;height:38px;color:var(--accent-text);background:#35c4cf1a;border-radius:11px;place-items:center;display:grid}.people-overview article>div{min-width:0;display:grid}.people-overview small,.people-overview em{color:var(--muted);font-size:var(--micro-text-size);font-style:normal}.people-overview strong{color:var(--white);margin:4px 0 3px;font-size:21px;line-height:1}.directory-filter-tabs{border-bottom:1px solid var(--line);gap:6px;margin:-2px 0 14px;padding-bottom:12px;display:flex;overflow-x:auto}.directory-filter-tabs button{min-height:38px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-weight:750;display:inline-flex}.directory-filter-tabs button span{min-width:22px;height:22px;color:inherit;background:#ffffff0f;border-radius:999px;place-items:center;padding:0 6px;font-size:10px;display:grid}.directory-filter-tabs button.active{color:var(--accent-text);background:#35c4cf17;border-color:#35c4cf4d}.athlete-toolbar{grid-template-columns:minmax(240px,1fr) auto auto!important}.athlete-toolbar select{border:1px solid var(--line);min-height:42px;color:var(--white);background:#0b203d;border-radius:10px;padding:0 34px 0 13px}.view-switch{border:1px solid var(--line);background:#ffffff05;border-radius:10px;padding:3px;display:flex}.view-switch button{background:0 0;border:0;place-items:center;width:35px;height:34px;min-height:0;padding:0;display:grid}.view-switch button.active{color:var(--lime);background:#35c4cf1f}.athlete-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.athlete-profile-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#ffffff05;border-radius:16px;min-width:0;padding:0;transition:transform .18s,border-color .18s,background .18s;display:grid;overflow:hidden}.athlete-profile-card:hover{background:#35c4cf09;border-color:#35c4cf59;transform:translateY(-2px)}.athlete-cover{background:radial-gradient(circle at 80% 10%,#35c4cf52,#0000 32%),linear-gradient(135deg,#123861,#071c36);height:92px;display:block;position:relative}.athlete-cover.cover-1{background:radial-gradient(circle at 20% 20%,#f28c283d,#0000 35%),linear-gradient(135deg,#123861,#071c36)}.athlete-cover.cover-2{background:radial-gradient(circle at 80% 30%,#4ea1ff42,#0000 32%),linear-gradient(135deg,#0b2d5c,#071421)}.athlete-cover i,.athlete-preview-avatar{color:#05213a;background:var(--lime);border:4px solid #0c2441;border-radius:50%;place-items:center;width:58px;height:58px;font-size:15px;font-style:normal;font-weight:900;display:grid;position:absolute;bottom:-25px;left:18px}.athlete-cover b{font-size:var(--micro-text-size);border-radius:999px;padding:5px 8px;position:absolute;top:12px;right:12px}.athlete-card-body{padding:33px 18px 16px;display:grid}.athlete-card-body>small{color:var(--muted);font-size:var(--micro-text-size)}.athlete-card-body>strong{margin-top:4px;font-size:14px}.athlete-card-body>em{color:var(--lime);font-size:var(--micro-text-size);margin-top:5px;font-style:normal;font-weight:700}.athlete-card-body>span{color:var(--muted);font-size:var(--micro-text-size);align-items:center;gap:5px;margin-top:14px;display:flex}.athlete-card-footer{border-top:1px solid var(--line);color:var(--muted);font-size:var(--micro-text-size);justify-content:space-between;align-items:center;padding:12px 18px;font-weight:700;display:flex}.athlete-card-footer svg{color:var(--lime)}.coach-card .athlete-cover{background:radial-gradient(circle at 78% 15%,#ff7a0047,#0000 32%),linear-gradient(135deg,#0b2d5c,#06172f)}.coach-card .athlete-cover i{color:#fff;background:#ff7a00}.coach-preview-cover,.coach-profile-cover{color:#ffffffad;min-height:128px;font-size:var(--micro-text-size);letter-spacing:.14em;background:radial-gradient(circle at 78% 18%,#ff7a0057,#0000 28%),radial-gradient(circle at 20% 75%,#35c4cf47,#0000 30%),linear-gradient(135deg,#0b2d5c,#06172f);justify-content:flex-end;align-items:end;padding:18px 22px;font-weight:850;display:flex;position:relative}.coach-preview-cover button,.coach-profile-cover button{color:#fff;cursor:pointer;background:#030d1c8c;border:1px solid #ffffff2e;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:15px;right:15px}.coach-preview>header{grid-template-columns:66px 1fr}.coach-preview-avatar{color:#fff;background:#ff7a00;border:4px solid #0b203d;border-radius:50%;place-items:center;width:64px;height:64px;font-size:17px;font-weight:900;display:grid}.coach-specialties{gap:8px;margin-top:14px;display:grid}.coach-specialties span{border:1px solid var(--line);color:var(--muted);font-size:var(--micro-text-size);border-radius:10px;align-items:center;gap:9px;padding:10px;display:flex}.coach-specialties svg{color:var(--lime)}.coach-professional-panel{isolation:isolate;width:min(1200px,100%);height:100%;color:var(--text-primary);background:#081c36;border-left:1px solid #35c4cf38;padding:0;overflow:auto;box-shadow:-24px 0 70px #0000006b}.coach-profile-cover{min-height:156px}.coach-professional-panel .record-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#081c36;border-bottom:0;padding:0 28px 16px}.coach-professional-panel .record-person>span{color:#fff;background:#ff7a00;border:5px solid #071c36;width:84px;height:84px;margin-top:-38px;font-size:19px}.coach-profile-actions{gap:8px;display:flex}.coach-profile-intro{background:#081c36;gap:12px;padding:0 30px 22px 130px;display:grid}.coach-profile-intro>p{color:#d7e2ec;max-width:720px;font-size:var(--micro-text-size);margin:0;line-height:1.6}.coach-profile-intro>div{color:var(--muted);font-size:var(--micro-text-size);flex-wrap:wrap;gap:10px 18px;display:flex}.coach-profile-intro span{align-items:center;gap:6px;display:flex}.coach-profile-content{background:#081c36;min-height:420px;padding:24px 30px 34px}.coach-workday-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.coach-workday-head h3{margin:5px 0 3px;font-size:18px}.coach-workday-head p{color:var(--muted);font-size:var(--micro-text-size);margin:0}.coach-workday-head>svg{color:var(--lime)}.coach-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.coach-kpi-grid article{border:1px solid var(--line);background:#0b2d5c;border-radius:14px;gap:6px;padding:16px;display:grid}.coach-kpi-grid svg{color:var(--lime)}.coach-kpi-grid small,.coach-kpi-grid span{color:var(--muted);font-size:var(--micro-text-size)}.coach-kpi-grid strong{font-size:15px}.coach-today-panel{background:#0a2949;border:1px solid #35c4cf47;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:18px;display:flex}.coach-today-panel h3,.coach-today-panel p{margin:0}.coach-today-panel p{color:var(--muted);font-size:var(--micro-text-size);margin-top:5px}.coach-today-panel>span{color:var(--lime);font-size:var(--micro-text-size);white-space:nowrap;align-items:center;gap:7px;font-weight:750;display:flex}.coach-athlete-list{gap:10px;display:grid}.coach-athlete-list>header{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.coach-athlete-list h3,.coach-athlete-list p{margin:0}.coach-athlete-list p{color:var(--muted);font-size:var(--micro-text-size);margin-top:4px}.coach-athlete-list>header>strong{color:var(--lime);font-size:var(--micro-text-size)}.coach-athlete-list article{border:1px solid var(--line);background:#ffffff05;border-radius:12px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.coach-athlete-list article>span{color:#05213a;background:var(--lime);width:40px;height:40px;font-size:var(--micro-text-size);border-radius:12px;place-items:center;font-weight:900;display:grid}.coach-athlete-list article div{gap:4px;display:grid}.coach-athlete-list article small{color:var(--muted);font-size:var(--micro-text-size)}.coach-athlete-list article b{font-size:var(--micro-text-size);border-radius:999px;padding:6px 9px}.athlete-card.skeleton{background:linear-gradient(90deg,#ffffff05,#fff1,#ffffff05) 0 0/220% 100%;border-radius:16px;height:270px;animation:1.4s linear infinite widget-shimmer}.clickable-person-row{border-style:solid;border-width:0 0 1px;border-color:var(--line);text-align:left;cursor:pointer;background:0 0;width:100%}.clickable-person-row:hover{background:#35c4cf0a}.athlete-preview{padding-top:0!important}.preview-cover{background:radial-gradient(circle at 75% 20%,#35c4cf5c,#0000 32%),linear-gradient(135deg,#0b2d5c,#06172f);border-radius:0 0 18px 18px;height:112px;margin:0 -1px;position:relative}.preview-cover button{cursor:pointer;background:#030d1c8c;border:1px solid #ffffff29;border-radius:9px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;right:14px}.athlete-preview>header{padding-top:30px;position:relative}.athlete-preview-avatar{border-color:#0b203d;flex:none;width:64px;height:64px;position:static}.privacy-preview{color:var(--lime);background:#35c4cf0e;border:1px solid #35c4cf2e;border-radius:12px;gap:10px;margin-top:16px;padding:13px;display:flex}.primary-coach-picker{border:1px solid var(--line);background:#ffffff06;border-radius:14px;gap:10px;margin:0 24px 18px;padding:16px;display:grid}.primary-coach-picker label{color:var(--muted);font-size:var(--micro-text-size);gap:7px;font-weight:750;display:grid}.primary-coach-picker select{border:1px solid var(--line);min-height:42px;color:var(--text);background:var(--panel);border-radius:10px;padding:0 12px}.activation-result{gap:14px;padding:22px;display:grid}.activation-result>svg{color:var(--lime)}.activation-result h3,.activation-result p{margin:0}.activation-result label{color:var(--muted);font-size:var(--micro-text-size);gap:7px;font-weight:750;display:grid}.activation-result input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);background:var(--panel);border-radius:10px;padding:0 12px}.privacy-preview strong,.privacy-preview span{display:block}.privacy-preview strong{font-size:var(--micro-text-size)}.privacy-preview span{color:var(--muted);font-size:var(--micro-text-size);margin-top:4px;line-height:1.45}.athlete-social-profile{padding:0}.athlete-profile-hero{background:#071c36}.athlete-profile-cover{color:#ffffffa3;min-height:150px;font-size:var(--micro-text-size);letter-spacing:.14em;background:radial-gradient(circle at 78% 20%,#35c4cf61,#0000 28%),radial-gradient(circle at 18% 80%,#ff7a0029,#0000 26%),linear-gradient(135deg,#0b2d5c,#06172f);justify-content:end;align-items:end;padding:20px 28px;font-weight:800;display:flex}.athlete-social-profile .record-header{border:0;margin-top:-1px;padding:0 30px 16px}.athlete-social-profile .record-person>span{border:5px solid #071c36;width:82px;height:82px;margin-top:-34px;font-size:18px}.athlete-profile-intro{gap:12px;padding:0 30px 22px 128px;display:grid}.athlete-profile-intro>p{color:#d7e2ec;max-width:680px;font-size:var(--micro-text-size);margin:0;line-height:1.65}.athlete-profile-intro>div{color:var(--muted);font-size:var(--micro-text-size);flex-wrap:wrap;gap:8px 18px;display:flex}.athlete-profile-intro span{align-items:center;gap:6px;display:flex}.athlete-profile-tabs{z-index:3;border-bottom:1px solid var(--line);background:#071c36f5;padding:0 24px;display:flex;position:sticky;top:0;overflow-x:auto}.athlete-profile-tabs button{min-height:48px;color:var(--muted);font-size:var(--micro-text-size);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 15px}.athlete-profile-tabs button.active{border-bottom-color:var(--lime);color:var(--white)}.coach-professional-panel .athlete-profile-tabs{background:#071c36}:root[data-theme=light] .coach-professional-panel,:root[data-theme=light] .coach-professional-panel .record-header,:root[data-theme=light] .coach-professional-panel .coach-profile-intro,:root[data-theme=light] .coach-professional-panel .coach-profile-content{color:var(--text-primary);background:#fff}:root[data-theme=light] .coach-professional-panel .athlete-profile-tabs{background:#f8fafc}:root[data-theme=light] .coach-professional-panel .coach-profile-intro>p{color:var(--text-secondary)}:root[data-theme=light] .coach-professional-panel .coach-kpi-grid article,:root[data-theme=light] .coach-professional-panel .coach-athlete-list article{background:#f8fafc}:root[data-theme=light] .coach-professional-panel .coach-today-panel{background:#eef9fa}.profile-summary-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.profile-summary-grid article{border:1px solid var(--line);background:#ffffff06;border-radius:13px;gap:6px;padding:16px;display:grid}.profile-summary-grid small,.profile-summary-grid span{color:var(--muted);font-size:var(--micro-text-size)}.profile-summary-grid strong{font-size:13px}.profile-empty-social,.profile-tab-state,.privacy-center{background:#35c4cf09;border:1px dashed #35c4cf47;border-radius:14px;align-items:start;gap:14px;margin-top:14px;padding:20px;display:flex}.profile-empty-social svg,.profile-tab-state svg,.privacy-center>svg{color:var(--lime)}.profile-empty-social strong,.profile-tab-state strong{font-size:13px}.profile-empty-social p,.profile-tab-state p,.privacy-center p{color:var(--muted);font-size:var(--micro-text-size);margin:6px 0 0;line-height:1.55}.profile-tab-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:180px}.public-profile-info{border:1px solid var(--line);border-radius:14px;padding:18px}.public-profile-info h3,.privacy-center h3{margin:0 0 14px;font-size:14px}.public-profile-info dl{grid-template-columns:repeat(2,1fr);gap:0;margin:0;display:grid}.public-profile-info dl div{border-bottom:1px solid var(--line);gap:5px;padding:12px 0;display:grid}.public-profile-info dt{color:var(--muted);font-size:var(--micro-text-size)}.public-profile-info dd{font-size:var(--micro-text-size);margin:0}.privacy-center>div{flex:1}.privacy-center>div>div{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.privacy-center span{color:var(--muted);font-size:var(--micro-text-size);background:#ffffff0a;border-radius:9px;padding:8px 10px}.privacy-center b{color:var(--white);text-transform:capitalize}.neway-match-card{background:linear-gradient(135deg,#ff7a001a,#35c4cf0f);border:1px solid #ff7a0047;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:18px;margin-top:14px;padding:20px;display:grid}.neway-match-card h3,.neway-match-card p{margin:0}.neway-match-card p{color:var(--white);font-size:var(--micro-text-size);margin-top:5px}.neway-match-card small{color:var(--muted);font-size:var(--micro-text-size);margin-top:7px;display:block}.match-score{background:#08254a;border:7px solid #ff7a00a6;border-radius:50%;place-items:center;width:96px;height:96px;display:grid}.match-score strong{color:#ff9a38;font-size:24px}.match-score span{font-size:var(--micro-text-size);color:var(--muted)}@media (width<=1050px){.athlete-card-grid,.people-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.athlete-directory-head{flex-direction:column;align-items:start}.athlete-toolbar{grid-template-columns:1fr auto!important}.athlete-toolbar>label{grid-column:1/-1}.athlete-card-grid{grid-template-columns:1fr}.athlete-profile-cover{min-height:112px}.athlete-social-profile .record-header{padding:0 18px 14px}.athlete-social-profile .record-person>span{width:64px;height:64px}.athlete-profile-intro{padding:0 18px 18px}.athlete-profile-tabs{padding:0 8px}.profile-summary-grid,.public-profile-info dl{grid-template-columns:1fr}.coach-professional-panel .record-header{align-items:flex-start;padding:0 18px 14px}.coach-profile-actions{flex-direction:column;width:100%}.coach-profile-intro{padding:0 18px 18px}.coach-profile-content{padding:18px 14px 28px}.coach-kpi-grid{grid-template-columns:1fr 1fr}.coach-today-panel,.coach-athlete-list>header{flex-direction:column;align-items:flex-start}.people-overview{grid-template-columns:1fr}.directory-filter-tabs{margin-inline:-4px;padding-inline:4px}}.people-toolbar button{border:1px solid var(--line);color:#9198a2;font-size:var(--micro-text-size);background:0 0;border-radius:9px;align-items:center;gap:8px;padding:0 12px;display:flex}.person-name i{width:32px;height:32px;font-size:var(--micro-text-size);border-radius:50%;place-items:center;font-style:normal;font-weight:800;display:grid}.module-columns{grid-template-columns:minmax(0,1.35fr) minmax(310px,.85fr);gap:12px;display:grid}.plan-row{border:0;border-top:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:13px;width:100%;min-height:77px;padding:9px 3px;display:flex}.plan-icon{width:38px;height:38px;color:var(--lime);background:#35c4cf14;border-radius:11px;place-items:center;display:grid}.plan-main{flex:1}.plan-main strong,.plan-main small{display:block}.plan-main strong{color:var(--white);font-size:var(--micro-text-size)}.plan-main small{color:var(--muted);font-size:var(--micro-text-size);margin-top:4px}.plan-main i{background:#ffffff12;border-radius:4px;height:3px;margin-top:9px;display:block;overflow:hidden}.plan-main b{background:var(--lime);height:100%;display:block}.plan-progress{color:var(--lime);font-size:var(--micro-text-size);font-weight:800}.compact-timeline>div{border-top:1px solid var(--line);grid-template-columns:40px 8px 1fr;align-items:center;gap:9px;min-height:68px;display:grid}.compact-timeline time{color:#8d949e;font-size:var(--micro-text-size)}.compact-timeline>div>i{border-radius:50%;width:7px;height:7px;padding:0}.compact-timeline strong,.compact-timeline small{display:block}.compact-timeline strong{font-size:var(--micro-text-size)}.compact-timeline small{color:var(--muted);font-size:var(--micro-text-size);margin-top:4px}.nutrition-ring-wrap{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:48px;min-height:265px;display:flex}.nutrition-ring{background:radial-gradient(circle at center, #14171b 61%, transparent 62%), conic-gradient(var(--lime) 0 81%, #ffffff0f 81% 100%);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:150px;height:150px;display:flex}.nutrition-ring strong{font-size:27px}.nutrition-ring span{color:var(--muted);font-size:var(--micro-text-size);margin-top:5px}.nutrition-stats{min-width:190px}.nutrition-stats p{border-bottom:1px solid var(--line);grid-template-columns:8px 1fr auto;align-items:center;gap:9px;margin:0;padding:10px 0;display:grid}.nutrition-stats i{border-radius:50%;width:6px;height:6px}.blue-dot{background:var(--blue)}.nutrition-stats span{color:#93a6bb;font-size:var(--micro-text-size)}.nutrition-stats strong{font-size:var(--micro-text-size)}.consult-list>div{border-top:1px solid var(--line);grid-template-columns:42px 32px 1fr 18px;align-items:center;gap:10px;min-height:78px;display:grid}.consult-list>div>span{color:var(--lime);font-size:var(--micro-text-size);text-align:center;font-weight:900}.consult-list>div>span small{color:var(--muted);margin-top:4px;display:block}.consult-list>div>i{color:#ffb15c;width:32px;height:32px;font-size:var(--micro-text-size);background:#f28c2826;border-radius:50%;place-items:center;font-style:normal;font-weight:800;display:grid}.consult-list p{margin:0}.consult-list p strong,.consult-list p small{display:block}.consult-list p strong{font-size:var(--micro-text-size)}.consult-list p small{color:var(--muted);font-size:var(--micro-text-size);margin-top:4px}.consult-list svg{color:#68707a}.community-feed{border-top:1px solid var(--line)}.community-feed article{border-bottom:1px solid var(--line);gap:12px;padding:17px 0;display:flex}.community-feed article>div{flex:1}.community-feed strong,.community-feed small{display:block}.community-feed strong{font-size:var(--micro-text-size)}.community-feed small{color:var(--muted);font-size:var(--micro-text-size);margin-top:3px}.community-feed p{color:#b4bac2;font-size:var(--micro-text-size);margin:12px 0;line-height:1.6}.community-feed footer{color:var(--lime);font-size:var(--micro-text-size)}.community-feed footer span{color:var(--text-muted);margin-left:14px}.challenge-list{border-top:1px solid var(--line)}.challenge-list article{border-bottom:1px solid var(--line);gap:12px;padding:18px 0;display:flex}.challenge-list article>span{width:37px;height:37px;color:var(--lime);background:#35c4cf17;border-radius:11px;flex:0 0 37px;place-items:center;display:grid}.challenge-list article>div{flex:1}.challenge-list strong,.challenge-list small{display:block}.challenge-list strong{font-size:var(--micro-text-size)}.challenge-list small{color:var(--muted);font-size:var(--micro-text-size);margin-top:5px}.challenge-list i{background:#ffffff12;border-radius:4px;height:3px;margin-top:10px;display:block;overflow:hidden}.challenge-list b{background:var(--lime);height:100%;display:block}.community-os{gap:22px;display:grid}.community-os .module-columns{margin-top:0}.community-feed footer{flex-wrap:wrap;gap:8px;display:flex}.community-feed footer button{border:1px solid var(--line);color:var(--muted);cursor:pointer;font-size:var(--micro-text-size);background:0 0;border-radius:8px;padding:5px 9px}.community-feed footer button.active{color:var(--orange);border-color:#f28c2859}.community-comment{font-size:var(--micro-text-size);background:#ffffff09;border-radius:9px;gap:8px;margin-top:10px;padding:9px 11px;display:flex}.community-comment strong{color:var(--lime);white-space:nowrap}.community-comment-form{gap:8px;margin-top:10px;display:flex}.community-comment-form input{border:1px solid var(--line);min-width:0;color:var(--white);background:#ffffff09;border-radius:9px;outline:none;flex:1;padding:9px 11px}.community-comment-form button{background:var(--lime);width:38px;color:var(--ink);border:0;border-radius:9px;place-items:center;display:grid}.community-side{gap:18px;display:grid}.challenge-list .inline-edit{width:auto;height:auto;color:var(--lime);cursor:pointer;font-size:var(--micro-text-size);background:0 0;border:0;margin-top:9px;padding:0;display:inline-flex}.community-ranking,.recognition-list,.moderation-list{gap:9px;display:grid}.community-ranking article{border:1px solid var(--line);border-radius:10px;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.community-ranking article b{color:var(--orange)}.community-ranking article span{font-size:var(--micro-text-size)}.community-ranking article strong{color:var(--lime);font-size:var(--micro-text-size)}.recognition-list article,.moderation-list article{border:1px solid var(--line);background:#ffffff05;border-radius:11px;align-items:flex-start;gap:11px;padding:12px;display:flex}.recognition-list article>svg{color:var(--orange);flex:none}.recognition-list strong,.recognition-list small{display:block}.recognition-list small{color:var(--muted);font-size:var(--micro-text-size);margin-top:3px}.recognition-list p,.moderation-list p{color:var(--muted);font-size:var(--micro-text-size);margin:7px 0 0;line-height:1.55}.moderation-list article>div{flex:1}.moderation-list button{border:1px solid var(--line);cursor:pointer;font-size:var(--micro-text-size);background:0 0;border-radius:8px;padding:7px 9px}.moderation-list .danger-action{color:var(--red);border-color:#ff696940}@media (width<=720px){.phase-one-status{flex-direction:column;align-items:stretch}.phase-one-status .primary-action{justify-content:center;width:100%}.community-feed article{align-items:flex-start}.community-comment{flex-direction:column}.moderation-list article{flex-wrap:wrap}}.insight-list{border-top:1px solid var(--line)}.insight-list article{border-bottom:1px solid var(--line);grid-template-columns:85px minmax(0,1fr) 190px;align-items:center;gap:17px;min-height:95px;display:grid}.insight-level{width:max-content;min-height:25px;font-size:var(--micro-text-size);border-radius:20px;align-items:center;padding:0 9px;font-weight:800;display:inline-flex}.insight-list h3{font-size:var(--micro-text-size);margin:0 0 6px}.insight-list p{color:var(--muted);font-size:var(--micro-text-size);margin:0;line-height:1.55}.insight-list button{color:var(--lime);cursor:pointer;font-size:var(--micro-text-size);background:0 0;border:0;justify-content:flex-end;align-items:center;gap:5px;display:flex}.calendar-layout{grid-template-columns:minmax(0,1fr) 270px;gap:12px;display:grid}.week-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(7,1fr);min-height:420px;display:grid}.calendar-day{border-right:1px solid var(--line);background:#ffffff02;min-width:0;padding:13px 7px}.calendar-day.today{background:#35c4cf06}.calendar-day>strong{color:#8e959f;font-size:var(--micro-text-size);text-align:center;margin-bottom:13px;display:block}.calendar-day.today>strong{color:var(--lime)}.cal-event{font-size:var(--micro-text-size);border-left:2px solid;border-radius:4px;margin-bottom:7px;padding:8px 7px;font-weight:800;line-height:1.35;display:block}.cal-event small{color:#9299a3;font-size:var(--micro-text-size);margin-top:3px;font-weight:500;display:block}.training-event{border-color:var(--lime);background:#35c4cf14}.service-event{border-color:var(--blue);background:#4ea1ff17}.professional-event{background:#f6c85f17;border-color:#f6c85f}.training-os{gap:18px;display:grid}.training-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.training-kpis article{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:38px 1fr;align-items:center;gap:2px 10px;padding:16px;display:grid}.training-kpis article>span{width:38px;height:38px;color:var(--cyan);background:#35c4cf1f;border-radius:11px;grid-row:1/3;place-items:center;display:grid}.training-kpis small{color:var(--muted)}.training-kpis strong{color:var(--navy);font-size:22px}.training-kpis strong i{font-size:var(--micro-text-size);color:var(--muted);font-style:normal;font-weight:700}.training-kpis .training-alert{border-color:#ef444459}.training-kpis .training-alert>span{color:#dc2626;background:#ef44441a}.training-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.training-toolbar>div{flex-wrap:wrap;gap:8px;display:flex}.training-context-banner{background:linear-gradient(105deg,#35c4cf1a,#4ea1ff0b);border:1px solid #35c4cf38;border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.training-context-banner>span{width:44px;height:44px;color:var(--cyan-dark);background:#35c4cf21;border-radius:13px;place-items:center;display:grid}.training-context-banner strong{color:var(--navy);font-size:16px;display:block}.training-context-banner p{color:var(--muted);margin:4px 0 0;font-size:14px}.training-context-banner button{min-height:44px;color:var(--cyan-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;font-weight:800;display:flex}.training-command-center{border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:22px;padding:22px;display:grid;box-shadow:0 8px 28px #0b2d5c0e}.training-command-primary{gap:14px;display:grid}.training-command-primary>header{align-items:flex-start;gap:12px;display:flex}.training-command-primary>header>span{width:42px;height:42px;color:var(--cyan-dark);background:#35c4cf1c;border-radius:12px;flex:none;place-items:center;display:grid}.training-command-primary h2,.training-command-primary p,.training-secondary-tools h3,.training-utility-grid h3{margin:0}.training-command-primary h2{color:var(--navy);font-size:18px}.training-command-primary>header p{color:var(--muted);margin-top:4px;font-size:14px}.training-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.training-primary-card{border:1px solid var(--border);min-height:134px;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:48px 1fr auto;align-items:center;gap:4px 13px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative}.training-primary-card:hover{border-color:#35c4cf80;transform:translateY(-1px);box-shadow:0 10px 25px #0b2d5c14}.training-primary-card:active{transform:translateY(0)}.training-primary-card>span{color:#fff;background:linear-gradient(145deg,#35c4cf,#0798aa);border-radius:14px;grid-row:1/3;place-items:center;width:48px;height:48px;display:grid}.training-primary-card.is-smart>span{background:linear-gradient(145deg,#58c8c9,#2ba3a5)}.training-primary-card strong{font-size:16px}.training-primary-card p{color:var(--muted);font-size:14px;line-height:1.45}.training-primary-card>svg{color:var(--cyan-dark);grid-area:1/3/3}.training-execution-card{width:100%;min-height:76px;color:var(--navy);text-align:left;cursor:pointer;background:#35c4cf0e;border:1px solid #35c4cf40;border-radius:14px;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;padding:14px 16px;transition:transform .18s,border-color .18s;display:grid}.training-execution-card:hover:not(:disabled){border-color:var(--cyan);transform:translateY(-1px)}.training-execution-card>span{color:#0b7f8d;background:#35c4cf24;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.training-execution-card strong{font-size:15px}.training-execution-card p{color:var(--muted);margin:4px 0 0;font-size:13px}.training-secondary-tools{gap:11px;padding-top:2px;display:grid}.training-secondary-tools h3,.training-utility-grid h3{color:var(--navy);font-size:15px}.training-secondary-tools>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.training-secondary-tools button{border:1px solid var(--border);min-height:76px;color:var(--navy);background:var(--surface);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:13px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.training-secondary-tools button:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 7px 18px #0b2d5c0e}.training-secondary-tools button>span{border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.training-secondary-tools .muscle>span{color:#d96f0b;background:#f28c2821}.training-secondary-tools .share>span{color:#2369c8;background:#4ea1ff1f}.training-secondary-tools .organize>span{color:#7447d8;background:#8b5cf61f}.training-secondary-tools strong,.training-secondary-tools small{display:block}.training-secondary-tools strong{font-size:14px}.training-secondary-tools small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35}.training-secondary-tools button>svg{color:var(--muted)}.training-utility-grid{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding-top:18px;display:grid}.training-utility-grid>section{gap:7px;display:grid}.training-utility-grid h3{margin-bottom:3px}.training-utility-grid button{min-height:54px;color:var(--navy);text-align:left;cursor:pointer;background:#94a3b812;border:1px solid #0000;border-radius:11px;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:9px 11px;transition:background-color .18s,border-color .18s;display:grid}.training-utility-grid button:hover:not(:disabled){border-color:var(--border);background:#35c4cf12}.training-utility-grid button>svg:first-child{color:var(--cyan-dark)}.training-utility-grid button>svg:last-child{color:var(--muted)}.training-utility-grid strong,.training-utility-grid small{display:block}.training-utility-grid strong{font-size:13px}.training-utility-grid small{color:var(--muted);margin-top:2px;font-size:12px}@media (width<=900px){.training-secondary-tools>div,.training-primary-grid,.training-utility-grid{grid-template-columns:1fr}}@media (width<=620px){.training-context-banner{grid-template-columns:40px 1fr;padding:14px}.training-context-banner>button{grid-column:2;justify-self:start;padding:0}.training-command-center{padding:16px}.training-primary-grid{grid-template-columns:1fr}.training-primary-card{min-height:126px}.training-secondary-tools>div,.training-utility-grid{grid-template-columns:1fr}.training-primary-card,.training-secondary-tools button,.training-utility-grid button,.training-execution-card{min-width:0}.training-primary-card p,.training-execution-card p{line-height:1.4}}.training-form{background:linear-gradient(135deg,#35c4cf12,#0b2d5c08);border:1px solid #35c4cf59;border-radius:18px;padding:18px;box-shadow:0 16px 42px #0b2d5c14}.training-form header,.training-form footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.training-form header{margin-bottom:16px}.training-form header small{color:var(--cyan-dark);letter-spacing:.1em;font-weight:800}.training-form header h3{color:var(--navy);margin:3px 0 0}.training-form header button{color:var(--muted);cursor:pointer;background:0 0;border:0}.training-form footer{justify-content:flex-end;margin-top:16px}.training-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.training-form-grid label{color:var(--navy);font-size:var(--micro-text-size);gap:6px;font-weight:700;display:grid}.training-form-grid input,.training-form-grid select,.training-form-grid textarea{border:1px solid var(--border);width:100%;color:var(--navy);font:inherit;background:#fff;border-radius:10px;padding:10px 11px;font-weight:500}.training-form-grid .form-wide{grid-column:1/-1}.training-form-grid fieldset{border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;gap:8px 16px;padding:10px 12px;display:flex}.training-form-grid legend{color:var(--navy);font-size:var(--micro-text-size);padding:0 5px;font-weight:800}.training-form-grid .athlete-check{align-items:center;gap:6px;font-weight:600;display:flex}.training-form-grid .athlete-check input{width:auto}.training-columns{align-items:stretch}.training-session-list{gap:8px;display:grid}.training-session-list article{border-bottom:1px solid var(--border);grid-template-columns:52px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.training-session-list time{color:var(--cyan-dark);font-size:var(--micro-text-size);text-transform:uppercase;font-weight:800}.training-session-list div{gap:3px;display:grid}.training-session-list strong{color:var(--navy);font-size:13px}.training-session-list small{color:var(--muted)}.training-session-list article>span{min-width:44px;color:var(--cyan-dark);font-size:var(--micro-text-size);text-align:center;background:#35c4cf1f;border-radius:999px;padding:5px 8px;font-weight:800}.training-session-list em{color:var(--muted);font-size:var(--micro-text-size);font-style:normal}.training-session-list .session-actions{background:0 0;gap:5px;padding:0;display:flex}.training-analytics{align-items:stretch}.athlete-performance-list{gap:8px;display:grid}.athlete-performance-list button{border:1px solid var(--border);width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.athlete-performance-list button.selected{border-color:var(--cyan);background:#35c4cf12}.athlete-performance-list button>span{background:var(--navy);color:#fff;width:38px;height:38px;font-size:var(--micro-text-size);border-radius:50%;place-items:center;font-weight:800;display:grid}.athlete-performance-list button>div{gap:3px;display:grid}.athlete-performance-list strong{color:var(--navy);font-size:13px}.athlete-performance-list small,.athlete-performance-list em{color:var(--muted);font-size:var(--micro-text-size);font-style:normal}.athlete-performance-list i{background:#e6edf3;border-radius:999px;height:4px;overflow:hidden}.athlete-performance-list i b{border-radius:inherit;background:var(--cyan);height:100%;display:block}.athlete-report{gap:16px;display:grid}.athlete-report-kpis{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.athlete-report-kpis p{background:#0b2d5c0b;border-radius:12px;gap:3px;margin:0;padding:11px;display:grid}.athlete-report-kpis small{color:var(--muted);font-size:var(--micro-text-size)}.athlete-report-kpis strong{color:var(--navy);font-size:17px}.load-bars{border-bottom:1px solid var(--border);align-items:end;gap:8px;height:105px;padding:10px 8px 0;display:flex}.load-bars>span{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:4px;height:100%;display:flex}.load-bars i{background:linear-gradient(180deg, var(--cyan), var(--navy));border-radius:6px 6px 2px 2px;width:100%;max-width:28px;min-height:8px}.load-bars small{color:var(--muted);font-size:var(--micro-text-size)}.performance-alert{color:#0f766e;font-size:var(--micro-text-size);background:#ecfdf5;border-radius:11px;align-items:center;gap:8px;padding:11px;font-weight:700;display:flex}.performance-alert.danger{color:#b91c1c;background:#fef2f2}.evaluation-workspace{gap:18px;display:grid}.evaluation-toolbar{border:1px solid var(--line);background:#ffffff06;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.evaluation-toolbar strong,.evaluation-toolbar small{display:block}.evaluation-toolbar small{color:var(--muted);font-size:var(--micro-text-size);margin-top:4px}.evaluation-toolbar>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.evaluation-form{background:#0b203d;border:1px solid #35c4cf40;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.evaluation-form>div:first-child{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.evaluation-form h3{margin:0;font-size:16px}.evaluation-form>div:first-child button{color:var(--muted);cursor:pointer;background:0 0;border:0}.evaluation-form label{color:var(--muted);font-size:var(--micro-text-size);gap:6px;font-weight:700;display:grid}.evaluation-form input,.evaluation-form select,.evaluation-form textarea{border:1px solid var(--line);width:100%;color:var(--white);font:inherit;font-size:var(--micro-text-size);background:#ffffff09;border-radius:9px;padding:10px 11px}.evaluation-form .form-wide{grid-column:1/-1}.evaluation-form>.primary-action{justify-self:start}.evaluation-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.evaluation-kpis article{border:1px solid var(--line);background:#ffffff06;border-radius:14px;padding:17px}.evaluation-kpis small,.evaluation-kpis strong,.evaluation-kpis span{display:block}.evaluation-kpis small{color:var(--muted);font-size:var(--micro-text-size);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.evaluation-kpis strong{margin-top:8px;font-size:24px}.evaluation-kpis span{color:var(--muted);font-size:var(--micro-text-size);margin-top:5px}.evaluation-kpis .risk-card{background:#ff69690e;border-color:#ff69694d}.evaluation-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:16px;display:grid}.evaluation-athletes,.adherence-alerts,.evaluation-timeline,.intervention-list{margin-top:12px;display:grid}.evaluation-athletes>button{border:0;border-top:1px solid var(--line);min-height:66px;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px 6px;display:grid}.evaluation-athletes>button.selected{background:#35c4cf0f}.evaluation-athletes>button>span{width:32px;height:32px;color:var(--lime);font-size:var(--micro-text-size);background:#35c4cf1a;border-radius:10px;place-items:center;font-weight:800;display:grid}.evaluation-athletes strong,.evaluation-athletes small{display:block}.evaluation-athletes strong{font-size:var(--micro-text-size)}.evaluation-athletes small{color:var(--muted);font-size:var(--micro-text-size);margin-top:4px}.evaluation-athletes i{background:#ffffff0f;border-radius:99px;height:4px;margin-top:7px;display:block;overflow:hidden}.evaluation-athletes i b{border-radius:inherit;background:var(--lime);height:100%;display:block}.evaluation-athletes em{color:var(--muted);font-size:var(--micro-text-size);font-style:normal}.adherence-alerts article{border-top:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:11px 5px;display:grid}.adherence-alerts article>span{color:#f6c85f;background:#f6c85f1a;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.adherence-alerts article.high>span{color:var(--red);background:#ff69691a}.adherence-alerts strong,.adherence-alerts p,.adherence-alerts small{margin:0;display:block}.adherence-alerts strong{font-size:var(--micro-text-size)}.adherence-alerts p{font-size:var(--micro-text-size);margin-top:3px}.adherence-alerts small{color:var(--muted);font-size:var(--micro-text-size);margin-top:4px}.adherence-alerts button,.intervention-list button{color:var(--lime);cursor:pointer;font-size:var(--micro-text-size);background:0 0;border:1px solid #35c4cf38;border-radius:8px;padding:7px 8px;font-weight:700}.adherence-alerts button:disabled{opacity:.55;cursor:default}.period-switch{gap:5px;margin-top:10px;display:flex}.period-switch button{border:1px solid var(--line);color:var(--muted);cursor:pointer;font-size:var(--micro-text-size);background:0 0;border-radius:8px;padding:6px 9px}.period-switch button.active{color:var(--lime);background:#35c4cf14;border-color:#35c4cf40}.evaluation-timeline article{border-top:1px solid var(--line);grid-template-columns:78px 1fr auto auto;align-items:center;gap:10px;padding:11px 4px;display:grid}.evaluation-timeline time,.evaluation-timeline small{color:var(--muted);font-size:var(--micro-text-size)}.evaluation-timeline strong,.evaluation-timeline small{display:block}.evaluation-timeline strong{font-size:var(--micro-text-size)}.evaluation-timeline small{margin-top:3px}.evaluation-timeline b{font-size:var(--micro-text-size)}.evaluation-timeline em{color:var(--lime);font-size:var(--micro-text-size);font-style:normal}.intervention-list article{border-top:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:11px 4px;display:grid}.intervention-list article>span{color:var(--lime)}.intervention-list strong,.intervention-list small{display:block}.intervention-list strong{font-size:var(--micro-text-size);text-transform:capitalize}.intervention-list small{color:var(--muted);font-size:var(--micro-text-size);margin-top:4px}@media (width<=900px){.evaluation-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluation-grid{grid-template-columns:1fr}}@media (width<=640px){.evaluation-toolbar{flex-direction:column;align-items:stretch}.evaluation-toolbar>div:last-child,.evaluation-toolbar button{width:100%}.evaluation-form{grid-template-columns:1fr}.evaluation-form label,.evaluation-form .form-wide{grid-column:1}.evaluation-kpis{grid-template-columns:1fr 1fr}.adherence-alerts article{grid-template-columns:28px 1fr}.adherence-alerts article button{grid-column:2;justify-self:start}.evaluation-timeline article{grid-template-columns:70px 1fr auto}.evaluation-timeline article em{grid-column:2}}.template-library{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.template-library article{border:1px solid var(--border);border-radius:13px;grid-template-columns:38px 1fr;gap:10px;padding:13px;display:grid}.template-library article>span{width:36px;height:36px;color:var(--cyan-dark);background:#35c4cf1f;border-radius:10px;place-items:center;display:grid}.template-library article div{gap:3px;display:grid}.template-library strong{color:var(--navy);font-size:13px}.template-library small,.template-library p{color:var(--muted);font-size:var(--micro-text-size);margin:0}.session-actions button{border:1px solid var(--border);color:var(--navy);font-size:var(--micro-text-size);cursor:pointer;background:#fff;border-radius:8px;padding:5px 7px;font-weight:800}.prescription-row{grid-template-columns:2fr repeat(4,1fr);display:grid!important}.calendar-view-switch{border:1px solid var(--border);background:#fff;border-radius:10px;padding:3px;display:inline-flex}.calendar-view-switch button{color:var(--muted);font:inherit;font-size:var(--micro-text-size);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-weight:800}.calendar-view-switch button.active{color:#fff;background:var(--navy)}.week-grid.calendar-month{grid-template-columns:repeat(7,minmax(100px,1fr));overflow-x:auto}.week-grid.calendar-day{grid-template-columns:1fr}@media print{.sidebar,.topbar,.module-heading button,.training-toolbar,.training-form{display:none!important}.app-shell,.main-content{background:#fff!important;display:block!important}.content-area{padding:0!important}.training-os{color:#111!important}}.exercise-library{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.exercise-library-intro{grid-template-columns:minmax(280px,.9fr) minmax(420px,1.1fr);align-items:center;gap:18px;margin:-4px 0 16px;display:grid}.exercise-library-intro h3{color:var(--navy);margin:0;font-size:clamp(1.45rem,2vw,2rem);line-height:1.05}.exercise-library-intro p{color:var(--muted);margin:6px 0 0;font-size:.95rem}.exercise-guide-banner{color:var(--cyan-dark);background:linear-gradient(100deg,#35c4cf14,#eef9ffb3);border:1px solid #35c4cf24;border-radius:14px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.exercise-guide-banner>span{gap:3px;display:grid}.exercise-guide-banner strong{color:var(--navy);font-size:13px}.exercise-guide-banner small{color:var(--muted);font-size:11px}.exercise-guide-banner button{white-space:nowrap}.exercise-source-tabs{border:1px solid var(--border);background:var(--surface);border-radius:13px;align-items:stretch;gap:6px;min-height:52px;padding:0 8px;display:flex;overflow-x:auto}.exercise-source-tabs>button:not(.exercise-create){color:#526b95;cursor:pointer;min-width:max-content;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:750;display:inline-flex;position:relative}.exercise-source-tabs>button:not(.exercise-create):after{content:"";background:0 0;border-radius:99px 99px 0 0;height:3px;position:absolute;bottom:0;left:8px;right:8px}.exercise-source-tabs>button.active{color:var(--cyan-dark)}.exercise-source-tabs>button.active:after{background:var(--cyan)}.exercise-source-tabs .exercise-create{white-space:nowrap;margin:7px 0 7px auto}.exercise-sport-heading{color:var(--navy);margin:14px 4px 8px;font-size:13px;font-weight:900}.exercise-sports{scroll-snap-type:x proximity;gap:9px;padding:1px 1px 10px;display:flex;overflow-x:auto}.exercise-sports>button{scroll-snap-align:start;border:1px solid var(--border);background:var(--surface);min-width:112px;min-height:90px;color:var(--navy);cursor:pointer;font:inherit;border-radius:12px;align-content:center;place-items:center;gap:3px;padding:10px;display:grid}.exercise-sports>button:hover,.exercise-sports>button.active{border-color:var(--cyan);background:#35c4cf12;box-shadow:inset 0 0 0 1px #35c4cf24}.exercise-sports>button>span{color:#2f66e7;font-size:24px;line-height:1}.exercise-sports>button strong{font-size:12px}.exercise-sports>button small{color:var(--muted);font-size:10px}.exercise-workbench{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:10px;display:grid}.exercise-taxonomy{border:1px solid var(--border);background:var(--surface);border-radius:13px;gap:2px;padding:14px 10px;display:grid}.exercise-taxonomy header{color:#3569ee;align-items:center;gap:10px;padding:3px 8px 12px;display:flex}.exercise-taxonomy header>span{display:grid}.exercise-taxonomy header strong{color:var(--navy);font-size:16px}.exercise-taxonomy header small{color:var(--muted);font-size:11px}.exercise-taxonomy button{color:#29466f;cursor:pointer;text-align:left;width:100%;min-height:34px;font:inherit;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:12px;display:flex}.exercise-taxonomy button:hover,.exercise-taxonomy button.selected{color:var(--cyan-dark);background:#35c4cf1f}.exercise-taxonomy button.selected{box-shadow:inset 3px 0 0 var(--cyan);font-weight:900}.exercise-taxonomy button.child{padding-left:28px}.exercise-taxonomy button span{color:#617896;text-align:center;background:#edf3f8;border-radius:99px;min-width:24px;padding:2px 6px;font-size:10px}.exercise-taxonomy-group{border-top:1px solid #dbe5efb3;gap:1px;padding-top:2px;display:grid}.exercise-workspace{border:1px solid var(--border);background:var(--surface);border-radius:13px;min-width:0;padding:12px}.exercise-breadcrumb{min-height:28px;color:var(--muted);align-items:center;gap:5px;margin-bottom:8px;display:flex}.exercise-breadcrumb button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:3px 4px;font-size:11px}.exercise-breadcrumb button:last-child{color:var(--navy);font-weight:900}.exercise-empty{min-height:260px;color:var(--muted);text-align:center;grid-column:1/-1;align-content:center;place-items:center;gap:8px}.exercise-empty strong{color:var(--navy);font-size:15px}.exercise-empty div{gap:8px;margin-top:8px;display:flex}.exercise-library article{border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:12px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:flex;position:relative}.exercise-library article:hover{border-color:var(--cyan);background:var(--surface-soft);transform:translateY(-2px);box-shadow:0 8px 22px #10283f1a}.exercise-library article:focus-visible{outline-offset:2px;border-color:var(--cyan);outline:3px solid #35c4cf47}.exercise-library .exercise-media-slot{width:72px;height:72px;color:var(--cyan-dark);background:#35c4cf1a;border-radius:10px;flex:0 0 72px;place-items:center;display:grid;overflow:hidden}.exercise-library .exercise-media-slot img{object-fit:cover;width:100%;height:100%}.exercise-library.view-cards article{grid-template-columns:1fr auto;align-items:start;padding:9px;display:grid}.exercise-library.view-cards .exercise-media-slot{grid-column:1/-1;width:100%;height:132px}.exercise-library.view-cards .exercise-card-copy{align-content:start}.exercise-library.view-cards .exercise-card-actions{grid-area:2/2}.exercise-library .exercise-media-slot a{width:100%;height:100%;color:var(--cyan-dark);place-items:center;display:grid}.exercise-library article div{gap:3px;display:grid}.exercise-library strong{color:var(--navy);font-size:13px}.exercise-library small{color:var(--muted);font-size:var(--micro-text-size)}.exercise-library p{color:var(--muted);font-size:var(--micro-text-size);margin:2px 0 0}.exercise-card-actions{align-self:flex-start;align-items:center;margin-left:auto;position:relative;gap:1px!important;display:flex!important}.exercise-library article .favorite,.exercise-more{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.exercise-library article .favorite:hover,.exercise-more:hover{color:var(--cyan-dark);background:#35c4cf1f}.exercise-library article .favorite.active{color:var(--orange)}.exercise-menu{z-index:30;border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:178px;padding:6px;position:absolute;top:36px;right:0;box-shadow:0 12px 30px #10283f2e;gap:2px!important;display:grid!important}.exercise-menu button,.exercise-menu a{width:100%;color:var(--navy);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 10px;font-size:13px;text-decoration:none}.exercise-menu button:hover,.exercise-menu a:hover{background:var(--surface-soft);color:var(--cyan-dark)}.exercise-menu button:disabled{cursor:wait;opacity:.55}.exercise-detail-overlay{z-index:140;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020c1cb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.exercise-detail{background:var(--surface);width:min(760px,100vw - 28px);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 28px 80px #020c1c61}.exercise-detail-body{grid-template-columns:210px minmax(0,1fr);gap:20px;padding:20px;display:grid}.exercise-detail-media{border:1px dashed var(--border);background:var(--surface-soft);min-height:220px;color:var(--muted);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;overflow:hidden}.exercise-detail-media img{object-fit:cover;width:100%;height:180px}.exercise-detail-media a{color:var(--cyan-dark);align-items:center;gap:6px;font-weight:800;display:inline-flex}.exercise-detail-summary{align-content:start;gap:14px;display:grid}.exercise-detail-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.exercise-detail-summary dl div{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;padding:10px}.exercise-detail-summary dt{color:var(--muted);font-size:12px;font-weight:700}.exercise-detail-summary dd{color:var(--navy);margin:4px 0 0;font-size:14px;font-weight:800}.exercise-instructions{border-left:3px solid var(--cyan);background:var(--surface-soft);padding:12px}.exercise-instructions p{color:var(--muted);white-space:pre-wrap;margin:6px 0 0;line-height:1.55}.exercise-detail footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.validation-permission-note{color:var(--muted);margin-right:auto;font-size:12px}@media (width<=640px){.exercise-detail-overlay{align-items:end;padding:10px}.exercise-detail{border-radius:18px 18px 12px 12px;width:100%;max-height:calc(100vh - 20px)}.exercise-detail-body{grid-template-columns:1fr}.exercise-detail-media{min-height:160px}.exercise-detail-summary dl{grid-template-columns:1fr}.exercise-detail footer{flex-wrap:wrap}}.exercise-status{width:fit-content;color:var(--orange);background:#f28c281f;border-radius:999px;margin-top:3px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:800}.exercise-status.reviewed{color:var(--cyan-dark);background:#35c4cf1f}.media-upload-placeholder,.exercise-builder-media{border:1px dashed var(--border);background:var(--surface-soft);min-height:58px;color:var(--navy);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.media-upload-placeholder>div,.exercise-builder-media>div{gap:3px;display:grid}.media-upload-placeholder small,.exercise-builder-media small{color:var(--muted);font-size:var(--micro-text-size)}.exercise-builder-media{grid-column:span 2}.exercise-builder-media>span,.exercise-builder-media>img{object-fit:cover;width:46px;height:46px;color:var(--cyan-dark);background:#35c4cf1a;border-radius:9px;flex:0 0 46px;place-items:center;display:grid}.exercise-builder-media a{color:var(--cyan-dark);align-items:center;gap:5px;font-weight:800;display:inline-flex}.exercise-filters{grid-template-columns:minmax(260px,1fr) 180px auto;align-items:center;gap:10px;margin-bottom:12px;display:grid}.exercise-filters label{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.exercise-filters input,.exercise-filters select,.exercise-filters>select{border:1px solid var(--border);min-height:40px;color:var(--navy);background:#fff;border-radius:10px;padding:0 10px}.exercise-filters label input{border:0;outline:0;width:100%;padding:0}.exercise-filters span{color:var(--muted);font-size:var(--micro-text-size);font-weight:700}.exercise-commandbar{grid-template-columns:minmax(300px,1fr) minmax(190px,240px) auto 190px auto;align-items:center;gap:10px;margin-bottom:10px;display:grid}.exercise-search{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--muted);border-radius:11px;align-items:center;gap:9px;padding:0 12px;display:flex}.exercise-search:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px #35c4cf1f}.exercise-search input{min-width:0;color:var(--navy);font:inherit;background:0 0;border:0;outline:0;flex:1}.exercise-code-search{border:1px solid var(--border);background:var(--surface);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:0 9px 0 11px;display:grid}.exercise-code-search:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px #35c4cf1f}.exercise-code-search span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.exercise-code-search input{min-width:0;color:var(--navy);font:inherit;text-transform:uppercase;background:0 0;border:0;outline:0;font-weight:700}.exercise-search button,.exercise-code-search button,.exercise-advanced-filters header button,.exercise-preview header button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.exercise-commandbar .outline-action.active{border-color:var(--cyan);color:var(--cyan-dark);background:#35c4cf1a}.exercise-command-select{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:7px;padding:0 8px 0 10px;display:grid}.exercise-command-select span{color:var(--muted);font-size:12px;font-weight:700}.exercise-command-select select{min-width:0;min-height:42px;color:var(--navy);background:0 0;border:0;outline:0;font-weight:700}.exercise-view-switch{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;padding:3px;display:flex}.exercise-view-switch button{width:36px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.exercise-view-switch button.active{background:var(--surface);color:var(--cyan-dark);box-shadow:0 2px 8px #10283f1a}.exercise-quick-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.exercise-quick-filters label,.exercise-advanced-filters label{color:var(--muted);gap:4px;font-size:11px;font-weight:800;display:grid}.exercise-quick-filters select,.exercise-advanced-filters select{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:38px;color:var(--navy);border-radius:9px;padding:0 9px}.exercise-advanced-filters{border:1px solid var(--border);background:var(--surface-soft);box-shadow:inset 3px 0 0 var(--cyan);border-radius:12px;margin-bottom:10px;padding:14px}.exercise-advanced-filters header,.exercise-preview header{justify-content:space-between;align-items:start;gap:12px;display:flex}.exercise-advanced-filters header div{gap:2px;display:grid}.exercise-advanced-filters header strong{color:var(--navy)}.exercise-advanced-filters header small{color:var(--muted)}.exercise-advanced-filters>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.exercise-advanced-filters .exercise-check{align-self:end;align-items:center;gap:8px;min-height:38px;display:flex}.exercise-advanced-filters footer{justify-content:flex-end;gap:8px;display:flex}.exercise-result-meta{justify-content:space-between;align-items:center;gap:10px;min-height:36px;margin-bottom:8px;display:flex}.exercise-result-meta>strong{color:var(--navy);font-size:13px}.exercise-filter-chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.exercise-filter-chips button{color:var(--cyan-dark);cursor:pointer;background:#35c4cf1a;border:1px solid #35c4cf47;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.exercise-filter-chips button.clear{color:var(--muted);background:0 0;border-color:#0000}.exercise-results-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.exercise-results-layout.has-preview{grid-template-columns:minmax(0,1fr) 300px}.exercise-results-layout.has-preview .exercise-library{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-card.selected,.exercise-details-table tr.selected td{border-color:var(--cyan);background:#35c4cf14}.exercise-card-copy{min-width:0}.exercise-card-copy .exercise-code{color:var(--cyan-dark);letter-spacing:.04em;font-weight:900}.exercise-library.view-list{grid-template-columns:1fr}.exercise-library.view-list .exercise-card{min-height:88px}.exercise-library.view-list .exercise-card-copy{grid-template-columns:minmax(180px,1.5fr) minmax(150px,1fr) minmax(130px,1fr) auto;align-items:center;gap:12px;width:100%}.exercise-library.view-list .exercise-card-copy .exercise-code,.exercise-library.view-list .exercise-card-copy strong{grid-column:1}.exercise-library.view-list .exercise-card-copy>small:not(.exercise-code){grid-area:1/2/span 2}.exercise-library.view-list .exercise-card-copy p{grid-area:1/3/span 2}.exercise-library.view-list .exercise-card-copy em{grid-area:1/4/span 2}.exercise-details-table{border:1px solid var(--border);background:var(--surface);border-radius:11px;overflow:auto}.exercise-details-table table{border-collapse:collapse;width:100%;min-width:820px}.exercise-details-table th{background:var(--surface-soft);color:var(--muted);text-align:left;padding:10px;font-size:11px}.exercise-details-table td{border-top:1px solid var(--border);color:var(--muted);cursor:pointer;padding:10px;font-size:12px}.exercise-details-table td:first-child{color:var(--navy);gap:2px;display:grid}.exercise-details-table td:first-child strong{color:var(--cyan-dark);font-size:10px}.exercise-preview{border:1px solid var(--border);background:var(--surface);border-radius:13px;gap:14px;padding:14px;display:grid;position:sticky;top:92px;box-shadow:0 14px 34px #10283f1f}.exercise-preview header div{gap:3px;display:grid}.exercise-preview header small{color:var(--cyan-dark);letter-spacing:.05em;font-weight:900}.exercise-preview header strong{color:var(--navy);font-size:15px}.exercise-preview-media{border:1px dashed var(--border);background:var(--surface-soft);min-height:150px;color:var(--muted);border-radius:11px;align-content:center;place-items:center;gap:8px;display:grid;overflow:hidden}.exercise-preview-media img{object-fit:cover;width:100%;height:170px}.exercise-editor{gap:0}.exercise-editor-tabs{border-bottom:1px solid var(--border);gap:6px;padding:12px 18px;display:flex;overflow-x:auto}.exercise-editor-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 12px;font-weight:800}.exercise-editor-tabs button.active{color:var(--cyan-dark);background:#35c4cf24}.exercise-editor-message{color:var(--navy);background:#aee9451f;border-radius:10px;margin:12px 18px 0;padding:10px 12px}.exercise-editor-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid;overflow:auto}.exercise-editor-form label,.exercise-media-manager form label{color:var(--muted);gap:6px;font-size:.8rem;font-weight:800;display:grid}.exercise-editor-form input,.exercise-editor-form textarea,.exercise-media-manager input,.exercise-media-manager select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--navy);border-radius:9px;padding:10px}.exercise-editor-form .wide{grid-column:1/-1}.exercise-media-manager,.exercise-version-list{gap:14px;padding:18px;display:grid;overflow:auto}.exercise-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.exercise-media-grid article{border:1px solid var(--border);border-radius:12px;gap:7px;padding:10px;display:grid}.exercise-media-grid img,.exercise-media-grid video{object-fit:cover;border-radius:8px;width:100%;height:150px}.exercise-media-manager form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.exercise-version-list article{border:1px solid var(--border);border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.exercise-version-list article div{gap:3px;display:grid}.exercise-version-list small{color:var(--muted)}@media (width<=640px){.exercise-editor-form,.exercise-media-manager form,.exercise-media-grid{grid-template-columns:1fr}.exercise-editor-form .wide{grid-column:auto}}.exercise-preview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.exercise-preview dl div{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;min-width:0;padding:8px}.exercise-preview dt{color:var(--muted);font-size:10px;font-weight:800}.exercise-preview dd{overflow-wrap:anywhere;color:var(--navy);margin:3px 0 0;font-size:12px;font-weight:800}.exercise-preview footer{gap:8px;display:flex}.exercise-preview footer button{flex:1;justify-content:center}@media (width<=1100px){.exercise-commandbar{grid-template-columns:1fr auto auto}.exercise-command-select{grid-column:1/span 2}.exercise-quick-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.exercise-results-layout.has-preview{grid-template-columns:1fr}.exercise-preview{grid-row:1;position:static}}@media (width<=980px){.exercise-library-intro,.exercise-workbench{grid-template-columns:1fr}.exercise-taxonomy{grid-template-columns:repeat(3,minmax(0,1fr));max-height:230px;overflow:auto}.exercise-taxonomy header{grid-column:1/-1}}@media (width<=700px){.exercise-commandbar,.exercise-quick-filters,.exercise-advanced-filters>div{grid-template-columns:1fr}.exercise-command-select{grid-column:auto}.exercise-view-switch{justify-content:stretch}.exercise-view-switch button{flex:1}.exercise-result-meta{flex-direction:column;align-items:flex-start}.exercise-filter-chips{justify-content:flex-start}.exercise-library.view-list .exercise-card-copy{grid-template-columns:1fr;display:grid}.exercise-library.view-list .exercise-card-copy>*{grid-area:auto/1!important}.exercise-library-intro{margin-top:0}.exercise-guide-banner{grid-template-columns:34px 1fr}.exercise-guide-banner button{grid-column:1/-1;justify-content:center}.exercise-source-tabs .exercise-create{order:-1;margin-left:0}.exercise-workspace{padding:8px}.exercise-taxonomy{max-height:none;display:flex;overflow-x:auto}.exercise-taxonomy header{min-width:150px}.exercise-taxonomy-group{border-top:0;border-left:1px solid var(--border);min-width:170px;padding-left:4px}.exercise-taxonomy>button{min-width:140px}.exercise-library.view-cards .exercise-media-slot{height:170px}}.prescription-row.advanced{grid-template-columns:repeat(6,minmax(110px,1fr))}.prescription-row.advanced label{min-width:0}.prescription-row.advanced .wide{grid-column:span 2}.athlete-assignment p{color:var(--muted);font-size:var(--micro-text-size);flex-basis:100%;margin:0}@media (width<=980px){.training-kpis,.training-form-grid,.exercise-library{grid-template-columns:repeat(2,minmax(0,1fr))}.prescription-row.advanced{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (width<=620px){.training-kpis,.training-form-grid,.exercise-library,.exercise-filters,.prescription-row.advanced,.template-library,.athlete-report-kpis,.nutrition-macros,.nutrition-meal-row{grid-template-columns:1fr}.training-toolbar{flex-direction:column;align-items:stretch}.training-toolbar>button{justify-content:center}}.nutrition-event{border-color:var(--purple);background:#f28c2817}.nutrition-os .training-kpis article>span,.nutrition-os .template-library article>span{color:var(--orange);background:#f28c281f}.nutrition-command-center{background:radial-gradient(circle at 92% 0,#f28c2821,transparent 28%),var(--bg-surface);border:1px solid #f28c2840;border-radius:19px;overflow:hidden}.nutrition-command-center>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding:22px 24px 18px;display:flex}.nutrition-command-center>header small{color:var(--warning-text);letter-spacing:.13em;font-weight:900}.nutrition-command-center>header h2{letter-spacing:-.025em;margin:6px 0 4px;font-size:21px}.nutrition-command-center>header p{color:var(--text-secondary);font-size:var(--micro-text-size);margin:0}.nutrition-command-center>header label{min-width:250px;color:var(--text-secondary);font-size:var(--micro-text-size);gap:6px;font-weight:750;display:grid}.nutrition-command-center>header select{border:1px solid var(--border-accessible);min-height:42px;color:var(--text-primary);background:var(--bg-surface-muted);border-radius:10px;padding:0 34px 0 12px}.nutrition-command-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 18px;display:grid}.nutrition-command-grid article{border:1px solid var(--line);background:var(--bg-surface-muted);border-radius:13px;grid-template-columns:38px 1fr;align-items:start;gap:10px;min-width:0;padding:14px;display:grid;position:relative}.nutrition-command-grid article>span{width:38px;height:38px;color:var(--warning-text);background:#f28c281c;border-radius:11px;place-items:center;display:grid}.nutrition-command-grid article>div{gap:3px;min-width:0;display:grid}.nutrition-command-grid small,.nutrition-command-grid em{color:var(--text-secondary);font-size:var(--micro-text-size);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.nutrition-command-grid strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.nutrition-command-grid article div>i{background:var(--line);border-radius:99px;height:5px;margin-top:6px;display:block;overflow:hidden}.nutrition-command-grid article div>i b{border-radius:inherit;background:linear-gradient(90deg,var(--orange),var(--cyan));height:100%;display:block}.nutrition-state{text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:9px;position:absolute;top:10px;right:10px}.nutrition-state.success{color:var(--success-text);background:#2cad891a}.nutrition-state.pending{color:var(--warning-text);background:#f28c281a}.nutrition-command-center>footer{border-top:1px solid var(--line);background:#f28c2809;justify-content:space-between;align-items:center;gap:16px;padding:13px 20px;display:flex}.nutrition-command-center>footer>div{color:var(--text-secondary);font-size:var(--micro-text-size);align-items:center;gap:8px;display:flex}.nutrition-command-center>footer svg{color:var(--warning-text)}.nutrition-action-group{gap:7px;display:grid}.nutrition-action-group>small{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.nutrition-action-group>span{flex-wrap:wrap;gap:7px;display:flex}.nutrition-macros{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.nutrition-macros span{border:1px solid var(--border);color:var(--navy);border-radius:11px;gap:4px;padding:11px;font-size:14px;font-weight:800;display:grid}.nutrition-macros b{color:var(--muted);font-size:var(--micro-text-size)}.nutrition-objective{color:var(--muted);font-size:var(--micro-text-size);margin:0;line-height:1.6}.nutrition-objective strong{color:var(--navy)}.nutrition-chart{border-bottom:1px solid var(--border);align-items:end;gap:10px;min-height:190px;padding:18px 10px 0;display:flex}.nutrition-chart>span{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:5px;height:160px;display:flex}.nutrition-chart i{background:linear-gradient(180deg, var(--orange), var(--cyan));border-radius:7px 7px 2px 2px;width:100%;max-width:34px;min-height:12px}.nutrition-chart small{color:var(--muted);font-size:var(--micro-text-size)}.nutrition-meal-row{grid-template-columns:.6fr 1fr 2.4fr;display:grid!important}@media (width<=1050px){.nutrition-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.nutrition-command-center>header{flex-direction:column;align-items:stretch}.nutrition-command-center>header label{min-width:0}.nutrition-command-grid{grid-template-columns:1fr;padding:12px}.nutrition-command-center>footer{flex-direction:column;align-items:stretch}.nutrition-command-center>footer button{justify-content:center}.nutrition-action-group>span{grid-template-columns:1fr 1fr;display:grid}.nutrition-action-group button{justify-content:center}}.rowing-event{border-color:var(--blue);background:#49a6ff17}.community-event{border-color:var(--red);background:#ff696914}.calendar-summary p{border-top:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:38px 1fr;column-gap:11px;margin:0;padding:15px 0;display:grid}.calendar-summary p>span{border-radius:11px;grid-row:1/3;place-items:center;width:38px;height:38px;display:grid}.calendar-summary strong{font-size:17px}.calendar-summary small{color:var(--muted);font-size:var(--micro-text-size)}.email-status-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px;display:grid}.email-status-grid article{border:1px solid var(--line);background:#ffffff05;border-radius:16px;align-items:flex-start;gap:12px;min-height:108px;padding:20px;display:flex}.email-status-grid article>span{border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.email-status-grid small,.email-status-grid strong,.email-status-grid p,.email-person strong,.email-person small{display:block}.email-status-grid small{color:var(--muted);font-size:var(--micro-text-size)}.email-status-grid strong{max-width:260px;font-size:var(--micro-text-size);text-overflow:ellipsis;margin-top:7px;overflow:hidden}.email-status-grid p{color:#727a84;font-size:var(--micro-text-size);margin:6px 0 0}.invite-grid{grid-template-columns:minmax(230px,1.5fr) .7fr .7fr .5fr 28px}.email-person strong{color:var(--white);font-size:var(--micro-text-size)}.email-person small{color:var(--muted);font-size:var(--micro-text-size);margin-top:4px}.service-list{border-top:1px solid var(--line)}.service-list>div{border-bottom:1px solid var(--line);grid-template-columns:8px minmax(160px,.8fr) 1fr auto;align-items:center;gap:12px;min-height:61px;display:grid}.service-list strong{font-size:var(--micro-text-size)}.service-list small{color:var(--muted);font-size:var(--micro-text-size)}.service-list b{min-height:24px;font-size:var(--micro-text-size);border-radius:20px;padding:0 9px;line-height:24px}.modal-layer{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#0b2445;border:1px solid #ffffff1f;border-radius:20px;width:min(520px,100%);overflow:hidden;box-shadow:0 30px 80px #000000ad}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:22px 24px;display:flex}.modal-header .eyebrow{color:var(--lime)}.modal-header h2{margin:6px 0 0;font-size:21px}.modal-header button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.modal form{padding:22px 24px 24px}.modal label{color:#959ca6;font-size:var(--micro-text-size);flex-direction:column;gap:7px;font-weight:700;display:flex}.modal input,.modal select{border:1px solid var(--line);width:100%;height:41px;color:var(--white);font-size:var(--micro-text-size);background:#ffffff09;border-radius:9px;outline:0;padding:0 11px}.modal select option{background:#0b2445}.modal input:focus,.modal select:focus{border-color:#35c4cf73}.full-field{margin-bottom:15px}.field-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:15px;display:grid}.modal-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.modal-actions .primary-action,.modal-actions .outline-action{min-width:125px}.record-layer{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020913b8;justify-content:flex-end;display:flex;position:fixed;inset:0}.athlete-record{background:#081c36;border-left:1px solid #35c4cf2e;width:min(760px,100%);height:100%;overflow-y:auto;box-shadow:-24px 0 70px #00000061}.record-header{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#081c36f5;justify-content:space-between;align-items:center;padding:24px 28px;display:flex;position:sticky;top:0}.record-header>button{border:1px solid var(--line);cursor:pointer;background:#ffffff08;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.record-person{align-items:center;gap:15px;display:flex}.record-person>span{background:linear-gradient(145deg, var(--lime), #2397a1);color:#06172f;border-radius:15px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.record-person small{color:var(--lime);font-size:var(--micro-text-size);letter-spacing:.18em;font-weight:800}.record-person h2{margin:4px 0 2px;font-size:21px}.record-person p{color:var(--muted);font-size:var(--micro-text-size);margin:0}.record-form{padding:24px 28px 32px}.record-loading{color:var(--muted);padding:40px 28px}.record-status{gap:8px;margin-bottom:20px;display:flex}.record-status span{font-size:var(--micro-text-size);border-radius:999px;padding:6px 9px;font-weight:800}.record-section{border:1px solid var(--line);background:#ffffff06;border-radius:14px;margin-bottom:18px;padding:18px}.record-section h3{margin:0 0 14px;font-size:13px}.record-section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.record-section label{color:var(--muted);font-size:var(--micro-text-size);gap:7px;font-weight:700;display:grid}.record-section input,.record-section select,.record-section textarea{width:100%;min-height:40px;color:var(--white);font-size:var(--micro-text-size);background:#020d1b9e;border:1px solid #ffffff1a;border-radius:9px;outline:none;padding:10px 11px}.record-section textarea{resize:vertical;min-height:86px}.record-section input:focus,.record-section select:focus,.record-section textarea:focus{border-color:var(--lime)}.record-section input:disabled,.record-section select:disabled,.record-section textarea:disabled{opacity:.8;cursor:default}.record-wide>div{grid-template-columns:1fr}.record-history{grid-template-columns:1fr 1fr;gap:13px;margin:18px 0;display:grid}.record-history article{background:#35c4cf09;border:1px dashed #35c4cf40;border-radius:12px;padding:16px}.record-history strong,.record-history span{display:block}.record-history strong{font-size:var(--micro-text-size)}.record-history span{color:var(--lime);margin:7px 0;font-size:19px;font-weight:900}.record-history p{color:var(--muted);font-size:var(--micro-text-size);margin:0;line-height:1.5}.record-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.record-alerts{color:var(--orange);background:#f28c2812;border:1px solid #f28c283d;border-radius:12px;gap:12px;margin:18px 0;padding:14px 16px;display:flex}.record-alerts div,.record-alerts span{display:block}.record-alerts strong{font-size:var(--micro-text-size);margin-bottom:6px;display:block}.record-alerts span{color:#d9b58f;font-size:var(--micro-text-size);margin-top:3px}.record-tools{grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0;display:grid}.record-tools button{cursor:pointer;text-align:left;background:#35c4cf0b;border:1px solid #35c4cf29;border-radius:11px;align-items:center;gap:11px;padding:13px;display:flex}.record-tools button:hover{border-color:var(--lime)}.record-tools svg{color:var(--lime)}.record-tools span,.record-tools strong,.record-tools small{display:block}.record-tools strong{font-size:var(--micro-text-size)}.record-tools small{color:var(--muted);font-size:var(--micro-text-size);margin-top:3px}.inline-record-form,.progress-panel,.timeline-panel,.documents-panel{border:1px solid var(--line);background:#ffffff06;border-radius:14px;margin:18px 0;padding:18px}.inline-record-form h3,.progress-panel h3,.timeline-panel h3,.documents-panel h3{font-size:var(--micro-text-size);margin:0 0 15px}.inline-record-form>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.inline-record-form label{color:var(--muted);font-size:var(--micro-text-size);gap:6px;display:grid}.inline-record-form input,.inline-record-form select{min-height:40px;color:var(--white);background:#020d1b9e;border:1px solid #ffffff1a;border-radius:9px;padding:9px 10px}.inline-record-form footer{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.inline-record-form .consent-check{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;display:flex}.inline-record-form .consent-check input{min-height:auto}.mini-chart{border-bottom:1px solid var(--line);align-items:end;gap:8px;height:130px;padding:10px 4px 0;display:flex}.mini-chart>span{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;height:100%;display:flex}.mini-chart i{background:linear-gradient(var(--lime), #247c8a);border-radius:5px 5px 2px 2px;width:min(28px,70%);min-height:8px}.mini-chart small{color:var(--muted);font-size:var(--micro-text-size)}.timeline-panel article{border-top:1px solid var(--line);grid-template-columns:90px 1fr auto;align-items:center;gap:9px;padding:11px 0;display:grid}.timeline-panel article span,.timeline-panel article small{color:var(--muted);font-size:var(--micro-text-size)}.timeline-panel article strong,.timeline-panel article b{font-size:var(--micro-text-size)}.timeline-panel article small{grid-column:2/-1}.documents-panel a{border-top:1px solid var(--line);color:inherit;align-items:center;gap:10px;padding:11px 0;text-decoration:none;display:flex}.documents-panel a>span{flex:1}.documents-panel a strong,.documents-panel a small{display:block}.documents-panel a strong{font-size:var(--micro-text-size)}.documents-panel a small{color:var(--muted);font-size:var(--micro-text-size);margin-top:3px}.documents-panel a svg{color:var(--lime)}@media (width<=640px){.record-header,.record-form{padding-left:18px;padding-right:18px}.record-section>div,.record-history,.record-tools,.inline-record-form>div{grid-template-columns:1fr}.record-person p{text-overflow:ellipsis;white-space:nowrap;max-width:210px;overflow:hidden}}@media print{body *{visibility:hidden}.athlete-record,.athlete-record *{visibility:visible}.athlete-record{color:#10213a;width:100%;height:auto;box-shadow:none;background:#fff;border:0;position:absolute;inset:0;overflow:visible}.record-header{color:#fff;background:#0b2d5c;position:static}.record-header>button,.record-tools,.record-actions,.inline-record-form{display:none!important}.record-section,.progress-panel,.timeline-panel,.documents-panel{break-inside:avoid;background:#fff;border-color:#d8e1ea}.record-section input,.record-section select,.record-section textarea{color:#10213a;background:#fff;border:0}}.secure-note{color:#aab297;font-size:var(--micro-text-size);background:#35c4cf0b;border:1px solid #35c4cf1f;border-radius:9px;align-items:center;gap:9px;padding:11px 12px;display:flex}.form-error{color:#ff8585;font-size:var(--micro-text-size);margin:13px 0 0}.toast{z-index:120;min-height:48px;color:var(--lime);font-size:var(--micro-text-size);background:#172015;border:1px solid #35c4cf40;border-radius:12px;align-items:center;gap:9px;padding:0 17px;font-weight:700;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 45px #00000073}.scrim{display:none}.commercial-workspace{gap:16px;display:grid}.saas-phase-hero{background:radial-gradient(circle at 88% 18%,#f28c281f,#0000 30%),linear-gradient(135deg,#35c4cf1f,#0b2d5cb3);border:1px solid #35c4cf38;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.saas-phase-hero small{color:var(--lime);font-size:var(--micro-text-size);letter-spacing:.13em;font-weight:850}.saas-phase-hero h2{letter-spacing:-.04em;margin:7px 0;font-size:clamp(1.45rem,3vw,2.2rem)}.saas-phase-hero p{color:#b8c6d5;font-size:var(--micro-text-size);margin:0;line-height:1.55}.billing-toggle{border:1px solid var(--line);background:#06172fa6;border-radius:12px;flex:none;gap:4px;padding:4px;display:flex}.billing-toggle button{min-height:40px;color:var(--muted);font-size:var(--micro-text-size);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 13px;font-weight:750}.billing-toggle button.active{color:#06172f;background:var(--lime)}.billing-toggle span{font-size:var(--micro-text-size);margin-top:2px;display:block}.commercial-summary,.plan-grid,.commercial-columns{gap:14px;display:grid}.commercial-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.commercial-summary article,.plan-card{border:1px solid var(--line);background:linear-gradient(145deg,#35c4cf0e,#ffffff05);border-radius:15px;padding:18px}.commercial-summary small,.commercial-summary strong,.commercial-summary span{display:block}.commercial-summary small,.plan-card>small{color:var(--muted);font-size:var(--micro-text-size);letter-spacing:.08em}.commercial-summary strong{margin:8px 0 7px;font-size:22px}.commercial-summary span{color:#b9c7d6;font-size:var(--micro-text-size)}.commercial-summary i{background:#ffffff12;border-radius:10px;height:6px;display:block;overflow:hidden}.commercial-summary i b{border-radius:inherit;background:linear-gradient(90deg, var(--lime), var(--blue));height:100%;display:block}.subscription-pill{background:#35c4cf1a;border-radius:20px;width:max-content;padding:5px 8px;color:var(--lime)!important}.commercial-notice{background:#f28c280e;border:1px solid #f28c2840;border-radius:14px;gap:12px;padding:16px 18px;display:flex}.commercial-notice svg{color:var(--orange);flex:none}.commercial-notice strong{font-size:var(--micro-text-size)}.commercial-notice p{color:#bdc9d6;font-size:var(--micro-text-size);margin:5px 0 0;line-height:1.5}.certification-state{color:#f6c85f;font-size:var(--micro-text-size);white-space:nowrap;background:#f6c85f1a;border-radius:999px;align-self:center;margin-left:auto;padding:6px 9px;font-weight:800}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-card{flex-direction:column;gap:15px;display:flex}.plan-card.selected{border-color:#35c4cf6b;box-shadow:inset 0 0 0 1px #35c4cf14}.plan-card h3{margin:6px 0;font-size:19px}.plan-card p{min-height:30px;color:var(--muted);font-size:var(--micro-text-size);margin:0;line-height:1.45}.plan-price{font-size:27px}.plan-price span{color:var(--muted);font-size:var(--micro-text-size);font-weight:400}.annual-saving{width:max-content;color:var(--lime);font-size:var(--micro-text-size);background:#35c4cf17;border-radius:999px;margin-top:-8px;padding:5px 8px;font-style:normal;font-weight:800}.plan-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.plan-card li{color:#c9d5e1;font-size:var(--micro-text-size);align-items:center;gap:7px;display:flex}.plan-card li svg{color:var(--lime)}.plan-card button{width:100%;margin-top:auto}.commercial-columns{grid-template-columns:.8fr 1.2fr}.compact-form{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.compact-form label,.support-form label{color:var(--muted);font-size:var(--micro-text-size);gap:6px;display:grid}.compact-form input,.support-form input,.support-form select,.support-form textarea{border:1px solid var(--line);width:100%;color:var(--white);background:#ffffff09;border-radius:9px;padding:10px 11px}.billing-detail{border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--micro-text-size);justify-content:space-between;margin-top:12px;padding:10px 0;display:flex}.billing-detail strong{color:var(--white)}.billing-detail.total{border-bottom:0;margin-top:0;padding-top:14px}.billing-detail.total strong{color:var(--lime);font-size:15px}.danger-text{color:var(--red);margin-top:14px}.support-form{gap:10px;display:grid}.support-form .primary-action{justify-self:end}.saas-portfolio{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.saas-portfolio span{border:1px solid var(--line);background:#ffffff05;border-radius:11px;padding:12px}.saas-portfolio small,.saas-portfolio strong{display:block}.saas-portfolio small{color:var(--muted);font-size:var(--micro-text-size);letter-spacing:.08em}.saas-portfolio strong{margin-top:6px;font-size:20px}.operations-workspace{gap:16px;display:grid}.automation-hero{background:radial-gradient(circle at 85% 15%,#35c4cf24,#0000 35%),linear-gradient(135deg,#4ea1ff14,#35c4cf09);border:1px solid #35c4cf38;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.automation-hero small{color:var(--lime);font-size:var(--micro-text-size);letter-spacing:.14em;font-weight:900}.automation-hero h2{margin:7px 0;font-size:23px}.automation-hero p{max-width:650px;color:var(--muted);font-size:var(--micro-text-size);margin:0;line-height:1.55}.automation-score{background:#35c4cf0f;border:1px solid #35c4cf3d;border-radius:14px;justify-items:center;min-width:110px;padding:14px;display:grid}.automation-score strong{color:var(--lime);font-size:25px}.automation-score span{color:var(--muted);font-size:var(--micro-text-size);margin-top:3px}.integration-form{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px;display:grid}.integration-form label{color:var(--muted);font-size:var(--micro-text-size);font-weight:700}.integration-form input,.integration-form select{border:1px solid var(--line);width:100%;color:var(--white);font-size:var(--micro-text-size);background:#ffffff09;border-radius:9px;outline:0;margin-top:5px;padding:9px 10px}.integration-form .wide{grid-column:span 2}.integration-form button{grid-column:span 2;justify-self:end}.integration-api-hero{background:radial-gradient(circle at 84% 20%,#f28c2829,#0000 34%),linear-gradient(135deg,#35c4cf1c,#4ea1ff0a)}.integration-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.integration-catalog article{border:1px solid var(--line);background:#ffffff06;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-width:0;padding:13px;display:grid}.integration-catalog svg{color:var(--lime)}.integration-catalog strong,.integration-catalog small,.integration-catalog em{display:block}.integration-catalog strong{font-size:var(--micro-text-size)}.integration-catalog small{color:var(--muted);font-size:var(--micro-text-size);margin-top:3px}.integration-catalog em{color:#f6c85f;font-size:var(--micro-text-size);grid-column:2;font-style:normal}.integration-status{color:#f6c85f;font-size:var(--micro-text-size);text-transform:uppercase;background:#f6c85f1a;border-radius:999px;justify-self:end;padding:5px 8px;font-weight:800}.integration-status.active,.integration-status.verified,.integration-status.completed{color:var(--lime);background:#35c4cf1a}.integration-status.revoked,.integration-status.failed{color:var(--red);background:#ff69691a}.api-client-list>div,.webhook-list>div{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.support-form button svg{flex:none}.integration-list,.run-list{gap:7px;display:grid}.integration-list>div{border:1px solid var(--line);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.integration-list strong,.integration-list small,.run-list strong,.run-list small{display:block}.integration-list strong,.run-list strong{font-size:var(--micro-text-size)}.integration-list small,.run-list small{color:var(--muted);font-size:var(--micro-text-size);margin-top:3px}.automation-actions{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:13px;display:grid}.automation-actions button{justify-content:flex-start}.run-list>div{background:#ffffff05;border-left:2px solid #35c4cf4d;padding:9px 10px}.backup-automation{justify-content:space-between;align-items:center;gap:18px;display:flex}.backup-automation>div{align-items:center;gap:12px;display:flex}.backup-automation svg{color:var(--lime)}.backup-automation strong,.backup-automation small{display:block}.backup-automation strong{font-size:var(--micro-text-size)}.backup-automation small{color:var(--muted);font-size:var(--micro-text-size);margin-top:4px}.backup-automation+.run-list{margin-top:12px}.certification-matrix{gap:8px;display:grid}.certification-matrix>div{border:1px solid var(--line);background:#ffffff05;border-radius:10px;align-items:center;gap:10px;padding:11px;display:flex}.certification-matrix>div svg{color:var(--muted)}.certification-matrix>div.passed{background:#35c4cf0d;border-color:#35c4cf47}.certification-matrix>div.passed svg{color:var(--lime)}.certification-matrix strong,.certification-matrix small{display:block}.certification-matrix strong{font-size:var(--micro-text-size)}.certification-matrix small{color:var(--muted);font-size:var(--micro-text-size);margin-top:3px}.certification-history{margin-top:14px}.launch-certification{justify-content:space-between;align-items:center;gap:18px;display:flex}.launch-certification>div{align-items:center;gap:12px;display:flex}.launch-certification>div svg{color:var(--lime)}.launch-certification strong,.launch-certification small{display:block}.launch-certification small{color:var(--muted);font-size:var(--micro-text-size);margin-top:4px}.launch-certification form{gap:8px;min-width:min(520px,52%);display:flex}.launch-certification input{border:1px solid var(--line);min-width:0;color:var(--white);font-size:var(--micro-text-size);background:#ffffff09;border-radius:9px;flex:1;padding:9px 10px}.operations-hero{background:linear-gradient(135deg,#35c4cf1a,#4ea1ff0a);border:1px solid #35c4cf33;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.operations-hero small{color:var(--lime);font-size:var(--micro-text-size);letter-spacing:.12em;font-weight:800}.operations-hero h2{margin:7px 0;font-size:23px}.operations-hero p{color:var(--muted);font-size:var(--micro-text-size);margin:0}.progress-ring{border-radius:50%;flex:none;place-items:center;width:76px;height:76px;display:grid}.progress-ring span{background:var(--ink);border-radius:50%;place-items:center;width:59px;height:59px;font-size:15px;font-weight:800;display:grid}.operations-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.onboarding-list,.legal-list,.recovery-list{gap:8px;display:grid}.onboarding-list label{border:1px solid var(--line);cursor:pointer;border-radius:12px;grid-template-columns:20px 1fr 20px;align-items:center;gap:10px;padding:12px;display:grid}.onboarding-list label.done{background:#35c4cf0d;border-color:#35c4cf38}.onboarding-list label>svg{color:#ffffff29}.onboarding-list label.done>svg{color:var(--lime)}.onboarding-list strong,.onboarding-list small{display:block}.onboarding-list strong{font-size:var(--micro-text-size)}.onboarding-list small{color:var(--muted);font-size:var(--micro-text-size);margin-top:4px}.onboarding-list input{accent-color:var(--lime)}.security-status,.backup-card{border:1px solid var(--line);background:#ffffff05;border-radius:12px;gap:12px;margin-bottom:14px;padding:14px;display:flex}.security-status>svg,.backup-card>svg{color:var(--lime);flex:none}.security-status strong,.backup-card strong{font-size:var(--micro-text-size)}.security-status p,.backup-card p{color:var(--muted);font-size:var(--micro-text-size);margin:5px 0 0;line-height:1.5}.backup-card small{color:#b9c8d8;font-size:var(--micro-text-size);margin-top:6px;display:block}.invitation-accept{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:14px}.invitation-accept .outline-action,.support-form .outline-action{justify-self:end}.invitation-accept button,.support-form button{align-items:center;gap:7px;display:inline-flex}.legal-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.legal-list span strong,.legal-list span small{display:block}.legal-list span strong{font-size:var(--micro-text-size)}.legal-list span small{color:var(--muted);font-size:var(--micro-text-size);margin-top:4px}.accepted-action{color:var(--lime);font-size:var(--micro-text-size);background:0 0;border:0;font-weight:800}.pilot-checks{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.pilot-checks span{border:1px solid var(--line);color:var(--muted);font-size:var(--micro-text-size);border-radius:10px;padding:9px 10px}.pilot-checks span.ready{color:var(--lime);background:#35c4cf0d;border-color:#35c4cf40}.recovery-list>div{border-bottom:1px solid var(--line);font-size:var(--micro-text-size);grid-template-columns:50px 1fr 150px;gap:10px;padding:10px 0;display:grid}.recovery-list small{color:var(--muted);text-align:right}.pilot-command{grid-template-columns:1.05fr 1.4fr;gap:14px;display:grid}.pilot-readiness{background:#f28c280e;border:1px solid #f28c2847;border-radius:14px;gap:5px;padding:16px;display:grid}.pilot-readiness.ready{background:#35c4cf0f;border-color:#35c4cf4d}.pilot-readiness>span{color:var(--orange);font-size:var(--micro-text-size);letter-spacing:.15em;font-weight:900}.pilot-readiness.ready>span{color:var(--lime)}.pilot-readiness strong{font-size:14px}.pilot-readiness small{color:var(--muted);font-size:var(--micro-text-size)}.pilot-kpis{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pilot-kpis>div{border:1px solid var(--line);background:#ffffff05;border-radius:12px;align-content:center;gap:6px;padding:13px;display:grid}.pilot-kpis small{color:var(--muted);font-size:var(--micro-text-size)}.pilot-kpis strong{font-size:20px}.pilot-kpis .warning strong{color:var(--orange)}.pilot-form,.metric-form,.role-test-form,.restore-form{gap:10px;margin-top:14px;display:grid}.pilot-form{grid-template-columns:1.4fr repeat(4,.75fr) 1.35fr auto}.metric-form{grid-template-columns:repeat(4,1fr) auto}.role-test-form{grid-template-columns:1fr 1fr}.restore-form{grid-template-columns:repeat(3,1fr);margin:0}.pilot-form label,.metric-form label,.role-test-form label,.restore-form label{color:var(--muted);font-size:var(--micro-text-size);font-weight:700}.pilot-form input,.metric-form input,.role-test-form input,.role-test-form select,.restore-form input,.restore-form select,.inline-pilot-form select{border:1px solid var(--line);width:100%;color:var(--white);font-size:var(--micro-text-size);background:#ffffff09;border-radius:9px;outline:0;margin-top:5px;padding:9px 10px}.pilot-form button,.metric-form button,.role-test-form button,.restore-form button{white-space:nowrap;align-self:end}.metric-form .wide,.role-test-form .wide{grid-column:span 2}.inline-pilot-form{grid-template-columns:1fr auto;gap:8px;margin-bottom:12px;display:grid}.pilot-list,.metric-history,.incident-list{gap:7px;display:grid}.pilot-list>div,.metric-history>div{border:1px solid var(--line);font-size:var(--micro-text-size);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.pilot-list small,.metric-history small{color:var(--muted)}.metric-history>div{grid-template-columns:80px repeat(3,1fr);display:grid}.metric-history span{color:var(--muted)}.metric-history b{color:var(--white)}.empty-copy{color:var(--muted);font-size:var(--micro-text-size);text-align:center}.incident-list{margin-top:14px}.incident-list>div{border-left:3px solid var(--blue);background:#ffffff06;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.incident-list>div.high,.incident-list>div.critical{border-left-color:var(--red)}.incident-list span strong,.incident-list span small{display:block}.incident-list span strong{font-size:var(--micro-text-size)}.incident-list span small,.incident-list em{color:var(--muted);font-size:var(--micro-text-size);margin-top:3px;font-style:normal}.test-matrix{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.test-matrix>div{border:1px solid var(--line);font-size:var(--micro-text-size);border-radius:9px;justify-content:space-between;padding:10px;display:flex}.test-matrix .passed{color:var(--lime);border-color:#35c4cf40}.test-matrix .failed{color:var(--red);border-color:#ff69694d}.test-matrix .pending strong{color:var(--muted)}.production-coverage,.pilot-playbook,.launch-guides,.contingency-list{gap:9px;display:grid}.production-coverage article,.pilot-playbook article,.launch-guides article,.contingency-list>span{border:1px solid var(--line);background:#ffffff06;border-radius:10px;align-items:flex-start;gap:11px;padding:12px;display:flex}.production-coverage svg,.launch-guides svg{color:var(--lime);flex:none}.production-coverage strong,.production-coverage small,.pilot-playbook strong,.pilot-playbook small,.launch-guides strong,.launch-guides small,.contingency-list strong,.contingency-list small{display:block}.production-coverage strong,.pilot-playbook strong,.launch-guides strong,.contingency-list strong{font-size:var(--micro-text-size)}.production-coverage small,.pilot-playbook small,.launch-guides small,.contingency-list small,.coverage-note{color:var(--muted);font-size:var(--micro-text-size);margin-top:4px;line-height:1.55}.coverage-note{margin-bottom:0}.pilot-playbook article>span,.contingency-list b{width:28px;height:28px;color:var(--lime);font-size:var(--micro-text-size);background:#35c4cf17;border-radius:8px;flex:none;place-items:center;display:grid}.contingency-list>span:first-child{border-color:#ff696947}.contingency-list>span:first-child b{color:var(--red);background:#ff696917}.restore-layout{grid-template-columns:1.5fr .7fr;gap:18px;display:grid}.restore-status{border:1px solid var(--line);text-align:center;background:#35c4cf09;border-radius:14px;place-content:center;justify-items:center;padding:18px;display:grid}.restore-status svg{color:var(--lime)}.restore-status strong{font-size:var(--micro-text-size);margin-top:9px}.restore-status p{max-width:250px;color:var(--muted);font-size:var(--micro-text-size);margin:6px 0 0;line-height:1.5}@media (width<=900px){.operations-grid,.pilot-command,.restore-layout{grid-template-columns:1fr}.pilot-form{grid-template-columns:repeat(2,1fr)}.pilot-form button{grid-column:span 2;justify-self:end}}@media (width<=600px){.operations-hero{align-items:flex-start;padding:18px}.operations-hero h2{font-size:18px}.progress-ring{width:62px;height:62px}.progress-ring span{width:48px;height:48px;font-size:var(--micro-text-size)}.pilot-checks{grid-template-columns:1fr}.legal-list>div{flex-direction:column;align-items:flex-start}.recovery-list>div{grid-template-columns:40px 1fr}.recovery-list small{text-align:left;grid-column:2}.pilot-kpis{grid-template-columns:1fr 1fr}.pilot-form,.metric-form,.restore-form{grid-template-columns:1fr}.pilot-form button,.metric-form .wide,.role-test-form .wide,.restore-form button{grid-column:auto}.role-test-form{grid-template-columns:1fr}.metric-history>div{grid-template-columns:1fr 1fr}.metric-history small{grid-column:1/-1}}.ticket-list{margin-top:14px}.ticket-list div{border-top:1px solid var(--line);font-size:var(--micro-text-size);grid-template-columns:45px 1fr auto;gap:8px;padding:9px 0;display:grid}.ticket-list span,.ticket-list small{color:var(--muted)}.client-row{border-top:1px solid var(--line);font-size:var(--micro-text-size);grid-template-columns:1.5fr .65fr .7fr 90px;align-items:center;gap:12px;padding:11px 0;display:grid}.client-row.header{color:var(--muted);font-size:var(--micro-text-size);border:0}.client-row span strong,.client-row span small{display:block}.client-row span small{color:var(--muted);margin-top:3px}.client-row button{font-size:var(--micro-text-size);padding:7px 9px}.commercial-feedback{z-index:70;font-size:var(--micro-text-size);background:#0d3157;border:1px solid #35c4cf4d;border-radius:10px;padding:12px 16px;position:fixed;bottom:24px;right:24px;box-shadow:0 15px 40px #00000059}@media (width<=1100px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.schedule-card{grid-row:auto}.module-columns,.calendar-layout,.email-status-grid{grid-template-columns:1fr}.intelligence-kpis{grid-template-columns:repeat(2,1fr)}.intelligence-grid,.athlete-intelligence{grid-template-columns:1fr}.athlete-score{border-right:0;border-bottom:1px solid var(--line)}.commercial-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=780px){.sidebar{transition:transform .22s;transform:translate(-102%)}.sidebar-open{transform:translate(0)}.mobile-close,.menu-trigger{place-items:center;display:grid}.scrim{z-index:25;background:#000000ad;border:0;display:block;position:fixed;inset:0}.workspace{width:100%;margin-left:0}.topbar{height:68px;padding:0 18px}.org-switcher{margin-left:10px;margin-right:auto}.search,.topbar-context,.top-actions .icon-button:last-child{display:none}.content{padding:24px 18px}.module-heading{flex-direction:column;align-items:stretch}.module-actions{width:100%}.module-actions>button{flex:1}.module-metrics,.plan-grid,.commercial-columns{grid-template-columns:1fr}.saas-phase-hero{flex-direction:column;align-items:stretch}.billing-toggle{width:100%}.billing-toggle button{flex:1}.saas-portfolio{grid-template-columns:repeat(2,minmax(0,1fr))}.client-table{overflow-x:auto}.client-row{min-width:650px}.intelligence-toolbar{flex-direction:column;align-items:stretch}.data-table{overflow-x:auto}.table-row{min-width:700px}.week-grid{min-width:760px}.data-card:has(.week-grid){overflow-x:auto}}@media (width<=560px){.welcome-row{flex-direction:column;align-items:stretch}.welcome-row .primary-action{width:100%}.metrics-grid{grid-template-columns:1fr}.metric{min-height:102px}.performance-card,.schedule-card,.athletes-card{padding:17px}.legend{flex-direction:column;align-items:flex-start;gap:8px}.legend strong{margin-left:0}.org-switcher small{display:none}.org-switcher strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.field-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}.modal-actions .primary-action,.modal-actions .outline-action{width:100%}.nutrition-ring-wrap{flex-direction:column;gap:24px;padding:25px 0}.insight-list article{grid-template-columns:1fr;gap:10px;padding:17px 0}.insight-list button{justify-content:flex-start}.intelligence-kpis{grid-template-columns:1fr}.load-bars button{grid-template-columns:110px 1fr 40px}.athlete-signal-grid{grid-template-columns:repeat(2,1fr)}.commercial-summary{grid-template-columns:1fr}.commercial-notice{flex-wrap:wrap;align-items:flex-start}.certification-state{margin-left:31px}.saas-portfolio,.compact-form,.ticket-list div{grid-template-columns:1fr}}.ai-workspace{gap:18px;display:grid}.ai-hero{background:radial-gradient(circle at 88% 20%,#f28c2821,#0000 28%),linear-gradient(135deg,#35c4cf21,#0b2d5c9e);border:1px solid #35c4cf38;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:25px;display:flex}.ai-hero small{color:var(--lime);font-size:var(--micro-text-size);letter-spacing:.13em;font-weight:850}.ai-hero h2{letter-spacing:-.035em;margin:8px 0;font-size:clamp(1.45rem,3vw,2.35rem)}.ai-hero p{color:#b4c2d1;max-width:760px;font-size:var(--micro-text-size);margin:0;line-height:1.6}.ai-trust{background:#06172f99;border:1px solid #35c4cf40;border-radius:17px;justify-items:center;gap:5px;min-width:138px;padding:18px;display:grid}.ai-trust svg,.ai-trust strong{color:var(--lime)}.ai-trust strong{font-size:var(--micro-text-size)}.ai-trust span{color:var(--muted);font-size:var(--micro-text-size)}.ai-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ai-kpis article{border:1px solid var(--line);background:#ffffff06;border-radius:15px;padding:17px}.ai-kpis small,.ai-kpis strong,.ai-kpis span{display:block}.ai-kpis small,.ai-kpis span{color:var(--muted);font-size:var(--micro-text-size)}.ai-kpis strong{margin:7px 0 5px;font-size:23px}.ai-kpis .warning strong{color:#f6c85f}.ai-assistants{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.ai-assistants article{border:1px solid var(--line);background:#ffffff05;border-radius:14px;grid-template-columns:auto 1fr;gap:10px;min-width:0;padding:14px;display:grid}.ai-assistants article>span{color:#06172f;background:var(--lime);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.ai-assistants small,.ai-assistants strong,.ai-assistants p,.ai-assistants em{display:block}.ai-assistants small{color:var(--lime);font-size:var(--micro-text-size);text-transform:uppercase}.ai-assistants strong{font-size:var(--micro-text-size);margin-top:4px}.ai-assistants p{color:var(--muted);font-size:var(--micro-text-size);margin:6px 0;line-height:1.45}.ai-assistants em{color:#cbd5df;font-size:var(--micro-text-size);font-style:normal}.ai-form{gap:11px;margin-top:14px;display:grid}.ai-form label{color:var(--muted);font-size:var(--micro-text-size);gap:6px;font-weight:700;display:grid}.ai-form input,.ai-form select,.ai-form textarea,.ai-recommendations footer input,.ai-recommendations footer select{color:#06172f;width:100%;font:inherit;background:#fff;border:1px solid #06172f2e;border-radius:9px;padding:10px 11px}.ai-safeguards{gap:10px;margin-top:14px;display:grid}.ai-safeguards div{border:1px solid var(--line);color:#c7d2de;font-size:var(--micro-text-size);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:11px;display:grid}.ai-safeguards svg{color:var(--lime)}.ai-policy{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.ai-policy span{color:var(--muted);font-size:var(--micro-text-size);background:#ffffff0a;border-radius:999px;padding:6px 8px}.ai-policy span.on{color:var(--lime);background:#35c4cf1a}.ai-recommendations{gap:12px;margin-top:14px;display:grid}.ai-recommendations>article{border:1px solid var(--line);border-left:3px solid var(--lime);background:#ffffff05;border-radius:12px;padding:15px}.ai-recommendations>article.medium{border-left-color:#f6c85f}.ai-recommendations>article.high{border-left-color:var(--red)}.ai-recommendations header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-recommendations header span{color:var(--lime);font-size:var(--micro-text-size);text-transform:uppercase;font-weight:800}.ai-recommendations header strong{font-size:var(--micro-text-size);margin-top:5px;display:block}.ai-recommendations header em{color:#f6c85f;font-size:var(--micro-text-size);text-transform:uppercase;background:#f6c85f1a;border-radius:999px;padding:5px 8px;font-style:normal}.ai-recommendations header em.approved{color:var(--lime);background:#35c4cf1a}.ai-recommendations header em.dismissed{color:var(--muted)}.ai-recommendations>article>p{color:#d5dde6;font-size:var(--micro-text-size);margin:13px 0;line-height:1.6}.ai-recommendations details{color:var(--muted);font-size:var(--micro-text-size)}.ai-recommendations summary{color:var(--lime);cursor:pointer;font-weight:700}.ai-recommendations details p{line-height:1.55}.ai-recommendations details div{flex-wrap:wrap;gap:6px;display:flex}.ai-recommendations details span{background:#ffffff0b;border-radius:7px;padding:5px 7px}.ai-recommendations footer{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:13px;padding-top:12px;display:grid}.ai-recommendations footer small{color:var(--muted);font-size:var(--micro-text-size)}.ai-recommendations footer form{grid-template-columns:minmax(150px,1fr) 100px auto;gap:7px;display:grid}@media (width<=1000px){.ai-assistants,.ai-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.ai-hero{flex-direction:column;align-items:flex-start;padding:19px}.ai-trust{width:100%}.ai-kpis,.ai-assistants,.ai-recommendations footer,.ai-recommendations footer form{grid-template-columns:1fr}}.launch-hero{background:linear-gradient(135deg,#b3ff0021,#6e4aff1f);border:1px solid #ffffff1a;border-radius:24px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:26px;display:flex}.launch-hero small{color:var(--lime);letter-spacing:.12em;font-weight:800}.launch-hero h2{margin:7px 0;font-size:clamp(1.4rem,3vw,2.25rem)}.launch-hero p{color:var(--muted);max-width:680px;margin:0}.launch-score{background:#ffffff12;border:1px solid #ffffff1f;border-radius:50%;flex:0 0 108px;justify-content:center;align-items:baseline;height:108px;display:flex}.launch-score strong{font-size:2.1rem}.launch-score.advance{border-color:var(--lime)}.launch-score.hold{border-color:#f5b942}.launch-score.stop{border-color:#ff5b6b}.launch-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.launch-kpis>div{background:var(--card);border:1px solid var(--border);border-radius:18px;gap:5px;padding:18px;display:grid}.launch-kpis small,.launch-kpis span{color:var(--muted)}.launch-kpis strong{font-size:1.55rem}.launch-kpis .warning strong{color:#ff7683}.governance-workspace{gap:18px;display:grid}.governance-hero{background:linear-gradient(135deg,#35c4cf1c,#f28c2812);border:1px solid #35c4cf33;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.governance-hero small{color:var(--lime);font-size:var(--micro-text-size);letter-spacing:.12em;font-weight:800}.governance-hero h2{margin:7px 0;font-size:23px}.governance-hero p{max-width:720px;color:var(--muted);font-size:var(--micro-text-size);margin:0;line-height:1.6}.governance-score{background:#04152b8a;border:1px solid #35c4cf38;border-radius:16px;place-items:center;min-width:120px;padding:18px;display:grid}.governance-score strong{color:var(--lime);font-size:30px}.governance-score span{color:var(--muted);font-size:var(--micro-text-size);margin-top:4px}.governance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.governance-kpis article{border:1px solid var(--line);background:#ffffff06;border-radius:14px;padding:17px}.governance-kpis small,.governance-kpis strong,.governance-kpis span{display:block}.governance-kpis small,.governance-kpis span{color:var(--muted);font-size:var(--micro-text-size)}.governance-kpis strong{margin:7px 0 5px;font-size:22px}.governance-kpis .warning strong{color:var(--red)}.governance-form{gap:11px;margin-top:14px;display:grid}.governance-form.compact{border-bottom:1px solid var(--line);padding-bottom:14px}.governance-form label{color:var(--muted);font-size:var(--micro-text-size);gap:6px;font-weight:700;display:grid}.governance-form input,.governance-form select,.governance-form textarea{color:#06172f;width:100%;font:inherit;background:#fff;border:1px solid #06172f2e;border-radius:9px;padding:10px 11px}.governance-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.governance-checks label{border:1px solid var(--line);min-height:42px;color:var(--white);background:#ffffff05;border-radius:9px;align-items:center;gap:8px;padding:9px 10px;display:flex}.governance-checks input{width:auto;accent-color:var(--lime)}.governance-list,.approval-list,.audit-timeline{display:grid}.governance-list article,.approval-list article,.audit-timeline article{border-top:1px solid var(--line);align-items:center;gap:10px;padding:11px 0;display:grid}.governance-list article{grid-template-columns:auto minmax(0,1fr) auto}.governance-list svg{color:var(--lime)}.governance-list strong,.governance-list small,.approval-list strong,.approval-list small,.audit-timeline strong,.audit-timeline small{display:block}.governance-list strong,.approval-list strong,.audit-timeline strong{font-size:var(--micro-text-size)}.governance-list small,.approval-list small,.audit-timeline small{color:var(--muted);font-size:var(--micro-text-size);margin-top:4px}.governance-list button,.approval-list button{color:var(--lime);font-size:var(--micro-text-size);cursor:pointer;background:0 0;border:0;font-weight:700}.approval-list article{grid-template-columns:minmax(0,1fr) auto auto}.approval-list article>div:last-child{gap:6px;display:flex}.approval-list .status{color:#f6c85f;font-size:var(--micro-text-size);text-transform:uppercase;background:#f6c85f1a;border-radius:999px;padding:5px 8px}.approval-list .status.approved{color:var(--lime);background:#35c4cf1a}.approval-list .status.rejected{color:var(--red);background:#ff69691a}.continuity-grid{gap:9px;display:grid}.continuity-grid article{border:1px solid var(--line);background:#ffffff05;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:13px;display:grid}.continuity-grid svg{color:var(--lime)}.continuity-grid strong,.continuity-grid small{display:block}.continuity-grid strong{font-size:var(--micro-text-size)}.continuity-grid small{color:var(--muted);font-size:var(--micro-text-size);margin-top:4px}.audit-timeline article{grid-template-columns:auto minmax(0,1fr) auto}.audit-timeline article>span{background:var(--lime);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #35c4cf14}.audit-timeline time{color:var(--muted);font-size:var(--micro-text-size);white-space:nowrap}@media (width<=900px){.governance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.governance-checks{grid-template-columns:1fr}}@media (width<=620px){.governance-hero{flex-direction:column;align-items:flex-start;padding:18px}.governance-hero h2{font-size:19px}.governance-score{width:100%}.governance-kpis{grid-template-columns:1fr}.approval-list article{grid-template-columns:1fr auto}.approval-list article>div:last-child{grid-column:1/-1}.audit-timeline article{grid-template-columns:auto 1fr}.audit-timeline time{grid-column:2}}.service-health,.alert-stack,.decision-history{gap:10px;margin-top:16px;display:grid}.service-health>div{border-top:1px solid var(--border);align-items:center;gap:12px;padding-top:12px;display:flex}.service-health>div div{gap:3px;display:grid}.service-health small{color:var(--muted)}.health-dot.degraded{background:#ff6c79;box-shadow:0 0 0 5px #ff6c791f}.operational-alert{border:1px solid var(--border);border-left:3px solid #7d8797;border-radius:12px;justify-content:space-between;align-items:center;padding:12px;display:flex}.operational-alert div{gap:4px;display:grid}.operational-alert span{color:var(--muted);font-size:var(--micro-text-size);letter-spacing:.1em;font-weight:800}.operational-alert small{color:var(--muted)}.operational-alert.high{border-left-color:#f5b942}.operational-alert.critical{border-left-color:#ff5b6b}.survey-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.survey-form label,.decision-form label{gap:7px;display:grid}.survey-comments,.survey-form button{grid-column:1/-1}.survey-summary{color:var(--muted);margin:14px 0 0}.launch-checklist{gap:9px;display:grid}.launch-checklist span{color:var(--muted);background:#ffffff0a;border-radius:10px;padding:11px 13px}.launch-checklist span:before{content:"○";margin-right:9px}.launch-checklist span.ready{color:var(--text)}.launch-checklist span.ready:before{color:var(--lime);content:"●"}.decision-form{gap:12px;margin-top:18px;display:grid}.decision-history div{border-top:1px solid var(--border);gap:4px;padding-top:10px;display:grid}.decision-history small{color:var(--muted)}@media (width<=900px){.launch-kpis{grid-template-columns:repeat(2,1fr)}.automation-actions{grid-template-columns:1fr}.integration-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.launch-hero{flex-direction:column;align-items:flex-start;gap:18px}.launch-score{flex-basis:92px;height:92px}.launch-kpis,.survey-form{grid-template-columns:1fr}.survey-comments,.survey-form button{grid-column:auto}.operational-alert{flex-direction:column;align-items:flex-start;gap:10px}.automation-hero,.backup-automation,.launch-certification{flex-direction:column;align-items:flex-start}.launch-certification form{flex-direction:column;width:100%;min-width:0}.integration-form{grid-template-columns:1fr}.integration-form .wide,.integration-form button{grid-column:auto}.integration-list>div{grid-template-columns:auto 1fr}.integration-list>div button{grid-column:2;justify-self:start}.integration-catalog{grid-template-columns:1fr}.api-client-list>div,.webhook-list>div{grid-template-columns:minmax(0,1fr) auto}.api-client-list>div button{grid-column:1/-1;justify-self:start}}.athlete-social-actions,.athlete-social-actions button,.athlete-post-composer footer,.post-counts,.post-actions,.training-invite-list footer{align-items:center;gap:10px;display:flex}.athlete-social-actions{flex-wrap:wrap;margin-top:14px}.social-state{color:#516170;background:#eef2f7;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:750}.social-state.connected{color:#087f78;background:#e7f9f7;align-items:center;gap:6px;display:inline-flex}.athlete-profile-intro>.social-feedback{color:#79e4df;font-weight:700;font-size:var(--micro-text-size);margin:0}.athlete-posts,.athlete-connections,.athlete-videos{background:#f7f9fc;min-height:360px;padding:22px}.athlete-post-composer,.athlete-post,.training-invite-form,.training-invite-list article{color:#263548;background:#fff;border:1px solid #dfe6ee;border-radius:18px;padding:18px}.athlete-post-composer{max-width:720px;margin:0 auto 16px}.athlete-post-composer>label{color:#0b2d5c;margin-bottom:9px;font-weight:800;display:block}.athlete-post-composer textarea{resize:vertical;width:100%;min-height:100px;font:inherit;border:1px solid #cad4df;border-radius:12px;padding:12px}.athlete-post-composer footer{justify-content:space-between;margin-top:10px}.athlete-post-composer footer>div{gap:8px;display:flex}.athlete-post-composer select{background:#fff;border:1px solid #cad4df;border-radius:10px;padding:9px}.athlete-post-list{gap:14px;max-width:720px;margin:auto;display:grid}.athlete-post>header{align-items:center;gap:10px;display:flex}.athlete-post>header>span{color:#fff;background:#0b2d5c;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.athlete-post>header div{display:grid}.athlete-post>header small{color:#6b7280;text-transform:capitalize}.athlete-post>p{margin:16px 0;line-height:1.55}.post-counts{color:#6b7280;font-size:var(--micro-text-size);border-top:1px solid #eef1f5;justify-content:space-between;padding:10px 0}.post-actions button{color:#405368;cursor:pointer;background:#edf2f8;border:0;border-radius:9px;padding:8px 12px;font-weight:750}.post-actions button.active{color:#087f78;background:#dff7f8}.post-comments p{background:#f4f7fa;border-radius:10px;margin:8px 0;padding:9px 11px;font-size:13px}.athlete-post>form{grid-template-columns:1fr auto;gap:8px;margin-top:10px;display:grid}.athlete-post>form input{border:1px solid #cad4df;border-radius:10px;min-width:0;padding:10px}.athlete-post>form button{color:#fff;background:#0b2d5c;border:0;border-radius:10px;place-items:center;width:40px;display:grid}.training-invite-form{max-width:820px;margin:0 auto 16px}.training-invite-form h3{color:#0b2d5c;margin:0}.training-invite-form>p{color:#6b7280}.training-invite-form>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.training-invite-form label{color:#526274;font-size:var(--micro-text-size);gap:6px;font-weight:750;display:grid}.training-invite-form input{font:inherit;border:1px solid #cad4df;border-radius:10px;padding:10px}.training-invite-list{gap:12px;max-width:820px;margin:auto;display:grid}.training-invite-list article{grid-template-columns:1fr auto;align-items:start;gap:12px;display:grid}.training-invite-list article div{gap:5px;display:grid}.training-invite-list small{color:#6b7280}.training-invite-list p{margin:4px 0 0}.training-invite-list article>span{color:#516170;font-size:var(--micro-text-size);text-transform:capitalize;background:#eef2f7;border-radius:999px;padding:6px 9px;font-weight:800}.training-invite-list article>footer{grid-column:1/-1}.athlete-video-form{color:#263548;background:#fff;border:1px solid #dfe6ee;border-radius:18px;max-width:900px;margin:0 auto 18px;padding:20px}.athlete-video-form h3,.athlete-video-form p{margin:0}.athlete-video-form p{color:#6b7280;font-size:var(--micro-text-size);margin-top:6px}.video-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.video-form-grid label{color:#526274;font-size:var(--micro-text-size);gap:6px;font-weight:750;display:grid}.video-form-grid input,.video-form-grid select,.video-form-grid textarea{min-width:0;font:inherit;background:#fff;border:1px solid #cad4df;border-radius:10px;padding:10px}.video-description{grid-column:1/-1}.athlete-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:900px;margin:auto;display:grid}.athlete-video-grid article{color:#263548;background:#fff;border:1px solid #dfe6ee;border-radius:16px;overflow:hidden}.athlete-video-grid video{aspect-ratio:16/9;background:#071c36;width:100%;display:block}.athlete-video-grid article>div{gap:10px;padding:14px;display:flex}.athlete-video-grid article>div>span{color:#087782;background:#e8f7f8;border-radius:10px;flex:0 0 32px;place-items:center;height:32px;display:grid}.athlete-video-grid strong,.athlete-video-grid small{display:block}.athlete-video-grid small{color:#6b7280;font-size:var(--micro-text-size);margin-top:4px}.athlete-video-grid p{color:#526274;font-size:var(--micro-text-size);margin:8px 0 0;line-height:1.45}.coach-feedback{color:#087f78;font-size:var(--micro-text-size);background:#e9fbf9;padding:10px 22px;font-weight:750}.coach-resource-section{color:#263548;background:#f7f9fc;min-height:360px;padding:22px}.coach-resource-section>header,.coach-info-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.coach-resource-section h3,.coach-resource-section p,.coach-info-head h3{margin:0}.coach-resource-section header p{color:#6b7280;font-size:var(--micro-text-size);margin-top:5px}.coach-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.coach-slot-grid article{background:#fff;border:1px solid #dfe6ee;border-radius:14px;gap:5px;padding:14px;display:grid}.coach-slot-grid strong{color:#0b2d5c}.coach-slot-grid span{color:#087f78;font-weight:800}.coach-slot-grid small,.coach-linked-row small,.coach-cert-list small{color:#6b7280}.coach-linked-row{border-top:1px solid #dfe6ee;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.coach-linked-row>svg{color:#087f78}.coach-linked-row div{gap:4px;display:grid}.coach-linked-row b{color:#087782;font-size:var(--micro-text-size);text-transform:capitalize;background:#e8f7f8;border-radius:999px;padding:5px 8px}.coach-cert-list{gap:8px;margin:18px 0;display:grid}.coach-cert-list article{border:1px solid #dfe6ee;border-radius:12px;align-items:center;gap:11px;padding:13px;display:flex}.coach-cert-list svg{color:#087f78}.coach-cert-list div{gap:4px;display:grid}.coach-form-layer{z-index:8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05162bb8;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.coach-edit-form{color:#263548;background:#fff;border-radius:20px;width:min(720px,100%);max-height:88vh;padding:22px;overflow:auto;box-shadow:0 24px 80px #00000059}.coach-edit-form>header,.coach-edit-form>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.coach-edit-form>header small{color:#087f78;font-size:var(--micro-text-size);letter-spacing:.12em;font-weight:850}.coach-edit-form h3{color:#0b2d5c;margin:4px 0 0}.coach-edit-form>header>button{color:#526274;cursor:pointer;background:#fff;border:1px solid #dfe6ee;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.coach-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:20px 0;display:grid}.coach-form-grid label{color:#526274;font-size:var(--micro-text-size);gap:7px;font-weight:750;display:grid}.coach-form-grid .wide{grid-column:1/-1}.coach-form-grid input,.coach-form-grid select,.coach-form-grid textarea{color:#263548;min-width:0;font:inherit;background:#fff;border:1px solid #cad4df;border-radius:10px;padding:11px}.coach-form-grid textarea{resize:vertical;min-height:100px}.coach-edit-form>footer{justify-content:flex-end;padding-top:4px}.reservation-workspace{gap:18px;display:grid}.reservation-rule{color:#637386;line-height:1.45;display:block}.booking-phase-list{gap:10px;display:grid}.booking-phase-list article{background:#fff;border:1px solid #dfe6ee;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.booking-phase-list article>div{gap:4px;display:grid}.booking-phase-list strong{color:#0b2d5c}.booking-phase-list small,.booking-phase-list span{color:#68788a;font-size:var(--micro-text-size)}.booking-phase-list select{color:#263548;background:#fff;border:1px solid #cad4df;border-radius:10px;padding:9px;font-weight:750}.waitlist-phase{border-top:1px solid #dfe6ee;gap:8px;margin-top:18px;padding-top:16px;display:grid}.waitlist-phase h4{color:#0b2d5c;margin:0 0 4px}.waitlist-phase>span{background:#f5f8fb;border-radius:11px;grid-template-columns:minmax(140px,.7fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.waitlist-phase small{color:#68788a}.waitlist-phase em{color:#986900;font-size:var(--micro-text-size);text-transform:uppercase;font-weight:850}.crm-workspace{gap:18px;display:grid}.crm-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.crm-kpis article,.crm-value-grid article{border:1px solid var(--line);background:#ffffff06;border-radius:15px;gap:5px;padding:17px;display:grid}.crm-kpis small,.crm-kpis span,.crm-value-grid small,.crm-value-grid span{color:var(--muted);font-size:var(--micro-text-size)}.crm-kpis strong,.crm-value-grid strong{color:var(--white);font-size:22px}.crm-toolbar{align-items:center;gap:10px;display:flex}.crm-toolbar>label{border:1px solid var(--line);background:#ffffff06;border-radius:11px;flex:1;align-items:center;gap:9px;max-width:520px;padding:0 13px;display:flex}.crm-toolbar input{width:100%;color:var(--white);background:0 0;border:0;outline:0;padding:11px 0}.crm-toolbar .outline-action{align-items:center;gap:7px;display:flex}.crm-duplicate{color:#f6c85f;font-size:var(--micro-text-size);align-items:center;gap:6px;display:flex}.crm-layout{border:1px solid var(--line);background:#ffffff05;border-radius:18px;grid-template-columns:285px minmax(0,1fr);min-height:610px;display:grid;overflow:hidden}.crm-directory{border-right:1px solid var(--line);max-height:760px;overflow:auto}.crm-directory>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--white);text-align:left;cursor:pointer;background:0 0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.crm-directory>button:hover,.crm-directory>button.active{background:#35c4cf14}.crm-avatar{background:linear-gradient(135deg,var(--lime),#3e68ff);color:#06192f;width:36px;height:36px;font-size:var(--micro-text-size);border-radius:11px;place-items:center;font-weight:900;display:grid}.crm-directory strong,.crm-directory small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.crm-directory strong{font-size:var(--micro-text-size)}.crm-directory small{color:var(--muted);font-size:var(--micro-text-size);margin-top:4px}.crm-risk{background:#5fd69b;border-radius:50%;width:8px;height:8px}.crm-risk.medium{background:#f6c85f}.crm-risk.high{background:#ff6969}.crm-profile{min-width:0;padding:20px}.crm-profile-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.crm-profile-head small{color:var(--lime);letter-spacing:.1em;font-weight:800}.crm-profile-head h2{margin:5px 0}.crm-profile-head p{color:var(--muted);font-size:var(--micro-text-size);margin:0}.crm-profile-head label{color:var(--muted);font-size:var(--micro-text-size);gap:6px;display:grid}.crm-profile-head select,.crm-inline-form input,.crm-inline-form select{border:1px solid var(--line);min-width:0;color:var(--white);background:#10233c;border-radius:9px;padding:9px}.crm-value-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.crm-value-grid article{padding:13px}.crm-value-grid strong{font-size:16px}.crm-columns{grid-template-columns:1.12fr .88fr;gap:14px;display:grid}.crm-inline-form{grid-template-columns:100px minmax(0,1fr) 170px auto;gap:8px;display:grid}.crm-inline-form.case-form{grid-template-columns:minmax(0,1fr) 90px}.crm-inline-form.case-form input:nth-of-type(2){grid-column:1/-1}.crm-timeline,.crm-case-list{gap:8px;margin-top:15px;display:grid}.crm-timeline article,.crm-case-list article{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding-top:10px;display:grid}.crm-timeline article>span{width:27px;height:27px;color:var(--lime);background:#35c4cf1a;border-radius:9px;place-items:center;display:grid}.crm-timeline strong,.crm-timeline small,.crm-case-list strong,.crm-case-list small{display:block}.crm-timeline strong,.crm-case-list strong{font-size:var(--micro-text-size)}.crm-timeline small,.crm-case-list small{color:var(--muted);font-size:var(--micro-text-size);margin-top:3px}.crm-timeline button,.crm-case-list button{color:var(--lime);font-size:var(--micro-text-size);cursor:pointer;background:0 0;border:0}.crm-consents{margin-top:18px}.crm-consents h4{font-size:var(--micro-text-size);margin:0 0 8px}.crm-consents button{border:0;border-top:1px solid var(--line);width:100%;color:var(--white);cursor:pointer;text-transform:capitalize;background:0 0;justify-content:space-between;align-items:center;padding:9px 0;display:flex}.crm-consents button strong{color:var(--lime);font-size:var(--micro-text-size)}@media (width<=1050px){.crm-kpis,.crm-value-grid{grid-template-columns:repeat(2,1fr)}.crm-layout{grid-template-columns:235px minmax(0,1fr)}.crm-columns{grid-template-columns:1fr}}@media (width<=720px){.crm-kpis,.crm-value-grid{grid-template-columns:1fr 1fr}.crm-toolbar{flex-direction:column;align-items:stretch}.crm-toolbar>label{max-width:none}.crm-layout{grid-template-columns:1fr}.crm-directory{border-right:0;border-bottom:1px solid var(--line);max-height:260px}.crm-profile{padding:14px}.crm-profile-head{flex-direction:column}.crm-profile-head label{width:100%}.crm-inline-form,.crm-inline-form.case-form{grid-template-columns:1fr}.crm-inline-form.case-form input:nth-of-type(2){grid-column:auto}}@media (width<=450px){.crm-kpis,.crm-value-grid{grid-template-columns:1fr}}.communications-hero{background:linear-gradient(135deg,#35c4cf24,#7a5dff1a)}.automation-note{color:var(--muted);font-size:var(--micro-text-size);background:#35c4cf0f;border:1px solid #35c4cf33;border-radius:11px;margin:12px 0 0;padding:12px;line-height:1.6}.campaign-list>div{align-items:center}.campaign-list>div>span{color:var(--lime);font-size:var(--micro-text-size);white-space:nowrap}@media (width<=700px){.commerce-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-layout{grid-template-columns:1fr}.finance-aging-summary,.executive-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-closing-list article,.payment-ledger>article{grid-template-columns:1fr;align-items:start}.financial-closing-list span,.payment-ledger>article>span{text-align:left}.commerce-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.service-catalog>article,.sales-list>article{grid-template-columns:minmax(0,1fr) auto}.service-catalog>article>.subscription-pill,.service-catalog>article>button,.sales-list>article>.payment-status,.sales-list>article>button{justify-self:start}.membership-table{overflow-x:auto}.membership-row{min-width:720px}.athlete-posts,.athlete-connections,.athlete-videos{padding:14px}.training-invite-form>div,.video-form-grid,.athlete-video-grid,.neway-match-card{grid-template-columns:1fr}.match-score{width:82px;height:82px}.coach-resource-section{padding:14px}.coach-resource-section>header,.coach-info-head{flex-direction:column;align-items:flex-start}.coach-slot-grid,.coach-form-grid{grid-template-columns:1fr}.coach-form-grid .wide{grid-column:auto}.coach-form-layer{padding:10px}.booking-phase-list article,.waitlist-phase>span{grid-template-columns:1fr}.booking-phase-list select{width:100%}}@media (width<=460px){.commerce-kpis,.commerce-fields,.finance-aging-summary,.executive-finance-grid{grid-template-columns:1fr}}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){color:#102033;caret-color:#102033;background-color:#fff}:where(select) option{color:#102033;background:#fff}:where(input,textarea,select):disabled{color:#526274;-webkit-text-fill-color:#526274;opacity:.82}:where(input,textarea,select):-webkit-autofill{-webkit-text-fill-color:#102033;caret-color:#102033;box-shadow:inset 0 0 0 1000px #fff}.bi-hero{background:linear-gradient(135deg,#35c4cf24,#f28c2814);border:1px solid #35c4cf33;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:25px;display:flex}.bi-hero>div{max-width:760px}.bi-hero small,.bi-section-title small{color:var(--lime);font-size:var(--micro-text-size);letter-spacing:.13em;font-weight:850}.bi-hero h2{letter-spacing:-.035em;margin:7px 0 8px;font-size:23px}.bi-hero p{color:var(--muted);font-size:var(--micro-text-size);margin:0;line-height:1.65}.bi-hero>span{min-width:118px;min-height:102px;color:var(--lime);background:#04162d6b;border:1px solid #35c4cf38;border-radius:16px;align-content:center;place-items:center;gap:4px;display:grid}.bi-hero>span strong{color:var(--white);font-size:18px}.bi-hero>span small{color:var(--muted);letter-spacing:0}.bi-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.bi-kpis article{border:1px solid var(--line);background:#ffffff06;border-radius:14px;padding:18px}.bi-kpis small,.bi-kpis strong,.bi-kpis span{display:block}.bi-kpis small{color:var(--muted);font-size:var(--micro-text-size)}.bi-kpis strong{margin:8px 0 5px;font-size:21px}.bi-kpis span{color:var(--muted);font-size:var(--micro-text-size);line-height:1.4}.bi-grid{grid-template-columns:1.1fr 1fr 1fr;gap:14px;display:grid}.bi-funnel{gap:8px;display:grid}.bi-funnel>div{background:#35c4cf12;border-radius:9px;justify-content:space-between;align-items:center;min-height:38px;padding:8px 12px;display:flex}.bi-funnel>div:nth-child(2){margin-left:8%}.bi-funnel>div:nth-child(3){background:#f28c281c;margin-left:16%}.bi-funnel span,.bi-finance span{color:var(--muted);font-size:var(--micro-text-size)}.bi-funnel strong{font-size:13px}.bi-funnel footer{border-top:1px solid var(--line);justify-content:space-between;margin-top:4px;padding-top:10px;display:flex}.bi-finance{gap:0;display:grid}.bi-finance p{border-top:1px solid var(--line);justify-content:space-between;gap:14px;margin:0;padding:11px 0;display:flex}.bi-finance p:first-child{border-top:0}.bi-finance p.warning strong{color:#ff8d8d}.bi-finance strong{font-size:var(--micro-text-size);text-align:right}.bi-recommendations{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bi-recommendations article{border:1px solid var(--line);background:#ffffff05;border-left:3px solid #f6c85f;border-radius:11px;grid-template-columns:auto 1fr;gap:11px;padding:14px;display:grid}.bi-recommendations article.high{border-left-color:var(--red)}.bi-recommendations article>span{color:var(--lime)}.bi-recommendations small,.bi-recommendations strong{display:block}.bi-recommendations small{color:var(--lime);font-size:var(--micro-text-size);text-transform:uppercase}.bi-recommendations strong{font-size:var(--micro-text-size);margin-top:4px}.bi-recommendations p{color:var(--muted);font-size:var(--micro-text-size);margin:5px 0 0;line-height:1.5}.bi-section-title{border-top:1px solid var(--line);justify-content:space-between;align-items:end;margin-top:8px;padding:18px 2px 2px;display:flex}.bi-section-title h3{margin:5px 0 0}.bi-section-title>span{color:var(--muted);font-size:var(--micro-text-size)}@media (width<=1050px){.bi-kpis{grid-template-columns:repeat(2,1fr)}.bi-grid{grid-template-columns:1fr 1fr}.bi-grid>:last-child{grid-column:1/-1}}@media (width<=700px){.bi-hero{flex-direction:column;align-items:flex-start}.bi-hero>span{width:100%;min-height:78px}.bi-grid,.bi-recommendations{grid-template-columns:1fr}.bi-grid>:last-child{grid-column:auto}}@media (width<=460px){.bi-kpis{grid-template-columns:1fr}.bi-section-title{flex-direction:column;align-items:flex-start;gap:7px}}.onboarding-enterprise{gap:16px;display:grid}.onboarding-hero{background:radial-gradient(circle at 85% 16%,#35c4cf24,#0000 34%),linear-gradient(135deg,#f28c2814,#35c4cf09);border:1px solid #35c4cf38;border-radius:19px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.onboarding-hero small{color:var(--lime);font-size:var(--micro-text-size);letter-spacing:.14em;font-weight:900}.onboarding-hero h2{margin:7px 0;font-size:24px}.onboarding-hero p{max-width:690px;color:var(--muted);font-size:var(--micro-text-size);margin:0;line-height:1.6}.onboarding-progress{border-radius:50%;flex:none;place-items:center;width:86px;height:86px;display:grid}.onboarding-progress>span{background:var(--ink);border-radius:50%;align-content:center;place-items:center;width:67px;height:67px;font-size:16px;font-weight:850;display:grid}.onboarding-progress small{color:var(--muted);font-size:var(--micro-text-size);letter-spacing:0;margin-top:2px}.onboarding-steps{border:1px solid var(--line);background:#ffffff05;border-radius:14px;grid-template-columns:repeat(8,1fr);gap:7px;padding:6px;display:grid}.onboarding-steps button{min-height:42px;color:var(--muted);font-size:var(--micro-text-size);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:5px;font-weight:750;display:flex}.onboarding-steps button>span{border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.onboarding-steps button.active{color:var(--white);background:#35c4cf1a}.onboarding-steps button.done>span{color:var(--lime);background:#35c4cf14;border-color:#35c4cf47}.launch-readiness-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:16px;display:grid}.launch-readiness-grid article{border:1px solid var(--line);background:#ffffff05;border-radius:11px;align-items:flex-start;gap:10px;min-height:68px;padding:13px;display:flex}.launch-readiness-grid article>svg{color:var(--lime);flex:none}.launch-readiness-grid strong,.launch-readiness-grid small{display:block}.launch-readiness-grid strong{font-size:var(--micro-text-size)}.launch-readiness-grid small{color:var(--muted);font-size:var(--micro-text-size);margin-top:4px;line-height:1.45}.consent-check{align-items:center;gap:9px;display:flex!important}.consent-check input{width:auto!important}.onboarding-form{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.onboarding-form label,.support-form label{color:var(--muted);font-size:var(--micro-text-size);font-weight:750}.onboarding-form input,.onboarding-form select{border:1px solid var(--line);color:#101827;width:100%;font-size:var(--micro-text-size);background:#fff;border-radius:9px;margin-top:5px;padding:10px}.onboarding-form input[type=color]{height:39px;padding:4px}.onboarding-form .wide{grid-column:span 2}.onboarding-form button{place-self:end}.onboarding-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.location-list,.team-readiness{gap:8px;display:grid}.location-list article,.team-readiness article{border:1px solid var(--line);background:#ffffff05;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.location-list svg{color:var(--lime)}.location-list strong,.location-list small,.team-readiness strong,.team-readiness small{display:block}.location-list strong,.team-readiness strong{font-size:var(--micro-text-size)}.location-list small,.team-readiness small{color:var(--muted);font-size:var(--micro-text-size);margin-top:4px}.module-selector{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.module-selector button{border:1px solid var(--line);min-height:70px;color:var(--white);text-align:left;cursor:pointer;background:#ffffff05;border-radius:11px;grid-template-columns:auto 1fr;gap:4px 9px;padding:12px;display:grid}.module-selector button.selected{background:#35c4cf12;border-color:#35c4cf4d}.module-selector span{color:var(--lime);grid-row:span 2}.module-selector strong{font-size:var(--micro-text-size)}.module-selector small{color:var(--muted);font-size:var(--micro-text-size)}.onboarding-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding-top:14px;display:flex}.onboarding-footer p{color:var(--muted);font-size:var(--micro-text-size);margin:0}.team-readiness article>span{color:#06172f;background:var(--lime);width:35px;height:35px;font-size:var(--micro-text-size);border-radius:10px;place-items:center;font-weight:850;display:grid}.activation-card{text-align:center;background:linear-gradient(145deg,#35c4cf14,#ffffff05);border:1px solid #35c4cf38;border-radius:18px;justify-items:center;padding:34px 24px;display:grid}.activation-card>svg{color:var(--lime)}.activation-card>small{color:var(--lime);font-size:var(--micro-text-size);letter-spacing:.12em;margin-top:12px;font-weight:850}.activation-card h2{margin:8px 0}.activation-card p{max-width:570px;color:var(--muted);font-size:var(--micro-text-size);margin:0}.activation-checks{flex-wrap:wrap;justify-content:center;gap:8px;margin:22px 0;display:flex}.activation-checks span{border:1px solid var(--line);color:var(--muted);font-size:var(--micro-text-size);border-radius:999px;align-items:center;gap:6px;padding:8px 10px;display:flex}.activation-checks span.ready{color:var(--lime);background:#35c4cf0f;border-color:#35c4cf40}@media (width<=1100px){.onboarding-steps{grid-template-columns:repeat(4,1fr)}}@media (width<=900px){.onboarding-form,.module-selector,.launch-readiness-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.onboarding-hero{flex-direction:column;align-items:flex-start}.onboarding-progress{align-self:center}.onboarding-steps{display:flex;overflow-x:auto}.onboarding-steps button{justify-content:flex-start;min-width:132px}.onboarding-columns,.onboarding-form,.module-selector,.launch-readiness-grid{grid-template-columns:1fr}.onboarding-form .wide{grid-column:auto}.onboarding-footer{flex-direction:column;align-items:stretch}.onboarding-footer button{justify-content:center}}.qa-console{justify-content:space-between;align-items:center;gap:24px;padding:8px 0 20px;display:flex}.qa-console>div:first-child{max-width:720px}.qa-console strong{margin-bottom:6px;font-size:1.05rem;display:block}.qa-console p{color:var(--muted);margin:0 0 6px}.qa-console small{color:var(--muted)}.qa-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.qa-module-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.qa-module-grid span{border:1px solid var(--border);background:#35c4cf0f;border-radius:10px;align-items:center;gap:7px;padding:10px 12px;font-size:.85rem;display:flex}.qa-module-grid svg{color:#35c4cf}@media (width<=760px){.qa-console{flex-direction:column;align-items:stretch}.qa-actions{justify-content:flex-start}.qa-actions button{flex:1}.qa-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.training-action-group{gap:7px!important;display:grid!important}.training-action-group>small{color:var(--text-muted);font-size:var(--micro-text-size);letter-spacing:.035em;font-weight:750}.training-action-group>span{flex-wrap:wrap;gap:8px;display:flex}.training-planning-trigger .primary-action{gap:8px}.planning-actions-layer{z-index:115;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020c1b8f;justify-content:flex-end;animation:.18s ease-out planning-fade-in;display:flex;position:fixed;inset:0}.planning-actions-drawer{border-left:1px solid var(--border-strong);background:var(--panel);width:min(430px,100vw);height:100%;padding:26px;animation:.24s cubic-bezier(.2,.8,.2,1) planning-slide-in;overflow:auto;box-shadow:-24px 0 70px #0000004d}.planning-actions-drawer>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:22px;padding-bottom:22px;display:flex}.planning-actions-drawer>header small{color:var(--cyan);font-size:var(--micro-text-size);letter-spacing:.12em;font-weight:850}.planning-actions-drawer>header h2{letter-spacing:-.025em;margin:6px 0 7px;font-size:1.45rem}.planning-actions-drawer>header p{color:var(--text-secondary);font-size:var(--micro-text-size);margin:0;line-height:1.5}.planning-actions-drawer>header button{border:1px solid var(--border);width:38px;height:38px;color:var(--text-secondary);background:var(--bg-surface);cursor:pointer;border-radius:11px;flex:none;place-items:center;display:grid}.planning-mode-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:20px;display:grid}.planning-mode-selector button{border:1px solid var(--border);min-width:0;color:var(--text-primary);background:var(--bg-surface);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:38px 1fr;align-items:center;gap:2px 10px;padding:13px;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.planning-mode-selector button:hover{border-color:var(--border-strong);transform:translateY(-2px)}.planning-mode-selector button.active{border-color:var(--cyan);background:#35c4cf1c;box-shadow:0 0 0 3px #35c4cf14}.planning-mode-selector button>span{width:38px;height:38px;color:var(--cyan);background:#35c4cf1f;border-radius:11px;grid-row:1/3;place-items:center;display:grid}.planning-mode-selector strong,.planning-mode-selector small{min-width:0}.planning-mode-selector strong{font-size:.82rem}.planning-mode-selector small{color:var(--text-secondary);font-size:.65rem;line-height:1.35}.planning-flow{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;margin-top:16px;font-size:.62rem;font-weight:800;display:flex}.planning-flow span.active{color:var(--cyan)}.planning-flow i{background:var(--border);flex:1;min-width:8px;height:1px}.planning-actions-list{gap:11px;padding-top:22px;display:grid}.planning-actions-list>button{border:1px solid var(--border);width:100%;color:var(--text-primary);background:var(--bg-surface);text-align:left;cursor:pointer;border-radius:15px;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;padding:15px;transition:transform .16s,border-color .16s,background-color .16s;display:grid}.planning-actions-list>button:hover:not(:disabled){border-color:var(--border-strong);background:#35c4cf12;transform:translate(-3px)}.planning-actions-list>button>span{width:44px;height:44px;color:var(--cyan);background:#35c4cf1a;border-radius:12px;place-items:center;display:grid}.planning-actions-list>button>div{min-width:0}.planning-actions-list strong,.planning-actions-list small{display:block}.planning-actions-list strong{font-size:.91rem}.planning-actions-list small{color:var(--text-secondary);font-size:var(--micro-text-size);margin-top:5px;line-height:1.4}.planning-actions-list>button>svg{color:var(--text-muted)}.planning-actions-list>button.featured{border-color:var(--border-strong);background:linear-gradient(135deg,#35c4cf21,#35c4cf0b)}.planning-actions-list>button:disabled{opacity:.58}:root[data-theme=light] .planning-actions-drawer{background:#fff;box-shadow:-24px 0 70px #122e4b2e}@keyframes planning-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes planning-fade-in{0%{opacity:0}to{opacity:1}}@media (width<=520px){.planning-actions-drawer{width:100%;padding:20px}.planning-mode-selector{grid-template-columns:1fr}.planning-flow{white-space:normal;grid-template-columns:1fr 1fr;display:grid}.planning-flow i{display:none}}.training-kpis small{font-size:13px;line-height:1.35}.training-kpis strong{font-size:30px;line-height:1}.training-kpis strong i{font-size:var(--micro-text-size)}button:disabled,.primary-action:disabled,.outline-action:disabled{border-color:var(--disabled-border);background:var(--disabled-bg);color:var(--disabled-text);box-shadow:none;cursor:not-allowed;opacity:1}:root[data-theme=light] .content{color:var(--text-primary)}:root[data-theme=light] .module-heading{margin-bottom:24px}:root[data-theme=light] .module-heading h1{font-size:clamp(34px,3.5vw,44px);font-weight:600;line-height:1.1}:root[data-theme=light] .module-heading p{color:var(--text-secondary);font-size:15px;line-height:1.5}:root[data-theme=light] :where(.card,.training-kpis article){border-color:var(--border);background:var(--bg-surface);box-shadow:0 1px 2px #1018280a,0 4px 14px #1018280a}:root[data-theme=light] .training-kpis article{min-height:112px;padding:17px}:root[data-theme=light] .training-toolbar{border:1px solid var(--border);background:var(--bg-surface-muted);border-radius:14px;padding:14px 16px}:root[data-theme=light] .outline-action{border-color:var(--border);color:#36536f;background:#fff}:root[data-theme=light] .outline-action:hover:not(:disabled){background:#f8fafc;border-color:#b9c8d5}:root[data-theme=light] .card-kicker{color:#64748b;font-size:var(--micro-text-size);letter-spacing:.08em;font-weight:600}:root[data-theme=light] .card-header h2{color:var(--text-primary);font-size:16px}:root[data-theme=light] :where(.training-session-list small,.training-session-list em,.template-library small,.template-library p,.exercise-library small,.exercise-library p,.athlete-performance-list small,.athlete-performance-list em){color:var(--text-secondary);font-size:var(--micro-text-size);line-height:1.45}:root[data-theme=light] :where(.training-session-list strong,.template-library strong,.exercise-library strong,.athlete-performance-list strong){color:var(--text-primary);font-size:14px}@media (width<=620px){.training-toolbar{flex-direction:column;align-items:stretch}.training-action-group>span{grid-template-columns:1fr 1fr;display:grid}.training-action-group button{width:100%}}:root[data-theme=light] :where(.data-card,.stat-card,.module-card,.portal-card,.portal-summary article,.growth-kpis article,.growth-tabs,.evaluation-toolbar,.profile,.organization-card,.people-card,.training-card,.nutrition-card,.security-card,.automation-card,.commercial-card,.launch-card,.card,.training-kpis article,.commerce-kpis article,.bi-kpis article,.finance-aging-summary article,.executive-finance-grid article,.location-list article,.team-readiness article,.service-catalog article,.resource-phase-list article,.availability-phase-list article,.variant-phase-list article,.payment-ledger article,.financial-closing-list article,.segment-stack article,.launch-opportunities article,.portal-memberships article,.portal-progress>div,.cohort-card),:root[data-theme=light] :where(.portal-summary strong,.portal-card h2,.portal-card strong,.growth-kpis strong,.growth-checks strong,.cohort-card h3,.cohort-card dd,.bi-hero>span strong,.widget-empty strong,.module-selector strong,.onboarding-steps button.active,.secondary-action){color:var(--text-primary)}:root[data-theme=light] :where(.portal-summary small,.portal-summary span,.portal-card p,.portal-card small,.portal-notices small,.portal-timeline time,.portal-timeline p,.portal-memberships small,.portal-invoices small,.portal-progress span,.portal-plan p,.portal-profile p,.portal-profile em,.growth-kpis small,.growth-kpis span,.growth-checks small,.cohort-card dt){color:var(--text-secondary)}:root[data-theme=light] :where(.portal-tabs,.growth-tabs,.onboarding-steps,.training-toolbar,.evaluation-toolbar){border-color:var(--border);background:var(--bg-surface-muted)}:root[data-theme=light] :where(.portal-tabs button,.growth-tabs button,.onboarding-steps button){color:var(--text-secondary)}:root[data-theme=light] :where(.portal-tabs button.active,.growth-tabs button.active){color:#06172f}:root[data-theme=light] :where(.quick-grid button,.module-selector button,.growth-checks>div,.segment-stack article,.launch-opportunities article,.portal-memberships>article,.portal-progress>div,.bi-recommendations article,.location-list article,.team-readiness article){border-color:var(--border);background:var(--bg-surface-muted);color:var(--text-primary)}:root[data-theme=light] .booking-row select{border-color:var(--border);color:var(--text-primary);background:#fff}:root[data-theme=light] .secondary-action{border-color:var(--border);background:#fff}:root[data-theme=light] .widget-empty{background:var(--bg-surface-muted);color:var(--text-secondary);border-color:#cbd6e0}:root[data-theme=light] :where(.sidebar,.portal-hero,.growth-hero,.phase-one-status,.coach-preview-cover,.coach-profile-cover,.athlete-profile-cover,.record-header){--text-primary:#f7f8f4;--text-secondary:#c3d0dd}.auth-page{color:#eef8fa;background:radial-gradient(circle at 20% 20%,#35c4cf29,#0000 34%),#071018;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{text-align:center;background:#0b1924f0;border:1px solid #ffffff1c;border-radius:24px;width:min(100%,440px);padding:42px;box-shadow:0 30px 80px #00000061}.auth-logo{width:156px;height:auto;margin:0 auto 20px}.auth-kicker{color:#35c4cf;letter-spacing:.18em;margin:0;font-size:.78rem;font-weight:800}.auth-card h1{margin:10px 0 12px;font-size:2rem}.auth-copy,.auth-help{color:#a9bac4;line-height:1.6}.auth-primary{color:#061319;outline-offset:4px;background:#35c4cf;border-radius:12px;justify-content:center;align-items:center;min-height:50px;margin:28px 0 18px;font-weight:800;text-decoration:none;display:flex}.auth-primary:hover{background:#55d4dc;transform:translateY(-1px)}.auth-primary:focus-visible{outline:3px solid #f28c28}.auth-help{margin:0;font-size:.82rem}.auth-page{background:radial-gradient(circle at 12% 10%,#35c4cf29,#0000 30rem),radial-gradient(circle at 90% 90%,#49a6ff14,#0000 28rem),#050e19;padding:28px}.auth-layout{background:#091726;border:1px solid #ffffff1a;border-radius:28px;grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);width:min(1120px,100%);min-height:min(720px,100vh - 56px);display:grid;overflow:hidden;box-shadow:0 38px 100px #00000075}.auth-showcase{background:linear-gradient(145deg,#06172ff5,#082a42e6),radial-gradient(circle at 80% 20%,#35c4cf47,#0000 24rem);flex-direction:column;justify-content:space-between;min-width:0;padding:46px;display:flex;position:relative;overflow:hidden}.auth-showcase:before,.auth-showcase:after{content:"";border:1px solid #35c4cf24;border-radius:50%;position:absolute}.auth-showcase:before{width:480px;height:480px;top:-210px;right:-260px}.auth-showcase:after{width:340px;height:340px;top:-120px;right:-190px}.auth-showcase>*{z-index:1;position:relative}.auth-showcase-logo{width:172px;height:auto}.auth-showcase>div{max-width:610px;margin:54px 0 35px}.auth-showcase h2{letter-spacing:-.052em;margin:13px 0 17px;font-size:clamp(34px,4vw,58px);line-height:1.02}.auth-showcase>div>p:last-child{color:#a7bdcf;max-width:560px;font-size:16px;line-height:1.7}.auth-showcase ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.auth-showcase li{border-top:1px solid #ffffff14;grid-template-columns:40px 1fr;gap:12px;padding:13px 0;display:grid}.auth-showcase li>span{color:#35c4cf;background:#35c4cf1a;border-radius:10px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:900;display:grid}.auth-showcase li strong,.auth-showcase li small{display:block}.auth-showcase li strong{font-size:13px}.auth-showcase li small{color:#8fa6b9;margin-top:4px;font-size:11px;line-height:1.45}.auth-showcase footer{color:#89a2b7;border-top:1px solid #ffffff14;justify-content:space-between;gap:16px;margin-top:38px;padding-top:20px;font-size:11px;display:flex}.auth-showcase footer span{color:#c8d7e2;align-items:center;gap:7px;font-weight:700;display:flex}.auth-showcase footer i{background:#35c4cf;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #35c4cf1a}.registration-showcase ol{gap:13px;margin:0;padding:0;list-style:none;display:grid}.registration-showcase ol li{color:#bfd0dc;align-items:center;gap:12px;font-size:13px;display:flex}.registration-showcase ol strong{color:#35c4cf;border:1px solid #35c4cf4d;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;display:grid}.auth-card{flex-direction:column;justify-content:center;max-width:none;display:flex;width:auto!important;box-shadow:none!important;text-align:left!important;background:#081420f5!important;border:0!important;border-radius:0!important;padding:54px!important}.auth-mobile-brand{display:none}.auth-card h1{letter-spacing:-.045em;margin:10px 0 12px;font-size:clamp(32px,4vw,46px)}.auth-copy{color:#9cb0be;margin:0;font-size:14px;line-height:1.65}.auth-primary{border:0;justify-content:space-between;gap:12px;width:100%;min-height:54px;margin:28px 0 14px;padding:0 18px;transition:transform .18s,background-color .18s}.auth-primary span,.auth-primary b{font-size:19px}.auth-primary:disabled{cursor:not-allowed;opacity:.55}.auth-provider-note{gap:4px;margin:0!important;padding:13px 14px!important;display:grid!important}.auth-provider-note strong{color:#dce8ed;font-size:12px}.auth-provider-note span{color:#91a8b7;font-size:11px;line-height:1.5}.auth-divider{color:#718897;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin:24px 0 15px;font-size:10px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#ffffff14;flex:1;height:1px}.auth-secondary{color:#e3edf1;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;min-height:50px;font-size:13px;font-weight:800;text-decoration:none;transition:border-color .18s,background-color .18s;display:flex}.auth-secondary:hover{background:#35c4cf0f;border-color:#35c4cf59}.auth-privacy{color:#718897;text-align:center;margin:22px 0 0;font-size:10px;line-height:1.55}.registration-preview{align-items:center;gap:8px;margin:25px 0 0;display:flex}.registration-preview span{gap:3px;display:grid}.registration-preview strong{color:#35c4cf;font-size:12px}.registration-preview small{color:#91a8b7;font-size:10px}.registration-preview i{background:#ffffff1a;flex:1;height:1px}.registration-page{background:radial-gradient(circle at 10% 0,#35c4cf1f,#0000 30rem),#061321;padding:32px 20px 50px}.registration-shell{width:min(980px,100%)}.registration-header{grid-template-columns:auto 1fr auto;align-items:center;gap:28px;text-align:left!important;margin-bottom:25px!important;display:grid!important}.registration-brand{color:#f4fbfc;letter-spacing:.14em;font-size:17px;font-weight:950;text-decoration:none;display:grid}.registration-brand span{color:#7793a6;letter-spacing:.25em;margin-top:2px;font-size:9px}.registration-header>div h1{margin:5px 0 4px;font-size:clamp(28px,4vw,43px)}.registration-header>div>p:last-child{margin:0}.registration-account{background:#ffffff06;border:1px solid #ffffff1a;border-radius:12px;max-width:260px;padding:11px 14px;display:grid}.registration-account small{color:#7892a6;font-size:10px}.registration-account strong{color:#d8e6ec;text-overflow:ellipsis;margin-top:4px;font-size:11px;overflow:hidden}.registration-account a{color:#35c4cf;margin-top:9px;font-size:10px;font-weight:800;text-decoration:none}.registration-account a:hover,.registration-account a:focus-visible{text-decoration:underline}.registration-steps{gap:0;margin-bottom:18px;position:relative}.registration-steps span{background:#ffffff05;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:12px 8px;display:flex;position:relative}.registration-steps span:first-child{border-radius:12px 0 0 12px}.registration-steps span:last-child{border-radius:0 12px 12px 0}.registration-steps span.current{color:#35c4cf;background:#35c4cf14;border-color:#35c4cf}.registration-steps span.complete{color:#8eb5bc}.registration-steps span i{border:1px solid;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;font-style:normal;display:grid}.registration-steps span b{font-size:10px}.registration-panel{background:linear-gradient(145deg,#09213af7,#071b31fa);padding:30px}.registration-panel-heading{align-items:flex-start;gap:14px;margin-bottom:23px;display:flex}.registration-panel-heading>span{color:#35c4cf;background:#35c4cf1a;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:11px;font-weight:900;display:grid}.registration-panel-heading h2{margin:0 0 5px}.registration-panel-heading p{color:#8ea6b9;margin:0;font-size:12px}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.role-grid button{grid-template-columns:40px 1fr 20px;align-items:start;gap:11px;min-height:124px;padding:15px;display:grid}.role-grid button>span{color:#35c4cf;background:#35c4cf17;border-radius:11px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid}.role-grid button>div{min-width:0}.role-grid button em{color:#8fa8ba;text-transform:uppercase;letter-spacing:.05em;background:#ffffff0d;border-radius:999px;margin-top:9px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800;display:inline-flex}.role-grid button.selected em{color:#35c4cf;background:#35c4cf1a}.role-grid button>i{color:#35c4cf;font-style:normal;font-weight:900}.registration-actions{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-top:18px;display:flex}.registration-actions>span{color:#7892a6;font-size:10px}.registration-actions .auth-primary{width:auto;min-width:185px;margin:0}.registration-back{color:#9cb1c0;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 14px;font-weight:750}.organization-select{margin-bottom:12px}.selected-organization{background:#35c4cf0e;border:1px solid #35c4cf3d;border-radius:13px;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding:15px;display:grid}.selected-organization>span{color:#061321;background:#35c4cf;border-radius:12px;place-items:center;width:44px;height:44px;font-weight:950;display:grid}.selected-organization strong,.selected-organization small{display:block}.selected-organization small{color:#8da6b8;margin-top:4px;font-size:10px}.selected-organization>i{color:#35c4cf;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:850}.registration-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px!important}.registration-summary div{border:1px solid #ffffff14;border-radius:11px;justify-content:start!important;gap:5px!important;display:grid!important}.registration-summary dd{color:#e7f0f3;font-weight:750;text-align:left!important}.registration-empty{text-align:center;border:1px dashed #ffffff1f;border-radius:14px;padding:28px}.registration-empty p{color:#8ea6b9}.result-panel{justify-items:center;display:grid}.result-symbol{color:#061321;background:#35c4cf;border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:14px;font-size:25px;font-weight:950;display:grid}.result-symbol.error{color:#fff;background:#ff6969}.result-panel>p:not(.auth-kicker){color:#91a8b9;max-width:580px;line-height:1.6}.result-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:min(560px,100%);margin:12px 0;display:grid}.result-summary span{text-align:left;border:1px solid #ffffff14;border-radius:11px;padding:13px}.result-summary small,.result-summary strong{display:block}.result-summary small{color:#7892a6;font-size:9px}.result-summary strong{margin-top:4px;font-size:11px}.result-panel .auth-primary{width:auto;min-width:210px}.registration-loading{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.registration-loading i{background:linear-gradient(90deg,#ffffff06,#ffffff14,#ffffff06) 0 0/220% 100%;border-radius:10px;height:56px;animation:1.4s linear infinite widget-shimmer}.registration-loading strong{color:#8fa7b8;text-align:center;grid-column:1/-1}@media (width<=850px){.auth-page{padding:16px}.auth-layout{grid-template-columns:1fr;min-height:auto}.auth-showcase{display:none}.auth-card{min-height:calc(100vh - 32px);padding:38px!important}.auth-mobile-brand{margin-bottom:38px;display:block}.auth-mobile-brand img{width:142px;height:auto}.registration-header{grid-template-columns:1fr auto}.registration-header>div{grid-area:2/1/auto/-1}.registration-account{grid-area:1/2}.registration-brand{grid-area:1/1}}@media (width<=650px){.auth-page{padding:0}.auth-layout{border:0;border-radius:0;min-height:100vh}.auth-card{min-height:100vh;padding:30px 22px!important}.registration-page{padding:22px 12px}.registration-header{grid-template-columns:1fr}.registration-header>div,.registration-account,.registration-brand{grid-area:auto/1}.registration-account{max-width:none}.registration-steps{grid-template-columns:repeat(4,1fr)}.registration-steps span{justify-items:center;gap:5px;display:grid}.registration-steps span b{font-size:8px}.registration-panel{padding:20px}.role-grid,.registration-summary,.result-summary{grid-template-columns:1fr}.role-grid button{min-height:112px}.registration-actions{flex-direction:column-reverse;align-items:stretch}.registration-actions>span{text-align:center}.registration-actions .auth-primary,.registration-back{width:100%}.selected-organization{grid-template-columns:42px 1fr}.selected-organization>i{display:none}}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}:where(input,textarea)::placeholder{color:var(--text-muted);opacity:1}:where(button,input,select,textarea):disabled{border-color:var(--disabled-border);color:var(--disabled-text);background-color:var(--disabled-bg);opacity:1}.auth-page,.registration-page{--text-primary:var(--text-on-dark);--text-secondary:#b8c6d5;--text-muted:#9fb0c3;--link-text:#58d3db;--accent-text:#58d3db;color:var(--text-on-dark)}:root[data-theme=light] :where(.eyebrow,.card-kicker,.text-link,.widget-footer-action,.auth-help a,.exercise-code,.inline-edit,.service-open:hover strong,.control-live,.organization-toolbar p button,.organization-card>em,.drawer-actions svg,.quick-grid svg,.agenda-list time,.portal-account-actions svg,.validation-permission-note,.exercise-detail-media a,.exercise-builder-media a,.planning-actions-drawer>header small,.planning-actions-list>button>span,.planning-mode-selector button>span,.planning-flow span.active){color:var(--accent-text)}:root[data-theme=light] :where(.red,.danger,.signal-mark.high,.performance-alert.danger,.form-error,.dashboard-state.error){color:var(--danger-text)}:root[data-theme=light] :where(.purple,.warning,.signal-mark.medium){color:var(--warning-text)}:root[data-theme=light] :where(.blue,.info){color:var(--info-text)}:root[data-theme=light] :where(.status.active-status,.exercise-status.reviewed,.portal-status.active,.payment-status.paid){color:var(--success-text)}:root[data-theme=light] :where(.payment-status.pending,.training-alert strong){color:var(--warning-text)}:root[data-theme=light] :where(.payment-status.failed,.portal-status.cancelled){color:var(--danger-text)}:root[data-theme=light] :where(.context-menu,.video-stage,.athlete-profile-hero,.match-score,.athlete-record,.record-header,.commercial-feedback,.organization-command-center,.portal-hero,.growth-hero,.onboarding-hero,.auth-showcase,.auth-card,.registration-panel){--white:var(--text-on-dark);--navy:var(--text-on-dark);--muted:#b8c6d5;--text-primary:var(--text-on-dark);--text-secondary:#b8c6d5;--text-muted:#9fb0c3;color:var(--text-on-dark)}:root[data-theme=light] .context-menu button,:root[data-theme=light] :where(.athlete-profile-hero,.athlete-record,.record-header,.organization-command-center,.portal-hero,.growth-hero,.onboarding-hero) :where(h1,h2,h3,strong,b){color:var(--text-on-dark)}:root[data-theme=light] :where(.athlete-profile-hero,.athlete-record,.organization-command-center,.portal-hero,.growth-hero,.onboarding-hero) :where(p,small,span:not(.status):not(.portal-status)){color:#b8c6d5}:root[data-theme=light] :where(.data-card,.card,.metric,.organization-card,.people-card,.training-card,.nutrition-card,.portal-card) :where(h1,h2,h3,strong,b){color:var(--text-primary)}:root[data-theme=light] :where(.data-card,.card,.metric,.organization-card,.people-card,.training-card,.nutrition-card,.portal-card) :where(p,small,dt){color:var(--text-secondary)}:root[data-theme=light] :where(.status-pill.lime,.exercise-status.reviewed,.review-state){color:var(--success-text)}:root[data-theme=light] :where(.status-pill.purple){color:var(--warning-text)}:root[data-theme=light] :where(.status-pill.blue){color:var(--info-text)}:root[data-theme=light] :where(.status-pill.red){color:var(--danger-text)}:root[data-theme=light] .primary-action,:root[data-theme=light] .auth-primary,:root[data-theme=light] .send-message,:root[data-theme=light] .portal-tabs button.active{color:#06172f;background:#35c4cf}:root[data-theme=light] :where(.outline-action,.auth-secondary){color:var(--text-primary);border-color:var(--border-accessible)}:root[data-theme=light] :where(.outline-action,.auth-secondary):hover{border-color:var(--accent-text);background:#006d7712}:root[data-theme=light] :where(.context-menu,.video-stage,.athlete-profile-hero,.athlete-record,.record-header,.commercial-feedback) :where(a,button):focus-visible,:root[data-theme=dark] :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-color:#f6b564}.sidebar-signout{color:var(--text-secondary);border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:9px 12px;font-size:.8rem;text-decoration:none;display:flex}.sidebar-signout:hover{color:var(--text-primary);background:#ffffff0f}.sidebar-signout:focus-visible{outline-offset:2px;outline:3px solid #35c4cf}.access-requests-page{gap:18px;min-width:0;display:grid}.access-request-filters{border:1px solid var(--line);background:var(--panel);border-radius:14px;grid-template-columns:180px 180px minmax(220px,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.access-request-filters label,.access-approval-grid label{min-width:0;color:var(--muted);gap:7px;font-size:.875rem;display:grid}.access-request-filters input,.access-request-filters select,.access-approval-grid input,.access-approval-grid select,.access-approval-grid textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--white);font:inherit;background:#10233c;border-radius:10px;padding:10px 12px}.access-request-layout{grid-template-columns:minmax(300px,.78fr) minmax(0,1.4fr);gap:16px;min-width:0;display:grid}.access-request-list,.access-request-detail{border:1px solid var(--line);background:var(--panel);border-radius:16px;min-width:0;overflow:hidden}.access-request-list>button{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--white);cursor:pointer;background:0 0;gap:8px;padding:15px;display:grid}.access-request-list>button.active{background:#35c4cf17;box-shadow:inset 3px 0 #35c4cf}.access-request-list>button span{gap:3px;min-width:0;display:grid}.access-request-list strong,.access-request-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-request-list small,.access-request-list time{color:var(--muted);font-size:.78rem}.access-request-list b{color:#79e4df;letter-spacing:.04em;font-size:.73rem}.access-request-empty{color:var(--muted);text-align:center;padding:28px}.access-request-detail{gap:18px;padding:20px;display:grid}.access-request-detail>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.access-request-detail h2{margin:4px 0}.access-request-detail p{overflow-wrap:anywhere}.access-request-checks{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.access-request-checks article{border:1px solid var(--line);background:#ffffff05;border-radius:12px;gap:7px;padding:13px;display:grid}.access-request-checks small{color:var(--muted);font-size:.75rem}.access-request-checks strong{overflow-wrap:anywhere;font-size:.84rem}.access-permission-list,.access-request-actions{flex-wrap:wrap;gap:8px;display:flex}.access-permission-list span{background:#35c4cf0f;border:1px solid #35c4cf47;border-radius:999px;padding:7px 10px;font-size:.76rem}.access-approval-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.access-approval-grid .wide{grid-column:1/-1}.access-approval-grid textarea{resize:vertical;min-height:84px}.access-request-actions button{color:#fff;cursor:pointer;background:#0b5360;border:1px solid #35c4cf5c;border-radius:10px;min-height:44px;padding:10px 14px;font-weight:750}.access-request-actions button.danger{background:#71361c;border-color:#ff7a006b}.access-request-actions button:disabled{opacity:.45;cursor:not-allowed}.access-request-feedback{background:#35c4cf14;border-left:3px solid #35c4cf;padding:12px}@media (width<=900px){.access-request-filters{grid-template-columns:1fr 1fr}.access-request-filters label:nth-child(3){grid-column:1/-1}.access-request-layout{grid-template-columns:1fr}.access-request-checks{grid-template-columns:1fr 1fr}}@media (width<=600px){.access-request-filters,.access-request-checks,.access-approval-grid{grid-template-columns:1fr}.access-request-filters label:nth-child(3),.access-approval-grid .wide{grid-column:auto}.access-request-detail{padding:14px}.access-request-detail>header{flex-direction:column;align-items:stretch}.access-request-actions{grid-template-columns:1fr;display:grid}.access-request-actions button{width:100%;min-height:48px}}.sync-admin-page{background:radial-gradient(circle at 10% 0,#35c4cf1f,transparent 30%),var(--bg);min-height:100vh;color:var(--text-primary);padding:clamp(20px,4vw,52px)}.sync-admin-header{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1500px;margin:0 auto 24px;display:flex}.sync-admin-header small,.sync-card-heading small{color:#35c4cf;letter-spacing:.14em;font-weight:800}.sync-admin-header h1{letter-spacing:-.045em;margin:8px 0;font-size:clamp(2rem,4vw,3.5rem)}.sync-admin-header p{max-width:760px;color:var(--text-secondary);margin:0;line-height:1.55}.sync-admin-header>a{border:1px solid var(--border);color:var(--text-primary);white-space:nowrap;border-radius:12px;padding:11px 16px;text-decoration:none}.sync-admin-grid{gap:20px;max-width:1500px;margin:0 auto;display:grid}.sync-admin-card{border:1px solid var(--border);background:var(--bg-surface);border-radius:20px;padding:24px;box-shadow:0 18px 50px #0000001f}.sync-card-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.sync-card-heading h2{margin:5px 0 0;font-size:1.35rem}.sync-card-heading label{color:var(--text-secondary);gap:5px;font-size:.8rem;display:grid}.sync-card-heading select,.sync-actions input{border:1px solid var(--border);background:var(--bg-surface-muted);min-height:42px;color:var(--text-primary);border-radius:10px;padding:0 12px}.sync-lock{color:#35c4cf;background:#35c4cf17;border:1px solid #35c4cf59;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:800}.sync-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.sync-kpis article{border:1px solid var(--border);background:var(--bg-surface-muted);border-radius:14px;gap:5px;padding:16px;display:grid}.sync-kpis strong{font-size:1.7rem}.sync-kpis span{color:var(--text-secondary);font-size:.8rem}.sync-kpis .success strong{color:#35c4cf}.sync-kpis .danger strong{color:#ef6b6b}.sync-safety-note{background:#35c4cf12;border-left:3px solid #35c4cf;border-radius:10px;margin:18px 0;padding:15px 17px}.sync-safety-note p,.sync-owner{color:var(--text-secondary);margin:5px 0 0;font-size:.86rem;line-height:1.5}.sync-actions{grid-template-columns:auto minmax(220px,1fr) auto;align-items:end;gap:12px;margin-top:18px;display:grid}.sync-actions label{color:var(--text-secondary);gap:6px;font-size:.78rem;display:grid}.danger-button{background:#b83646!important;border-color:#b83646!important}.danger-button:disabled{opacity:.4}.sync-alert{border-radius:10px;margin:14px 0;padding:12px 14px}.sync-alert.success{color:#49d8ae;background:#2cad891f}.sync-alert.danger{color:#ef8585;background:#ef6b6b1f}.sync-table-wrap{border:1px solid var(--border);border-radius:14px;max-height:620px;overflow:auto}.sync-table{border-collapse:collapse;width:100%;font-size:.86rem}.sync-table th{z-index:1;background:var(--bg-surface-muted);color:var(--text-secondary);text-align:left;position:sticky;top:0}.sync-table th,.sync-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:13px 14px}.sync-table td:first-child{min-width:180px}.sync-table td small{color:var(--text-secondary);margin-top:5px;display:block}.sync-pill{border-radius:999px;padding:5px 9px;font-size:.74rem;font-weight:800;display:inline-flex}.sync-pill.update{color:#35c4cf;background:#35c4cf21}.sync-pill.create{color:#b99cff;background:#976dff21}.sync-pill.link_variant{color:#f2a65b;background:#f28c2821}.sync-pill.blocked{color:#ef8585;background:#ef6b6b21}.sync-history{gap:10px;display:grid}.sync-history article{border:1px solid var(--border);background:var(--bg-surface-muted);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.sync-history article>div{gap:4px;display:grid}.sync-history code{color:#35c4cf}.sync-history small{color:var(--text-secondary)}.sync-audit-status{border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:800}.sync-audit-status.success{color:#49d8ae;background:#2cad8921}.sync-audit-status.danger{color:#ef8585;background:#ef6b6b21}.sync-audit-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.sync-audit-kpis article{border:1px solid var(--border);background:var(--bg-surface-muted);border-radius:14px;gap:5px;padding:16px;display:grid}.sync-audit-kpis strong{font-size:1.55rem}.sync-audit-kpis span{color:var(--text-secondary);font-size:.78rem}.sync-audit-kpis .success strong{color:#49d8ae}.sync-audit-kpis .danger strong{color:#ef8585}.sync-audit-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.sync-audit-summary>div{border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.sync-audit-summary span{color:var(--text-secondary)}.sync-audit-details{border:1px solid var(--border);background:var(--bg-surface-muted);border-radius:12px;margin-top:12px}.sync-audit-details summary{cursor:pointer;padding:14px;font-weight:750}.sync-audit-details>div{gap:8px;padding:0 14px 14px;display:grid}.sync-audit-details article{background:var(--bg-surface);border-radius:9px;gap:4px;padding:10px;display:grid}.sync-audit-details span{color:var(--text-secondary);font-size:.8rem}@media (width<=980px){.sync-kpis,.sync-audit-kpis{grid-template-columns:repeat(3,1fr)}.sync-audit-summary,.sync-actions{grid-template-columns:1fr}.sync-admin-header{display:grid}.sync-admin-header>a{justify-self:start}}@media (width<=620px){.sync-admin-page,.sync-admin-card{padding:16px}.sync-kpis,.sync-audit-kpis{grid-template-columns:repeat(2,1fr)}.sync-card-heading{display:grid}.sync-history article{flex-direction:column;align-items:flex-start}}:root[data-theme=light] :where(.qa-module-grid svg,.sync-admin-header small,.sync-card-heading small,.sync-lock,.sync-kpis .success strong,.sync-pill.update,.sync-history code,.sync-alert.success,.sync-audit-status.success,.sync-audit-kpis .success strong){color:var(--accent-text)}:root[data-theme=light] :where(.sync-kpis .danger strong,.sync-pill.blocked,.sync-alert.danger,.sync-audit-status.danger,.sync-audit-kpis .danger strong){color:var(--danger-text)}:root[data-theme=light] .sync-pill.create{color:#6d3db4}:root[data-theme=light] .sync-pill.link_variant{color:var(--warning-text)}:root[data-theme=light] .people-overview article{background:var(--surface-light)}:root[data-theme=light] .people-overview strong{color:var(--text-primary)}:root[data-theme=light] .directory-filter-tabs button span{background:#11283f12}:root[data-theme=light] .directory-filter-tabs button.active{color:var(--accent-text);background:#006d7714;border-color:#006d774d}.ai-training-trigger{min-height:40px;color:var(--accent-text);cursor:pointer;background:#35c4cf14;border:1px solid #35c4cf57;border-radius:10px;align-items:center;gap:7px;padding:0 13px;font-weight:800;display:inline-flex}.ai-planner-banner{background:radial-gradient(circle at 90% 10%,#f28c281f,#0000 28%),linear-gradient(135deg,#35c4cf17,#0b2d5c1f);border:1px solid #35c4cf42;border-radius:18px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 22px;display:grid}.ai-planner-banner>span{color:#06172f;background:var(--lime);border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.ai-planner-banner small{color:var(--accent-text);letter-spacing:.13em;font-weight:900}.ai-planner-banner h2{margin:5px 0 4px;font-size:18px}.ai-planner-banner p{max-width:850px;color:var(--text-secondary);font-size:var(--micro-text-size);margin:0;line-height:1.55}.ai-planner-banner>button{color:#06172f;background:var(--lime);cursor:pointer;white-space:nowrap;border:0;border-radius:11px;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-weight:850;display:flex}.ai-training-layer{z-index:110;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020a16c2;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.ai-training-panel{border:1px solid var(--line);background:var(--bg-surface);border-radius:24px;width:min(1120px,100%);max-height:94vh;overflow:auto;box-shadow:0 28px 100px #0000007a}.ai-training-panel>header{border-bottom:1px solid var(--line);background:radial-gradient(circle at 88% 5%,#35c4cf21,#0000 32%);justify-content:space-between;gap:20px;padding:26px 28px 22px;display:flex}.ai-training-panel>header small,.ai-smart-questions header small{color:var(--accent-text);letter-spacing:.13em;font-weight:900}.ai-training-panel>header h2{margin:7px 0 6px;font-size:clamp(23px,4vw,34px)}.ai-training-panel>header p{max-width:720px;color:var(--text-secondary);margin:0;line-height:1.55}.ai-training-panel>header>button{border:1px solid var(--line);width:38px;height:38px;color:var(--text-primary);background:var(--bg-surface-muted);cursor:pointer;border-radius:11px;place-items:center;display:grid}.ai-training-progress{border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:10px;padding:16px 28px;display:flex}.ai-training-progress span{color:var(--text-muted);font-size:var(--micro-text-size);font-weight:800}.ai-training-progress span.active{color:var(--accent-text)}.ai-training-progress span.complete{color:var(--success-text)}.ai-training-progress i{background:var(--line);width:52px;height:1px}.ai-training-content{grid-template-columns:1fr 1fr;gap:14px;padding:22px 28px 30px;display:grid}.ai-context-card,.ai-chat-card,.ai-smart-questions{border:1px solid var(--line);background:var(--bg-surface-muted);border-radius:16px;padding:18px}.ai-section-heading{align-items:center;gap:10px;margin-bottom:15px;display:flex}.ai-section-heading>span{width:36px;height:36px;color:var(--accent-text);background:#35c4cf1a;border-radius:10px;place-items:center;display:grid}.ai-section-heading div{gap:3px;display:grid}.ai-section-heading small{color:var(--text-secondary)}.ai-context-grid{grid-template-columns:2fr 1fr 1fr;gap:9px;display:grid}.ai-context-card label,.ai-smart-questions label{color:var(--text-secondary);font-size:var(--micro-text-size);gap:6px;font-weight:750;display:grid}.ai-context-card input,.ai-context-card select,.ai-context-card textarea,.ai-smart-questions textarea{border:1px solid var(--border-accessible);width:100%;color:var(--text-primary);background:var(--bg-surface);font:inherit;border-radius:10px;padding:10px 11px}.ai-chip-field{border:0;margin:15px 0 0;padding:0}.ai-chip-field legend{color:var(--text-secondary);font-size:var(--micro-text-size);margin-bottom:8px;font-weight:750}.ai-chip-field>div,.ai-equipment-grid{flex-wrap:wrap;gap:7px;display:flex}.ai-chip-field button,.ai-equipment-grid button{border:1px solid var(--line);min-height:38px;color:var(--text-secondary);background:var(--bg-surface);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 11px;display:flex}.ai-chip-field button.active,.ai-equipment-grid button.selected{color:var(--accent-text);background:#35c4cf1a;border-color:#35c4cf66}.ai-custom-equipment{margin-top:12px}.ai-chat-card{gap:13px;display:grid}.ai-chat-message{align-items:flex-start;gap:10px;display:flex}.ai-chat-message>span{color:#06172f;background:var(--lime);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.ai-chat-message p{color:var(--text-secondary);font-size:var(--micro-text-size);gap:4px;margin:0;line-height:1.5;display:grid}.ai-chat-card label{grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.ai-chat-card label>svg{color:var(--accent-text);margin-top:11px}.ai-chat-card textarea{border:1px solid var(--border-accessible);width:100%;color:var(--text-primary);background:var(--bg-surface);font:inherit;border-radius:11px;padding:11px}.ai-next{grid-column:1/-1;justify-self:end}.ai-smart-questions{grid-column:1/-1;gap:11px;display:grid}.ai-smart-questions>header{justify-content:space-between;align-items:center;display:flex}.ai-smart-questions h3{margin:5px 0 3px}.ai-smart-questions header p{color:var(--text-secondary);font-size:var(--micro-text-size);margin:0}.ai-smart-questions>label{border:1px solid var(--line);background:var(--bg-surface);border-radius:12px;grid-template-columns:28px 1fr;padding:13px}.ai-smart-questions>label>span{color:#06172f;background:var(--lime);border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.ai-smart-questions>label>div{gap:5px;display:grid}.ai-smart-questions>label small{color:var(--text-muted);font-weight:500}.ai-smart-questions>button{justify-self:end}.ai-plan-result{gap:16px;padding:24px 28px 30px;display:grid}.ai-plan-result>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.ai-plan-result h3{margin:9px 0 5px;font-size:24px}.ai-plan-result header p{max-width:760px;color:var(--text-secondary);margin:0;line-height:1.55}.ai-professional-note{background:#35c4cf0f;border:1px solid #35c4cf42;border-radius:13px;gap:11px;padding:14px;display:flex}.ai-professional-note.warning{background:#f28c2814;border-color:#f28c2866}.ai-professional-note p{color:var(--text-secondary);font-size:var(--micro-text-size);gap:4px;margin:0;display:grid}.ai-plan-alerts{flex-wrap:wrap;gap:8px;display:flex}.ai-plan-alerts span{color:var(--warning-text);font-size:var(--micro-text-size);background:#f28c2817;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;display:flex}.ai-session-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ai-session-grid>article{border:1px solid var(--line);background:var(--bg-surface-muted);border-radius:15px;overflow:hidden}.ai-session-grid>article>header{border-bottom:1px solid var(--line);gap:4px;padding:15px;display:grid}.ai-session-grid>article>header>span{color:var(--accent-text);font-size:var(--micro-text-size);text-transform:uppercase;font-weight:850}.ai-session-grid>article>header small{color:var(--text-secondary)}.ai-session-grid>article>div{gap:8px;padding:13px;display:grid}.ai-session-grid p{color:var(--text-secondary);font-size:var(--micro-text-size);background:#35c4cf0b;border-radius:10px;gap:4px;margin:0;padding:10px;display:grid}.ai-session-grid section{border:1px solid var(--line);border-radius:10px;grid-template-columns:auto 1fr;gap:9px;padding:10px;display:grid}.ai-session-grid section>span{height:max-content;color:var(--accent-text);background:#35c4cf17;border-radius:6px;padding:4px 6px;font-size:9px;font-weight:850}.ai-session-grid section>div{gap:3px;display:grid}.ai-session-grid section small,.ai-session-grid section em{color:var(--text-secondary);font-size:var(--micro-text-size);font-style:normal}.ai-session-grid section em{color:var(--text-muted)}.ai-plan-result>footer{justify-content:space-between;align-items:center;gap:16px;padding-top:4px;display:flex}.ai-plan-result>footer>div{color:var(--text-secondary);font-size:var(--micro-text-size);align-items:center;gap:8px;display:flex}:root[data-theme=light] .ai-planner-banner,:root[data-theme=light] .ai-context-card,:root[data-theme=light] .ai-chat-card,:root[data-theme=light] .ai-smart-questions,:root[data-theme=light] .ai-session-grid>article{background:var(--surface-light)}@media (width<=850px){.ai-planner-banner{grid-template-columns:42px 1fr}.ai-planner-banner>button{grid-column:1/-1;justify-content:center}.ai-training-content,.ai-context-grid,.ai-session-grid{grid-template-columns:1fr}}@media (width<=600px){.ai-training-layer{padding:0}.ai-training-panel{border-radius:0;max-height:100vh}.ai-training-panel>header,.ai-training-content,.ai-plan-result{padding-left:16px;padding-right:16px}.ai-training-progress{padding-inline:12px}.ai-training-progress i{width:16px}.ai-plan-result>header,.ai-plan-result>footer{flex-direction:column;align-items:stretch}.ai-planner-banner{padding:16px}}.site-footer{border:1px solid var(--border-accessible);background:var(--surface-elevated);color:var(--text-secondary);border-radius:16px;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:12px 28px;margin:0 28px 24px;padding:20px 22px;display:grid}.site-footer-brand{gap:3px;display:grid}.site-footer-brand strong{color:var(--text-primary);letter-spacing:.12em;font-size:12px}.site-footer-brand span,.site-footer small{font-size:var(--micro-text-size)}.site-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;display:flex}.site-footer a{color:var(--link-text);font-size:var(--micro-text-size);font-weight:750;text-decoration:none}.site-footer a:hover{text-underline-offset:3px;text-decoration:underline}.site-footer a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:4px}.site-footer>small{border-top:1px solid var(--border-accessible);color:var(--text-muted);grid-column:1/-1;padding-top:10px}.site-footer.compact{width:min(1120px,100% - 32px);margin:22px auto 0}.auth-page>.site-footer{z-index:1;position:relative}.auth-form{gap:14px;margin-top:22px;display:grid}.auth-form label{color:#d7e5eb;gap:7px;font-size:12px;font-weight:760;display:grid}.auth-form input,.auth-form select{color:#edf6f8;width:100%;min-height:48px;font:inherit;background:#071827;border:1px solid #ffffff24;border-radius:11px;outline:0;padding:0 13px;font-size:16px}.auth-form input:focus,.auth-form select:focus{border-color:#58d3db;box-shadow:0 0 0 3px #58d3db33}.auth-form label small{color:#91a8b7;font-size:10px;font-weight:500;line-height:1.45}.auth-password-field{display:block;position:relative}.auth-password-field input{padding-right:78px}.auth-password-field button{color:#58d3db;background:#58d3db14;border:0;border-radius:8px;min-width:68px;min-height:40px;font-size:11px;font-weight:800;position:absolute;top:4px;right:4px}.auth-form .auth-primary{margin:6px 0 0}.auth-inline-link{color:#58d3db;justify-self:end;font-size:11px;font-weight:750}.auth-error,.auth-success{color:#ffd5d5;background:#ff5a5a14;border:1px solid #ff6e6e52;border-radius:11px;margin-top:18px;padding:13px 14px;font-size:12px;line-height:1.5}.auth-success{color:#dff9fa;background:#35c4cf14;border-color:#35c4cf59;gap:10px;display:grid}.auth-success strong{font-size:18px}.auth-success p{color:#a9bec9;margin:0}.auth-button{cursor:pointer;background:0 0;width:100%;margin-top:10px}.auth-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-consent{align-items:flex-start;line-height:1.5;gap:10px!important;display:flex!important}.auth-consent input{margin-top:1px;width:20px!important;min-height:20px!important}.auth-consent a{color:#58d3db}.auth-standalone{border-radius:24px!important;width:min(520px,100vw - 24px)!important;min-height:auto!important}.auth-standalone>img{width:150px;height:auto;margin-bottom:24px}@media (width<=560px){.auth-field-row{grid-template-columns:1fr}.auth-registration-form{max-height:none}.auth-standalone{border-radius:0!important;width:100%!important;min-height:100vh!important}}.public-info-page{background:var(--bg);min-height:100vh;color:var(--text-primary);padding:24px}.public-info-page>header{justify-content:space-between;align-items:center;width:min(920px,100%);margin:0 auto;padding:12px 0 24px;display:flex}.public-info-page>header>a:last-child{color:var(--link-text);font-weight:750;text-decoration:none}.public-info-brand{color:var(--text-primary);letter-spacing:.12em;font-weight:900;text-decoration:none}.public-info-brand span{color:var(--accent-text);font-size:11px}.public-info-page>article{border:1px solid var(--border-accessible);background:var(--surface-elevated);border-radius:22px;width:min(920px,100%);margin:0 auto;padding:clamp(26px,5vw,56px);box-shadow:0 20px 60px #06172f17}.public-info-page h1{max-width:720px;margin:8px 0 14px;font-size:clamp(34px,6vw,58px);line-height:1.02}.public-info-lead{max-width:740px;color:var(--text-secondary);margin:0 0 34px;font-size:clamp(17px,2.2vw,21px);line-height:1.6}.public-info-page article section{border-top:1px solid var(--border-accessible);padding:22px 0}.public-info-page article section h2{margin:0 0 8px;font-size:19px}.public-info-page article section p{color:var(--text-secondary);margin:0;line-height:1.7}.public-info-page article section a{color:var(--link-text);font-weight:750}.public-info-updated{color:var(--text-muted);font-size:var(--micro-text-size);margin:24px 0 0}.help-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.help-options section{background:var(--bg-surface-muted);border-radius:14px;flex-direction:column;display:flex;border:1px solid var(--border-accessible)!important;padding:20px!important}.help-options section a{margin-top:auto;padding-top:18px;text-decoration:none}@media (width<=760px){.site-footer{grid-template-columns:1fr;margin:0 14px 16px}.site-footer nav{justify-content:flex-start}.site-footer>small{grid-column:auto}.site-footer.compact{width:calc(100% - 24px)}.public-info-page{padding:12px}.public-info-page>article{padding:24px 18px}.help-options{grid-template-columns:1fr}}.role-preview-switch{border:1px solid var(--border-accessible);color:var(--text-secondary);background:var(--bg-surface-muted);font-size:var(--micro-text-size);white-space:nowrap;border-radius:10px;align-items:center;gap:7px;padding:6px 8px 6px 10px;font-weight:750;display:flex}.role-preview-switch svg{color:var(--accent-text)}.role-preview-switch select{border:0;border-left:1px solid var(--line);min-height:30px;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;padding:0 26px 0 8px;font-weight:800}.role-preview-switch:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.role-manager-layer{z-index:140}.role-manager{width:min(680px,100% - 28px);padding:0;overflow:hidden}.role-manager>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.role-manager>header h2{margin:5px 0}.role-manager>header p{color:var(--text-secondary);margin:0;line-height:1.5}.role-manager>.role-member-select,.role-choice-grid{margin:20px 24px 0}.role-member-select{color:var(--text-secondary);font-size:var(--micro-text-size);gap:7px;font-weight:800;display:grid}.role-member-select select{border:1px solid var(--border-accessible);min-height:44px;color:var(--text-primary);background:var(--bg-surface);font:inherit;border-radius:10px;padding:0 12px}.role-member-select small{color:var(--text-muted);font-weight:500}.role-choice-grid{border:0;grid-template-columns:1fr 1fr;gap:10px;padding:0;display:grid}.role-choice-grid legend{color:var(--text-secondary);font-size:var(--micro-text-size);grid-column:1/-1;margin-bottom:8px;font-weight:800}.role-choice-grid label{border:1px solid var(--line);background:var(--bg-surface-muted);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:13px;display:flex}.role-choice-grid label.selected{border-color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-text)}.role-choice-grid input{accent-color:var(--accent-text);margin-top:3px}.role-choice-grid span{gap:3px;display:grid}.role-choice-grid strong{color:var(--text-primary)}.role-choice-grid small{color:var(--text-secondary);line-height:1.35}.role-manager>.form-error{margin:14px 24px 0}.role-manager>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:22px;padding:18px 24px;display:flex}@media (width<=1100px){.role-preview-switch>span,.topbar-context{display:none}}@media (width<=640px){.role-preview-switch{margin-left:auto}.role-choice-grid{grid-template-columns:1fr}.role-manager>footer{flex-direction:column-reverse;align-items:stretch}.role-manager>footer button{justify-content:center}}.mobile-role-home,.mobile-bottom-nav{display:none}@media (width<=780px){.os-root{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}.workspace{min-width:0;overflow-x:clip}.topbar{z-index:22;border-bottom:1px solid var(--line);background:var(--bg);gap:6px;width:100%;max-width:100vw;height:64px;padding:0 12px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb,var(--bg) 94%,transparent)}}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.menu-trigger{border-radius:12px;flex:0 0 44px;width:44px;min-width:44px;height:44px;padding:0}.topbar .icon-button,.org-switcher{min-width:44px;min-height:44px}.top-actions{display:none!important}.org-switcher{flex:auto;min-width:0;max-width:none;margin:0;padding:5px 4px}.org-switcher .org-badge{width:34px;min-width:34px;height:34px}.org-switcher>span:nth-child(2){flex:1;min-width:0}.org-switcher small{display:none}.org-switcher strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;display:block;overflow:hidden}.org-switcher>svg{width:15px;min-width:15px}.org-menu{width:auto;max-height:calc(100dvh - 82px);top:58px;left:12px;right:12px;overflow-y:auto}.notifications-panel{border-radius:16px;width:auto;max-height:calc(100dvh - 84px);top:64px;left:12px;right:12px;overflow-y:auto}.role-preview-switch{flex:0 0 clamp(106px,34vw,132px);gap:5px;width:clamp(106px,34vw,132px);min-width:106px;min-height:44px;margin:0;padding:4px 6px}.role-preview-switch>span{display:none}.role-preview-switch svg{width:16px;min-width:16px;display:block}.role-preview-switch select{text-overflow:ellipsis;border-left:0;width:100%;min-width:0;max-width:none;min-height:36px;padding:0 20px 0 4px;font-size:12px;overflow:hidden}.content{padding:16px 12px calc(22px + env(safe-area-inset-bottom,0px))}.content>.mobile-role-home~*{display:none!important}.mobile-role-home{gap:14px;max-width:520px;margin:0 auto;display:grid}.mobile-role-home>header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:4px 2px;display:flex}.mobile-role-home>header>div{min-width:0}.mobile-role-home>header small{color:var(--accent-text);letter-spacing:.11em;font-size:11px;font-weight:900}.mobile-role-home>header h1{overflow-wrap:anywhere;color:var(--text-primary);margin:5px 0 4px;font-size:clamp(25px,8vw,34px);line-height:1.08}.mobile-role-home>header p{overflow-wrap:anywhere;color:var(--text-secondary);margin:0;font-size:13px}.mobile-role-home>header>button{border:1px solid var(--border-accessible);width:44px;height:44px;color:var(--text-primary);background:var(--surface-elevated);border-radius:13px;flex:none;place-items:center;display:grid;position:relative}.mobile-role-home>header>button i{border:2px solid var(--surface-elevated);background:var(--danger-text);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:9px}.mobile-preview-notice{color:var(--text-secondary);background:#35c4cf12;border:1px solid #35c4cf52;border-radius:12px;align-items:center;gap:9px;padding:10px 12px;font-size:12px;display:flex}.mobile-preview-notice svg{color:var(--accent-text);flex:none}.mobile-preview-notice strong{color:var(--text-primary);display:block}.mobile-focus-card{background:linear-gradient(145deg,#35c4cf1f,var(--surface-elevated));border:1px solid #35c4cf4d;border-radius:20px;grid-template-columns:42px minmax(0,1fr);gap:12px;min-width:0;padding:18px;display:grid;box-shadow:0 18px 45px #06172f24}.mobile-focus-card>span{width:42px;height:42px;color:var(--text-on-light);background:var(--lime);border-radius:13px;place-items:center;display:grid}.mobile-focus-card small{color:var(--accent-text);letter-spacing:.11em;font-size:11px;font-weight:900}.mobile-focus-card h2{overflow-wrap:anywhere;color:var(--text-primary);margin:5px 0 7px;font-size:21px}.mobile-focus-card p{overflow-wrap:anywhere;color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.mobile-focus-card button{width:100%;min-height:46px;color:var(--text-on-light);background:var(--lime);white-space:normal;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin-top:15px;padding:10px 12px;font-weight:850;display:flex}.mobile-action-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mobile-action-grid>button{border:1px solid var(--border-accessible);min-width:0;min-height:96px;color:var(--text-primary);background:var(--surface-elevated);text-align:left;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr) auto;gap:3px 9px;padding:13px;display:grid}.mobile-action-grid>button>span{width:38px;height:38px;color:var(--accent-text);background:#35c4cf17;border-radius:11px;grid-row:1/3;place-items:center;display:grid}.mobile-action-grid>button>strong{overflow-wrap:anywhere;align-self:end;font-size:13px}.mobile-action-grid>button>small{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.mobile-action-grid>button>svg{color:var(--text-muted);grid-area:1/3/3;align-self:center}.mobile-continuity{border:1px solid var(--line);min-width:0;color:var(--text-secondary);background:var(--bg-surface-muted);border-radius:13px;align-items:flex-start;gap:10px;padding:13px;display:flex}.mobile-continuity>svg{color:var(--success-text);flex:none}.mobile-continuity div{min-width:0}.mobile-continuity strong,.mobile-continuity span{overflow-wrap:anywhere;display:block}.mobile-continuity strong{color:var(--text-primary);font-size:12px}.mobile-continuity span{margin-top:3px;font-size:11px;line-height:1.45}.mobile-bottom-nav{z-index:80;min-height:68px;padding:5px 6px calc(5px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-accessible);background:var(--surface-dark);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.mobile-bottom-nav{background:color-mix(in srgb,var(--surface-dark) 96%,transparent)}}.mobile-bottom-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 -12px 35px #0003}.mobile-bottom-nav button{min-width:0;min-height:52px;color:var(--text-on-dark);background:0 0;border:0;border-radius:11px;align-content:center;place-items:center;gap:3px;padding:3px;font-size:10px;font-weight:750;display:grid;position:relative}.mobile-bottom-nav button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-bottom-nav button svg{opacity:.9}.mobile-bottom-nav button.active{color:var(--lime);background:#35c4cf1a}.mobile-bottom-nav button.active:before{background:var(--lime);content:"";border-radius:2px;width:22px;height:2px;position:absolute;top:0}.site-footer{display:none}.toast,.commercial-feedback{right:12px;bottom:calc(82px + env(safe-area-inset-bottom,0px));text-align:center;left:12px}.modal-backdrop,.form-overlay,.record-layer,.communication-modal-layer{align-items:flex-end;padding:0}.modal,.training-form,.record-panel,.communication-modal{width:100%;max-width:none;max-height:calc(100dvh - env(safe-area-inset-top,0px));border-radius:20px 20px 0 0}.modal input,.modal select,.modal textarea,.training-form input,.training-form select,.training-form textarea,.record-panel input,.record-panel select,.record-panel textarea{font-size:16px}:where(button,a,input,select,textarea):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}:where(.primary-action,.outline-action,.auth-primary,.auth-secondary){min-height:44px}.data-table,.table-wrap,.client-table,.sync-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (width<=420px){.role-preview-switch{flex:0 0 44px;justify-content:center;width:44px;min-width:44px;padding:0;position:relative}.role-preview-switch svg{width:19px;min-width:19px}.role-preview-switch select{opacity:0;cursor:pointer;width:100%;height:100%;min-height:44px;padding:0;position:absolute;inset:0}}@media (width<=360px){.mobile-action-grid{grid-template-columns:1fr}.topbar{gap:4px;padding-inline:8px}.mobile-bottom-nav button{font-size:9px}}@media (width<=780px) and (orientation:landscape) and (height<=500px){.mobile-role-home{max-width:720px}.mobile-action-grid{grid-template-columns:repeat(4,1fr)}.mobile-focus-card{grid-template-columns:42px 1fr}.mobile-focus-card button{width:max-content;padding-inline:20px}}.mobile-training-entry{display:none}.mobile-session-layer{z-index:180;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020a16db;place-items:center;display:grid;position:fixed;inset:0}.mobile-session-runner{background:var(--surface-dark);width:min(560px,100%);max-height:100dvh;color:var(--text-on-dark);--text-primary:#f7f8f4;--text-secondary:#b8c6d5;--text-muted:#93a6bb;--accent-text:#58d3db;--success-text:#57d6b0;--warning-text:#f6b564;--border-accessible:#b8c6d561;border:1px solid #b8c6d561;border-radius:24px;display:grid;overflow:auto;box-shadow:0 30px 90px #00000073}.mobile-session-runner>header{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;padding:18px;display:flex}.mobile-session-runner>header>div{min-width:0}.mobile-session-runner>header small{color:var(--accent-text);letter-spacing:.11em;font-size:11px;font-weight:900}.mobile-session-runner>header h2{overflow-wrap:anywhere;color:var(--text-on-dark);margin:5px 0;font-size:21px}.mobile-session-runner>header span{color:var(--text-secondary);font-size:12px}.mobile-session-runner>header button{border:1px solid var(--border-accessible);width:44px;height:44px;color:var(--text-on-dark);background:0 0;border-radius:12px;flex:none;place-items:center;display:grid}.mobile-session-progress{background:#ffffff14;height:4px}.mobile-session-progress i{background:var(--lime);border-radius:0 4px 4px 0;height:100%;transition:width .25s;display:block}.mobile-session-runner>main{min-width:0;padding:16px 18px;display:grid}.mobile-session-runner>main>img,.mobile-session-placeholder{object-fit:cover;border-radius:17px;width:100%;height:210px}.mobile-session-placeholder{color:var(--text-secondary);background:#ffffff0a;align-content:center;place-items:center;gap:8px;display:grid}.mobile-session-runner>main>small{color:var(--accent-text);letter-spacing:.1em;margin-top:15px;font-size:11px;font-weight:900}.mobile-session-runner>main>h3{overflow-wrap:anywhere;color:var(--text-on-dark);margin:5px 0 13px;font-size:25px}.mobile-prescription{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mobile-prescription span{text-align:center;background:#ffffff09;border:1px solid #ffffff1a;border-radius:12px;gap:3px;min-width:0;padding:12px 7px;display:grid}.mobile-prescription strong{overflow-wrap:anywhere;font-size:19px}.mobile-prescription small{color:var(--text-secondary);font-size:11px;line-height:1.25}.mobile-session-runner>main>p{min-width:0;color:var(--text-secondary);background:#35c4cf12;border-radius:11px;align-items:flex-start;gap:8px;margin:12px 0 0;padding:11px;font-size:12px;line-height:1.5;display:flex}.mobile-session-runner>main>p svg{color:var(--success-text);flex:none}.mobile-session-runner>main>p span,.mobile-session-runner>main>p strong{overflow-wrap:anywhere;display:block}.mobile-session-runner>main>p.warning{background:#f28c2817}.mobile-session-runner>main>p.warning svg{color:var(--warning-text)}.mobile-rest-button{justify-content:center;margin-top:14px}.mobile-rest-timer{background:#35c4cf14;border:1px solid #35c4cf4d;border-radius:13px;justify-items:center;gap:4px;margin-top:14px;padding:13px;display:grid}.mobile-rest-timer small{color:var(--accent-text);font-weight:900}.mobile-rest-timer strong{font-size:30px}.mobile-rest-timer button{min-height:44px;color:var(--text-on-dark);background:0 0;border:0;text-decoration:underline}.mobile-session-runner>footer{padding:14px 18px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid #ffffff1a;grid-template-columns:1fr 1.5fr;gap:9px;display:grid}.mobile-session-runner>footer button{justify-content:center}.mobile-session-summary{justify-items:stretch;gap:13px;padding:25px 18px;display:grid}.mobile-session-summary>svg{color:var(--success-text);justify-self:center}.mobile-session-summary h3,.mobile-session-summary p{text-align:center;margin:0}.mobile-session-summary p{color:var(--text-secondary);font-size:12px}.mobile-session-summary label{color:var(--text-secondary);gap:7px;font-size:11px;font-weight:750;display:grid}.mobile-session-summary input{width:100%;accent-color:var(--lime)}.mobile-session-summary textarea{border:1px solid var(--border-accessible);color:var(--text-on-dark);font:inherit;background:#ffffff0a;border-radius:11px;padding:11px;font-size:16px}@media (width<=780px){.mobile-training-entry{background:linear-gradient(135deg,#35c4cf1a,var(--surface-elevated));border:1px solid #35c4cf4d;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:12px;padding:15px;display:flex}.mobile-training-entry>div{min-width:0}.mobile-training-entry small{color:var(--accent-text);letter-spacing:.1em;font-size:11px;font-weight:900}.mobile-training-entry h2{overflow-wrap:anywhere;color:var(--text-primary);margin:4px 0;font-size:17px}.mobile-training-entry p{overflow-wrap:anywhere;color:var(--text-secondary);margin:0;font-size:11px;line-height:1.35}.mobile-training-entry>button{min-height:44px;color:var(--text-on-light);background:var(--lime);white-space:normal;border:0;border-radius:11px;flex:none;align-items:center;gap:6px;padding:8px 12px;font-weight:850;display:flex}.mobile-session-runner{border:0;border-radius:0;height:100dvh}body:has(.mobile-session-layer) .mobile-bottom-nav{display:none}}.registration-selected-plan,.registration-plan-banner{background:#35c4cf12;border:1px solid #35c4cf4d;border-radius:14px;padding:15px}.registration-selected-plan{gap:4px;margin:18px 0;display:grid}.registration-selected-plan small,.registration-plan-banner small{color:#35c4cf;letter-spacing:.12em;font-size:9px;font-weight:900}.registration-selected-plan span,.registration-plan-banner span{color:#9eb1bf;font-size:11px}.registration-plan-banner{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.registration-plan-banner>div:first-child{gap:4px;display:grid}.billing-interval{gap:7px;display:flex}.billing-interval button{color:#dce9ee;min-height:44px;font:inherit;background:0 0;border:1px solid #ffffff1f;border-radius:10px;padding:8px 11px;font-size:11px;font-weight:800}.billing-interval button.selected{color:#061319;background:#35c4cf;border-color:#35c4cf}@media (width<=700px){.registration-plan-banner{flex-direction:column;align-items:stretch}.billing-interval{grid-template-columns:1fr 1fr;display:grid}}.muscle-map-tool{--muscle-accent:var(--orange,var(--warning,#f97316));border:1px solid var(--border);background:var(--surface);border-radius:20px;grid-template-columns:minmax(240px,340px) 1fr;gap:16px;padding:20px;display:grid;overflow:hidden}.muscle-map-direct-trigger{border-color:var(--orange,var(--warning,#f97316))!important;color:var(--text-primary)!important}.muscle-builder-notice{border:1px solid var(--orange,var(--warning,#f97316));align-items:flex-start;gap:10px;margin:0 20px 14px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.muscle-builder-notice{border:1px solid color-mix(in srgb,var(--orange,var(--warning,#f97316)) 55%,var(--border))}}.muscle-builder-notice{background:var(--orange,var(--warning,#f97316));border-radius:12px}@supports (color:color-mix(in lab, red, red)){.muscle-builder-notice{background:color-mix(in srgb,var(--orange,var(--warning,#f97316)) 9%,var(--surface))}}.muscle-builder-notice{color:var(--text-primary)}.muscle-builder-notice svg{color:var(--orange,var(--warning,#f97316));flex:none}.muscle-builder-notice strong,.muscle-builder-notice span{display:block}.muscle-builder-notice span{color:var(--text-secondary);margin-top:2px;font-size:.82rem}.muscle-map-tool>header{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.muscle-map-tool h3{margin:3px 0;font-size:1.2rem}.muscle-map-tool header p{color:var(--text-secondary);margin:0;font-size:.9rem}.muscle-map-tool header small,.avatar-label{color:var(--muscle-accent);letter-spacing:.08em;font-size:.72rem;font-weight:800}.muscle-avatar-switch,.muscle-view-switch{background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;gap:3px;padding:4px;display:flex}.muscle-avatar-switch button,.muscle-view-switch button{min-height:44px;color:var(--text-secondary);background:0 0;border:0;border-radius:9px;padding:0 16px;font-weight:700}.muscle-avatar-switch button.active,.muscle-view-switch button.active,.muscle-match-mode button.active{background:var(--muscle-accent);color:#16100b;box-shadow:0 3px 14px var(--muscle-accent)}@supports (color:color-mix(in lab, red, red)){.muscle-avatar-switch button.active,.muscle-view-switch button.active,.muscle-match-mode button.active{box-shadow:0 3px 14px color-mix(in srgb,var(--muscle-accent) 30%,transparent)}}.muscle-view-switch{grid-column:1;width:max-content}.muscle-view-switch .rotate{width:44px;padding:0}.muscle-stage{background:radial-gradient(circle at 50% 38%,var(--muscle-accent),transparent 65%),linear-gradient(180deg,var(--surface-muted),var(--surface-muted));grid-column:1;place-items:center;min-height:540px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.muscle-stage{background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--muscle-accent) 9%,transparent),transparent 65%),linear-gradient(180deg,color-mix(in srgb,var(--surface-muted) 92%,#0b1724),var(--surface-muted))}}.muscle-stage{border:1px solid var(--border);border-radius:18px;overflow:hidden}.avatar-label{z-index:3;position:absolute;top:12px;left:14px}.anatomy-frame{width:190px;height:510px;position:relative;overflow:hidden}.anatomy-base{object-fit:contain;object-position:left center;filter:drop-shadow(0 16px 22px #050f1933);width:340px;max-width:none;height:510px;position:absolute;inset:0 auto 0 0}.anatomy-frame.back .anatomy-base{transform:translate(-170px)}.muscle-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.muscle-zone{fill:#0000;stroke:#0000;stroke-width:2px;cursor:pointer;transition:fill .16s,stroke .16s,filter .16s}.muscle-zone:hover{fill:var(--muscle-accent)}@supports (color:color-mix(in lab, red, red)){.muscle-zone:hover{fill:color-mix(in srgb,var(--muscle-accent) 52%,transparent)}}.muscle-zone:hover{stroke:var(--muscle-accent)}.muscle-zone:focus{fill:var(--muscle-accent);outline:none}@supports (color:color-mix(in lab, red, red)){.muscle-zone:focus{fill:color-mix(in srgb,var(--muscle-accent) 25%,transparent)}}.muscle-zone:focus{stroke:#fff;stroke-width:4px;filter:drop-shadow(0 0 5px var(--muscle-accent))}.muscle-zone.selected{fill:var(--muscle-accent)}@supports (color:color-mix(in lab, red, red)){.muscle-zone.selected{fill:color-mix(in srgb,var(--muscle-accent) 86%,transparent)}}.muscle-zone.selected{stroke:#fff;stroke-width:3px;filter:drop-shadow(0 0 7px var(--muscle-accent))}.muscle-zone.disabled{fill:#64748b33;stroke:#64748b;stroke-dasharray:3 3;opacity:.55}.muscle-selection,.muscle-match-mode,.muscle-results,.muscle-empty,.muscle-quality{grid-column:2}.muscle-selection{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.muscle-selection>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.muscle-selection strong{width:100%;font-size:.9rem}.muscle-selection div button{border:1px solid var(--muscle-accent);background:var(--muscle-accent);align-items:center;gap:4px;display:flex}@supports (color:color-mix(in lab, red, red)){.muscle-selection div button{background:color-mix(in srgb,var(--muscle-accent) 10%,transparent)}}.muscle-selection div button{color:var(--text-primary);border-radius:99px;padding:6px 9px}.clear-muscles{color:var(--muscle-accent);white-space:nowrap;background:0 0;border:0;min-height:44px;font-weight:700}.muscle-match-mode{border-block:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.muscle-match-mode label{align-items:center;gap:6px;font-size:.85rem;display:flex}.muscle-match-mode>span{margin-left:auto;font-size:.85rem;font-weight:800}.muscle-match-mode>div{gap:4px;display:flex}.muscle-match-mode button{border:1px solid var(--border);width:40px;height:40px;color:var(--text-primary);background:0 0;border-radius:9px}.muscle-results{grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:10px;max-height:390px;padding-right:4px;display:grid;overflow:auto}.muscle-results article{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;grid-template-columns:52px 1fr;gap:10px;min-width:0;padding:10px;display:grid}.muscle-results img,.exercise-placeholder{object-fit:cover;border-radius:10px;width:52px;height:52px}.exercise-placeholder{background:var(--surface-strong);color:var(--muscle-accent);place-items:center;font-weight:900;display:grid}.muscle-results article div{min-width:0}.muscle-results small,.muscle-results p,.muscle-results em{color:var(--text-secondary);margin:0;font-size:.72rem;font-style:normal;display:block}.muscle-results strong{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;display:block;overflow:hidden}.muscle-results article>button{border:1px solid var(--muscle-accent);min-height:40px;color:var(--text-primary);background:0 0;border-radius:9px;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;font-weight:700;display:flex}.muscle-results.list{grid-template-columns:1fr}.muscle-results.list article{grid-template-columns:44px 1fr auto}.muscle-results.list article>button{grid-column:auto;min-width:88px}.muscle-empty{text-align:center;border:1px dashed var(--border);min-height:180px;color:var(--text-secondary);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.muscle-quality{border-top:1px solid var(--border);padding-top:10px}.muscle-quality summary{cursor:pointer;font-weight:800}.muscle-quality summary b{background:var(--muscle-accent);color:#16100b;border-radius:99px;padding:2px 7px}.muscle-quality p,.muscle-quality span{color:var(--text-secondary);margin:6px 0;font-size:.78rem;display:block}@media (width<=760px){.muscle-map-tool{border-radius:16px;flex-direction:column;padding:14px;display:flex}.muscle-map-tool>header{flex-direction:column}.muscle-avatar-switch{width:100%}.muscle-avatar-switch button{flex:1}.muscle-view-switch{align-self:center}.muscle-stage{min-height:500px}.anatomy-frame{width:180px;height:480px}.anatomy-base{width:320px;height:480px}.anatomy-frame.back .anatomy-base{transform:translate(-160px)}.muscle-selection{flex-direction:column}.muscle-match-mode{flex-wrap:wrap}.muscle-match-mode>span{order:4;width:100%;margin:0}.muscle-results{grid-template-columns:1fr;max-height:420px}.muscle-results.list article{grid-template-columns:44px 1fr}.muscle-results.list article>button{grid-column:1/-1}.training-form{width:min(100%,100vw);overflow-x:hidden}.training-form-grid>*{min-width:0}}@media (prefers-reduced-motion:reduce){.muscle-zone{transition:none}}.athlete-portal{gap:16px;max-width:1320px;margin:0 auto;padding-bottom:24px;display:grid}.athlete-hero{background:linear-gradient(125deg,#35c4cf24,#06172ffa 58%,#f28c281f);border:1px solid #35c4cf40;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:24px;padding:26px 28px;display:flex}.athlete-hero>div:first-child>span,.athlete-card header small{color:var(--lime);font-size:var(--micro-text-size);letter-spacing:.11em;font-weight:850}.athlete-hero h1{margin:7px 0;font-size:clamp(1.8rem,4vw,2.7rem)}.athlete-hero p{color:#b8c7d7;max-width:720px;margin:0;font-size:.88rem}.athlete-security{border:1px solid #35c4cf47;border-radius:14px;flex:none;align-items:center;gap:10px;padding:11px 14px;display:flex}.athlete-security svg{color:var(--lime)}.athlete-security span,.athlete-security strong,.athlete-security small{display:block}.athlete-security small{color:#94a9bd;font-size:var(--micro-text-size)}.athlete-tabs{border:1px solid var(--line);scrollbar-width:none;background:#ffffff06;border-radius:14px;gap:5px;padding:5px;display:flex;overflow-x:auto}.athlete-tabs button{color:#9fb0c3;background:0 0;border:0;border-radius:10px;flex:1 0 auto;min-height:44px;padding:8px 13px;font-size:.72rem;font-weight:760}.athlete-tabs button.active{color:#06172f;background:var(--lime)}.athlete-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.athlete-kpis article{border:1px solid var(--line);background:#ffffff07;border-radius:17px;min-height:124px;padding:17px;display:grid;position:relative}.athlete-kpis svg{color:var(--lime);position:absolute;top:16px;right:16px}.athlete-kpis small,.athlete-kpis span{color:#9eafc0;font-size:var(--micro-text-size)}.athlete-kpis strong{align-self:end;margin:16px 0 4px;font-size:1.55rem}.athlete-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.athlete-card{border:1px solid var(--line);background:#ffffff07;border-radius:18px;min-width:0;padding:20px}.athlete-card.athlete-full{width:100%}.athlete-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.athlete-card header h2{margin:5px 0 0;font-size:1.05rem}.athlete-card>header>svg{color:var(--lime)}.athlete-card>header button{color:var(--lime);background:0 0;border:0;font-weight:800}.athlete-next{align-items:center;gap:14px;padding:20px 0;display:flex}.athlete-next>svg{box-sizing:content-box;color:#06172f;background:var(--lime);border-radius:14px;padding:12px}.athlete-next p,.athlete-list p{color:#aab9c9;margin:5px 0;font-size:.72rem}.athlete-next small,.athlete-list small{color:#8fa4b8;font-size:var(--micro-text-size)}.athlete-list>div{border-bottom:1px solid var(--line);padding:11px 0}.athlete-empty{color:#91a5b8;text-align:center;padding:28px 8px;font-size:.75rem}.athlete-loading{place-items:center;min-height:220px;display:grid}.athlete-workouts{gap:12px;padding-top:14px;display:grid}.athlete-workouts>article{border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(220px,.8fr) 1.2fr;gap:18px;padding:16px;display:grid}.athlete-workouts h3{margin:8px 0 5px}.athlete-workouts p{color:#adbdcd;font-size:.74rem}.athlete-workouts small{color:#8fa3b7;font-size:var(--micro-text-size)}.athlete-workouts>article>div>span,.athlete-goals span,.athlete-plan>span{color:#f6c85f;font-size:var(--micro-text-size);text-transform:uppercase;background:#f6c85f1a;border-radius:999px;padding:4px 7px;font-weight:800;display:inline-block}.athlete-workouts>article>div>span.done{color:var(--lime);background:#35c4cf1a}.athlete-workouts form{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.athlete-workouts label,.athlete-form label{color:#aabacb;font-size:var(--micro-text-size);gap:5px;display:grid}.athlete-workouts label.wide{grid-column:1/-1}.athlete-workouts input,.athlete-workouts textarea,.athlete-form input,.athlete-form textarea,.athlete-form select,.athlete-composer textarea{border:1px solid var(--line);color:#edf5f7;background:#071b34;border-radius:9px;width:100%;min-height:42px;padding:9px 10px}.athlete-workouts button,.athlete-form button,.athlete-composer button{color:#06172f;background:var(--lime);border:0;border-radius:9px;min-height:42px;padding:9px 14px;font-weight:800}.athlete-workouts dl{justify-content:flex-end;gap:9px;display:flex}.athlete-workouts dl div{border:1px solid var(--line);text-align:center;border-radius:11px;padding:12px}.athlete-workouts dt{font-size:var(--micro-text-size)}.athlete-workouts dd{color:var(--lime);margin:5px 0 0;font-size:1.2rem}.athlete-timeline,.athlete-table,.athlete-goals,.athlete-evaluations{padding-top:10px;display:grid}.athlete-timeline article{grid-template-columns:170px 12px 1fr;gap:13px;min-height:76px;padding:11px 0;display:grid}.athlete-timeline time{color:#9badbf;font-size:var(--micro-text-size);text-align:right}.athlete-timeline article>span{border:2px solid var(--lime);border-radius:50%;width:10px;height:10px}.athlete-timeline small{color:var(--lime);font-size:var(--micro-text-size)}.athlete-timeline strong{margin:4px 0;display:block}.athlete-timeline p{color:#99adbf;margin:0;font-size:.7rem}.athlete-table>div{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr 1fr;gap:10px;padding:12px 0;font-size:.72rem;display:grid}.athlete-table span,.athlete-table small{color:#96aabc}.athlete-goals article{border-bottom:1px solid var(--line);padding:13px 0}.athlete-goals strong{margin:8px 0;display:block}.athlete-goals p{margin:0;font-size:.76rem}.athlete-evaluations article{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.athlete-evaluations time,.athlete-evaluations small{color:#92a6b9;font-size:var(--micro-text-size)}.athlete-evaluations strong{margin:5px 0;display:block}.athlete-evaluations p{color:#aab9c8;margin:0;font-size:.7rem}.athlete-evaluations b{color:#06172f;background:var(--lime);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.athlete-plan{padding-top:16px}.athlete-plan p{color:#b1c0d0;font-size:.75rem}.athlete-macros{gap:7px;margin-top:14px;display:flex}.athlete-macros span{border:1px solid var(--line);text-align:center;font-size:var(--micro-text-size);border-radius:10px;flex:1;padding:10px}.athlete-macros b{color:var(--lime);display:block}.athlete-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:15px;display:grid}.athlete-form label:nth-last-of-type(-n+2),.athlete-form button{grid-column:1/-1}.athlete-form button{justify-content:center;align-items:center;gap:7px;display:flex}.athlete-messaging{grid-template-columns:280px minmax(0,1fr);gap:12px;display:grid}.athlete-messaging aside{align-content:start;gap:6px;display:grid}.athlete-messaging aside button{border:1px solid var(--line);min-height:64px;color:inherit;text-align:left;background:#ffffff05;border-radius:12px;gap:4px;padding:12px;display:grid}.athlete-messaging aside button.active{border-color:var(--lime)}.athlete-messaging aside small{color:#91a5b8;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.athlete-thread{gap:8px;max-height:420px;padding:14px 0;display:grid;overflow-y:auto}.athlete-thread>div{background:#102a46;border-radius:12px;justify-self:start;max-width:80%;padding:10px 12px}.athlete-thread>div.mine{background:#35c4cf29;justify-self:end}.athlete-thread small{color:#8fa4b8;font-size:var(--micro-text-size)}.athlete-thread p{margin:5px 0 0;font-size:.74rem}.athlete-composer{grid-template-columns:1fr auto;gap:8px;display:grid}.athlete-profile{align-items:center;gap:16px;display:flex}.athlete-profile>span{color:#06172f;background:var(--lime);border-radius:18px;place-items:center;width:68px;height:68px;font-weight:900;display:grid}.athlete-profile p{color:#a6b6c6;margin:0}.athlete-signout{color:#ff9b88;border:1px solid #ff8d7840;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:48px;margin-top:12px;font-weight:800;text-decoration:none;display:flex}@media (width<=760px){.athlete-portal{gap:11px;padding-bottom:88px}.athlete-hero{flex-direction:column;align-items:flex-start;padding:19px}.athlete-security{width:100%}.athlete-tabs{z-index:70;background:#06172ff7;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:8px;left:8px;right:8px}.athlete-tabs button{min-width:0;min-height:42px;padding:6px 2px;font-size:.57rem}.athlete-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.athlete-kpis article{min-height:108px;padding:13px}.athlete-grid{grid-template-columns:1fr}.athlete-card{padding:15px}.athlete-workouts>article{grid-template-columns:1fr}.athlete-workouts form{grid-template-columns:1fr 1fr}.athlete-workouts label:first-child,.athlete-workouts label.wide,.athlete-workouts button{grid-column:1/-1}.athlete-timeline article{grid-template-columns:82px 10px 1fr;gap:8px}.athlete-table>div{grid-template-columns:82px 1fr}.athlete-table small{grid-column:2}.athlete-evaluations article{grid-template-columns:78px 1fr auto;gap:8px}.athlete-form{grid-template-columns:1fr}.athlete-form label{grid-column:1!important}.athlete-messaging{grid-template-columns:1fr}.athlete-messaging aside{display:flex;overflow-x:auto}.athlete-messaging aside button{min-width:190px}.athlete-thread>div{max-width:92%}.athlete-composer{grid-template-columns:1fr}.athlete-macros{flex-wrap:wrap}}.coach-portal{gap:16px;max-width:1320px;margin:0 auto;padding-bottom:24px;display:grid}.coach-hero{background:linear-gradient(125deg,#f28c2821,#06172ffa 58%,#35c4cf21);border:1px solid #f28c2847;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:24px;padding:26px 28px;display:flex}.coach-hero>div:first-child>span,.coach-card header small{color:#ff9f43;font-size:var(--micro-text-size);letter-spacing:.11em;font-weight:850}.coach-hero h1{margin:7px 0;font-size:clamp(1.8rem,4vw,2.7rem)}.coach-hero p{color:#b8c7d7;margin:0}.coach-secure{border:1px solid #f28c2847;border-radius:14px;align-items:center;gap:10px;padding:11px 14px;display:flex}.coach-secure svg{color:#ff9f43}.coach-secure span,.coach-secure strong,.coach-secure small{display:block}.coach-secure small{color:#94a9bd;font-size:var(--micro-text-size)}.coach-tabs{border:1px solid var(--line);scrollbar-width:none;background:#ffffff06;border-radius:14px;gap:5px;padding:5px;display:flex;overflow-x:auto}.coach-tabs button{color:#9fb0c3;background:0 0;border:0;border-radius:10px;flex:1 0 auto;min-height:44px;padding:8px 13px;font-size:.72rem;font-weight:760}.coach-tabs button.active{color:#07182f;background:#ff9f43}.coach-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.coach-kpis article{border:1px solid var(--line);background:#ffffff07;border-radius:17px;min-height:124px;padding:17px;display:grid;position:relative}.coach-kpis svg{color:#ff9f43;position:absolute;top:16px;right:16px}.coach-kpis small,.coach-kpis span{color:#9eafc0;font-size:var(--micro-text-size)}.coach-kpis strong{align-self:end;margin:16px 0 4px;font-size:1.55rem}.coach-kpis .attention strong,.coach-kpis .attention svg{color:#ff8d78}.coach-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.coach-card{border:1px solid var(--line);background:#ffffff07;border-radius:18px;min-width:0;padding:20px}.coach-card.coach-full{width:100%}.coach-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.coach-card header h2{margin:5px 0 0;font-size:1.05rem}.coach-card>header>svg{color:#ff9f43}.coach-card>header button{color:#ff9f43;background:0 0;border:0;font-weight:800}.coach-next{align-items:center;gap:14px;padding:20px 0;display:flex}.coach-next>svg{box-sizing:content-box;color:#07182f;background:#ff9f43;border-radius:14px;padding:12px}.coach-next p{color:#aab9c9;margin:5px 0}.coach-next small,.coach-list small{color:#8fa4b8;font-size:var(--micro-text-size)}.coach-empty{color:#91a5b8;text-align:center;padding:28px 8px}.coach-loading{place-items:center;min-height:220px;display:grid}.coach-priority{padding-top:10px;display:grid}.coach-priority button{border:0;border-bottom:1px solid var(--line);color:inherit;text-align:left;background:0 0;align-items:center;gap:10px;padding:11px 0;display:flex}.coach-priority button>span,.coach-roster button>span{color:#07182f;background:#ff9f43;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.coach-priority strong,.coach-priority small{display:block}.coach-priority small{color:#96aabc}.coach-roster{gap:8px;padding-top:12px;display:grid}.coach-roster>button{border:1px solid var(--line);width:100%;color:inherit;text-align:left;background:#ffffff05;border-radius:13px;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.coach-roster strong,.coach-roster small{display:block}.coach-roster small{color:#96aabc}.coach-roster dl{gap:8px;margin:0;display:flex}.coach-roster dl div{text-align:center;background:#ffffff08;border-radius:9px;min-width:78px;padding:8px}.coach-roster dt{color:#91a5b8;font-size:var(--micro-text-size)}.coach-roster dd{color:#ff9f43;margin:3px 0 0;font-weight:850}.coach-list{padding-top:8px;display:grid}.coach-list>div{border-bottom:1px solid var(--line);padding:12px 0}.coach-list strong,.coach-list small{display:block}.coach-list p{color:#a8b8c8;margin:5px 0;font-size:.75rem}.coach-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:15px;display:grid}.coach-form label{color:#aabacb;font-size:var(--micro-text-size);gap:5px;display:grid}.coach-form input,.coach-form textarea,.coach-form select,.coach-composer textarea{border:1px solid var(--line);color:#edf5f7;background:#071b34;border-radius:9px;width:100%;min-height:42px;padding:9px 10px}:is(.coach-form label:has(textarea),.coach-form button){grid-column:1/-1}.coach-form button,.coach-composer button{color:#07182f;background:#ff9f43;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 14px;font-weight:850;display:flex}.coach-focus{grid-template-columns:280px minmax(0,1fr);gap:12px;display:grid}.coach-focus aside{align-content:start;gap:6px;display:grid}.coach-focus aside button{border:1px solid var(--line);min-height:64px;color:inherit;text-align:left;background:#ffffff05;border-radius:12px;gap:4px;padding:12px;display:grid}.coach-focus aside button.active{background:#f28c2814;border-color:#ff9f43}.coach-focus aside small{color:#91a5b8;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-follow-kpis{grid-template-columns:repeat(4,1fr);gap:7px;padding-top:14px;display:grid}.coach-follow-kpis div{border:1px solid var(--line);text-align:center;border-radius:10px;padding:13px 7px}.coach-follow-kpis strong,.coach-follow-kpis span{display:block}.coach-follow-kpis strong{color:#ff9f43;font-size:1.15rem}.coach-follow-kpis span{color:#91a5b8;font-size:var(--micro-text-size)}.coach-history{padding-top:14px}.coach-history>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:10px 0;font-size:.75rem;display:flex}.coach-timeline{padding-top:10px;display:grid}.coach-timeline article{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:12px;padding:12px 0;display:grid}.coach-timeline time{color:#97aabd;font-size:var(--micro-text-size)}.coach-timeline p{color:#a6b6c6;margin:4px 0;font-size:.72rem}.coach-thread{gap:8px;max-height:420px;padding:14px 0;display:grid;overflow-y:auto}.coach-thread>div{background:#102a46;border-radius:12px;justify-self:start;max-width:80%;padding:10px 12px}.coach-thread>div.mine{background:#f28c2829;justify-self:end}.coach-thread small{color:#8fa4b8;font-size:var(--micro-text-size)}.coach-thread p{margin:5px 0 0;font-size:.74rem}.coach-composer{grid-template-columns:1fr auto;gap:8px;display:grid}.coach-profile-card{align-items:center;gap:16px;display:flex}.coach-profile-card>span{color:#07182f;background:#ff9f43;border-radius:18px;place-items:center;width:68px;height:68px;font-weight:900;display:grid}.coach-profile-card p{color:#a6b6c6;margin:0}.coach-signout{color:#ff9b88;border:1px solid #ff8d7840;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:48px;margin-top:12px;font-weight:800;text-decoration:none;display:flex}@media (width<=760px){.coach-portal{gap:11px;padding-bottom:88px}.coach-hero{flex-direction:column;align-items:flex-start;padding:19px}.coach-secure{width:100%}.coach-tabs{z-index:70;background:#06172ff7;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:8px;left:8px;right:8px}.coach-tabs button{min-width:0;min-height:42px;padding:6px 2px;font-size:.56rem}.coach-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.coach-kpis article{min-height:108px;padding:13px}.coach-grid{grid-template-columns:1fr}.coach-card{padding:15px}.coach-roster>button{grid-template-columns:auto 1fr}.coach-roster dl{grid-column:1/-1}.coach-roster dl div{flex:1;min-width:0}.coach-form{grid-template-columns:1fr}.coach-form label,.coach-form button{grid-column:1!important}.coach-focus{grid-template-columns:1fr}.coach-focus aside{display:flex;overflow-x:auto}.coach-focus aside button{min-width:190px}.coach-follow-kpis{grid-template-columns:repeat(2,1fr)}.coach-thread>div{max-width:92%}.coach-composer{grid-template-columns:1fr}}.nutritionist-portal .coach-hero{background:linear-gradient(125deg,#5bd6a424,#06172ffa 58%,#35c4cf1f);border-color:#5bd6a44d}.nutritionist-portal .coach-hero>div:first-child>span,.nutritionist-portal .coach-card header small,.nutritionist-portal .coach-card>header>svg,.nutritionist-portal .coach-kpis svg,.nutritionist-portal .coach-follow-kpis strong{color:#5bd6a4}.nutritionist-portal .coach-tabs button.active,.nutritionist-portal .coach-roster button>span,.nutritionist-portal .coach-next>svg,.nutritionist-portal .coach-profile-card>span,.nutritionist-portal .coach-form button,.nutritionist-portal .coach-composer button{color:#06172f;background:#5bd6a4}.nutritionist-portal .coach-roster dd{color:#5bd6a4}.nutrition-link{color:#06172f;background:#5bd6a4;border:0;border-radius:9px;min-height:42px;margin-top:12px;padding:9px 14px;font-weight:850}.nutrition-plans{grid-template-columns:260px minmax(0,1fr);gap:12px;display:grid}.nutrition-template-list{align-content:start;gap:6px;max-height:760px;display:grid;overflow-y:auto}.nutrition-template-list button{border:1px solid var(--line);min-height:62px;color:inherit;text-align:left;background:#ffffff05;border-radius:11px;gap:4px;padding:11px;display:grid}.nutrition-template-list button.active{background:#5bd6a417;border-color:#5bd6a4}.nutrition-template-list small{color:#91a5b8}.nutrition-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.nutrition-menu>div{border:1px solid var(--line);border-radius:11px;gap:6px;padding:12px;display:grid}.nutrition-menu span{color:#a8b9c8;font-size:.72rem}.nutrition-warning{color:#d7c3ad;background:#f28c2814;border-left:3px solid #ff9f43;border-radius:7px;padding:10px 12px;font-size:.7rem}.nutrition-consent{grid-column:1/-1;align-items:center;min-height:44px;display:flex!important}.nutrition-consent input{width:18px!important;min-height:18px!important}.nutrition-preview-banner{color:var(--text-primary);background:#5bd6a4;border:1px solid #5bd6a4;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.nutrition-preview-banner{background:color-mix(in srgb,#5bd6a4 10%,var(--surface))}}.nutrition-preview-banner svg{color:#5bd6a4;flex:none}.nutrition-preview-banner strong,.nutrition-preview-banner span{display:block}.nutrition-preview-banner span{color:var(--text-secondary);margin-top:3px;font-size:.82rem}.nutritionist-portal.is-preview form{opacity:.58;pointer-events:none}.nutritionist-portal.is-preview form button{cursor:not-allowed}@media (width<=760px){.nutrition-plans{grid-template-columns:1fr}.nutrition-template-list{max-height:none;display:flex;overflow-x:auto}.nutrition-template-list button{min-width:170px}.nutrition-menu{grid-template-columns:1fr}.nutrition-preview-banner{padding:12px}}.physio-portal .coach-hero{background:linear-gradient(125deg,#ff8d7824,#06172ffa 58%,#f28c281f);border-color:#ff8d7852}.physio-portal .coach-hero>div:first-child>span,.physio-portal .coach-card header small,.physio-portal .coach-card>header>svg,.physio-portal .coach-kpis svg{color:#ff8d78}.physio-portal .coach-tabs button.active,.physio-portal .coach-roster button>span,.physio-portal .coach-form button,.physio-portal .coach-composer button,.physio-portal .coach-profile-card>span{color:#07182f;background:#ff8d78}.physio-portal .coach-roster dd{color:#ff8d78}.therapist-portal .coach-hero{background:linear-gradient(125deg,#a78bfa26,#06172ffa 58%,#35c4cf1f);border-color:#a78bfa52}.therapist-portal .coach-hero>div:first-child>span,.therapist-portal .coach-card header small,.therapist-portal .coach-card>header>svg,.therapist-portal .coach-kpis svg{color:#b49cff}.therapist-portal .coach-tabs button.active,.therapist-portal .coach-roster button>span,.therapist-portal .coach-form button,.therapist-portal .coach-composer button,.therapist-portal .coach-profile-card>span{color:#07182f;background:#b49cff}.therapist-portal .coach-roster dd{color:#b49cff}.visual-training-builder{background:var(--surface,#fff);width:min(1480px,100vw - 32px);max-height:calc(100vh - 28px);color:var(--text-primary);border:1px solid var(--border);border-radius:20px;overflow:auto;box-shadow:0 24px 70px #03122547}.visual-training-builder>header,.builder-footer{z-index:20;background:var(--surface,#fff);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex;position:sticky}.visual-training-builder>header{top:0}.visual-training-builder>header h3{margin:3px 0 0}.visual-training-builder>header small,.builder-section-head small,.builder-summary small{color:var(--lime);letter-spacing:.09em;font-weight:850}.visual-training-builder button{min-height:44px}.visual-training-builder input,.visual-training-builder select,.visual-training-builder textarea{width:100%;min-height:44px;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:9px 11px}.visual-training-builder :focus-visible{outline:3px solid var(--lime)}@supports (color:color-mix(in lab, red, red)){.visual-training-builder :focus-visible{outline:3px solid color-mix(in srgb,var(--lime) 55%,transparent)}}.visual-training-builder :focus-visible{outline-offset:2px}.builder-steps{background:var(--surface-muted);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);padding:10px 20px;display:grid}.builder-steps button{color:var(--text-secondary);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;font-weight:760;display:flex}.builder-steps button span{border:1px solid;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.builder-steps button.active{color:var(--lime)}.builder-steps button.complete{color:var(--text-primary)}.builder-layout{grid-template-columns:minmax(0,1fr) 290px;gap:16px;padding:18px 20px;display:grid}.builder-stage{min-width:0;display:none}.builder-stage.active{display:block}.builder-section-head{justify-content:space-between;gap:15px;margin-bottom:16px;display:flex}.builder-section-head h4{margin:4px 0;font-size:1.25rem}.builder-section-head p{color:var(--text-secondary);margin:0}.builder-fields,.builder-dose-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.builder-fields label,.builder-dose-grid label{color:var(--text-secondary);gap:6px;font-size:.84rem;font-weight:700;display:grid}.builder-fields .wide,.builder-dose-grid .wide{grid-column:1/-1}.builder-summary{border:1px solid var(--border);background:var(--surface-muted);border-radius:16px;align-self:start;padding:16px;position:sticky;top:145px}.builder-summary header{border-bottom:1px solid var(--border);gap:10px;padding-bottom:12px;display:flex}.builder-summary header strong,.builder-summary header small{display:block}.builder-summary dl{gap:8px;display:grid}.builder-summary dl div{justify-content:space-between;gap:10px;display:flex}.builder-summary dt{color:var(--text-secondary)}.builder-summary dd{text-align:right;margin:0;font-weight:800}.builder-summary section{border-top:1px solid var(--border);padding-top:11px}.builder-summary .warning,.builder-summary .ready{gap:7px;font-weight:750;display:flex}.builder-summary .warning{color:var(--orange,#f97316)}.builder-summary .ready{color:var(--lime)}.builder-discovery{gap:10px;display:grid}.builder-search{border:1px solid var(--border);background:var(--surface);border-radius:11px;align-items:center;gap:8px;padding:0 10px;display:flex}.builder-search input{border:0}.builder-filters{flex-wrap:wrap;gap:8px;display:flex}.builder-filters select,.builder-filters button{width:auto;min-width:120px}.builder-filters button{border:1px solid var(--border);color:var(--text-primary);background:var(--surface);border-radius:10px;padding:0 13px}.builder-filters button.active{border-color:var(--orange,#f97316);color:var(--orange,#f97316)}.builder-muscle-map{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin:14px 0}.builder-muscle-map>summary{cursor:pointer;align-items:center;gap:8px;min-height:48px;padding:0 14px;font-weight:800;display:flex}.builder-muscle-map .muscle-map-tool{border:0;border-top:1px solid var(--border);border-radius:0}.builder-exercise-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.builder-exercise-grid>article{border:1px solid var(--border);background:var(--surface);border-radius:14px;min-width:0;padding:10px}.builder-exercise-media{background:var(--surface-muted);border-radius:10px;place-items:center;height:115px;display:grid;position:relative;overflow:hidden}.builder-exercise-media img{object-fit:cover;width:100%;height:100%}.builder-exercise-media span{color:#062136;background:#8ce8d8;border-radius:99px;padding:3px 7px;font-size:.7rem;font-weight:800;position:absolute;bottom:6px;right:6px}.builder-exercise-grid h5{margin:4px 0}.builder-exercise-grid p,.builder-exercise-grid em,.builder-exercise-grid small{color:var(--text-secondary);margin:3px 0;font-size:.75rem;font-style:normal;display:block}.builder-exercise-grid footer{grid-template-columns:auto 1fr;gap:6px;margin-top:9px;display:grid}.builder-exercise-grid button{border:1px solid var(--border);color:var(--text-primary);background:var(--surface);border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:6px;display:flex}.builder-exercise-grid button:last-child{border-color:var(--lime);color:#062136;background:var(--lime);font-weight:800}.builder-exercise-preview{z-index:90;border:1px solid var(--border);background:var(--surface);border-radius:18px;width:min(440px,100vw - 32px);padding:20px;position:fixed;bottom:24px;right:24px;box-shadow:0 24px 70px #00000059}.builder-exercise-preview>button:first-child{float:right}.builder-exercise-preview dl{grid-template-columns:1fr 1fr;gap:7px;display:grid}.builder-exercise-preview dl div{background:var(--surface-muted);border-radius:9px;padding:9px}.builder-exercise-preview dd{margin:3px 0 0;font-weight:750}.builder-prescription-list{gap:9px;display:grid}.builder-prescription-list>article{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.builder-prescription-list>article>header{grid-template-columns:auto 30px 56px minmax(160px,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.builder-prescription-list>article>header>span{color:#06172f;background:var(--orange,#f97316);border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.builder-prescription-list>article>header>div{background:var(--surface-muted);border-radius:9px;place-items:center;width:54px;height:48px;display:grid;overflow:hidden}.builder-prescription-list>article>header img{object-fit:cover;width:100%;height:100%}.builder-prescription-list header section strong,.builder-prescription-list header section small,.builder-prescription-list header section em{display:block}.builder-prescription-list header section em{color:var(--text-secondary);font-size:.75rem;font-style:normal}.builder-prescription-list header nav{gap:4px;display:flex}.builder-prescription-list header nav button{border:1px solid var(--border);min-width:44px;color:var(--text-primary);background:var(--surface-muted);border-radius:9px;padding:5px}.builder-dose-grid{border-top:1px solid var(--border);background:var(--surface-muted);padding:14px}.builder-empty{border:1px dashed var(--border);color:var(--text-secondary);border-radius:14px;justify-items:center;gap:7px;padding:38px;display:grid}.builder-validation{border-left:4px solid var(--orange,#f97316);background:var(--orange,#f97316);border-radius:9px;gap:10px;margin-bottom:12px;padding:13px;display:flex}@supports (color:color-mix(in lab, red, red)){.builder-validation{background:color-mix(in srgb,var(--orange,#f97316) 10%,var(--surface))}}.builder-validation span{margin-top:4px;display:block}.builder-review-list{gap:8px;display:grid}.builder-review-list article{border:1px solid var(--border);background:var(--surface);border-radius:11px;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.builder-review-list small{color:var(--text-secondary);display:block}.builder-footer{border-top:1px solid var(--border);border-bottom:0;bottom:0}.builder-footer>span{color:var(--text-secondary);font-size:.78rem}.builder-footer>div{gap:7px;display:flex}.builder-footer button{border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:800;display:flex}.builder-success{min-height:520px}.builder-success>main{text-align:center;justify-items:center;gap:9px;padding:60px 20px;display:grid}.builder-success dl{grid-template-columns:repeat(4,1fr);gap:8px;width:min(800px,100%);display:grid}.builder-success dl div{border:1px solid var(--border);background:var(--surface-muted);border-radius:11px;padding:13px}.builder-success dd{margin:5px 0 0;font-weight:850}.builder-success>footer{justify-content:center;gap:8px;display:flex}@media (width<=1050px){.builder-layout{grid-template-columns:1fr}.builder-summary{order:-1;position:static}.builder-exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-prescription-list>article>header{grid-template-columns:auto 30px 50px 1fr}.builder-prescription-list header nav{grid-column:1/-1;justify-content:flex-end}}@media (width<=700px){.visual-training-builder{border-radius:0;width:100vw;max-height:100dvh}.builder-steps{padding:8px;display:flex;overflow-x:auto}.builder-steps button{flex:0 0 155px;justify-content:flex-start}.builder-layout{padding:12px}.builder-fields,.builder-dose-grid,.builder-exercise-grid{grid-template-columns:1fr}.builder-fields .wide,.builder-dose-grid .wide{grid-column:auto}.builder-exercise-grid footer{grid-template-columns:1fr}.builder-section-head{display:block}.builder-prescription-list>article>header{grid-template-columns:24px 30px 44px 1fr}.builder-prescription-list>article>header>div{width:44px;height:44px}.builder-prescription-list header nav{grid-template-columns:repeat(5,1fr);display:grid}.builder-footer{flex-direction:column;align-items:stretch}.builder-footer>span{display:none}.builder-footer>div{display:grid}.builder-footer button{width:100%}.builder-success dl{grid-template-columns:1fr 1fr}.builder-success>footer{flex-direction:column;padding:12px}.builder-exercise-preview{bottom:16px;right:16px}.builder-muscle-map .muscle-map-tool{padding:10px}}@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}
