:root{color-scheme:dark;--bg: #0e0e10;--surface: #1b1b1e;--surface-2: #232327;--text: #f5f5f8;--muted: #adb0bd;--border: #34343b;--brand: #5b7fff;--accent: #9bb3ff;--accent-bg: #222b49;--input: #141417;--success: #92d8b7;--success-bg: #20382e;--shadow: 0 16px 40px #00000016}:root[data-theme=light]{color-scheme:light;--bg: #f5f6fb;--surface: #fff;--surface-2: #edf0f7;--text: #202332;--muted: #616778;--border: #dce1ed;--brand: #3a5bdd;--accent: #3a5bdd;--accent-bg: #edf1ff;--input: #fafbfe;--success: #22764d;--success-bg: #e7f5ec;--shadow: 0 16px 40px #20233208}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button{transition:background .16s,border-color .16s}h1,h2,h3,p{margin:0}h1{font-size:clamp(26px,3vw,38px);line-height:1.2;letter-spacing:-1.2px;font-weight:650}h2{font-size:22px;letter-spacing:-.5px;line-height:1.3}h3{font-size:15px;font-weight:650}p{color:var(--muted)}.demo-bar{min-height:31px;background:#283664;color:#e4eaff;display:flex;justify-content:center;gap:18px;align-items:center;font-size:10px;font-weight:700;letter-spacing:1px;padding:6px 15px}.demo-bar span{font-weight:400;letter-spacing:0}.shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh;min-height:100dvh}.sidebar{background:var(--surface);border-right:1px solid var(--border);padding:30px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;height:100dvh}.brand{display:block;background:#17171b;border-radius:8px;padding:8px 9px;max-width:184px}.brand img{display:block;width:100%;height:40px;object-fit:contain}.brand-sub{font-size:9px;letter-spacing:2px;color:var(--muted);margin-top:10px;text-align:center}.workspace-label{font-size:10px;letter-spacing:1.5px;color:var(--muted);margin:42px 10px 13px}nav{display:grid;gap:7px}nav button{border:0;background:transparent;color:var(--muted);display:flex;gap:12px;align-items:center;text-align:left;border-radius:8px;padding:13px 12px;font-size:18px}nav button span{font-size:13px;font-weight:600}nav button.active{background:var(--accent-bg);color:var(--accent)}.sidebar-bottom{margin-top:auto;font-size:11px;color:var(--muted);padding:20px 10px 0}.sidebar-bottom p{font-size:12px;margin-top:22px;line-height:1.8}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--success);margin-right:6px}main{padding:0 44px;max-width:1550px;width:100%;margin:auto;min-width:0}.topbar{height:86px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.crumb{font-size:12px;color:var(--muted)}.crumb span{margin:0 12px;color:var(--border)}.top-actions{display:flex;gap:16px;align-items:center}.theme-short{border:1px solid var(--border);background:var(--surface);color:var(--text);width:36px;height:36px;border-radius:50%;font-size:20px}.account{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;margin:0!important}.avatar{width:32px;height:32px;border-radius:50%;background:var(--accent-bg);color:var(--accent);display:grid;place-items:center;font-weight:600;flex-shrink:0}.account select{border:0;background:transparent;width:auto;max-width:175px;padding:8px 2px;color:var(--text);font-size:12px}.page-heading{margin:34px 0 27px}.eyebrow,.section-tag{font-size:10px;letter-spacing:1.7px;color:var(--accent);font-weight:700}.eyebrow{margin-bottom:12px}.page-heading p{margin-top:12px;font-size:14px}.heading-row{display:flex;justify-content:space-between;gap:20px;align-items:center}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:27px;box-shadow:var(--shadow)}.card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px}.card-heading h2{margin-top:7px}.card-heading p{margin-top:6px}.badge{font-size:11px;color:var(--accent);background:var(--accent-bg);border:1px solid transparent;border-radius:5px;padding:5px 9px;white-space:nowrap;align-self:flex-start}.badge.success{color:var(--success);background:var(--success-bg)}.badge.subtle{background:var(--surface-2);color:var(--muted);font-size:10px}.editor-layout,.athlete-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.editor label,.realization label,.participant-row label{display:flex;flex-direction:column;gap:8px;margin:17px 0;font-size:12px;font-weight:600;color:var(--text)}input:not([type=checkbox]),textarea,select{width:100%;background:var(--input);border:1px solid var(--border);border-radius:7px;padding:11px 12px;color:var(--text);min-height:42px}textarea{resize:vertical}input[type=checkbox]{accent-color:var(--brand);width:16px;height:16px;flex-shrink:0}input:disabled,select:disabled{opacity:.5}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:15px}.divider{height:1px;background:var(--border);margin:26px 0}.section-heading{display:flex;gap:10px;align-items:center;margin:17px 0}.step{background:var(--accent-bg);color:var(--accent);border-radius:50%;height:24px;width:24px;display:grid;place-items:center;font-size:11px;font-weight:700}.athlete-picker{display:flex;gap:12px}.person-choice{flex-direction:row!important;gap:10px!important;align-items:center;border:1px solid var(--border);border-radius:9px;padding:12px;flex:1;margin:0!important}.person-choice strong{font-size:12px}.person-choice small{display:block;color:var(--muted);font-size:10px;font-weight:400;margin-top:3px}.group-member-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));margin:16px 0}.group-member-picker>.person-choice{min-width:0;cursor:pointer}.group-member-picker>.person-choice.chosen{border-color:var(--accent);background:var(--accent-bg)}.group-member-picker input[type=checkbox]{flex-shrink:0}.group-member-picker strong{min-width:0;overflow-wrap:anywhere}.prescription-grid{display:grid;grid-template-columns:1fr 1fr 1.4fr 1fr;gap:12px}.field-label{display:block;font-size:12px;font-weight:600;margin:9px 0}.chips{display:flex;gap:9px;flex-wrap:wrap}.check-chip{flex-direction:row!important;align-items:center;gap:7px!important;background:var(--surface-2);border:1px solid var(--border);padding:8px 12px;border-radius:6px;margin:0!important}.hint{font-size:11px;margin-top:9px}.variant{background:var(--accent-bg);border-radius:9px;padding:14px 16px;margin:23px 0}.check-line{flex-direction:row!important;align-items:center;gap:8px!important;margin:0!important}.check-line .badge{margin-left:auto}.variant-value{display:flex;gap:18px;align-items:center}.variant-value label{max-width:190px}.variant-value p{font-size:11px;max-width:170px}.form-footer{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-top:24px}.form-footer>span{font-size:10px;color:var(--muted);max-width:190px}.primary,.secondary{border:0;background:#3a5bdd;color:#fff;border-radius:7px;padding:12px 17px;font-size:12px;font-weight:650;white-space:nowrap}.primary:hover{background:#304ecc}.secondary{background:var(--surface-2);border:1px solid var(--border);color:var(--text)}.preview h2{font-size:25px;margin:16px 0 12px}.preview>p{font-size:12px}.preview-person{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.row{display:flex;justify-content:space-between;align-items:center;gap:15px}.preview-person strong{font-size:12px}.big-prescription{font-size:35px;font-weight:650;letter-spacing:-1px;margin:15px 0 4px}.big-prescription span{font-size:24px;font-weight:400;color:var(--muted)}.big-prescription small{font-size:18px;font-weight:400;color:var(--muted)}.muted{color:var(--muted);font-size:12px}.footnote{font-size:11px;line-height:1.7;margin-top:20px}.quiet-note{display:flex;align-items:center;gap:15px;padding:28px 20px;color:var(--muted)}.quiet-note span{font-size:38px;color:var(--accent)}.quiet-note p{font-size:12px;line-height:1.8}.session-hero{background:linear-gradient(110deg,#222c50,#172132);border:1px solid #3b4a76;border-radius:14px;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;color:#f5f5f8;margin-bottom:24px;overflow:hidden}.session-hero h2{font-size:30px;margin:12px 0 8px}.session-hero p{color:#b9c7ef}.session-hero .badge{background:#30406c;color:#cad6ff}.hero-symbol{font-size:105px;line-height:1;color:#9bb3ff;font-weight:200;padding-right:20px}.coach-overview{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-bottom:24px}.stat-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:20px}.stat-card small{display:block;color:var(--muted);font-size:11px;margin-bottom:8px}.stat-card strong{font-size:21px;font-weight:600}.participant-row{border-top:1px solid var(--border);padding:23px 0 4px;margin-top:22px}.participant-row p{margin-top:5px}.result-summary{margin:18px 0;padding:16px;background:var(--surface-2);border-radius:8px}.result-summary strong{margin-right:20px}.result-summary span{color:var(--accent)}.result-summary p{margin-top:8px;font-size:12px}.instruction{border-left:2px solid var(--accent);padding-left:14px;font-size:13px;margin-bottom:24px}.reps-table{margin-top:20px}.rep-header,.rep-row{display:grid;grid-template-columns:80px minmax(80px,1fr) minmax(85px,1fr) 122px;gap:12px;align-items:center;padding:10px 0}.rep-header{font-size:10px;color:var(--muted);border-bottom:1px solid var(--border)}.rep-row{border-bottom:1px solid var(--border)}.rep-number{font-size:12px;font-weight:600}.distance-control{position:relative;margin:0!important}.distance-control input{padding-right:26px}.distance-control>span{position:absolute;right:13px;top:12px;color:var(--muted);font-size:11px}.rep-row select{font-size:12px}.rep-status{background:var(--success-bg);color:var(--success);font-size:10px;border:0;padding:11px 5px;border-radius:6px}.skipped .rep-status{background:var(--surface-2);color:var(--muted)}.text-button{border:0;background:transparent;color:var(--accent);padding:18px 0 0;font-size:12px}.required{font-size:10px;font-weight:400;color:var(--muted);margin-left:8px}.rpe-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:15px 0 24px}.rpe-grid button{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;min-height:75px;background:var(--input);color:var(--text);border:1px solid var(--border);border-radius:8px}.rpe-grid button.selected{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.rpe-grid strong{font-size:22px}.rpe-grid span{font-size:9px}.recap-volume{font-size:55px;letter-spacing:-2px;font-weight:650;margin:21px 0 0;color:var(--accent)}.recap-volume small{font-size:22px;font-weight:400}.recap>p{font-size:12px}.recap-line{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding-top:18px;margin-top:18px;border-top:1px solid var(--border)}.recap-line span{color:var(--muted)}.feedback{margin-top:26px;padding:20px;background:var(--accent-bg);border-radius:8px}.feedback p{margin-top:12px;color:var(--text)}footer{font-size:10px;color:var(--muted);padding:32px 0;text-align:center;letter-spacing:.4px}footer span{margin:0 8px}.settings{max-width:760px;margin-bottom:22px}.settings>p{margin:12px 0;font-size:13px}.theme-options{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:25px}.theme-option{display:flex;flex-direction:column;gap:10px;align-items:flex-start;border:2px solid transparent;border-radius:10px;padding:18px;text-align:left}.theme-option.chosen{border-color:var(--brand)}.theme-option>span:last-child{font-size:11px}.light-preview{background:#f5f6fb;color:#202332}.dark-preview{background:#111114;color:#f5f5f8}.mini-preview{width:100%;height:80px;display:grid;grid-template-columns:25% 1fr;gap:9px;padding:12px;background:#dfe5f4;border-radius:6px}.mini-preview i{grid-row:span 2;background:#9bb3ff;border-radius:4px}.mini-preview b{background:#fff;border-radius:4px}.dark-preview .mini-preview{background:#232327}.dark-preview .mini-preview b{background:#383842}.error,.banner{margin:18px 0;border:1px solid var(--border);background:var(--surface-2);padding:13px 16px;border-radius:8px;font-size:12px}.error{border-color:#b55c68;color:var(--text)}.toast{position:fixed;right:24px;bottom:22px;background:var(--surface);color:var(--success);border:1px solid var(--success);border-radius:10px;box-shadow:var(--shadow);padding:15px 20px;max-width:calc(100vw - 32px);z-index:10;font-size:12px}.empty{text-align:center;padding:60px 24px}.empty-symbol{font-size:70px;color:var(--accent)}.empty p{margin-top:12px}.session-select{display:block;max-width:450px;margin-bottom:20px}@media(min-width:1500px){main{padding:0 60px}.editor-layout,.athlete-layout{grid-template-columns:minmax(0,1fr) 330px}.card{padding:32px}}@media(max-width:1150px){.shell{grid-template-columns:190px minmax(0,1fr)}main{padding:0 25px}.sidebar{padding:25px 12px}.editor-layout,.athlete-layout{grid-template-columns:minmax(0,1fr)}.preview-column{display:grid;grid-template-columns:1fr}.quiet-note{display:none}.preview-person{display:inline-block;width:48%;vertical-align:top}.preview-person+.preview-person{margin-left:4%}.preview h2 br{display:none}.recap-line{margin-top:12px;padding-top:12px}.recap-volume{margin-top:10px}}@media(max-width:650px){.demo-bar{font-size:9px;letter-spacing:.8px;gap:0}.demo-bar span{display:none}.shell{display:block}.sidebar{height:auto;position:static;padding:14px 18px;border-right:0;border-bottom:1px solid var(--border);display:flex;flex-direction:row;align-items:center;gap:12px}.brand{padding:4px 7px;width:126px;flex-shrink:0}.brand img{height:30px}.brand-sub,.workspace-label,.sidebar-bottom{display:none}nav{display:flex;gap:4px;margin-left:auto}nav button{padding:8px;font-size:20px}nav button span{display:none}main{padding:0 16px}.topbar{height:68px}.crumb{font-size:10px}.crumb span{margin:0 5px}.top-actions{gap:8px}.account .avatar{display:none}.account select{max-width:135px;font-size:11px}.theme-short{width:31px;height:31px}.page-heading{margin:25px 0 22px}.page-heading p{font-size:12px}.eyebrow{font-size:9px}.card{padding:20px 16px;border-radius:11px}.card-heading h2{font-size:21px}.athlete-picker{flex-direction:column;gap:9px}.prescription-grid{grid-template-columns:1fr 1fr;gap:0 12px}.variant-value{align-items:flex-start;flex-direction:column;gap:0}.variant-value label{max-width:none;width:100%}.check-line{flex-wrap:wrap}.check-line .badge{display:none}.form-footer{flex-direction:column;align-items:stretch}.form-footer>span{max-width:none}.form-footer button{width:100%}.preview-person{display:block;width:100%}.preview-person+.preview-person{margin-left:0}.heading-row{flex-direction:column;align-items:flex-start}.session-hero{padding:22px}.session-hero h2{font-size:25px}.hero-symbol{font-size:65px;padding-right:0}.coach-overview{gap:8px}.stat-card{padding:12px}.stat-card strong{font-size:15px}.stat-card small{font-size:9px}.rep-header,.rep-row{grid-template-columns:32px minmax(68px,1fr) minmax(75px,1fr) 95px;gap:7px}.rep-header{font-size:9px}.rep-status{font-size:9px;padding:10px 3px}.rep-row input,.rep-row select{padding:9px 6px;min-height:38px}.distance-control input{padding-right:23px}.distance-control>span{right:10px;top:10px}.rep-number{font-size:11px}.rpe-grid{gap:5px}.rpe-grid button{padding:8px 2px;min-height:67px}.rpe-grid span{font-size:8px}.rpe-grid strong{font-size:19px}.theme-options{gap:10px}.theme-option{padding:11px}.mini-preview{height:65px;padding:9px}.theme-option>span:last-child{font-size:10px}.result-summary{display:flex;flex-direction:column;gap:8px}.two-cols{gap:10px}.toast{bottom:12px;right:12px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}select option,select optgroup{background-color:var(--surface);color:var(--text)}:root[data-theme=light] .brand{background:transparent}.login-shell{max-width:510px;margin:8vh auto;padding:24px}.login-shell .brand{margin-bottom:35px}.login-shell .card{margin-top:28px}.login-shell p{margin-top:16px}.login-shell label,.settings label,.card>label,.editor label{display:flex;flex-direction:column;gap:8px;margin:16px 0;font-size:12px}.login-shell button{width:100%;margin-top:15px}.exercise-editor{border:1px solid var(--border);border-radius:10px;padding:20px;margin:22px 0;background:var(--input)}.exercise-editor>.row>input{flex:1;min-width:80px;font-size:16px;font-weight:650}.icon-btn{width:30px;min-width:30px;height:34px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px}.generator{background:var(--surface-2);padding:16px;border-radius:8px;margin:18px 0}.rep-editor{border-top:1px solid var(--border);padding:12px 0}.rep-editor summary,details summary{cursor:pointer;font-size:12px;font-weight:600}.segment-editor{padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:8px;margin:12px 0}.variant-rep{border-top:1px solid var(--border);padding-top:15px;margin-top:12px}.real-rep{border-top:1px solid var(--border);padding-top:16px;margin-top:16px}.real-segment{display:grid;grid-template-columns:85px 1fr 1fr;gap:14px;align-items:center}.real-segment label{font-size:11px;margin:8px 0}.participant-card{margin:20px 0}.session-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.session-tile{text-align:left;color:var(--text)}.session-tile h2{margin:22px 0 10px}.session-tile>.row:last-child{margin-top:22px}.session-tile>.row:last-child strong{color:var(--accent);font-size:12px}.proposal-card{margin-top:24px}.records-list>div{border-bottom:1px solid var(--border);padding:18px 0}.records-list p{font-size:12px;margin-top:6px}.participant-card details{padding:15px;background:var(--surface-2);border-radius:8px}.participant-card details h3{margin:15px 0 8px}.editor>.athlete-picker{flex-wrap:wrap}.editor>.athlete-picker>.person-choice{flex:0 1 200px}.top-actions>strong{font-size:12px}.top-actions>select{width:110px}@media(max-width:650px){.session-list{grid-template-columns:1fr}.exercise-editor{padding:12px}.exercise-editor>.row{gap:6px;flex-wrap:wrap}.exercise-editor>.row>input{width:calc(100% - 40px);flex:auto}.real-segment{grid-template-columns:64px 1fr 1fr;gap:8px}.real-segment .badge{font-size:9px;padding:5px}.generator{padding:12px}.generator .prescription-grid{grid-template-columns:1fr 1fr}.top-actions{gap:6px}.top-actions .secondary{font-size:10px;padding:9px}.top-actions>select{width:78px;font-size:10px}.top-actions>strong{display:none}.exercise-editor .chips{flex-wrap:wrap}.editor>.athlete-picker>.person-choice{flex:1 1 100%}.login-shell{margin:4vh auto}}.rpe-editor{border-bottom:1px solid var(--border);padding:12px 0 22px;margin-bottom:15px}.rpe-editor .chips{flex-wrap:wrap}.shell>main{margin:0 auto;align-self:start}.record-athlete{max-width:260px;margin-bottom:22px}.record-athlete label,.pb-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600}.record-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:22px}.record-tile{padding:22px}.record-tile>strong{display:block;font-size:34px;letter-spacing:-1px;margin:12px 0 4px;color:var(--accent)}.record-tile small{font-size:16px;font-weight:500}.record-tile p{font-size:11px}.record-actions{display:flex;gap:12px;margin-bottom:22px;flex-wrap:wrap}.pb-form{margin-bottom:20px}.pb-form h2{font-size:20px}.pb-form>p{font-size:12px;margin:8px 0 18px}.pb-fields{display:flex;gap:16px;flex-wrap:wrap;align-items:end}.pb-fields label{width:150px}.pb-fields input,.pb-fields select{min-width:0}.pb-form>label{margin:16px 0;max-width:650px}.history-toggle,.records-history{margin-bottom:20px}.proposal-card .chips{margin-top:12px;flex-wrap:wrap}.proposal-card select{width:100px}.real-segment{display:flex;align-items:center;gap:14px;margin:6px 0}.real-segment>.badge{align-self:center;width:68px;text-align:center;flex-shrink:0}.real-segment label{width:108px;flex:none;margin:0!important;gap:4px!important}.real-segment input,.real-segment select{height:38px;min-height:38px;padding:7px 10px}.real-segment>.badge{margin-top:20px}.timing-input{max-width:108px;margin-top:8px}.real-rep>details{max-width:370px;margin:10px 0}.exercise-status{border-radius:6px;background:var(--success-bg);color:var(--success)!important;padding:7px 10px;font-size:10px!important}.exercise-status.inactive{background:var(--surface-2);color:var(--muted)!important}.skipped>.real-segment,.skipped .real-segment{opacity:.5}.realization>.exercise-editor>.row{flex-wrap:wrap;gap:10px}.exercise-editor>label textarea{max-width:650px}.generator .prescription-grid{grid-template-columns:110px 190px 100px;align-items:end}.generator .prescription-grid label{margin:8px 0}.rep-editor>.two-cols{display:flex;gap:16px}.rep-editor>.two-cols label:first-child{width:190px}.rep-editor>.two-cols label:last-child{width:100px}.segment-editor>.two-cols{display:flex;gap:14px}.segment-editor>.two-cols label{width:150px;margin:10px 0}.segment-editor>.two-cols label:first-child{width:110px}.segment-editor>.chips{margin:10px 0;flex-wrap:wrap}.segment-editor>label{max-width:250px}.rep-editor .text-button{padding:7px 0}.segment-editor>.row .text-button{font-size:11px}.exercise-editor .variant .two-cols{grid-template-columns:110px 150px}.variant-rep>label{max-width:110px}.editor>label input{max-width:650px}.editor>.two-cols{max-width:400px}.editor>.prescription-grid{max-width:650px}@media(max-width:650px){.record-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.record-tile{padding:16px}.record-tile>strong{font-size:28px}.pb-fields{gap:12px}.pb-fields label{width:calc(50% - 6px)}.real-segment{gap:8px}.real-segment>.badge{width:55px;font-size:9px;padding:5px 3px}.real-segment label{width:83px;font-size:10px}.real-segment input,.real-segment select{padding:7px;min-width:0}.exercise-editor{min-width:0}.generator .prescription-grid{display:flex;flex-wrap:wrap;gap:10px}.generator .prescription-grid label{width:90px}.generator .prescription-grid label:nth-child(2){width:160px}.generator .secondary{white-space:normal;text-align:left}.segment-editor{padding:12px}.segment-editor>.two-cols{flex-wrap:wrap;gap:8px}.segment-editor>.two-cols label{width:130px}.segment-editor>.two-cols label:first-child{width:95px}.exercise-editor .variant .two-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rep-editor>.two-cols{gap:10px}.rep-editor>.two-cols label:first-child{width:160px}.rep-editor>.two-cols label:last-child{width:83px}.exercise-status{font-size:10px!important}.real-rep>details{max-width:100%}.record-actions>button{flex:1}.pb-form h2{font-size:19px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rep-line{display:flex;align-items:center;gap:14px}.rep-index{width:25px;flex-shrink:0;font-size:12px;color:var(--muted)}.rep-segments{display:flex;gap:16px;flex-wrap:wrap;flex:1;min-width:0}.rep-line .real-segment{margin:0;gap:10px}.rep-line .real-segment>.badge{margin:0;align-self:center}.rep-line .real-segment label{width:88px}.distance-field{position:relative}.distance-field input{padding-right:25px}.distance-field>span{position:absolute;right:10px;top:9px;font-size:11px;color:var(--muted)}.rep-line>.rep-status{width:34px;height:34px;flex:none;font-size:15px;padding:0}.rep-support{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:5px 0 0 39px}.rep-support .hint{margin:0}.timing-detail{font-size:11px;color:var(--muted);position:relative}.timing-detail summary{font-size:10px;font-weight:500}.timing-detail label{font-size:10px;margin:8px 0 0!important;gap:4px!important}.timing-detail input{width:88px;min-height:34px;height:34px;padding:7px;margin:0}.real-rep{padding:12px 0;margin-top:8px}.real-rep.skipped .rep-status{background:var(--surface-2);color:var(--muted)}@media(max-width:650px){.rep-line{gap:6px}.rep-index{width:19px;font-size:10px}.rep-segments{gap:8px}.rep-line .real-segment{gap:5px}.rep-line .real-segment>.badge{width:46px;font-size:9px}.rep-line .real-segment label{width:62px}.rep-line .real-segment input,.rep-line .real-segment select{font-size:11px;height:34px;min-height:34px;padding:6px}.rep-line .distance-field input{padding-right:18px}.distance-field>span{right:6px;top:8px;font-size:10px}.rep-line>.rep-status{width:28px;height:30px}.rep-support{margin-left:25px}.timing-detail summary,.rep-support .hint{font-size:9px}}.editor,.realization{max-width:940px}.rep-line{width:fit-content;max-width:100%}.rep-segments{flex:0 1 auto}.rep-support{max-width:350px}.rep-editor{max-width:760px}.records-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.records-header .record-athlete{width:210px;flex:none;margin:0}.coach-records{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:22px;align-items:start;margin-bottom:22px}.coach-records .record-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.coach-records .pb-form{grid-column:2;grid-row:1;margin:0;padding:22px}.coach-records .pb-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.coach-records .pb-fields:has(label:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.coach-records .pb-fields label{width:auto}.coach-records .pb-form input,.coach-records .pb-form select{padding:9px 8px;font-size:12px}.coach-records .pb-form>p{margin-bottom:15px}.coach-records .pb-form>label{margin:14px 0}.coach-records .record-tile>strong{font-size:30px}@media(max-width:1050px){.coach-records{grid-template-columns:minmax(0,1fr)}.coach-records .pb-form{grid-column:1;grid-row:2}.coach-records .record-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-records .record-tile{padding:16px}}@media(max-width:650px){.records-header{flex-direction:column;gap:18px}.records-header .record-athlete{width:100%;max-width:260px}.coach-records .record-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-records .pb-form{padding:20px 16px}.coach-records .pb-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.exercise-rpe{max-width:250px;margin-bottom:0!important;font-size:11px!important}.pre-comment{padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:var(--input);margin-bottom:20px}.pre-comment summary{color:var(--accent)}.pre-comment label{max-width:600px}.pre-comment-read{background:var(--surface-2);padding:12px 15px;border-radius:8px}.pre-comment-read small{font-size:9px;letter-spacing:1px;color:var(--accent)}.pre-comment-read p{font-size:12px;margin-top:6px}.typed-editor-row,.typed-actual-row{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.typed-editor-row label,.typed-actual-row label{width:110px;margin:0}.typed-editor-row label:has(select),.typed-actual-row label:has(select){width:150px}.typed-editor-row input,.typed-actual-row input{width:100%;min-width:0}.typed-editor-row strong,.typed-actual-row strong,.typed-actual-row .timing-detail{align-self:center}.cardio-plan{padding:12px 16px;border-radius:12px;background:var(--surface-2);margin:12px 0}.cardio-plan p{margin:4px 0}.typed-editor-row input[type=number]{appearance:textfield}.model-save,.recurrence-form{margin-top:24px;padding:18px;border:1px solid var(--border);border-radius:14px}.model-save summary{font-weight:600;margin-bottom:12px}.notification-row{display:flex;width:100%;justify-content:space-between;gap:16px;text-align:left;padding:18px 0;border:none;border-bottom:1px solid var(--border);color:var(--text);background:none}.notification-row.unread{font-weight:700}.notification-row small{font-weight:400;color:var(--muted)}.notification-count{margin-left:auto;border-radius:20px;background:#6964e8;color:#fff;font-size:11px;padding:3px 7px}.preserve-lines{white-space:pre-wrap}.session-filters{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 22px}.session-filters label{width:145px;margin:0}.session-filters label:first-child{flex:1;min-width:180px}.private-notes{margin-top:24px}@media(max-width:650px){.notification-row{flex-direction:column;gap:6px}.session-filters label{flex:1;min-width:130px}}@media(max-width:650px){.sidebar{flex-wrap:wrap}nav{flex-basis:100%;margin-left:0;justify-content:space-between;overflow-x:auto}nav button{flex-shrink:0;position:relative}.notification-count{font-size:9px;padding:1px 4px;position:absolute;right:0;top:1px}.sidebar .brand{margin:auto}}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.stat-tile{display:flex;flex-direction:column;gap:10px}.stat-tile small{font-size:10px;letter-spacing:1px;color:var(--muted)}.stat-tile strong{font-size:32px;color:var(--accent)}.metric-row{display:grid;grid-template-columns:minmax(120px,1fr) 1fr 1fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--border)}.metric-row strong{text-align:right}.metric-row strong:first-child{text-align:left}.table-heading{color:var(--muted);font-size:12px}.stats-section{margin-top:22px}@media(max-width:650px){.stats-grid{grid-template-columns:repeat(2,1fr)}.metric-row{font-size:12px;gap:8px;grid-template-columns:minmax(90px,1fr) 1fr 1fr}}.calendar-controls{margin-bottom:18px}.calendar{margin-bottom:24px}.calendar h2{text-transform:capitalize}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;border:1px solid var(--border);border-radius:12px;overflow:hidden}.calendar-weekday{padding:10px;text-align:center;background:var(--surface-2);font-size:12px}.calendar-day{position:relative;min-height:115px;padding:6px;border:1px solid var(--border)}.calendar-day.outside{opacity:.4}.calendar-day.today{background:var(--surface-2)}.day-number{padding:3px 7px;border:0;border-radius:6px;background:none;color:var(--text);display:flex;gap:5px;align-items:center}.today .day-number{background:var(--brand);color:#fff}.day-count{font-size:9px;border-radius:10px;padding:1px 4px;background:var(--surface-2);color:var(--accent)}.calendar-items button{display:block;background:var(--surface-2);color:var(--text);width:100%;font-size:10px;border:0;border-radius:4px;margin-top:4px;padding:3px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-add{position:absolute;bottom:4px;right:4px;background:none;border:none;color:var(--muted);padding:2px 5px}@media(max-width:650px){.calendar{padding:12px 6px}.calendar-day{min-height:72px;padding:3px}.calendar-weekday{padding:8px 0;font-size:10px}.day-number{padding:3px;gap:2px;font-size:11px}.calendar-items{display:none}.calendar-day:has(.calendar-items button):after{content:"\2022";color:var(--accent);display:block;text-align:center;font-size:18px}.calendar h2{font-size:20px}}.history-panel{margin:16px 0;padding:16px;background:var(--surface-2);border-radius:12px}.stats-section.record-tiles{margin-bottom:22px}.session-instruction{white-space:pre-wrap;margin:0 0 22px;overflow-wrap:anywhere}.card p,.card h2{overflow-wrap:anywhere}.chips>button{max-width:100%}.stats-tabs{margin-bottom:22px}.rpe-bar-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(60px,2fr) 30px;align-items:center;gap:14px;margin-top:18px}.rpe-bar-row small{color:var(--muted)}.rpe-bar-track{height:12px;border-radius:8px;background:var(--surface-2);overflow:hidden}.rpe-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),#aa88ef);border-radius:8px}.rpe-bar-row strong{text-align:right}@media(max-width:650px){.stats-tabs{gap:7px}.stats-tabs button{font-size:12px;padding:10px}.rpe-bar-row{font-size:12px;gap:8px;grid-template-columns:minmax(90px,1fr) minmax(50px,1fr) 22px}}.dashboard-planning{margin-top:16px}.operational-dashboard{margin-bottom:24px}.operational-dashboard details{border-top:1px solid var(--border);padding-top:14px;margin-top:14px}.operational-dashboard summary{cursor:pointer}.dashboard-planning .session-tile:first-child{border-color:var(--accent)}.invalidated-record>strong{color:var(--muted);text-decoration:line-through}.records-history label{max-width:280px}.records-list .badge{margin-left:10px;display:inline-block}.calendar-view{margin-bottom:20px}.calendar .card-heading h2{overflow-wrap:anywhere;min-width:0}.calendar .icon-btn{flex-shrink:0}.programming-preview{margin-top:24px}.programming-preview .preview-person{display:block;margin:14px 0;width:100%}.preview-exercise{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.preview-exercise summary{cursor:pointer}.preview-repetition{display:flex;gap:12px;flex-wrap:wrap;padding:7px 0;color:var(--muted);font-size:12px}.preview-person h3{margin-bottom:12px}.calendar-items>button.cancelled{text-decoration:line-through;opacity:.65}.prescription-respect{margin:20px 0}.respect-metric{padding:16px 0;border-top:1px solid var(--border)}.respect-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.respect-values dt{font-size:11px;color:var(--muted)}.respect-values dd{margin:6px 0;font-weight:650}.respect-metric small{color:var(--muted)}[data-session-type=dynamic]{--session-accent: #2575cc;--session-tint: #eaf3ff;--session-ink: #164779}[data-session-type=static]{--session-accent: #8054cb;--session-tint: #f2ebff;--session-ink: #55308f}[data-session-type=strength]{--session-accent: #cc7420;--session-tint: #fff0df;--session-ink: #85470b}[data-session-type=stretch]{--session-accent: #27936a;--session-tint: #e5f6ee;--session-ink: #155b40}[data-session-type=cardio]{--session-accent: #c14d86;--session-tint: #fdeaf3;--session-ink: #852a58}.badge[data-session-type],.calendar-event[data-session-type]{background:var(--session-tint);color:var(--session-ink);border-left:3px solid var(--session-accent)}[data-theme=dark] [data-session-type]{--session-tint: #242937;--session-ink: #eef1fa}.calendar-items button[data-session-type]{background:var(--session-tint);color:var(--session-ink);border-left:3px solid var(--session-accent)}:root[data-theme=dark] [data-session-type=dynamic]{--session-tint: #172b42;--session-ink: #aed6ff}:root[data-theme=dark] [data-session-type=static]{--session-tint: #2e2045;--session-ink: #dbbcff}:root[data-theme=dark] [data-session-type=strength]{--session-tint: #3d2916;--session-ink: #ffd1a0}:root[data-theme=dark] [data-session-type=stretch]{--session-tint: #18392e;--session-ink: #a0e7c9}:root[data-theme=dark] [data-session-type=cardio]{--session-tint: #3b2032;--session-ink: #ffc0df}.work-axis-row small{display:block;margin:4px 0 8px;color:var(--muted)}.session-type-picker{padding:0;border:0;margin:0 0 20px;min-width:0}.session-type-picker legend{font-size:12px;color:var(--muted);margin-bottom:9px}.session-type-chip{border:1px solid var(--border);border-left:3px solid var(--session-accent);border-radius:24px;padding:9px 16px;background:var(--session-tint);color:var(--session-ink);cursor:pointer;font:inherit;font-size:13px}.session-type-chip.chosen{outline:2px solid var(--session-accent);outline-offset:2px;font-weight:700}.session-type-chip:disabled{cursor:default;opacity:.65}.session-type-chip.chosen:disabled{opacity:1}.settings details>summary{cursor:pointer;padding:4px 0}.settings details[open]>summary{margin-bottom:18px}.account-discipline{margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}@media(min-width:901px){.sidebar{overflow-y:auto}.sidebar nav{flex-shrink:0;gap:3px}.sidebar nav button{padding:10px 12px}.sidebar .workspace-label{margin-top:26px}.sidebar .brand,.sidebar .brand-sub{flex-shrink:0}}.session-tile[data-session-type]{background:var(--session-tint);border-left:4px solid var(--session-accent);color:var(--session-ink)}.session-tile[data-session-type] p,.session-tile[data-session-type] .muted{color:var(--session-ink)}.session-filters .type-filter{flex:1 0 100%;width:100%;margin:0}.type-filter .session-type-chip:not([data-session-type]){--session-accent: var(--accent);--session-tint: var(--surface-2);--session-ink: var(--text)}.two-cols .type-filter{margin:0;min-width:0}.type-filter .chips{flex-wrap:wrap}@media(max-width:650px){.type-filter .session-type-chip{padding:7px 10px;font-size:11px}}.nav-icon{width:20px;height:20px;flex-shrink:0;display:block}@media(max-width:650px){.nav-icon{width:22px;height:22px}}.exercise-video-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:var(--brand);color:#fff;border:1px solid transparent;text-decoration:none;flex-shrink:0;box-shadow:0 2px 6px #0002}.exercise-video-button svg{display:block;width:23px;height:23px}.exercise-video-button:hover{filter:brightness(1.12)}.exercise-video-button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.duration-field{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--muted);min-width:0}.apnea-duration-fields{display:flex;align-items:center;gap:7px}.apnea-duration-fields label{display:flex;flex-direction:row;align-items:center;gap:5px;margin:0;min-width:0}.apnea-duration-fields input{width:72px;min-width:0;padding:10px 8px}.apnea-duration-fields select{width:48px;padding:10px 6px}.apnea-duration-fields span{font-size:11px;color:var(--muted)}.duration-error{color:#dc667c}.typed-actual-row:has(apnea-duration){grid-template-columns:30px minmax(165px,1fr) auto auto}@media(max-width:650px){.apnea-duration-fields input{width:60px}.typed-actual-row:has(apnea-duration){display:flex;flex-wrap:wrap;gap:8px}}.planned-detail{margin:12px 0 18px;font-size:12px}.planned-detail summary{cursor:pointer;color:var(--accent)}.planned-repetition{display:flex;gap:14px;padding:10px 0;border-bottom:1px solid var(--border)}.planned-repetition>strong{min-width:28px}.historical-pbs{margin-top:16px;padding:12px;background:var(--surface-2);border-radius:8px}.historical-pbs h4{margin:0 0 8px}.historical-pbs p{margin:5px 0}.planned-detail small{color:var(--muted)}.reference-chips{margin:18px 0;gap:8px;flex-wrap:wrap}.reference-chip{border:1px solid var(--border);border-left:3px solid var(--session-accent, var(--brand));border-radius:24px;padding:8px 13px;background:var(--session-tint, var(--accent-bg));color:var(--session-ink, var(--accent));font-size:12px;max-width:100%;overflow-wrap:anywhere;text-align:left}.reference-chip.chosen{outline:2px solid var(--session-accent, var(--brand));outline-offset:2px;font-weight:700}.reference-chip:hover{filter:brightness(.96)}.settings .rpe-editor{padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);margin-bottom:20px}@media(max-width:650px){.reference-chip{padding:7px 11px;font-size:11px}.reference-chips{gap:7px}}rpe-picker{display:block;min-width:0;width:100%}.rpe-picker{margin-top:6px;min-width:0}.rpe-current{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-left:5px solid var(--rpe-color, var(--border));padding:11px 12px;border-radius:9px;min-height:44px}.rpe-current span:first-child{overflow-wrap:anywhere}.rpe-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px;margin:10px 0}.rpe-case{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:64px;padding:9px 6px;background:var(--rpe-color);color:#fff;border:2px solid transparent;border-radius:8px;white-space:normal;overflow-wrap:anywhere}.rpe-case strong{font-size:18px}.rpe-case span{font-size:11px;line-height:1.3}.rpe-case.selected{border-color:var(--text);outline:2px solid var(--surface);outline-offset:-4px}.rpe-current:focus-visible,.rpe-case:focus-visible{outline:3px solid var(--brand);outline-offset:3px}@media(max-width:650px){.rpe-options{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:6px}.rpe-case{min-height:62px}}[data-session-type=depth]{--session-accent: #b88a19;--session-tint: #fff2cb;--session-ink: #6a4a00}html[data-theme=dark] [data-session-type=depth],body.dark [data-session-type=depth]{--session-accent: #e2b64c;--session-tint: #3b301b;--session-ink: #ffe4a0}.exercise-fold>summary{cursor:pointer;min-height:48px;padding:8px 0;color:var(--text)}.exercise-fold>summary .row{display:inline-flex;vertical-align:middle;width:calc(100% - 22px);margin:0;flex-wrap:wrap;gap:12px}.exercise-fold>summary h3{margin:0}.exercise-fold-body{padding-top:18px}.exercise-fold:not([open])>summary{margin-bottom:0}.realization .exercise-status{min-height:48px;padding:8px 14px;font-size:13px}.realization .exercise-status input[type=checkbox]{width:24px;height:24px;flex:0 0 24px}.realization .rep-status{min-width:44px;min-height:44px;padding:8px;font-size:20px;border:1px solid var(--border);border-radius:9px}.exercise-rpe,.global-rpe{width:100%;max-width:none!important}.exercise-rpe rpe-picker,.global-rpe rpe-picker{width:100%}.rpe-case{background:var(--surface);color:var(--text);border:2px solid var(--rpe-color)}.rpe-case.selected{border-color:var(--rpe-color);box-shadow:inset 0 0 0 1px var(--rpe-color);outline:none;font-weight:700}.rpe-case:hover{background:var(--surface-2)}.rpe-current{border-left-width:2px;border-color:var(--rpe-color, var(--border))}.rpe-options{width:100%}@media(max-width:650px){.exercise-fold>summary .row{gap:8px}.exercise-fold>summary h3{font-size:15px}.realization .exercise-status{min-height:48px}.rpe-options{grid-template-columns:repeat(auto-fit,minmax(70px,1fr))}}.rpe-current{display:inline-flex;width:fit-content;max-width:100%;border-radius:999px;justify-content:flex-start;padding:9px 14px;gap:10px;background:color-mix(in srgb,var(--rpe-color, var(--border)) 8%,var(--surface));border:1.5px solid var(--rpe-color, var(--border))}.rpe-case{background:color-mix(in srgb,var(--rpe-color) 8%,var(--surface))}.rpe-case:hover,.rpe-case.selected{background:color-mix(in srgb,var(--rpe-color) 16%,var(--surface))}.rpe-case.selected{box-shadow:inset 0 0 0 1px var(--rpe-color)}[data-theme=dark] .rpe-case,[data-theme=dark] .rpe-current{background:color-mix(in srgb,var(--rpe-color, var(--border)) 18%,var(--surface))}[data-theme=dark] .rpe-case:hover,[data-theme=dark] .rpe-case.selected{background:color-mix(in srgb,var(--rpe-color) 27%,var(--surface))}.rpe-field{font-size:12px;color:var(--muted);margin:18px 0}.rpe-field>span{display:block;margin-bottom:7px}.back-to-sessions{display:inline-flex;align-items:center;min-height:44px;margin:0 0 20px;padding:11px 18px;border:1px solid var(--brand);background:var(--accent-bg);color:var(--accent);font-weight:700;border-radius:10px}.back-to-sessions:hover{filter:brightness(.96)}[data-theme=light] .rpe-case{border-color:var(--rpe-light);background:color-mix(in srgb,var(--rpe-light) 18%,#fff)}[data-theme=light] .rpe-case:hover,[data-theme=light] .rpe-case.selected{background:color-mix(in srgb,var(--rpe-light) 28%,#fff)}[data-theme=light] .rpe-case.selected{box-shadow:inset 0 0 0 1px var(--rpe-light)}[data-theme=light] .rpe-current{border-color:var(--rpe-light, var(--border));background:color-mix(in srgb,var(--rpe-light, var(--border)) 18%,#fff)}.nwu-badge{background:#fef3c7;color:#78350f;border:1px solid #d97706;font-weight:700}.data-refresh-bar{display:inline-flex;align-items:center;gap:8px;padding:0;flex-wrap:nowrap}.data-refresh-bar>span{white-space:nowrap;color:var(--muted);font-size:12px}.data-refresh-bar button{min-height:44px}.pull-refresh-hint{text-align:center;padding:12px;color:var(--accent);background:var(--accent-bg);border-radius:8px}@media print{.data-refresh-bar,.pull-refresh-hint{display:none}}body{overscroll-behavior-y:contain}.workspace-selector-mobile{display:none}.icon-action{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;flex:0 0 44px}.icon-action svg{width:22px;height:22px}.refresh-spinning{animation:refresh-spin 1s linear infinite}@keyframes refresh-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.refresh-spinning{animation:none}}.pb-form>summary{cursor:pointer;font-size:18px;padding:4px 0}.pb-form[open]>summary{margin-bottom:14px}@media(max-width:900px){.workspace-selector-desktop{display:none}.workspace-selector-mobile{display:block;margin-left:auto;width:100px;min-height:44px;padding:8px;font-size:13px;flex:0 0 100px}.sidebar:has(.workspace-selector-mobile) .mobile-menu-toggle{margin-left:0}}@media(max-width:380px){.mobile-menu-label{display:none}}@media(max-width:359px){.shell .sidebar .brand{width:120px;max-width:120px}}.logout-confirmation{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding:16px 20px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.logout-confirmation p{margin:4px 0 0;color:var(--muted)}.logout-confirmation-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:600px){.logout-confirmation-actions{width:100%}.logout-confirmation-actions button{flex:1}}.mobile-menu-toggle,.mobile-filter-toggle,.mobile-calendar{display:none}.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}label,fieldset,.card,.row>*{min-width:0}fieldset{min-inline-size:0}.card h2,.card h3,.page-heading h1,.participant-row strong{overflow-wrap:anywhere}@media(max-width:900px){body{font-size:14px}.shell{display:block}.sidebar{height:auto;position:sticky;top:0;z-index:20;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));background:var(--surface);border:0;border-bottom:1px solid var(--border);display:flex;flex-flow:row wrap;align-items:center;gap:10px}.sidebar .brand{width:145px;max-width:145px;margin:0;padding:4px 6px;flex:none}.sidebar .brand img{height:30px}.brand-sub,.workspace-label,.sidebar-bottom{display:none}.mobile-menu-toggle{display:inline-flex;align-items:center;gap:8px;margin-left:auto;min-height:44px;padding:10px 12px;font-size:13px}.mobile-menu-toggle svg{width:20px;height:20px}.sidebar nav{display:none;flex-basis:100%;margin:0;overflow:visible}.sidebar nav.mobile-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding-top:10px;max-height:70dvh;overflow-y:auto}.sidebar nav button{min-height:48px;padding:11px 10px;gap:9px;font-size:20px;position:relative}.sidebar nav button span{display:inline;font-size:12px}.sidebar nav .notification-count{position:static;margin-left:auto;font-size:10px;padding:2px 6px}main{padding:0 16px;width:100%;min-width:0}.topbar{min-height:62px;height:auto;padding:10px 0;gap:10px;flex-wrap:wrap}.crumb{font-size:11px;min-width:0}.top-actions{gap:8px;margin-left:auto}.top-actions>strong{display:none}.top-actions>select{width:90px;font-size:13px;min-height:44px;padding:8px}.top-actions .secondary{min-height:44px;font-size:11px;padding:9px 10px}.page-heading{margin:25px 0 20px}h1{font-size:28px;letter-spacing:-.8px}h2{font-size:21px}.heading-row{align-items:stretch;flex-direction:column;gap:16px}.heading-row>.primary{align-self:flex-start}.card{padding:18px 15px;border-radius:14px}.card-heading{gap:12px;flex-wrap:wrap;margin-bottom:18px}.card-heading h2{font-size:21px}.card-heading>.badge{white-space:normal;max-width:100%}.primary,.secondary{min-height:44px;padding:11px 14px;font-size:13px;white-space:normal;line-height:1.4}.text-button{min-height:44px;padding:10px 0;line-height:1.4;text-align:left;font-size:13px}.icon-btn{width:44px;min-width:44px;height:44px}input:not([type=checkbox]),select,textarea{min-width:0;max-width:100%;font-size:16px;min-height:44px;padding:10px 11px}textarea{min-height:84px}input[type=date],input[type=time]{appearance:none;min-width:0;min-inline-size:0;width:100%;display:block}input[type=number]{font-variant-numeric:tabular-nums}input[type=checkbox]{width:22px;height:22px}.editor label,.settings label,.realization label,.participant-row label,.pb-form label{font-size:12px;line-height:1.45;gap:7px}.two-cols{gap:12px;align-items:end}.two-cols>button{align-self:end;margin-bottom:16px}.two-cols:has(>.type-filter){grid-template-columns:1fr}.two-cols:has(>label input[type=url]){grid-template-columns:1fr}.chips{gap:8px}.check-chip{min-height:44px;padding:8px 10px;white-space:normal}.session-type-picker{padding:0;min-width:0}.session-type-picker .chips{gap:8px}.session-type-chip{min-height:44px;padding:10px 12px!important;font-size:12px!important}.session-type-chip:not(.chosen){opacity:1}.editor-layout,.athlete-layout{grid-template-columns:minmax(0,1fr);gap:18px}.editor>.two-cols{max-width:none}.editor>.athlete-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.editor>.athlete-picker>.person-choice{padding:10px;flex:none;gap:8px!important;align-items:flex-start}.person-choice strong{font-size:12px;line-height:1.35;display:block;overflow-wrap:anywhere}.person-choice small{font-size:10px;line-height:1.35}.person-choice input{margin:0}.exercise-editor{padding:12px;margin:16px 0;border-radius:12px}.exercise-editor>.row{display:grid;grid-template-columns:repeat(4,44px);gap:8px;justify-content:start}.exercise-editor>.row>input{grid-column:1/-1;width:100%;min-width:0;font-size:16px}.exercise-editor>.row>.step{grid-column:1/-1;width:auto;justify-self:start;border-radius:6px;padding:2px 8px}.exercise-fold>summary{min-height:48px;line-height:1.5}.exercise-fold>summary .row{gap:8px}.exercise-fold>summary h3,.exercise-fold>summary strong{overflow-wrap:anywhere}.exercise-fold-body{padding-top:10px}.exercise-fold-body>.row{display:flex;flex-wrap:wrap;gap:8px}.exercise-fold-body>.row>input{flex:1 0 100%;width:100%;font-size:16px}.exercise-fold-body>.row>.step{flex:none}.exercise-editor .two-cols{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.exercise-editor .two-cols:has(input[type=url]){grid-template-columns:1fr}.exercise-editor .two-cols:has(>.secondary){grid-template-columns:1fr;gap:0}.generator{padding:12px;margin:16px 0}.generator .prescription-grid,.prescription-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.generator .prescription-grid label,.generator .prescription-grid label:nth-child(2){width:auto;margin:0}.generator .prescription-grid label:has(select){grid-column:1/-1}.generator .secondary{margin-top:14px;width:100%;text-align:center}.generator .hint{font-size:11px;line-height:1.6}.segment-editor{padding:12px}.segment-editor>.row{flex-wrap:wrap;gap:8px}.segment-editor>.two-cols,.rep-editor>.two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.segment-editor>.two-cols label,.segment-editor>.two-cols label:first-child,.rep-editor>.two-cols label:first-child,.rep-editor>.two-cols label:last-child{width:auto}.segment-editor>label{max-width:none}.variant{padding:12px;margin:16px 0}.typed-editor-row,.typed-actual-row,.typed-actual-row:has(apnea-duration){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;padding:16px 0}.typed-editor-row>strong,.typed-actual-row>strong{grid-column:1/-1;font-size:12px;color:var(--accent)}.typed-editor-row label,.typed-actual-row label,.typed-editor-row label:has(select),.typed-actual-row label:has(select){width:auto;margin:0;min-width:0}.typed-editor-row>label:has(select),.typed-actual-row>label:has(select){grid-column:1/-1}.typed-editor-row>.duration-field,.typed-actual-row>.duration-field{grid-column:1/-1;min-width:0}.typed-editor-row>.text-button{grid-column:1/-1}.apnea-duration-fields{gap:8px;flex-wrap:wrap}.apnea-duration-fields label{flex-direction:row;gap:6px;width:auto}.apnea-duration-fields input{width:64px;padding:10px 8px}.apnea-duration-fields select{width:55px;padding:10px 7px}.duration-field>span{font-size:12px;color:var(--text)}.realization .exercise-status{width:100%;padding:10px;min-height:48px;line-height:1.4}.exercise-status .badge{display:inline-block;margin-left:auto;font-size:10px}.realization .exercise-status input[type=checkbox]{width:24px;height:24px}.rep-line{display:grid;grid-template-columns:20px minmax(0,1fr) 44px;gap:8px;align-items:start}.rep-index{width:20px;line-height:44px}.rep-segments{display:grid;gap:12px;min-width:0}.rep-line .real-segment{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.rep-line .real-segment>.badge{width:auto;min-width:46px;padding:5px 7px;white-space:normal;font-size:10px}.rep-line .real-segment label{width:78px;font-size:11px}.rep-line .real-segment label:has(select){width:90px}.rep-line .real-segment input,.rep-line .real-segment select{min-height:44px;height:44px;font-size:16px;padding:8px}.rep-line .distance-field input{padding-right:24px}.distance-field>span{top:12px;right:8px;font-size:11px}.realization .rep-line>.rep-status{width:44px;height:44px;min-width:44px;min-height:44px;padding:0}.rep-support{margin:10px 0 0 28px;gap:8px;align-items:flex-start}.timing-detail summary,.rep-support .hint{font-size:11px}.timing-detail input{width:88px;height:44px;min-height:44px;margin-top:4px}.real-rep{padding:14px 0;margin:0}.rpe-options{grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:8px}.rpe-case{min-height:70px;padding:10px 6px}.rpe-case span{font-size:11px}.rpe-current{min-height:44px;font-size:13px}.form-footer{flex-flow:column;align-items:stretch;gap:10px;margin-top:20px;padding-bottom:env(safe-area-inset-bottom)}.form-footer .chips{display:grid;grid-template-columns:1fr;width:100%}.form-footer>span{max-width:none}.form-footer button{width:100%}.session-hero{padding:20px;margin-bottom:18px;gap:12px}.session-hero h2{font-size:24px;overflow-wrap:anywhere}.hero-symbol{display:none}.participant-card details{padding:12px}.session-list{grid-template-columns:minmax(0,1fr);gap:14px}.session-tile{padding:18px 16px}.session-tile h2{font-size:21px;margin:14px 0 8px}.session-tile p{font-size:12px;line-height:1.6}.session-tile>.row:last-child{margin-top:16px;flex-wrap:wrap}.mobile-filter-toggle{display:flex;width:100%;justify-content:space-between;align-items:center;margin:0 0 14px;text-align:left}.planning-filters:not(.expanded){display:none}.planning-filters{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);margin-bottom:14px}.session-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.session-filters label,.session-filters label:first-child{width:auto;min-width:0;flex:none;font-size:12px}.session-filters .type-filter{grid-column:1/-1;width:100%;min-width:0}.session-filters label:has(input:not([type=date])),.session-filters label:has(select option[value=review]){grid-column:1/-1}.calendar-controls{margin:0 0 14px;align-items:center}.calendar-controls .secondary{padding:9px 12px;font-size:12px}.calendar{padding:16px 12px;margin-bottom:18px}.calendar-view{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:6px;margin-bottom:16px}.calendar-view button{text-align:center;padding:10px 5px;font-size:12px;min-height:44px}.calendar>.card-heading{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;align-items:center;margin-bottom:18px}.calendar .card-heading h2{margin:0;text-align:center;font-size:16px;line-height:1.5;letter-spacing:-.2px}.desktop-calendar{display:none}.mobile-calendar{display:block}.mobile-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:20px}.month-weekday{text-align:center;font-size:11px;color:var(--muted);padding-bottom:5px}.month-day{min-width:0;min-height:48px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text);padding:5px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:13px}.month-day.today{border-color:var(--brand)}.month-day.selected{background:var(--brand);color:#fff;border-color:var(--brand)}.month-day.outside{opacity:.3}.month-day:disabled{opacity:.25}.month-dots{display:flex;gap:2px;justify-content:center;min-height:4px;flex-wrap:wrap;max-width:30px}.month-dots i{width:4px;height:4px;background:var(--session-accent);border-radius:50%}.mobile-agenda{display:grid;gap:18px}.agenda-day{min-width:0}.agenda-day-heading{display:flex;align-items:center;gap:10px;min-height:56px}.agenda-date{display:flex;flex-flow:column;align-items:center;justify-content:center;min-width:44px;color:var(--muted);line-height:1.15}.agenda-date>span{font-size:10px;text-transform:uppercase;letter-spacing:.4px}.agenda-date>strong{font-size:22px;font-weight:650;color:var(--text)}.agenda-date>small{font-size:10px}.agenda-day.today .agenda-date{background:var(--accent-bg);border-radius:9px;padding:6px 4px}.agenda-day.today .agenda-date>strong{color:var(--accent)}.agenda-day-label{display:flex;flex-flow:column;gap:3px;min-width:0}.agenda-day-label>strong{font-size:12px;text-transform:capitalize;overflow-wrap:anywhere}.agenda-day-label>span{font-size:11px;color:var(--muted)}.agenda-add{margin-left:auto;background:var(--accent-bg);color:var(--accent);border-color:transparent;flex:none;font-size:22px}.agenda-events{display:grid;gap:8px;margin-top:9px}.agenda-event{display:grid;grid-template-columns:42px minmax(0,1fr) 12px;gap:10px;align-items:center;min-height:74px;padding:12px 10px;border:1px solid var(--border);border-left:4px solid var(--session-accent);border-radius:10px;background:var(--session-tint);color:var(--session-ink);text-align:left}.agenda-event-time{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;align-self:start;padding-top:2px}.agenda-event-content{display:flex;flex-direction:column;gap:5px;min-width:0}.agenda-event-content strong{font-size:13px;line-height:1.4;font-weight:650;overflow-wrap:anywhere}.agenda-event-content small{font-size:11px;line-height:1.4}.agenda-event-arrow{font-size:24px}.agenda-event.cancelled{opacity:.6}.agenda-event.cancelled strong{text-decoration:line-through}.planning-list.with-calendar{display:none}.operational-dashboard{margin-bottom:18px}.operational-dashboard .card-heading{align-items:center;gap:8px}.operational-dashboard h2{font-size:19px}.operational-dashboard .badge{font-size:10px}.operational-dashboard details{padding:12px 0}.coach-records{grid-template-columns:minmax(0,1fr)}.records-header{flex-direction:column;gap:16px}.records-header .record-athlete{width:100%;max-width:none}.record-tiles,.coach-records .record-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.record-tile,.coach-records .record-tile{padding:16px 12px}.record-tile>strong,.coach-records .record-tile>strong{font-size:27px;overflow-wrap:anywhere}.record-tile .section-tag{font-size:9px;letter-spacing:.7px}.coach-records .pb-form{grid-column:1;grid-row:2;padding:18px 15px}.pb-fields,.coach-records .pb-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pb-fields label,.coach-records .pb-fields label{width:auto;min-width:0}.coach-records .pb-form input,.coach-records .pb-form select{font-size:16px;padding:10px}.pb-fields label:has(apnea-duration){grid-column:1/-1}.record-actions{gap:8px}.record-actions>button{flex:1 1 140px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.stat-tile{padding:16px 12px;gap:8px}.stat-tile small{font-size:9px;letter-spacing:.5px;overflow-wrap:anywhere}.stat-tile strong{font-size:28px}.stats-tabs{gap:8px;margin-bottom:18px}.stats-tabs button{font-size:12px;padding:10px 12px}.metric-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:8px;font-size:12px;align-items:center}.metric-row span,.metric-row strong{overflow-wrap:anywhere}.respect-values{gap:8px}.respect-values dd{font-size:13px;overflow-wrap:anywhere}.rpe-bar-row{grid-template-columns:minmax(0,1fr) minmax(50px,1fr) 25px;gap:8px;font-size:12px}.row{flex-wrap:wrap;gap:10px}.notification-row{flex-direction:column;gap:6px;min-height:56px}.participant-row{padding-top:18px;margin-top:18px}.participant-row>.chips{margin-top:12px}.participant-row>strong{overflow-wrap:anywhere}.badge{max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.4}.banner,.error{overflow-wrap:anywhere}.banner .secondary{margin-top:10px}.toast{bottom:max(14px,env(safe-area-inset-bottom));right:14px;left:14px;max-width:none;font-size:13px}footer{padding:24px 0 max(24px,env(safe-area-inset-bottom))}.login-shell{padding:24px 16px;margin:4vh auto;max-width:480px}}@media(max-width:359px){main{padding:0 12px}.card{padding:16px 12px}.sidebar{padding-left:12px;padding-right:12px}.editor>.athlete-picker{grid-template-columns:1fr}.two-cols:has(input[type=date]){grid-template-columns:1fr}.calendar{padding:14px 8px}.month-day{min-height:44px}.agenda-event{gap:8px;padding:10px 8px}.exercise-editor .two-cols:has(select){grid-template-columns:1fr}}.mobile-heading{display:none}@media(max-width:900px){.sessions-heading{margin:20px 0 18px}.sessions-heading .eyebrow,.sessions-heading .desktop-heading,.sessions-heading p{display:none}.sessions-heading .mobile-heading{display:inline}.sessions-heading .heading-row{flex-direction:row;align-items:center;gap:12px}.sessions-heading h1{font-size:27px}.sessions-heading .primary{font-size:12px;padding:10px 12px;align-self:center}.session-detail-heading{display:none}.planning-screen{display:flex;flex-direction:column;min-width:0}.planning-screen>.operational-dashboard{order:10}.planning-screen>.mobile-filter-toggle{order:1}.planning-screen>.planning-filters{order:2}.planning-screen>.calendar-controls{order:3}.planning-screen>.calendar,.planning-screen>.planning-list{order:4}.planning-screen>button.secondary:not(.mobile-filter-toggle){order:5}.session-filters>label:has(select){grid-column:1/-1}.prescription-grid>.duration-field,.prescription-grid>label:has(select){grid-column:1/-1}.exercise-fold>summary{list-style:none;position:relative;padding-left:18px}.exercise-fold>summary::-webkit-details-marker{display:none}.exercise-fold>summary:before{content:"\203a";position:absolute;left:0;top:8px;font-size:22px;color:var(--muted);line-height:26px}.exercise-fold[open]>summary:before{transform:rotate(90deg)}.exercise-fold>summary .row{width:100%;display:flex;align-items:flex-start}.exercise-fold-body>.chips{margin-bottom:14px}.realization .exercise-fold>summary .row h3{flex:1 0 100%}.realization .exercise-status{width:auto;max-width:100%;font-size:12px;padding:8px 10px}.realization .exercise-fold>summary .exercise-status{min-height:44px}.realization .exercise-fold-body>p{margin:8px 0 14px}}.calendar-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;border:1px solid var(--brand);background:var(--accent-bg);color:var(--accent);border-radius:10px}.calendar-toggle svg{width:23px;height:23px}.calendar-toggle.calendar-hidden{background:var(--surface);border-color:var(--border);color:var(--muted)}.calendar-slash{paint-order:stroke;stroke:currentColor;stroke-width:2.5}@media(max-width:900px){.calendar-controls{justify-content:space-between}.calendar-controls .text-button{font-size:12px}}.calendar-view button.primary{background:var(--brand);border-color:var(--brand);color:#fff}.exercise-completion{display:inline-flex;align-items:center;gap:8px;margin-left:auto;flex:none}.realization .exercise-completion-toggle{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;font-size:20px}.exercise-not-performed{font-size:12px;font-weight:500;color:var(--muted)}.realization .exercise-fold>summary .row{align-items:center}.realization .exercise-fold>summary .row h3{flex:1 1 160px}.shell>main{max-width:none;margin:0}recovery-picker{display:block;min-width:0}.recovery-picker{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.recovery-picker>label:first-child{flex:1 1 190px}.recovery-picker>label:not(:first-child){flex:0 1 95px;min-width:72px}.recovery-picker input{width:100%;max-width:105px}.unit-fold,.segment-fold{border:1px solid var(--border);border-radius:12px;margin:8px 0;padding:10px;min-width:0}.unit-fold>summary,.segment-fold>summary,.segment-editor>summary{min-height:42px;cursor:pointer;font-weight:600;overflow-wrap:anywhere}.segment-kind{display:inline-flex;border-radius:8px;padding:4px 8px;color:#fff;background:#225dc4;font-size:12px;font-weight:600}.segment-kind[data-segment-kind=surface]{background:#087f99;color:#fff}.fold-actions{margin:10px 0}.fold-actions button{min-height:42px}.rep-segments>.segment-fold{flex:1 1 160px}.template-modal-backdrop{position:fixed;inset:0;background:#0008;z-index:1000;display:grid;place-items:center;padding:20px}.template-modal{width:min(650px,100%);max-height:85dvh;overflow:auto}.template-choices{display:grid;gap:10px;margin-top:16px}.template-choice{display:flex;flex-direction:column;align-items:start;text-align:left;gap:5px;min-height:65px;padding:12px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);border-left:5px solid var(--session-accent, var(--accent))}@media(max-width:900px){.session-create-actions{width:100%;gap:8px}.session-create-actions button{flex:1 1 140px;white-space:normal}.sessions-heading .heading-row{flex-wrap:wrap}.recovery-picker{width:100%}.unit-fold,.segment-fold{padding:8px}.fold-actions{gap:4px}.fold-actions button{font-size:12px;padding:8px}.template-modal-backdrop{padding:10px}.template-modal{padding:16px}}.unit-fold>summary.unit-summary{display:flex;align-items:center;gap:10px}.unit-summary>span{flex:1;min-width:0}.unit-summary>.rep-status{width:44px;height:44px;min-width:44px;min-height:44px;font-size:20px;flex:none;padding:0}.planned-segment{display:flex;align-items:center;gap:8px;margin:6px 0;flex-wrap:wrap}.editor-segments{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin:12px 0}.editor-segments>.segment-editor{flex:0 1 auto;width:auto;max-width:100%;min-width:0;margin:0;padding:10px}.editor-segments>.segment-editor[open]{flex:1 0 100%;width:100%}.editor-segments>.segment-editor>summary{display:flex;align-items:center;gap:8px;min-height:42px;flex-wrap:wrap}.segment-number{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:var(--surface-2);font-weight:700}.session-instruction,.realization>.instruction{padding:20px;border-left:4px solid var(--brand);border-radius:10px;background:var(--accent-bg);color:var(--text);font-size:16px;font-weight:550;white-space:pre-wrap;margin:16px 0}session-sheet{display:block;min-width:0}.sheet-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:20px 0;flex-wrap:wrap}.sheet-toolbar label{display:grid;gap:6px;min-width:180px}.sheet-toolbar select{max-width:300px}.session-sheet{padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);color:var(--text)}.sheet-heading{border-bottom:1px solid var(--border);padding-bottom:20px;margin-bottom:22px}.sheet-brand{font-size:10px;letter-spacing:1.6px;color:var(--accent);font-weight:700}.sheet-heading h1{margin:10px 0 16px;overflow-wrap:anywhere}.sheet-meta{display:flex;gap:10px 20px;flex-wrap:wrap;color:var(--muted)}.sheet-meta strong{color:var(--text)}.sheet-instruction{padding:18px 20px;background:var(--accent-bg);border-left:5px solid var(--brand);border-radius:10px;margin:18px 0 24px}.sheet-instruction h2{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--accent);margin-bottom:8px}.sheet-instruction p{white-space:pre-wrap;color:var(--text);font-size:17px;font-weight:550;line-height:1.6;overflow-wrap:anywhere}.sheet-exercise{margin:22px 0 28px}.sheet-exercise>header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.sheet-exercise h2{font-size:18px;flex:1;min-width:0;overflow-wrap:anywhere}.sheet-exercise-number{display:grid;place-items:center;border-radius:9px;width:32px;height:32px;flex:none;background:var(--accent-bg);color:var(--accent);font-weight:700}.sheet-video{font-size:12px;color:var(--accent);font-weight:600}.sheet-exercise-instruction{white-space:pre-wrap;color:var(--text);margin:8px 0 12px;overflow-wrap:anywhere}.sheet-exercise-meta{display:flex;flex-wrap:wrap;gap:6px 15px;color:var(--muted);font-size:12px;margin-bottom:12px}.sheet-exercise-meta:empty{display:none}.sheet-table{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed;font-size:14px}.sheet-table th,.sheet-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--border);padding:12px}.sheet-table thead th{background:var(--surface-2);font-size:11px;color:var(--muted);font-weight:600}.sheet-table th:first-child{width:100px}.sheet-table th:last-child{width:170px}.sheet-table tbody th small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.sheet-table tbody th strong{font-size:17px}.sheet-table tbody tr:last-child th,.sheet-table tbody tr:last-child td{border-bottom:0}.sheet-sequence{display:flex;flex-wrap:wrap;gap:8px}.sheet-segment{display:flex;flex-direction:column;gap:3px;border-left:3px solid #2575cc;padding:5px 10px;background:var(--surface-2);border-radius:4px;min-width:100px;overflow-wrap:anywhere}.sheet-segment[data-kind=surface]{border-left-color:#087f99}.sheet-segment-label{font-size:10px;color:var(--muted)}.sheet-segment small{font-size:11px;color:var(--muted)}.sheet-recovery{font-size:13px}.sheet-mobile-label{display:none}.sheet-cardio{display:flex;flex-wrap:wrap;gap:10px}.sheet-cardio span{padding:8px 12px;background:var(--surface-2);border-radius:8px}.sheet-external{padding:16px;background:var(--surface-2);border-radius:10px}.sheet-paper-notes{display:none}.sheet-result{margin-top:20px}.sheet-result p{margin-top:10px}@media(max-width:650px){.session-sheet{padding:18px 14px}.sheet-heading h1{font-size:25px}.sheet-meta{display:grid;gap:5px;font-size:12px}.sheet-instruction{padding:14px;margin:16px 0}.sheet-instruction p,.sheet-exercise h2{font-size:16px}.sheet-table,.sheet-table tbody{display:block}.sheet-table thead{display:none}.sheet-table tbody tr{display:grid;grid-template-columns:58px minmax(0,1fr);border:1px solid var(--border);border-radius:10px;margin:8px 0;padding:10px;gap:8px}.sheet-table tbody th,.sheet-table tbody td{display:block;border:0!important;padding:0;width:auto!important}.sheet-table tbody .sheet-recovery{grid-column:2;color:var(--muted);font-size:12px}.sheet-mobile-label{display:inline;margin-right:6px}.sheet-segment{flex:1 1 105px;min-width:0}.sheet-toolbar{gap:12px}.sheet-toolbar .chips{width:100%}.sheet-toolbar .chips button{flex:1 1 145px}.sheet-toolbar label,.sheet-toolbar select{width:100%;max-width:none}.sheet-exercise-meta{font-size:11px}.session-instruction,.realization>.instruction{padding:14px}}@page{size:A4 portrait;margin:12mm}@media print{:root{color-scheme:light;--text: #111;--muted: #444;--surface: #fff;--surface-2: #f1f3f5;--border: #bfc5cc;--accent: #234e92;--brand: #234e92;--accent-bg: #f0f4fb}html,body,app-root,.shell,.shell>main{display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;color:#111!important;min-height:0!important;height:auto!important;font-size:10pt!important}.sidebar,.demo-bar,.toast,.shell>main>:not(session-sheet){display:none!important}session-sheet{display:block!important}.session-sheet{border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;background:#fff!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.sheet-heading{margin-bottom:5mm;padding-bottom:4mm;break-after:avoid}.sheet-brand{font-size:8pt}.sheet-heading h1{font-size:21pt;margin:2mm 0 3mm}.sheet-meta{display:flex!important;gap:2mm 5mm;font-size:9pt}.sheet-instruction{padding:3mm 4mm;margin:4mm 0;break-inside:avoid}.sheet-instruction h2{font-size:9pt}.sheet-instruction p{font-size:11pt;line-height:1.4}.sheet-exercise{margin:5mm 0;break-inside:auto}.sheet-exercise>header,.sheet-exercise-instruction,.sheet-exercise-meta{break-after:avoid}.sheet-exercise h2{font-size:12pt}.sheet-exercise-number{width:7mm;height:7mm}.sheet-video{display:none}.sheet-exercise-meta{font-size:8pt}.sheet-exercise-instruction{font-size:10pt}.sheet-table{display:table!important;border-collapse:collapse!important;table-layout:fixed!important;font-size:10pt!important}.sheet-table thead{display:table-header-group!important}.sheet-table tbody{display:table-row-group!important}.sheet-table tbody tr,.sheet-table thead tr{display:table-row!important;break-inside:avoid;border:0!important;padding:0!important;margin:0!important}.sheet-table th,.sheet-table td{display:table-cell!important;border-bottom:1px solid #bfc5cc!important;padding:2mm!important;width:auto!important}.sheet-table thead th{font-size:8pt!important}.sheet-table th:first-child{width:19mm!important}.sheet-table th:last-child{width:34mm!important}.sheet-table tbody th strong{font-size:12pt}.sheet-table tbody th small{font-size:8pt}.sheet-mobile-label{display:none!important}.sheet-recovery{font-size:9pt!important}.sheet-sequence{display:flex!important;gap:2mm}.sheet-segment{min-width:24mm;padding:1mm 2mm;flex:0 1 auto}.sheet-segment-label,.sheet-segment small{font-size:8pt}.sheet-cardio span{font-size:10pt}.sheet-paper-notes{display:block;margin-top:5mm;break-inside:avoid}.sheet-paper-notes h2{font-size:10pt}.sheet-paper-notes div{height:8mm;border-bottom:1px solid #bfc5cc}}.sessions-heading.session-detail-heading{display:none}@media print{.sheet-table caption{display:none!important}.sheet-meta{gap:0!important}.sheet-meta>*{margin-right:4mm}.sheet-exercise-number{display:inline-block!important;text-align:center;line-height:7mm}}.editor-segments>.segment-editor:not([open]){flex:0 1 180px;min-width:110px}.editor-segments>.segment-editor:not([open])>summary{display:grid;grid-template-columns:20px minmax(0,1fr);gap:5px;min-height:48px}.editor-segments>.segment-editor:not([open])>summary>.segment-number{min-width:20px;height:20px;font-size:11px}.editor-segments>.segment-editor:not([open])>summary>.segment-kind{justify-self:start;font-size:11px;padding:3px 6px}.editor-segments>.segment-editor:not([open])>summary>span:last-child{grid-column:1/-1;font-size:12px;font-weight:500}@media(max-width:650px){.editor-segments>.segment-editor:not([open]){flex-basis:calc(50% - 4px);min-width:95px;padding:8px}}.segment-kind[data-segment-kind=recovery]{background:#e0f2e9;color:#196546;border-color:#8ac9ac}.sheet-segment[data-kind=recovery]{border-color:#8ac9ac;background:#f1f8f4}.breathing-tempo{overflow-wrap:anywhere;max-width:100%}[data-theme=dark] .segment-kind[data-segment-kind=recovery]{background:#173d30;color:#a4e5c5;border-color:#3a8161}.editor,.realization,.editor .rep-editor{width:100%;max-width:none}.segment-control{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:12px;font-weight:600}.recovery-segment-controls{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px;width:100%;margin:12px 0 4px}.recovery-segment-controls>label{margin:0!important}.recovery-segment-controls>.segment-control:first-child{flex:0 1 250px}.recovery-segment-controls>.recovery-duration{flex:0 0 180px}.recovery-segment-controls>.tempo-choice{flex:1 1 270px}.recovery-segment-controls>.segment-variation{flex:0 1 150px}.inspiration-count{max-width:170px}.tempo-chips,.recovery-mode-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0}.segment-editor .tempo-chips .reference-chip,.segment-editor .recovery-mode-chips .reference-chip{padding:8px 12px;min-height:40px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:12px}.segment-editor .reference-chip.chosen,.tempo-choice .reference-chip.chosen{background:var(--accent-bg);border-color:var(--brand);color:var(--accent);outline:none;box-shadow:inset 0 0 0 1px var(--brand)}.recovery-segment-controls .apnea-duration-fields label,.real-segment .apnea-duration-fields label{width:auto;margin:0!important}.real-segment:has(apnea-duration){flex-wrap:wrap}.real-segment apnea-duration{flex:0 1 auto}@media(min-width:901px){.editor>label input,.exercise-editor>label textarea{max-width:none}.exercise-fold-body{padding-top:12px}.segment-editor[open]>.segment-edit-body{display:grid;grid-template-columns:minmax(130px,1fr) minmax(170px,1fr) minmax(180px,1fr) minmax(160px,1fr);align-items:end;gap:10px 18px}.segment-editor[open]>summary{grid-column:1/-1}.segment-editor[open]>.segment-edit-body>.row{grid-column:1/-1;order:10;justify-content:flex-end;margin:0}.segment-editor[open]>.segment-edit-body>.recovery-segment-controls{grid-column:1/-1}.segment-editor[open]>.segment-edit-body>.two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.segment-editor[open]>.segment-edit-body>.two-cols label{width:auto;margin:0}.segment-editor[open]>.segment-edit-body>.chips{margin:0;align-self:center}.segment-editor[open]>.segment-edit-body>label{max-width:none;margin:0}.segment-editor[open]>.segment-edit-body>.hint{grid-column:1/-1}.editor .generator .prescription-grid{display:flex;gap:16px;flex-wrap:wrap;align-items:end}.editor .generator .prescription-grid>label{flex:0 1 150px}.editor .generator .prescription-grid>recovery-picker{flex:1 1 350px}.editor .generator{padding:12px 16px;margin:12px 0}.editor .rep-editor{padding:10px 0}.editor .rep-editor>recovery-picker .recovery-picker>label:first-child{flex:0 1 230px}.editor .rep-editor>recovery-picker{margin:8px 0}.editor .rep-editor>recovery-picker label{margin:0 0 8px}}@media(max-width:900px){.recovery-segment-controls{gap:14px}.recovery-segment-controls>.segment-control:first-child,.recovery-segment-controls>.tempo-choice{flex:1 1 100%}.recovery-segment-controls>.segment-variation{flex:1 1 100%;max-width:170px}.segment-editor .reference-chip{min-height:44px!important}.real-segment .apnea-duration-fields input{width:58px}}.segment-editor>.segment-edit-body>.two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.segment-editor>.segment-edit-body>.two-cols label{width:auto}.segment-editor>.segment-edit-body>label{max-width:250px}@media(min-width:901px){.segment-editor>.segment-edit-body>label{max-width:none}.segment-editor[open]{display:block}.segment-editor>.segment-edit-body{padding-top:10px}.segment-editor>.segment-edit-body>.recovery-segment-controls{margin-top:0}}.recovery-picker>.recovery-unit,.recovery-picker>.recovery-time{flex:0 1 auto}.recovery-unit .chips{margin:0;gap:8px}.recovery-unit .reference-chip{min-height:40px}.recovery-time .apnea-duration-fields input{max-width:72px}.rep-editor>.repetition-summary{display:flex;align-items:center;gap:12px;list-style:none;min-height:54px;padding:6px 0}.repetition-summary::-webkit-details-marker{display:none}.repetition-summary>strong{flex:0 0 30px}.repetition-summary>strong:before{content:"\203a";margin-right:6px;color:var(--muted)}.rep-editor[open]>.repetition-summary>strong:before{content:"\2304"}.repetition-segment-chips{display:flex;gap:8px;flex-wrap:wrap;flex:1;min-width:0}.repetition-segment-chip{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 12px;border:1px solid var(--border);background:var(--surface);font-size:12px;max-width:100%;flex-wrap:wrap}.repetition-segment-chip[data-segment-kind=apnea]{border-color:#225dc4;background:color-mix(in srgb,#225dc4 8%,var(--surface))}.repetition-segment-chip[data-segment-kind=surface]{border-color:#087f99;background:color-mix(in srgb,#087f99 8%,var(--surface))}.repetition-segment-chip[data-segment-kind=recovery]{border-color:#3a8161;background:color-mix(in srgb,#3a8161 8%,var(--surface))}.repetition-recovery{font-size:11px;color:var(--muted);margin-left:auto}@media(max-width:900px){.recovery-picker>.recovery-unit,.recovery-picker>.recovery-time{flex:1 1 100%}.recovery-unit .reference-chip{min-height:44px}.rep-editor>.repetition-summary{flex-wrap:wrap;gap:8px}.repetition-segment-chips{flex-basis:calc(100% - 42px)}.repetition-recovery{flex-basis:100%;margin-left:38px}.repetition-segment-chip{padding:7px 10px;font-size:11px}.recovery-time .apnea-duration-fields input{width:64px}}.repetition-segment-chip>*{overflow-wrap:anywhere;min-width:0}.unit-summary.repetition-summary>.repetition-segment-chips{flex:1;min-width:0}.unit-summary.repetition-summary>.repetition-recovery{flex:0 1 auto}.unit-summary.repetition-summary>strong{flex:0 0 30px}@media(max-width:900px){.unit-summary.repetition-summary{flex-wrap:wrap}.unit-summary.repetition-summary>.repetition-segment-chips{flex-basis:calc(100% - 90px)}.unit-summary.repetition-summary>.repetition-recovery{flex-basis:calc(100% - 70px);margin-left:38px}}.series-builder{margin:16px 0 4px;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:12px 16px}.editor .series-toggle{display:flex;flex-direction:row;align-items:center;gap:12px;margin:0;cursor:pointer}.series-toggle input{appearance:none;width:40px;height:24px;min-width:40px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);position:relative;cursor:pointer;flex:none}.series-toggle input:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--muted);transition:transform .15s}.series-toggle input:checked{background:var(--brand);border-color:var(--brand)}.series-toggle input:checked:after{transform:translate(16px);background:#fff}.series-toggle span{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.series-toggle strong{font-size:14px}.series-toggle small{font-weight:400;color:var(--muted)}.series-builder>.generator{margin-bottom:0!important}.series-builder>.hint{margin-top:10px}@media(max-width:900px){.series-builder{padding:12px}.series-toggle{min-height:44px}.series-toggle span{flex-direction:column;align-items:flex-start;gap:3px}.editor .series-toggle input{width:40px;height:24px}.series-builder .generator{padding:12px 0!important;background:none}}.repetition-summary>strong{flex:0 0 auto;max-width:145px}.segment-edit-body>.segment-control .chips{flex-wrap:wrap;margin-top:0}.segment-edit-body>.segment-control .reference-chip{min-height:40px}.snorkel-badge{border-color:var(--brand);background:var(--accent-bg);color:var(--accent)}@media(max-width:900px){.segment-edit-body>.segment-control{margin:12px 0}.segment-edit-body>.segment-control .reference-chip{min-height:44px}}.exercise-axis-row,.equipment-options{display:flex;align-items:end;gap:12px;margin-block:12px}.exercise-axis-row>.two-cols,.equipment-options>.chips{flex:1;min-width:0}.catalog-add-button{flex:0 0 44px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:var(--brand, #6558d9);color:#fff;font-size:28px;font-weight:600;cursor:pointer}.catalog-add-button:hover{filter:brightness(1.12)}.catalog-add-button:focus-visible{outline:3px solid var(--accent, #6558d9);outline-offset:3px}.inline-catalog-create{display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding:12px;margin-block:12px;border:1px solid var(--border);border-radius:12px}.inline-catalog-create>label{flex:1 1 200px;min-width:0}.exercise-equipment{margin-block:12px}@media(max-width:600px){.exercise-axis-row{align-items:end}.inline-catalog-create>.secondary{width:100%}.equipment-options{align-items:center}}.segment-kind[data-segment-kind=static]{background:#7c4fb2;color:#fff;border-color:#7c4fb2}.repetition-segment-chip[data-segment-kind=static]{border-color:#7c4fb2;background:color-mix(in srgb,#7c4fb2 8%,var(--surface))}.editor-segments>.segment-editor:not([open])>summary>.segment-summary-value{grid-column:1/-1;min-width:0;width:100%;font-size:13px;font-weight:600;overflow-wrap:normal;word-break:normal;line-height:1.5}.static-time-window{display:flex;align-items:center;gap:12px;flex:1 1 360px;min-width:0;border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--surface-2)}.static-time-bound{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.static-time-bound>span{font-size:12px;font-weight:600;color:var(--muted)}.static-window-separator{font-size:22px;color:var(--accent);flex:0 0 auto}.static-time-window .apnea-duration-fields{flex-wrap:wrap}.static-time-window .apnea-duration-fields input{min-width:0}@media(max-width:450px){.static-time-window{gap:8px;padding:10px;flex-basis:100%}.static-window-separator{font-size:18px}}.equipment-choice{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:5px;border:1px solid var(--border);border-radius:12px}.equipment-choice .check-chip{margin:0}.equipment-requirement{display:flex!important;align-items:center;gap:6px;font-size:11px;margin:0!important;cursor:pointer}.equipment-requirement input{appearance:none;width:34px!important;height:20px!important;min-height:20px!important;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);position:relative;flex:none}.equipment-requirement input:after{content:"";position:absolute;width:14px;height:14px;top:2px;left:2px;border-radius:50%;background:var(--muted)}.equipment-requirement input:checked{background:#b42332;border-color:#b42332}.equipment-requirement input:checked:after{left:16px;background:#fff}.equipment-required,.badge.equipment-required{background:#b42332!important;color:#fff!important;border-color:#b42332!important;padding:5px 9px;border-radius:8px;font-weight:600}.sheet-exercise{padding-top:8px;margin-top:26px}.sheet-exercise>header{background:color-mix(in srgb,var(--brand) 18%,var(--surface));border-left:4px solid var(--brand);padding:12px 14px;border-radius:10px;margin-bottom:14px;width:100%;box-sizing:border-box}.sheet-exercise>header h2{margin:0}.sheet-table thead th{background:color-mix(in srgb,var(--surface-2) 35%,transparent)}@media print{.sheet-exercise>header{background:#edf1f7!important;border-left:2mm solid #234e92;padding:2mm 3mm;print-color-adjust:exact;-webkit-print-color-adjust:exact}.equipment-required{print-color-adjust:exact;-webkit-print-color-adjust:exact}.sheet-table thead th{background:transparent!important}}.sheet-exercise-meta{gap:8px}.sheet-meta-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:9px;background:var(--surface-2);border:1px solid var(--border);font-size:12px;line-height:1.4;color:var(--text)}.sheet-axis-chip,.badge.sheet-axis-chip{background:var(--accent-bg);color:var(--accent);border:1px solid color-mix(in srgb,var(--brand) 45%,var(--border));font-weight:600}@media print{.sheet-meta-chip{padding:1mm 2mm;font-size:8pt}.sheet-axis-chip{color:#234e92;border-color:#9babca;background:#edf1f7}}.danger-button{background:#b42332;color:#fff;border:1px solid #b42332;border-radius:10px;padding:10px 16px;min-height:44px;font-weight:600;cursor:pointer}.danger-button:hover{background:#941d29}.danger-button:disabled{opacity:.55}.session-delete-overlay{position:fixed;inset:0;z-index:1000;background:#0009;display:flex;align-items:center;justify-content:center;padding:18px}.session-delete-dialog{width:min(100%,480px);max-height:90dvh;overflow:auto;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:0 20px 70px #0005}.session-delete-dialog h2{font-size:20px;margin:0 0 16px}.session-delete-dialog p{line-height:1.6}.session-delete-dialog .chips{justify-content:flex-end}.session-delete-dialog .chips button{flex:1 1 180px}@media print{.session-delete-overlay{display:none!important}}.sheet-count-col{width:82px}.sheet-departure-col{width:205px}.sheet-departure-tile{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:9px;background:var(--accent-bg);min-width:0;overflow-wrap:anywhere}.sheet-departure-title{font-size:11px;font-weight:700;color:var(--accent)}.sheet-departure-tile>strong{font-size:17px;line-height:1.25;color:var(--text)}.sheet-departure-tile>small{font-size:10px;color:var(--muted)}@media(max-width:650px){.sheet-table tbody .sheet-recovery{justify-self:end;width:min(100%,220px)!important}.sheet-departure-tile{padding:9px 11px}.sheet-departure-tile>strong{font-size:16px}}@media print{.sheet-count-col{width:19mm}.sheet-departure-col{width:43mm}.sheet-departure-tile{padding:2mm;border-color:#bfc5cc;border-left-color:#234e92;background:#edf1f7!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.sheet-departure-title{font-size:8pt;color:#234e92!important}.sheet-departure-tile>strong{font-size:11pt;color:#111!important}.sheet-departure-tile>small{font-size:7pt;color:#555!important}}.sheet-segment{--segment-accent: #2575cc;color:var(--text);border-left-color:var(--segment-accent);background:color-mix(in srgb,var(--segment-accent) 8%,var(--surface-2))}.sheet-segment[data-kind=surface]{--segment-accent: #087f99}.sheet-segment[data-kind=static]{--segment-accent: #7c4fb2}.sheet-segment[data-kind=recovery]{--segment-accent: #3a8161;border-color:var(--segment-accent);background:color-mix(in srgb,var(--segment-accent) 8%,var(--surface-2))}[data-theme=dark] .sheet-segment{background:color-mix(in srgb,var(--segment-accent) 16%,var(--surface-2))}@media print{.sheet-segment{color:#111!important;background:#f1f3f7!important}.sheet-segment-label,.sheet-segment small{color:#555!important}.sheet-segment[data-kind=recovery]{background:#f1f8f4!important}}.sheet-exercise{padding:0 14px 12px;border:1px solid var(--border);border-radius:12px;overflow:hidden}.sheet-exercise>header{width:calc(100% + 28px);margin:0 -14px 14px;border-radius:0;border-bottom:1px solid var(--border)}@media(max-width:650px){.sheet-exercise{padding:0 10px 10px}.sheet-exercise>header{width:calc(100% + 20px);margin-left:-10px;margin-right:-10px;padding:10px}}@media print{.sheet-exercise{padding:0 3mm 2mm;border:1px solid #bfc5cc!important;border-radius:2mm;overflow:visible}.sheet-exercise>header{width:calc(100% + 6mm);margin-left:-3mm;margin-right:-3mm;margin-bottom:3mm;border-radius:2mm 2mm 0 0}}[data-theme=light] .sheet-segment[data-kind=recovery]{--segment-accent: #23834f;background:#e0f2e5;border-color:#23834f}[data-theme=light] .sheet-segment[data-kind=recovery] .sheet-segment-label,[data-theme=light] .sheet-segment[data-kind=recovery] small{color:#28603c}@media print{[data-theme=light] .sheet-segment[data-kind=recovery]{background:#e0f2e5!important}}[data-theme=light] .sheet-segment[data-kind=static]{--segment-accent: #7c4fb2;background:#eadff7;border-color:#7c4fb2}[data-theme=light] .sheet-segment[data-kind=static] .sheet-segment-label,[data-theme=light] .sheet-segment[data-kind=static] small{color:#60348e}@media print{[data-theme=light] .sheet-segment[data-kind=static]{background:#eadff7!important}}[data-theme=light] .sheet-segment[data-kind=apnea]{--segment-accent: #2575cc;background:#dcecff;border-color:#2575cc}[data-theme=light] .sheet-segment[data-kind=apnea] .sheet-segment-label,[data-theme=light] .sheet-segment[data-kind=apnea] small{color:#20568e}[data-theme=light] .sheet-segment[data-kind=surface]{--segment-accent: #087f99;background:#d4f1f7;border-color:#087f99}[data-theme=light] .sheet-segment[data-kind=surface] .sheet-segment-label,[data-theme=light] .sheet-segment[data-kind=surface] small{color:#086275}@media print{[data-theme=light] .sheet-segment[data-kind=apnea]{background:#dcecff!important}[data-theme=light] .sheet-segment[data-kind=surface]{background:#d4f1f7!important}}.sheet-segment{position:relative}.sheet-segment:has(.sheet-snorkel){padding-right:35px}.sheet-segment-target{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 10px}.sheet-segment-target .sheet-pace{font-weight:600}.sheet-breathing{display:flex;align-items:center;gap:5px}.sheet-breathing svg{width:16px;height:16px;flex:none}.sheet-snorkel{position:absolute;right:8px;top:6px;color:var(--segment-accent);display:flex}.sheet-snorkel svg{width:20px;height:20px}[data-theme=dark] .sheet-snorkel{color:#7ed5e6}@media print{.sheet-segment:has(.sheet-snorkel){padding-right:8mm}.sheet-snorkel{top:1mm;right:1mm}.sheet-snorkel svg{width:5mm;height:5mm}.sheet-breathing svg{width:4mm;height:4mm}}.sheet-table tbody th strong{font-size:20px;white-space:nowrap}@media print{.sheet-table tbody th strong{font-size:14pt}}.sheet-lung-chip{display:inline-flex;align-items:center;gap:6px}.sheet-lung-chip svg{width:18px;height:18px;flex:none}.sheet-axis-chip.sheet-axis-secondary{background:color-mix(in srgb,var(--accent-bg) 40%,var(--surface));color:color-mix(in srgb,var(--accent) 55%,var(--muted));border-color:color-mix(in srgb,var(--brand) 18%,var(--border));font-weight:500}@media print{.sheet-axis-chip.sheet-axis-secondary{background:#f5f6f8;color:#58657c;border-color:#c5ccd8}}.sheet-export-actions{display:flex;gap:8px}.sheet-toolbar .chips .sheet-icon-button{flex:0 0 44px;width:44px;min-width:44px;height:44px;padding:10px}.sheet-icon-button svg{display:block;width:22px;height:22px}.sheet-toolbar{align-items:center}.sheet-toolbar-left{display:flex;align-items:end;gap:12px;flex-wrap:wrap;min-width:0}.sheet-toolbar-right{margin-left:auto;justify-content:flex-end}.sheet-toolbar-left>label{min-width:150px}.sheet-toolbar-left .chips{align-items:center}@media(max-width:650px){.sheet-toolbar-left{width:100%;gap:10px}.sheet-toolbar-left>.chips{width:auto;flex:1;flex-wrap:wrap}.sheet-toolbar-right{width:100%;justify-content:flex-end}.sheet-toolbar-right button{flex:0 1 auto!important}.sheet-toolbar-left .sheet-export-actions{flex:none}}@media(min-width:651px){.sheet-table,.sheet-table tbody{display:block}.sheet-table tbody tr{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--border);padding:10px 0}.sheet-table tbody th,.sheet-table tbody td{display:block;border:0;padding:0}.sheet-table tbody th{flex:0 0 48px;width:48px!important}.sheet-table tbody .sheet-target{flex:0 1 auto;min-width:0}.sheet-table tbody .sheet-recovery{flex:0 0 180px;width:180px}.sheet-table tbody .sheet-recovery:empty{display:none}}@media print{.sheet-table,.sheet-table tbody{display:block!important}.sheet-table tbody tr{display:flex!important;align-items:center;gap:3mm;padding:2mm 0!important;border-bottom:1px solid #bfc5cc!important}.sheet-table tbody th,.sheet-table tbody td{display:block!important;border:0!important;padding:0!important}.sheet-table tbody th{flex:0 0 12mm;width:12mm!important}.sheet-table tbody .sheet-target{flex:0 1 auto;min-width:0}.sheet-table tbody .sheet-recovery{flex:0 0 38mm;width:38mm!important}.sheet-table tbody .sheet-recovery:empty{display:none!important}}.sheet-departure-separator{font-size:20px;font-weight:700;line-height:1;color:var(--muted);flex:none}.sheet-table tbody .sheet-recovery{display:flex;align-items:center;gap:14px}.sheet-recovery .sheet-departure-tile{flex:1;min-width:0}@media(max-width:650px){.sheet-table tbody .sheet-recovery{display:flex;width:min(100%,240px)!important;gap:10px}}@media print{.sheet-table tbody .sheet-recovery{display:flex!important;gap:3mm}.sheet-departure-separator{font-size:14pt}}.sheet-recovery .sheet-departure-tile{background:transparent!important;border:0;border-radius:0;padding:4px 0;gap:4px}.sheet-recovery .sheet-departure-title{color:var(--success)}.sheet-recovery .sheet-departure-tile>strong{color:var(--success);font-size:17px;font-weight:700}@media(max-width:650px){.sheet-recovery .sheet-departure-tile>strong{font-size:16px}}@media print{.sheet-recovery .sheet-departure-tile{background:transparent!important;border:0!important;padding:1mm 0}.sheet-recovery .sheet-departure-title,.sheet-recovery .sheet-departure-tile>strong{color:#23834f!important}.sheet-recovery .sheet-departure-tile>strong{font-size:11pt}}.sheet-recovery .sheet-departure-title{display:flex;align-items:center;gap:5px;color:var(--muted)}.sheet-departure-clock{width:16px;height:16px;flex:none;color:var(--success)}.sheet-recovery .sheet-departure-tile>strong{color:var(--text)}@media print{.sheet-recovery .sheet-departure-title{color:#555!important}.sheet-departure-clock{color:#23834f!important}.sheet-recovery .sheet-departure-tile>strong{color:#111!important}}button.review-pending{background:#16834b;border-color:#16834b;color:#fff}.tile-heading,.session-tile>.row:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tile-heading>:first-child,.session-tile>.row:first-child>:first-child{min-width:0}.tile-heading>session-duration-badge,.session-tile>.row:first-child>session-duration-badge{flex:none;white-space:nowrap;margin-left:auto}:root{--required-invalid: #c53030;--required-valid: #16803c}[data-theme=dark]{--required-invalid: #ff8585;--required-valid: #61d98b}.required-field-group{border:1px solid transparent;border-radius:10px;padding:6px}input.required-field-invalid,select.required-field-invalid,textarea.required-field-invalid,.required-field-group.required-field-invalid{border-color:var(--required-invalid);box-shadow:0 0 0 1px var(--required-invalid)}input.required-field-valid,select.required-field-valid,textarea.required-field-valid,.required-field-group.required-field-valid{border-color:var(--required-valid);box-shadow:0 0 0 1px var(--required-valid)}.exercise-add-actions{display:grid;gap:12px}.exercise-model-add{display:flex;align-items:center;gap:12px}.exercise-model-add select{flex:1;min-width:0}.exercise-model-add button,.exercise-new-add button{flex:none;white-space:nowrap}.exercise-new-add{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px}.session-schedule{display:grid;grid-template-columns:minmax(0,200px) minmax(0,160px) minmax(0,1fr);gap:16px;align-items:start}.exercise-editor.programming-exercise{padding:0;margin:12px 0}.programming-exercise>.exercise-fold>summary{display:flex;align-items:center;gap:10px;min-height:52px;padding:12px 16px;list-style:none}.programming-exercise>.exercise-fold>summary::-webkit-details-marker{display:none}.programming-exercise>.exercise-fold>summary:before{position:static;content:"\203a";flex:none;font-size:22px;line-height:1;color:var(--muted)}.programming-exercise>.exercise-fold[open]>summary:before{transform:rotate(90deg)}.programming-exercise-title{flex:1;min-width:0;font-size:17px;font-weight:750;line-height:1.35}.programming-exercise>.exercise-fold>summary session-duration-badge{flex:none;white-space:nowrap}.fold-validation{color:var(--success);font-size:12px}.programming-exercise>.exercise-fold>.exercise-fold-body{padding:12px 16px 16px}@media(max-width:600px){.session-schedule{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.session-schedule>label:first-child{grid-column:1 / -1}.programming-exercise>.exercise-fold>summary{padding:12px;gap:8px}.programming-exercise-title{font-size:16px}.programming-exercise>.exercise-fold>.exercise-fold-body{padding:10px 12px 12px}}.session-schedule>label{margin:0}.exercise-timings{display:inline-flex;align-items:center;gap:12px;flex:none;margin-left:auto}.fold-validation{display:inline-block;margin-left:8px;font-weight:650;white-space:nowrap}.fold-validation.invalid{color:var(--required-invalid)}.segment-add-button[data-segment-kind=apnea]{--segment-accent: #225dc4}.segment-add-button[data-segment-kind=surface]{--segment-accent: #087f99}.segment-add-button[data-segment-kind=static]{--segment-accent: #7c4fb2}.segment-add-button[data-segment-kind=recovery]{--segment-accent: #3a8161}.segment-add-button{min-height:44px;padding:10px 14px;border:1px solid var(--segment-accent);border-radius:8px;background:var(--segment-accent);color:#fff;font-size:13px;font-weight:650}.segment-add-button:hover{background:color-mix(in srgb,var(--segment-accent) 85%,#000)}.session-schedule .inline-duration>span{color:var(--brand);font-weight:750}.session-schedule session-duration-badge{width:fit-content;padding:9px 14px;border:1px solid var(--brand);border-radius:10px;background:var(--accent-bg)}.session-schedule session-duration-badge span{color:var(--text);font-size:22px;font-weight:750}.session-schedule session-duration-badge svg{width:22px;height:22px;color:var(--brand)}.exercise-validation-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:18px}.exercise-save-model{display:block}.programming-exercise :is(dynamic-exercise-editor,typed-exercise-editor) :is(.rep-editor,.unit-fold){padding:14px;margin:16px 0;border:1px solid color-mix(in srgb,var(--brand) 25%,var(--border));border-radius:10px;background:var(--surface-2);box-shadow:none}.programming-exercise :is(dynamic-exercise-editor,typed-exercise-editor) :is(.rep-editor,.unit-fold)>summary{padding:0;min-height:44px}.programming-exercise :is(dynamic-exercise-editor,typed-exercise-editor) :is(.rep-editor,.unit-fold)[open]>summary{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border)}@media(max-width:600px){.programming-exercise :is(dynamic-exercise-editor,typed-exercise-editor) :is(.rep-editor,.unit-fold){padding:12px;margin:12px 0}}
