:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}body.x-design{--console-ink:var(--x-on-surface);--console-canvas:var(--x-surface);--console-on-canvas:var(--x-on-surface);--console-on-canvas-muted:var(--x-muted);--console-canvas-line:var(--panel-line);--console-hero:linear-gradient(135deg, var(--x-surface) 0%, color-mix(in srgb, var(--x-surface) 80%, var(--x-accent)) 100%);--console-shadow:0 1px 2px #00000029, 0 10px 24px -12px #0006;--console-shadow-lift:0 2px 6px #0003, 0 20px 40px -16px #00000080;--console-radius:calc(var(--x-radius-control) + 4px * var(--x-radius-scale));--console-accent-soft:color-mix(in srgb, var(--x-accent) 14%, transparent);--panel:var(--x-surface);--panel-strong:var(--x-surface);--panel-line:color-mix(in srgb, var(--x-border) 38%, var(--x-surface));background-color:var(--x-background);color:var(--x-on-surface);font-size:var(--x-font-size-2);line-height:var(--x-line-height-1);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}body.x-design h1,body.x-design h2,body.x-design h3{text-wrap:balance}body.x-design h1{font-size:var(--x-font-size-4)}body.x-design h2{font-size:var(--x-font-size-3)}body.x-design h3{font-size:var(--x-font-size-2)}body.x-design p{margin:0 0 var(--x-space-2)}body.x-design p:last-child{margin-bottom:0}body.x-design ul,body.x-design ol{padding-left:var(--x-space-5);margin:0}body.x-design :where(a:not(.x-button)){color:var(--x-on-surface);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--x-on-surface) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--x-on-surface) 35%, transparent);text-underline-offset:3px;transition:text-decoration-color var(--x-duration-2) var(--x-easing-standard)}body.x-design :where(a:not(.x-button)):hover{-webkit-text-decoration-color:var(--x-accent);text-decoration-color:var(--x-accent)}body.x-design code{background:var(--x-raised);padding:1px var(--x-space-1);border-radius:var(--x-radius-1)}body.x-design .x-button{padding-left:var(--x-space-5);padding-right:var(--x-space-5);transition:transform var(--x-duration-2) var(--x-easing-standard), box-shadow var(--x-duration-2) var(--x-easing-standard), background var(--x-duration-2) var(--x-easing-standard)}body.x-design .x-button .arrow{transition:transform var(--x-duration-2) var(--x-easing-standard);display:inline-block}body.x-design .x-button:not(:disabled):hover .arrow{transform:translate(3px)}body.x-design .x-button[data-variant=primary]:not(:disabled):hover{box-shadow:var(--console-shadow-lift);transform:translateY(-1px)}body.x-design .muted{color:var(--x-muted)}body.x-design .eyebrow{margin:0 0 var(--x-space-2);color:var(--x-muted);font-size:var(--x-font-size-0);text-transform:uppercase;letter-spacing:.12em;font-weight:600}body.x-design .count{min-width:28px;height:28px;padding:0 var(--x-space-2);border-radius:var(--x-radius-5);background:var(--x-raised);font-family:var(--x-font-display);font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--x-font-size-1);place-content:center;display:inline-grid}body.x-design .state-chip{align-items:center;gap:var(--x-space-2);padding:3px var(--x-space-3) 3px var(--x-space-2);border-radius:var(--x-radius-5);background:var(--x-raised);color:var(--x-on-surface);font-size:var(--x-font-size-0);white-space:nowrap;letter-spacing:.01em;font-weight:600;display:inline-flex}body.x-design .state-chip:before{content:"";background:var(--x-muted);border-radius:50%;flex:none;width:8px;height:8px}body.x-design .state-chip[data-tone=success]:before{background:var(--x-success)}body.x-design .state-chip[data-tone=warning]{background:color-mix(in srgb, var(--x-warning) 14%, var(--x-surface))}body.x-design .state-chip[data-tone=warning]:before{background:var(--x-warning)}body.x-design .state-chip[data-tone=danger]{background:color-mix(in srgb, var(--x-danger) 12%, var(--x-surface))}body.x-design .state-chip[data-tone=danger]:before{background:var(--x-danger)}body.x-design .shell{flex-direction:column;min-height:100dvh;display:flex;overflow-x:clip}body.x-design .shell-top{z-index:var(--x-z-layer-sticky);align-items:center;gap:var(--x-space-4);min-height:76px;padding:var(--x-space-2) var(--x-space-6);padding-top:calc(var(--x-space-2) + env(safe-area-inset-top));background:color-mix(in srgb, var(--x-surface) 86%, transparent);border-bottom:1px solid var(--panel-line);display:flex;position:sticky;top:0}body.x-design .shell-brand{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}body.x-design .shell-wordmark{aspect-ratio:1180/222;height:26px;color:var(--x-on-surface);background:currentColor;display:block;-webkit-mask:url(/brand/xertos-wordmark.svg) 50%/contain no-repeat;mask:url(/brand/xertos-wordmark.svg) 50%/contain no-repeat}body.x-design .shell-gym{align-items:baseline;gap:var(--x-space-3);min-width:0;padding-left:var(--x-space-4);border-left:1px solid var(--panel-line);display:flex}body.x-design .shell-gym-logo{object-fit:contain;object-position:left center;width:auto;max-width:min(240px,44vw);height:clamp(38px,5.6vw,54px);display:block}body.x-design .shell-gym[data-plate] .shell-gym-logo{border-radius:var(--x-radius-2);box-sizing:content-box;background:#fff;padding:6px 10px}body.x-design .shell-gym strong{font-family:var(--x-font-display);font-weight:var(--x-font-display-weight);letter-spacing:var(--x-font-display-tracking);font-size:var(--x-font-size-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}body.x-design .shell-switch{font-size:var(--x-font-size-0);color:var(--x-muted);white-space:nowrap;min-height:44px;padding:0 var(--x-space-2);border-radius:var(--x-radius-5);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}body.x-design .shell-switch:hover{background:var(--x-raised);color:var(--x-on-surface)}body.x-design .shell-account{align-items:center;gap:var(--x-space-3);min-width:0;margin-left:auto;display:flex}body.x-design .shell-avatar{background:var(--console-canvas);width:36px;height:36px;color:var(--console-on-canvas);font-family:var(--x-font-display);font-weight:700;font-size:var(--x-font-size-1);border-radius:50%;flex:none;place-content:center;text-decoration:none;display:inline-grid}body.x-design .shell-email{color:var(--x-muted);font-size:var(--x-font-size-0);text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}body.x-design .shell-body{flex:1;grid-template-columns:minmax(0,1fr);width:100%;max-width:1240px;margin:0 auto;display:grid}body.x-design .shell-with-nav .shell-body{grid-template-columns:232px minmax(0,1fr)}body.x-design .shell-nav{padding:var(--x-space-6) var(--x-space-4);align-self:start;gap:2px;display:grid;position:sticky;top:64px}body.x-design .shell-nav a{align-items:center;gap:var(--x-space-3);min-height:44px;padding:0 var(--x-space-4);border-radius:var(--x-radius-5);color:var(--x-muted);transition:background var(--x-duration-2) var(--x-easing-standard), color var(--x-duration-2) var(--x-easing-standard);font-weight:600;text-decoration:none;display:flex;position:relative}body.x-design .shell-nav a:hover{background:var(--x-raised);color:var(--x-on-surface)}body.x-design .shell-nav a[aria-current=page]{background:var(--console-canvas);color:var(--console-on-canvas);box-shadow:var(--console-shadow)}body.x-design .shell-nav svg{flex:none;width:20px;height:20px}body.x-design .shell-main{min-width:0;max-width:100%;padding:var(--x-space-6) var(--x-space-6) var(--x-space-9);overflow-x:clip}@media (max-width:760px){body.x-design .shell-top{padding-left:var(--x-space-4);padding-right:var(--x-space-4);gap:var(--x-space-3);min-height:68px}body.x-design .shell-email,body.x-design .shell-signout{display:none}body.x-design .shell-avatar{width:34px;height:34px}body.x-design .shell-gym{padding-left:var(--x-space-3);flex:1}body.x-design .shell-gym strong{font-size:var(--x-font-size-2)}body.x-design .shell-with-nav .shell-body{grid-template-columns:minmax(0,1fr)}body.x-design .shell-main,body.x-design .shell-with-nav .shell-main{padding:var(--x-space-4) var(--x-space-4) var(--x-space-6)}body.x-design .shell-with-nav .shell-main{padding-bottom:calc(108px + env(safe-area-inset-bottom))}body.x-design .shell-nav{top:auto;bottom:calc(var(--x-space-3) + env(safe-area-inset-bottom));left:var(--x-space-3);right:var(--x-space-3);z-index:var(--x-z-layer-sticky);padding:var(--x-space-1);border-radius:var(--x-radius-4);background:color-mix(in srgb, var(--x-surface) 92%, transparent);-webkit-backdrop-filter:saturate(140%)blur(18px);border:1px solid var(--x-border);box-shadow:var(--console-shadow-lift);grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;gap:0;position:fixed}body.x-design .shell-nav a{min-height:56px;padding:var(--x-space-1);border-radius:var(--x-radius-3);letter-spacing:.01em;flex-direction:column;justify-content:center;gap:3px;font-size:11px}body.x-design .shell-nav a[aria-current=page]{background:var(--console-canvas);color:var(--console-on-canvas);box-shadow:none}body.x-design .shell-nav svg{width:22px;height:22px}}body.x-design .page-head{justify-content:space-between;align-items:flex-end;gap:var(--x-space-4);margin-bottom:var(--x-space-6);display:flex}body.x-design .page-head h1,body.x-design .page-heading h1{font-size:clamp(var(--x-font-size-5), 5vw, var(--x-font-size-6));letter-spacing:-.035em;line-height:1}body.x-design .page-heading{margin-bottom:var(--x-space-6)}body.x-design .section-head{justify-content:space-between;align-items:center;gap:var(--x-space-3);margin:var(--x-space-7) 0 var(--x-space-4);display:flex}body.x-design .section-head h2{font-size:var(--x-font-size-4);letter-spacing:-.02em}body.x-design .section-note{color:var(--x-muted);font-size:var(--x-font-size-1);font-variant-numeric:tabular-nums}body.x-design .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body.x-design .card{background:var(--x-surface);border:1px solid var(--x-border);border-radius:var(--console-radius);padding:var(--x-space-5);margin-bottom:var(--x-space-4)}body.x-design .card>h2:first-child,body.x-design .card>h3:first-child{margin-bottom:var(--x-space-3)}body.x-design .notice{gap:var(--x-space-1);padding:var(--x-space-4) var(--x-space-5);margin-bottom:var(--x-space-4);border-radius:var(--console-radius);background:var(--x-surface);border:1px solid var(--x-border);border-left:4px solid var(--x-border);display:grid}body.x-design .notice-warning{border-left-color:var(--x-warning);background:color-mix(in srgb, var(--x-warning) 8%, var(--x-surface))}body.x-design .notice p{color:var(--x-muted);margin:0}body.x-design .hero{padding:var(--x-space-6) var(--x-space-6) var(--x-space-5);margin-bottom:var(--x-space-5);border-radius:calc(var(--console-radius) + 4px * var(--x-radius-scale));background:var(--console-hero);color:var(--console-on-canvas);box-shadow:var(--console-shadow-lift);position:relative;overflow:hidden}body.x-design .hero:after{content:"";background:linear-gradient(90deg, var(--x-accent), transparent 70%);opacity:.9;height:3px;position:absolute;inset:auto 0 0}body.x-design .hero .eyebrow{color:var(--console-on-canvas-muted)}body.x-design .hero-head{justify-content:space-between;align-items:flex-end;gap:var(--x-space-4);display:flex}body.x-design .hero h1{font-size:clamp(var(--x-font-size-5), 4.6vw, var(--x-font-size-6));letter-spacing:-.03em;max-width:18ch;line-height:1.02}body.x-design .hero-gym{color:var(--console-on-canvas)}body.x-design .hero .hero-action{background:color-mix(in srgb, var(--console-on-canvas) 10%, transparent);color:var(--console-on-canvas);border-color:var(--console-canvas-line);flex:none}body.x-design .hero .hero-action:hover{background:color-mix(in srgb, var(--console-on-canvas) 16%, transparent)}body.x-design .metrics{gap:var(--x-space-5);margin:var(--x-space-6) 0 0;padding-top:var(--x-space-5);border-top:1px solid var(--console-canvas-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}body.x-design .metric{gap:var(--x-space-1);min-width:0;padding-left:var(--x-space-4);border-left:1px solid var(--console-canvas-line);display:grid}body.x-design .metric:first-child{border-left:0;padding-left:0}body.x-design .metric dt{color:var(--console-on-canvas-muted);font-size:var(--x-font-size-0);letter-spacing:.1em;text-transform:uppercase;font-weight:600}body.x-design .metric dd{font-family:var(--x-font-display);letter-spacing:-.04em;font-weight:600;font-size:var(--x-font-size-6);font-variant-numeric:tabular-nums;margin:0;line-height:.95}body.x-design .metric dd small{font-size:var(--x-font-size-1);color:var(--console-on-canvas-muted);letter-spacing:0;margin-left:2px;font-weight:500}body.x-design .attention-list{gap:var(--x-space-2);padding:0;list-style:none;display:grid}body.x-design .attention-item{gap:var(--x-space-3);padding:var(--x-space-4) var(--x-space-5);background:var(--x-surface);border:1px solid var(--x-border);border-radius:var(--console-radius);box-shadow:var(--console-shadow);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}body.x-design .attention-todo{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;position:relative}body.x-design .attention-todo .state-chip{font-variant-numeric:tabular-nums;justify-content:center;min-width:2.5em}body.x-design .attention-todo a{color:inherit;text-decoration:none}body.x-design .attention-todo a:after{content:"";position:absolute;inset:0}body.x-design .attention-todo:focus-within{outline:2px solid var(--x-focus);outline-offset:2px}body.x-design .attention-todo p{margin:0}body.x-design .agenda{border-top:1px solid var(--panel-line);margin:0;padding:0;list-style:none;position:relative}body.x-design .agenda-item,body.x-design .agenda-flat>.agenda-row{border-bottom:1px solid var(--panel-line)}body.x-design .agenda-item.is-past{opacity:.6}body.x-design .agenda-now{align-items:center;gap:var(--x-space-3);padding:var(--x-space-2) 0;color:var(--x-accent);font-family:var(--x-font-display);font-weight:600;font-size:var(--x-font-size-0);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--panel-line);display:flex;position:relative}body.x-design .agenda-now:before{content:"";background:var(--x-accent);width:10px;height:10px;box-shadow:0 0 0 4px var(--console-accent-soft);border-radius:50%}body.x-design .agenda-now:after{content:"";background:linear-gradient(90deg, var(--x-accent), transparent);flex:1;height:2px}body.x-design .agenda-row{gap:var(--x-space-5);padding:var(--x-space-5) 0 var(--x-space-5);grid-template-columns:112px minmax(0,1fr) auto;align-items:start;display:grid;position:relative}body.x-design .agenda-row:after{content:"";background:linear-gradient(90deg, var(--x-accent) var(--fill,0%), transparent var(--fill,0%));pointer-events:none;width:auto;height:2px;position:absolute;bottom:-1px;left:112px;right:0}body.x-design .agenda-row[data-state=warning]:after{background:linear-gradient(90deg, var(--x-warning) var(--fill,0%), transparent var(--fill,0%))}body.x-design .agenda-row[data-state=danger]:after{background:linear-gradient(90deg, var(--x-danger) var(--fill,0%), transparent var(--fill,0%))}body.x-design .agenda-row-link{min-height:var(--x-touch-target);padding-block:max(0px, calc((var(--x-touch-target) - 1lh) / 2));margin-block:min(0px, calc((1lh - var(--x-touch-target)) / 2));color:inherit;text-decoration:none;display:block}body.x-design .agenda-row-link:before{content:"";z-index:0;border-radius:var(--x-radius-3);position:absolute;inset:0}@media (hover:hover){body.x-design .agenda-row:has(.agenda-row-link:hover) .agenda-title h3{text-underline-offset:.18em;text-decoration:underline}}body.x-design .agenda-row .agenda-action,body.x-design .agenda-row .agenda-capacity{z-index:1;position:relative}body.x-design .agenda-row[data-cancelled=true]{border-bottom-style:dashed}body.x-design .agenda-row[data-cancelled=true]:after{display:none}body.x-design .agenda-time{gap:4px;display:grid}body.x-design .agenda-time strong{font-family:var(--x-font-display);letter-spacing:-.04em;font-weight:600;font-size:var(--x-font-size-5);font-variant-numeric:tabular-nums;line-height:.95}body.x-design .agenda-time span{color:var(--x-muted);font-size:var(--x-font-size-0);white-space:nowrap;font-variant-numeric:tabular-nums}body.x-design .agenda-title{align-items:center;gap:var(--x-space-2) var(--x-space-3);flex-wrap:wrap;display:flex}body.x-design .agenda-title h3{font-size:var(--x-font-size-3);letter-spacing:-.02em}body.x-design .agenda-row[data-cancelled=true] .agenda-title h3{color:var(--x-muted);text-decoration:line-through}body.x-design .agenda-meta{color:var(--x-muted);font-size:var(--x-font-size-1);margin:var(--x-space-1) 0 0}body.x-design .agenda-capacity{gap:var(--x-space-2);margin-top:var(--x-space-3);display:grid}body.x-design .agenda-capacity label{justify-content:space-between;gap:var(--x-space-3);font-size:var(--x-font-size-0);color:var(--x-muted);font-variant-numeric:tabular-nums;display:flex}body.x-design .agenda-capacity label b{color:var(--x-on-surface);font-weight:600}body.x-design .agenda-capacity progress{clip:rect(0 0 0 0);border:0;width:1px;height:1px;position:absolute;overflow:hidden}body.x-design .agenda-action{align-self:center}body.x-design .agenda-row-compact .agenda-time strong{font-size:var(--x-font-size-4)}body.x-design .day-group h2{z-index:1;justify-content:space-between;align-items:baseline;gap:var(--x-space-3);margin:var(--x-space-7) 0 var(--x-space-2);padding:var(--x-space-2) 0;background:var(--x-background);font-size:var(--x-font-size-4);letter-spacing:-.03em;display:flex;position:sticky;top:64px}body.x-design .day-count{color:var(--x-muted);font-family:var(--x-font-display);font-weight:500;font-size:var(--x-font-size-1);letter-spacing:0}body.x-design .empty{justify-items:center;gap:var(--x-space-2);padding:var(--x-space-8) var(--x-space-5);text-align:center;border:1px dashed var(--x-border);border-radius:var(--console-radius);background:color-mix(in srgb, var(--x-surface) 60%, transparent);display:grid}body.x-design .empty-glyph{width:56px;height:56px;color:var(--x-muted);margin-bottom:var(--x-space-2)}body.x-design .empty strong{font-family:var(--x-font-display);font-size:var(--x-font-size-3);letter-spacing:-.02em}body.x-design .empty p{color:var(--x-muted);max-width:34ch}body.x-design .empty .x-button{margin-top:var(--x-space-2)}body.x-design .workspace,body.x-design .signin{max-width:600px;margin:0 auto}body.x-design .workspace-list{gap:var(--x-space-3);padding:0;list-style:none;display:grid}body.x-design .workspace-item{align-items:center;gap:var(--x-space-4);padding:var(--x-space-4) var(--x-space-5);background:var(--x-surface);border:1px solid var(--x-border);border-radius:var(--console-radius);box-shadow:var(--console-shadow);grid-template-columns:auto minmax(0,1fr) auto;display:grid}body.x-design .workspace-mark{border-radius:var(--x-radius-3);background:var(--console-canvas);width:52px;height:52px;color:var(--console-on-canvas);font-family:var(--x-font-display);font-weight:700;font-size:var(--x-font-size-3);letter-spacing:-.02em;place-content:center;display:grid}body.x-design .workspace-name{gap:var(--x-space-1);justify-items:start;min-width:0;display:grid}body.x-design .workspace-name strong{font-family:var(--x-font-display);font-weight:var(--x-font-display-weight);letter-spacing:var(--x-font-display-tracking);font-size:var(--x-font-size-3);overflow-wrap:anywhere}body.x-design .workspace-signed-in{margin-top:var(--x-space-5);font-size:var(--x-font-size-0);text-align:center}body.x-design .signin{padding-top:var(--x-space-4)}body.x-design .signin-hero{padding:var(--x-space-7) var(--x-space-6) var(--x-space-9);border-radius:calc(var(--console-radius) + 4px * var(--x-radius-scale));background:var(--console-hero);color:var(--console-on-canvas);box-shadow:var(--console-shadow-lift)}body.x-design .signin-hero .eyebrow{color:var(--console-on-canvas-muted)}body.x-design .signin-hero h1{font-size:clamp(var(--x-font-size-5), 6vw, var(--x-font-size-6));letter-spacing:-.035em;max-width:14ch;margin-bottom:var(--x-space-3);line-height:1.02}body.x-design .signin-hero p:last-child{color:var(--console-on-canvas-muted);font-size:var(--x-font-size-2);max-width:34ch}body.x-design .signin-card{margin:calc(-1 * var(--x-space-7)) var(--x-space-4) 0;padding:var(--x-space-5);background:var(--x-surface);border:1px solid var(--x-border);border-radius:var(--console-radius);box-shadow:var(--console-shadow-lift)}body.x-design .signin-form{gap:var(--x-space-4);display:grid}body.x-design .signin-tabs{gap:var(--x-space-2);margin-bottom:var(--x-space-5);grid-template-columns:1fr 1fr;display:grid}body.x-design .signin-tabs button{padding:var(--x-space-3);font:inherit;color:var(--console-on-canvas-muted);border:1px solid var(--x-border);border-radius:var(--x-radius-3);cursor:pointer;background:0 0;font-weight:600}body.x-design .signin-tabs button[aria-selected=true]{color:var(--x-on-surface);background:var(--x-surface);border-color:var(--x-on-surface)}body.x-design .signin-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}body.x-design .signin-hint{font-size:var(--x-font-size-0);text-align:center}body.x-design .signin-sent{margin-top:var(--x-space-4);padding:var(--x-space-4);border-radius:var(--x-radius-3);background:color-mix(in srgb, var(--x-success) 10%, var(--x-surface));border-left:4px solid var(--x-success)}body.x-design .settings-block{padding:var(--x-space-6) 0;border-top:1px solid var(--panel-line)}body.x-design .settings-block>h2{font-size:var(--x-font-size-4);letter-spacing:-.025em;margin-bottom:var(--x-space-3)}body.x-design .settings-block[id]{scroll-margin-top:var(--x-space-8)}body.x-design .settings-contents ul{gap:var(--x-space-2);margin:0 0 var(--x-space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}body.x-design .settings-contents a{min-height:44px;padding:0 var(--x-space-3);border:1px solid var(--panel-line);border-radius:var(--x-radius-chip);color:inherit;font-size:var(--x-font-size-1);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}body.x-design .settings-contents a:hover{border-color:currentColor}body.x-design .brand-panel{gap:var(--x-space-5);margin-top:var(--x-space-4);display:grid}body.x-design .brand-section-title{margin:0 0 var(--x-space-1);font-size:var(--x-font-size-3);letter-spacing:-.02em}body.x-design .brand-grid{gap:var(--x-space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}body.x-design .brand-card{gap:var(--x-space-2);padding:var(--x-space-4);border:1px solid var(--x-border);border-radius:var(--x-radius-control);background:var(--x-surface);align-content:start;display:grid}body.x-design .brand-card-head{justify-content:space-between;align-items:baseline;gap:var(--x-space-2);flex-wrap:wrap;display:flex}body.x-design .brand-card-title{font-size:var(--x-font-size-2);letter-spacing:-.015em;margin:0}body.x-design .brand-meta{color:var(--x-muted);font-size:var(--x-font-size-0);overflow-wrap:anywhere}body.x-design .brand-help{font-size:var(--x-font-size-1);margin:0}body.x-design .brand-previews{border:1px solid var(--x-border);border-radius:var(--x-radius-control);background:var(--x-border);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}body.x-design .brand-preview{min-height:84px;padding:var(--x-space-3);color:var(--x-muted);place-items:center;display:grid}body.x-design .brand-preview[data-surface=light]{color:#6b6b6b;background:#fff}body.x-design .brand-preview[data-surface=dark]{color:#9a9a9a;background:#1b1b1b}body.x-design .brand-preview img{object-fit:contain;max-width:100%;max-height:56px}body.x-design .brand-actions{align-items:center;gap:var(--x-space-2);flex-wrap:wrap;display:flex}body.x-design .brand-actions label.x-button{cursor:pointer;position:relative}body.x-design .brand-note{padding:var(--x-space-3) var(--x-space-4);border-radius:var(--x-radius-control);background:color-mix(in srgb, var(--x-success) 16%, var(--x-surface));color:var(--x-on-surface);font-size:var(--x-font-size-1);margin:0}body.x-design .brand-profile-actions .brand-note{flex:auto}body.x-design .brand-note-bad{background:color-mix(in srgb, var(--x-danger) 16%, var(--x-surface))}body.x-design .brand-note-warning{background:color-mix(in srgb, var(--x-warning) 16%, var(--x-surface))}@media (max-width:760px){body.x-design .brand-editor-head,body.x-design .brand-profile-actions,body.x-design .brand-assets-head{display:grid}body.x-design .brand-mode-switch{width:fit-content}body.x-design .brand-presets{grid-template-columns:repeat(2,minmax(0,1fr))}body.x-design .brand-editor-grid,body.x-design .brand-colour-grid{grid-template-columns:minmax(0,1fr)}body.x-design .brand-colour-field,body.x-design .brand-colour-field>p{min-height:0}body.x-design .brand-profile-buttons{gap:var(--x-space-2);grid-template-columns:1fr;width:100%;display:grid}body.x-design .brand-profile-buttons .x-button,body.x-design .brand-profile-actions .x-button{width:100%}}body.x-design .domains-panel{gap:var(--x-space-4);display:grid}body.x-design .domain-card{gap:var(--x-space-2);padding:var(--x-space-4);border:1px solid var(--x-border);border-radius:var(--x-radius-3);display:grid}body.x-design .domain-head{justify-content:space-between;align-items:center;gap:var(--x-space-2);flex-wrap:wrap;display:flex}body.x-design .domain-head h3{overflow-wrap:anywhere;margin:0}body.x-design .domain-status{padding:var(--x-space-0) var(--x-space-2);border-radius:var(--x-radius-chip);background:color-mix(in srgb, currentColor 10%, transparent);font-size:.85rem;font-weight:600}body.x-design .domain-status[data-status=active]{color:var(--x-success)}body.x-design .domain-records{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.92rem}body.x-design .domain-records th{text-align:left;opacity:.7;font-size:.8rem;font-weight:600}body.x-design .domain-records th,body.x-design .domain-records td{padding:var(--x-space-1) var(--x-space-2) var(--x-space-1) 0;vertical-align:top}body.x-design .domain-records th:first-child{width:4.5rem}body.x-design .domain-records th:nth-child(2){width:28%}body.x-design .domain-records code{overflow-wrap:anywhere}body.x-design .domain-records th:nth-child(4){width:22%}body.x-design .domain-seen{overflow-wrap:anywhere;font-size:.85rem;font-weight:600}body.x-design .domain-seen[data-seen=matches],body.x-design .domain-checked{color:var(--x-success)}body.x-design .domain-seen[data-seen=missing],body.x-design .domain-seen[data-seen=different]{color:var(--x-danger)}body.x-design .domain-copy{margin-left:var(--x-space-2);font-size:.8rem}body.x-design .domain-actions,body.x-design .domain-add-row{gap:var(--x-space-2);flex-wrap:wrap;align-items:center;display:flex}body.x-design .domain-add{gap:var(--x-space-2);display:grid}body.x-design .domain-add-row input{flex:14rem;min-width:0}body.x-design .settings-facts{gap:var(--x-space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}body.x-design .settings-facts dt{color:var(--x-muted);font-size:var(--x-font-size-0);letter-spacing:.08em;text-transform:uppercase;font-weight:600}body.x-design .settings-facts dd{margin:var(--x-space-1) 0 0;overflow-wrap:anywhere;font-weight:500}body.x-design .staff-manager{gap:var(--x-space-6);display:grid}body.x-design .staff-add-form{align-items:end;gap:var(--x-space-3);padding:var(--x-space-4);border:1px solid var(--x-border);border-radius:var(--x-radius-3);background:var(--x-raised);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(180px,.7fr) auto;display:grid}body.x-design .staff-add-form>p{grid-column:1/-1;margin:0}body.x-design .staff-list{gap:var(--x-space-3);margin:0;padding:0;list-style:none;display:grid}body.x-design .staff-card{gap:var(--x-space-4);padding:var(--x-space-4);border:1px solid var(--x-border);border-radius:var(--x-radius-3);background:var(--x-surface);grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);display:grid}body.x-design .staff-card h3,body.x-design .staff-card p{margin:0}body.x-design .staff-signin-state{margin-top:var(--x-space-2);color:var(--x-muted);font-size:var(--x-font-size-0);font-weight:600}body.x-design .staff-role-list{gap:var(--x-space-2);margin:0;padding:0;list-style:none;display:grid}body.x-design .staff-role-list li{justify-content:space-between;align-items:center;gap:var(--x-space-3);min-height:44px;padding:var(--x-space-2) var(--x-space-3);border-radius:var(--x-radius-2);background:var(--x-raised);display:flex}body.x-design .staff-role-list button{border-radius:var(--x-radius-control);min-height:36px;color:var(--x-danger);cursor:pointer;font:inherit;font-size:var(--x-font-size-0);background:0 0;border:0;font-weight:650}body.x-design details.developer summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;list-style:none;display:flex}body.x-design details.developer summary:before{content:"";width:8px;height:8px;margin:0 var(--x-space-4) 0 var(--x-space-2);border-right:2px solid var(--x-muted);border-bottom:2px solid var(--x-muted);transition:transform var(--x-duration-2) var(--x-easing-standard);transform:rotate(-45deg)}body.x-design details.developer[open] summary:before{transform:rotate(45deg)}body.x-design details.developer summary::-webkit-details-marker{display:none}body.x-design .developer-links{margin:var(--x-space-4) 0 0;border-top:1px solid var(--panel-line);padding:0;list-style:none}body.x-design .developer-tool{border-bottom:1px solid var(--panel-line)}body.x-design .developer-tool-row{align-items:center;column-gap:var(--x-space-4);row-gap:var(--x-space-2);min-height:56px;padding:var(--x-space-4) var(--x-space-1);color:inherit;grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}body.x-design .developer-tool-text{gap:var(--x-space-1);min-width:0;display:grid}body.x-design .developer-tool-name{font-weight:700;line-height:1.25}body.x-design .developer-tool-description{color:var(--x-muted);font-size:var(--x-font-size-0);line-height:1.45}body.x-design .developer-tool-state{border-color:color-mix(in srgb, var(--x-warning) 70%, transparent);background:color-mix(in srgb, var(--x-warning) 12%, transparent);color:var(--x-warning);text-transform:uppercase;letter-spacing:.06em;justify-self:end}body.x-design .developer-tool-open{color:var(--x-muted);font-size:var(--x-font-size-0);text-transform:uppercase;letter-spacing:.06em;justify-self:end;font-weight:650}body.x-design .developer-tool-open:after{content:" →"}body.x-design a.developer-tool-row:hover .developer-tool-name,body.x-design a.developer-tool-row:focus-visible .developer-tool-name{text-decoration:underline;-webkit-text-decoration-color:var(--x-accent);text-decoration-color:var(--x-accent)}body.x-design a.developer-tool-row:hover .developer-tool-open{color:var(--x-on-surface)}body.x-design .developer-tool-unlock{font-size:var(--x-font-size-0);grid-column:1/-1;justify-self:start;font-weight:650}body.x-design .remember-device{align-items:center;gap:var(--x-space-2);min-height:44px;font-size:var(--x-font-size-0);display:inline-flex}body.x-design .developer-breadcrumb{margin-bottom:var(--x-space-4);color:var(--x-muted);font-size:var(--x-font-size-0)}body.x-design table{border-collapse:collapse;width:100%;font-size:var(--x-font-size-1)}body.x-design th,body.x-design td{text-align:left;padding:var(--x-space-3) var(--x-space-2);border-bottom:1px solid var(--panel-line);vertical-align:top}body.x-design th{color:var(--x-muted);font-size:var(--x-font-size-0);font-weight:600}body.x-design :where(button:not(.x-button):not([class^=x-]):not([class*=\ x-]):not(.attendance-target),a.btn){min-height:44px;padding:var(--x-space-2) var(--x-space-5);background:var(--x-primary);color:var(--x-on-primary);border:1px solid var(--x-primary-border);border-radius:var(--x-radius-control);font:inherit;cursor:pointer;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}body.x-design :where(button:not(.x-button):not([class^=x-]):not([class*=\ x-]):not(.attendance-target)):disabled{opacity:.65;cursor:not-allowed}body.x-design :where(button.secondary:not(.x-button),a.btn.secondary){background:var(--x-surface);color:var(--x-on-surface);border-color:var(--x-border)}body.x-design :where(input:not(.x-input):not([type=checkbox]):not([type=radio]):not([type=hidden]),select:not(.x-input),textarea:not(.x-input)){width:100%;min-height:44px;padding:var(--x-space-3);border:1px solid var(--x-border);border-radius:var(--x-radius-control);background:var(--x-surface);color:var(--x-on-surface);font:inherit}body.x-design .row{gap:var(--x-space-3);flex-wrap:wrap;align-items:center;display:flex}body.x-design .pill{padding:var(--x-space-1) var(--x-space-2);border-radius:var(--x-radius-5);border:1px solid var(--x-border);font-size:var(--x-font-size-0);white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}body.x-design .feature-switches{margin:var(--x-space-3) 0 0;padding:0;list-style:none;display:grid}body.x-design .feature-switch{justify-content:space-between;align-items:center;gap:var(--x-space-2) var(--x-space-3);padding:var(--x-space-3) 0;border-top:1px solid var(--panel-line);flex-wrap:wrap;display:flex}body.x-design .feature-switch strong{margin-right:var(--x-space-2)}body.x-design .feature-switch p{margin:var(--x-space-1) 0 0}body.x-design .feature-switch-confirm{align-items:center;gap:var(--x-space-2);flex-wrap:wrap;display:flex}body.x-design .feature-switch-confirm p{flex-basis:100%;margin:0;font-weight:600}body.x-design .tenant-colour{gap:var(--x-space-2)}body.x-design .tenant-colour-chip{width:var(--x-space-4);height:var(--x-space-4);border:var(--x-border-width) solid var(--x-strong-border);border-radius:var(--x-radius-chip)}body.x-design .pill.ok{color:var(--x-on-success);background:var(--x-success);border-color:var(--x-success)}body.x-design .pill.bad{color:var(--x-on-danger);background:var(--x-danger);border-color:var(--x-danger)}body.x-design .secret{background:var(--x-raised);padding:var(--x-space-2);border-radius:var(--x-radius-2);word-break:break-all;font-family:ui-monospace,monospace}body.x-design .gym-content{min-width:0}body.x-design .page-heading,body.x-design .section-heading,body.x-design .dashboard-row,body.x-design .session-summary,body.x-design .notice-meta{justify-content:space-between;align-items:center;gap:var(--x-space-4);display:flex}body.x-design .page-heading{margin-bottom:var(--x-space-5);align-items:flex-end}body.x-design .dashboard-list{display:grid}body.x-design .dashboard-row{padding:var(--x-space-4) 0;border-top:1px solid var(--panel-line)}body.x-design .dashboard-row:first-child{border-top:0}body.x-design .operation-form,body.x-design .field{gap:var(--x-space-2);display:grid}body.x-design .operation-form{gap:var(--x-space-4)}body.x-design .field label{font-weight:600}body.x-design .field input[type=checkbox]{justify-self:start;width:auto}:where(body.x-design input[type=radio]:not(.x-input)){width:1.125rem;height:1.125rem;min-height:0;margin:var(--x-space-1) 0 0;accent-color:var(--x-primary);flex:none;padding:0}body.x-design .library-stats{border-block:1px solid var(--x-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}body.x-design .library-stats>div{border-inline-end:1px solid var(--x-border);gap:4px;padding:20px 16px;display:grid}body.x-design .library-stats>div:last-child{border:0}body.x-design .library-stats strong{font:700 clamp(32px, 5vw, 52px) / 1 var(--x-font-headline);color:var(--x-on-surface)}body.x-design .library-stats span{color:var(--x-muted);font-size:12px}body.x-design .equipment-row .library-badge,body.x-design .workout-template-row .library-badge{text-transform:uppercase;letter-spacing:.12em;border:1px solid var(--x-border);border-radius:calc(4px * var(--x-radius-scale));width:fit-content;padding:5px 8px;font-size:10px;font-weight:700}body.x-design .equipment-row .library-badge-active,body.x-design .workout-template-row .library-badge-active{color:var(--x-on-surface);background:color-mix(in srgb, var(--x-success) 14%, var(--x-surface));border-color:color-mix(in srgb, var(--x-success) 50%, var(--x-border))}body.x-design .library-badge-draft{background:color-mix(in srgb, var(--x-accent) 14%, var(--x-surface))}body.x-design .library-filter-line{flex-wrap:wrap;align-items:center;gap:12px;display:flex}body.x-design .library-filter-line select{background:var(--x-surface);max-width:100%;min-height:44px;color:var(--x-on-surface);border:1px solid var(--x-border);border-radius:calc(8px * var(--x-radius-scale));padding:8px 12px}body.x-design .library-filter-line label,body.x-design .library-filter-line span,body.x-design .library-result-count{color:var(--x-muted);font-size:12px}body.x-design .library-filter-line span{margin-inline-start:auto}body.x-design .library-attributes{flex-wrap:wrap;gap:10px;margin:8px 0 0;display:flex}body.x-design .library-attributes>div{border-inline-start:2px solid var(--x-accent);min-width:80px;padding:4px 10px}body.x-design .library-attributes dt{text-transform:capitalize;color:var(--x-muted);font-size:11px}body.x-design .library-attributes dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:14px}body.x-design .library-editor-heading{border-bottom:1px solid var(--x-border);grid-column:1/-1;padding-bottom:18px}body.x-design .library-editor-heading h3{font:700 clamp(28px, 4vw, 40px) / 1.05 var(--x-font-headline);text-transform:uppercase;margin:8px 0}body.x-design .library-editor-heading p{color:var(--x-muted);font-size:13px}body.x-design .library-advanced{border:1px solid var(--x-border);border-radius:calc(8px * var(--x-radius-scale));grid-column:1/-1;padding:16px}body.x-design .library-advanced summary{cursor:pointer;padding:8px 0;font-weight:650}body.x-design .library-advanced .field{margin-top:14px}body.x-design .library-kit{background:color-mix(in srgb, var(--x-accent) 8%, var(--x-surface));border-inline-start:3px solid var(--x-accent);grid-column:1/-1;padding:18px}body.x-design .library-kit p{margin-bottom:0}body.x-design .library-workout-preview{border-top:1px solid var(--x-border);grid-column:1/-1;margin:0;padding:0;list-style:none}body.x-design .library-workout-preview li{border-bottom:1px solid var(--x-border);align-items:start;gap:18px;padding:18px 0;display:flex}body.x-design .workout-template-row .library-sequence,body.x-design .workout-template-editor .library-sequence{font:700 28px / 1 var(--x-font-headline);color:var(--x-muted)}body.x-design .library-order-actions{flex-wrap:wrap;gap:8px;display:flex}body.x-design .library-order-actions button,body.x-design .library-preview-toggle{border:1px solid var(--x-border);border-radius:calc(8px * var(--x-radius-scale));min-height:44px;color:var(--x-on-surface);background:var(--x-surface);font:inherit;cursor:pointer;padding:8px 14px}body.x-design .library-order-actions button:disabled{opacity:.45;cursor:default}body.x-design .workout-template-row .workout-template-actions{grid-column:1/-1;justify-content:flex-start}body.x-design .workout-template-editor .template-movements>ol>li{border-inline-start:3px solid var(--x-accent);background:var(--x-raised);grid-template-columns:minmax(0,1fr);gap:12px;padding:20px;display:grid}body.x-design .workout-template-editor .template-movements>ol>li>button{grid-area:auto;justify-self:start}body.x-design .equipment-library :focus-visible,body.x-design .workout-library :focus-visible{outline:2px solid var(--x-focus);outline-offset:3px}@media (max-width:540px){body.x-design .library-stats>div{padding:16px 8px}body.x-design .library-stats span{font-size:11px}body.x-design .library-filter-line label{width:100%}body.x-design .workout-template-editor .template-movements{background:0 0;border:0;padding:0}body.x-design .workout-template-row .workout-template-editor,body.x-design .equipment-row .equipment-editor{border:0;border-top:1px solid var(--x-border);background:0 0;border-radius:0;padding:18px 0 0}body.x-design .workout-template-editor .template-movements>ol>li{padding:12px}body.x-design .workout-template-editor .template-movements>ol>li>button{color:var(--x-on-surface);border:1px solid var(--x-border);background:0 0}}body.x-design .equipment-library,body.x-design .workout-library{gap:var(--x-space-5);background:linear-gradient(135deg, color-mix(in srgb, var(--x-surface) 94%, var(--x-accent)) 0%, var(--x-surface) 52%), var(--x-surface);display:grid;position:relative;overflow:clip}body.x-design .equipment-library:after,body.x-design .workout-library:after{content:"";aspect-ratio:1;pointer-events:none;background:repeating-linear-gradient(132deg, transparent 0 12px, color-mix(in srgb, var(--x-accent) 10%, transparent) 12px 13px);width:min(38%,260px);position:absolute;inset:0 0 auto auto;-webkit-mask-image:linear-gradient(to bottom left,#000,#0000 72%);mask-image:linear-gradient(to bottom left,#000,#0000 72%)}body.x-design .equipment-library>*,body.x-design .workout-library>*{z-index:1;position:relative}body.x-design .equipment-library>header,body.x-design .workout-library>header{max-width:62ch}body.x-design .library-controls{gap:var(--x-space-3);padding:var(--x-space-3);border:1px solid var(--panel-line);border-radius:var(--console-radius);background:color-mix(in srgb, var(--x-surface) 82%, transparent);box-shadow:inset 0 1px color-mix(in srgb, var(--x-on-surface) 6%, transparent);grid-template-columns:minmax(0,1fr) minmax(180px,.32fr);align-items:end;display:grid}body.x-design .library-controls input,body.x-design .library-controls select{min-height:48px}body.x-design .equipment-list,body.x-design .workout-template-list{gap:var(--x-space-2);margin:0;padding:0;list-style:none;display:grid}body.x-design .equipment-row,body.x-design .workout-template-row{gap:var(--x-space-4);min-width:0;padding:var(--x-space-4);border:1px solid var(--panel-line);border-radius:var(--x-radius-3);background:color-mix(in srgb, var(--x-raised) 56%, var(--x-surface));box-shadow:0 1px 0 color-mix(in srgb, var(--x-on-surface) 5%, transparent);transition:border-color var(--x-duration-2) var(--x-easing-standard), box-shadow var(--x-duration-2) var(--x-easing-standard), transform var(--x-duration-2) var(--x-easing-standard);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}body.x-design .equipment-row:hover,body.x-design .workout-template-row:hover{border-color:var(--x-border);box-shadow:var(--console-shadow);transform:translateY(-1px)}body.x-design .equipment-row>div:first-child,body.x-design .workout-template-row>div:first-child{gap:5px;min-width:0;display:grid}body.x-design .equipment-row strong,body.x-design .workout-template-row strong{font-family:var(--x-font-display);font-size:var(--x-font-size-2);letter-spacing:-.015em}body.x-design .equipment-row span,body.x-design .workout-template-row span,body.x-design .workout-template-row p{color:var(--x-muted);font-size:var(--x-font-size-0);overflow-wrap:anywhere}body.x-design .workout-template-row p{max-width:70ch;margin:0}body.x-design .equipment-row-actions,body.x-design .workout-template-actions{justify-content:flex-end;gap:var(--x-space-2);flex-wrap:wrap;display:flex}body.x-design .equipment-row-actions button,body.x-design .workout-template-actions button{min-height:44px;padding-inline:var(--x-space-3);border:1px solid var(--x-border);border-radius:var(--x-radius-control);background:var(--x-surface);color:var(--x-on-surface);font:inherit;font-size:var(--x-font-size-0);font-weight:650}body.x-design .equipment-row-actions button:last-child,body.x-design .workout-template-actions button:last-child{border-color:color-mix(in srgb, var(--x-warning) 42%, var(--x-border))}body.x-design .equipment-editor,body.x-design .workout-template-editor{margin-top:var(--x-space-2);padding:var(--x-space-4);border:1px dashed var(--x-border);border-radius:var(--x-radius-2);background:var(--x-surface);grid-column:1/-1}body.x-design .template-movements{gap:var(--x-space-3);padding:var(--x-space-4);border:1px solid var(--panel-line);border-radius:var(--x-radius-2);background:color-mix(in srgb, var(--x-raised) 72%, var(--x-surface));margin:0;display:grid}body.x-design .template-movements>legend{padding:0 var(--x-space-2);color:var(--x-muted);font-size:var(--x-font-size-0);letter-spacing:.1em;text-transform:uppercase;font-weight:700}body.x-design .template-movements>ol{gap:var(--x-space-3);margin:0;padding:0;list-style:none;display:grid}body.x-design .template-movements>ol>li{gap:var(--x-space-3);padding-top:var(--x-space-3);border-top:1px solid var(--panel-line);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}body.x-design .template-movements>ol>li>span,body.x-design .template-movements>ol>li>.field{grid-column:1}body.x-design .template-movements>ol>li>button{grid-area:1/2/span 2;min-height:40px}@media (prefers-reduced-motion:reduce){body.x-design .equipment-row,body.x-design .workout-template-row{transition:none}}@media (max-width:760px){body.x-design .library-controls,body.x-design .equipment-row,body.x-design .workout-template-row{grid-template-columns:minmax(0,1fr)}body.x-design .equipment-row-actions,body.x-design .workout-template-actions{justify-content:stretch}body.x-design .equipment-row-actions button,body.x-design .workout-template-actions button,body.x-design .equipment-library>button,body.x-design .workout-library>button{flex:12rem;width:100%}body.x-design .template-movements>ol>li{grid-template-columns:minmax(0,1fr)}body.x-design .template-movements>ol>li>button{grid-area:auto/1;width:100%}}body.x-design .role-set{gap:var(--x-space-3);padding:var(--x-space-4);border:1px solid var(--x-border);border-radius:var(--console-radius);background:var(--x-surface);margin:0;display:grid}body.x-design .role-set legend{padding:0 var(--x-space-2);font-weight:600}body.x-design .role-options{gap:var(--x-space-2);margin:0;padding:0;list-style:none;display:grid}body.x-design .role-options label{align-items:start;gap:var(--x-space-3);padding:var(--x-space-2);border-radius:var(--x-radius-control);cursor:pointer;grid-template-columns:auto 1fr;display:grid}body.x-design .role-options label:hover{background:color-mix(in srgb, var(--x-on-surface) 6%, transparent)}body.x-design .role-options input[type=checkbox]{width:20px;height:20px;accent-color:var(--x-primary);margin-top:2px}body.x-design .role-copy{gap:2px;min-width:0;display:grid}body.x-design .role-copy small{color:var(--x-muted)}body.x-design .role-locked{border-left:3px solid var(--x-border);padding-left:var(--x-space-3)}body.x-design .operation-error{color:var(--x-on-surface);border-left:3px solid var(--x-danger);padding-left:var(--x-space-3)}body.x-design .operation-error p{margin-top:0}body.x-design .operation-success{color:var(--x-success)}body.x-design .inline-denial{color:var(--x-muted);border-left:3px solid var(--x-border);padding-left:var(--x-space-3)}body.x-design .directory-search{gap:var(--x-space-3);margin-bottom:var(--x-space-5);display:grid}body.x-design .directory-filter-row{gap:var(--x-space-2);flex-wrap:wrap;display:flex}body.x-design .directory-filter select{min-height:44px;padding:0 calc(var(--x-space-6) + 2px) 0 var(--x-space-4);border-radius:var(--x-radius-control);border-color:var(--panel-line);color:var(--x-on-surface);font-size:var(--x-font-size-1);background-color:#0000;width:auto;font-weight:600}body.x-design .directory-filter select:hover{border-color:var(--x-border)}body.x-design .directory-search-field{align-items:center;gap:var(--x-space-2);min-width:0;min-height:56px;padding:0 6px 0 var(--x-space-4);border:1px solid var(--panel-line);border-radius:var(--x-radius-control);background:var(--x-surface);display:flex}body.x-design .directory-search-field:focus-within{border-color:var(--x-focus);outline:var(--x-focus-ring-width) solid var(--x-focus);outline-offset:var(--x-focus-ring-offset)}body.x-design .directory-search-icon{width:20px;height:20px;color:var(--x-muted);flex:none}body.x-design .directory-search-input{min-width:0;min-height:44px;font-size:var(--x-font-size-2);background:0 0;border:0;border-radius:0;flex:1;padding:0}body.x-design .directory-search-input:focus-visible{outline:none}body.x-design .directory-search-go{min-height:44px;padding:0 var(--x-space-4);border-radius:var(--x-radius-2);background:var(--x-raised);color:var(--x-on-surface);font:inherit;font-size:var(--x-font-size-0);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:0;flex:none;font-weight:700}body.x-design .directory-search-go:hover{background:var(--x-accent);color:var(--x-on-accent)}body.x-design .directory-head{justify-content:space-between;align-items:baseline;gap:var(--x-space-3);padding-bottom:var(--x-space-2);font-size:var(--x-font-size-0);letter-spacing:.08em;text-transform:uppercase;font-weight:600;display:flex}body.x-design .directory-clear{text-transform:none;letter-spacing:0;align-items:center;min-height:44px;font-weight:600;display:inline-flex}body.x-design .directory-empty{padding:var(--x-space-6) 0;border-top:1px solid var(--panel-line)}body.x-design .directory-list{border-top:1px solid var(--panel-line);margin:0;padding:0;list-style:none}body.x-design .directory-person{align-items:center;gap:var(--x-space-3);min-height:64px;padding:var(--x-space-3) var(--x-space-3);margin:0 calc(var(--x-space-3) * -1);border-radius:var(--x-radius-3);color:inherit;transition:background var(--x-duration-1) var(--x-easing-standard);grid-template-columns:40px minmax(0,1fr) auto;text-decoration:none;display:grid}body.x-design .directory-list>li+li{border-top:1px solid var(--panel-line)}body.x-design .directory-person:hover{background:var(--x-raised)}body.x-design .directory-avatar{border:1px solid var(--panel-line);width:40px;height:40px;color:var(--x-muted);font-family:var(--x-font-display);font-weight:600;font-size:var(--x-font-size-0);letter-spacing:.02em;background:0 0;border-radius:50%;place-content:center;display:grid}body.x-design .directory-text{gap:1px;min-width:0;display:grid}body.x-design .directory-name{align-items:baseline;gap:var(--x-space-2);min-width:0;display:flex}body.x-design .directory-text strong{font-family:var(--x-font-display);font-size:var(--x-font-size-2);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}body.x-design .directory-tag{color:var(--x-muted);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:11px;font-weight:700}body.x-design .directory-tag[data-tone=quiet]{color:var(--x-warning)}body.x-design .directory-contact{color:var(--x-muted);font-size:var(--x-font-size-0);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body.x-design .directory-state{align-items:center;gap:var(--x-space-2);color:var(--x-muted);font-size:var(--x-font-size-0);white-space:nowrap;flex:none;display:flex}body.x-design .status-dot{background:var(--x-muted);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}body.x-design .status-dot[data-tone=success]{background:var(--x-success)}body.x-design .status-dot[data-tone=warning]{background:var(--x-warning)}body.x-design .directory-more{margin-top:var(--x-space-4)}body.x-design .roster-list{margin-bottom:var(--x-space-4);border-top:1px solid var(--panel-line);display:grid}body.x-design .roster-person{justify-content:space-between;align-items:center;gap:var(--x-space-3);min-height:68px;padding:var(--x-space-3) 0;border-bottom:1px solid var(--panel-line);display:flex}body.x-design .roster-person>div{overflow-wrap:anywhere;min-width:0;display:grid}body.x-design .roster-person strong{font-family:var(--x-font-display);font-size:var(--x-font-size-2)}body.x-design .roster-person>div .muted{font-size:var(--x-font-size-0)}@media (min-width:720px){body.x-design .directory-filter-row .field{min-width:10rem}}body.x-design .facet-grid,body.x-design .profile-details{gap:var(--x-space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}body.x-design .profile-details{margin-bottom:var(--x-space-4);grid-template-columns:repeat(3,minmax(0,1fr))}body.x-design .member-profile-heading>div,body.x-design .member-profile-badges,body.x-design .profile-section,body.x-design .document-list,body.x-design .document-list li{gap:var(--x-space-3);display:grid}body.x-design .member-profile-badges{margin-top:var(--x-space-3);flex-wrap:wrap;margin-bottom:0;padding:0;list-style:none;display:flex}body.x-design .document-list{margin:0;padding:0;list-style:none}body.x-design .document-list li{padding-top:var(--x-space-3);border-top:1px solid var(--panel-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline}body.x-design .document-list li>:not(strong){color:var(--x-muted);font-size:var(--x-font-size-0)}body.x-design .schedule-filters,body.x-design .schedule-filter-form{gap:var(--x-space-3);display:grid}body.x-design .schedule-view-switcher{gap:var(--x-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}body.x-design .schedule-filter-form>button,body.x-design .schedule-filter-form>.btn{min-height:44px}body.x-design .schedule-step{align-items:center;gap:var(--x-space-2);flex-wrap:wrap;display:flex}body.x-design .schedule-step .schedule-range{text-align:center;flex:12rem}@media (max-width:719px){body.x-design .schedule-step .schedule-range{flex-basis:100%;order:-1}body.x-design .schedule-step>.x-button{flex:1 1 0}}@media (min-width:720px){body.x-design .schedule-filter-form{grid-template-columns:repeat(3,minmax(10rem,1fr)) auto auto;align-items:end}body.x-design .schedule-view-switcher{grid-template-columns:repeat(2,minmax(7rem,auto));justify-self:start}}body.x-design .facet-grid div,body.x-design .profile-details div{border-top:1px solid var(--panel-line);padding-top:var(--x-space-3);min-width:0}body.x-design .facet-grid dt,body.x-design .profile-details dt{color:var(--x-muted);font-size:var(--x-font-size-0);letter-spacing:.08em;text-transform:uppercase;font-weight:600}body.x-design .facet-grid dd,body.x-design .profile-details dd{margin:var(--x-space-1) 0 0;overflow-wrap:anywhere}body.x-design .attendance-actions{align-items:center;gap:var(--x-space-2);flex-wrap:wrap;display:flex}body.x-design .roster{isolation:isolate}body.x-design .roster-toolbar,body.x-design .roster-progress,body.x-design .roster-progress label{gap:var(--x-space-2);display:grid}body.x-design .roster-toolbar{padding-bottom:var(--x-space-4);margin-bottom:var(--x-space-4);border-bottom:1px solid var(--panel-line);background:var(--x-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center}body.x-design .roster-progress label{color:var(--x-muted);font-size:var(--x-font-size-0);grid-template-columns:auto auto;justify-content:space-between}body.x-design .roster-progress-value{color:var(--x-on-surface)}body.x-design .roster-progress progress{width:100%;accent-color:var(--x-accent)}body.x-design .roster-filter{align-items:center;gap:var(--x-space-2);min-height:44px;font-weight:600;display:flex}body.x-design .roster-filter input{width:24px;height:24px;accent-color:var(--x-accent);margin:0}body.x-design .attendance-target{min-width:88px;min-height:44px;padding:var(--x-space-2) var(--x-space-4);background:var(--x-surface);color:var(--x-on-surface);border:1px solid var(--x-border);border-radius:var(--x-radius-5);font:inherit;cursor:pointer;transition:background var(--x-duration-2) var(--x-easing-standard);font-weight:600}body.x-design .attendance-target:hover{background:var(--x-raised)}body.x-design .attendance-target:disabled{cursor:wait;opacity:.65}body.x-design .attendance-target[aria-pressed=true]{background:var(--console-canvas);color:var(--console-on-canvas);border-color:var(--console-canvas)}@media (max-width:760px){body.x-design .page-head,body.x-design .hero-head{flex-direction:column;align-items:stretch}body.x-design .page-head .x-button,body.x-design .hero .hero-action{width:100%}body.x-design .hero{padding:var(--x-space-5) var(--x-space-5) var(--x-space-5)}body.x-design .metrics{gap:var(--x-space-3);margin-top:var(--x-space-5)}body.x-design .metric{padding-left:var(--x-space-3)}body.x-design .metric dd{font-size:var(--x-font-size-5)}body.x-design .metric dd small{margin:var(--x-space-1) 0 0;display:block}body.x-design .agenda-row{gap:var(--x-space-3) var(--x-space-4);padding:var(--x-space-4) 0;grid-template-columns:84px minmax(0,1fr)}body.x-design .agenda-row:after{left:0}body.x-design .agenda-row .agenda-action{grid-column:1/-1}body.x-design .agenda-row .agenda-action .x-button{width:100%}body.x-design .agenda-time strong{font-size:var(--x-font-size-4)}body.x-design .directory-filter select{flex:1;min-width:0}body.x-design .directory-person{grid-template-columns:40px minmax(0,1fr);row-gap:2px}body.x-design .directory-state{grid-column:2;justify-self:start}body.x-design .signin-hero{padding:var(--x-space-6) var(--x-space-5) var(--x-space-8)}body.x-design .signin-card{margin:calc(-1 * var(--x-space-6)) var(--x-space-3) 0;padding:var(--x-space-4)}body.x-design .settings-facts,body.x-design .staff-add-form,body.x-design .staff-card{grid-template-columns:minmax(0,1fr)}body.x-design .staff-add-form>button{width:100%}body.x-design .staff-role-list li{flex-direction:column;align-items:flex-start}body.x-design .staff-role-list button{text-align:left;width:100%}body.x-design .page-heading,body.x-design .dashboard-row,body.x-design .session-summary,body.x-design .notice-meta{flex-direction:column;align-items:flex-start}body.x-design .facet-grid,body.x-design .profile-details{grid-template-columns:repeat(2,minmax(0,1fr))}body.x-design .roster-person{flex-direction:column;align-items:stretch}body.x-design .roster-toolbar{top:calc(64px + env(safe-area-inset-top));z-index:var(--x-z-layer-sticky);margin-inline:calc(var(--x-space-5) * -1);padding:var(--x-space-3) var(--x-space-5);grid-template-columns:minmax(0,1fr);position:sticky}body.x-design .attendance-actions{grid-template-columns:repeat(3,1fr);display:grid}body.x-design .attendance-target{width:100%;padding-inline:var(--x-space-2);white-space:nowrap}body.x-design .attendance-actions [role=status],body.x-design .attendance-actions .secondary{grid-column:1/-1}}@keyframes console-rise{0%{transform:translateY(10px)}to{transform:none}}@keyframes console-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--x-accent) 45%, transparent)}70%{box-shadow:0 0 0 10px #0000}}body.x-design .hero,body.x-design .agenda,body.x-design .settings-block,body.x-design .workspace-item,body.x-design .signin-card,body.x-design .notice,body.x-design .attention-item,body.x-design .empty,body.x-design .card{background:var(--panel);border:1px solid var(--panel-line);box-shadow:var(--console-shadow)}body.x-design .hero,body.x-design .agenda,body.x-design .settings-block,body.x-design .signin-card,body.x-design .empty,body.x-design .card{border-top-color:color-mix(in srgb, var(--x-on-surface) 20%, var(--panel-line))}body.x-design .hero{border-bottom-color:var(--panel-line)}body.x-design .hero:after{content:"";background:var(--x-accent);height:3px;position:absolute;inset:auto 0 0}body.x-design .metric dd{font-variant-numeric:tabular-nums}body.x-design .agenda{border-radius:var(--console-radius);padding:0 var(--x-space-5);border-top:1px solid var(--panel-line);overflow:hidden}body.x-design .agenda-item:last-child,body.x-design .agenda-flat>.agenda-row:last-child{border-bottom:0}body.x-design .directory{box-shadow:none;background:0 0;border:0;padding:0}body.x-design .directory-head{z-index:1;background:var(--x-background);padding:var(--x-space-2) 0;border-bottom:1px solid var(--panel-line);position:sticky;top:76px}body.x-design .directory-list{border-top:0}body.x-design .directory-more{margin:var(--x-space-5) 0}body.x-design .directory-empty{border-top:1px solid var(--panel-line);padding:var(--x-space-6) 0}body.x-design .agenda-row:after{left:0;right:0}body.x-design .agenda-now:before{animation:console-pulse 2.4s var(--x-easing-standard) infinite}body.x-design .settings-block{border-radius:var(--console-radius);padding:var(--x-space-5);margin-bottom:var(--x-space-4)}body.x-design .shell-top{background:var(--panel-strong);border-bottom-color:var(--panel-line)}@media (max-width:760px){body.x-design .shell-nav{background:var(--panel-strong);border-color:var(--panel-line)}body.x-design .agenda,body.x-design .directory{padding:0 var(--x-space-4)}body.x-design .settings-block{padding:var(--x-space-4)}}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.22s}::view-transition-new(root){animation-duration:.22s}body.x-design .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body.x-design .cmdk-trigger{align-items:center;gap:var(--x-space-2);min-height:40px;padding:0 var(--x-space-2) 0 var(--x-space-3);border:1px solid var(--panel-line);border-radius:var(--x-radius-chip);background:var(--panel);color:var(--x-muted);font:inherit;font-size:var(--x-font-size-1);cursor:pointer;transition:background var(--x-duration-2) var(--x-easing-standard), color var(--x-duration-2) var(--x-easing-standard), box-shadow var(--x-duration-2) var(--x-easing-standard);margin-left:auto;display:inline-flex}body.x-design .cmdk-trigger:hover{color:var(--x-on-surface);background:var(--panel-strong);box-shadow:var(--console-shadow)}body.x-design .cmdk-trigger svg{width:18px;height:18px}body.x-design .cmdk-trigger kbd{border-radius:calc(6px * var(--x-radius-scale));border:1px solid var(--panel-line);background:var(--x-surface);font:inherit;font-size:var(--x-font-size-0);color:var(--x-muted);padding:2px 7px}body.x-design .cmdk-trigger+.shell-account{margin-left:0}body.x-design dialog.cmdk{border-radius:calc(var(--console-radius) + 6px * var(--x-radius-scale));width:min(680px,100vw - 32px);color:inherit;background:0 0;border:0;margin:12vh auto auto;padding:0;overflow:visible}body.x-design dialog.cmdk::backdrop{background:color-mix(in srgb, var(--x-on-surface) 32%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}body.x-design dialog.cmdk[open] .cmdk-panel{animation:console-rise .22s var(--x-easing-enter) both}body.x-design .cmdk-panel{border:1px solid var(--panel-line);border-radius:calc(var(--console-radius) + 6px * var(--x-radius-scale));background:var(--panel-strong);box-shadow:var(--console-shadow-lift);display:grid;overflow:hidden}body.x-design .cmdk-field{border-bottom:1px solid var(--panel-line);margin:0;display:block}body.x-design .cmdk-input{width:100%;min-height:60px;padding:0 var(--x-space-5);color:var(--x-on-surface);font:inherit;font-size:var(--x-font-size-3);background:0 0;border:0;outline:none}body.x-design .cmdk-list{padding:var(--x-space-2);max-height:min(52vh,440px);margin:0;list-style:none;overflow:auto}body.x-design .cmdk-list [role=option]{cursor:pointer;align-items:center;gap:var(--x-space-3);min-height:48px;padding:8px var(--x-space-3);border-radius:var(--x-radius-3);color:inherit;grid-template-columns:68px minmax(0,1fr) auto;text-decoration:none;display:grid}body.x-design .cmdk-list [role=option][aria-selected=true]{background:var(--x-primary);color:var(--x-on-primary)}body.x-design .cmdk-kind{border-radius:var(--x-radius-chip);border:1px solid var(--panel-line);color:var(--x-muted);font-size:var(--x-font-size-0);letter-spacing:.06em;text-transform:uppercase;justify-self:start;padding:2px 8px;font-weight:700}body.x-design .cmdk-list [role=option] strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}body.x-design .cmdk-empty{padding:var(--x-space-4) var(--x-space-3);color:var(--x-muted);text-align:center}body.x-design .cmdk-foot{gap:var(--x-space-4);padding:var(--x-space-2) var(--x-space-4);border-top:1px solid var(--panel-line);color:var(--x-muted);font-size:var(--x-font-size-0);display:flex}body.x-design .cmdk-foot kbd{border-radius:calc(5px * var(--x-radius-scale));border:1px solid var(--panel-line);min-width:18px;font:inherit;text-align:center;margin-right:4px;padding:1px 5px;font-size:11px;display:inline-block}body.x-design .today-axis{margin-bottom:var(--x-space-5)}body.x-design .today-grid{gap:var(--x-space-6);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}body.x-design .now-panel{gap:var(--x-space-4);padding:var(--x-space-5);border:1px solid var(--panel-line);border-radius:var(--console-radius);background:var(--panel-strong);box-shadow:var(--console-shadow);display:grid;position:sticky;top:84px}body.x-design .now-head h2{font-size:var(--x-font-size-4);margin:0;line-height:1.1}body.x-design .day-group:first-of-type h2{margin-top:0}body.x-design .now-time{margin:var(--x-space-1) 0 0;color:var(--x-muted);font-size:var(--x-font-size-1)}body.x-design .now-body{align-items:center;gap:var(--x-space-4);grid-template-columns:auto minmax(0,1fr);display:grid}body.x-design .now-ring{justify-items:center;gap:4px;display:grid}body.x-design .now-ring>span{color:var(--x-muted);font-size:var(--x-font-size-0);white-space:nowrap}body.x-design .now-facts{gap:var(--x-space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;display:grid}body.x-design .now-facts dt{color:var(--x-muted);font-size:var(--x-font-size-0);letter-spacing:.06em;text-transform:uppercase;font-weight:700}body.x-design .now-facts dd{font-family:var(--x-font-display);font-size:var(--x-font-size-4);letter-spacing:-.03em;white-space:nowrap;margin:2px 0 0;font-weight:600;line-height:1}body.x-design .now-facts dd small{font-family:inherit;font-size:var(--x-font-size-0);letter-spacing:0;color:var(--x-muted);margin-left:4px;font-weight:500}body.x-design .cmdk-list [role=option] small{color:var(--x-muted);font-size:var(--x-font-size-0);white-space:nowrap}body.x-design .cmdk-list [role=option][aria-selected=true] small,body.x-design .cmdk-list [role=option][aria-selected=true] .cmdk-kind{color:color-mix(in srgb, var(--x-on-primary) 72%, transparent);border-color:color-mix(in srgb, var(--x-on-primary) 30%, transparent)}body.x-design .now-action{justify-self:start;min-height:44px}body.x-design .now-next{border-top:1px solid var(--panel-line);margin:0;padding:0;list-style:none}body.x-design .now-next li{gap:2px var(--x-space-3);padding:var(--x-space-3) 0;border-bottom:1px solid var(--panel-line);grid-template-columns:64px minmax(0,1fr);display:grid}body.x-design .now-next li:last-child{border-bottom:0}body.x-design .now-next-time{font-family:var(--x-font-display);letter-spacing:-.02em;grid-row:1/span 2;font-weight:600}body.x-design .now-next strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}body.x-design .now-next small{color:var(--x-muted);font-size:var(--x-font-size-0)}body.x-design .now-next small[data-tone=danger]{color:var(--x-danger)}body.x-design .now-next small[data-tone=warning]{color:var(--x-warning)}body.x-design .ring{flex:none;place-items:center;display:inline-grid;position:relative}body.x-design .ring svg{position:absolute;inset:0;transform:rotate(-90deg)}body.x-design .ring circle{fill:none}body.x-design .ring-track{stroke:color-mix(in srgb, var(--x-on-surface) 10%, transparent)}body.x-design .ring-fill{stroke:var(--x-accent);stroke-linecap:round;transition:stroke-dashoffset .6s var(--x-easing-standard)}body.x-design .ring[data-tone=tight] .ring-fill{stroke:var(--x-warning)}body.x-design .ring[data-tone=full] .ring-fill{stroke:var(--x-danger)}body.x-design .ring-label{font-family:var(--x-font-display);font-size:var(--x-font-size-3);letter-spacing:-.03em;font-weight:600}body.x-design .rw{--slot-w:max(14px, calc(100cqw / var(--cols)));--lane-h:84px;border:1px solid var(--panel-line);border-radius:var(--console-radius);background:var(--panel);box-shadow:var(--console-shadow);position:relative;overflow:hidden;container-type:inline-size}body.x-design .rw:after{content:"";background:linear-gradient(90deg, transparent, var(--panel-strong));pointer-events:none;width:36px;position:absolute;top:0;bottom:0;right:0}body.x-design .rw-scroll{scrollbar-width:thin;padding-bottom:var(--x-space-2);overflow-x:auto}body.x-design .rw-ruler,body.x-design .rw-track{grid-template-columns:repeat(var(--cols), var(--slot-w));width:max-content;min-width:100%;display:grid}body.x-design .rw-ruler{z-index:2;border-bottom:1px solid var(--panel-line);background:var(--panel-strong);color:var(--x-muted);padding:8px 0 6px;font-size:11px;font-weight:600;position:sticky;top:0}body.x-design .rw-ruler span{border-left:1px solid var(--panel-line);padding-left:6px}body.x-design .rw-day{border-bottom:1px solid var(--panel-line)}body.x-design .rw-day:last-child{border-bottom:0}body.x-design .rw-day-head{padding:var(--x-space-3) var(--x-space-4) 2px;align-items:baseline;gap:10px;max-width:100vw;display:inline-flex;position:sticky;left:0}body.x-design .rw-day-head strong{font-family:var(--x-font-display);font-size:var(--x-font-size-2);letter-spacing:-.02em}body.x-design .rw-day-head span{color:var(--x-muted);font-size:var(--x-font-size-0)}body.x-design .rw-track{grid-auto-rows:var(--lane-h);background-image:repeating-linear-gradient(to right, var(--panel-line) 0 1px, transparent 1px calc(var(--slot-w) * 4));row-gap:6px;margin:0;padding:6px 0 10px;list-style:none;position:relative}body.x-design .rw-track>li{min-width:0;padding:0 3px;position:relative;container-type:inline-size}body.x-design .rw-block{border-radius:var(--x-radius-3);border:1px solid var(--panel-line);background:var(--x-surface);height:100%;min-height:44px;color:inherit;box-shadow:var(--console-shadow);transition:transform var(--x-duration-2) var(--x-easing-standard), box-shadow var(--x-duration-2) var(--x-easing-standard);flex-direction:column;justify-content:center;gap:2px;padding:8px 10px 10px;text-decoration:none;display:flex;position:relative;overflow:hidden}body.x-design a.rw-block:hover{box-shadow:var(--console-shadow-lift);transform:translateY(-2px)}body.x-design .rw-block:after{content:"";height:3px;width:calc(var(--fill) * 100%);background:var(--x-accent);position:absolute;bottom:0;left:0}body.x-design .rw-block[data-tone=warning]:after{background:var(--x-warning)}body.x-design .rw-block[data-tone=danger]:after{background:var(--x-danger)}body.x-design .rw-block[data-tone=success]{border-color:var(--x-accent);box-shadow:0 0 0 3px var(--console-accent-soft)}body.x-design .rw-block[data-cancelled]{opacity:.55}body.x-design .rw-block[data-cancelled] .rw-title{text-decoration:line-through}body.x-design .rw-time,body.x-design .rw-meta{color:var(--x-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}body.x-design .rw-end{margin-left:3px}body.x-design .rw-title{-webkit-line-clamp:2;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.2;display:-webkit-box;overflow:hidden}@container (max-width:150px){body.x-design .rw-end{display:none}}@container (max-width:120px){body.x-design .rw-title{letter-spacing:-.01em;font-size:11.5px}}@container (max-width:96px){body.x-design .rw-meta{display:none}body.x-design .rw-block{padding-inline:7px}}body.x-design .rw-now{z-index:1;pointer-events:none;position:relative}body.x-design .rw-now:before{content:"";background:var(--x-danger);width:2px;box-shadow:0 0 14px var(--x-danger);position:absolute;top:-6px;bottom:-10px;left:3px}body.x-design .rw-now:after{content:"Now";letter-spacing:.06em;text-transform:uppercase;color:var(--x-danger);font-size:10px;font-weight:800;position:absolute;top:-6px;left:9px}body.x-design .schedule-axis{margin-bottom:var(--x-space-5)}@media (max-width:760px){body.x-design .schedule-axis{display:none}}body.x-design .profile-section .x-facets{gap:var(--x-space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}body.x-design .profile-section .x-facets>div{border-top:3px solid var(--x-accent);gap:4px;min-width:0;padding-top:10px;display:grid}body.x-design .profile-section .x-facets dt{color:var(--x-muted);font-size:var(--x-font-size-0);letter-spacing:.08em;text-transform:uppercase;font-weight:700}body.x-design .profile-section .x-facets dd{font-size:var(--x-font-size-2);overflow-wrap:anywhere;margin:0;font-weight:600}body.x-design .membership-block+.membership-block{margin-top:var(--x-space-5);padding-top:var(--x-space-5);border-top:1px solid var(--panel-line)}body.x-design .membership-actions{margin-top:var(--x-space-4);gap:var(--x-space-4);display:grid}body.x-design .membership-action-row{gap:var(--x-space-2);flex-wrap:wrap;display:flex}body.x-design .membership-panel{gap:var(--x-space-4);padding:var(--x-space-4);border:1px solid var(--panel-line);border-left:3px solid var(--x-accent);border-radius:var(--console-radius);background:var(--x-raised);animation:membership-panel-in var(--x-duration-2) var(--x-easing-enter) both;display:grid}body.x-design .membership-panel[data-change=cancel]{border-left-color:var(--x-danger)}@keyframes membership-panel-in{0%{opacity:0;transform:translateY(-4px)}}body.x-design .membership-charge{gap:var(--x-space-1);margin-top:var(--x-space-2);display:grid}body.x-design .membership-charge p{margin:0}body.x-design .membership-charge-price{font-variant-numeric:tabular-nums}body.x-design .membership-charge-warn{color:var(--x-warning);font-weight:600}body.x-design .membership-panel-title{font-size:var(--x-font-size-2);margin:0}body.x-design .membership-panel-fields{align-items:start}body.x-design .membership-panel-actions{gap:var(--x-space-2);flex-wrap:wrap;display:flex}body.x-design .membership-quote{gap:var(--x-space-3);padding:var(--x-space-4);border-radius:var(--x-radius-3);background:var(--panel);border:1px solid var(--panel-line);display:grid}body.x-design .membership-quote[data-allowed=false]{border-color:var(--x-danger)}body.x-design .membership-quote .x-facets{gap:var(--x-space-3);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin:0;display:grid}body.x-design .membership-quote .x-facets dt{color:var(--x-muted);font-size:var(--x-font-size-0);letter-spacing:.06em;text-transform:uppercase;font-weight:700}body.x-design .membership-quote .x-facets dd{overflow-wrap:anywhere;margin:0;font-weight:600}body.x-design .membership-quote-verdict{color:var(--x-danger);margin:0;font-weight:600}body.x-design .membership-quote ul{padding-left:var(--x-space-5);gap:var(--x-space-1);margin:0;display:grid}body.x-design .membership-quote-notes{color:var(--x-muted);font-size:var(--x-font-size-1)}@media (max-width:960px){body.x-design .today-grid{grid-template-columns:1fr}body.x-design .now-panel{order:-1;position:static}body.x-design .profile-section .x-facets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){body.x-design .cmdk-trigger{min-width:44px;min-height:44px;padding:0 12px}body.x-design .cmdk-trigger-label,body.x-design .cmdk-trigger kbd{display:none}body.x-design dialog.cmdk{margin-top:6vh}}body.x-design .x-button,body.x-design .directory-search-go,body.x-design .shell-avatar,body.x-design .cmdk-trigger{transition:transform var(--x-duration-1) var(--x-easing-standard), box-shadow var(--x-duration-2) var(--x-easing-standard), background var(--x-duration-2) var(--x-easing-standard), border-color var(--x-duration-2) var(--x-easing-standard)}body.x-design .x-button:hover,body.x-design .directory-search-go:hover{box-shadow:var(--console-shadow);transform:translateY(-1px)}body.x-design .x-button:active,body.x-design .directory-search-go:active,body.x-design .directory-person:active{box-shadow:none;transform:translateY(1px)}body.x-design .agenda-item,body.x-design .workspace-item,body.x-design .attention-item,body.x-design .card{transition:transform var(--x-duration-2) var(--x-easing-standard), box-shadow var(--x-duration-2) var(--x-easing-standard), border-color var(--x-duration-2) var(--x-easing-standard)}body.x-design a.card:hover,body.x-design .workspace-item:hover{box-shadow:var(--console-shadow-lift);border-top-color:var(--x-accent);transform:translateY(-2px)}body.x-design :where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--x-focus);outline-offset:2px;border-radius:var(--x-radius-2)}@media (prefers-reduced-motion:reduce){body.x-design *,body.x-design :before,body.x-design :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}body.x-design .x-button:hover,body.x-design a.card:hover,body.x-design .workspace-item:hover{transform:none}}body.x-design .signup-share{align-items:flex-start;gap:var(--x-space-5);margin-top:var(--x-space-4);flex-wrap:wrap;display:flex}body.x-design .signup-card{justify-items:center;gap:var(--x-space-2);padding:var(--x-space-4);border-radius:var(--console-radius);border:1px solid var(--panel-line);border-top:3px solid var(--x-accent);color:#111;text-align:center;background:#fff;display:grid}body.x-design .signup-card strong{font-family:var(--x-font-display);font-size:var(--x-font-size-2);letter-spacing:-.01em}body.x-design .signup-card span{font-size:var(--x-font-size-0);letter-spacing:.08em;text-transform:uppercase;color:#555;font-weight:600}body.x-design .signup-qr{width:clamp(160px,40vw,208px);height:auto;display:block}body.x-design .signup-share-side{gap:var(--x-space-3);flex:1;align-content:start;min-width:0;display:grid}body.x-design .signup-url{font-size:var(--x-font-size-0);color:var(--x-muted);overflow-wrap:anywhere;margin:0}body.x-design .txn-list{margin:var(--x-space-3) 0 0;padding:0;list-style:none}body.x-design .txn{align-items:baseline;gap:var(--x-space-3);padding:var(--x-space-3) 0;grid-template-columns:88px minmax(0,1fr) auto;display:grid}body.x-design .txn+.txn{border-top:1px solid var(--panel-line)}body.x-design .txn-when{color:var(--x-muted);font-size:var(--x-font-size-0);font-variant-numeric:tabular-nums;white-space:nowrap}body.x-design .txn-what{gap:1px;min-width:0;display:grid}body.x-design .txn[data-kind=payment] .txn-what{padding-left:var(--x-space-3);border-left:2px solid var(--panel-line)}body.x-design .txn-detail{color:var(--x-muted);font-size:var(--x-font-size-0);overflow-wrap:anywhere}body.x-design .txn-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}body.x-design .txn-amount[data-tone=success]{color:var(--x-success)}body.x-design .txn-amount[data-tone=warning]{color:var(--x-warning)}body.x-design .txn-amount[data-tone=danger]{color:var(--x-danger)}@media (max-width:560px){body.x-design .txn{grid-template-columns:minmax(0,1fr) auto}body.x-design .txn-when{grid-column:1/-1}}body.x-design .catalogue{gap:var(--x-space-4);display:grid}body.x-design .catalogue-head{justify-content:space-between;align-items:center;gap:var(--x-space-3);flex-wrap:wrap;display:flex}body.x-design .catalogue-item-head{justify-content:space-between;align-items:flex-start;gap:var(--x-space-3);flex-wrap:wrap;display:flex}body.x-design .catalogue-item h3{margin:0}body.x-design .catalogue-meta{color:var(--x-muted);font-size:var(--x-font-size-0);margin:2px 0 0}body.x-design .catalogue-price{margin:var(--x-space-2) 0 0;font-family:var(--x-font-display);font-size:var(--x-font-size-2);font-variant-numeric:tabular-nums}body.x-design .catalogue-item[data-status=retired]{opacity:.6}body.x-design .catalogue-ready{margin:var(--x-space-2) 0 0;font-size:var(--x-font-size-0);color:var(--x-warning);font-weight:600}body.x-design .catalogue-ready[data-ready]{color:var(--x-success)}body.x-design .catalogue-behind{gap:var(--x-space-2);margin:var(--x-space-2) 0 0;padding:var(--x-space-2) var(--x-space-3);border-left:3px solid var(--x-warning);border-radius:var(--x-radius-panel);background:color-mix(in srgb, var(--x-warning) 8%, transparent);font-size:var(--x-font-size-0);justify-items:start;display:grid}body.x-design .catalogue-behind p{margin:0}body.x-design .catalogue-item[data-status=draft]{border-left:3px solid var(--x-warning)}body.x-design .catalogue-editors{gap:var(--x-space-5);margin-top:var(--x-space-4);padding-top:var(--x-space-4);border-top:1px solid var(--panel-line);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}body.x-design .catalogue-editors h4{margin:0 0 var(--x-space-2)}body.x-design .catalogue-overview{gap:var(--x-space-4);margin-bottom:var(--x-space-5);display:grid}body.x-design .catalogue-issues{gap:var(--x-space-2);padding:var(--x-space-4);border:1px solid var(--panel-line);border-left:3px solid var(--x-muted);border-radius:var(--x-radius-panel);background:var(--x-surface);display:grid}body.x-design .catalogue-issues[data-tone=fix]{border-left-color:var(--x-warning)}body.x-design .catalogue-issues h2{font-size:var(--x-font-size-2);margin:0}body.x-design .catalogue-issues ul{gap:var(--x-space-2);margin:0;padding:0;list-style:none;display:grid}body.x-design .catalogue-issues li{gap:var(--x-space-1);padding-top:var(--x-space-2);border-top:1px solid var(--panel-line);display:grid}body.x-design .catalogue-issues li span{color:var(--x-muted)}body.x-design .catalogue-clear{color:var(--x-success);margin:0;font-weight:600}body.x-design .catalogue-links{gap:var(--x-space-2);flex-wrap:wrap;display:flex}body.x-design .block-head{justify-content:space-between;align-items:flex-start;gap:var(--x-space-4);flex-wrap:wrap;display:flex}body.x-design .block-head h2{margin:0}body.x-design .block-help{color:var(--x-muted);margin:var(--x-space-1) 0 0;max-width:60ch}body.x-design .field-help{color:var(--x-muted);margin:0;font-size:.875rem}body.x-design .empty-inline{color:var(--x-muted);margin:var(--x-space-4) 0 0}body.x-design .field-row{gap:var(--x-space-4);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}body.x-design .field-row>.field,body.x-design .field-row>.field>input,body.x-design .field-row>.field>select{min-width:0}body.x-design .field-check{justify-content:start;align-items:center;gap:var(--x-space-2);grid-template-columns:auto 1fr;grid-auto-flow:column}body.x-design .form-actions{gap:var(--x-space-2);flex-wrap:wrap;display:flex}body.x-design .schedule-form{margin-top:var(--x-space-4);padding-top:var(--x-space-4);border-top:1px solid var(--panel-line)}body.x-design .schedule-rows{margin:var(--x-space-4) 0 0;padding:0;list-style:none;display:grid}body.x-design .schedule-row{align-items:start;gap:var(--x-space-3);padding:var(--x-space-3) 0;border-top:1px solid var(--panel-line);grid-template-columns:minmax(0,1fr) auto;display:grid}body.x-design .schedule-row:first-child{border-top:0}body.x-design .schedule-row[data-status=archived],body.x-design .schedule-row[data-status=ended],body.x-design .schedule-row[data-status=inactive],body.x-design .schedule-row[data-status=paused]{color:var(--x-muted)}body.x-design .schedule-row-main h3{margin:0;font-size:1rem}body.x-design .schedule-row-facts{color:var(--x-muted);margin:var(--x-space-1) 0 0;overflow-wrap:anywhere}body.x-design .schedule-row .schedule-form{grid-column:1/-1}body.x-design .day-picker{gap:var(--x-space-2);border:0;margin:0;padding:0;display:grid}body.x-design .day-picker legend{padding:0;font-weight:600}body.x-design .day-choice{align-items:center;gap:var(--x-space-2);border:1px solid var(--x-border);border-radius:var(--x-radius-2);min-height:44px;padding:8px 12px;font-weight:600;display:inline-flex}body.x-design .day-picker>.day-choice{margin-right:var(--x-space-2)}body.x-design .operation-warning{color:var(--x-on-surface);border-left:3px solid var(--x-warning);padding-left:var(--x-space-3);margin:var(--x-space-4) 0 0}body.x-design .session-editor .block-head{align-items:center}@media (max-width:560px){body.x-design .schedule-row{grid-template-columns:minmax(0,1fr)}body.x-design .day-picker{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row}body.x-design .day-picker legend{grid-column:1/-1}body.x-design .day-picker>.day-choice{justify-content:center;margin-right:0;padding:8px 4px}}body.x-design .member-photo-figure{margin:0 0 var(--x-space-3)}body.x-design .member-photo-figure img{object-fit:cover;border-radius:var(--x-radius-control);border:1px solid var(--x-border);background:var(--x-raised);width:220px;max-width:100%;height:220px}body.x-design .member-photo-actions{align-items:center;gap:var(--x-space-2);margin-top:var(--x-space-3);flex-wrap:wrap;display:flex}body.x-design .member-photo-exemption{align-items:center;gap:var(--x-space-2);flex-wrap:wrap;width:100%;display:flex}body.x-design .member-photo-exemption input{flex:18rem;min-width:0}@media (max-width:760px){body.x-design .member-photo-figure img{aspect-ratio:1;width:100%;height:auto}body.x-design .member-photo-actions>button,body.x-design .member-photo-actions>input[type=file],body.x-design .member-photo-exemption>button{width:100%}body.x-design .member-photo-exemption input{flex-basis:100%}}body.x-design .location-list{gap:var(--x-space-3);margin:0 0 var(--x-space-4);padding:0;list-style:none;display:grid}body.x-design .location-card{align-items:start;gap:var(--x-space-4);padding:var(--x-space-4);border:1px solid var(--x-border);border-radius:var(--x-radius-3);background:var(--x-surface);grid-template-columns:minmax(0,1fr) auto;display:grid}body.x-design .location-card[data-status=archived]{background:var(--x-raised)}body.x-design .location-summary :where(h3,p){margin:0}body.x-design .location-flags{gap:var(--x-space-2);margin:var(--x-space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}body.x-design .location-controls{justify-content:flex-end;display:flex}body.x-design .location-form{margin:var(--x-space-3) 0 0;padding:var(--x-space-4);border:1px solid var(--x-border);border-radius:var(--x-radius-3);background:var(--x-raised)}body.x-design .location-form :where(h3){margin:0}body.x-design .location-public label{align-items:center;gap:var(--x-space-2);min-height:44px;display:flex}@media (max-width:760px){body.x-design .location-card{grid-template-columns:minmax(0,1fr)}body.x-design .location-controls{justify-content:stretch}body.x-design .location-controls>button{width:100%}}body.x-design .pill.warn{color:var(--x-on-surface);background:var(--x-warning);border-color:var(--x-warning)}body.x-design .payment-method-list{gap:var(--x-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}body.x-design .payment-method{justify-content:space-between;align-items:center;gap:var(--x-space-2);padding:var(--x-space-3);border:1px solid var(--x-border);border-radius:var(--x-radius-control);background:var(--x-raised);flex-wrap:wrap;display:flex}body.x-design .payment-method-main{flex-direction:column;gap:2px;min-width:0;display:flex}body.x-design .payment-method-name{font-weight:600}body.x-design .payment-method-expiry{color:var(--x-muted);font-size:.9em}body.x-design .payment-method-flags{gap:var(--x-space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}@media (max-width:760px){body.x-design .payment-method{flex-direction:column;align-items:flex-start}}body.x-design .notice-list{gap:var(--x-space-3);margin:var(--x-space-4) 0 0;padding:0;list-style:none;display:grid}body.x-design .notice-card{align-items:start;gap:var(--x-space-4);padding:var(--x-space-4);border:1px solid var(--x-border);border-radius:var(--x-radius-3);background:var(--x-surface);grid-template-columns:minmax(0,1fr) auto;display:grid}body.x-design .notice-card[data-status=draft]{background:var(--x-raised);border-style:dashed}body.x-design .notice-summary :where(h3,p){margin:0}body.x-design .notice-body{margin-top:var(--x-space-2);white-space:pre-wrap;overflow-wrap:anywhere}body.x-design .notice-flags{gap:var(--x-space-2);margin:var(--x-space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}body.x-design .notice-controls{gap:var(--x-space-2);flex-direction:column;display:flex}body.x-design .notice-form{margin:var(--x-space-3) 0 0;padding:var(--x-space-4);border:1px solid var(--x-border);border-radius:var(--x-radius-3);background:var(--x-raised)}body.x-design .notice-form :where(h2){margin:0}body.x-design .notice-form textarea{resize:vertical;min-height:8rem}@media (max-width:760px){body.x-design .notice-card{grid-template-columns:minmax(0,1fr)}body.x-design .notice-controls>button{width:100%}}body.x-design ol.waitlist{gap:var(--x-space-2);margin:var(--x-space-3) 0 0;padding-left:var(--x-space-5);display:grid}body.x-design ol.waitlist :where(li){min-height:44px}body.x-design ol.waitlist :where(span){font-size:var(--x-font-size-0);display:block}body.x-design .desk-booking-search{align-items:end;gap:var(--x-space-3);grid-template-columns:minmax(0,1fr) auto}body.x-design .desk-booking-results{gap:var(--x-space-2);margin:var(--x-space-3) 0 0;padding:0;list-style:none;display:grid}body.x-design .desk-booking-result{justify-content:space-between;align-items:center;gap:var(--x-space-3);min-height:44px;padding:var(--x-space-2) var(--x-space-3);border-radius:var(--x-radius-2);background:var(--x-raised);flex-wrap:wrap;display:flex}body.x-design .desk-booking-hint{font-size:var(--x-font-size-0);display:block}@media (max-width:760px){body.x-design .desk-booking-search{grid-template-columns:minmax(0,1fr)}body.x-design .desk-booking-search>button,body.x-design .desk-booking-result>button{width:100%}}body.x-design .training-nav{margin:0 0 var(--x-space-4)}body.x-design .workout-filters{gap:var(--x-space-3);margin-top:var(--x-space-4);grid-template-columns:minmax(0,1fr) minmax(140px,180px) minmax(160px,200px);align-items:end;display:grid}body.x-design .workout-filters label{gap:var(--x-space-1);font-weight:650;display:grid}body.x-design .workout-filters :where(input,select){min-width:0;min-height:44px}body.x-design .workout-list{gap:var(--x-space-3);margin:var(--x-space-4) 0 0;padding:0;list-style:none;display:grid}body.x-design .workout-card{align-items:start;gap:var(--x-space-3);padding:var(--x-space-3) var(--x-space-4);border:1px solid var(--x-border);border-radius:var(--x-radius-3);background:var(--x-surface);grid-template-columns:minmax(0,1fr) auto;display:grid}body.x-design .workout-card[data-status=draft]{background:var(--x-raised);border-style:dashed}body.x-design .workout-summary :where(h3,p){margin:0}body.x-design .workout-summary{min-width:0}body.x-design .workout-heading,body.x-design .workout-meta{align-items:center;gap:var(--x-space-2) var(--x-space-3);flex-wrap:wrap;display:flex}body.x-design .workout-heading h3{overflow-wrap:anywhere}body.x-design .workout-meta{margin-top:var(--x-space-1);color:var(--x-muted);font-size:.9rem}body.x-design .workout-teaser{margin-top:var(--x-space-2);color:var(--x-on-surface);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body.x-design .workout-flags{gap:var(--x-space-2);margin:var(--x-space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}body.x-design .workout-parts{gap:var(--x-space-3);margin:var(--x-space-3) 0 0;padding-left:var(--x-space-5);display:grid}body.x-design .workout-parts :where(p){white-space:pre-wrap;overflow-wrap:anywhere;margin:0}body.x-design .workout-controls{align-items:center;gap:var(--x-space-2);display:flex}body.x-design .workout-form{margin:var(--x-space-3) 0 0;padding:var(--x-space-4);border:1px solid var(--x-border);border-radius:var(--x-radius-3);background:var(--x-raised)}body.x-design .workout-form :where(h2){margin:0}body.x-design .workout-form textarea{resize:vertical;min-height:6rem}body.x-design .workout-section{gap:var(--x-space-3);padding:var(--x-space-3);border:1px solid var(--x-border);border-radius:var(--x-radius-2);background:var(--x-surface);margin:0;display:grid}body.x-design .workout-section :where(legend){padding:0 var(--x-space-2);font-weight:600}@media (max-width:760px){body.x-design .workout-filters{grid-template-columns:repeat(2,minmax(0,1fr))}body.x-design .workout-filters label:first-child{grid-column:1/-1}body.x-design .workout-card{grid-template-columns:minmax(0,1fr)}body.x-design .workout-controls{justify-content:flex-start}body.x-design .workout-controls>button{min-height:44px}}body.x-design .movement-form{margin:var(--x-space-3) 0 var(--x-space-4)}body.x-design .movement-list{gap:var(--x-space-2);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}body.x-design .movement-row{justify-content:space-between;align-items:baseline;gap:var(--x-space-2);min-height:44px;padding:var(--x-space-2) var(--x-space-3);border-radius:var(--x-radius-2);background:var(--x-raised);flex-wrap:wrap;display:flex}body.x-design .movement-metric{color:var(--x-muted);font-size:var(--x-font-size-0)}body.x-design .loading-choice,body.x-design .unit-choice,body.x-design .stack-range,body.x-design .size-editor,body.x-design .metric-choice,body.x-design .exercise-kit{gap:var(--x-space-2);min-width:0;padding:var(--x-space-3);border:1px solid var(--panel-line);border-radius:var(--x-radius-2);margin:0;display:grid}body.x-design .loading-choice>legend,body.x-design .unit-choice>legend,body.x-design .stack-range>legend,body.x-design .size-editor>legend,body.x-design .metric-choice>legend,body.x-design .exercise-kit>legend{padding:0 var(--x-space-1);font-weight:650}body.x-design .loading-choice{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}body.x-design .loading-choice>legend,body.x-design .loading-choice>p{grid-column:1/-1}body.x-design .loading-option{align-items:flex-start;gap:var(--x-space-2);min-height:52px;padding:var(--x-space-2) var(--x-space-3);border:1px solid var(--x-border);border-radius:var(--x-radius-2);background:var(--x-surface);cursor:pointer;display:flex}body.x-design .exercise-kit-list>li.is-chosen{border-color:var(--x-accent);background:color-mix(in srgb, var(--x-accent) 9%, var(--x-surface))}body.x-design .loading-option:has(input:checked){border-color:var(--x-accent);background:color-mix(in srgb, var(--x-accent) 9%, var(--x-surface))}body.x-design .loading-option input,body.x-design .exercise-kit-option input,body.x-design .unit-option input,body.x-design .metric-option input,body.x-design .exercise-kit-default input{width:1.15rem;height:1.15rem;accent-color:var(--x-accent);flex:none;margin:.15rem 0 0}body.x-design .loading-option span,body.x-design .exercise-kit-option span{gap:.15rem;min-width:0;display:grid}body.x-design .loading-option small,body.x-design .exercise-kit-option small{color:var(--x-muted);font-size:var(--x-font-size-0)}body.x-design .unit-choice{column-gap:var(--x-space-3);grid-template-columns:repeat(auto-fit,minmax(150px,max-content))}body.x-design .unit-choice>legend,body.x-design .unit-choice>p{grid-column:1/-1}body.x-design .unit-choice>p{margin:0}body.x-design .unit-option,body.x-design .metric-option,body.x-design .exercise-kit-default{align-items:center;gap:var(--x-space-2);cursor:pointer;min-height:44px;display:inline-flex}body.x-design .stack-range{grid-template-columns:repeat(3,minmax(0,1fr))}body.x-design .stack-range>legend{grid-column:1/-1}body.x-design .size-quick-fill{gap:var(--x-space-2);padding:var(--x-space-3);border-radius:var(--x-radius-2);background:color-mix(in srgb, var(--x-accent) 7%, var(--x-surface));display:grid}body.x-design .size-quick-fill>p{margin:0}body.x-design .size-quick-fill-fields{gap:var(--x-space-2);grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;display:grid}body.x-design .size-quick-fill-fields input,body.x-design .stack-range input{min-width:0}body.x-design .size-quick-fill-fields>button,body.x-design .size-actions>button,body.x-design .chip-button{min-height:44px;padding-inline:var(--x-space-3);border:1px solid var(--x-border);border-radius:var(--x-radius-control);background:var(--x-surface);color:var(--x-on-surface);font:inherit;font-size:var(--x-font-size-0);cursor:pointer;font-weight:650}body.x-design .size-problem{margin:0;font-weight:600}body.x-design .size-table{gap:var(--x-space-1);display:grid}body.x-design .size-row{gap:var(--x-space-2);align-items:center;display:grid}body.x-design .size-row-sizes{grid-template-columns:minmax(72px,140px) minmax(0,1fr) minmax(64px,110px) 38px}body.x-design .size-row-levels{grid-template-columns:minmax(0,1fr) minmax(64px,110px) 38px}body.x-design .size-row input{min-width:0;min-height:38px;padding:6px 10px}body.x-design .size-row-head{color:var(--x-muted);font-size:var(--x-font-size-0);font-weight:650}body.x-design .size-remove{border:1px solid var(--x-border);border-radius:var(--x-radius-control);background:var(--x-surface);width:38px;height:38px;color:var(--x-on-surface);cursor:pointer;padding:0;font-size:20px;line-height:1}body.x-design .size-actions{align-items:center;gap:var(--x-space-2);flex-wrap:wrap;display:flex}body.x-design .size-actions>span{font-size:var(--x-font-size-0)}body.x-design .equipment-row .equipment-summary{color:var(--x-on-surface);font-weight:600}body.x-design .size-chips{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}body.x-design .size-chips>li{border:1px solid var(--x-border);border-radius:var(--x-radius-chip);background:var(--x-surface);font-size:var(--x-font-size-0);white-space:nowrap;padding:3px 9px}body.x-design .size-chips small,body.x-design .size-chips-more{color:var(--x-muted)}body.x-design .library-read-only{padding:var(--x-space-3);border-inline-start:3px solid var(--x-border);background:var(--x-raised);margin:0}body.x-design .metric-presets,body.x-design .metric-options{gap:var(--x-space-2);flex-wrap:wrap;display:flex}body.x-design .metric-options{column-gap:var(--x-space-4)}body.x-design .chip-button{border-radius:var(--x-radius-chip)}body.x-design .chip-button[aria-pressed=true]{border-color:var(--x-accent);background:color-mix(in srgb, var(--x-accent) 16%, var(--x-surface))}body.x-design .metric-choice>p,body.x-design .exercise-kit>p{margin:0}body.x-design .exercise-kit-list{gap:var(--x-space-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}body.x-design .exercise-kit-list>li{align-items:center;gap:var(--x-space-2);border:1px solid var(--x-border);border-radius:var(--x-radius-2);background:var(--x-surface);min-width:0;display:flex}body.x-design .exercise-kit-option{align-items:flex-start;gap:var(--x-space-2);min-width:0;min-height:52px;padding:var(--x-space-2) var(--x-space-3);cursor:pointer;flex:auto;display:flex}body.x-design .exercise-kit-default{min-height:44px;font-size:var(--x-font-size-0);flex:none;padding-inline-end:var(--x-space-3)}body.x-design .exercise-list{gap:var(--x-space-2);margin:var(--x-space-3) 0 0;padding:0;list-style:none;display:grid}body.x-design .exercise-row{gap:var(--x-space-3);padding:var(--x-space-3);border:1px solid var(--panel-line);border-radius:var(--x-radius-2);background:color-mix(in srgb, var(--x-raised) 56%, var(--x-surface));grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}body.x-design .exercise-row>div:first-child{gap:4px;min-width:0;display:grid}body.x-design .exercise-kit-line{color:var(--x-muted);font-size:var(--x-font-size-0);overflow-wrap:anywhere}body.x-design .exercise-row .exercise-editor{padding:var(--x-space-4);border:1px dashed var(--x-border);border-radius:var(--x-radius-2);background:var(--x-surface);grid-column:1/-1}body.x-design .movements>.library-stats{margin-block:var(--x-space-3)}@media (max-width:760px){body.x-design .size-quick-fill-fields{grid-template-columns:repeat(2,minmax(0,1fr))}body.x-design .size-row-sizes{grid-template-columns:minmax(64px,.8fr) minmax(0,1.4fr) minmax(56px,.6fr) 44px}body.x-design .size-row-levels{grid-template-columns:minmax(0,1.8fr) minmax(56px,.6fr) 44px}body.x-design .size-row input{min-height:44px;padding:8px 10px}body.x-design .size-remove{width:44px;height:44px}body.x-design .size-quick-fill-fields>button{grid-column:1/-1}body.x-design .exercise-row{grid-template-columns:minmax(0,1fr)}body.x-design .exercise-row .exercise-editor{padding:var(--x-space-3) 0 0;border:0;border-top:1px solid var(--x-border);background:0 0;border-radius:0}}@media (max-width:420px){body.x-design .stack-range{grid-template-columns:minmax(0,1fr)}body.x-design .size-row-sizes{grid-template-columns:minmax(56px,.8fr) minmax(0,1.2fr) minmax(48px,.6fr) 44px;gap:6px}}body.x-design .programme-builder{gap:var(--x-space-5);display:grid}body.x-design .programme-builder-intro,body.x-design .programme-editor-head,body.x-design .programme-section-heading,body.x-design .programme-actions,body.x-design .programme-add-row,body.x-design .programme-item,body.x-design .programme-list-item{justify-content:space-between;align-items:center;gap:var(--x-space-3);display:flex}body.x-design .programme-builder-intro{padding-bottom:var(--x-space-4);border-bottom:1px solid var(--x-border);align-items:end}body.x-design .programme-lede{max-width:48rem;margin:var(--x-space-2) 0 0;color:var(--x-muted);font-size:1.05rem}body.x-design .programme-create,body.x-design .programme-editor,body.x-design .programme-index,body.x-design .programme-builder-section{padding:var(--x-space-4);border:1px solid var(--x-border);border-radius:var(--x-radius-3);background:var(--x-surface)}body.x-design .programme-create{gap:var(--x-space-3);background:var(--x-raised);display:grid}body.x-design .programme-layout{align-items:start;gap:var(--x-space-4);grid-template-columns:minmax(14rem,.75fr) minmax(0,1.75fr);display:grid}body.x-design .programme-index{top:var(--x-space-4);position:sticky}body.x-design .programme-list,body.x-design .programme-item-list,body.x-design .programme-equipment-list{gap:var(--x-space-2);margin:var(--x-space-3) 0 0;padding:0;list-style:none;display:grid}body.x-design .programme-list-item{width:100%;min-height:64px;padding:var(--x-space-3);border:1px solid var(--x-border);border-radius:var(--x-radius-2);background:var(--x-raised);color:inherit;text-align:left;cursor:pointer}body.x-design .programme-list-item:hover,body.x-design .programme-list-item:focus-visible{border-color:var(--x-strong-border);background:var(--x-surface)}body.x-design .programme-list-item.is-selected{border-color:var(--x-selection-indicator);background:var(--x-surface)}body.x-design .programme-list-item>span:first-child{gap:.2rem;min-width:0;display:grid}body.x-design .programme-list-item small,body.x-design .programme-item-copy span,body.x-design .programme-equipment-option small{color:var(--x-muted);font-size:var(--x-font-size-0)}body.x-design .programme-state,body.x-design .programme-count{border:1px solid var(--x-border);border-radius:var(--x-radius-chip);color:var(--x-muted);font-size:var(--x-font-size-0);text-transform:uppercase;letter-spacing:.08em;flex:none;padding:.25rem .55rem}body.x-design .programme-state[data-status=active]{color:var(--x-success-text);border-color:color-mix(in srgb, var(--x-success) 45%, var(--x-border))}body.x-design .programme-state[data-status=archived]{color:var(--x-muted)}body.x-design .programme-empty{place-content:center;gap:var(--x-space-2);text-align:center;min-height:18rem;color:var(--x-muted);display:grid}body.x-design .programme-empty h2{color:var(--x-on-surface);margin:0}body.x-design .programme-editor-inner{gap:var(--x-space-4);display:grid}body.x-design .programme-editor-head{align-items:start}body.x-design .programme-editor-head h2,body.x-design .programme-section-heading h3{margin:0}body.x-design .programme-section-heading{align-items:end}body.x-design .programme-builder-section{background:var(--x-raised)}body.x-design .programme-add-row{margin-top:var(--x-space-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:end;display:grid}body.x-design .programme-add-row label{font-weight:600}body.x-design .programme-item{min-height:64px;padding:var(--x-space-3);border:1px solid var(--x-border);border-radius:var(--x-radius-2);background:var(--x-surface)}body.x-design .programme-item-index{color:var(--x-accent);font-family:var(--x-font-mono);flex:0 0 2rem;font-weight:700}body.x-design .programme-item-copy{flex:auto;gap:.2rem;min-width:0;display:grid}body.x-design .programme-item-copy strong{overflow-wrap:anywhere}body.x-design .programme-item-actions{justify-content:end;gap:var(--x-space-1);flex-wrap:wrap;display:flex}body.x-design .programme-item-actions button{min-width:44px;min-height:44px}body.x-design .programme-equipment-option{align-items:center;gap:var(--x-space-2);min-height:52px;padding:var(--x-space-2) var(--x-space-3);border:1px solid var(--x-border);border-radius:var(--x-radius-2);background:var(--x-surface);cursor:pointer;display:flex}body.x-design .programme-equipment-option input{width:1.25rem;height:1.25rem}body.x-design .programme-equipment-option span{gap:.15rem;display:grid}body.x-design .programme-equipment-option.is-archived{opacity:.75}body.x-design .programme-blockers,body.x-design .programme-feedback{padding:var(--x-space-3);border-left:3px solid var(--x-accent);background:var(--x-raised);margin:0}body.x-design .programme-blockers h3{margin:0}body.x-design .programme-blockers ul{margin:var(--x-space-2) 0 0;padding-left:1.2rem}body.x-design .programme-feedback.is-error{border-color:var(--x-danger,#b83b3b)}body.x-design .programme-actions{flex-wrap:wrap;justify-content:start}@media (max-width:760px){body.x-design .programme-builder-intro{flex-direction:column;align-items:start}body.x-design .programme-builder-intro>button{width:100%}body.x-design .programme-layout{grid-template-columns:minmax(0,1fr)}body.x-design .programme-index{position:static}body.x-design .programme-add-row{grid-template-columns:minmax(0,1fr)}body.x-design .programme-add-row button{width:100%}body.x-design .programme-item{flex-wrap:wrap;align-items:start}body.x-design .programme-item-actions{justify-content:stretch;width:100%}body.x-design .programme-item-actions button{flex:30%}body.x-design .programme-actions{flex-direction:column;align-items:stretch}body.x-design .programme-actions button{width:100%}}body.x-design .workout-form-basics{gap:var(--x-space-3);grid-template-columns:minmax(0,2fr) minmax(160px,1fr);display:grid}body.x-design .workout-release{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}body.x-design .workout-release-inputs,body.x-design .class-run-release{align-items:center;gap:var(--x-space-2);flex-wrap:wrap;display:flex}body.x-design .workout-builder{gap:var(--x-space-4);min-width:0;display:grid}body.x-design .builder-part{gap:var(--x-space-3);min-width:0;padding:var(--x-space-4);border:1px solid var(--panel-line);border-radius:var(--x-radius-2);background:color-mix(in srgb, var(--x-raised) 60%, var(--x-surface));margin:0;display:grid}body.x-design .builder-part>legend{padding:0 var(--x-space-2);font-size:var(--x-font-size-0);letter-spacing:.1em;text-transform:uppercase;color:var(--x-muted);font-weight:700}body.x-design .builder-part-head{align-items:end;gap:var(--x-space-3);display:flex}body.x-design .builder-part-head>.field{flex:auto}body.x-design .builder-lines{gap:var(--x-space-2);margin:0;padding:0;list-style:none;display:grid}body.x-design .builder-line{gap:var(--x-space-2);min-width:0;padding:var(--x-space-3);border:1px solid var(--x-border);border-inline-start:3px solid var(--x-accent);border-radius:var(--x-radius-2);background:var(--x-surface);display:grid}body.x-design .builder-line-head{align-items:center;gap:var(--x-space-3);min-width:0;display:flex}body.x-design .builder-line-head>div:nth-child(2){flex:auto;gap:2px;min-width:0;display:grid}body.x-design .builder-line-head strong{font-family:var(--x-font-display);font-size:var(--x-font-size-2);overflow-wrap:anywhere}body.x-design .builder-line-head small,body.x-design .builder-preserved{color:var(--x-muted);font-size:var(--x-font-size-0)}body.x-design .builder-preserved{margin:0}body.x-design .builder-line-number{font-family:var(--x-font-mono);color:var(--x-accent);font-weight:700}body.x-design .builder-line-actions{flex:none;gap:6px;display:flex}body.x-design .builder-line-actions>button{border:1px solid var(--x-border);border-radius:var(--x-radius-control);background:var(--x-surface);width:40px;height:40px;color:var(--x-on-surface);cursor:pointer;padding:0;font-size:18px;line-height:1}body.x-design .builder-line-actions>button:disabled{opacity:.4;cursor:default}body.x-design .builder-line-grid{gap:var(--x-space-2);grid-template-columns:repeat(auto-fill,minmax(104px,1fr));align-items:end;display:grid}body.x-design .builder-line-grid .builder-equipment{grid-column:span 2}body.x-design .builder-line-grid input,body.x-design .builder-line-grid select,body.x-design .builder-line-foot input,body.x-design .builder-line-foot select{min-width:0}body.x-design .builder-target label,body.x-design .builder-equipment label,body.x-design .builder-line-foot label{font-size:var(--x-font-size-0);color:var(--x-muted)}body.x-design .builder-load-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}body.x-design .builder-load-chips .chip-button{min-height:36px;padding-inline:var(--x-space-2)}body.x-design .builder-vary{min-height:36px;font-size:var(--x-font-size-0)}body.x-design .builder-sets{gap:6px;display:grid}body.x-design .builder-set-row{grid-template-columns:32px repeat(var(--cols,1), minmax(0, 1fr));align-items:center;gap:6px;display:grid}body.x-design .builder-set-row.cols-1{--cols:1}body.x-design .builder-set-row.cols-2{--cols:2}body.x-design .builder-set-row.cols-3{--cols:3}body.x-design .builder-set-row.cols-4{--cols:4}body.x-design .builder-set-row.cols-5{--cols:5}body.x-design .builder-set-row.cols-6{--cols:6}body.x-design .builder-set-row.cols-7{--cols:7}body.x-design .builder-set-row.cols-8{--cols:8}body.x-design .builder-set-row>span:first-child{font-family:var(--x-font-mono);color:var(--x-muted);text-align:center}body.x-design .builder-set-row input{min-width:0;min-height:38px;padding:6px 8px}body.x-design .builder-set-head{font-size:var(--x-font-size-0);color:var(--x-muted);font-weight:650}body.x-design .builder-line-foot{gap:var(--x-space-2);grid-template-columns:minmax(140px,.4fr) minmax(0,1fr);align-items:end;display:grid}body.x-design .builder-line-foot>.builder-notes:only-child{grid-column:1/-1}body.x-design .builder-add{min-height:44px;padding-inline:var(--x-space-3);border:1px dashed var(--x-border);border-radius:var(--x-radius-control);color:var(--x-on-surface);font:inherit;cursor:pointer;background:0 0;font-weight:650}body.x-design .exercise-picker{gap:var(--x-space-2);padding:var(--x-space-3);border:1px dashed var(--x-accent);border-radius:var(--x-radius-2);background:color-mix(in srgb, var(--x-accent) 6%, var(--x-surface));display:grid}body.x-design .exercise-picker-results{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}body.x-design .exercise-picker-results button{width:100%;min-height:52px;padding:var(--x-space-2) var(--x-space-3);border:1px solid var(--x-border);border-radius:var(--x-radius-2);background:var(--x-surface);color:var(--x-on-surface);font:inherit;text-align:left;cursor:pointer;gap:2px;display:grid}body.x-design .exercise-picker-results button:hover,body.x-design .exercise-picker-results button:focus-visible{border-color:var(--x-strong-border)}body.x-design .exercise-picker-results small{color:var(--x-muted);font-size:var(--x-font-size-0)}body.x-design .exercise-create{gap:var(--x-space-2);padding:var(--x-space-3);border:1px solid var(--panel-line);border-radius:var(--x-radius-2);background:var(--x-surface);margin:0;display:grid}body.x-design .exercise-create>legend{padding:0 var(--x-space-1);font-weight:650}body.x-design .exercise-create>p,body.x-design .builder-needed{margin:0}body.x-design .workout-lines-preview{margin:var(--x-space-2) 0 0;font-size:var(--x-font-size-0);gap:4px;padding-inline-start:1.2rem;display:grid}body.x-design .workout-lines-preview span{color:var(--x-muted)}@media (max-width:760px){body.x-design .workout-form-basics,body.x-design .builder-line-foot{grid-template-columns:minmax(0,1fr)}body.x-design .builder-line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.x-design .builder-part{padding:var(--x-space-3)}body.x-design .builder-line-actions>button{width:44px;height:44px}body.x-design .builder-set-row{grid-template-columns:24px repeat(var(--cols,1), minmax(0, 1fr))}}body.x-design .kit-add{gap:var(--x-space-2);padding-top:var(--x-space-2);border-top:1px dashed var(--panel-line);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}body.x-design .kit-add>p{grid-column:1/-1;margin:0}body.x-design .kit-add>button{min-height:44px;padding-inline:var(--x-space-3);border:1px solid var(--x-border);border-radius:var(--x-radius-control);background:var(--x-surface);color:var(--x-on-surface);font:inherit;font-size:var(--x-font-size-0);cursor:pointer;font-weight:650}@media (max-width:760px){body.x-design .kit-add{grid-template-columns:minmax(0,1fr)}}body.x-design .builder-part-head{flex-wrap:wrap}body.x-design .builder-part-head>.builder-part-kind{flex:0 180px}body.x-design .builder-part-head>.builder-part-minutes{flex:0 110px}body.x-design .builder-part-hint{font-size:var(--x-font-size-0);margin:0}@media (max-width:760px){body.x-design .builder-part-head>.field{flex:100%}body.x-design .builder-part-head>.builder-part-kind,body.x-design .builder-part-head>.builder-part-minutes{flex:40%}}body.x-design .confirm-inline{align-items:center;gap:var(--x-space-2);padding:var(--x-space-1) var(--x-space-2);border:1px solid color-mix(in srgb, var(--x-warning) 45%, var(--x-border));border-radius:var(--x-radius-control);background:color-mix(in srgb, var(--x-warning) 8%, var(--x-surface));font-size:var(--x-font-size-0);flex-wrap:wrap;display:inline-flex}body.x-design .confirm-inline>button{min-height:40px;padding-inline:var(--x-space-3);border:1px solid var(--x-border);border-radius:var(--x-radius-control);background:var(--x-surface);color:var(--x-on-surface);font:inherit;cursor:pointer;font-weight:650}body.x-design .confirm-inline>.confirm-danger{border-color:color-mix(in srgb, var(--x-warning) 60%, var(--x-border))}body.x-design .agenda-workout{margin:var(--x-space-1) 0 0;font-size:var(--x-font-size-1);color:var(--x-on-surface);overflow-wrap:anywhere}body.x-design .agenda-workout>span{color:var(--x-muted);font-weight:650}body.x-design .session-workout{gap:var(--x-space-2);display:grid}body.x-design .session-workout h2{overflow-wrap:anywhere;margin:0}body.x-design .session-workout-facts{gap:var(--x-space-1);flex-wrap:wrap;margin:0;display:flex}body.x-design .session-workout-facts:empty{display:none}body.x-design .session-workout-parts{gap:var(--x-space-3);display:grid}body.x-design .session-workout-part h3{margin:0 0 var(--x-space-1);font-size:var(--x-font-size-1);text-transform:uppercase;letter-spacing:.04em;color:var(--x-muted)}body.x-design .session-workout-part ol{gap:var(--x-space-1);overflow-wrap:anywhere;margin:0;padding-left:1.25rem;display:grid}body.x-design .session-workout-notes{margin:var(--x-space-1) 0 0;white-space:pre-line;color:var(--x-on-surface)}body.x-design .session-workout-form fieldset{gap:var(--x-space-2);border:0;margin:0;padding:0;display:grid}body.x-design .session-workout-choice{align-items:center;column-gap:var(--x-space-2);row-gap:var(--x-space-1);grid-template-columns:auto minmax(0,1fr);display:grid}body.x-design .session-workout-choice input[type=radio]{width:20px;height:20px;min-height:0;accent-color:var(--x-primary);margin:0;padding:0}body.x-design .session-workout-choice label{font-weight:600}body.x-design .session-workout-choice select{grid-column:2;min-width:0}body.x-design .class-runs{gap:var(--x-space-3);display:grid}body.x-design .class-run-list{gap:var(--x-space-2);margin:0;padding:0;list-style:none;display:grid}body.x-design .class-run{justify-content:space-between;align-items:center;gap:var(--x-space-2);padding:var(--x-space-2) var(--x-space-3);border:1px solid var(--x-border);border-radius:var(--x-radius-2);background:var(--x-surface);flex-wrap:wrap;display:flex}body.x-design .class-run-copy{gap:2px;min-width:0;display:grid}body.x-design .class-run-copy span{color:var(--x-muted);font-size:var(--x-font-size-1);overflow-wrap:anywhere}body.x-design .class-run-form{align-items:end;gap:var(--x-space-3);grid-template-columns:minmax(0,1fr) minmax(0,12rem);display:grid}body.x-design .class-run-form .field-check,body.x-design .class-run-form .field-help,body.x-design .class-run-form button{grid-column:1/-1}body.x-design .class-run-form button{justify-self:start}body.x-design .class-programme-fields{gap:var(--x-space-2);padding:var(--x-space-3);border:1px solid var(--x-border);border-radius:var(--x-radius-2);margin:0;display:grid}body.x-design .workout-class-note{margin:var(--x-space-1) 0 0;color:var(--x-muted);font-size:var(--x-font-size-1)}@media (max-width:560px){body.x-design .class-run-form{grid-template-columns:minmax(0,1fr)}}.roster-month{justify-content:space-between;align-items:center;gap:var(--x-space-2);margin-bottom:var(--x-space-3);flex-wrap:wrap;display:flex}.roster-month h2{margin:0}.roster-summary,.roster-day>ul,.roster-coaches,.roster-staffing,.roster-time-off,.roster-my-classes,.roster-cover,.roster-shifts,.roster-windows{margin:0 0 var(--x-space-3);padding:0;list-style:none}.roster-summary,.roster-actions,.roster-class-times{gap:var(--x-space-2);margin-bottom:var(--x-space-3);flex-wrap:wrap;display:flex}.roster-class,.roster-coach,.roster-time-off>li,.roster-my-classes>li,.roster-cover>li,.roster-shifts>li,.roster-staffing>li{border-top:1px solid var(--panel-line);padding:var(--x-space-2) 0}.roster-class-head,.roster-coach-head,.roster-time-off>li,.roster-my-classes>li,.roster-cover>li,.roster-shifts>li,.roster-staffing-row,.roster-windows>li{align-items:center;gap:var(--x-space-2);flex-wrap:wrap;display:flex}.roster-windows>li{margin-bottom:var(--x-space-2)}.roster-cover-ask{align-items:flex-end;gap:var(--x-space-2);flex-wrap:wrap;flex-basis:100%;display:flex}.roster-cover-ask .roster-actions{margin-bottom:0}.roster-shift-day h3{margin:var(--x-space-3) 0 var(--x-space-1);font-size:var(--x-font-size-1)}.roster-shift-form{margin-top:var(--x-space-4)}.roster-clock-photo{border-radius:var(--x-radius-control);flex-basis:100%;max-width:min(100%,28rem)}.roster-position{align-items:center;gap:var(--x-space-2);margin-top:var(--x-space-1);flex-wrap:wrap;display:flex}.roster-position>label:first-child{align-items:center;gap:var(--x-space-1);display:flex}.roster-rule{flex-basis:100%;margin:0}.roster-rule.bad{color:var(--x-danger)}.roster-toggle{align-items:center;gap:var(--x-space-2);display:flex}.roster-class[data-status=cancelled]{opacity:.6}fieldset.roster-class-times{border:0;min-width:0;padding:0}.roster-board{--roster-c0:#3b6fe0;--roster-c1:#d0527a;--roster-c2:#159a8c;--roster-c3:#8a5bd6;--roster-c4:#d9822b;--roster-c5:#2f9e44;--roster-c6:#c2410c;--roster-c7:#0e7490;--roster-avatar-ink:#fff;gap:var(--x-space-3);display:grid}.roster-board-head{justify-content:space-between;align-items:center;gap:var(--x-space-2);flex-wrap:wrap;display:flex}.roster-board-head .roster-month,.roster-board-head .roster-actions{margin:0}.roster-board-head .roster-month{justify-content:flex-start}.roster-board-head .roster-month a{border:1px solid var(--x-border);border-radius:var(--x-radius-control);width:32px;height:32px;font-size:var(--x-font-size-2);place-items:center;text-decoration:none;display:grid}.roster-state{font-size:var(--x-font-size-0);padding:2px var(--x-space-2);border-radius:var(--x-radius-chip);border:1px solid var(--x-border);color:var(--x-muted)}.roster-state[data-state=published]{color:var(--x-success);border-color:color-mix(in srgb, var(--x-success) 40%, transparent)}.roster-state[data-state=changed]{color:var(--x-warning);border-color:color-mix(in srgb, var(--x-warning) 40%, transparent)}.roster-health{gap:var(--x-space-2);display:grid}.roster-health-line{gap:var(--x-space-1) var(--x-space-4);font-size:var(--x-font-size-1);flex-wrap:wrap;margin:0;display:flex}.roster-health-line strong{font-variant-numeric:tabular-nums}.roster-health-line [data-tone=warn] strong{color:var(--x-warning)}.roster-health-line [data-tone=bad] strong{color:var(--x-danger)}.roster-health meter,.roster-load meter{width:100%;height:6px}.roster-page{gap:var(--x-space-4);align-content:start;display:grid}.roster-page>*{margin-block:0}.roster-next{align-items:center;gap:var(--x-space-4);padding:var(--x-space-5);border:1px solid color-mix(in srgb, var(--x-primary) 35%, var(--x-border));border-radius:var(--x-radius-3);background:radial-gradient(120% 160% at 0% 0%, color-mix(in srgb, var(--x-primary) 22%, transparent), transparent 60%), radial-gradient(80% 120% at 100% 100%, color-mix(in srgb, var(--x-accent) 12%, transparent), transparent 60%), var(--x-surface);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--x-on-surface) 8%, transparent), 0 18px 40px -24px color-mix(in srgb, var(--x-primary) 60%, transparent);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.roster-next[data-tone=done]{border-color:var(--x-border);background:radial-gradient(120% 160% at 0% 0%, color-mix(in srgb, var(--x-success) 12%, transparent), transparent 60%), var(--x-surface);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--x-on-surface) 8%, transparent)}.roster-next-body{gap:var(--x-space-1);min-width:0;display:grid}.roster-next-eyebrow{font-size:var(--x-font-size-0);letter-spacing:.12em;text-transform:uppercase;color:var(--x-primary);margin:0;font-weight:700}.roster-next[data-tone=done] .roster-next-eyebrow{color:var(--x-success)}.roster-next h2{font-family:var(--x-font-display);font-size:var(--x-font-size-4);text-wrap:balance;margin:0;line-height:1.05}.roster-next-detail{max-width:68ch;color:var(--x-muted);margin:0}.roster-next-action{white-space:nowrap}@media (max-width:640px){.roster-next{grid-template-columns:minmax(0,1fr)}}.roster-lanes{border:1px solid var(--x-border);border-radius:var(--x-radius-control);background:var(--x-raised);flex-wrap:wrap;justify-self:start;gap:2px;padding:2px;display:inline-flex}.roster-lanes a{padding:var(--x-space-1) var(--x-space-3);border-radius:var(--x-radius-control);color:var(--x-muted);font-weight:600;text-decoration:none}.roster-lanes a[aria-current=page]{background:var(--x-surface);color:var(--x-on-surface);box-shadow:0 1px 2px color-mix(in srgb, var(--x-on-surface) 18%, transparent)}.roster-kind{padding:2px var(--x-space-2);border-radius:var(--x-radius-chip);border:1px solid var(--x-border);font-size:var(--x-font-size-0);letter-spacing:.06em;text-transform:uppercase;color:var(--x-primary);justify-self:start;font-weight:700}.roster-more>summary{cursor:pointer;font-weight:600}.roster-more[open]>summary{margin-bottom:var(--x-space-3)}.roster-fits-label{font-size:var(--x-font-size-0);letter-spacing:.1em;text-transform:uppercase;color:var(--x-muted);margin:0;font-weight:700}.roster-setup-steps{gap:var(--x-space-2);margin:0;padding:0;list-style:none;display:grid}.roster-setup-steps>li{align-items:center;gap:var(--x-space-3);padding:var(--x-space-3);border:1px solid var(--x-border);border-radius:var(--x-radius-2);background:var(--x-raised);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.roster-setup-steps>li[data-state=now]{border-color:color-mix(in srgb, var(--x-primary) 45%, var(--x-border));background:radial-gradient(120% 160% at 0% 0%, color-mix(in srgb, var(--x-primary) 14%, transparent), transparent 60%), var(--x-raised)}.roster-setup-mark{border:1px solid var(--x-border);width:28px;height:28px;color:var(--x-muted);border-radius:50%;place-items:center;font-weight:700;display:grid}.roster-setup-steps>li[data-state=done] .roster-setup-mark{background:var(--x-success);color:var(--x-surface);border-color:#0000}.roster-setup-text{min-width:0;display:grid}.roster-setup-text small{color:var(--x-muted)}.roster-weeks{gap:var(--x-space-1);padding-bottom:2px;display:flex;overflow-x:auto}.roster-board .roster-weeks button{min-height:36px;padding:var(--x-space-1) var(--x-space-3);align-items:center;gap:var(--x-space-1);white-space:nowrap;border-radius:var(--x-radius-chip);display:inline-flex}.roster-board .roster-weeks button[aria-pressed=true]{background:var(--console-accent-soft);border-color:var(--x-accent);color:var(--x-on-surface);font-weight:600}.roster-week-open{font-size:var(--x-font-size-0);color:var(--x-warning)}.roster-workspace{border:1px solid var(--panel-line);border-radius:var(--console-radius);background:var(--x-surface);grid-template-columns:minmax(0,1fr) 320px;display:grid;overflow:hidden}.roster-grid-scroll{min-width:0;overflow-x:auto}.roster-empty{padding:var(--x-space-4)}.roster-grid{border-collapse:collapse;table-layout:fixed;width:100%;min-width:840px}.roster-grid th,.roster-grid td{border-bottom:1px solid var(--panel-line);vertical-align:top}.roster-grid td+td,.roster-grid th+td,.roster-grid thead th+th{border-left:1px solid var(--panel-line)}.roster-grid thead th{background:var(--x-surface);font-size:var(--x-font-size-0);color:var(--x-muted);text-align:left;padding:var(--x-space-2);font-weight:600;position:sticky;top:0}.roster-grid thead th:first-child{width:72px}.roster-grid thead th[data-today]{color:var(--x-accent)}.roster-grid thead th[data-outside]{opacity:.5}.roster-grid tbody th{font-family:var(--x-font-mono,ui-monospace, monospace);font-size:var(--x-font-size-0);color:var(--x-muted);text-align:left;padding:var(--x-space-2);white-space:nowrap;font-weight:500}.roster-grid td{padding:var(--x-space-1)}.roster-slot-class{gap:var(--x-space-1);padding:var(--x-space-1);border-radius:var(--x-radius-control);display:grid}.roster-slot-class+.roster-slot-class{margin-top:var(--x-space-1);border-top:1px dashed var(--panel-line)}.roster-slot-class h4{font-size:var(--x-font-size-0);overflow-wrap:anywhere;margin:0;font-weight:600}.roster-slot-class[data-status=cancelled],.roster-slot-class[data-past]{opacity:.55}.roster-class-status{color:var(--x-muted);font-size:11px}.roster-board .roster-chip{--chip:var(--x-muted);text-align:left;width:100%;padding:var(--x-space-1) var(--x-space-2);border-radius:var(--x-radius-control);border:1px solid color-mix(in srgb, var(--chip) 40%, transparent);background:color-mix(in srgb, var(--chip) 14%, var(--x-surface));color:var(--x-on-surface);font:inherit;cursor:pointer;gap:0;line-height:1.25;display:grid}.roster-board .roster-chip[draggable=true]{cursor:grab}.roster-board .roster-chip-who{font-size:var(--x-font-size-0);overflow-wrap:anywhere;font-weight:600}.roster-board .roster-chip-role{color:var(--x-muted);font-size:11px}.roster-board .roster-chip[data-state=open]{--chip:var(--x-warning);border:1.5px dashed var(--x-warning);background:color-mix(in srgb, var(--x-warning) 10%, var(--x-surface))}.roster-board .roster-chip[data-state=open] .roster-chip-who{color:var(--x-warning)}.roster-board .roster-chip[data-state=bad]{border:1.5px solid var(--x-danger);background:color-mix(in srgb, var(--x-danger) 12%, var(--x-surface))}.roster-board .roster-chip[data-state=bad] .roster-chip-role{color:var(--x-danger)}.roster-board .roster-chip[data-suggested]{outline:2px dashed var(--x-success);outline-offset:1px}.roster-board .roster-chip[aria-pressed=true]{outline:2px solid var(--x-accent);outline-offset:1px}.roster-board .roster-chip[data-drop]{outline:2px solid var(--x-accent);outline-offset:2px;background:var(--console-accent-soft)}.roster-board .roster-chip:focus-visible{outline:2px solid var(--x-focus);outline-offset:2px}.roster-board .roster-chip[data-colour="0"],.roster-avatar[data-colour="0"]{--chip:var(--roster-c0)}.roster-board .roster-chip[data-colour="1"],.roster-avatar[data-colour="1"]{--chip:var(--roster-c1)}.roster-board .roster-chip[data-colour="2"],.roster-avatar[data-colour="2"]{--chip:var(--roster-c2)}.roster-board .roster-chip[data-colour="3"],.roster-avatar[data-colour="3"]{--chip:var(--roster-c3)}.roster-board .roster-chip[data-colour="4"],.roster-avatar[data-colour="4"]{--chip:var(--roster-c4)}.roster-board .roster-chip[data-colour="5"],.roster-avatar[data-colour="5"]{--chip:var(--roster-c5)}.roster-board .roster-chip[data-colour="6"],.roster-avatar[data-colour="6"]{--chip:var(--roster-c6)}.roster-board .roster-chip[data-colour="7"],.roster-avatar[data-colour="7"]{--chip:var(--roster-c7)}.roster-side{border-left:1px solid var(--panel-line);padding:var(--x-space-3);gap:var(--x-space-2);align-content:start;min-width:0;display:grid}.roster-side h3{font-size:var(--x-font-size-2);margin:0}.roster-side p{margin:0}.roster-avatar{--chip:var(--x-muted);background:var(--chip);width:30px;height:30px;color:var(--roster-avatar-ink);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.roster-load,.roster-candidates{gap:var(--x-space-1);margin:0;padding:0;list-style:none;display:grid}.roster-load li{align-items:center;gap:var(--x-space-2);padding:var(--x-space-1);border-radius:var(--x-radius-control);cursor:grab;grid-template-columns:auto minmax(0,1fr) 72px;display:grid}.roster-load li:hover{background:var(--console-accent-soft)}.roster-load-name,.roster-board .roster-candidate-body{min-width:0;display:grid}.roster-load-name strong,.roster-board .roster-candidate-body strong{font-size:var(--x-font-size-0)}.roster-load-name small,.roster-board .roster-candidate-body small{font-size:11.5px}.roster-load-bar{font-variant-numeric:tabular-nums;color:var(--x-muted);justify-items:end;gap:2px;font-size:11px;display:grid}.roster-load-bar[data-over]{color:var(--x-danger)}.roster-fits{gap:var(--x-space-2);display:grid}.roster-fits-head{justify-content:space-between;align-items:start;gap:var(--x-space-2);display:flex}.roster-board .roster-close{min-height:36px;padding:0 var(--x-space-3)}.roster-fits-head p{font-size:var(--x-font-size-0)}.roster-fits-current{gap:var(--x-space-1);padding:var(--x-space-2);border:1px solid var(--panel-line);border-radius:var(--x-radius-control);display:grid}.roster-fits-current .roster-actions{margin:var(--x-space-1) 0 0;align-items:center}.roster-board .roster-candidate{align-items:start;gap:var(--x-space-2);text-align:left;width:100%;padding:var(--x-space-2);border:1px solid var(--panel-line);border-radius:var(--x-radius-control);background:var(--x-surface);color:var(--x-on-surface);font:inherit;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.roster-board .roster-candidate:not(:disabled):hover{border-color:var(--x-accent);background:var(--console-accent-soft)}.roster-board .roster-candidate:disabled{cursor:default}.roster-board .roster-candidate[data-current]{border-color:var(--x-accent)}.roster-refused .roster-candidate{opacity:.75}.roster-refused summary{cursor:pointer;font-size:var(--x-font-size-0);color:var(--x-muted);padding:var(--x-space-1) 0}.roster-tag{padding:2px var(--x-space-1);border-radius:var(--x-radius-control);white-space:nowrap;font-size:11px;font-weight:600}.roster-tag[data-tone=ok]{color:var(--x-success);background:color-mix(in srgb, var(--x-success) 14%, transparent)}.roster-tag[data-tone=warn]{color:var(--x-warning);background:color-mix(in srgb, var(--x-warning) 14%, transparent)}.roster-tag[data-tone=bad]{color:var(--x-danger);background:color-mix(in srgb, var(--x-danger) 14%, transparent)}@media (max-width:960px){.roster-workspace{grid-template-columns:1fr}.roster-side{border-left:0;border-top:1px solid var(--panel-line)}}.pt-list,.pt-week,.pt-found,.pt-coaches,.pt-offers{margin:0 0 var(--x-space-3);padding:0;list-style:none}.pt-list>li,.pt-week>li,.pt-coaches>li{align-items:center;gap:var(--x-space-2);border-top:1px solid var(--panel-line);padding:var(--x-space-2) 0;flex-wrap:wrap;display:flex}.pt-list>li>.roster-actions,.pt-list>li>.pt-form,.pt-list>li>[role=alert]{flex-basis:100%;margin-bottom:0}.pt-week>li>strong{min-width:7rem}.pt-day-blocks,.pt-block{align-items:center;gap:var(--x-space-2);flex-wrap:wrap;display:flex}.pt-form{align-items:flex-end;gap:var(--x-space-2) var(--x-space-3);flex-wrap:wrap;display:flex}.pt-form>.field{gap:var(--x-space-1);flex-direction:column;min-width:12rem;display:flex}.pt-form>.roster-toggle,.pt-form>.roster-actions,.pt-form>p{flex-basis:100%}.pt-form>.pt-chosen{flex-direction:row;align-items:center}.pt-found{gap:var(--x-space-1);margin:var(--x-space-1) 0 0;flex-wrap:wrap;display:flex}.pt-coaches>li{display:block}.pt-coaches h3{margin:0 0 var(--x-space-1)}.pt-offers>li{padding:var(--x-space-1) 0}.pt-filters{align-items:flex-end;gap:var(--x-space-2);margin-bottom:var(--x-space-3);flex-wrap:wrap;display:flex}.pt-filters>.field{gap:var(--x-space-1);flex-direction:column;display:flex}body.x-design .casual-passes{gap:var(--x-space-2);border:0;min-width:0;margin:0;padding:0;display:grid}body.x-design .casual-passes legend{margin-bottom:var(--x-space-2);padding:0;font-weight:600}body.x-design .casual-check{align-items:center;gap:var(--x-space-2);cursor:pointer;display:flex}body.x-design .casual-check input{accent-color:var(--x-accent)}.roster-rhythm-steps{gap:var(--x-space-2);margin:var(--x-space-3) 0;padding:0;list-style:none;display:grid}.roster-rhythm-steps>li{align-items:center;gap:var(--x-space-3);padding:var(--x-space-3);border:1px solid var(--x-border);border-radius:var(--x-radius-2);background:radial-gradient(120% 160% at 0% 0%, color-mix(in srgb, var(--x-primary) 8%, transparent), transparent 60%), var(--x-raised);grid-template-columns:auto minmax(0,1fr);display:grid}.roster-rhythm-mark{background:color-mix(in srgb, var(--x-primary) 18%, var(--x-raised));width:28px;height:28px;color:var(--x-on-surface);border-radius:50%;place-items:center;font-weight:700;display:grid}body.x-design .roster-rhythm .roster-rhythm-pick{width:auto;min-width:0;margin:0 var(--x-space-1);padding-block:var(--x-space-1);vertical-align:baseline;display:inline-block}.roster-rhythm-actions{gap:var(--x-space-2);margin-top:var(--x-space-3);flex-wrap:wrap;display:flex}.roster-regular-days{gap:var(--x-space-3);margin:var(--x-space-3) 0 0;display:grid}.roster-regular-days dt{font-weight:700}.roster-regular-days dd{align-items:center;gap:var(--x-space-2);padding:var(--x-space-2) 0;border-bottom:1px solid var(--x-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;margin:0;display:grid}.roster-usual{color:var(--x-muted);font-size:.85em}.roster-confirmed{color:var(--x-success)}.roster-hours-head{justify-content:space-between;align-items:flex-start;gap:var(--x-space-3);flex-wrap:wrap;display:flex}.roster-hours-people{margin-top:var(--x-space-3);border-top:1px solid var(--x-border);display:grid}.roster-hours-person{border-bottom:1px solid var(--x-border)}.roster-hours-person>summary{align-items:center;gap:var(--x-space-3);padding:var(--x-space-3) 0;cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;display:grid}body.x-design .roster-hours-person>ul{gap:var(--x-space-2);margin:0 0 var(--x-space-3);padding:0;padding-inline-start:0;list-style:none;display:grid}.roster-hours-entry{align-items:center;gap:var(--x-space-3);padding:var(--x-space-2) var(--x-space-3);border:1px solid var(--x-border);border-radius:var(--x-radius-2);background:var(--x-raised);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;display:grid}.roster-hours-entry[data-tone=warn]{border-color:color-mix(in srgb, var(--x-warning) 55%, var(--x-border))}.roster-hours-entry>span:first-child{min-width:0;display:grid}.roster-hours-entry>span:nth-child(2){display:grid}.roster-hours-issues,.roster-hours-flag{color:var(--x-warning);font-size:.85em;font-weight:600}.roster-hours-minutes{font-variant-numeric:tabular-nums;font-weight:700}@media (max-width:640px){.roster-hours-entry{grid-template-columns:minmax(0,1fr) auto}.roster-hours-entry>span:nth-child(2){grid-area:2/1/auto/-1}}.text-settings{gap:var(--x-space-3);display:grid}.text-settings-source{padding:var(--x-space-2) var(--x-space-3);border:var(--x-border-width) solid color-mix(in srgb, var(--x-accent) 28%, var(--x-border));border-radius:var(--x-radius-panel);background:linear-gradient(180deg, color-mix(in srgb, var(--x-accent) 8%, transparent), transparent 70%), var(--x-surface);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--x-on-surface) 8%, transparent);margin:0;font-weight:600}.text-settings-source[data-source=off]{border-color:var(--x-border);background:var(--x-surface);font-weight:400}.text-settings-actions,.text-settings-test{align-items:end;gap:var(--x-space-2);flex-wrap:wrap;display:flex}.text-settings-test .field{flex:14rem;margin:0}body.x-design .casual-extra{gap:var(--x-space-1);display:grid}body.x-design .casual-extra .field-hint{margin:0}body.x-design .casual-check:has(input:disabled){cursor:not-allowed}body.x-design .casual-class-codes{margin-top:var(--x-space-4)}body.x-design .casual-class-codes ul{gap:var(--x-space-3);margin:var(--x-space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}body.x-design .newcomer-flags{gap:var(--x-space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}body.x-design .casual-detail{color:var(--x-muted);font-size:var(--x-font-size-0);font-weight:400;display:block}
