.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.uplot,.uplot *,.uplot *:before,.uplot *:after{box-sizing:border-box}.uplot{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5;width:min-content}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{position:relative;-webkit-user-select:none;user-select:none}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{display:block;position:relative;width:100%;height:100%}.u-axis{position:absolute}.u-legend{font-size:14px;margin:auto;text-align:center}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{background:#00000012;position:absolute;pointer-events:none}.u-cursor-x,.u-cursor-y{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.u-hz .u-cursor-x,.u-vt .u-cursor-y{height:100%;border-right:1px dashed #607D8B}.u-hz .u-cursor-y,.u-vt .u-cursor-x{width:100%;border-bottom:1px dashed #607D8B}.u-cursor-pt{position:absolute;top:0;left:0;border-radius:50%;border:0 solid;pointer-events:none;will-change:transform;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}:root,[data-theme=dark]{color-scheme:dark;--bg: #121418;--panel: #1e222b;--text: #eef1f6;--muted: #9aa3b5;--accent: #d4af37;--forge: #e65f2b;--danger: #e07070;--drop-ok: #3d9a5f;--border: #2c3340;--input-bg: #11141a;--side-hover: #262c38;--panel-inset: #161a22;font-family:Barlow Condensed,Inter,Segoe UI,system-ui,sans-serif}[data-theme=light]{color-scheme:light;--bg: #f3f1eb;--panel: #fffcf7;--text: #1a1c22;--muted: #5c6575;--accent: #b8922a;--forge: #d45320;--danger: #c04545;--drop-ok: #2f7a4a;--border: #d5d0c6;--input-bg: #f7f4ee;--side-hover: #ebe6dc;--panel-inset: #efeae0}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}.login{min-height:100%;display:grid;place-items:center;padding:2rem}.login-view{min-height:100%;display:flex;background:transparent}.login-hero{flex:.85 1 38%;display:flex;align-items:center;justify-content:center;padding:1.5rem;min-height:100%;overflow:hidden}.login-hero-image{display:block;width:auto;height:auto;max-width:100%;max-height:min(72vh,100%);object-fit:contain;border-radius:.75rem}.login-form-panel{flex:1.15 1 52%;display:flex;align-items:center;justify-content:center;padding:1.75rem;box-sizing:border-box}.login-form{width:min(24em,100%);display:flex;flex-direction:column;gap:.35rem}.login-brand-block{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;margin-bottom:.5rem}.app-brand-logo--login{width:5.5rem;height:5.5rem;object-fit:contain}.login-brand{margin:0;font-family:var(--font-display, "GFS Neohellenic", serif);font-size:1.85rem;font-weight:700;letter-spacing:.03em;line-height:1.15}.login-lead,.login-client-hint{margin:0 0 .4rem;color:var(--muted)}.login-client-hint{font-size:.9rem}.login-form label{display:block;margin:.7rem 0 .3rem;font-size:.9rem}.login-form input,.dialog input{width:100%;padding:.7rem .8rem;border-radius:.5rem;border:1px solid var(--border);background:var(--input-bg);color:var(--text)}.password-row{display:flex;gap:.5rem;align-items:center}.password-row input{flex:1}.primary,.shell-top button{margin-top:1rem;width:100%;padding:.75rem;border:0;border-radius:.5rem;background:var(--accent);color:#1a140c;font-weight:700;cursor:pointer}.linkish{background:none;border:0;color:var(--accent);cursor:pointer;padding:.35rem 0;font:inherit}.linkish.full{width:100%;text-align:center}.coach-access{display:block;margin-top:.75rem;text-align:center;color:var(--accent)}.error{color:var(--danger);min-height:1.2rem;margin:.35rem 0 0}.error-boundary{display:grid;gap:.5rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--danger, #e07070) 45%,var(--border));border-radius:.5rem;background:color-mix(in srgb,var(--danger, #e07070) 8%,var(--panel))}.notice{color:#8dce9a;margin:.35rem 0 0}.dialog-backdrop{position:fixed;inset:0;background:#0000008c;display:grid;place-items:center;padding:1rem;z-index:20}.dialog{width:min(26rem,100%);background:var(--panel);border:1px solid var(--border);border-radius:.85rem;padding:1.25rem 1.35rem 1.1rem}.dialog h2{margin:0 0 .6rem}.dialog-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.dialog-actions .primary{width:auto;margin-top:0;padding:.55rem 1rem}@media(max-width:56rem){.login-view{flex-direction:column}.login-hero{flex:0 0 auto;min-height:0;padding:1rem 1rem .5rem}.login-hero-image{max-height:28vh;width:100%}.login-form-panel{flex:1 1 auto;justify-content:flex-start;padding-top:1rem}}.shell{display:grid;grid-template-columns:16rem 1fr;min-height:100%;transition:grid-template-columns .2s ease}.shell--nav-collapsed{grid-template-columns:0 1fr}.side{background:var(--panel);border-right:1px solid var(--border);padding:1rem .75rem;overflow:hidden;min-width:0}.shell--nav-collapsed .side{border-right:0;padding:0;opacity:0;pointer-events:none}.side-brand{display:flex;align-items:center;gap:.55rem;margin:.2rem .35rem 1rem}.side-brand-logo{width:1.75rem;height:1.75rem;object-fit:contain;flex-shrink:0;border-radius:.35rem}.side h2{margin:0;font-size:1.05rem}.side-nav{display:flex;flex-direction:column;gap:.15rem}.side a{display:block;padding:.45rem .7rem;border-radius:.45rem;color:var(--muted)}.side a.active,.side a:hover{background:var(--side-hover);color:var(--text)}.main{position:relative;padding:1.5rem 2rem;min-width:0;display:flex;flex-direction:column;min-height:100%}.milon-content-watermark{position:absolute;inset:0;z-index:2;pointer-events:none;background-image:url(/images/milon-login.jpg);background-repeat:no-repeat;background-position:top center;background-size:100% auto;opacity:.16;filter:contrast(1.05) saturate(.9)}[data-theme=dark] .milon-content-watermark,:root:not([data-theme=light]) .milon-content-watermark{opacity:.2;filter:contrast(1.05) brightness(1.05) saturate(.85);mix-blend-mode:soft-light}[data-theme=light] .milon-content-watermark{opacity:.14;filter:contrast(1.05) saturate(.85) sepia(.12);mix-blend-mode:multiply}.shell-top button.shell-nav-toggle:hover{border-color:var(--accent);color:var(--accent);background:var(--input-bg)}.agenda-page{display:flex;flex-direction:column;gap:.6rem;min-height:calc(100vh - 8rem)}.agenda-page h1{margin:0;font-size:1.55rem}.agenda-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .85rem}.agenda-actions .primary{width:auto;margin:0;padding:.5rem .95rem}.agenda-toggle{display:flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.95rem}.agenda-ics-hint{margin:0}.agenda-calendar{background:var(--panel);border:1px solid var(--border);border-radius:.75rem;padding:.75rem;overflow-x:auto}.agenda-dialog{width:min(32rem,100%);max-height:min(90vh,48rem);overflow:auto}.agenda-dialog label{display:block;margin:.65rem 0 .3rem;font-size:.9rem}.agenda-dialog select,.agenda-dialog textarea,.dialog textarea,.dialog select{width:100%;padding:.7rem .8rem;border-radius:.5rem;border:1px solid var(--border);background:var(--input-bg);color:var(--text);font:inherit}.fc{--fc-page-bg-color: transparent;--fc-neutral-bg-color: var(--side-hover);--fc-border-color: var(--border);--fc-today-bg-color: rgba(212, 175, 55, .12);--fc-now-indicator-color: var(--accent);--fc-button-bg-color: var(--side-hover);--fc-button-border-color: var(--border);--fc-button-text-color: var(--text);--fc-button-hover-bg-color: var(--border);--fc-button-active-bg-color: var(--accent);--fc-button-active-text-color: #1a140c;--fc-event-border-color: transparent;color:var(--text)}.fc .fc-toolbar-title{font-size:1.15rem}.fc .fc-col-header-cell-cushion,.fc .fc-timegrid-slot-label-cushion,.fc .fc-daygrid-day-number{color:var(--muted)}.fc .agenda-available-slot{opacity:.85}.notify-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.85rem}.availability-dialog{width:min(920px,100%);max-height:min(92vh,56rem)}.availability-dialog h3{margin:1.1rem 0 .45rem;font-size:1.05rem}.avail-row{display:flex;flex-wrap:wrap;gap:.55rem;align-items:end;margin:.35rem 0}.avail-row label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.avail-row .primary{width:auto;margin:0;padding:.45rem .85rem}.avail-table{width:100%;border-collapse:collapse;margin:.4rem 0 .7rem;font-size:.92rem}.avail-table th,.avail-table td{border-bottom:1px solid var(--border);text-align:left;padding:.4rem .35rem}.avail-preview{margin:0;padding-left:1.1rem;color:var(--muted)}.clients-page h1,.client-detail-page h1{margin:0 0 .35rem;font-size:1.55rem}.clients-intro{margin:0 0 .85rem}.clients-hub-tabs{display:flex;flex-wrap:wrap;gap:.35rem;border-bottom:1px solid var(--border);padding-bottom:.35rem;margin-bottom:.15rem}.clients-hub-tabs a{background:transparent;border:0;color:var(--muted);padding:.45rem .85rem;border-radius:.45rem;cursor:pointer;font:inherit;text-decoration:none}.clients-hub-tabs a.active,.clients-hub-tabs a:hover{background:var(--side-hover);color:var(--text)}.clients-filters{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:end;margin-bottom:1rem}.clients-filters label,.client-form-grid label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem}.clients-search{flex:1 1 16rem;max-width:24rem}.clients-filters select,.clients-filters input,.client-form-grid input,.client-form-grid select{padding:.55rem .7rem;border-radius:.5rem;border:1px solid var(--border);background:var(--input-bg);color:var(--text);font:inherit}.clients-mosaic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.85rem}.clients-mosaic-tile{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.85rem .65rem;border-radius:.85rem;background:var(--panel);border:1px solid var(--border);text-align:center;transition:border-color .15s ease,transform .15s ease}.clients-mosaic-tile:hover{border-color:var(--accent);transform:translateY(-1px)}.clients-mosaic-photo{width:4.5rem;height:4.5rem;border-radius:50%;object-fit:cover;background:var(--side-hover)}.clients-mosaic-photo-wrap{position:relative;display:inline-block;line-height:0}.clients-alert-badge{position:absolute;top:.1rem;right:.1rem;width:.85rem;height:.85rem;border-radius:50%;border:2px solid var(--panel);box-shadow:0 0 0 1px #00000040}.clients-alert-badge.is-yellow{background:#e6b422}.clients-alert-badge.is-red{background:var(--danger, #e07070)}.clients-mosaic-name{font-weight:600;font-size:.95rem}.clients-mosaic-kind{display:inline-block;font-size:.75rem;padding:.15rem .45rem;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.clients-mosaic-kind.is-client{color:#8dce9a;border-color:#3d5c45}.clients-mosaic-kind.is-prospect{color:var(--accent);border-color:#6a5638}.clients-mosaic-phase{font-size:.78rem;color:var(--muted)}.client-detail-page{display:flex;flex-direction:column;gap:.35rem}.client-detail-header{display:flex;gap:.55rem;align-items:center;margin:0}.client-detail-avatar{width:2.35rem;height:2.35rem;border-radius:50%;object-fit:cover;background:var(--side-hover);flex-shrink:0}.client-detail-meta{margin:0;font-size:.92rem;line-height:1.25}.client-alerts-tab{display:flex;flex-direction:column;gap:.75rem}.client-alerts-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.client-alerts-filter{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem}.client-alerts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.client-alerts-card{border:1px solid var(--border);border-radius:.55rem;padding:.75rem .85rem;background:var(--panel-inset, var(--panel))}.client-alerts-card.is-unread{border-color:#e6b422}.client-alerts-card.is-priority.is-unread{border-color:var(--danger, #e07070)}.client-alerts-card__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;margin-bottom:.35rem}.client-alerts-dot{width:.55rem;height:.55rem;border-radius:50%;flex-shrink:0}.client-alerts-dot.is-yellow{background:#e6b422}.client-alerts-dot.is-red{background:var(--danger, #e07070)}.client-alerts-meta{font-size:.8rem}.client-alerts-msg{margin:.25rem 0;line-height:1.4}.client-alerts-reco{margin:.2rem 0 .45rem;font-size:.88rem}.client-alerts-actions{display:flex;flex-wrap:wrap;gap:.45rem}.client-detail-tabs{display:flex;flex-wrap:wrap;gap:.2rem;border-bottom:1px solid var(--border);padding-bottom:.2rem}.client-detail-tabs button{background:transparent;border:0;color:var(--muted);padding:.28rem .55rem;border-radius:.4rem;cursor:pointer;font:inherit;font-size:.95rem;line-height:1.2}.client-detail-tabs button.active,.client-detail-tabs button:hover{background:var(--side-hover);color:var(--text)}.client-detail-panel{padding-top:.1rem}.main:has(.client-detail-page){padding:.55rem 1.25rem .5rem}.main:has(.client-detail-page) .shell-top{margin-bottom:.4rem}.main:has(.client-detail-page) .shell-page-title{font-size:1.15rem}.main:has(.client-detail-page) .shell-top button:not(.shell-logout):not(.shell-theme):not(.shell-nav-toggle){padding:.32rem .7rem}.client-detail-page .training-page--embedded{min-height:calc(100vh - 9.25rem);gap:.3rem}.client-detail-page .training-page--embedded .training-desktop{min-height:calc(100vh - 10.75rem);height:calc(100vh - 10.75rem)}.client-detail-page .training-embedded-actions button{padding:.28rem .65rem}.enrollment-parcours{gap:1rem}.enrollment-progress{display:flex;flex-direction:column;gap:.55rem;padding:.75rem .85rem;border:1px solid var(--border);border-radius:.65rem;background:color-mix(in srgb,var(--panel) 92%,transparent)}.enrollment-progress-caption{margin:0;font-weight:600}.enrollment-progress-steps,.enrollment-progress-commercial{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.enrollment-progress-step{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;border-radius:999px;border:1px solid var(--border);color:var(--muted);font-size:.9rem}.enrollment-progress-step.is-done{color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 12%,transparent)}.enrollment-progress-step.is-current{color:var(--text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 22%,transparent);font-weight:600}.enrollment-progress-index{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:999px;background:color-mix(in srgb,var(--text) 12%,transparent);font-size:.75rem}.enrollment-progress-commercial .enrollment-progress-step{border-radius:.4rem}.client-section{margin-bottom:1.25rem}.client-section h2{margin:0 0 .25rem;font-size:1.1rem}.client-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem;margin-top:.65rem}.client-form-grid .full{grid-column:1 / -1}.info-card{background:var(--panel);border:1px solid var(--border);border-radius:.65rem;padding:.75rem .9rem;margin:.45rem 0}.info-card p{margin:.25rem 0 0}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.75rem;margin-top:.75rem}.metric-card{background:var(--panel);border:1px solid var(--border);border-radius:.65rem;padding:.85rem;display:flex;flex-direction:column;gap:.35rem}.session-results-modes{display:inline-flex;gap:.35rem;margin:.85rem 0 .5rem;padding:.2rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--panel) 80%,transparent)}.session-results-modes button{border:0;background:transparent;color:var(--muted);padding:.4rem .85rem;border-radius:999px;cursor:pointer;font:inherit}.session-results-modes button.active{background:var(--accent, #c45c26);color:#fff}.session-results-list{display:flex;flex-direction:column;gap:.65rem;margin-top:.5rem}.session-admin-bar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-bottom:.75rem}.session-admin-bar button:disabled{opacity:.6;cursor:wait}.session-admin-replay{border:1px solid #b45309;background:#fff7ed;color:#9a3412;padding:.45rem .85rem;border-radius:6px;font-weight:600;cursor:pointer}.session-admin-replay:hover:not(:disabled){background:#ffedd5}.session-admin-replay--imperfect{border-color:#7c3aed;background:#f5f3ff;color:#5b21b6}.session-admin-replay--imperfect:hover:not(:disabled){background:#ede9fe}.session-recap-nav{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.session-recap-nav-center{flex:1;text-align:center}.session-recap-nav-center h2{margin:0}.session-recap-nav-pos{margin:.15rem 0 0;font-size:.9rem}.session-recap-nav-btn{width:2.4rem;height:2.4rem;border-radius:.55rem;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:1.6rem;line-height:1;cursor:pointer;flex-shrink:0}.session-recap-nav-btn:disabled{opacity:.35;cursor:not-allowed}.session-recap-nav-btn:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.session-recap-panel{padding:1rem 1.1rem 1.2rem}.session-recap-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:flex-start}.session-recap-kicker{margin:0 0 .2rem;font-size:.92rem}.session-recap-title{margin:0;font-size:1.25rem;font-weight:700}.session-recap-stats{display:flex;gap:1.25rem;flex-wrap:wrap}.session-recap-stats>div{display:flex;flex-direction:column;gap:.15rem;min-width:7rem}.session-recap-stats strong{font-size:1.15rem}.session-recap-legend{list-style:none;display:flex;flex-wrap:wrap;gap:.75rem 1.1rem;margin:.9rem 0 .75rem;padding:0;font-size:.88rem;color:var(--muted)}.session-recap-legend li{display:inline-flex;align-items:center;gap:.35rem}.session-recap-dot{width:.55rem;height:.55rem;border-radius:50%;display:inline-block;flex-shrink:0;background:var(--muted)}.session-recap-dot--ok{background:#3d9a5f}.session-recap-dot--watch{background:#c9a227}.session-recap-dot--alert{background:var(--danger)}.session-recap-dot--ignored{background:color-mix(in srgb,var(--muted) 70%,var(--border))}.session-recap-exercises{display:flex;flex-direction:column;gap:.75rem}.session-recap-ex{border:1px solid var(--border);border-radius:.65rem;background:var(--panel-inset);padding:.75rem .85rem .85rem;border-left:3px solid var(--muted)}.session-recap-ex--ok{border-left-color:#3d9a5f}.session-recap-ex--watch{border-left-color:#c9a227}.session-recap-ex--alert{border-left-color:var(--danger)}.session-recap-ex-head{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0;text-align:left}.session-recap-ex-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.session-recap-badge{font-size:.78rem;font-weight:600;padding:.12rem .45rem;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.session-recap-badge--ok{color:#3d9a5f;border-color:color-mix(in srgb,#3d9a5f 45%,var(--border))}.session-recap-badge--watch{color:#c9a227;border-color:color-mix(in srgb,#c9a227 45%,var(--border))}.session-recap-badge--alert{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.session-recap-chevron{color:var(--muted);font-size:.85rem}.session-recap-alerts{display:flex;flex-wrap:wrap;gap:.35rem;margin:.45rem 0 .15rem}.session-recap-chip{font-size:.78rem;font-weight:600;padding:.15rem .5rem;border-radius:.4rem;border:1px solid var(--border)}.session-recap-chip--alert{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.session-recap-chip--watch{color:#c9a227;background:color-mix(in srgb,#c9a227 12%,transparent);border-color:color-mix(in srgb,#c9a227 35%,var(--border))}.session-recap-prescription{margin:.35rem 0 .65rem;font-size:.9rem}.session-recap-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.45rem}.session-recap-metric{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;text-align:left;padding:.55rem .6rem;border-radius:.5rem;border:1px solid var(--border);background:var(--panel);color:inherit;font:inherit;cursor:pointer}.session-recap-metric:hover{border-color:var(--accent)}.session-recap-metric strong{font-size:1.05rem}.session-recap-metric-hint{font-size:.78rem}.session-recap-bars{display:inline-flex;gap:.18rem;margin-top:.25rem;align-items:flex-end;height:.85rem}.session-recap-bar{width:.28rem;border-radius:1px;display:block;background:var(--muted)}.session-recap-bar:nth-child(1){height:45%}.session-recap-bar:nth-child(2){height:70%}.session-recap-bar:nth-child(3){height:100%}.session-recap-bar--ok{background:#3d9a5f}.session-recap-bar--watch{background:#c9a227}.session-recap-bar--alert{background:var(--danger)}.session-recap-sets-block{margin-top:.75rem}.session-recap-sets-label{margin:0 0 .35rem;font-size:.85rem}.session-recap-sets{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.4rem}.session-recap-set{border:1px solid var(--border);border-radius:.5rem;padding:.45rem .5rem;background:var(--panel);display:flex;flex-direction:column;gap:.15rem}.session-recap-set--alert{background:color-mix(in srgb,var(--danger) 10%,var(--panel));border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.session-recap-set--watch{background:color-mix(in srgb,#c9a227 10%,var(--panel))}.session-recap-set-top{display:flex;align-items:center;gap:.3rem;font-size:.85rem;color:var(--muted)}.session-recap-prep{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.75rem;padding-top:.55rem;border-top:1px solid var(--border);font-size:.88rem}.session-recap-prep-line{display:inline-flex;align-items:center;gap:.35rem}.session-recap-hint{margin:.85rem 0 0;font-size:.85rem;text-align:center}.session-result-card.is-open{border-color:color-mix(in srgb,var(--accent, #c45c26) 45%,var(--border))}.session-result-head{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:1rem;text-align:left;border:0;background:transparent;color:inherit;padding:0;cursor:pointer;font:inherit}.session-result-head.static{cursor:default}.session-result-head strong{display:block}.session-result-meta{flex-shrink:0;color:var(--muted);font-size:.9rem;white-space:nowrap}.session-result-body{margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--border)}.session-exercise-block+.session-exercise-block{margin-top:.85rem}.session-exercise-block h3{margin:0 0 .4rem;font-size:.98rem}.session-sets-table{width:100%;border-collapse:collapse;font-size:.9rem}.session-sets-table th,.session-sets-table td{text-align:left;padding:.35rem .45rem;border-bottom:1px solid var(--border);vertical-align:top}.session-sets-table th{color:var(--muted);font-weight:600;font-size:.8rem}.session-outcome{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:.35rem;font-size:.95rem;font-weight:700;line-height:1;border:1px solid transparent;vertical-align:middle;font-family:Segoe UI Symbol,"Noto Sans Symbols 2",DejaVu Sans,sans-serif;font-variant-emoji:text}.session-outcome-with-dur{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.session-prep-dur{font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:600;color:var(--text)}.session-outcome--ok{color:#1f9d55!important;background:color-mix(in srgb,#1f9d55 22%,transparent);border-color:#1f9d55}.session-outcome--skip{color:#e03535!important;background:color-mix(in srgb,#e03535 22%,transparent);border-color:#e03535}.session-outcome--empty{color:var(--muted);font-weight:500}.session-ratio-bad{color:#e03535!important;font-weight:700}.session-ratio-sep{color:var(--muted)}.session-reps-cell{display:inline-flex;align-items:baseline;gap:.55rem;flex-wrap:wrap}.session-speed{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}@media(max-width:720px){.session-sets-table{display:block;overflow-x:auto}}.session-charts-dashboard{margin:1rem 0 1.25rem;display:flex;flex-direction:column;gap:.85rem}.session-charts-note{margin:0;font-size:.9rem;line-height:1.35}.session-charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem}.session-chart-card{background:var(--panel);border:1px solid var(--border);border-radius:.65rem;padding:.85rem .9rem}.session-chart-card h3{margin:0 0 .15rem;font-size:.98rem}.session-chart-card--wide{width:100%}.session-chart-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.session-chart-select{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--muted)}.session-chart-select select{min-width:12rem;font:inherit;color:var(--text);background:var(--bg, var(--panel));border:1px solid var(--border);border-radius:.45rem;padding:.35rem .5rem}.session-chart-svg{width:100%;height:auto;display:block;margin-top:.35rem}.session-chart-grid{stroke:var(--border);stroke-width:1}.session-chart-axis{fill:var(--muted);font-size:11px}.session-chart-legend{margin:.35rem 0 0;font-size:.8rem}.session-sparkline{flex-shrink:0;opacity:.95}.metric-card span{color:var(--muted);font-size:.85rem}.metric-card strong{font-size:1.45rem}.shell-top{display:flex;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:1rem;width:100%}.shell-top-left{display:flex;align-items:center;gap:.55rem .75rem;min-width:0;flex:1 1 auto;flex-wrap:wrap}.shell-top-right{display:flex;align-items:center;gap:.55rem;flex-shrink:0;margin-left:auto}.shell-user{font-weight:600;white-space:nowrap;color:var(--text);max-width:12rem;overflow:hidden;text-overflow:ellipsis}.shell-page-title{margin:0;font-family:var(--font-display, "GFS Neohellenic", serif);font-size:1.35rem;font-weight:700;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em}.side-brand h2{font-family:var(--font-display, "GFS Neohellenic", serif);font-weight:700;letter-spacing:.03em}.shell-top-actions{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.shell-page-actions{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.shell-page-actions:empty{display:none}.shell-top button.shell-logout,.shell-top button.shell-theme,.shell-top button.shell-nav-toggle{width:2.2rem;height:2.2rem;margin:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:.45rem;border:1px solid var(--border);background:var(--input-bg);color:var(--text);font-weight:500;cursor:pointer;flex-shrink:0}.shell-top button.shell-logout:hover{border-color:var(--danger, #e07070);color:var(--danger, #e07070);background:var(--input-bg)}.shell-top button.shell-theme:hover{border-color:var(--accent);color:var(--accent);background:var(--input-bg)}.shell-action-link{display:inline-flex;align-items:center;padding:.45rem .9rem;border-radius:.5rem;border:1px solid var(--border);color:var(--text);text-decoration:none;font:inherit;background:var(--input-bg)}.shell-action-link[aria-disabled=true]{opacity:.45;pointer-events:none}.shell-page-body{min-width:0}.shell-top button{width:auto;margin:0;padding:.45rem .9rem}.muted{color:var(--muted)}.placeholder{border:1px dashed var(--border);border-radius:.75rem;padding:1.25rem;background:var(--panel)}.public-home{max-width:46rem;margin:0 auto;padding:4rem 1.5rem}.public-home a{color:var(--accent);font-weight:600}.coach-landing-page{display:flex;flex-direction:column;gap:.85rem}.coach-landing-page h1{margin:0;font-size:1.55rem}.coach-landing-intro{margin:0}.coach-landing-frame{background:var(--panel);border:1px solid var(--border);border-radius:.9rem;padding:1.1rem 1.15rem 1.25rem}.coach-landing-brand{margin:0 0 .85rem;font-size:clamp(1.6rem,3vw,2.1rem);letter-spacing:.02em;color:var(--accent)}.coach-presentation-grid{display:grid;grid-template-columns:minmax(14rem,.9fr) minmax(16rem,1.2fr);gap:1rem 1.35rem}.coach-presentation-images{display:flex;flex-direction:column;gap:.55rem}.coach-presentation-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.coach-gallery-helper{margin:.15rem 0 0;font-size:.82rem}.coach-media-slot{display:flex;flex-direction:column;gap:.35rem;min-width:0}.coach-media-slot.is-main .coach-main-image,.coach-media-slot.is-main .coach-media-placeholder{aspect-ratio:4 / 5;width:100%}.coach-main-image,.coach-gallery-thumb{display:block;width:100%;height:100%;object-fit:cover;border-radius:.65rem;background:var(--input-bg);border:1px solid var(--border)}.coach-gallery-thumb{aspect-ratio:1 / 1}.coach-gallery-thumb-wrap{position:relative;border-radius:.65rem;overflow:hidden}.coach-gallery-thumb-wrap.is-video .coach-play-badge{position:absolute;inset:auto .4rem .4rem auto;width:1.6rem;height:1.6rem;border-radius:50%;display:grid;place-items:center;background:#000000a6;color:#fff;font-size:.7rem}.coach-gallery-instagram{aspect-ratio:1 / 1;display:grid;place-items:center;background:var(--input-bg);border:1px solid var(--border);border-radius:.65rem;color:var(--muted)}.coach-media-placeholder{aspect-ratio:1 / 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;border:1px dashed var(--border);border-radius:.65rem;background:var(--panel-inset);color:var(--muted);text-align:center;padding:.5rem;font-size:.9rem}.coach-media-placeholder small{font-size:.78rem;opacity:.85}.coach-media-actions{display:flex;flex-wrap:wrap;gap:.35rem .65rem}.coach-presentation-header,.coach-presentation-prestations,.coach-presentation-footer{display:flex;flex-direction:column;gap:.55rem}.coach-presentation-prestations,.coach-presentation-footer{grid-column:1 / -1}.coach-presentation-section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.coach-presentation-section-header h3,.coach-presentation-footer h3{margin:0;font-size:1.1rem}.coach-editable-name input{width:100%;padding:.55rem .7rem;border-radius:.5rem;border:1px solid var(--border);background:var(--input-bg);color:var(--text);font:inherit;font-size:1.25rem;font-weight:600}.coach-editable-prose{min-height:8rem;padding:.75rem .85rem;border-radius:.55rem;border:1px solid var(--border);background:var(--input-bg);color:var(--text);outline:none;line-height:1.45}.coach-editable-prose:empty:before{content:attr(data-placeholder);color:var(--muted)}.coach-editable-prose-area{width:100%;padding:.7rem .8rem;border-radius:.55rem;border:1px solid var(--border);background:var(--input-bg);color:var(--text);font:inherit;resize:vertical}.coach-prestations-preview{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.coach-prestations-preview li{padding:.7rem .8rem;border-radius:.55rem;border:1px solid var(--border);background:var(--panel-inset);color:var(--text)}.coach-prestations-preview p{margin:.35rem 0 0}.coach-landing-toolbar{background:var(--panel);border:1px solid var(--border);border-radius:.9rem;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.65rem}.coach-landing-toolbar h3{margin:0;font-size:1.05rem}.coach-landing-toolbar-row{display:flex;flex-wrap:wrap;gap:.85rem 1.25rem;align-items:end}.coach-landing-toolbar label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem}.coach-landing-toolbar input[type=text],.coach-landing-toolbar input:not([type]),.coach-landing-toolbar input[type=url]{min-width:min(16rem,100%);padding:.55rem .7rem;border-radius:.5rem;border:1px solid var(--border);background:var(--input-bg);color:var(--text);font:inherit}.coach-published-toggle{flex-direction:row!important;align-items:center;gap:.45rem!important;padding-bottom:.35rem}.check-row{display:flex;align-items:center;gap:.45rem;font-size:.92rem}.coach-public-link{margin:0;word-break:break-all}.coach-landing-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.coach-landing-actions .primary,.coach-landing-actions button{width:auto;margin-top:0;padding:.55rem .95rem;border-radius:.5rem;border:1px solid var(--border);background:var(--side-hover);color:var(--text);font:inherit;cursor:pointer}.coach-landing-actions .primary{border:0;background:var(--accent);color:#1a140c;font-weight:700}.coach-preview-link{color:var(--accent);font-weight:600;padding:.35rem .15rem}.coach-preview-link[aria-disabled=true]{opacity:.45;pointer-events:none}.public-coach-page{min-height:100vh;background:radial-gradient(ellipse 80% 50% at 10% -10%,color-mix(in srgb,var(--accent) 18%,transparent),transparent),var(--bg, #12141a);color:var(--text)}.public-coach-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:5}.public-coach-brand{font-weight:700;letter-spacing:.02em;color:var(--text);text-decoration:none}.public-coach-topnav a{color:var(--accent);font-weight:600;text-decoration:none}.public-coach-main{max-width:64rem;margin:0 auto;padding:1.25rem 1rem 3rem;display:flex;flex-direction:column;gap:1.25rem}.public-coach-frame{margin-top:.25rem}.public-coach-name{margin:0 0 .5rem;font-size:1.45rem}.public-coach-prose{min-height:0}.public-coach-availability-note{margin:0;white-space:pre-wrap;color:var(--muted)}.public-coach-unavailable{padding:2rem 0;text-align:center}.public-coach-preview-banner{margin:0;padding:.75rem .95rem;border-radius:.55rem;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--text)}.public-coach-preview-banner a{color:var(--accent);font-weight:600}.coach-presentation-section{padding:1rem 1.1rem 1.15rem;border:1px solid var(--border);border-radius:.85rem;background:var(--panel)}.coach-presentation-section-title{margin:0 0 .75rem;font-size:1.2rem}.coach-presentation-availability-list{display:flex;flex-direction:column;gap:.45rem;max-height:22rem;overflow:auto;margin-bottom:.75rem}.coach-presentation-availability-slot{width:100%;text-align:left;padding:.7rem .85rem;border-radius:.55rem;border:1px solid var(--border);background:var(--panel-inset, var(--side-hover));color:var(--text);font:inherit;cursor:pointer}.coach-presentation-availability-slot:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.coach-presentation-availability-footer{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.coach-presentation-availability-footer .primary,.coach-presentation-availability-footer-btn,a.primary.coach-presentation-availability-callback{width:auto;margin-top:0;padding:.55rem .95rem;border-radius:.5rem;border:0;background:var(--accent);color:#1a140c;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.coach-presentation-availability-footer .primary:disabled,.coach-presentation-availability-footer-btn:disabled{opacity:.45;cursor:not-allowed}.coach-presentation-availability-chosen{margin:0 0 .55rem;font-weight:600}.coach-presentation-availability-intro,.coach-presentation-availability-empty{margin:0 0 .75rem;color:var(--muted)}.coach-presentation-availability-note{margin:0 0 .75rem;padding:.65rem .75rem;border-radius:.5rem;background:var(--panel-inset, var(--side-hover))}.public-prospect-dialog{width:min(32rem,100%);max-height:min(90vh,40rem);overflow:auto}.public-prospect-form{display:flex;flex-direction:column;gap:.65rem}.public-prospect-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem}.public-prospect-form input,.public-prospect-form textarea{width:100%;padding:.55rem .7rem;border-radius:.5rem;border:1px solid var(--border);background:var(--input-bg);color:var(--text);font:inherit}.public-prospect-form .check-row{flex-direction:row;align-items:center;gap:.5rem}.prospect-home-stack,.prospect-offer-form{display:flex;flex-direction:column;gap:1rem}.prospect-offer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.prospect-offer-list li{padding:.75rem .85rem;border:1px solid var(--border);border-radius:.55rem;background:var(--panel-inset, var(--side-hover))}.prospect-offer-list label.check-row{display:flex;align-items:flex-start;gap:.65rem}.prospect-offer-list label span{display:flex;flex-direction:column;gap:.25rem}.prospect-offer-list small{color:var(--muted)}.prospect-commercial-card{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--panel)}.prospect-html-block{max-height:24rem;overflow:auto;padding:.75rem;border-radius:.5rem;border:1px solid var(--border);background:var(--panel-inset, var(--side-hover))}.prospect-sign-form{display:flex;flex-direction:column;gap:.75rem}.prospect-sign-canvas{width:100%;max-width:30rem;height:10rem;border:1px dashed var(--border);border-radius:.5rem;background:#fff;touch-action:none;cursor:crosshair}.prospect-otp-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.prestations-dialog{width:min(40rem,100%);max-height:min(90vh,52rem);overflow:auto}.prestations-toolbar{margin:.35rem 0 .75rem}.prestations-toolbar .primary{width:auto;margin-top:0;padding:.5rem .9rem}.prestations-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.55rem}.prestations-list li{display:flex;justify-content:space-between;gap:.75rem;align-items:start;padding:.65rem .75rem;border:1px solid var(--border);border-radius:.55rem;background:var(--panel-inset);color:var(--text)}.prestations-list li>div:first-child{display:flex;flex-direction:column;gap:.2rem}.prestations-list-actions{display:flex;flex-wrap:wrap;gap:.35rem .65rem}.prestation-form{display:flex;flex-direction:column;gap:.65rem;margin-top:.35rem;padding-top:.85rem;border-top:1px solid var(--border)}.prestation-form h3{margin:0}.prestation-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem}.prestation-form fieldset{border:1px solid var(--border);border-radius:.55rem;padding:.75rem .85rem;display:flex;flex-direction:column;gap:.55rem}.prestation-form legend{padding:0 .35rem;color:var(--muted)}.prestation-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .75rem;padding:.35rem 0 .15rem}.prestation-offer-grid .full{grid-column:1 / -1}.prestation-form input,.prestation-form textarea,.prestation-form select{width:100%;padding:.55rem .7rem;border-radius:.5rem;border:1px solid var(--border);background:var(--input-bg);color:var(--text);font:inherit}@media(max-width:800px){.shell{grid-template-columns:1fr}.side{border-right:0;border-bottom:1px solid var(--border)}.coach-presentation-grid,.coach-presentation-gallery,.prestation-offer-grid{grid-template-columns:1fr}.prestations-list li{flex-direction:column}}.accueil-page h1{margin:0 0 .75rem;font-size:1.55rem}.dashboard-board{display:flex;flex-direction:column;gap:.75rem}.dashboard-board-toolbar{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:flex-start;justify-content:space-between}.dashboard-board-hint{margin:0;max-width:36rem}.dashboard-board-actions{display:flex;flex-wrap:wrap;gap:.5rem}.dashboard-board-actions .primary,.dashboard-board-actions button{width:auto;margin-top:0;padding:.5rem .95rem;border-radius:.5rem;border:1px solid var(--border);background:var(--side-hover);color:var(--text);font:inherit;cursor:pointer}.dashboard-board-actions .primary{border:0;background:var(--accent);color:#1a140c;font-weight:700}.dashboard-grid{min-height:12rem}.dashboard-grid-item{background:transparent}.dashboard-grid-item>.dash-widget{height:100%}.dash-widget{height:100%;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:.75rem;overflow:hidden;box-shadow:var(--oly-shadow, 0 8px 20px rgba(0, 0, 0, .2))}.dash-widget.is-hidden{opacity:.55}.dash-widget-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .85rem .35rem;border-bottom:1px solid var(--border)}.dash-widget-header h3{margin:0;font-size:1.02rem;font-family:var(--font-display, inherit)}.dash-widget-drag-handle{cursor:grab}.dash-widget-drag-handle:active{cursor:grabbing}.dash-widget-hide{background:transparent;border:0;color:var(--muted);cursor:pointer;font:inherit;font-size:.85rem;padding:.15rem .35rem}.dash-widget-body{flex:1;min-height:0;overflow:auto;padding:.65rem .85rem .85rem}.dash-widget-link{display:inline-block;margin-top:.55rem;color:var(--accent);font-weight:600}.dash-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.dash-list li{padding:.45rem .55rem;border-radius:.45rem;background:var(--panel-inset, var(--input-bg));border:1px solid var(--border)}.dash-live-table-wrap{overflow-x:auto;margin:0 -.15rem}.dash-live-table{width:100%;border-collapse:collapse;font-size:.9rem}.dash-live-table th,.dash-live-table td{text-align:left;padding:.4rem .45rem;border-bottom:1px solid var(--border);vertical-align:middle}.dash-live-table th{color:var(--muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.dash-live-table td:nth-child(n+3),.dash-live-table th:nth-child(n+3){text-align:center}.dash-live-table tr.is-issue{background:color-mix(in srgb,var(--danger, #c0392b) 8%,transparent)}.dash-live-client{font-weight:600;color:inherit;text-decoration:none}.dash-live-client:hover{color:var(--accent);text-decoration:underline}.dash-live-workout{display:block}.dash-live-phase{display:block;color:var(--muted);font-size:.8rem}.dash-live-flag{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;font-weight:700;font-size:1rem;line-height:1;font-family:Segoe UI Symbol,"Noto Sans Symbols 2",DejaVu Sans,sans-serif;font-variant-emoji:text}.dash-live-flag--ok{color:#1f9d55!important}.dash-live-prep-ok{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.dash-live-prep-dur{font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600;color:var(--text)}.dash-live-flag--bad{color:#e03535!important}.dash-live-flag--pending{color:var(--muted);font-size:1.2rem}.dash-live-flag--na{color:var(--muted)}.dash-live-table tr.is-session-start td{border-top:1px solid var(--border)}.dash-live-table tr.is-exercise-cont td:first-child{border-left:2px solid transparent}.dash-live-exercise{display:block;font-weight:500}.dash-live-client-spacer{display:block;min-height:1.2rem}.dash-live-hint{margin:.55rem 0 0;font-size:.8rem}.dash-live-toolbar{display:flex;justify-content:flex-end;margin-bottom:.45rem}.dash-live-toolbar button,.dash-live-purge{font-size:.8rem;padding:.25rem .55rem}.dash-live-table tr.is-closed td{opacity:.92}.dash-live-live{color:var(--accent);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.dash-rsvp-row{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start}.dash-shortcuts{display:flex;flex-wrap:wrap;gap:.55rem .85rem;align-items:center}.dash-pipeline-bars{display:flex;flex-direction:column;gap:.45rem;margin-top:.35rem}.dash-pipeline-meta{display:flex;justify-content:space-between;gap:.5rem;font-size:.9rem;margin-bottom:.2rem}.dash-pipeline-track{height:.45rem;border-radius:999px;background:var(--oly-track, rgba(238, 241, 246, .08));overflow:hidden}.dash-pipeline-fill{height:100%;border-radius:inherit;background:linear-gradient(to right,var(--forge, #e65f2b),var(--accent, #d4af37))}.react-grid-item.react-grid-placeholder{background:var(--accent)!important;opacity:.2;border-radius:.75rem}.react-resizable-handle:after{border-color:var(--accent)!important}@media(max-width:700px){.dashboard-board-toolbar{flex-direction:column}}.training-page{display:flex;flex-direction:column;gap:.75rem;min-height:calc(100vh - 7rem)}.training-page--embedded{min-height:68vh;gap:.5rem}.training-page--embedded .training-desktop{min-height:60vh;height:min(72vh,52rem)}.training-page--fullscreen{position:fixed;inset:0;z-index:20000;width:100vw;height:100vh;min-height:100vh;margin:0;padding:.65rem .75rem .75rem;box-sizing:border-box;background:var(--bg);gap:.5rem}.training-page--fullscreen .training-desktop{flex:1;min-height:0;height:auto;z-index:1}.training-page--fullscreen .training-embedded-actions{position:relative;z-index:2}.training-page--fullscreen .milon-content-watermark{position:absolute;inset:0;z-index:0}.training-embedded-actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;flex-shrink:0}.training-embedded-actions button{width:auto;margin:0;padding:.4rem .85rem;border-radius:.45rem;border:1px solid var(--border);background:var(--side-hover);color:var(--text);font:inherit;cursor:pointer}.training-page-header{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:flex-start;justify-content:space-between}.training-page-header h1{margin:0 0 .25rem;font-size:1.55rem}.training-page-header p{margin:0;max-width:40rem}.training-page-header button{width:auto;margin-top:0;padding:.5rem .95rem;border-radius:.5rem;border:1px solid var(--border);background:var(--side-hover);color:var(--text);font:inherit;cursor:pointer}.training-desktop{position:relative;flex:1;min-height:36rem;border:1px solid var(--border);border-radius:.85rem;background:radial-gradient(circle at 12% 18%,rgba(212,175,55,.06),transparent 42%),var(--bg);overflow:hidden}.training-rnd{position:absolute!important}.training-window{height:100%;display:flex;flex-direction:column;background:var(--panel);background-color:var(--panel);border:1px solid var(--border);border-radius:.75rem;box-shadow:var(--oly-shadow, 0 12px 28px rgba(0, 0, 0, .28));overflow:hidden;isolation:isolate;opacity:1}.training-window-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .75rem;border-bottom:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;background:var(--panel-inset, var(--input-bg));background-color:var(--panel-inset, var(--input-bg))}.training-window-title:active{cursor:grabbing}.training-window-title h2{margin:0;font-size:.98rem;font-family:var(--font-display, inherit)}.training-window-hint{font-size:.95rem;letter-spacing:.05em}.training-window-body{flex:1;min-width:0;min-height:0;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;padding:.7rem .8rem .85rem;scrollbar-gutter:stable;background:var(--panel);background-color:var(--panel)}.training-notes{width:100%;min-height:100%;box-sizing:border-box;resize:none;border:1px solid var(--border);border-radius:.5rem;background:var(--input-bg);color:var(--text);font:inherit;padding:.65rem .75rem}.training-window .oly-card{box-shadow:none}.training-widget-dock{position:fixed;top:0;right:0;bottom:0;z-index:12000;display:flex;flex-direction:row-reverse;align-items:stretch;pointer-events:none}.training-widget-dock-rail{width:10px;height:100%;pointer-events:auto;display:flex;align-items:center;justify-content:center;background:transparent}.training-widget-dock-rail span{width:3px;height:2.75rem;border-radius:999px;background:var(--border);opacity:.45;transition:opacity .2s ease,background .2s ease,height .2s ease}.training-widget-dock.is-open .training-widget-dock-rail span,.training-widget-dock.is-pinned .training-widget-dock-rail span{opacity:1;height:3.5rem;background:var(--accent)}.training-widget-dock-panel{pointer-events:none;width:15.5rem;max-width:min(15.5rem,72vw);height:100%;box-sizing:border-box;padding:.9rem .85rem 1rem;background:var(--panel);border-left:1px solid var(--border);box-shadow:-10px 0 28px #00000038;transform:translate(100%);opacity:0;transition:transform .22s ease,opacity .22s ease;overflow:auto}.training-widget-dock.is-open .training-widget-dock-panel{pointer-events:auto;transform:translate(0);opacity:1}.training-widget-dock-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:.35rem;margin:0 0 .65rem}.training-widget-dock-tool{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;margin:0;padding:0;border-radius:.4rem;border:1px solid var(--border);background:var(--input-bg);color:var(--text);cursor:pointer}.training-widget-dock-tool[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--input-bg))}.training-widget-dock-title{margin:0;font-family:var(--font-display, inherit);font-size:1rem;color:var(--text)}.training-widget-dock-hint{margin:.25rem 0 .75rem;font-size:.82rem}.training-widget-dock-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.training-widget-dock-item{display:grid;grid-template-columns:auto 1fr auto;gap:.45rem;align-items:center;padding:.45rem .5rem;border-radius:.45rem;border:1px solid var(--border);background:var(--panel-inset, var(--input-bg));cursor:pointer;font-size:.9rem}.training-widget-dock-item:hover{border-color:var(--accent)}.training-widget-dock-item em{font-style:normal;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.training-widget-dock-item em.is-on{color:var(--accent)}.program-editor,.movement-palette{display:flex;flex-direction:column;gap:.55rem;min-height:100%;height:100%;min-width:18rem;box-sizing:border-box}.program-editor--boxes{--mvt-params-col: 4.25rem;--mvt-params-gap: .45rem;--mvt-params-min: calc(4 * var(--mvt-params-col) + 3 * var(--mvt-params-gap));--mvt-params-max: calc(8 * var(--mvt-params-col) + 7 * var(--mvt-params-gap));--editor-form-max: calc(var(--mvt-params-max) + 1rem);--mvt-form-max: var(--editor-form-max);width:100%;max-width:100%;min-width:0;height:auto;min-height:0;box-sizing:border-box}.program-editor--boxes .program-boxes{width:100%;max-width:100%;min-width:0}.program-editor--boxes .nest-box{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.program-editor--boxes .nest-box.is-collapsed{width:100%;min-width:100%}.program-editor--boxes .nest-box.is-collapsed>.nest-box-head{width:100%;box-sizing:border-box}.program-editor--boxes .nest-box.is-collapsed .nest-box-actions{flex-shrink:0;flex-wrap:nowrap}.program-editor--boxes .nest-box>.nest-box-body{width:100%;max-width:100%;box-sizing:border-box}.program-editor--boxes .nest-inline-form{width:100%;max-width:min(100%,var(--editor-form-max));box-sizing:border-box}.program-editor--boxes .nest-inline-form__full,.program-editor--boxes .nest-inline-form textarea,.program-editor--boxes .nest-inline-form select,.program-editor--boxes .nest-ramp-fields,.program-editor--boxes .nest-workout-head{max-width:100%;box-sizing:border-box}.program-editor--boxes .nest-inline-form textarea{width:100%;min-width:0;field-sizing:fixed}.program-editor--boxes .nest-ramp-preview{flex:1 1 100%;min-width:0;max-width:100%}.nest-name-block__fields--mvt-params{flex-wrap:wrap;width:100%;max-width:min(100%,var(--mvt-params-max));min-width:min(100%,var(--mvt-params-min));box-sizing:border-box}.program-editor-toolbar{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;flex-shrink:0}.program-editor-toolbar__client{display:flex;flex-direction:row;align-items:center;gap:.45rem;font-size:.85rem;flex:1 1 12rem;min-width:0;white-space:nowrap}.program-editor-toolbar__client select{flex:1 1 auto;min-width:8rem;height:2.2rem;box-sizing:border-box}.program-editor-toolbar select,.program-editor-toolbar input,.movement-palette-filters input,.movement-palette-filters select{padding:.35rem .55rem;border-radius:.4rem;border:1px solid var(--border);background:var(--input-bg);color:var(--text);font:inherit;height:2.2rem;box-sizing:border-box}.program-editor-toolbar .primary,.program-editor-toolbar button{width:auto;margin-top:0;padding:0;border-radius:.4rem;border:1px solid var(--border);background:var(--side-hover);color:var(--text);font:inherit;cursor:pointer}.program-editor-toolbar .primary{border:0;background:var(--accent);color:#1a140c;font-weight:700}.program-editor-toolbar .primary:disabled,.nest-save-btn:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.35)}.nest-icon-btn{position:relative;width:2.2rem;height:2.2rem;min-width:2.2rem;padding:0;border-radius:.4rem;border:1px solid var(--border);background:var(--input-bg);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.program-editor-toolbar .nest-icon-btn.primary{border:0;background:var(--accent);color:#1a140c}.program-editor-toolbar .nest-icon-btn--ghost{width:2.2rem;height:2.2rem;min-width:2.2rem;background:transparent}.nest-icon-btn--ghost{width:1.7rem;height:1.7rem;min-width:1.7rem;background:transparent}.nest-icon-btn--danger:hover:not(:disabled){border-color:#c0392b;color:#c0392b}.nest-icon-btn.is-on,.nest-eye-btn.is-on{border-color:var(--forge, #e65f2b);color:var(--forge, #e65f2b);box-shadow:inset 0 0 0 1px var(--forge, #e65f2b)}.nest-icon-btn:disabled{opacity:.4;cursor:not-allowed}.nest-icon-badge{position:absolute;top:-.35rem;right:-.35rem;min-width:1rem;height:1rem;padding:0 .2rem;border-radius:999px;background:var(--forge, #e65f2b);color:#fff;font-size:.65rem;font-weight:700;line-height:1rem;text-align:center}.nest-eye-btn{align-self:end}.program-boxes{display:flex;flex-direction:column;gap:.65rem;flex:1;min-height:0;min-width:0;overflow-x:auto;overflow-y:auto;padding-right:.15rem}.nest-box{border:1px solid var(--border);border-radius:.6rem;background:var(--panel);overflow:visible;min-width:20rem}.nest-box--workout{background:var(--panel-inset, var(--input-bg))}.nest-box--exercise{background:var(--panel);border-style:dashed}.nest-box--exercise.is-fused{border-style:solid}.nest-box--exercise.is-split{border-style:dashed}.nest-box--exercise.is-split>.nest-box-head .nest-box-summary{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}.nest-flow-hint,.nest-ramp-hint{display:block;font-size:.78rem;line-height:1.25}.nest-flow-hint{color:var(--forge, #e65f2b);opacity:.9}.nest-drop-add-hint{margin:0 0 .45rem;padding:.35rem .5rem;border:1px dashed var(--forge, #e65f2b);border-radius:.35rem;font-size:.78rem;background:color-mix(in srgb,var(--forge, #e65f2b) 8%,transparent)}.nest-ramp-preview{margin:0;font-size:.82rem;line-height:1.3;display:inline-flex;flex-wrap:wrap;align-items:center;align-self:center;gap:.35rem .65rem;padding:0;flex:1 1 12rem;min-width:0}.nest-ramp-preview__1rm,.nest-ramp-preview__summary{font-weight:600;color:var(--text);white-space:nowrap}.nest-ramp-preview__series{list-style:none;margin:0;padding:0;display:inline-flex;flex-wrap:wrap;align-items:center;gap:.2rem .55rem;font-variant-numeric:tabular-nums}.nest-ramp-preview__series li{margin:0}.nest-ramp-preview__series li:before{content:"·";margin-right:.3rem;color:var(--muted, #6b7280)}.nest-ramp-preview__series li:first-child:before{content:none;margin:0}.nest-inline-form__full{grid-column:1 / -1;flex:1 1 100%;width:100%;min-width:0}.nest-inline-form__full textarea{width:100%;box-sizing:border-box}.nest-inline-check{display:flex;flex-direction:row;align-items:center;gap:.4rem;margin-top:.35rem}.nest-inline-checks{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1.25rem;margin-top:.15rem}.nest-inline-checks>.nest-inline-check{margin-top:0}.nest-inline-check input[type=checkbox]{width:auto;margin:0}.nest-inline-form textarea{width:100%;min-height:2.6rem;resize:vertical;font:inherit;padding:.35rem .45rem;border-radius:.35rem;border:1px solid var(--border);background:var(--input-bg);color:var(--text)}.nest-box--movement{background:var(--panel-inset, var(--input-bg));border-color:#d4af3759}.nest-box.is-drop,.nest-box-head.is-drop-head{border-color:var(--drop-ok, #3d9a5f);box-shadow:inset 0 0 0 1px var(--drop-ok, #3d9a5f)}.nest-box.is-merge{border-color:var(--drop-ok, #3d9a5f);box-shadow:inset 0 0 0 2px var(--drop-ok, #3d9a5f);background:color-mix(in srgb,var(--drop-ok, #3d9a5f) 12%,var(--panel))}.nest-drop-merge-hint{margin:.35rem .55rem .45rem}.nest-box.is-reorder-before{box-shadow:inset 0 2px 0 0 var(--drop-ok, #3d9a5f)}.nest-box.is-reorder-after{box-shadow:inset 0 -2px 0 0 var(--drop-ok, #3d9a5f)}.nest-box-drag-handle{flex-shrink:0;width:1.55rem;height:1.55rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.3rem;border:1px solid var(--border);background:var(--input-bg);color:var(--muted, #8b93a7);font-size:.95rem;line-height:1;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.nest-box-drag-handle:active{cursor:grabbing}.nest-workout-color{flex-shrink:0;width:.7rem;height:.7rem;border-radius:.2rem;border:1px solid transparent;box-shadow:inset 0 0 0 1px #0000001f}.nest-box.is-inactive{opacity:.62;border-style:dotted}.nest-box.is-inactive>.nest-box-head .nest-box-summary strong{font-style:italic}.nest-icon-btn.is-inactive-toggle{color:var(--forge, #e65f2b)}.nest-eye-btn{min-width:3.6rem;height:2.2rem;padding:0 .45rem;border-radius:.4rem;border:1px solid var(--border);background:var(--input-bg);color:var(--text);cursor:pointer;font:inherit;font-size:.8rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;align-self:end}.nest-eye-btn.is-on{border-color:var(--forge, #e65f2b);box-shadow:inset 0 0 0 1px var(--forge, #e65f2b)}.nest-box-head{display:flex;align-items:flex-start;gap:.35rem;padding:.5rem .55rem;cursor:default}.nest-box-head--drag{cursor:grab}.nest-box-head--drag:active{cursor:grabbing}.nest-box-head--drag .nest-icon-btn,.nest-box-head--drag .nest-box-actions,.nest-box-head--drag button{cursor:pointer}.nest-box-head--drag .nest-box-summary--clickable{cursor:grab}.nest-box-toggle{border:0;background:transparent;color:var(--accent);font:inherit;font-size:.95rem;cursor:pointer;padding:.1rem .2rem;line-height:1.2}.nest-box-detail-btn{width:1.7rem;height:1.7rem;padding:0;border-radius:.35rem;border:1px solid var(--border);background:var(--input-bg);color:var(--text);font:inherit;font-size:1.1rem;font-weight:600;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.nest-box-detail-btn:hover{border-color:var(--forge, #e65f2b);color:var(--forge, #e65f2b)}.nest-box-summary--clickable{cursor:pointer}.nest-collapse-btn{color:var(--accent)}.nest-box-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;flex:1 1 auto;min-width:0;position:relative}.nest-box-summary[data-summary-tip]:hover:after,.nest-box-summary[data-summary-tip]:focus-visible:after{content:attr(data-summary-tip);position:absolute;left:0;top:calc(100% + .35rem);z-index:40;max-width:min(28rem,85vw);padding:.45rem .6rem;border-radius:.4rem;border:1px solid var(--border);background:var(--panel, #1e222b);color:var(--text);font-size:.78rem;font-weight:400;line-height:1.35;white-space:pre-wrap;box-shadow:0 6px 18px #00000047;pointer-events:none}[data-theme=light] .nest-box-summary[data-summary-tip]:hover:after,[data-theme=light] .nest-box-summary[data-summary-tip]:focus-visible:after{background:#fff;box-shadow:0 6px 18px #0000001f}.nest-box-summary strong{font-size:.95rem;flex:0 1 auto;min-width:0}.nest-box-summary__spacer{flex:1 1 1.25rem;min-width:1rem;max-width:4rem}.nest-box-summary .muted{font-size:.8rem;flex:0 1 auto}.nest-workout-head__spacer{flex:1 1 1.25rem;min-width:1rem;max-width:4rem}.nest-box-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;flex-shrink:0}.nest-box-body{display:flex;flex-direction:column;gap:.55rem;padding:.95rem .55rem .65rem 1.35rem;border-top:1px solid var(--border);margin-top:.15rem}.nest-inline-form{display:flex;flex-wrap:wrap;gap:.45rem .65rem;align-items:end;padding:.45rem .5rem;border-radius:.45rem;background:#0000001f;min-width:18rem}[data-theme=light] .nest-inline-form{background:#1a1c220a}.nest-inline-form--grid{display:flex;flex-wrap:wrap;gap:.35rem .45rem;align-items:end;justify-content:flex-start;min-width:0}.nest-inline-form--grid>label{flex:0 0 auto}.nest-inline-form--grid>.nest-inline-form__full{flex:1 1 100%}.kg-step-field--ro{padding-right:.35rem;color:var(--muted, #6b7280);pointer-events:none;-webkit-user-select:none;user-select:none}.kg-step-field--ro .kg-step-field__input{display:inline-flex;align-items:center;justify-content:center;min-height:calc(1em + .7rem)}.nest-name-block{display:flex;flex-direction:column;align-items:stretch;gap:.55rem;flex:0 1 auto;width:max-content;max-width:100%;min-width:0}.nest-inline-form--grid>.nest-name-block{flex:0 1 auto;max-width:100%;min-width:0}.nest-name-block>.nest-inline-name{display:flex;flex-direction:row;align-items:center;gap:.4rem;width:100%;min-width:0;white-space:nowrap;font-size:.8rem}.nest-name-block>.nest-inline-name input{flex:1 1 auto;width:0;min-width:0;max-width:none}.nest-name-block>.nest-inline-name input:read-only{opacity:.75;cursor:default;background:color-mix(in srgb,var(--input-bg) 85%,var(--border))}.nest-name-block__fields{display:flex;flex-wrap:wrap;gap:.35rem .45rem;align-items:end;max-width:100%}.nest-name-block__fields>label{display:flex;flex-direction:column;align-items:center;gap:.2rem;font-size:.8rem;flex:0 0 auto;text-align:center}.nest-name-block__fields>.nest-inline-check{flex-direction:row;align-items:center;align-self:end;margin-top:0;padding-bottom:.35rem;gap:.4rem}.nest-ramp-fields{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;width:100%}.nest-ramp-fields>label{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;flex:0 0 auto}.nest-ramp-fields>.nest-inline-form__full{flex:1 1 100%;width:100%}.nest-workout-head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;width:100%;flex:1 1 100%;min-width:0;margin-bottom:.35rem}.nest-inline-form--grid>.nest-workout-head{flex:1 1 100%}.nest-workout-head>.nest-inline-name{display:flex;flex-direction:row;align-items:center;gap:.4rem;flex:1 1 12rem;min-width:0;white-space:nowrap;font-size:.8rem}.nest-workout-head>.nest-inline-name input{flex:1 1 auto;width:0;min-width:6rem}.nest-workout-head>.nest-inline-name--recup{flex:0 0 auto}.nest-workout-head>.nest-inline-name--recup .kg-step-field{flex:0 0 auto}.nest-charge-select{height:2rem;min-height:2rem;padding:.2rem .35rem;border-radius:.35rem;border:1px solid var(--border);background:var(--input-bg);color:var(--text);font:inherit;font-size:.85rem;max-width:8.5rem}.nest-charge-ro{min-width:4.5rem;width:auto;padding-left:.35rem;padding-right:.35rem}.nest-inline-form label{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem}.nest-inline-form input{padding:.35rem .45rem;border-radius:.35rem;border:1px solid var(--border);background:var(--input-bg);color:var(--text);font:inherit}.nest-inline-form input.nest-field-xs{width:2.75rem;max-width:2.75rem;padding-left:.25rem;padding-right:.25rem;text-align:center}.nest-inline-form input.nest-field-sm{width:3.35rem;max-width:3.35rem;padding-left:.25rem;padding-right:.25rem;text-align:center}.kg-step-field{position:relative;display:inline-flex;align-items:center;gap:0;border-radius:.35rem;border:1px solid var(--border);background:var(--input-bg);vertical-align:middle;padding-right:.9rem}.kg-step-field__input{width:2.85rem;min-width:2.4rem;border:0;background:transparent;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;font-weight:600;text-align:center;padding:.35rem .2rem;outline:none;line-height:normal}.kg-step-field__suffix{color:var(--muted, #6b7280);font-size:.8em;padding-left:.3rem;padding-right:.35rem;margin:0;-webkit-user-select:none;user-select:none;line-height:normal}.kg-step-field__spin{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:.9rem;border-left:1px solid var(--border)}.kg-step-field__spin-btn{flex:1 1 0;min-height:0;margin:0;padding:0;border:0;background:transparent;color:var(--muted, #6b7280);font-size:.45rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.kg-step-field__spin-btn+.kg-step-field__spin-btn{border-top:1px solid var(--border)}.kg-step-field__spin-btn:hover{color:var(--accent);background:var(--side-hover)}.nest-autosave-status{align-self:center;min-width:7rem;font-size:.85rem}.nest-inline-form select{padding:.35rem .45rem;border-radius:.35rem;border:1px solid var(--border);background:var(--input-bg);color:var(--text);font:inherit}.nest-inline-form .primary{width:auto;margin:0;padding:.4rem .7rem;border:0;border-radius:.4rem;background:var(--accent);color:#1a140c;font-weight:700;cursor:pointer;font:inherit}.movement-palette-hint{margin:0;font-size:.85rem;flex-shrink:0}.movement-palette-filters{display:flex;flex-direction:column;gap:.35rem;flex-shrink:0}.movement-palette-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;overflow-x:auto;overflow-y:auto;flex:1;min-height:0;min-width:0}.movement-palette-item{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .55rem;border-radius:.45rem;border:1px solid var(--border);background:var(--panel);cursor:grab;-webkit-user-select:none;user-select:none;min-width:14rem}.movement-palette-item-main{display:flex;align-items:center;gap:.4rem;min-width:0}.movement-palette-item-main strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.movement-palette-badge{flex-shrink:0;font-size:.75rem;font-weight:600;margin-left:.25rem}.movement-palette-badge--in{color:#15803d}.movement-palette-badge--retired{color:#b91c1c}.nest-modal-backdrop{position:fixed;inset:0;background:#0f172a73;z-index:80;display:flex;align-items:center;justify-content:center;padding:1rem}.nest-modal{background:var(--panel, #fff);border:1px solid var(--border, #e5e7eb);border-radius:10px;padding:1rem 1.15rem;max-width:28rem;width:100%;box-shadow:0 12px 40px #0000002e}.nest-modal h3{margin:0 0 .4rem;font-size:1.05rem}.nest-modal-list{list-style:none;margin:.75rem 0;padding:0;display:flex;flex-direction:column;gap:.4rem;max-height:16rem;overflow:auto}.nest-modal-choice{width:100%;text-align:left;display:flex;flex-direction:column;gap:.15rem;padding:.55rem .7rem;border:1px solid var(--border, #e5e7eb);border-radius:8px;background:var(--bg, #fafafa);cursor:pointer}.nest-modal-choice:hover{border-color:var(--accent, #2563eb)}.nest-modal-check{display:flex;align-items:flex-start;gap:.5rem;padding:.35rem 0}.nest-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.nest-icon-btn.is-rings-synced{opacity:.45}.equipment-kind-icon{flex-shrink:0;color:var(--muted, #6b7280);opacity:.9}.client-owned-name-row{display:inline-flex;align-items:center;gap:.35rem}.movement-palette-item:active{cursor:grabbing}.movement-palette-item:hover{border-color:var(--accent)}.movement-palette-item--disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.35)}.movement-palette-item--disabled:hover{border-color:var(--border)}.movement-palette-check{display:flex;align-items:center;gap:.45rem;margin:.35rem 0 .65rem;font-size:.9rem}.session-model{display:flex;flex-direction:column;gap:.55rem;width:100%;height:auto;min-height:0;min-width:0;box-sizing:border-box}.session-model-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:.55rem .85rem}.session-model-toolbar label{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem}.session-model-toolbar select,.session-model-preview input[type=date]{font:inherit;padding:.3rem .45rem;border-radius:.35rem;border:1px solid var(--border);background:var(--input-bg);color:var(--text)}.session-model-toolbar__days{display:inline-flex;align-items:center;gap:.35rem}.session-model-body{display:grid;grid-template-columns:minmax(5.5rem,8.5rem) minmax(0,1fr);gap:.55rem;min-height:12rem;min-width:0;align-items:stretch}.session-model-palette{display:flex;flex-direction:column;gap:.35rem;min-width:0}.session-model-palette__hint{margin:0;font-size:.78rem;line-height:1.25}.session-model-chip{padding:.4rem .5rem;border-radius:.4rem;border:1px solid var(--border);background:var(--panel-inset, var(--input-bg));cursor:grab;font-size:.88rem;-webkit-user-select:none;user-select:none;font-weight:600}.session-model-chip:active{cursor:grabbing}.session-model-timeline{display:grid;grid-auto-flow:column;justify-content:start;align-items:stretch;gap:.3rem;overflow-x:auto;overflow-y:hidden;min-height:11rem;min-width:0;width:100%;padding-bottom:.25rem;scrollbar-gutter:stable both-edges}.session-model-day{min-width:0;width:auto;max-width:none;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:.45rem;background:var(--panel);min-height:10.5rem;box-sizing:border-box}.session-model-day.is-rest{background:color-mix(in srgb,var(--panel) 88%,transparent)}.session-model-day.is-drop{border-color:var(--drop-ok, #3d9a5f);box-shadow:inset 0 0 0 1px var(--drop-ok, #3d9a5f)}.session-model-day__head{flex-shrink:0;text-align:center;font-size:.78rem;font-weight:600;padding:.3rem .2rem;border-bottom:1px solid var(--border)}.session-model-day__stack{flex:1;display:flex;flex-direction:column;min-height:0;gap:.2rem;padding:.25rem}.session-model-day__rest{margin:auto;font-size:.75rem}.session-model-slot{display:flex;align-items:center;justify-content:space-between;gap:.25rem;min-height:1.8rem;padding:.25rem .3rem;border-radius:.3rem;border:1px solid var(--border);font-size:.78rem;font-weight:600;line-height:1.2;cursor:grab;-webkit-user-select:none;user-select:none}.session-model-slot.is-full{flex:1 1 auto}.session-model-slot__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.session-model-slot__remove{flex-shrink:0;border:0;background:transparent;color:inherit;opacity:.85;cursor:pointer;font-size:1rem;line-height:1;padding:0 .15rem}.session-model-slot__remove:hover{opacity:1;filter:brightness(1.15)}.session-model-preview{border-top:1px solid var(--border);padding-top:.35rem}.session-model-preview__toggle{border:0;background:transparent;color:var(--text);font:inherit;font-weight:600;cursor:pointer;padding:.15rem 0}.session-model-preview__body{display:flex;flex-direction:column;gap:.45rem;margin-top:.35rem}.session-model-preview__body label,.session-model-anchor-row{display:flex;flex-direction:row;align-items:center;gap:.55rem;font-size:.85rem;max-width:none}.session-model-anchor-row span{flex-shrink:0;font-weight:600}.session-model-anchor-row input[type=date]{width:auto}.session-model-safety{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .85rem;margin:.15rem 0 .35rem;font-size:.8rem}.session-model-safety__title{margin:0;width:100%;font-weight:600;font-size:.8rem}.session-model-safety__opt{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;-webkit-user-select:none;user-select:none}.session-model-safety__opt input{margin:0;width:1.05rem;height:1.05rem;flex-shrink:0;accent-color:var(--accent, #d4af37);color-scheme:light;cursor:pointer}.session-model-safety__opt input:checked{outline:1px solid color-mix(in srgb,var(--accent, #d4af37) 55%,transparent);outline-offset:1px}.session-model-calendar{min-height:0;max-height:none;width:100%;min-width:0;overflow:hidden;padding:.35rem;box-sizing:border-box}.session-model-calendar .fc{font-size:.78rem;width:100%!important;max-width:100%;min-width:0!important}.session-model-calendar .fc-view-harness,.session-model-calendar .fc-view-harness-active,.session-model-calendar .fc-scrollgrid,.session-model-calendar .fc-scrollgrid-section,.session-model-calendar .fc-scrollgrid-sync-table,.session-model-calendar .fc-col-header,.session-model-calendar .fc-daygrid-body,.session-model-calendar .fc-timegrid-body,.session-model-calendar .fc-timegrid-slots,.session-model-calendar .fc-timegrid-cols,.session-model-calendar table{width:100%!important;min-width:0!important}.session-model-calendar .fc-scroller,.session-model-calendar .fc-scroller-liquid,.session-model-calendar .fc-scroller-liquid-absolute{overflow:hidden!important}.session-model-calendar .fc-timegrid-axis,.session-model-calendar .fc-timegrid-slot-label,.session-model-calendar th.fc-timegrid-axis,.session-model-calendar td.fc-timegrid-slot-label,.session-model-calendar col.fc-timegrid-axis{width:0!important;min-width:0!important;max-width:0!important;padding:0!important;border:none!important;overflow:hidden!important}.session-model-calendar .fc-timegrid-slot-label-cushion,.session-model-calendar .fc-timegrid-axis-cushion,.session-model-calendar .fc-timegrid-axis-frame{display:none!important;width:0!important;padding:0!important}.session-model-calendar .fc-timeGridWeek-view .fc-timegrid-slot-lane,.session-model-calendar .fc-timeGridWeek-view .fc-timegrid-slot{border-top-color:transparent!important}.session-model-calendar .fc-timeGridWeek-view .fc-timegrid-body{min-height:14rem}.session-model-calendar .fc-col-header-cell,.session-model-calendar .fc-timegrid-col,.session-model-calendar .fc-daygrid-day{min-width:min-content!important}.session-model-calendar .fc-col-header-cell-cushion{white-space:nowrap!important;display:inline-block;max-width:none;overflow:visible;text-overflow:clip;padding-left:.12rem;padding-right:.12rem}.session-model-calendar .fc-scrollgrid,.session-model-calendar .fc-scrollgrid-section,.session-model-calendar .fc-scrollgrid-sync-table{height:auto!important}.session-model-calendar .fc-event{border-width:1px;font-weight:600}.session-model-calendar .fc-timegrid-event{border-radius:.25rem;margin:0 1px!important}.session-model-calendar .fc-timegrid-event .fc-event-main{padding:.1rem .2rem}.session-model-calendar .fc-daygrid-event{white-space:nowrap}.session-model-fc-event{overflow:hidden;padding:.05rem .15rem}.session-model-fc-event__title{font-weight:600;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.72rem}.client-agenda-fc-event{position:relative;padding-right:.7rem;min-height:1.1rem}.client-agenda-health{position:absolute;top:.1rem;right:.05rem;width:.5rem;height:.5rem;box-shadow:0 0 0 1px #ffffffd9}.client-agenda-ev--clickable{cursor:pointer}.client-agenda-ev--selected{outline:2px solid var(--accent);outline-offset:1px}.client-agenda-ev--future{cursor:default!important;opacity:.92}.client-agenda-ev--future .fc-event-main,.client-agenda-ev--future .session-model-fc-event__title{font-weight:500}.client-agenda-calendar .fc-multimonth{font-size:.85rem}.client-agenda-calendar .fc-multimonth-daygrid .session-model-fc-event__title{-webkit-line-clamp:1;font-size:.65rem}.coach-dash__page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1.25rem;margin-bottom:.85rem}.coach-dash__page-head h2{margin:0 0 .2rem}.coach-dash__page-head>div>.muted{margin:0}.coach-dash__legend{margin:0}.coach-dash__layout{display:grid;grid-template-columns:minmax(16.5rem,20.5rem) minmax(0,1fr);gap:1rem;align-items:start}.coach-dash__left,.coach-dash__right{display:flex;flex-direction:column;gap:.85rem;min-width:0}.coach-dash__left{position:sticky;top:.65rem}.coach-dash__card{background:var(--panel);border:1px solid var(--border);border-radius:.85rem;padding:.75rem .85rem;box-shadow:0 1px color-mix(in srgb,var(--text) 4%,transparent)}.coach-dash__calendar-card{padding:.45rem .5rem .65rem}.coach-dash__fc-scroll{max-height:min(32rem,58vh);overflow:auto;overscroll-behavior:contain;border-radius:.45rem}.coach-dash__fc .fc{font-size:.78rem}.coach-dash__weeklist h3{margin:0 0 .55rem;font-size:.95rem}.coach-dash__weeklist ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.coach-dash-week-item{width:100%;display:flex;align-items:flex-start;gap:.55rem;text-align:left;border:1px solid var(--border);background:var(--panel-inset);color:var(--text);border-radius:.65rem;padding:.55rem .65rem;cursor:pointer;transition:filter .12s ease,box-shadow .12s ease}.coach-dash-week-item:hover{filter:brightness(1.06)}.coach-dash-week-item.is-active{box-shadow:inset 3px 0 color-mix(in srgb,#fff 70%,transparent),0 0 0 2px color-mix(in srgb,var(--text) 35%,transparent);filter:brightness(1.08)}.coach-dash-week-item__body{display:flex;flex-direction:column;gap:.12rem;min-width:0}.coach-dash-week-item__body strong{font-size:.9rem;line-height:1.25}.coach-dash-week-item__date{font-size:.78rem;opacity:.88}.coach-dash__detail{padding:0;overflow:hidden}.coach-dash__detail .session-recap-panel--dash{border:none;box-shadow:none;background:transparent}.coach-dash__chart{padding-top:.55rem}.coach-dash__empty{min-height:10rem;display:grid;place-items:center;text-align:center}.session-recap-panel--dash{padding:1rem 1.05rem 1.15rem}.session-recap-header--dash{margin-bottom:.85rem}.session-recap-ex-count{margin:.25rem 0 0;font-size:.88rem}.coach-dash-summary{display:grid;gap:.75rem;margin-bottom:1rem}.coach-dash-scores{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:.75rem;align-items:stretch}.coach-dash-scores-right{display:grid;gap:.75rem;align-content:start}@media(max-width:900px){.coach-dash-scores{grid-template-columns:1fr}}.coach-dash-health{display:grid;grid-template-columns:auto 1fr;gap:.65rem .85rem;padding:.85rem 1rem;border-radius:.75rem;border:1px solid var(--border);background:var(--panel-inset);--dash-status: #3d9a5f}.coach-dash-health--watch{--dash-status: #c9a227}.coach-dash-health--alert{--dash-status: var(--danger)}.coach-dash-health--ignored{--dash-status: var(--muted)}.coach-dash-health__ring{width:4.4rem;height:4.4rem;border-radius:50%;display:grid;place-items:center;flex-shrink:0;grid-row:1}.coach-dash-health__inner{width:3.35rem;height:3.35rem;border-radius:50%;background:var(--panel);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05}.coach-dash-health__inner strong{font-size:1.15rem}.coach-dash-health__inner span{font-size:.72rem;color:var(--muted)}.coach-dash-health__meta{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start;justify-content:center;grid-row:1;min-width:0}.coach-dash-health .coach-dash-pillars{grid-column:1 / -1;margin:.15rem 0 0}.coach-dash-metric-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.coach-dash-metric-card{border:1px solid var(--border);border-radius:.65rem;background:var(--panel);padding:.55rem .65rem;display:flex;flex-direction:column;gap:.25rem;min-width:0}.coach-dash-metric-card span{font-size:.78rem}.coach-dash-metric-card strong{font-size:1.02rem;line-height:1.2}.coach-dash-reading{border-radius:.7rem;border:1px solid color-mix(in srgb,#c9a227 45%,var(--border));background:color-mix(in srgb,#c9a227 12%,var(--panel));padding:.7rem .85rem}.coach-dash-reading--ok{border-color:color-mix(in srgb,#3d9a5f 40%,var(--border));background:color-mix(in srgb,#3d9a5f 10%,var(--panel))}.coach-dash-reading--alert{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 10%,var(--panel))}.coach-dash-reading--ignored{border-color:var(--border);background:var(--panel-inset)}.coach-dash-reading strong{display:block;margin-bottom:.3rem;font-size:.9rem}.coach-dash-reading p{margin:0;font-size:.88rem;line-height:1.4;color:var(--text)}.session-recap-exercises--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ex-card__ord{font-size:.78rem;font-weight:560;color:var(--muted);margin-left:.25rem}.ex-card__not-performed{margin:0;font-size:.88rem;line-height:1.4;padding:.7rem .8rem;border-radius:.55rem;border:1px solid color-mix(in srgb,var(--danger) 40%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--panel));color:var(--text);flex-shrink:0}.ex-card__not-performed p{margin:0}.ex-card--shell{display:flex;flex-direction:column;gap:.85rem;height:100%;min-height:22rem}.ex-card--shell .ex-card__body-spacer{flex:1 1 auto;min-height:12rem}.ex-card--shell .session-recap-annotate{margin-top:auto;flex-shrink:0}.ex-set__fatigue--snc_crash{background:color-mix(in srgb,#c0392b 18%,transparent);color:#a32820}.coach-dash__right-stack{display:grid;gap:1rem}.coach-dash__page-head-actions{display:grid;gap:.55rem;justify-items:end}.coach-dash__replay-bar{margin:0;flex-wrap:wrap;justify-content:flex-end}.coach-dash-snc-banner{margin:0 0 .75rem;padding:.7rem .9rem;border-radius:.5rem;border:1px solid color-mix(in srgb,#c0392b 45%,var(--border));background:color-mix(in srgb,#c0392b 14%,var(--panel));color:#a32820}.coach-dash-snc-banner strong{display:block;font-weight:700;margin-bottom:.25rem}.coach-dash-snc-banner p{margin:0;font-size:.88rem;font-weight:500;line-height:1.35;color:color-mix(in srgb,#a32820 85%,var(--text))}.coach-dash-pillars{display:grid;gap:.45rem;margin:.75rem 0}.coach-dash-pillar__head{display:flex;justify-content:space-between;gap:.5rem;font-size:.78rem;margin-bottom:.2rem}.coach-dash-pillar__weight{font-weight:500;opacity:.85}.coach-dash-pillar__bar{height:.35rem;border-radius:999px;background:color-mix(in srgb,var(--border) 80%,transparent);overflow:hidden}.coach-dash-pillar__bar>span{display:block;height:100%;background:var(--dash-status, var(--accent));border-radius:inherit}.coach-dash-health__label{font-size:.92rem}.coach-dash-health__formula{margin:.15rem 0 0;font-size:.75rem;line-height:1.3}.coach-dash-focus{display:flex;flex-direction:column;gap:.55rem;padding:.85rem 1rem;border-radius:.75rem;border:1px solid var(--border);background:var(--panel);--focus-status: #3d9a5f}.coach-dash-rest{background:var(--panel-inset, var(--panel))}.coach-dash-focus--watch{--focus-status: #c9a227}.coach-dash-focus--alert{--focus-status: var(--danger)}.coach-dash-focus__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.coach-dash-focus__title{display:block;font-size:.95rem}.coach-dash-focus__sub{margin:.15rem 0 0;font-size:.78rem;line-height:1.3}.coach-dash-focus__score{font-size:1.55rem;line-height:1;color:var(--focus-status);white-space:nowrap}.coach-dash-focus__score span{font-size:.85rem;font-weight:600;color:var(--muted);margin-left:.15rem}.coach-dash-focus__label{margin:0;font-size:.88rem;font-weight:650}.coach-dash-focus__metrics{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.coach-dash-focus__metrics li{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.86rem;padding-top:.35rem;border-top:1px solid color-mix(in srgb,var(--border) 85%,transparent)}@media(max-width:960px){.session-recap-exercises--grid{grid-template-columns:1fr}}.session-recap-ex--forced-open .session-recap-ex-head--static{cursor:default}.session-recap-annotate{margin-top:.75rem;padding-top:.65rem;border-top:1px dashed var(--border);display:grid;gap:.45rem}.session-recap-annotate__head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.session-recap-annotate__title{font-size:.82rem}.session-recap-annotate__hint{font-size:.75rem}.session-recap-annotate__list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.session-recap-annotate__list li{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.4rem .5rem;border-radius:.45rem;background:color-mix(in srgb,var(--accent) 8%,var(--panel-inset, var(--panel)));font-size:.85rem}.session-recap-annotate__form{display:flex;flex-wrap:wrap;gap:.4rem}.session-recap-annotate__form input[type=text]{flex:1 1 12rem;min-width:0}.session-recap-annotate__area{display:block;width:100%;max-width:100%;min-height:4.5rem;box-sizing:border-box;resize:vertical;font:inherit;line-height:1.4;padding:.5rem .65rem;border:1px solid var(--border);border-radius:.45rem;background:var(--panel-inset, var(--panel));color:var(--text)}.session-recap-ex--dense{margin:0}.ex-card{display:grid;gap:.85rem;padding:1rem 1.1rem 1.15rem;border:1px solid var(--border);border-radius:.85rem;background:var(--panel);box-shadow:0 1px color-mix(in srgb,var(--text) 4%,transparent)}.ex-card--watch{border-color:color-mix(in srgb,#c47f17 35%,var(--border))}.ex-card--alert{border-color:color-mix(in srgb,#c0392b 40%,var(--border))}.ex-card__head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.ex-card__title{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:.01em;color:var(--text)}.ex-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-top:.35rem}.ex-card__kind{display:inline-block;padding:.12rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--muted)}.ex-card__prescribed{font-size:.88rem;color:var(--muted)}.ex-card__head-side{display:grid;justify-items:end;gap:.35rem;flex-shrink:0}.ex-card__load{border:0;background:transparent;padding:0;font:inherit;font-size:1.35rem;font-weight:700;color:var(--text);cursor:pointer}.ex-card__load:hover{color:var(--accent)}.ex-card__chips{display:flex;flex-wrap:wrap;gap:.4rem}.ex-card__chip{display:inline-flex;align-items:center;gap:.2rem;padding:.28rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600}.ex-card__chip--ok{background:color-mix(in srgb,#2f7a4a 16%,var(--panel));color:#2f7a4a}.ex-card__chip--watch{background:color-mix(in srgb,#c47f17 18%,var(--panel));color:#9a5f0c}.ex-card__chip--alert{background:color-mix(in srgb,#c0392b 16%,var(--panel));color:#a32820}[data-theme=dark] .ex-card__chip--ok{color:#7dcc9a}[data-theme=dark] .ex-card__chip--watch{color:#e0b15a}[data-theme=dark] .ex-card__chip--alert{color:#f0a0a0}.ex-card__sets-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.35rem}.ex-card__sets-head h5{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ex-card__ramp{margin:0 0 .55rem;font-size:.85rem}.ex-card__set-list{display:grid;gap:.55rem}.ex-set{padding:.7rem .8rem;border:1px solid var(--border);border-left-width:3px;border-radius:.55rem;background:color-mix(in srgb,var(--panel-inset, var(--panel)) 70%,var(--panel))}.ex-set--ok{border-left-color:#2f7a4a}.ex-set--watch{border-left-color:#c47f17}.ex-set--alert{border-left-color:#c0392b}.ex-set--ignored{border-left-color:var(--muted)}.ex-set__top{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem}.ex-set__title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem;font-size:.95rem}.ex-set__title strong{font-size:.9rem}.ex-set__reps-miss{color:#c0392b;font-weight:700}.ex-set__fatigue{padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:650}.ex-set__fatigue--muscular{background:color-mix(in srgb,#2f7a4a 16%,transparent);color:#2f7a4a}.ex-set__fatigue--neuromuscular{background:color-mix(in srgb,#c47f17 18%,transparent);color:#9a5f0c}.ex-set__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem .75rem}.ex-set__grid>div{display:grid;gap:.12rem}.ex-set__grid .muted{font-size:.7rem}.ex-set__grid strong{font-size:.92rem;font-variant-numeric:tabular-nums}.ex-set__hint{font-size:.72rem;color:var(--muted)}.ex-set__hint--watch,.ex-set__val--watch{color:#c47f17;font-weight:600}.ex-set__footer{margin:.55rem 0 0;padding-top:.45rem;border-top:1px dashed color-mix(in srgb,var(--border) 80%,transparent);font-size:.8rem;font-weight:560}.ex-set__footer--watch{color:#9a5f0c}.ex-set__footer--alert{color:#a32820}.ex-card__synth{padding:.75rem .9rem;border-radius:.55rem;border:1px solid color-mix(in srgb,#c47f17 35%,var(--border));border-left:3px solid #c47f17;background:color-mix(in srgb,#c47f17 10%,var(--panel));display:grid;gap:.35rem}.ex-card__synth--ok{border-color:color-mix(in srgb,#2f7a4a 35%,var(--border));border-left-color:#2f7a4a;background:color-mix(in srgb,#2f7a4a 10%,var(--panel))}.ex-card__synth--alert{border-color:color-mix(in srgb,#c0392b 35%,var(--border));border-left-color:#c0392b;background:color-mix(in srgb,#c0392b 10%,var(--panel))}.ex-card__synth p{margin:0;font-size:.9rem;line-height:1.45}.ex-card .session-recap-annotate{margin-top:.15rem;padding-top:.65rem;border-top:1px solid var(--border)}@media(max-width:720px){.ex-set__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-card__head{flex-direction:column}.ex-card__head-side{justify-items:start}}.coach-dash__chart-inline{margin-top:1rem;padding:.85rem;border:1px solid var(--border);border-radius:.85rem;background:var(--panel)}@media(max-width:1100px){.coach-dash-metric-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.coach-dash__layout{grid-template-columns:1fr}.coach-dash__left{position:static}.session-recap-exercises--grid{grid-template-columns:1fr}}.client-agenda-legend{margin:.35rem 0 .75rem}.client-agenda-calendar{margin-top:.5rem}.client-agenda-recap-backdrop{z-index:120;align-items:flex-start;overflow:auto}.client-agenda-recap-modal{max-width:min(52rem,96vw);width:100%;max-height:calc(100vh - 2rem);overflow:auto;margin:1rem auto;padding:1rem 1.15rem 1.25rem}.client-agenda-recap-modal__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.client-agenda-recap-modal__head h2{margin:0;font-size:1.15rem}.client-agenda-recap-close{border:none;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--muted);padding:.15rem .4rem}.client-agenda-recap-close:hover{color:var(--text)}.session-model-hover-tip{position:fixed;z-index:40000;max-width:18rem;padding:.4rem .55rem;border-radius:.4rem;border:1px solid var(--border);background:var(--panel, #1e222b);color:var(--text);font-size:.8rem;line-height:1.35;white-space:pre-line;box-shadow:0 6px 18px #00000047;pointer-events:none}.client-owned-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.client-owned-item{display:flex;gap:.65rem;align-items:flex-start}.client-owned-thumb{width:48px;height:48px;object-fit:cover;border-radius:6px;background:var(--side-hover);flex-shrink:0}.client-owned-thumb--empty{display:inline-block;border:1px dashed var(--border)}.client-equipment-editor{max-width:52rem;display:flex;flex-direction:column;gap:1rem}.client-equipment-editor__intro{margin:0}.client-equipment-editor__filter{display:flex;align-items:center;gap:.5rem;font-size:.92rem}.client-equipment-editor__filters{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:flex-end}.client-equipment-editor__filters label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.client-equipment-editor__filters input,.client-equipment-editor__filters select{min-width:10rem}.client-equipment-editor__count{margin:0;font-size:.85rem}.client-equipment-editor__sync{min-height:1.25em;margin:0;font-size:.85rem;color:var(--muted, #8a9099)}.client-equipment-editor__section h3{margin:0 0 .55rem;font-size:.95rem;font-weight:650}.client-equipment-editor__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.client-equipment-editor__row{display:flex;flex-direction:column;gap:.35rem;padding:.45rem .55rem;border-radius:.4rem;border:1px solid var(--border);background:var(--panel, transparent)}.client-equipment-editor__check{display:flex;align-items:flex-start;gap:.55rem;cursor:pointer}.client-equipment-editor__check input{margin-top:.2rem}.client-equipment-editor__room{margin-left:1.6rem;max-width:28rem}.client-equipment-editor__chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem .75rem}.client-equipment-editor__chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .55rem;border-radius:.35rem;border:1px solid var(--border);cursor:pointer;font-size:.9rem}.client-equipment-editor__increments-summary{padding:.75rem .85rem;border-radius:.45rem;border:1px solid var(--border);background:color-mix(in srgb,var(--accent, #d4af37) 8%,transparent)}.client-equipment-editor__inc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.client-equipment-editor__inc-card{padding:.45rem .55rem;border-radius:.35rem;border:1px solid var(--border);background:var(--panel, transparent)}.client-equipment-editor__inc-head{display:flex;align-items:flex-start;gap:.55rem}.client-equipment-editor__inc-badge{margin:.2rem 0 0;font-size:.85rem;color:var(--accent, #c9a227);font-weight:550}.client-equipment-editor__owned-details{margin-left:1.6rem;display:flex;flex-direction:column;gap:.45rem}.client-equipment-editor__owned-details .client-equipment-editor__room{margin-left:0;max-width:28rem;width:100%}.client-equipment-editor__inc-fields{display:flex;flex-direction:column;gap:.4rem}.client-equipment-editor__inc-check{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;cursor:pointer}.client-equipment-editor__inc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.45rem .75rem;max-width:32rem}.client-equipment-editor__inc-grid label{display:flex;flex-direction:column;gap:.2rem;font-size:.82rem}.client-equipment-editor__inc-grid input[type=text]{max-width:100%}.client-owned-increments{margin-top:.15rem;font-size:.85rem;color:var(--accent, #c9a227);font-weight:550}.training-window-body,.program-boxes,.movement-palette-list{scrollbar-width:thin;scrollbar-color:var(--accent) transparent}.training-window-body::-webkit-scrollbar,.program-boxes::-webkit-scrollbar,.movement-palette-list::-webkit-scrollbar{width:8px;height:8px}.training-window-body::-webkit-scrollbar-thumb,.program-boxes::-webkit-scrollbar-thumb,.movement-palette-list::-webkit-scrollbar-thumb{background:#d4af378c;border-radius:999px}.training-window-body::-webkit-scrollbar-track,.program-boxes::-webkit-scrollbar-track,.movement-palette-list::-webkit-scrollbar-track{background:transparent}.font-preview-page{min-height:100vh;padding:3rem 1.5rem 4rem;max-width:42rem;margin:0 auto;display:flex;flex-direction:column;gap:1rem;background:radial-gradient(ellipse at 20% 0%,rgba(212,175,55,.12),transparent 55%),var(--bg)}.font-preview-meta{margin:0;font-size:.95rem}.font-preview-hero{margin:.5rem 0 0;font-family:var(--font-display, "GFS Neohellenic", serif);font-size:clamp(2.4rem,6vw,3.6rem);font-weight:700;letter-spacing:.04em;color:var(--accent);line-height:1.1}.font-preview-title{margin:0;font-family:var(--font-display, "GFS Neohellenic", serif);font-size:1.55rem;font-weight:700;letter-spacing:.03em}.font-preview-body{margin:.35rem 0 0;font-family:var(--font-display, "GFS Neohellenic", serif);font-size:1.15rem;line-height:1.55;color:var(--text)}.font-preview-greek{margin:.75rem 0 0;font-family:var(--font-display, "GFS Neohellenic", serif);font-size:1.25rem;color:var(--muted)}.font-preview-compare{margin:1.5rem 0 0}.mig-page{display:flex;flex-direction:column;gap:.85rem;min-width:0}.mig-page--narrow{max-width:40rem}.mig-page--mobile{max-width:52rem}.mig-qr-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:.75rem;align-items:start}@media(max-width:720px){.mig-qr-row{grid-template-columns:1fr}}.mig-qr-pane{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:.85rem .75rem;border:1px solid var(--border);border-radius:.65rem;background:color-mix(in srgb,var(--surface, transparent) 88%,transparent);min-width:0}.mig-qr-pane h3{margin:0;font-size:1.05rem}.mig-qr-pane .muted{margin:0}.mig-qr-url{word-break:break-all;font-size:.78rem}.mig-stack{display:flex;flex-direction:column;gap:.65rem}.mig-inline{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end}.mig-filters{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:end}.exercises-filters label{min-width:10rem}.exercises-count{margin:0}.exercises-table-wrap{overflow-x:auto;max-height:min(70vh,42rem)}.exercises-table{min-width:64rem}.exercises-table code{font-size:.85em}.exercises-dialog{width:min(32rem,100%);max-height:min(90vh,48rem);overflow:auto}.exercises-dialog .dialog-actions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.exercises-dialog .check-row{display:flex;flex-direction:row;align-items:center;gap:.5rem}.mig-filters label,.mig-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.92rem}.mig-form{display:flex;flex-direction:column;gap:.65rem}.mig-form--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem}.mig-form--grid .full{grid-column:1 / -1}.mig-form-section{border-top:1px solid var(--border);padding-top:1rem;display:flex;flex-direction:column;gap:.75rem}.mig-form-section h2,.mig-detail h2,.mig-detail h3,.mig-stack h2{margin:.35rem 0 0;font-size:1.1rem}.mig-split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(16rem,.9fr);gap:1rem;align-items:start}@media(max-width:900px){.mig-split{grid-template-columns:1fr}}.mig-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:.65rem;background:var(--panel)}.mig-table{width:100%;border-collapse:collapse;font-size:.95rem}.mig-table th,.mig-table td{padding:.55rem .7rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.mig-table th{position:sticky;top:0;background:var(--panel);color:var(--muted);font-weight:600}.mig-table tbody tr{cursor:pointer}.mig-table tbody tr:hover,.mig-table tbody tr.is-selected{background:var(--side-hover)}.mig-detail{border:1px solid var(--border);border-radius:.65rem;background:var(--panel);padding:.85rem 1rem;display:flex;flex-direction:column;gap:.55rem}.mig-card{border:1px solid var(--border);border-radius:.65rem;background:var(--panel);padding:1rem 1.1rem}.mig-code{display:block;margin:.75rem 0;padding:.75rem .9rem;border-radius:.5rem;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 70%,#000 30%);color:var(--text);font-size:.85rem;line-height:1.45;overflow-x:auto;white-space:pre}.mig-qr{display:block;margin:.75rem 0;border-radius:.5rem;background:#fff;padding:.5rem}.mig-tabs{display:flex;flex-direction:column;gap:.75rem}.mig-tabs-list{display:flex;flex-wrap:wrap;gap:.35rem;border-bottom:1px solid var(--border);padding-bottom:.35rem}.mig-tabs-list button{background:transparent;border:0;color:var(--muted);padding:.45rem .75rem;border-radius:.45rem;cursor:pointer;font:inherit}.mig-tabs-list button.active,.mig-tabs-list button:hover{background:var(--side-hover);color:var(--text)}.mig-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem}.mig-metric{border:1px solid var(--border);border-radius:.65rem;background:var(--panel);padding:.85rem;display:flex;flex-direction:column;gap:.35rem}.mig-metric span{color:var(--muted);font-size:.85rem}.mig-metric strong{font-size:1.15rem;word-break:break-word}.mig-roles{border:1px solid var(--border);border-radius:.5rem;padding:.65rem .75rem;margin:0}.mig-list{margin:0;padding-left:1.2rem}.mig-visio{min-height:calc(100vh - 8rem)}.mig-visio-layout{display:grid;grid-template-columns:1fr;gap:1rem;min-width:0;flex:1}.mig-visio--coach .mig-visio-layout{grid-template-columns:minmax(0,1.85fr) minmax(16rem,.9fr)}@media(max-width:960px){.mig-visio--coach .mig-visio-layout{grid-template-columns:1fr}}.mig-visio-main{display:flex;flex-direction:column;gap:.65rem;min-width:0}.mig-visio-frame,.mig-visio-host{width:100%;flex:1;min-height:28rem;height:min(70vh,40rem);border:1px solid var(--border);border-radius:.65rem;background:#000;overflow:hidden}.mig-visio-docs{align-self:start}.form-builder-page{gap:1rem}.form-builder-layout{display:grid;grid-template-columns:12rem minmax(0,1fr) 16rem;gap:.85rem;min-width:0}@media(max-width:960px){.form-builder-layout{grid-template-columns:1fr}}.form-builder-palette,.form-builder-props,.form-builder-center{display:flex;flex-direction:column;gap:.55rem;min-width:0}.form-builder-palette button{text-align:left}.form-builder-canvas{min-height:16rem;padding:.75rem;border:1px dashed var(--border);border-radius:.65rem;display:flex;flex-direction:column;gap:.5rem;background:color-mix(in srgb,var(--panel) 88%,transparent)}.form-builder-field{padding:.65rem .75rem;border:1px solid var(--border);border-radius:.5rem;display:flex;flex-direction:column;gap:.25rem;cursor:pointer}.form-builder-field.is-selected{border-color:var(--accent);background:var(--side-hover)}.check-row{display:flex!important;flex-direction:row!important;align-items:center;gap:.5rem!important}.progression-timeline{margin:0 0 1.25rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:.5rem;background:var(--panel);display:grid;gap:.35rem}.progression-timeline.is-compact{margin:0;padding:.35rem 0 0;border:none;border-radius:0;background:transparent;gap:.3rem}.progression-timeline-toolbar{display:flex;flex-wrap:wrap;gap:.5rem .75rem;justify-content:space-between;align-items:center}.progression-timeline-toolbar h3{margin:0;font-size:1.05rem;display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.progression-timeline.is-compact .progression-timeline-toolbar h3{font-size:.98rem}.progression-help-btn{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.1rem;border:none;border-radius:999px;background:transparent;color:var(--muted);cursor:help;line-height:0;vertical-align:middle}.progression-help-btn:hover,.progression-help-btn:focus-visible{color:var(--fg);outline:none}.progression-series-chips{display:flex;flex-wrap:wrap;gap:.35rem}.progression-chip{margin:0;padding:.25rem .55rem;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);font:inherit;font-size:.8rem;cursor:pointer}.progression-chip.is-on{color:var(--text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.progression-chip.is-pair.is-on{border-style:dashed}.progression-overlay-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;font-size:.85rem}.progression-overlay-check{display:inline-flex;gap:.3rem;align-items:center}.progression-plot-wrap{position:relative;width:100%}.progression-plot{width:100%;min-height:220px;overflow:hidden;touch-action:none;border-radius:.45rem;background:color-mix(in srgb,var(--panel) 88%,#0a0c10)}.progression-plot .uplot{font-family:inherit}.progression-plot .u-legend{font-size:.8rem}.progression-plot .u-legend .u-series.progression-legend-hide,.progression-plot .u-legend .u-series:not(:has(.u-label)),.progression-plot .u-legend .u-series:has(.u-label:empty){display:none!important}.progression-plot .u-legend .u-value{display:none!important}.progression-plot-tip{position:absolute;top:0;left:0;z-index:5;pointer-events:none;display:grid;gap:.12rem;padding:.4rem .55rem;border-radius:.35rem;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 92%,var(--text));box-shadow:0 4px 14px #0000002e;font-size:.82rem;line-height:1.35;white-space:normal;max-width:min(320px,75vw)}.progression-plot-tip[hidden]{display:none!important}.progression-plot-tip strong{font-weight:600;color:var(--muted);font-size:.75rem;margin-bottom:.1rem}.progression-plot-tip__row{color:var(--text);font-variant-numeric:tabular-nums}.progression-plot-tip__row--alert{color:color-mix(in srgb,#c0392b 85%,var(--text));font-weight:560}.progression-plot-tip__row--watch{color:color-mix(in srgb,#c47f17 88%,var(--text));font-weight:560}.progression-plot-tip__inst{display:block;margin-top:.2rem;font-size:.72rem;color:var(--muted);font-weight:600}.progression-plot .u-over{cursor:grab}.progression-annotations{margin:0;padding-left:1.1rem;font-size:.85rem}.progression-annotate{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.progression-annotate input[type=text]{flex:1;min-width:10rem}.progression-annotate .primary{margin:0;width:auto;padding:.4rem .75rem}.progression-inline{margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--border)}.progression-inline__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.progression-inline__head strong{font-size:.95rem}.progression-dialog-layer{position:fixed;inset:0;z-index:80;pointer-events:none}.progression-dialog{pointer-events:auto;position:absolute;left:50%;top:50%;width:min(960px,calc(100vw - 2rem));max-height:92vh;overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:.6rem;padding:.75rem 1rem 1rem;box-shadow:0 16px 48px #0f172a47}.progression-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;padding:.15rem .1rem .35rem;border-bottom:1px solid var(--border)}.progression-dialog-head:active{cursor:grabbing}.progression-dialog-head strong{flex:1}.progression-dialog-drag-hint{font-size:.85rem;letter-spacing:-.05em;opacity:.55}.progression-dialog-backdrop{display:none}.session-result-head{width:100%;text-align:left;background:transparent;border:0;color:inherit;font:inherit;cursor:pointer;display:flex;justify-content:space-between;gap:.75rem;align-items:center}.machines-settings-layout{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:1rem;align-items:start}@media(max-width:800px){.machines-settings-layout{grid-template-columns:1fr}}.machines-settings-codes{list-style:none;margin:.5rem 0 0;padding:0;max-height:28rem;overflow:auto;border:1px solid var(--border);border-radius:.4rem}.machines-settings-codes button{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;text-align:left;padding:.55rem .7rem;border:0;border-bottom:1px solid var(--border);background:transparent;color:inherit;cursor:pointer;font:inherit}.machines-settings-codes button.is-active{background:color-mix(in srgb,var(--accent, #3d7ea6) 18%,transparent)}.machines-settings-detail h3{margin:0 0 .35rem}.machines-settings-detail h4{margin:1rem 0 .35rem;font-size:.95rem}:root,[data-theme=dark]{--oly-bg: #121418;--oly-card: #1e222b;--oly-gold: #d4af37;--oly-forge: #e65f2b;--oly-text: #eef1f6;--oly-muted: #9aa3b5;--oly-border: #2c3340;--oly-ink: #1a140c;--oly-calf-well: #16191f;--oly-track: rgba(238, 241, 246, .08);--oly-shadow: 0 12px 28px rgba(0, 0, 0, .35);--oly-flute-soft: rgba(238, 241, 246, .08);--font-display: "GFS Neohellenic", "Cinzel", serif;--font-metrics: "Barlow Condensed", Inter, system-ui, sans-serif}[data-theme=light]{--oly-bg: #f3f1eb;--oly-card: #fffcf7;--oly-gold: #b8922a;--oly-forge: #d45320;--oly-text: #1a1c22;--oly-muted: #5c6575;--oly-border: #d5d0c6;--oly-ink: #1a140c;--oly-calf-well: #ebe6dc;--oly-track: rgba(26, 28, 34, .08);--oly-shadow: 0 10px 24px rgba(26, 28, 34, .08);--oly-flute-soft: rgba(26, 28, 34, .06)}.oly-page{background:var(--oly-bg);color:var(--oly-text);font-family:var(--font-metrics)}.oly-title{font-family:var(--font-display);font-weight:700;letter-spacing:.04em;color:var(--oly-gold)}.oly-card{position:relative;background:var(--oly-card);border:1px solid var(--oly-border);border-radius:.75rem;padding:1rem 1.1rem 1.15rem;box-shadow:var(--oly-shadow)}.oly-meander-top{position:relative;padding-top:.85rem}.oly-meander-top:before{content:"";position:absolute;top:0;left:.85rem;right:.85rem;height:8px;opacity:.85;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='8' viewBox='0 0 24 8'%3E%3Cpath fill='none' stroke='%23D4AF37' stroke-width='1.25' stroke-linecap='square' d='M0 6.5h3.5V1.5H8v5h4V1.5h4.5v5H20V1.5H24'/%3E%3C/svg%3E");background-repeat:repeat-x;background-size:24px 8px;pointer-events:none}.oly-meander-css{height:6px;border-radius:1px;background:linear-gradient(90deg,var(--oly-gold) 0 2px,transparent 2px 6px) 0 0 / 12px 2px repeat-x,linear-gradient(90deg,transparent 0 6px,var(--oly-gold) 6px 8px) 0 4px / 12px 2px repeat-x,linear-gradient(0deg,var(--oly-gold) 0 2px,transparent 2px) 0 0 / 12px 6px repeat-x,linear-gradient(0deg,var(--oly-gold) 0 2px,transparent 2px) 10px 0 / 12px 6px repeat-x;opacity:.8}.oly-doric-row{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:0;margin-top:.85rem}.oly-doric-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.35rem .5rem;text-align:center}.oly-doric-cell .label{font-family:var(--font-metrics);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--oly-muted)}.oly-doric-cell .value{font-family:var(--font-metrics);font-weight:700;font-size:1.45rem;line-height:1;color:var(--oly-text);font-variant-numeric:tabular-nums}.oly-doric-divider{width:10px;align-self:stretch;min-height:2.5rem;border-radius:999px;background:linear-gradient(90deg,transparent 0,var(--oly-flute-soft) 18%,transparent 35%),repeating-linear-gradient(90deg,transparent 0 1.5px,rgba(212,175,55,.28) 1.5px 2.5px,transparent 2.5px 5px),linear-gradient(180deg,rgba(212,175,55,.4),var(--oly-flute-soft),rgba(212,175,55,.4));opacity:.9}.oly-progress-track{margin-top:.9rem;height:.55rem;border-radius:999px;background:var(--oly-track);overflow:hidden}.oly-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(to right,#e65f2b,#d4af37);transition:width .45s ease}.oly-calf-frame{width:4.25rem;height:4.25rem;border-radius:.65rem;border:1px solid rgba(212,175,55,.45);background:radial-gradient(circle at 35% 30%,rgba(212,175,55,.18),transparent 55%),var(--oly-calf-well);display:grid;place-items:center;flex-shrink:0}.oly-calf-glyph{font-family:var(--font-display);font-size:1.65rem;color:var(--oly-gold);line-height:1}@media(max-width:28rem){.oly-doric-cell .value{font-size:1.2rem}}
