@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-sans-cyrillic-ext-300-normal-DqmgDkIN.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-300-normal-Bbd5v1xK.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-sans-cyrillic-300-normal-RhT0Ayi3.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-300-normal-LoaTnByX.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-sans-greek-300-normal-J-CBqZoJ.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-300-normal-STc8XiDr.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-sans-vietnamese-300-normal-SDfX6ktj.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-300-normal-CkYRZD2a.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-sans-latin-ext-300-normal-BLFuR0P1.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-300-normal-B8Zgwjh3.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-sans-latin-300-normal-b4i7YzLG.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-300-normal-C9Of02-5.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--canvas: #080706;--surface: #131110;--hairline: #1C1916;--rule: #2B2723;--border-strong: #3A3530;--text-4: #a09488;--text-3: #b6aa9d;--text-2: #c9c0b6;--text-1: #f5f4ec;--accent: #dec28c;--on-accent: #0F0E0D;--safety: #D05959;--gym-gymland: #FFCD00;--gym-wodland: #990000;--gutter: 24px;--font-sans: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--canvas);color:var(--text-2);font-family:var(--font-sans);font-weight:400;font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.connect-brand{display:inline-flex;align-items:center;gap:4px;text-decoration:none;color:var(--text-1);flex-shrink:0;font-size:17px;line-height:1.2}.connect-brand img{display:block}.connect-brand strong{color:#c6a56a;font-weight:500}.connect-brand small{display:block;color:var(--text-2);font-size:10px;margin-top:4px}.connect-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:32px 0}.connect-guide-grid>.panel{margin:0}.connect-guide h2{color:var(--text-1);font-size:22px;line-height:1.2}.connect-guide-boundary{margin-bottom:24px}@media (max-width: 720px){.connect-guide-grid{grid-template-columns:1fr}}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:20px;padding:0 var(--gutter);height:64px;border-bottom:1px solid var(--rule);background:var(--canvas);position:sticky;top:0;z-index:10}.topbar-mark{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-1);white-space:nowrap}.topbar-mark span{color:var(--text-4)}.topbar-nav{display:flex;gap:2px;margin-left:auto;flex-wrap:wrap}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:8px 14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);cursor:pointer;text-decoration:none;border-bottom:2px solid transparent;transition:color .14s ease,border-color .14s ease}.tab:hover{color:var(--text-1)}.tab.is-active{color:var(--text-1);border-bottom-color:var(--accent)}.page{flex:1;padding:32px var(--gutter) 72px;max-width:1360px;width:100%;margin:0 auto}.page-head{margin-bottom:28px}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);margin:0 0 8px}.page-title{margin:0;font-size:34px;font-weight:600;line-height:1;letter-spacing:-.02em;text-transform:uppercase;color:var(--text-1)}.page-lede{margin:12px 0 0;max-width:72ch;color:var(--text-2)}.panel{border:1px solid var(--rule);background:var(--surface);padding:20px}.panel+.panel{margin-top:16px}.panel-title{margin:0 0 16px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-strong);background:transparent;color:var(--text-1);padding:9px 16px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:background .14s ease,border-color .14s ease}.btn:hover{border-color:var(--text-3);background:var(--hairline)}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.btn--primary:hover{background:#d6aa47;border-color:#d6aa47}.btn--danger{border-color:var(--safety);color:var(--safety)}.btn--danger:hover{background:#d059591f;border-color:var(--safety)}.btn[disabled]{opacity:.4;cursor:not-allowed}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.spacer{margin-left:auto}.field{display:block;margin-bottom:14px}.field-label{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;background:var(--canvas);border:1px solid var(--border-strong);color:var(--text-1);padding:10px 12px;border-radius:0}.field input::placeholder{color:var(--text-4)}.note{font-size:13px;color:var(--text-3)}.note strong{color:var(--text-2);font-weight:500}.mono{font-family:var(--font-mono)}.pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--border-strong);padding:3px 8px;color:var(--text-2)}.pill--warn{border-color:var(--safety);color:var(--safety)}.dot{width:8px;height:8px;border-radius:50%;background:currentColor}.avatar{width:40px;height:40px;flex:0 0 auto;border:1px solid var(--border-strong);background:var(--hairline);display:grid;place-items:center;font-family:var(--font-mono);font-size:13px;color:var(--text-2);object-fit:cover;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatar--lg{width:88px;height:88px;font-size:26px}.avatar--xl{width:132px;height:132px;font-size:40px}.gym-switch{display:flex;gap:0;border:1px solid var(--rule);margin-bottom:20px}.gym-switch button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;padding:14px 22px;display:flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);flex:1;border-bottom:4px solid transparent}.gym-switch button.is-active{color:var(--text-1);border-bottom-color:var(--gym);background:var(--hairline)}.gym-switch img{height:30px;width:auto}.gym-switch button:not(.is-active) img{opacity:.55}.gym-switch button:hover img{opacity:1}.grid{border:1px solid var(--rule)}.grid-day{border-bottom:1px solid var(--rule)}.grid-day:last-child{border-bottom:0}.grid-day-head{display:flex;align-items:baseline;gap:14px;padding:12px 16px;background:var(--hairline);border-bottom:1px solid var(--rule)}.grid-day-name{font-size:15px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-1)}.grid-day-hours{font-family:var(--font-mono);font-size:11px;color:var(--text-3);margin-left:auto}.slot{display:grid;grid-template-columns:150px 1fr 190px 40px;gap:14px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--hairline)}.slot:last-child{border-bottom:0}.slot-time{font-family:var(--font-mono);font-size:13px;color:var(--text-1)}.slot-dur{font-family:var(--font-mono);font-size:11px;color:var(--text-4)}.slot select,.slot input{background:var(--canvas);border:1px solid var(--rule);color:var(--text-1);padding:7px 10px;width:100%}.slot[data-empty=true]{background:#d059590f}.slot[data-empty=true] select{border-color:var(--safety)}.slot[data-unstaffed=true]{color:var(--text-4)}.slot-flag{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.table{width:100%;border-collapse:collapse}.table th{text-align:left;padding:10px 12px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--rule);font-weight:400}.table td{padding:12px;border-bottom:1px solid var(--hairline);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table .num{font-family:var(--font-mono);text-align:right;color:var(--text-1)}.table .name{color:var(--text-1);font-weight:500}.bar{display:block;height:8px;background:var(--hairline);border:1px solid var(--rule);min-width:90px}.bar>span{display:block;height:100%;background:var(--accent)}.coach-hero{display:flex;gap:22px;align-items:center;border-bottom:1px solid var(--rule);padding-bottom:24px;margin-bottom:8px}.coach-hero-name{margin:0;font-size:38px;line-height:1;font-weight:600;letter-spacing:-.02em;text-transform:uppercase;color:var(--text-1)}.coach-hero-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-top:8px}.coach-total{margin-left:auto;text-align:right}.coach-total b{display:block;font-family:var(--font-mono);font-size:44px;line-height:1;color:var(--text-1);font-weight:400}.day-card{border-bottom:1px solid var(--rule);padding:20px 0}.day-card:last-child{border-bottom:0}.day-card[data-off=true]{opacity:.45}.day-card-head{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.day-card-name{font-size:22px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-1)}.day-card-hours{margin-left:auto;font-family:var(--font-mono);font-size:12px;color:var(--text-3)}.shift{display:flex;align-items:center;gap:16px;border-left:6px solid var(--gym);padding:12px 0 12px 16px;margin-bottom:8px;background:var(--surface)}.shift-time{font-family:var(--font-mono);font-size:24px;color:var(--text-1);letter-spacing:-.01em;white-space:nowrap}.gym-tag{display:inline-block;background:var(--gym);color:var(--gym-ink);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:3px 8px}.shift-course{font-size:13px;color:var(--text-3)}.coach-profile-identity{display:flex;gap:16px;align-items:center;min-width:0;flex:1}.coach-profile-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--accent)}.coach-profile-avatar--initials{display:grid;place-items:center;background:var(--surface);color:var(--accent);font-weight:600;font-size:22px}.coach-profile-identity .coach-hero-name{overflow-wrap:anywhere;font-size:clamp(24px,5vw,38px)}.course-badge{display:inline-block;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600;letter-spacing:.025em;line-height:1.4;text-transform:none;max-width:100%;overflow-wrap:anywhere}.shift-course .course-badge{margin:7px 0}.coach-instructions{font-size:14px;line-height:1.7;color:var(--text-2)}.coach-instructions-label{margin:0 0 14px;color:var(--accent);font-size:12px;font-weight:600}.coach-instruction-block+.coach-instruction-block{margin-top:16px}.coach-instruction-block h5{margin:0 0 8px;color:var(--text-1);font-size:15px}.coach-instruction-block ul{margin:0;padding-left:22px}.coach-instruction-block li+li{margin-top:8px}.punch-demo-video{display:block;width:100%;max-width:360px;max-height:70vh;margin:16px auto;border:1px solid var(--rule);border-radius:12px;background:#0f0e0d}.punch-scanner-video{display:block;width:100%;max-width:480px;aspect-ratio:3/4;object-fit:cover;background:#000;border:2px solid var(--accent);border-radius:12px}.coach-phase-nav{display:flex;flex-wrap:wrap;gap:4px;padding:14px}.coach-phase-nav a{flex-basis:120px;padding:12px;border-radius:8px;background:#69213e;color:#fff;text-decoration:none;font-size:12px}.coach-phase-nav a[data-phase="1"]{background:#b13d30}.coach-phase-nav a[data-phase="2"]{background:#b65d1d}.coach-phase-nav a[data-phase="3"]{background:#d7a431;color:#17140f}.coach-phase-nav a[data-phase="4"]{background:#166b64}.coach-phase-nav a[data-phase="5"]{background:#0b3347}.coach-phase-nav b{display:block;margin-top:6px}.coach-phase{padding:24px;border-top:1px solid var(--rule);scroll-margin-top:160px}.coach-phase>h3{margin:0 0 20px;color:var(--text-1);font-size:22px}.coach-phase h3 small{display:block;font-size:12px;color:var(--text-3);margin-top:8px}.coach-phase-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.coach-phase-cards article{padding:20px;border:1px solid var(--rule);border-radius:12px;background:var(--surface);color:var(--text-2);line-height:1.7}.coach-phase-cards h4{color:var(--text-1);margin-top:0;font-size:16px}.programme-references img{max-width:100%;height:auto;display:block;margin:12px 0}.programme-references details{padding:16px 0;border-top:1px solid var(--rule)}.programme-references summary{cursor:pointer;padding:12px 0}.movement-video-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;list-style:none;padding:0}.movement-video-cards a{display:block;border:1px solid var(--rule);padding:18px;border-radius:10px;color:var(--text-1);text-decoration:none}.movement-video-cards span{color:var(--accent);margin-right:8px}@media (max-width:640px){.coach-phase-cards{grid-template-columns:1fr}.coach-phase{padding:18px}.coach-phase-nav a{flex-basis:100px}}.shift-note{max-width:720px;margin-top:4px;font-size:12px;line-height:1.45;color:var(--text-2);white-space:normal}.shift-programme-link{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;color:var(--accent);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.shift-programme-link:hover{text-decoration:underline}.shift-hours{margin-left:auto;padding-right:14px;font-family:var(--font-mono);font-size:12px;color:var(--text-3)}.day-off{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-4)}.access{min-height:100vh;display:grid;place-items:center;padding:40px var(--gutter)}.access-inner{width:100%;max-width:460px}.access-title{font-size:clamp(28px,8vw,44px);line-height:1.05;font-weight:600;letter-spacing:-.03em;text-transform:uppercase;color:var(--text-1);margin:0 0 6px}.access-sub{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);margin:0 0 32px}.access-marks{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin:22px 0 32px;padding-bottom:26px;border-bottom:1px solid var(--rule)}.access-list{border:1px solid var(--rule);margin-top:12px}.access-coach{display:flex;align-items:center;gap:14px;width:100%;padding:12px 14px;background:transparent;border:0;border-bottom:1px solid var(--hairline);cursor:pointer;text-align:left;color:var(--text-2);text-decoration:none}.access-coach:last-child{border-bottom:0}.access-coach:hover{background:var(--hairline)}.access-coach b{display:block;color:var(--text-1);font-weight:500}.access-coach span{font-family:var(--font-mono);font-size:11px;color:var(--text-4);letter-spacing:.1em}.poster{background:var(--canvas);border:1px solid var(--rule);padding:40px;max-width:840px;margin:0 auto}.poster-head{display:flex;gap:28px;align-items:center;border-bottom:2px solid var(--accent);padding-bottom:24px}.poster-name{margin:0;font-size:46px;line-height:.95;font-weight:600;letter-spacing:-.02em;text-transform:uppercase;color:var(--text-1)}.poster-role{font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-top:10px}.poster-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0;border:1px solid var(--rule);border-bottom:0;margin-top:28px}.poster-cell{border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);padding:16px}.poster-cell-day{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px}.poster-cell-line{color:var(--text-1);font-family:var(--font-mono);font-size:15px}.poster-cell-gym{margin-top:4px}.poster-foot{display:flex;align-items:center;gap:20px;margin-top:26px;padding-top:20px;border-top:1px solid var(--rule)}.poster-foot img{height:26px}.logo-slot{border:1px solid var(--rule);background:var(--canvas);padding:18px 22px 12px;min-width:210px;display:grid;place-items:center;gap:12px}.logo-slot--paper{background:#fff;border-color:#cfcfcf}.logo-slot--paper .logo-slot-label{color:#6b6b6b}.logo-slot-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-4)}.logo-print{display:none}@media print{body{background:#fff;color:#2a2a2a}.topbar,.no-print{display:none!important}.page{padding:0;max-width:none}.poster{border:0;padding:0;background:#fff}.poster-name,.poster-cell-line,.poster .mono{color:#000!important}.poster-cell-line[style]{color:#6b6b6b!important}.poster-role{color:#000!important}.poster-head{border-bottom-color:#000}.poster-grid,.poster-cell,.poster-foot{border-color:#b4b4b4!important}.poster .note{color:#4a4a4a!important}.avatar{border-color:#b4b4b4;background:#f0f0f0;color:#2a2a2a}.logo-screen{display:none}.logo-print{display:inline-block}}@media (max-width: 860px){.page{padding:24px 16px 64px}.slot{grid-template-columns:1fr;gap:8px}.slot-time{font-size:15px}.shift{flex-direction:column;align-items:flex-start;gap:6px}.shift-hours{margin-left:0;padding-right:0}.coach-hero{flex-wrap:wrap}.coach-total{margin-left:0;text-align:left;width:100%}.page-title{font-size:26px}.shift{flex-wrap:wrap;gap:8px 14px}.shift-hours{margin-left:0}.table--scroll{display:block;overflow-x:auto}}.import-review{margin-top:18px;border:1px solid var(--border-strong);background:var(--canvas);padding:18px}.import-problems{margin-top:16px;border-left:3px solid var(--safety);padding-left:14px}.gym-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:32px 24px;text-align:center}.gym-screen-head{display:flex;align-items:center;gap:20px;border-bottom:4px solid var(--gym, var(--accent));padding-bottom:18px;margin-bottom:14px}.gym-screen-name{font-size:30px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-1)}.gym-screen-label{font-family:var(--font-mono);font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--text-3)}.gym-screen-title{margin:0;font-size:30px;font-weight:600;letter-spacing:-.01em;text-transform:uppercase;color:var(--text-1)}.gym-screen-qr{background:#fff;padding:20px;line-height:0}.gym-screen-timer{font-family:var(--font-mono);font-size:15px;color:var(--text-2);margin:0}.gym-screen-timer b{color:var(--text-1);font-size:20px;font-weight:400}.gym-screen-foot{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-4);margin:0}.gym-screen-error{display:grid;gap:12px;justify-items:center;max-width:480px}.punch{min-height:100vh;display:grid;place-items:center;padding:28px 20px}.punch-inner{width:100%;max-width:380px}.punch-title{font-size:30px;font-weight:600;letter-spacing:-.01em;text-transform:uppercase;color:var(--text-1);margin:0 0 22px}.punch-input{font-size:20px!important;padding:14px!important;letter-spacing:.06em}.punch-submit{width:100%;justify-content:center;padding:16px;font-size:13px}.punch-error{color:var(--safety);font-size:14px;margin:4px 0 14px}.punch-done{text-align:center}.punch-kind{font-family:var(--font-mono);font-size:13px;letter-spacing:.28em;text-transform:uppercase;margin:0 0 10px;color:var(--accent)}.punch-done[data-kind=out] .punch-kind{color:var(--text-2)}.punch-time{font-family:var(--font-mono);font-size:64px;line-height:1;color:var(--text-1);margin:0 0 16px}.punch-who{font-size:22px;font-weight:600;text-transform:uppercase;color:var(--text-1);margin:0}.punch-where{font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-3);margin:6px 0 20px}.fresh-key{margin-top:16px;border:1px solid var(--accent);padding:16px;background:#c49a3c0f}.fresh-key-value{font-size:15px;color:var(--text-1);word-break:break-all;background:var(--canvas);border:1px solid var(--rule);padding:12px;margin:0 0 10px;-webkit-user-select:all;user-select:all}.offline-bar{margin:0;padding:10px var(--gutter);background:var(--safety);color:#1a0a0a;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-align:center}.page--coach{max-width:720px}.session-note{padding:0 var(--gutter) 32px}.bulk-studio{padding:10px 0;border-top:1px solid var(--rule)}.bulk-studio:first-of-type{border-top:0}.bulk-studio .field{min-width:210px}@media (max-width: 640px){.bulk-studio{align-items:stretch}.bulk-studio .spacer{display:none}.bulk-studio .field,.bulk-studio .btn{width:100%}}.section-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);margin:28px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--rule)}.next-card{border:1px solid var(--border-strong);border-left:6px solid var(--accent);background:var(--surface);padding:20px;margin:20px 0 8px}.next-card[data-vide=true]{border-left-color:var(--rule)}.next-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-3);margin:0 0 10px}.next-time{font-family:var(--font-mono);font-size:34px;line-height:1;color:var(--text-1);margin:0 0 6px}.next-when{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);margin:0 0 12px}.next-course{font-size:14px;color:var(--text-3);margin:10px 0 0}.week-nav{margin:18px 0 8px}.day-card[data-today=true]{border-left:3px solid var(--accent);padding-left:14px}.day-card-date{font-family:var(--font-mono);font-size:12px;color:var(--text-4)}.shift[data-cancelled=true]{opacity:.5}.shift-state{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--safety);margin-top:4px}.filters{gap:12px;align-items:flex-end;margin:18px 0 14px}.filters select,.filters input{background:var(--canvas);border:1px solid var(--border-strong);color:var(--text-1);padding:9px 12px}.publication-bar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-left:6px solid var(--rule)}.publication-bar[data-state=retard]{border-left-color:var(--safety)}.publication-bar[data-state=ajour]{border-left-color:var(--accent)}.grid-day-date{font-family:var(--font-mono);font-size:12px;color:var(--text-4)}.slot-row{display:grid;grid-template-columns:130px minmax(110px,.8fr) minmax(110px,.7fr) minmax(140px,1.5fr) 60px;gap:14px;align-items:center;width:100%;padding:11px 16px;background:transparent;border:0;border-bottom:1px solid var(--hairline);text-align:left;cursor:pointer;color:var(--text-2)}.slot-row:last-child{border-bottom:0}.slot-row:hover{background:var(--hairline)}.slot-row[data-cancelled=true]{opacity:.5}.slot-entry{display:flex;align-items:stretch;border-bottom:1px solid var(--hairline)}.slot-entry:last-child{border-bottom:0}.slot-entry .slot-row{flex:1;min-width:0;border-bottom:0}.slot-deroule{flex:0 0 106px;display:flex;align-items:center;justify-content:center;padding:10px;color:var(--accent);text-decoration:none;border-left:1px solid var(--hairline);font-family:var(--font-mono);font-size:11px}.slot-deroule:hover{background:var(--hairline)}.slot-site{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.slot-coach{color:var(--text-1)}.slot-program{min-width:0;color:var(--text-1)}.slot-program strong{display:block;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.slot-program-note{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--text-3)}.slot-program-empty{font-size:11px;color:var(--text-4)}.slot-state{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--safety);text-align:right}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;background:#080706d1;display:grid;place-items:center;padding:24px;z-index:40;overflow:auto}.drawer-inner{width:100%;max-width:680px;margin:auto}.programme-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.programme-source{flex:0 0 auto;border-left:3px solid var(--accent);padding:8px 12px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);background:var(--surface)}.programme-filters{display:flex;gap:0;margin-bottom:18px;overflow-x:auto}.programme-filter{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-strong);border-right:0;background:transparent;color:var(--text-3);padding:10px 16px;cursor:pointer;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.programme-filter:last-child{border-right:1px solid var(--border-strong)}.programme-filter[data-active=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.programme-filter:focus-visible,.programme-list-item:focus-visible,.programme-pages summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.programme-mobile-select{display:none}.programme-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:22px;align-items:start}.programme-list{border:1px solid var(--rule);position:sticky;top:84px;max-height:calc(100dvh - 104px);overflow-y:auto}.programme-list-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:1fr auto;gap:3px 10px;width:100%;padding:14px;border:0;border-bottom:1px solid var(--rule);background:var(--surface);color:var(--text-3);text-align:left;cursor:pointer}.programme-list-item:last-child{border-bottom:0}.programme-list-item:hover{background:var(--hairline)}.programme-list-item[data-active=true]{box-shadow:inset 4px 0 0 var(--accent);background:var(--hairline)}.programme-list-item strong{grid-column:1 / -1;margin-top:5px;color:var(--text-1);font-size:14px}.programme-list-item>span:last-child{grid-column:1 / -1;font-size:11px;line-height:1.4}.programme-list-date,.programme-list-type{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.programme-list-type{color:var(--accent);text-align:right}.programme-detail{min-width:0;border:1px solid var(--rule);background:var(--surface)}.programme-hero{padding:30px;border-bottom:1px solid var(--rule);background:var(--canvas)}.programme-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:24px}.programme-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--text-3);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.programme-hero h2{margin:22px 0 4px;font-size:clamp(32px,5vw,64px);line-height:.92;letter-spacing:-.035em;text-transform:uppercase;color:var(--text-1)}.programme-subtitle{margin:10px 0 0;font-size:18px;color:var(--accent);text-transform:uppercase}.programme-format{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.programme-hero blockquote{margin:22px 0 0;padding:12px 0 12px 18px;border-left:3px solid var(--accent);color:var(--text-2);font-size:16px}.programme-section{padding:26px 30px;border-bottom:1px solid var(--rule)}.programme-section-head{display:flex;align-items:baseline;gap:12px;margin-bottom:18px}.programme-section-head .eyebrow{color:var(--accent)}.programme-section h3{margin:0;font-size:19px;letter-spacing:.03em;text-transform:uppercase;color:var(--text-1)}.programme-phases{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));border:1px solid var(--rule)}.programme-phase{min-height:100px;padding:14px;border-right:1px solid var(--rule)}.programme-phase:last-child{border-right:0}.programme-phase b{display:block;color:var(--accent);font-family:var(--font-mono);font-size:25px;font-weight:400}.programme-phase b small{font-size:10px;text-transform:uppercase}.programme-phase span{display:block;margin-top:8px;font-size:11px;line-height:1.35;color:var(--text-2)}.programme-summary-grid{display:grid;grid-template-columns:1fr 1fr}.programme-summary-grid .programme-section:first-child{border-right:1px solid var(--rule)}.programme-copy,.programme-brief p{margin:0;color:var(--text-2);line-height:1.65;font-size:14px}.programme-copy strong{color:var(--text-1)}.programme-score{margin:16px 0 0;color:var(--accent);font-family:var(--font-mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase}.programme-brief p{font-size:15px}.programme-callout{margin:22px 30px;padding:18px 20px;border-left:5px solid var(--accent);background:var(--hairline)}.programme-callout p:last-child{margin:0;line-height:1.55;color:var(--text-1)}.programme-timeline{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.programme-timeline li{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid var(--hairline)}.programme-timeline time{color:var(--accent);font-family:var(--font-mono);font-size:12px}.programme-timeline p{margin:0;color:var(--text-2);line-height:1.5}.programme-pages details{border:1px solid var(--rule);border-bottom:0}.programme-pages details:last-child{border-bottom:1px solid var(--rule)}.programme-pages summary{padding:15px 16px;cursor:pointer;background:var(--canvas)}.programme-pages summary span{display:block;color:var(--text-4);font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.programme-pages summary strong{display:block;margin-top:4px;color:var(--text-1);font-size:14px;text-transform:uppercase}.programme-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--rule)}.programme-card{padding:18px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);box-shadow:inset 3px 0 0 var(--border-strong)}.programme-card:nth-child(2n){border-right:0}.programme-card[data-tone=green]{box-shadow:inset 3px 0 #61a983}.programme-card[data-tone=gold]{box-shadow:inset 3px 0 0 var(--accent)}.programme-card[data-tone=orange],.programme-card[data-tone=coral]{box-shadow:inset 3px 0 #d77a4b}.programme-card h4{margin:0 0 10px;color:var(--text-1);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.programme-card .programme-copy{font-size:12px;line-height:1.6}.programme-status{margin:22px 30px 10px;padding:14px;border:1px solid var(--safety);color:var(--text-2);font-size:12px;line-height:1.5}.programme-source-note{margin:10px 30px 30px;color:var(--text-4);font-size:10px;line-height:1.5}.anomaly{border-top:1px solid var(--rule);padding:14px 0}.anomaly:first-of-type{border-top:0}.anomaly-kind{margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--safety)}.correction-row{gap:12px;align-items:flex-end;padding:12px 0}.correction-row input{background:var(--canvas);border:1px solid var(--border-strong);color:var(--text-1);padding:8px 10px}.inline-edit{background:transparent;border:0;border-bottom:1px dashed var(--border-strong);color:var(--text-1);font:inherit;cursor:pointer;padding:0}.inline-edit:hover{border-bottom-color:var(--accent);color:var(--accent)}tr[data-open=true] td{background:#d059590f}.audit-json{background:var(--canvas);border:1px solid var(--rule);padding:12px;font-family:var(--font-mono);font-size:11px;color:var(--text-2);margin:0;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.pill-action{background:transparent;border:0;border-left:1px solid var(--border-strong);margin-left:6px;padding-left:6px;color:var(--text-3);cursor:pointer;font:inherit;text-transform:none;letter-spacing:0}.pill-action:hover{color:var(--text-1)}@media (max-width: 860px){.topbar{height:auto;flex-wrap:wrap;padding:10px 16px;gap:10px}.topbar-nav{margin-left:0;width:100%}.tab{padding:8px 10px}.next-time{font-size:30px}.slot-row{grid-template-columns:1fr;gap:4px}.slot-entry{flex-direction:column}.slot-deroule{flex:auto;min-height:44px;justify-content:flex-start;padding:10px 16px;border-left:0}.slot-state{text-align:left}.drawer{padding:0}.drawer-inner{max-width:none;min-height:100vh}.programme-heading{display:block}.programme-source{display:inline-block;margin-top:18px}.programme-layout{grid-template-columns:1fr}.programme-list{display:none}.programme-mobile-select{display:block}.programme-filter{min-height:44px}.programme-hero,.programme-section{padding:22px 18px}.programme-summary-grid{grid-template-columns:1fr}.programme-summary-grid .programme-section:first-child{border-right:0}.programme-phases{grid-template-columns:repeat(2,1fr)}.programme-phase{border-bottom:1px solid var(--rule)}.programme-timeline li{grid-template-columns:88px 1fr;gap:10px}.programme-cards{grid-template-columns:1fr}.programme-card{border-right:0}.programme-callout{margin:18px}.programme-status,.programme-source-note{margin-left:18px;margin-right:18px}.btn,.tab{min-height:44px;display:inline-flex;align-items:center}}.etab{border:1px solid var(--rule);border-left:6px solid var(--gym, var(--accent));background:var(--surface);margin-bottom:18px}.etab-head{display:flex;align-items:center;gap:18px;padding:18px 20px;border-bottom:1px solid var(--rule);flex-wrap:wrap}.etab-logo{height:40px;width:auto}.etab-logo--absent{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-4);border:1px dashed var(--rule);padding:10px 14px}.etab-nom{margin:0;font-size:22px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-1)}.etab-meta{margin:4px 0 0;font-size:13px;color:var(--text-3)}.studios{padding:14px 20px 18px}.studio{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--hairline)}.studio:last-of-type{border-bottom:0}.studio[data-inactif=true]{opacity:.5}.studio-puce{width:8px;height:8px;background:var(--gym, var(--accent));flex:0 0 auto}.studio-nom{color:var(--text-1);font-weight:500}.studio-meta{font-size:12px;color:var(--text-4)}.studio-nom-edit{flex:1 1 200px;background:var(--canvas);border:1px solid var(--border-strong);color:var(--text-1);padding:7px 10px}.etab-reglages{padding:18px 20px;border-top:1px solid var(--rule);background:var(--canvas)}.disclosure{background:transparent;border:0;color:var(--text-2);cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:0}.disclosure:hover{color:var(--text-1)}.icon-btn{background:transparent;border:1px solid var(--rule);color:var(--text-3);width:28px;height:28px;cursor:pointer;line-height:1}.icon-btn:hover:not([disabled]){color:var(--text-1);border-color:var(--text-3)}.icon-btn[disabled]{opacity:.3;cursor:not-allowed}.slot-studio,.shift-studio,.next-studio{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--text-2);text-transform:none}.slot-studio[data-manquant=true],.shift-studio[data-manquant=true],.next-studio[data-manquant=true]{color:var(--safety)}.next-lieu,.shift-lieu{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.next-logo{height:24px;width:auto}.shift-logo{height:18px;width:auto}.next-studio{margin-top:0}.shift-studio{margin-top:5px}.poster-logo{height:16px;width:auto;vertical-align:middle;margin-right:6px}.poster-cell-studio{font-family:var(--font-mono);font-size:11px;color:var(--text-2);margin-top:3px}.poster-cell-cours{font-size:11px;color:var(--text-3);margin-top:2px}.poster-cell-note{font-size:9px;line-height:1.35;color:var(--text-3);margin-top:3px}@media print{.poster-cell-studio{color:#2a2a2a!important}.poster-cell-cours{color:#6b6b6b!important}.poster-cell-note{color:#4a4a4a!important}}@media (max-width: 860px){.etab-head{gap:12px;padding:14px 16px}.studios{padding:12px 16px 16px}.studio{flex-wrap:wrap}}@page programme{size:A4;margin:13mm;@bottom-left{content:"LAND Connect - Fiche coach";font:8pt sans-serif;color:#555}@bottom-right{content:counter(page) " / " counter(pages);font:8pt sans-serif;color:#555}}@media print{body:has(.programme-screen){--canvas: #FFFFFF;--surface: #FFFFFF;--hairline: #EEEEEE;--rule: #CCCCCC;--border-strong: #999999;--text-1: #111111;--text-2: #222222;--text-3: #444444;--text-4: #555555;--accent: #59400E;--safety: #555555;background:#fff;color:#222;font-size:10pt;font-weight:400}body:has(.programme-screen) .shell{display:block;min-height:0}body:has(.programme-screen) .page{padding:0;max-width:none}body:has(.programme-screen) .session-note,body:has(.programme-screen) .offline-bar,.programme-screen>:not(.programme-layout),.programme-list{display:none!important}.programme-layout{display:block}.programme-detail{page:programme;border:0;background:#fff}.programme-hero{padding:0 0 12pt;break-inside:avoid}.programme-hero h2{font-size:28pt;line-height:1;margin-top:12pt}.programme-subtitle{font-size:13pt}.programme-format,.programme-meta{font-size:8pt}.programme-hero blockquote{margin-top:10pt;padding:4pt 10pt;font-size:10pt}.programme-section{padding:12pt 0}.programme-section-head{margin-bottom:8pt;break-inside:avoid;break-after:avoid}.programme-section h3{font-size:12pt}.programme-phases{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));break-inside:avoid}.programme-phase{min-height:0;padding:8pt}.programme-phase b{font-size:17pt}.programme-phase span{font-size:8pt}.programme-summary-grid{display:block}.programme-summary-grid .programme-section:first-child{border-right:0}.programme-copy,.programme-brief p{font-size:10pt;line-height:1.5}.programme-score{font-size:8pt;margin-top:8pt}.programme-callout{margin:10pt 0;padding:8pt 12pt;break-inside:avoid}.programme-timeline li{grid-template-columns:90pt 1fr;padding:6pt 0;break-inside:avoid}.programme-timeline time{font-size:9pt}.programme-pages details{border:0}.programme-pages summary{display:block;padding:8pt 0;break-inside:avoid;break-after:avoid}.programme-pages summary::marker{content:""}.programme-pages summary strong{font-size:11pt}.programme-pages summary span{font-size:8pt}.programme-cards{display:block;border:0}.programme-card{padding:8pt 0;border:0;border-top:1px solid var(--rule);box-shadow:none!important;break-inside:avoid}.programme-card h4{font-size:9pt;margin-bottom:5pt}.programme-card .programme-copy{font-size:9pt;line-height:1.5}.programme-status{margin:12pt 0 6pt;padding:8pt;font-size:8pt;break-inside:avoid}.programme-source-note{margin:6pt 0 0;font-size:7pt}}.field,fieldset{min-inline-size:0}.field :is(input,select,textarea){min-width:0;max-width:100%}.page :is(p,h1,h2,h3),.access :is(p,h1,h2,h3){overflow-wrap:anywhere}.page summary,.access summary{min-height:44px;padding-block:10px}@media (max-width:760px){.field :is(input,select,textarea){font-size:16px}.access .btn{min-height:44px;white-space:normal}}.topbar:has(.workspace-nav){height:auto;min-height:72px;align-items:center;flex-wrap:wrap;padding-block:12px;background:var(--surface);gap:12px 24px}.workspace-nav{display:flex;align-items:center;gap:8px;margin-left:auto;min-width:0}.workspace-primary{display:flex;align-items:center;flex-wrap:wrap;min-width:0}.workspace-nav .tab{min-height:44px;display:inline-flex;align-items:center;font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;padding:9px 12px}.workspace-nav .tab.is-active{color:var(--accent)}.workspace-tools{position:relative}.workspace-tools>summary{list-style:none;gap:9px;border:1px solid var(--border-strong);-webkit-user-select:none;user-select:none}.workspace-tools>summary::-webkit-details-marker{display:none}.workspace-tools[open]>summary{color:var(--accent);border-color:var(--accent)}.workspace-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;min-width:240px;max-height:calc(100dvh - 120px);overflow-y:auto;padding:12px;background:var(--surface);border:1px solid var(--border-strong)}.workspace-menu .tab{display:flex;width:100%}.workspace-menu p{font:500 10px var(--font-mono);color:var(--text-3);letter-spacing:.12em;text-transform:uppercase;margin:16px 12px 6px}.workspace-menu p:first-child{margin-top:4px}.workspace-logout{color:var(--text-3)}.coach-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0}.coach-actions .note{margin:0}.btn:focus-visible,.tab:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.btn--primary:hover{background:#e9d2a8;border-color:#e9d2a8}.course-badge{border-radius:3px}.coach-reservations-list{display:grid;gap:14px;margin-block:18px}.coach-reservation-card{border:1px solid var(--border-strong);padding:16px}.coach-reservation-card .row{flex-wrap:wrap}.course-low-enrolment{background:var(--canvas);border-left:3px solid var(--accent);padding:14px;margin-block:16px}.course-low-enrolment h4{margin-top:0}.course-low-confirm{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-strong)}.course-readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.course-readiness-grid p{display:grid;gap:6px;margin:0;padding:12px;background:var(--canvas)}.course-readiness-grid strong{color:var(--accent);font:500 25px var(--font-sans)}.course-readiness-grid span{font-size:12px;line-height:1.5;color:var(--text-2)}@media (max-width: 760px){.course-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workspace-nav{width:100%;margin:0;flex-wrap:wrap;gap:6px}.workspace-primary{width:100%;border-bottom:1px solid var(--border-strong)}.workspace-primary .tab{flex:1;justify-content:center;padding-inline:6px;text-align:center;font-size:12px}.workspace-tools{margin-left:auto}.workspace-nav--coach{flex-wrap:nowrap;gap:4px}.workspace-nav--coach .workspace-primary{width:auto;flex:1;flex-wrap:nowrap;border-bottom:0}.workspace-nav--coach .workspace-primary .tab{white-space:nowrap;flex:1 1 auto}.workspace-nav--coach .workspace-tools{flex:none;margin-left:0}.workspace-nav--coach .workspace-tools>summary{padding-inline:8px;gap:4px}.workspace-menu{min-width:min(270px,calc(100vw - 40px));max-height:max(200px,calc(100dvh - 280px))}.workspace-nav .workspace-logout{font-size:12px}.topbar:has(.workspace-nav){position:relative}.coach-actions .btn{flex:1;justify-content:center;text-align:center}}.btn,.field-label,.panel-title{font-family:var(--font-sans);letter-spacing:0;text-transform:none}.btn{font-size:14px;font-weight:500;min-height:44px}.field-label{font-size:13px;font-weight:500}.panel-title{font-size:14px;font-weight:600}.workspace-switch{margin:0 0 0 auto;display:flex;align-items:center;gap:12px;order:2}.workspace-switch .field-label{margin:0;white-space:nowrap}.workspace-switch select{width:auto;max-width:260px;min-height:44px}.topbar:has(.workspace-switch) .workspace-nav{order:3;flex-basis:100%;margin:0;border-top:1px solid var(--rule);padding-top:8px}@media (max-width: 760px){.workspace-switch{flex:1 1 100%;justify-content:space-between}.workspace-switch select{max-width:75%;min-width:0}.workspace-nav[aria-label="Navigation gérant"]>.tab:last-child{margin-left:auto}}.page-title{text-transform:none}.eyebrow,.workspace-menu p,.next-studio,.shift-studio,.coach-hero-meta{font-family:var(--font-sans)}.field :is(input,select,textarea){border-color:#74695b;min-height:44px}.field :is(input,select,textarea):focus{border-color:var(--accent)}.coach-reservations>.row{justify-content:space-between}.coach-reservations>.row .panel-title{margin:0}.coach-reservation-card{background:var(--canvas);border-radius:4px}.coach-reservation-summary{display:flex;align-items:baseline;gap:8px 20px;flex-wrap:wrap;margin:16px 0}.coach-reservation-summary p{margin:0;font-size:14px}.coach-reservation-summary .coach-reservation-count strong{font-size:24px;color:var(--accent);font-variant-numeric:tabular-nums}.tab{font-family:var(--font-sans);letter-spacing:0;text-transform:none}.course-call-list li>div:first-child .note{padding:3px 9px;background:var(--hairline);border:1px solid var(--border-strong);border-radius:3px}.course-call-declaration{border-radius:4px}@media (max-width: 600px){.course-low-enrolment .row{align-items:stretch;flex-direction:column}.course-low-enrolment .row .btn{width:100%;justify-content:center;white-space:normal;text-align:center}.course-low-confirm{padding-top:16px}}@media (max-width: 760px){.workspace-nav[aria-label="Navigation gérant"] .workspace-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-nav[aria-label="Navigation gérant"] .workspace-primary .tab{justify-content:flex-start;padding-inline:10px}.coach-reservations>.row .btn{width:100%;justify-content:center}.coach-reservation-summary{gap:8px 14px}}.panel,.management-metric,.workspace-menu,.coach-reservation-card{border-radius:12px}.btn,.field :is(input,select,textarea),.workspace-tools>summary{border-radius:8px}.panel{background-color:#171613}.management-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.management-filters>.note{grid-column:1 / -1;margin:0}.management-filters>.btn{justify-self:start}@media (max-width:850px){.management-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.management-filters{grid-template-columns:1fr}}@media (max-width:760px){.workspace-switch{min-width:0;width:100%}.workspace-switch select{flex:1;width:0;min-width:0;max-width:none}.workspace-nav{position:relative}.workspace-tools{position:static}.workspace-menu{left:0;right:0;top:calc(100% + 8px);min-width:0;width:auto;max-width:100%}.workspace-menu .tab{white-space:normal;overflow-wrap:anywhere}}.news-editor-grid{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,2fr);gap:20px;align-items:start}.news-editor fieldset{border:0;padding:0;margin:0;min-width:0}.news-list-item{display:grid;gap:8px;width:100%;text-align:left;background:transparent;color:inherit;border:1px solid #484137;border-radius:12px;padding:16px;margin-top:12px;font:inherit;cursor:pointer;overflow-wrap:anywhere}.news-list-item[aria-pressed=true]{border-color:#ddbd75;background:#24211a}.news-list-item small,.news-list-item span{font-size:12px;color:#c7c1b5}.news-preview{margin-top:20px;border-top:3px solid #d8b56b}.news-preview-body{white-space:pre-wrap;overflow-wrap:anywhere}.news-preview-cta{display:inline-block;padding:12px 0;color:#e2c788}.news-editor .field input,.news-editor .field textarea,.news-editor .field select{width:100%;box-sizing:border-box}.news-editor .communication-section-head{gap:16px;flex-wrap:wrap}.news-editor button:focus-visible{outline:3px solid #e2c788;outline-offset:3px}@media (max-width:800px){.news-editor-grid{grid-template-columns:1fr}.news-editor-grid>aside{max-height:320px;overflow:auto}}.communication{max-width:1240px;margin:0 auto;color:var(--text);font-family:IBM Plex Sans,sans-serif}.communication h2{font-size:21px;font-weight:500;margin:0 0 18px}.communication h3{font-size:18px;font-weight:500;margin:8px 0}.communication p{line-height:1.55}.communication .panel{border-radius:4px;padding:24px}.communication .page-head{margin-bottom:24px}.communication-banner{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px;border:1px solid #76633e;background:linear-gradient(110deg,#272115,#131110);margin-bottom:20px;border-radius:4px}.communication-banner strong{font-size:20px;font-weight:500}.communication-banner p{margin:6px 0 0;color:#c7bfae}.communication-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.communication-section-head{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.communication-section-head span{font-family:IBM Plex Mono,monospace;color:#dec28c;font-size:13px}.communication-filters{display:grid;grid-template-columns:1fr 1fr;gap:16px}.communication .field{margin-bottom:18px}.communication .field input,.communication .field select,.communication .field textarea{width:100%;box-sizing:border-box;min-height:44px;border:1px solid #74695b;border-radius:4px;background:#080706;color:#f5f4ec;padding:12px;font:inherit}.communication .field textarea{resize:vertical;line-height:1.6}.communication .field span{display:block;margin-bottom:8px;color:#d6cfc4}.communication fieldset{border:0;margin:0;padding:0;min-width:0}.communication .btn{min-height:44px}.communication .btn:focus-visible,.communication input:focus-visible,.communication select:focus-visible,.communication textarea:focus-visible{outline:2px solid #dec28c;outline-offset:3px}.communication-templates,.communication-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.communication-templates .panel,.communication-channels .panel{margin:0}.communication-templates article{display:flex;flex-direction:column;align-items:flex-start}.communication-templates .btn{margin-top:auto}.communication-templates,.communication-channels{margin-bottom:24px}.communication-editor{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr);gap:24px;align-items:start}.communication-editor>*,.communication-editor aside{min-width:0}.communication-preview-brand{display:flex;justify-content:space-between;gap:10px;border-bottom:2px solid #dec28c;padding:14px 0;color:#dec28c;font-weight:600}.communication-preview-brand--gymland{color:#ffcd00;border-color:#ffcd00}.communication-preview-brand--wodland{color:#fff;border-color:#d33535}.communication-preview-brand small{font-weight:400;color:#c7bfae}.communication-message{padding-top:14px}.communication-sender{font-size:13px;color:#b7ac98}.communication-message-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.communication-sms-count{margin-top:24px;border-top:1px solid #3a3530;padding-top:16px}.communication-sms-count strong{color:#dec28c}.communication .note{color:#b8afa0;font-size:13px;line-height:1.6}.communication-audience{padding:18px;background:#1b1812;border:1px solid #3a3530;border-radius:4px;margin:8px 0 20px}.communication-audience strong{font-size:20px;color:#dec28c}.communication-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.communication-actions>span{font-size:13px;color:#b8afa0}.communication-draft{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid #3a3530}.communication-draft>div:first-child{min-width:0;overflow-wrap:anywhere}.communication-draft p{margin:4px 0}.communication-draft small{color:#b8afa0}.communication-empty{padding:24px 0}.communication-alert{border-left:3px solid #e8aa7a;padding:14px 18px;background:#2c1d14;line-height:1.6}.communication-notice{border-left:3px solid #7bb79e;padding:14px 18px;background:#14221c}.communication li{line-height:1.65;margin:10px 0}@media (max-width:760px){.communication-editor,.communication-templates,.communication-channels{grid-template-columns:1fr}.communication-banner{align-items:flex-start;flex-direction:column;padding:20px}.communication-banner .btn{width:100%}.communication-filters{grid-template-columns:1fr;gap:0}.communication .panel{padding:18px}.communication-draft{flex-direction:column}.communication-tabs{display:grid;grid-template-columns:1fr}.communication-tabs .btn{text-align:left}.communication-section-head{flex-wrap:wrap}.communication-actions .btn{flex:1}.communication-preview-brand{flex-wrap:wrap}}.course-schedule-display{background:#101110;color:#eee7da;padding:24px;border:1px solid #4c4434;border-radius:20px;margin-block:24px}.course-schedule-display header{margin-bottom:24px}.course-schedule-display header p:first-child{color:#dfc28b}.course-schedule-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.course-schedule-days>section{background:#1b1c19;border-radius:14px;padding:14px}.course-schedule-days h3{text-transform:capitalize;font-size:17px}.course-schedule-days article{padding:14px 0;border-top:1px solid #45453c;display:grid;gap:9px}.course-schedule-days time{font-variant-numeric:tabular-nums;font-weight:600}.course-display-coach{display:flex;align-items:center;gap:10px}.course-display-coach .coach-profile-avatar{width:40px;height:40px;font-size:14px;flex:none}.course-display-coach small{display:block;color:#bbb7ac}.course-display-coach strong{font-weight:500}.schedule-display-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}@media print{body:has(.course-schedule-display) *{visibility:hidden}body:has(.course-schedule-display) .course-schedule-display,body:has(.course-schedule-display) .course-schedule-display *{visibility:visible}.course-schedule-display{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;background:#fff;color:#151515;border:0}.course-schedule-days{grid-template-columns:repeat(3,1fr)}.course-schedule-days>section{background:#fff;border:1px solid #aaa;break-inside:avoid}.course-display-coach small{color:#444}.course-schedule-display header p:first-child{color:#594820}}.member-courses-toolbar{align-items:end;margin-bottom:20px}.member-course-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.member-course-day{margin-top:28px}.member-course-day>h2{text-transform:capitalize;font-size:18px}.member-course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px}.member-course-card{min-width:0;margin:0}.member-course-grid>.panel.member-course-card{margin:0}.member-course-card h3{margin:16px 0 6px;font-size:20px}.member-course-card .row{flex-wrap:wrap}.member-course-alert{border-left:3px solid var(--safety);padding-left:12px;font-size:14px}.member-course-notices{margin-top:14px}.member-course-wod{margin-top:12px}.member-course-card.is-cancelled{opacity:.72}.member-course-form{margin:24px 0}.member-course-form input,.member-course-form select{min-height:44px;font-size:16px}.member-course-message{padding:14px 16px;border:1px solid var(--rule);border-left:3px solid var(--accent);margin:16px 0}.member-course-message--error{border-left-color:var(--safety)}.course-call{margin:16px 0;padding-top:12px;border-top:1px solid var(--rule)}.course-call h4{color:var(--text-1);margin-bottom:8px}.course-call-list{list-style:none;padding:0}.course-call-declaration{padding:14px;margin-block:10px;border-left:3px solid var(--gold, #dec28c);background:var(--surface, #181512);overflow-wrap:anywhere}.course-call-declaration p{margin-block:8px}.course-call-list li{padding:12px 0;border-bottom:1px solid var(--rule)}.course-call-list li>div:first-child{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:8px}.course-call-agreement{display:flex;gap:12px;align-items:center;margin:16px 0}.course-call-agreement input{width:22px;height:22px;flex-shrink:0;accent-color:var(--accent)}.course-call-waitlist{padding:12px;border:1px solid var(--border-strong);margin:16px 0}.course-call select{min-height:44px;font-size:16px}.course-call .btn{min-height:44px}@media (max-width: 600px){.member-course-fields{grid-template-columns:1fr}.member-courses-toolbar{align-items:stretch}}.member-admin{max-width:1260px;margin:auto}.member-admin .field-label,.member-admin .note,.member-admin legend,.member-admin .page-lede{color:#bfb5a7}.member-admin input::placeholder{color:#a49b8e;opacity:1}.registry-warning{padding:16px 20px;color:#e1c58e;background:#d4b67c0b;border:1px solid #d4b67c40;border-radius:10px;line-height:1.7;font-size:13px}.registry-error{color:#ffaaa0;line-height:1.7}.registry-success{color:#a7d3ad;line-height:1.7}.registry-toolbar,.registry-list-heading,.registry-agent{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.registry-toolbar .row{align-items:end;flex:1}.registry-toolbar .field{flex:1;max-width:430px}.registry-cards{display:grid;gap:12px;margin-top:18px}.registry-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr) auto;align-items:center;gap:20px;border:1px solid var(--border-strong);border-radius:10px;padding:20px}.registry-card h3{margin:0 0 6px;font-size:19px}.registry-email{overflow-wrap:anywhere;font-size:13px;color:var(--text-2);margin:0}.registry-state{display:inline-block;border:1px solid #ffffff40;padding:5px 9px;font-size:11px;border-radius:20px}.registry-state--active{color:#a7d3ad;border-color:#a7d3ad60}.registry-state--expired,.registry-state--suspended{color:#ffaaa0;border-color:#ffaaa060}.registry-state--upcoming,.registry-state--pending{color:#e1c58e;border-color:#e1c58e60}.registry-pages{justify-content:flex-end;margin-top:24px;align-items:center}.registry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border:0;padding:15px 0}.registry-fields>legend{color:var(--text-2);font-size:13px;margin:14px 0 0}.registry-fields>.note{grid-column:1 / -1;margin:0}.registry-sites{display:flex;gap:20px;flex-wrap:wrap;border:1px solid var(--border-strong);padding:12px;border-radius:8px;grid-column:1 / -1}.registry-sites legend,.registry-validation legend{font-size:12px;color:var(--text-2)}.registry-sites label,.registry-check{display:flex;gap:10px;align-items:center;min-height:44px;font-size:13px}.registry-validation{border-top:1px solid var(--border-strong);margin-top:10px;padding-top:14px}.registry-validation>fieldset{border:1px solid var(--border-strong);padding:20px;border-radius:10px}.registry-validation .field{max-width:500px}.registry-check{margin:12px 0;line-height:1.7}.registry-suspend{margin-top:18px;font-size:13px;line-height:1.7}.registry-agent{border-top:1px solid var(--border-strong);padding:18px 0;margin-top:15px}.registry-agent strong{overflow-wrap:anywhere}.registry-agents form{align-items:end;margin:20px 0}.registry-agents form .field{flex:1;max-width:480px}.member-admin input:not([type=checkbox]){min-width:0;max-width:100%;box-sizing:border-box;font-size:16px}.member-admin select{width:100%;min-width:0;max-width:100%;min-height:48px;box-sizing:border-box;font-size:16px;text-overflow:ellipsis}.registry-catalogue-note{color:#bfb5a7;font-size:12px;line-height:1.7;letter-spacing:normal;text-transform:none}.member-admin input[type=checkbox]{accent-color:#d4b67c;width:18px;height:18px;flex-shrink:0}.member-admin fieldset:disabled{opacity:.6}.registry-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.registry-summary-card{display:grid;align-content:start;gap:10px;min-height:116px;padding:18px;text-align:left;color:var(--text-1);border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;cursor:pointer;font-family:var(--font-sans)}.registry-summary-card strong{font-size:30px;line-height:1;color:var(--accent);font-weight:500}.registry-summary-card span{font-size:12px;line-height:1.5}.registry-summary-card[aria-pressed=true]{border-color:var(--accent);background:#d4b67c12}.registry-overview{margin:24px 0}.registry-filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:0 0 22px}.registry-filters .field{flex:1;min-width:200px;max-width:360px}.registry-renewal{border-block:1px solid var(--border-strong);padding-block:12px;margin-block:18px}.registry-history{border-top:1px solid var(--border-strong);padding-top:20px;margin-top:24px}.registry-timeline{padding-left:22px;font-size:13px;line-height:1.7}.registry-timeline li{padding:12px 0 16px 8px;border-bottom:1px solid var(--border-strong)}.registry-timeline p{margin-block:6px;overflow-wrap:anywhere}.registry-period-change{background:var(--canvas);border-left:2px solid var(--accent);padding:10px 14px;margin-block:12px}.registry-period-change span{color:var(--accent);font-weight:500;margin-right:8px}.registry-additional-fields,.registry-commercial-fields{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border:1px solid var(--border-strong);border-radius:10px;padding:18px;min-width:0;margin-block:8px}.registry-wide{grid-column:1 / -1}.registry-additional-fields textarea{width:100%;min-width:0;box-sizing:border-box;font:inherit;font-size:16px;line-height:1.6;resize:vertical;color:var(--text-1);background:var(--canvas);border:1px solid var(--border-strong);padding:12px}.registry-price-reference{padding:18px;background:#dec28c10;border-left:3px solid var(--accent);font-size:13px;line-height:1.7}.registry-price-reference strong{font-size:27px;color:var(--accent);display:block}.registry-price-reference span,.registry-price-reference p{color:var(--text-2);margin-block:6px}.registry-section-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.inventory-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;align-items:start}.inventory-controls{border:0;padding:0;margin:0;min-width:0}.inventory-product{border-top:1px solid var(--border-strong);padding:20px 0;display:grid;gap:14px}.inventory-level{display:inline-block;color:var(--text-1);padding:6px 10px;background:#4d876b30;font-size:13px}.inventory-level--low{background:#dba95020;color:var(--accent)}.inventory-basket{display:grid;gap:16px;border:0;padding:0;min-width:0}.inventory-basket-line{display:grid;gap:10px;border-bottom:1px solid var(--border-strong);padding-bottom:16px}.inventory-total{font-size:24px;color:var(--accent)}.inventory-cart-jump{display:none}.product-photo-preview{width:120px;height:120px;object-fit:cover;border-radius:12px}.snack-day-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:20px 0}.snack-day-bar>div{display:grid;gap:8px}.snack-day-bar strong{font-size:23px}.snack-day-bar span{font-size:14px;color:var(--text-2)}.snack-pos-grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:24px;align-items:start}.snack-product-controls,.snack-basket-controls,.snack-count-fields{border:0;margin:0;padding:0;min-width:0}.snack-product-controls{display:grid;grid-template-columns:1fr;gap:18px}.snack-product-controls>.panel{grid-column:1/-1}.snack-button-group{border:1px solid var(--border-strong);border-top:4px solid var(--tile-color);padding:16px;background:var(--surface);min-width:0}.snack-button-group h2{font:600 24px/1.2 var(--font-sans);margin:0 0 14px}.snack-button-group[data-group=Eau],.snack-button-group[data-group=Plats]{grid-column:1/-1}.snack-large-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.snack-large-buttons--single{grid-template-columns:1fr}.snack-button-group[data-group=Eau] .snack-large-buttons,.snack-button-group[data-group=Plats] .snack-large-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.snack-product-button{cursor:pointer;min-height:128px;border:0;border-radius:12px;background:var(--tile-color);color:var(--tile-text);padding:16px 12px;display:flex;flex-direction:column;gap:12px;align-items:flex-start;text-align:left;font-family:var(--font-sans);overflow-wrap:anywhere;transition:filter .15s}.snack-product-button strong{font-size:21px;line-height:1.2}.snack-product-button span{font-weight:600;font-size:20px}.snack-product-button small{font-size:11px;opacity:.85}.snack-product-button:hover:not(:disabled){filter:brightness(1.12)}.snack-product-button:disabled,.snack-photo-button:disabled{opacity:.4;cursor:not-allowed}.snack-product-button:focus-visible,.snack-photo-button:focus-visible{outline:3px solid var(--text-1);outline-offset:3px}.snack-photo-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.snack-photo-button{background:var(--canvas);color:var(--text-1);border:1px solid var(--border-strong);border-radius:12px;overflow:hidden;padding:0 0 14px;display:flex;flex-direction:column;gap:10px;align-items:center;cursor:pointer;font:14px/1.4 var(--font-sans);text-align:center;overflow-wrap:anywhere}.snack-photo-button img,.snack-photo-placeholder{width:100%;height:110px;object-fit:cover}.snack-photo-button strong,.snack-photo-button span:not(.snack-photo-placeholder){padding:0 8px}.snack-photo-placeholder{display:grid;place-items:center;background:#dec28c18;font-size:32px;font-weight:600;color:var(--accent)}.snack-checkout{position:sticky;top:90px;scroll-margin-top:100px}.snack-checkout h2{font:600 27px var(--font-sans);margin:0 0 20px}.snack-basket-controls{display:grid;gap:18px}.snack-basket-row{display:grid;gap:9px;border-bottom:1px solid var(--border-strong);padding:14px 0}.snack-basket-row>span{font-size:13px;color:var(--text-2)}.snack-quantity{display:grid;grid-template-columns:44px minmax(52px,1fr) 44px auto;gap:6px;align-items:center}.snack-quantity .btn{padding:10px;min-width:0}.snack-quantity input{width:100%;box-sizing:border-box;min-height:44px;text-align:center;font:16px var(--font-sans);color:var(--text-1);background:var(--canvas);border:1px solid var(--border-strong)}.snack-quantity .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}.snack-confirm-sale{min-height:60px;font-size:15px}.snack-ticket{display:grid;gap:10px;padding:18px 0;border-bottom:1px solid var(--border-strong)}.snack-ticket>span{font-size:13px;color:var(--text-2)}.snack-count-fields{display:grid;gap:18px}.snack-count-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:20px;padding:12px 0;border-bottom:1px solid var(--border-strong);align-items:center}.snack-count-row>span{display:grid;gap:8px}.snack-count-row small{color:var(--text-2)}.snack-count-row input{min-height:48px;width:100%;box-sizing:border-box;background:var(--canvas);color:var(--text-1);border:1px solid var(--border-strong);font:18px var(--font-sans);padding:10px}.snack-cart-shortcut{display:none}.product-scanner--compact{padding:16px 20px}.snack-day-actions.is-open{padding:12px 20px;margin-bottom:16px}.snack-day-actions.is-open>h2,.snack-day-actions.is-open>p{display:none}.snack-workspace .page-head{margin-bottom:18px}.snack-workspace .page-title{font-size:30px}.snack-workspace .page-lede{display:none}.snack-workspace .page{padding-top:24px}.snack-demo-note{color:var(--accent);font-size:13px;margin:10px 0}@media (max-width:1100px){.snack-pos-grid{grid-template-columns:minmax(0,1fr) 330px}.snack-product-controls{grid-template-columns:1fr}.snack-photo-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.snack-pos-grid{grid-template-columns:1fr}.snack-checkout{position:static;scroll-margin-top:120px}.snack-pos{padding-bottom:85px}.snack-product-controls{grid-template-columns:1fr}.snack-product-button{min-height:118px;padding:14px 10px}.snack-product-button strong{font-size:19px}.snack-product-button span{font-size:17px}.snack-button-group{padding:12px}.snack-count-row{grid-template-columns:minmax(0,1fr) 115px;gap:12px}.snack-cart-shortcut{display:block;position:fixed;left:20px;right:20px;bottom:18px;z-index:30;box-shadow:0 3px 20px #000a}}.commerce-subnav{margin:12px 0 24px}.commerce-subnav [aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.snack-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.snack-quick-grid .btn{white-space:normal;display:grid;gap:8px;min-height:90px;text-align:left}.snack-quick-grid strong{color:var(--accent);font:600 19px var(--font-sans)}.product-scanner-video{width:100%;max-height:300px;object-fit:cover;background:#000;margin-top:16px}.inventory-checkout{scroll-margin-top:90px}@media (max-width:900px){.inventory-grid--snack>.inventory-checkout{grid-row:1}}@media (max-width:900px){.inventory-cart-jump{display:block;position:fixed;bottom:18px;left:20px;right:20px;z-index:30;background:var(--accent);color:var(--on-accent);box-shadow:0 4px 20px #0008}.inventory-page{padding-bottom:80px}}.inventory-history{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border-top:1px solid var(--border-strong);padding:14px 0;font-size:13px;overflow-wrap:anywhere}.inventory-history span{color:var(--text-2)}@media (max-width:900px){.inventory-grid{grid-template-columns:1fr}}.registry-section-tabs [aria-pressed=true]{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.registry-settings textarea{width:100%;box-sizing:border-box;resize:vertical;padding:14px;font:14px/1.7 var(--font-sans);background:var(--canvas);color:var(--text-1);border:1px solid var(--border-strong)}.registry-purchases{border-top:1px solid var(--border-strong);margin-top:24px;padding-top:20px}.receipt-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.8 var(--font-sans)}.agreement-page{max-width:900px;margin:auto;padding:24px;color:var(--text-1);background:var(--canvas);font-family:var(--font-sans)}.agreement-page header{display:flex;align-items:center;gap:12px;margin-bottom:26px}.agreement-page h1{font:600 28px/1.3 var(--font-sans)}.agreement-document p{white-space:pre-wrap;line-height:1.9;font-size:16px;overflow-wrap:anywhere}.agreement-canvas{width:100%;height:auto;display:block;background:#fff;border:2px solid var(--accent);touch-action:none;margin:20px 0 12px}.agreement-page input:not([type=checkbox]),.agreement-page select{width:100%;box-sizing:border-box;min-height:48px;font:16px var(--font-sans);padding:12px;color:var(--text-1);background:var(--canvas);border:1px solid var(--border-strong)}.registry-duration{display:flex;gap:12px}.registry-duration .field{flex:1;min-width:0}.registry-installments{display:grid;gap:14px}.registry-installments>fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border:1px solid var(--border-strong);padding:14px;min-width:0}@media (max-width: 700px){.registry-additional-fields,.registry-commercial-fields,.registry-installments>fieldset{grid-template-columns:1fr;padding:14px}}@media (max-width: 950px){.registry-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 550px){.registry-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.registry-summary-card{min-height:104px;padding:15px}.registry-summary-card:last-child{grid-column:1 / -1;min-height:90px}}@media (max-width: 700px){.registry-fields{grid-template-columns:1fr}.registry-card{grid-template-columns:1fr;gap:12px;padding:16px}.registry-card .note{margin:8px 0 0}.registry-card>button{justify-self:start}.registry-toolbar{align-items:stretch}.registry-validation>fieldset{padding:14px}}.registry-summary-grid.management-home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}a.management-home-card,a.management-home-card:visited{display:flex;flex-direction:column;gap:12px;color:var(--text,#ede8dd);text-decoration:none;border:1px solid #38372b;background:linear-gradient(125deg,#191a14,#101512);min-width:0;padding:24px;border-radius:16px}.management-home-card h2{margin:0;font-family:inherit;font-size:1.35rem;color:#dfc28b;line-height:1.3}.management-home-card p{margin:0;line-height:1.6;color:#c2c7bc}.management-home-card span{margin-top:auto;color:#dfc28b}a.management-home-card:hover,a.management-home-card:focus-visible{border-color:#dfc28b;outline-offset:4px}@media (max-width:640px){.registry-summary-grid.management-home-grid{grid-template-columns:1fr}}.registry-disclosure{border-top:1px solid var(--border-strong);padding-top:8px;min-width:0}.registry-disclosure>summary{cursor:pointer;min-height:44px;padding-block:10px;font-weight:500;color:var(--accent)}.registry-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:12px}@media (max-width: 700px){.registry-detail-grid{grid-template-columns:minmax(0,1fr)}}.registry-commerce-menu{margin:0 0 24px;border-bottom:1px solid var(--border-strong)}.registry-commerce-menu>summary{cursor:pointer;color:var(--text-2);padding:10px 0;min-height:44px;font-size:14px}.registry-commerce-menu .registry-section-tabs{margin:8px 0 16px}.registry-card,.registry-warning,.registry-summary-card,.registry-additional-fields,.registry-commercial-fields{border-radius:4px}.registry-journey-guide{border:1px solid var(--line,#3b382f);border-radius:12px;padding:16px;margin:18px 0;background:#1b1a16}.registry-journey-guide ol{display:flex;flex-wrap:wrap;gap:12px 32px;padding-left:22px;margin-bottom:0;color:var(--muted,#b9b2a5)}.registry-identity-step>summary{cursor:pointer;min-height:48px;display:flex;align-items:center;color:var(--gold,#dfc38c);font-weight:600}.registry-identity-step:not([open])>summary:after{content:"Modifier";margin-left:auto;font-size:13px}.registry-identity-step[open]>summary:after{content:"Réduire";margin-left:auto;font-size:13px}.management-dashboard .panel{margin-bottom:18px}.management-filters{display:grid;grid-template-columns:2fr .7fr 1.2fr 1.6fr auto;gap:14px;align-items:end}.management-filters .field{min-width:0}.management-source{display:flex;gap:12px 24px;flex-wrap:wrap;margin:22px 0;color:#cbbfae}.management-source strong{color:#e4c58b}.management-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.management-metric{display:flex;flex-direction:column;gap:12px;min-width:0;background:linear-gradient(135deg,#1b1915,#131311)}.management-metric p{margin:0;color:#c8bfaf}.management-metric strong{font-size:clamp(24px,3vw,34px);line-height:1.2;font-weight:600;color:#f6f1e7;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.management-metric small{color:#b6ac9e;line-height:1.6}.management-metric--gold{border-color:#8c7243}.management-metric--gold strong{color:#e4c58b}.management-table-scroll{overflow-x:auto}.management-table{width:100%;border-collapse:collapse;font-size:14px}.management-table th,.management-table td{padding:16px 12px;border-bottom:1px solid #39352e;text-align:left;vertical-align:top}.management-table th{font-weight:600}.management-table td{font-variant-numeric:tabular-nums;white-space:nowrap}.management-table small{display:block;color:#b6ac9e;font-size:12px;white-space:normal;margin-top:6px}.management-table tbody th{min-width:160px;max-width:400px;overflow-wrap:anywhere}.management-table .btn{white-space:nowrap}.management-chart{overflow-x:auto}.management-chart svg{width:100%;min-width:620px;display:block}.management-legend{display:inline-block;width:10px;height:10px;margin:0 6px 0 14px;border-radius:2px}.management-legend--gold{background:#d6b36d}.management-legend--receipts{background:repeating-linear-gradient(135deg,#9ab5c9 0,#9ab5c9 3px,#293e50 3px,#293e50 4px)}.management-warning{color:#edc37c!important}.management-status{padding:5px 9px;border:1px solid #6b6254;border-radius:20px;font-size:12px}.management-status--active{color:#a5d8b0;border-color:#48724e}.management-status--review{color:#e4c58b;border-color:#8c7243}.management-dashboard details summary{cursor:pointer;padding:12px 0}.management-dashboard .registry-section-tabs{flex-wrap:wrap;gap:10px}@media (max-width:850px){.management-filters,.management-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.management-table{font-size:13px}}@media (max-width:480px){.management-filters,.management-metrics{grid-template-columns:1fr}.management-table th,.management-table td{padding:12px 8px}.management-dashboard .page-title{font-size:30px}}.management-room-logo{width:90px;height:45px;object-fit:contain;align-self:center}.management-source{align-items:center}.management-filter-panel>summary{font-weight:600;color:#e4c58b}.management-filter-panel .management-filters{padding-top:18px}.management-archive-note{margin:8px 0 16px;color:#c2b7a6}.management-source{margin:14px 0}.management-dashboard .panel{min-width:0}.management-dashboard p{overflow-wrap:anywhere}.management-metrics>.management-metric{margin:0}.management-dashboard .management-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.management-dashboard .management-filters>.note{grid-column:1 / -1}.management-dashboard .management-filters>.btn{justify-self:start}@media (max-width:850px){.management-dashboard .management-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.management-dashboard .management-filters{grid-template-columns:1fr}}.management-period{border-color:#8c7243!important}.management-period h2{margin:0 0 16px}.management-period form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.management-period .field{flex:1;min-width:150px}.management-period input{width:100%;color-scheme:dark}.management-period-active{color:#e4c58b;font-weight:600;margin-bottom:0}.management-period .note{margin-bottom:8px}.equipment-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;flex-wrap:wrap}.equipment-heading h2{margin-top:8px}.equipment-filters{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0}.equipment-filters>.field{flex:1;min-width:150px}.equipment-workspace{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.6fr);gap:24px;align-items:start}.equipment-row{display:flex;width:100%;gap:12px;text-align:left;font:inherit;background:#191714;color:#f4efe5;border:1px solid #514636;border-radius:12px;padding:16px;margin-bottom:12px;cursor:pointer}.equipment-row[aria-pressed=true]{border-color:#d6b879;background:#282217}.equipment-row>span{display:grid;gap:8px;min-width:0}.equipment-row strong{overflow-wrap:anywhere}.equipment-row small{color:#bbb2a2}.equipment-row img{width:66px;height:66px;object-fit:contain;border-radius:8px}.equipment-state{font-size:12px;color:#e4c78c}.equipment-state--unavailable{color:#ffa68d}.equipment-state--available{color:#91d6b4}.equipment-state--archived{color:#b5b1aa}.equipment-form fieldset{border:0;margin:0;padding:0;min-width:0}.equipment-form .field{display:grid;gap:7px;margin-bottom:16px}.equipment-form :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;width:100%;min-width:0}.equipment-photo{padding:16px 0;border-block:1px solid #3f372c;margin-bottom:16px}.equipment-photo img{display:block;width:100%;max-width:280px;max-height:230px;object-fit:contain;margin:0 0 16px}.equipment-error{border-left:3px solid #ef9d82;padding:12px;color:#ffc7b7}.equipment-notice{border-left:3px solid #87c5a2;padding:12px;color:#b4e3c8}.equipment-settings button:focus-visible{outline:3px solid #e4c78c;outline-offset:3px}@media (max-width:850px){.equipment-workspace{grid-template-columns:1fr}.equipment-list{max-height:360px;overflow:auto}.equipment-filters{gap:10px}.equipment-settings .row{flex-wrap:wrap}}#machines{scroll-margin-top:150px}
