@font-face{font-family:display;src:url(../media/space_grotesk_latin_wght_normal-s.p.0oxh562_148qc.woff2)format("woff2");font-display:swap;font-weight:300 700}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:88.78%;descent-override:26.34%;line-gap-override:0.0%;size-adjust:110.84%}.display_ed576b77-module__3lxdIq__className{font-family:display,display Fallback}.display_ed576b77-module__3lxdIq__variable{--x-font-display:"display", "display Fallback"}
: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-primary);--console-on-canvas:var(--x-on-primary);--console-on-canvas-muted:color-mix(in srgb, var(--x-on-primary) 68%, transparent);--console-canvas-line:color-mix(in srgb, var(--x-on-primary) 16%, transparent);--console-hero:linear-gradient(135deg, var(--x-primary) 0%, color-mix(in srgb, var(--x-primary) 78%, var(--x-accent)) 100%);--console-shadow:0 1px 2px color-mix(in srgb, var(--x-on-surface) 6%, transparent), 0 8px 24px -12px color-mix(in srgb, var(--x-on-surface) 18%, transparent);--console-shadow-lift:0 2px 4px color-mix(in srgb, var(--x-on-surface) 8%, transparent), 0 16px 32px -16px color-mix(in srgb, var(--x-on-surface) 26%, transparent);--console-radius:calc(var(--x-radius-control) + 4px);--console-accent-soft:color-mix(in srgb, var(--x-accent) 14%, transparent);--glass-bg:color-mix(in srgb, var(--x-surface) 66%, transparent);--glass-bg-strong:color-mix(in srgb, var(--x-surface) 82%, transparent);--glass-line:color-mix(in srgb, var(--x-on-surface) 10%, transparent);--glass-highlight:inset 0 1px 0 color-mix(in srgb, var(--x-surface) 90%, transparent);--glass-blur:saturate(160%) blur(18px);background-color:var(--x-background);background-image:radial-gradient(60% 40% at 8% -6%, color-mix(in srgb, var(--x-accent) 18%, transparent), transparent 70%), radial-gradient(50% 36% at 100% 0%, color-mix(in srgb, var(--x-on-surface) 6%, transparent), transparent 70%), radial-gradient(70% 50% at 50% 110%, color-mix(in srgb, var(--x-accent) 10%, transparent), transparent 70%), linear-gradient(color-mix(in srgb, var(--x-on-surface) 4%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--x-on-surface) 4%, transparent) 1px, transparent 1px);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;background-size:100% 100%,100% 100%,100% 100%,100% 32px,32px 100%;background-attachment:fixed}:root[data-theme=dark] body.x-design{--console-canvas:var(--x-surface);--console-on-canvas:var(--x-on-surface);--console-on-canvas-muted:var(--x-muted);--console-canvas-line:var(--x-border);--console-hero:linear-gradient(135deg, var(--x-surface) 0%, color-mix(in srgb, var(--x-surface) 80%, var(--x-accent)) 100%)}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 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 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{border-radius:var(--x-radius-5);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:64px;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);-webkit-backdrop-filter:saturate(140%)blur(14px);border-bottom:1px solid var(--x-border);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{width:auto;height:18px;display:block}:root[data-theme=dark] body.x-design .shell-wordmark{filter:invert()}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(--x-border);display:flex}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:60px}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);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 .agenda{border-top:1px solid var(--x-border);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(--x-border)}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(--x-border);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[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-group:first-of-type h2{margin-top:0}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);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-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(--x-border)}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 .brand-panel{gap:var(--x-space-5);margin-top:var(--x-space-4);display:grid}body.x-design .brand-profile-editor{gap:var(--x-space-5);padding-bottom:var(--x-space-6);border-bottom:1px solid var(--x-border);display:grid}body.x-design .brand-editor-head,body.x-design .brand-profile-actions,body.x-design .brand-assets-head{justify-content:space-between;align-items:flex-start;gap:var(--x-space-4);display:flex}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-mode-switch{gap:var(--x-space-1);padding:var(--x-space-1);border:1px solid var(--x-border);border-radius:var(--x-radius-control);background:var(--x-raised);margin:0;display:inline-flex}body.x-design .brand-mode-switch .x-button{min-height:44px;padding-inline:var(--x-space-3)}body.x-design .brand-preset-fieldset{border:0;min-width:0;margin:0;padding:0}body.x-design .brand-preset-fieldset legend,body.x-design .brand-contrast h4{margin:0 0 var(--x-space-2);font-size:var(--x-font-size-1);font-weight:650}body.x-design .brand-presets{gap:var(--x-space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}body.x-design .brand-preset{min-height:48px;padding:var(--x-space-2);border:1px solid var(--x-border);border-radius:var(--x-radius-control);background:var(--x-surface);cursor:pointer;font-family:var(--x-font-display);place-items:center;font-weight:600;display:grid;position:relative}body.x-design .brand-preset:has(input:focus-visible){outline:3px solid var(--x-focus);outline-offset:2px}body.x-design .brand-preset[data-selected=true]{border-color:var(--x-primary-border);background:var(--x-primary);color:var(--x-on-primary)}body.x-design .brand-preset input{opacity:0;width:1px;height:1px;position:absolute}body.x-design .brand-editor-grid{gap:var(--x-space-4);grid-template-columns:minmax(0,2fr) minmax(240px,1fr);align-items:start;display:grid}body.x-design .brand-colour-grid{gap:var(--x-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}body.x-design .brand-colour-field{min-width:0;min-height:144px;padding:var(--x-space-3);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-colour-field>label{font-weight:650}body.x-design .brand-colour-field>p{min-height:2.6em;margin:var(--x-space-1) 0 var(--x-space-3);color:var(--x-muted);font-size:var(--x-font-size-0)}body.x-design .brand-colour-field>div{align-items:center;gap:var(--x-space-3);margin-top:auto;display:flex}body.x-design .brand-colour-field input[type=color]{border:1px solid var(--x-border);border-radius:var(--x-radius-control);background:var(--x-raised);cursor:pointer;width:48px;height:44px;padding:3px}body.x-design .brand-colour-field code{font-size:var(--x-font-size-0);font-variant-numeric:tabular-nums}body.x-design .brand-contrast{padding:var(--x-space-4);border-radius:var(--x-radius-control);background:var(--x-raised);border:1px solid var(--x-border)}body.x-design .brand-contrast ul{gap:var(--x-space-2);margin:var(--x-space-4) 0 0;padding:0;list-style:none;display:grid}body.x-design .brand-contrast li{justify-content:space-between;align-items:baseline;gap:var(--x-space-3);padding-top:var(--x-space-2);border-top:1px solid var(--x-border);font-size:var(--x-font-size-0);display:flex}body.x-design .brand-contrast-status{color:var(--x-on-surface);order:3;font-weight:650}body.x-design .brand-contrast-ratio{font-variant-numeric:tabular-nums;margin-left:auto}body.x-design .brand-live-previews{gap:var(--x-space-4);padding-bottom:var(--x-space-2);grid-template-columns:390px minmax(620px,1fr);display:grid;overflow-x:auto}body.x-design .brand-live-previews:focus-visible{outline:3px solid var(--x-focus);outline-offset:3px}body.x-design .brand-viewport{min-width:0;color:var(--x-on-surface);background:var(--x-background);border:1px solid var(--x-border);border-radius:var(--x-radius-control);box-shadow:var(--console-shadow);overflow:hidden}body.x-design .brand-viewport[data-preview-width="390"]{width:390px;max-width:100%}body.x-design .brand-viewport[data-preview-width=desktop]{min-width:620px}body.x-design .brand-viewport-label{padding:var(--x-space-2) var(--x-space-3);color:var(--x-muted);background:var(--x-surface);border-bottom:1px solid var(--x-border);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}body.x-design .brand-header-preview{background:color-mix(in srgb, var(--x-surface) 78%, transparent);border-bottom:1px solid var(--x-border)}body.x-design .brand-header-preview-row{align-items:center;gap:var(--x-space-3);min-height:72px;padding-inline:var(--x-space-4);display:flex}body.x-design .brand-lockup{max-width:190px;font-family:var(--x-font-display);font-weight:var(--x-font-display-weight);letter-spacing:var(--x-font-display-tracking);flex:none;align-items:center;gap:9px;display:inline-flex}body.x-design .brand-lockup img{object-fit:contain;width:auto;max-width:180px;height:30px;display:block}body.x-design .brand-lockup-mark{border-radius:var(--x-radius-control);background:var(--x-primary);width:36px;height:36px;color:var(--x-on-primary);place-items:center;font-size:12px;font-weight:700;display:grid}body.x-design .brand-lockup-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body.x-design .brand-preview-rail{align-self:stretch;align-items:center;gap:var(--x-space-3);border-bottom:1px solid var(--x-border);min-width:0;margin-inline:auto;display:flex}body.x-design .brand-preview-rail>span{min-height:44px;padding:var(--x-space-3) var(--x-space-1);color:var(--x-muted);font-family:var(--x-font-display);white-space:nowrap;align-items:baseline;gap:5px;font-size:12px;font-weight:600;display:inline-flex}body.x-design .brand-preview-rail>span[data-current=page]{color:var(--x-on-surface);box-shadow:inset 0 -2px 0 var(--x-accent)}body.x-design .brand-preview-index{color:var(--x-on-surface);letter-spacing:.08em;font-size:8px}body.x-design .brand-preview-signin{min-height:36px;padding-inline:var(--x-space-3);border:1px solid var(--x-primary-border);border-radius:var(--x-radius-control);background:var(--x-primary);color:var(--x-on-primary);white-space:nowrap;align-items:center;font-size:12px;font-weight:650;display:inline-flex}body.x-design .brand-viewport[data-preview-width="390"] .brand-header-preview-row{gap:var(--x-space-2);padding-block:var(--x-space-3) var(--x-space-2);flex-wrap:wrap}body.x-design .brand-viewport[data-preview-width="390"] .brand-preview-signin{margin-left:auto}body.x-design .brand-viewport[data-preview-width="390"] .brand-preview-rail{flex:1 0 100%;order:3;overflow:hidden}body.x-design .brand-profile-actions{align-items:center}body.x-design .brand-profile-actions .x-button{flex:none}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))}@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-actions .x-button{width:100%}}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 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-top:var(--x-space-3);padding:0;list-style:none}body.x-design .developer-links a{min-height:44px;padding:var(--x-space-3) 0;border-top:1px solid var(--x-border);gap:2px;text-decoration:none;display:grid}body.x-design .developer-links a:hover strong{text-decoration:underline}body.x-design .developer-links span{font-size:var(--x-font-size-0)}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(--x-border);vertical-align:top}body.x-design th{color:var(--x-muted);font-size:var(--x-font-size-0);font-weight:600}body.x-design button:not(.x-button):not(.attendance-target),body.x-design 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-5);font:inherit;cursor:pointer;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}body.x-design button:not(.x-button):not(.attendance-target):disabled{opacity:.65;cursor:not-allowed}body.x-design button.secondary:not(.x-button),body.x-design a.btn.secondary{background:var(--x-surface);color:var(--x-on-surface);border-color:var(--x-border)}body.x-design input:not(.x-input):not([type=checkbox]):not([type=hidden]),body.x-design select:not(.x-input),body.x-design 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 .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(--x-border)}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}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-2);margin-bottom:var(--x-space-6);display:grid}body.x-design .directory-filter-row{align-items:end;gap:var(--x-space-2);margin-top:var(--x-space-2);grid-template-columns:repeat(2,minmax(0,1fr)) auto;display:grid}body.x-design .directory-filter-clear{min-height:44px}body.x-design .directory-search-field{min-width:0;position:relative}body.x-design .directory-search-row{gap:var(--x-space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}body.x-design .directory-search-icon{left:var(--x-space-4);width:20px;height:20px;color:var(--x-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}body.x-design .directory-search-input{min-height:52px;padding-left:calc(var(--x-space-4) + 28px);border-radius:var(--x-radius-5);font-size:var(--x-font-size-2)}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(--x-border)}body.x-design .directory-list{border-top:1px solid var(--x-border);margin:0;padding:0;list-style:none}body.x-design .directory-person{align-items:center;gap:var(--x-space-4);min-height:68px;padding:var(--x-space-3) 0;border-bottom:1px solid var(--x-border);color:inherit;grid-template-columns:44px minmax(0,1fr) auto;text-decoration:none;display:grid}body.x-design .directory-person:hover .directory-chevron{color:var(--x-on-surface);transform:translate(4px)}body.x-design .directory-avatar{background:var(--x-raised);width:44px;height:44px;color:var(--x-on-surface);font-family:var(--x-font-display);font-weight:600;font-size:var(--x-font-size-1);letter-spacing:-.02em;border-radius:50%;place-content:center;display:grid}body.x-design .directory-text{gap:2px;min-width:0;display:grid}body.x-design .directory-text strong{font-family:var(--x-font-display);font-size:var(--x-font-size-2);letter-spacing:-.01em}body.x-design .directory-contact{color:var(--x-muted);font-size:var(--x-font-size-0);overflow-wrap:anywhere}body.x-design .directory-meta{align-items:center;gap:var(--x-space-2);min-width:0;color:var(--x-muted);font-size:var(--x-font-size-0);text-overflow:ellipsis;white-space:nowrap;display:flex;overflow:hidden}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-chevron{color:var(--x-muted);font-size:var(--x-font-size-3);transition:transform var(--x-duration-2) var(--x-easing-standard), color var(--x-duration-2) var(--x-easing-standard)}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(--x-border);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(--x-border);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(--x-border);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}@media (min-width:720px){body.x-design .schedule-filter-form{grid-template-columns:repeat(2,minmax(12rem,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(--x-border);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-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(--x-border);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-search-row{grid-template-columns:minmax(0,1fr)}body.x-design .directory-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}body.x-design .directory-filter-clear{grid-column:1/-1;width:100%}body.x-design .directory-person{gap:var(--x-space-3);grid-template-columns:40px minmax(0,1fr) auto}body.x-design .directory-avatar{width:40px;height:40px}body.x-design .directory-meta{white-space:normal;overflow-wrap:anywhere;overflow:visible}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{grid-template-columns:minmax(0,1fr)}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}}@keyframes console-shimmer{0%{background-position:0%}to{background-position:200%}}body.x-design .glass,body.x-design .hero,body.x-design .agenda,body.x-design .directory,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(--glass-bg);border:1px solid var(--glass-line);box-shadow:var(--glass-highlight), var(--console-shadow);-webkit-backdrop-filter:var(--glass-blur)}body.x-design .hero{background:linear-gradient(135deg, color-mix(in srgb, var(--x-primary) 92%, transparent), color-mix(in srgb, var(--x-primary) 74%, var(--x-accent)) 100%), var(--glass-bg);border-color:color-mix(in srgb, var(--x-on-primary) 14%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--x-on-primary) 18%, transparent), var(--console-shadow-lift)}body.x-design .hero:before{content:"";aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--x-accent) 55%, transparent), transparent 62%);filter:blur(10px);opacity:.7;pointer-events:none;border-radius:50%;width:60%;position:absolute;inset:-40% -20% auto auto}body.x-design .hero:after{background:linear-gradient(90deg, transparent, var(--x-accent), color-mix(in srgb, var(--x-accent) 40%, #fff), var(--x-accent), transparent);background-size:200% 100%;height:3px;animation:6s linear infinite console-shimmer}body.x-design .hero>*{position:relative}body.x-design .metric{padding:var(--x-space-3) var(--x-space-4);border-radius:var(--x-radius-3);background:color-mix(in srgb, var(--console-on-canvas) 8%, transparent);border:1px solid color-mix(in srgb, var(--console-on-canvas) 12%, transparent);border-left-width:1px}body.x-design .metric:first-child{padding-left:var(--x-space-4);border-left:1px solid color-mix(in srgb, var(--console-on-canvas) 12%, transparent)}body.x-design .metrics{gap:var(--x-space-3);border-top:0;padding-top:0}body.x-design .agenda,body.x-design .directory{border-radius:var(--console-radius);padding:0 var(--x-space-5);overflow:hidden}body.x-design .agenda{border-top:1px solid var(--glass-line)}body.x-design .agenda-item:last-child,body.x-design .agenda-flat>.agenda-row:last-child,body.x-design .directory-list li:last-child .directory-person{border-bottom:0}body.x-design .directory-head{padding-top:var(--x-space-4)}body.x-design .directory-list{border-top:1px solid var(--glass-line)}body.x-design .directory-more{margin:var(--x-space-4) 0 var(--x-space-5)}body.x-design .directory-empty{border-top:1px solid var(--glass-line);padding:var(--x-space-6) 0}body.x-design .agenda-row:after{left:0;right:0}body.x-design .agenda-item,body.x-design .agenda-flat>.agenda-row,body.x-design .directory-list>li,body.x-design .workspace-item,body.x-design .attention-item{animation:console-rise var(--x-duration-3) var(--x-easing-enter) both;animation-delay:calc(min(var(--i,0), 8) * 40ms)}body.x-design .agenda-now:before{animation:console-pulse 2.4s var(--x-easing-standard) infinite}body.x-design .status-dot[data-tone=success],body.x-design .state-chip[data-tone=success]:before{box-shadow:0 0 0 3px color-mix(in srgb, var(--x-success) 22%, transparent)}body.x-design .status-dot[data-tone=warning],body.x-design .state-chip[data-tone=warning]:before{box-shadow:0 0 0 3px color-mix(in srgb, var(--x-warning) 22%, transparent)}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(--glass-bg-strong);border-bottom-color:var(--glass-line);box-shadow:var(--glass-highlight)}body.x-design .shell-top:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--x-accent) 60%, transparent), transparent);height:1px;position:absolute;bottom:-1px;left:0;right:0}body.x-design .shell-nav a[aria-current=page]{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--console-on-canvas) 16%, transparent), var(--console-shadow)}@media (max-width:760px){body.x-design .shell-nav{background:var(--glass-bg-strong);border-color:var(--glass-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}@keyframes console-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(4%,6%)scale(1.08)}}body.x-design .hero:before{will-change:transform;animation:22s ease-in-out infinite alternate console-drift}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(--glass-line);background:var(--glass-bg);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);border-radius:999px;margin-left:auto;display:inline-flex}body.x-design .cmdk-trigger:hover{color:var(--x-on-surface);background:var(--glass-bg-strong);box-shadow:var(--console-shadow)}body.x-design .cmdk-trigger svg{width:18px;height:18px}body.x-design .cmdk-trigger kbd{border:1px solid var(--glass-line);background:var(--x-surface);font:inherit;font-size:var(--x-font-size-0);color:var(--x-muted);border-radius:6px;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);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(--glass-line);border-radius:calc(var(--console-radius) + 6px);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-highlight), var(--console-shadow-lift);display:grid;overflow:hidden}body.x-design .cmdk-field{border-bottom:1px solid var(--glass-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-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 .cmdk-kind{border:1px solid var(--glass-line);color:var(--x-muted);font-size:var(--x-font-size-0);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;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-list [role=option] small{color:var(--x-muted);font-size:var(--x-font-size-0);white-space:nowrap}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(--glass-line);color:var(--x-muted);font-size:var(--x-font-size-0);display:flex}body.x-design .cmdk-foot kbd{border:1px solid var(--glass-line);min-width:18px;font:inherit;text-align:center;border-radius:5px;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(--glass-line);border-radius:var(--console-radius);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-highlight), 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 .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 .now-action{justify-self:start;min-height:44px}body.x-design .now-next{border-top:1px solid var(--glass-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(--glass-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(26px, calc(100cqw / var(--cols)));--lane-h:84px;border:1px solid var(--glass-line);border-radius:var(--console-radius);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-highlight), var(--console-shadow);position:relative;overflow:hidden;container-type:inline-size}body.x-design .rw:after{content:"";background:linear-gradient(90deg, transparent, var(--glass-bg-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(--glass-line);background:var(--glass-bg-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(--glass-line);padding-left:6px}body.x-design .rw-day{border-bottom:1px solid var(--glass-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(--glass-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(--glass-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)}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}@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}}
