@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=League+Spartan:wght@600;700;800&display=swap";@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#171814;--paper:#f4f1e9;--white:#fffefa;--accent:#556b00;--accent-bright:#d8ff54;--brand-lime:#a2cc00;--accent-wash:#f2ffcf;--accent-line:#c3e05f;--cream:#e9dfca;--badge-face:#171814;--badge-face-line:transparent;--badge-face-text:#f4f1e9;--muted:#63645d;--muted-strong:#52534c;--line:#d9d6cc;--line-control:#8a8476;--surface-strong:var(--ink);--on-strong:var(--white);--on-bright:#171814;--surface-strong-raised:#393a34;--surface-strong-hover:#21221e;--surface-strong-active:#252620;--surface-strong-line:#30312c;--accent-bright-hover:#e3ff80;--danger-hover:#b13c2c;--calendar-slot:#edeae0;--calendar-slot-hover:#f6f8e6;--calendar-busy:#efece3;--calendar-gap:#f4f1e8;--calendar-gap-alt:#efece2;--surface-shade:#e6e2d8;--surface-hover:#f3f0e7;--block-vacation:#e2ecf4;--block-vacation-ink:#2f4a72;--block-vacation-edge:#4a6f8c;--zone-1:#c9dff0;--zone-2:#8fc0e3;--zone-4:#f0b429;--zone-5:#d1523a;--focus-2:#a8c4d8;--focus-3:#e8c39e;--focus-4:#c9c9c0;--danger:#c94735;--green:#197b56;--state-pending:#f5d074;--state-pending-ink:#5a4105;--state-no-show:#f0a894;--state-no-show-ink:#701c07;--state-cancelled:#e6dfd6;--state-cancelled-ink:#5f4a3a;--state-scheduled:#e3eaf4;--state-scheduled-ink:#2b4467;--state-confirmed:#e9f5bd;--state-confirmed-ink:#3f4f00;--state-completed:#e8e8e3;--state-completed-ink:#4c4d47;--feedback-error:#f6ded8;--feedback-error-ink:#8d2f21;--feedback-success:#dff0e7;--feedback-success-ink:#166443;--feedback-warning:#fdf6e3;--feedback-warning-ink:#7a5c0f;--feedback-warning-edge:#d9a92a;--on-ink:#a5a79f;--surface-raised:#faf9f4;--surface-sunken:#f4f4ed;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #a8d40073}.brand{z-index:1;letter-spacing:.08em;align-items:center;gap:11px;width:fit-content;font-family:League Spartan,sans-serif;font-size:19px;font-weight:800;line-height:1;display:inline-flex;position:relative}.brand img{filter:drop-shadow(0 5px 10px #17181424);flex:none;width:40px;height:40px;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.brand:hover img{transform:rotate(-6deg)scale(1.06)}.brand-name{transform:translateY(1px)}.brand-pace{color:var(--brand-lime)}.brand-light .brand-pace{color:var(--accent-bright)}.brand-light{color:var(--on-strong)}.brand-compact{letter-spacing:.06em;gap:7px;font-size:13px}.brand-compact img{filter:none;width:24px;height:24px}.eyebrow{letter-spacing:.16em;color:var(--muted);margin:0 0 8px;font-size:11px;font-weight:800}.muted{color:var(--muted)}.auth-page{background:var(--surface-strong);grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr);min-height:100vh;display:grid}.auth-story{background:var(--surface-strong);min-height:720px;color:var(--on-strong);flex-direction:column;justify-content:space-between;padding:42px 6vw;display:flex;position:relative;overflow:hidden}.auth-story:before{content:"";border:1px solid #d8ff5447;border-radius:50%;width:560px;height:560px;position:absolute;top:12%;right:-190px;box-shadow:0 0 0 90px #d8ff5408,0 0 0 180px #d8ff5405}.auth-story:after{content:"PACER";color:#ffffff09;font-family:League Spartan,sans-serif;font-size:clamp(100px,14vw,210px);font-weight:800;line-height:.7;position:absolute;bottom:60px;right:-16px;transform:rotate(-90deg)translate(25%)}.auth-copy{z-index:1;max-width:760px;margin:11vh 0 8vh;position:relative}.auth-copy .eyebrow{color:var(--accent-bright)}.auth-copy h1{letter-spacing:-.055em;text-transform:uppercase;margin:0;font-family:League Spartan,sans-serif;font-size:clamp(56px,7vw,104px);line-height:.86}.auth-copy h1 em{color:var(--accent-bright);font-style:normal}.auth-lede{max-width:580px;color:var(--on-ink);margin:30px 0 0;font-size:17px;line-height:1.7}.auth-preview{z-index:1;grid-template-columns:80px minmax(260px,520px);gap:10px;max-width:620px;display:grid;position:relative}.preview-day{background:var(--accent-bright);color:var(--on-bright);flex-direction:column;grid-row:span 2;justify-content:center;align-items:center;padding:18px 10px;display:flex}.preview-day strong{font:800 34px/1 League Spartan}.preview-day span{letter-spacing:.15em;font-size:11px;font-weight:800}.preview-card{border:1px solid var(--surface-strong-line);background:var(--surface-strong-hover);grid-template-columns:62px 1fr auto;align-items:center;gap:10px;padding:14px 18px;display:grid}.preview-card .preview-time{color:var(--accent-bright);font-weight:700}.preview-card strong,.preview-card small{display:block}.preview-card small{color:var(--on-ink);margin-top:3px}.preview-open{background:0 0}.auth-footnote{text-align:right;max-width:calc(88vw - 640px);color:var(--muted);margin:0;font-size:12px;position:absolute;bottom:42px;right:6vw}.auth-panel{background:var(--paper);place-items:center;padding:48px;display:grid;position:relative}.auth-panel-brand{display:none}.auth-form-wrap{width:min(100%,440px)}.language-select{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:13px;font-weight:600;line-height:1;display:inline-flex;position:relative}.language-select:focus-within{outline:2px solid var(--accent);outline-offset:2px}.language-select-flag{font-size:15px}.language-select select{opacity:0;cursor:pointer;appearance:none;border:0;width:100%;height:100%;position:absolute;inset:0}.language-select-dark{color:var(--on-strong);background:#ffffff14;border-color:#ffffff38}.unit-select svg:first-child{color:var(--muted)}.unit-select .language-select-label{display:inline}.auth-language{z-index:2;position:absolute;top:24px;right:24px}.all-day-toggle{border:1px solid var(--line);background:var(--surface-sunken);cursor:pointer;grid-template-columns:22px 1fr;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;display:grid;position:relative}.all-day-toggle>input{opacity:0;pointer-events:none;position:absolute}.all-day-check{border:1px solid var(--line-control);background:var(--white);color:#0000;place-items:center;width:20px;height:20px;display:grid}.all-day-toggle>input:checked+.all-day-check{border-color:var(--ink);background:var(--surface-strong);color:var(--accent-bright)}.all-day-toggle>input:focus-visible+.all-day-check{outline-offset:2px;outline:3px solid #a8d40073}.all-day-toggle>span:last-child{gap:3px;display:grid}.all-day-toggle small{color:var(--muted);font-size:11px}.travel-hop{color:var(--muted);align-items:center;gap:7px;margin:-4px 0 10px;padding:0 4px;font-size:12px;font-weight:600;display:flex}.travel-hop.tight,.travel-hop.impossible{color:var(--danger);font-weight:700}.travel-hop.impossible .leg-rule:before{border-left-style:solid}.auth-step{color:var(--accent);letter-spacing:.16em;font-size:11px;font-weight:800}.auth-form-wrap h2{letter-spacing:-.04em;margin:12px 0 6px;font:800 clamp(38px,5vw,55px)/.95 League Spartan}.auth-form{gap:17px;display:grid}.auth-terms{text-align:center;color:var(--muted);margin-top:18px;font-size:11px}.field{gap:7px;display:grid}.field>span{letter-spacing:.02em;font-size:12px;font-weight:800}.field span i{color:var(--muted);font-style:normal;font-weight:400}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);padding:13px 14px;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical}.field .field-hint{color:var(--muted);margin:-2px 0 0;font-size:11px;font-weight:400;line-height:1.5}.field-note{border-left:3px solid var(--line-control);background:var(--surface-sunken);color:var(--muted);margin:0;padding:12px 14px;font-size:12px;line-height:1.45}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);box-shadow:inset 3px 0 var(--accent-bright);outline:none}.password-input{display:flex;position:relative}.password-input input{padding-right:48px}.password-toggle{width:46px;height:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;transition:color .2s;display:grid;position:absolute;top:0;right:0}.password-toggle:hover{color:var(--ink)}.password-toggle:focus-visible{color:var(--ink);outline:2px solid var(--ink);outline-offset:-2px}.phone-field{position:relative}.phone-field>label{letter-spacing:.02em;font-size:12px;font-weight:800}.phone-input{border:1px solid var(--line);background:var(--white);align-items:stretch;transition:border-color .2s,box-shadow .2s;display:flex}.phone-input:hover{border-color:var(--line-control)}.phone-input:focus-within{border-color:var(--ink);box-shadow:inset 3px 0 var(--accent-bright)}.phone-field .phone-input input{background:0 0;border:0;flex:1;min-width:0;padding-left:11px}.phone-field .phone-input input:hover,.phone-field .phone-input input:focus{box-shadow:none;border:0;outline:none}.phone-country{border:0;border-right:1px solid var(--line);background:var(--surface-sunken);color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:0 9px 0 12px;font-size:13px;font-weight:800;transition:background .2s;display:flex}.phone-country:hover:not(:disabled){background:var(--cream)}.phone-country:disabled{color:var(--muted);cursor:default}.phone-input:has(input:read-only){background:var(--surface-sunken);color:var(--muted)}.phone-country:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.phone-country>svg{color:var(--muted)}.phone-flag{font-size:17px;line-height:1}.country-field{position:relative}.country-trigger{border:1px solid var(--line);background:var(--white);width:100%;min-height:46px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:9px;padding:0 13px;font-size:14px;display:flex}.country-trigger:hover,.country-trigger:focus-visible{border-color:var(--ink);outline:none}.country-trigger>span:nth-child(2){flex:1}.country-flag{font-size:19px;line-height:1}.country-empty-icon{color:var(--muted);flex:none}.country-placeholder{color:var(--muted);flex:1}.country-trigger>svg:last-child{color:var(--muted);flex:none}.phone-country-menu{z-index:30;border:1px solid var(--ink);background:var(--white);width:min(330px,100%);margin-top:5px;position:absolute;top:100%;left:0;box-shadow:8px 8px #11120f24}.phone-country-search{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;padding:9px 11px;display:flex}.phone-field .phone-country-search input{background:0 0;border:0;padding:0;font-size:13px}.phone-field .phone-country-search input:hover,.phone-field .phone-country-search input:focus{box-shadow:none;border:0;outline:none}.phone-country-list{max-height:244px;overflow-y:auto}.phone-country-option{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;padding:8px 11px;font-size:12px;font-weight:700;display:grid}.phone-country-option:hover,.phone-country-option:focus-visible{background:var(--cream);outline:none}.phone-country-option>span:first-child{font-size:17px;line-height:1}.phone-country-option small{color:var(--muted);font-size:11px;font-weight:800}.phone-country-option.selected{background:var(--surface-strong);color:var(--on-strong)}.phone-country-option.selected small{color:var(--accent-bright)}.phone-country-empty{color:var(--muted);margin:0;padding:12px;font-size:12px}.place-search{gap:6px;display:grid;position:relative}.place-search-label{font-size:12px;font-weight:800}.place-search-input{border:1px solid var(--line);background:var(--white);color:var(--muted);align-items:center;gap:8px;padding:0 12px;display:flex}.place-search-input input{background:0 0;border:0;flex:1;padding:12px 0;font-size:13px}.place-search-input input:hover,.place-search-input input:focus{box-shadow:none;border:0;outline:none}.place-search-input:focus-within{border-color:var(--ink)}.mode-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.mode-chip{border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;justify-items:center;gap:5px;padding:13px 8px;font-size:12px;font-weight:700;transition:border-color .15s;display:grid}.mode-chip.active{border-color:var(--ink);box-shadow:inset 0 -3px var(--accent-bright)}@media(hover:hover){.mode-chip:not(.active):hover{border-color:var(--muted)}}.mode-chip small{color:var(--muted);text-align:center;font-size:10px;font-weight:400;line-height:1.3}.addon-line{border-left:3px solid var(--line);color:var(--muted);margin:14px 0 0;padding:2px 0 2px 10px;font-size:12px;line-height:1.5}.addon-line.on{border-left-color:var(--accent-bright);color:var(--ink)}.traffic-cell{position:relative}.traffic-badge{background:var(--cream);color:var(--muted);cursor:pointer;border:1px solid #0000;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.traffic-badge.on{background:var(--accent-wash);color:var(--ink);border-color:var(--accent-line)}.traffic-menu{z-index:5;border:1px solid var(--line);background:var(--white);width:300px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 24px #0000001f}.traffic-menu button{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:0 0;padding:10px 12px;font-size:12px}.traffic-menu button:last-child{border-bottom:0}.traffic-menu button:hover{background:var(--paper)}.place-coordinates{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;margin-top:5px;font-size:11px;display:block}.place-search-help{color:var(--muted);font-size:11px}.place-search-failed{color:var(--danger);font-weight:600}.place-search-menu{z-index:30;border:1px solid var(--ink);background:var(--white);width:100%;margin-top:4px;position:absolute;top:100%;left:0;box-shadow:8px 8px #11120f24}.place-search-option{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:16px 1fr;align-items:center;gap:9px;padding:10px 12px;font-size:13px;display:grid}.place-search-option:hover,.place-search-option:focus-visible{background:var(--cream);outline:none}.place-chosen{border:1px solid var(--line);background:var(--white);grid-template-columns:16px 1fr auto;align-items:center;gap:9px;padding:11px 12px;font-size:13px;font-weight:600;display:grid}.place-chosen button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px}.place-chosen button:hover{color:var(--danger)}.student-picker{position:relative}.student-picker-label{margin-bottom:6px;font-size:12px;font-weight:800;display:block}.student-picker-control{border:1px solid var(--line);background:var(--white);width:100%;min-height:46px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:9px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.student-picker-control:hover:not(:disabled){border-color:var(--ink)}.student-picker-control:disabled{color:var(--muted);cursor:not-allowed}.student-picker-control>span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.student-picker-control .placeholder{color:var(--muted);font-weight:600}.student-picker-menu{z-index:30;border:1px solid var(--ink);background:var(--white);width:100%;margin-top:5px;position:absolute;top:100%;left:0;box-shadow:8px 8px #11120f24}.student-picker-search{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;padding:9px 11px;display:flex}.student-picker-search input{background:0 0;border:0;width:100%;padding:0;font-size:13px}.student-picker-search input:hover,.student-picker-search input:focus{box-shadow:none;border:0;outline:none}.student-picker-list{max-height:244px;overflow-y:auto}.student-picker-option{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;gap:2px 9px;padding:9px 11px;display:grid}.student-picker-option:hover,.student-picker-option:focus-visible{background:var(--cream);outline:none}.student-picker-option-name{font-size:13px;font-weight:700}.student-picker-option small{color:var(--muted);grid-column:1;font-size:11px}.student-picker-option.selected{background:var(--surface-strong);color:var(--on-strong)}.student-picker-option.selected small{color:var(--accent-bright)}.student-picker-empty{color:var(--muted);margin:0;padding:12px;font-size:12px}.block-kinds .block-kind-student{grid-column:1/-1;justify-content:center}.device-credential-option{border:1px solid var(--line);background:var(--surface-sunken);cursor:pointer;grid-template-columns:22px 24px 1fr;align-items:center;gap:10px;padding:13px 14px;display:grid;position:relative}.device-credential-option>input{opacity:0;pointer-events:none;position:absolute}.device-credential-check{border:1px solid var(--line-control);background:var(--white);color:#0000;place-items:center;width:20px;height:20px;display:grid}.device-credential-option>input:checked+.device-credential-check{border-color:var(--ink);background:var(--surface-strong);color:var(--accent-bright)}.device-credential-option>input:focus-visible+.device-credential-check{outline-offset:2px;outline:3px solid #a8d40073}.device-credential-option>svg{color:var(--muted)}.device-credential-option>span:last-child{gap:3px;display:grid}.device-credential-option strong{font-size:12px}.device-credential-option small{color:var(--muted);font-size:10px;line-height:1.4}.device-credential-unavailable{background:var(--surface-sunken);border-left:3px solid var(--line-control);color:var(--muted);align-items:flex-start;gap:8px;margin:0;padding:11px 12px;font-size:11px;line-height:1.45;display:flex}.device-credential-unavailable svg{flex:none;margin-top:1px}.device-unlock{gap:11px;display:grid}.device-unlock-button{border:1px solid var(--ink);background:var(--accent-bright);width:100%;min-height:62px;color:var(--on-bright);text-align:left;grid-template-columns:24px 1fr 18px;align-items:center;gap:12px;padding:13px 15px;transition:transform .2s,background .2s;display:grid}.device-unlock-button:hover{background:var(--accent-bright-hover);transform:translateY(-2px)}.device-unlock-button:disabled{opacity:.6;cursor:wait;transform:none}.device-unlock-button span{gap:3px;min-width:0;display:grid}.device-unlock-button strong{font-size:13px}.device-unlock-button small{text-overflow:ellipsis;white-space:nowrap;opacity:.72;font-size:11px;overflow:hidden}.device-unlock-password{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:14px 0;font:700 13px/1 DM Sans,sans-serif;text-decoration:underline;display:block}.device-unlock-password:hover{color:var(--ink)}.device-unlock-forget{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;justify-self:center;font-size:11px;font-weight:800;text-decoration:underline}.device-unlock-divider{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:12px;margin:3px 0 0;font-size:10px;font-weight:800;display:flex}.device-unlock-divider:before,.device-unlock-divider:after{content:"";background:var(--line);flex:1;height:1px}.form-message{align-items:flex-start;gap:8px;padding:11px 12px;font-size:13px;line-height:1.4;display:flex}.form-message.error{background:var(--feedback-error);color:var(--feedback-error-ink)}.verification-page{background:var(--surface-strong);place-items:center;min-height:100vh;padding:32px 20px;display:grid}.verification-card{background:var(--paper);width:min(100%,560px);box-shadow:12px 12px 0 var(--accent-bright);padding:clamp(28px,5vw,48px)}.verification-brand{justify-content:space-between;align-items:center;margin-bottom:42px;display:flex}.verification-brand button{color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.verification-icon{background:var(--accent-bright);width:58px;height:58px;color:var(--on-bright);place-items:center;margin-bottom:20px;display:grid}.verification-card h1{letter-spacing:-.035em;margin:7px 0 12px;font:800 clamp(36px,7vw,54px)/.94 League Spartan}.verification-lede{color:var(--muted);margin:0 0 25px;line-height:1.65}.verification-channels{background:var(--line);border:1px solid var(--line);gap:1px;margin:0 0 24px;display:grid}.verification-channels>div{background:var(--white);grid-template-columns:26px 1fr auto;align-items:center;gap:12px;min-height:72px;padding:13px 16px;display:grid}.verification-channels span{gap:4px;min-width:0;display:grid}.verification-channels small{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800}.verification-channels strong{text-overflow:ellipsis;font-size:13px;overflow:hidden}.verification-channels>div>svg:last-child{color:var(--accent)}.verification-form{margin-top:23px}.verification-form .field input{letter-spacing:.24em;font-size:22px;font-weight:800}.verification-resend{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;justify-self:center;font-size:12px;font-weight:800;text-decoration:underline}.verification-card>.form-message{margin-top:16px}.verification-config-warning{align-items:flex-start;margin:-8px 0 18px;line-height:1.45}.verification-note{color:var(--muted);text-align:center;margin:22px 0 0;font-size:10px;line-height:1.55}.verification-error{text-align:center}.verification-error>svg{color:var(--feedback-error-ink)}.verification-error p{color:var(--muted);margin:0 0 22px}.form-message.success{background:var(--feedback-success);color:var(--feedback-success-ink)}.form-message.warning{background:var(--feedback-warning);color:var(--feedback-warning-ink)}.form-message svg{flex:none;margin-top:1px}.form-grid{gap:15px;display:grid}.form-grid.two{grid-template-columns:1fr 1fr}.button{border:1px solid #0000;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:11px 17px;font-size:13px;font-weight:800;transition:transform .2s,background .2s,border-color .2s,color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button:disabled{opacity:.55;cursor:wait;transform:none}.button-wide{width:100%}.button-dark{background:var(--surface-strong);color:var(--on-strong)}.button-dark:hover{background:var(--surface-strong-line)}.button-accent{background:var(--accent-bright);color:var(--on-bright);border-color:var(--accent-bright)}.button-accent:hover{background:var(--accent-bright-hover)}.button-outline{border-color:var(--line);background:var(--white);color:var(--ink)}.button-soft{background:var(--cream);color:var(--ink)}.button-ghost{color:var(--ink);border-color:var(--line);background:0 0}.button-danger{background:var(--danger);color:var(--on-strong);border-color:var(--danger)}.button-danger:hover{background:var(--danger-hover)}a.button{text-decoration:none}.app-shell{min-height:100vh}.sidebar{z-index:30;overscroll-behavior:contain;background:var(--surface-strong);width:250px;color:var(--on-strong);flex-direction:column;padding:30px 22px 22px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.nav-signout{opacity:.75;margin-top:auto}.nav-signout:hover{opacity:1}.sidebar nav{gap:5px;margin-top:62px;display:grid}.nav-item{width:100%;min-height:46px;color:var(--on-ink);text-align:left;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:13px;padding:0 13px;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover{color:var(--on-strong);background:var(--surface-strong-hover)}.nav-item.active{color:var(--on-strong);border-left-color:var(--accent-bright);background:var(--surface-strong-active)}.nav-item span{background:var(--surface-strong-raised);min-width:22px;height:22px;color:var(--accent-bright);border-radius:20px;place-items:center;margin-left:auto;padding:0 6px;font-size:10px;display:grid}.nav-close,.mobile-menu,.nav-scrim{display:none}.dashboard{min-height:100vh;margin-left:250px;padding:34px clamp(24px,4vw,64px) 70px}.topbar>.brand{display:none}.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px 25px;margin-bottom:34px;display:grid}.avatar{background:var(--cream);width:38px;height:38px;color:var(--ink);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.top-identity{justify-content:flex-end;align-items:flex-end;gap:14px;display:flex}.top-who{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;text-decoration:none;display:inline-flex}.top-who-name{min-width:0;display:grid}.top-who-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.top-who-name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.top-who:hover .top-avatar{border-color:var(--ink)}.top-avatar{border:1px solid var(--line);background:var(--cream);width:38px;height:38px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid;overflow:hidden}.top-avatar img{object-fit:cover;width:100%;height:100%}.top-tools{justify-items:end;gap:7px;display:grid}.top-tools-row{align-items:center;gap:8px;display:inline-flex}.role-switch{border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:5px;padding:7px 9px;line-height:1;display:inline-flex;position:relative}.role-switch:hover{border-color:var(--ink)}.role-switch:focus-within{outline:2px solid var(--accent);outline-offset:2px}.role-switch>svg:last-of-type{color:var(--muted)}.role-switch select{opacity:0;cursor:pointer;appearance:none;border:0;width:100%;height:100%;position:absolute;inset:0}.top-tools .language-select-label{display:none}.top-tools .language-select{gap:5px;padding:7px 9px}.top-logout{border:1px solid var(--line);background:var(--white);width:34px;height:34px;color:var(--muted);cursor:pointer;place-items:center;display:grid}.top-logout:hover{border-color:var(--ink);color:var(--ink)}.topbar h1{letter-spacing:-.04em;margin:0;font:800 clamp(32px,4vw,52px)/.92 League Spartan}.stats-row{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.stats-row-wide{grid-template-columns:repeat(5,1fr)}.stat-card{border-right:1px solid var(--line);background:var(--white);border-top:3px solid #0000;flex-direction:column;gap:2px;min-height:84px;padding:12px 16px 14px;display:flex}.stat-card:last-child{border-right:0}.stat-card.stat-money>strong{letter-spacing:-.01em;font-size:23px}.stat-card>span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px;font-weight:800}.stat-card>strong{color:var(--ink);margin-top:auto;font:800 30px/1 League Spartan}.stat-card>small{color:var(--muted);font-size:10px;line-height:1.3}.stat-card.ink{border-top-color:var(--ink)}.stat-card.accent{border-top-color:var(--accent-bright)}.stat-card.cream,.stat-card.white{border-top-color:var(--line)}.dash-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.dash-block{border:1px solid var(--line);background:var(--white);align-content:start;gap:14px;padding:18px 20px 20px;display:grid}.dash-block>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dash-block h2{letter-spacing:-.01em;margin:0;font:800 15px/1 League Spartan}.dash-block>header small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;text-align:right;font-size:10px;font-weight:800}.dash-foot{color:var(--muted);margin:0;font-size:10.5px;line-height:1.45}.dash-bars{grid-template-columns:repeat(12,1fr);align-items:end;gap:5px;height:132px;display:grid}.dash-bars>div{flex-direction:column;justify-content:flex-end;gap:2px;height:100%;display:flex}.dash-bars i{background:var(--line);display:block}.dash-bars b{background:var(--accent-bright);display:block}.dash-bars span{text-align:center;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;display:block}.dash-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin:0;font-size:10.5px;display:flex}.dash-legend em{align-items:center;gap:6px;font-style:normal;display:inline-flex}.dash-legend em:before{content:"";background:var(--line);width:10px;height:10px}.dash-legend em.paid:before{background:var(--accent-bright)}.dash-rank{gap:9px;display:grid}.dash-row{grid-template-columns:minmax(0,116px) 1fr auto;align-items:center;gap:10px;font-size:12px;display:grid}.dash-row>span:first-child{min-width:0;font-weight:700}.dash-row>span small{color:var(--muted);font-size:10px;font-weight:400;display:block}.dash-bar{background:var(--paper);height:12px}.dash-bar>i{background:var(--accent-line);height:100%;display:block}.dash-bar.ink>i{background:var(--surface-strong)}.dash-row>b{font-variant-numeric:tabular-nums;font:800 13px/1 League Spartan}.dash-split{border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.dash-split>div{padding:12px 14px}.dash-split>div+div{border-left:1px solid var(--line)}.dash-split span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.dash-split strong{margin-top:4px;font:800 26px/1 League Spartan;display:block}.dash-split small{color:var(--muted);font-size:10px}.dash-access{border-top:1px solid var(--line);gap:6px;padding-top:14px;display:grid}.dash-access .eyebrow{letter-spacing:.1em;margin:0;font-size:9px}.dash-access-line{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:12px;display:flex}.dash-access-line strong{font:800 22px/1 League Spartan}.dash-access-line span{color:var(--muted);margin-left:auto;font-size:11px}.pilot-plan-picker{gap:8px;max-width:420px;display:grid}.pilot-plan-picker select{border:1px solid var(--line);background:var(--white);min-height:42px;font:inherit;padding:0 12px;font-size:14px}.pilot-cards{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.pilot-card{border:1px solid var(--line);background:var(--white);align-content:start;gap:9px;padding:14px 15px;display:grid}.pilot-card.on{border-color:var(--accent-line);box-shadow:inset 3px 0 var(--accent-bright)}.pilot-card.off{color:var(--muted)}.pilot-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.pilot-who{gap:2px;min-width:0;display:grid}.pilot-who strong{font-size:13px;line-height:1.3}.pilot-who small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.pilot-sports{flex-wrap:wrap;gap:5px;display:flex}.pilot-sport{border:1px solid var(--line);background:var(--paper);color:var(--ink);align-items:center;gap:5px;padding:3px 8px;font:700 11px/1.3 DM Sans,sans-serif;display:inline-flex}.pilot-sport svg{color:var(--muted);flex:none}.pilot-card.off .pilot-sport{color:var(--muted)}.pilot-card-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:9px;display:flex}.pilot-card-foot>small{color:var(--muted);justify-items:start;gap:4px;font-size:10.5px;line-height:1.4;display:grid}.pilot-card-foot .link-action{flex:none}.pilot-card-foot .link-action.danger{color:var(--danger)}.pilot-sent{border:1px solid var(--accent-line);background:var(--accent-wash);color:var(--accent);align-items:center;gap:6px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.msg-origin{color:var(--muted);font-size:10px}.msg-chips{flex-wrap:wrap;gap:5px;display:flex}.msg-chip{border:1px dashed var(--accent-line);background:var(--accent-wash);color:var(--accent);cursor:pointer;padding:3px 9px;font:700 11px/1.4 ui-monospace,Menlo,monospace}.msg-chip:hover{border-style:solid}.msg-chips-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:8px 0 4px;font:800 8.5px/1 DM Sans,sans-serif}.msg-chip-optional{border-color:var(--line-control);background:var(--paper);color:var(--muted)}.msg-chip-optional:hover{border-color:var(--ink);color:var(--ink)}.msg-issue{border-left:3px solid var(--danger);background:var(--feedback-error);color:var(--feedback-error-ink);margin:0;padding:9px 11px;font-size:12.5px;line-height:1.5}.msg-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.msg-restore{color:var(--muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-right:auto;font-size:12px;text-decoration:underline;display:inline-flex}.msg-restore:hover{color:var(--ink)}.flag-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.button-ghost:disabled{cursor:default}.class-no-catalogue{color:var(--muted);margin-top:6px;font:500 12px/1.4 DM Sans,sans-serif;display:block}.admin-links-toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.admin-links-toggle:hover{color:var(--accent)}.admin-links-toggle>svg{color:var(--muted);flex:none}.admin-link-row>td{background:var(--surface-sunken);color:var(--muted);font-size:12.5px}.admin-link-row>td:first-child{padding-left:30px}.admin-filter-chip{border:1px solid var(--line);background:var(--white);min-height:44px;color:var(--muted);cursor:pointer;align-items:center;gap:7px;padding:0 14px;font:500 13px/1 DM Sans,sans-serif;display:inline-flex}.admin-filter-chip.on{border-color:var(--accent);background:var(--accent-wash);color:var(--ink)}.admin-remove .modal-copy{color:var(--muted);margin-top:2px;font-size:13px}.admin-remove-what{color:var(--muted);margin:14px 0 0;font-size:12.5px;line-height:1.55}.admin-remove-blocks{color:var(--ink);gap:6px;margin:12px 0 0;padding-left:20px;font-size:13px;display:grid}.admin-remove-blocks li::marker{color:var(--danger)}.admin-student-open{text-align:left;width:fit-content;max-width:100%;color:inherit;font:inherit;background:0 0;border:0;padding:0;display:block}.admin-student-open strong{border-bottom:1px solid var(--line)}.admin-student-open:hover strong{border-bottom-color:var(--ink)}.admin-student-modal{max-width:520px}.admin-student-facts{background:var(--paper);border:1px solid var(--line);gap:10px;margin:0 0 18px;padding:13px 15px;display:grid}.admin-links{gap:10px;margin:0 0 18px;display:grid}.admin-links>h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font:800 10px/1 DM Sans,sans-serif}.admin-link{border:1px solid var(--line);background:var(--surface-sunken);gap:10px;padding:13px 15px;display:grid}.admin-link.current{border-left:3px solid var(--accent)}.admin-link>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-link>header strong{font:700 14px/1.2 DM Sans,sans-serif}.admin-link>dl{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px;margin:0;display:grid}.admin-link>dl dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font:800 8.5px/1 DM Sans,sans-serif}.admin-link>dl dd{margin:4px 0 0;font-size:12.5px}.admin-link>dl dd small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.admin-link .admin-student-invite{margin:0}.admin-student-invite{justify-items:start;gap:7px;margin:0 0 16px;display:grid}.admin-student-invite small{color:var(--muted);font-size:11.5px;line-height:1.5}.admin-student-invite .field-note{margin:0}.admin-student-facts>div{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.admin-student-facts dt{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font:800 10px/1.3 DM Sans,sans-serif}.admin-student-facts dd{text-align:right;margin:0;font:700 13px/1.4 DM Sans,sans-serif}.admin-student-facts dd small{color:var(--muted);font-size:11.5px;font-weight:400;display:block}.admin-student-warning{border-left:3px solid var(--line);background:var(--paper);color:var(--ink);margin:-4px 0 0;padding:10px 12px;font:500 12.5px/1.5 DM Sans,sans-serif}.admin-student-warning.pending{border-left-color:var(--state-pending-ink)}.admin-student-history{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.admin-student-history h3{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font:800 11px/1 DM Sans,sans-serif}.admin-student-history ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.admin-student-history li{gap:2px;font:500 12.5px/1.45 DM Sans,sans-serif;display:grid}.admin-student-history li s{color:var(--muted)}.admin-student-history li small{color:var(--muted);font-size:11px}.sport-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:18px;display:flex}.sport-tabs>button{color:var(--muted);letter-spacing:.04em;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px;font:800 12px/1 DM Sans,sans-serif}.sport-tabs>button.on{color:var(--ink);border-bottom-color:var(--accent-bright)}.sport-tabs>button b{color:var(--muted);font-weight:800}.sport-table-scroll{border:1px solid var(--line);overflow-x:auto}.sport-table{border-collapse:collapse;background:var(--white);width:100%;min-width:780px}.sport-table th,.sport-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 12px}.sport-table th{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font:800 10px/1.3 DM Sans,sans-serif}.sport-table td{color:var(--ink);font:500 13px/1.4 DM Sans,sans-serif}.sport-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sport-table tbody tr:last-child td{border-bottom:0}.sport-table tr.off td{color:var(--muted)}.sport-name{white-space:nowrap;align-items:center;gap:8px;font-weight:800;display:inline-flex}.sport-check{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font:500 12px/1.3 DM Sans,sans-serif;display:flex}.sport-check+.sport-check{margin-top:4px}.sport-check input{flex:none}.sport-action{border:1px solid var(--line);background:var(--white);color:var(--ink);white-space:nowrap;padding:8px 12px;font:800 11px/1 DM Sans,sans-serif}.sport-action:hover:not([disabled]){border-color:var(--ink)}.sport-action[disabled]{color:var(--muted);cursor:default}.flag-row{border:1px solid var(--line);background:var(--white);align-items:flex-start;gap:16px;padding:13px 15px;display:flex}.flag-copy{flex:1;gap:5px;min-width:0;display:grid}.flag-title strong{font-size:13.5px}.flag-title code{border:1px solid var(--line);background:var(--paper);padding:1px 5px;font-family:ui-monospace,Menlo,monospace;font-size:10.5px}.flag-copy small{color:var(--muted);font-size:11.5px;line-height:1.45}.flag-origin{font-size:10px!important}.flag-evidence{border-left:3px solid var(--accent-line);background:var(--accent-wash);color:var(--ink);margin:6px 0 2px;padding:9px 11px;line-height:1.5;display:block;font-size:11.5px!important}.flag-evidence b{font-weight:600}.flag-side{flex:none;justify-items:end;gap:8px;display:grid}.flag-toggle{background:var(--line);cursor:pointer;border:0;border-radius:999px;width:42px;height:24px;padding:0;transition:background .18s;position:relative}.flag-toggle i{background:var(--white);border-radius:50%;width:20px;height:20px;transition:left .18s;position:absolute;top:2px;left:2px}.flag-toggle.on{background:var(--accent-bright)}.flag-toggle.on i{background:var(--on-bright);left:20px}.flag-toggle:disabled{opacity:.55;cursor:wait}.flag-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.health-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;display:grid}.health-card{border:1px solid var(--line);background:var(--white);justify-items:start;gap:6px;padding:12px 14px;display:grid}.health-card b{font:800 12.5px/1.3 DM Sans,sans-serif}.health-card small{color:var(--muted);font-size:11px;line-height:1.45}.people-add{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.people-add .field{flex:260px}.people-list{margin:0;padding:0;list-style:none;display:grid}.people-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:13px 0;display:flex}.people-row:first-child{border-top:0}.people-icon{background:var(--accent-wash);width:30px;height:30px;color:var(--accent);flex:none;place-items:center;display:grid}.people-who{gap:2px;min-width:0;display:grid}.people-who strong{overflow-wrap:anywhere;font-size:13px}.people-who small{color:var(--muted);font-size:11px;line-height:1.4}.people-row .link-action{flex:none;margin-left:auto}.people-row .link-action.danger{color:var(--danger)}.people-row.past .people-icon{background:var(--paper);color:var(--muted)}.people-row.past .people-who strong{color:var(--muted);font-weight:400}.people-heading{letter-spacing:-.01em;margin:0;font:800 15px/1 League Spartan}.dash-top{border-collapse:collapse;width:100%;font-size:12px}.dash-top th{text-align:left;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:0 8px 8px 0;font-size:9px;font-weight:800}.dash-top td{border-top:1px solid var(--line);vertical-align:middle;padding:9px 8px 9px 0}.dash-top td:first-child{font-weight:700}.dash-top td small{color:var(--muted);margin-left:26px;font-size:10px;font-weight:400;display:block}.dash-top .dash-num{text-align:right;font-variant-numeric:tabular-nums}.dash-top .dash-pays{white-space:nowrap}.dash-pos{background:var(--surface-strong);width:18px;height:18px;color:var(--on-strong);place-items:center;margin-right:8px;font:800 10px/1 DM Sans,sans-serif;display:inline-grid}.dash-pos.first{background:var(--accent-bright);color:var(--on-bright)}.usage-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px 14px;margin-bottom:18px;display:flex}.usage-toolbar .field{flex:150px;gap:5px;max-width:220px}.usage-toolbar .field>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.usage-toolbar .field select{min-height:38px;padding:0 10px;font-size:13px}.usage-period{align-self:flex-end}.usage-period button{min-height:38px}.usage-clear{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font:800 11px/1 DM Sans,sans-serif;text-decoration:underline}.usage-clear:hover{color:var(--ink)}.usage-block{margin-top:16px}.usage-busy{opacity:.55;transition:opacity .2s}.usage-list{display:grid}.usage-head,.usage-row{grid-template-columns:18px minmax(0,1.5fr) minmax(0,1.3fr) 76px 56px 72px 16px;align-items:center;gap:12px;display:grid}.usage-head{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:0 10px 8px;font-size:9px;font-weight:800}.usage-head .num,.usage-row .num{text-align:right;font-variant-numeric:tabular-nums}.usage-item{border-top:1px solid var(--line)}.usage-row{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:10px;font-size:12px}.usage-row .dash-pos{margin-right:0}.usage-item.open .usage-row,.usage-item.open .usage-detail{background:var(--paper)}@media(hover:hover){.usage-row:hover{background:var(--paper)}}.usage-name{min-width:0;font-weight:700}.usage-name small{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;font-weight:400;display:flex}.usage-since{border:1px solid var(--line);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:1px 5px;font-size:9px;font-style:normal;font-weight:800}.usage-uses{grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:8px;display:grid}.usage-uses b{font-variant-numeric:tabular-nums;text-align:right;font:800 13px/1 League Spartan}.usage-trend{white-space:nowrap;font-weight:800}.usage-trend.up{color:var(--green)}.usage-trend.down{color:var(--danger)}.usage-trend.flat{color:var(--muted)}.usage-meta{display:none}.usage-caret{color:var(--muted);transition:transform .2s}.usage-item.open .usage-caret{transform:rotate(180deg)}.usage-detail{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 22px;padding:4px 10px 16px 40px;display:grid}.usage-detail h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 9px;font:800 9.5px/1 DM Sans,sans-serif}.usage-detail-row{grid-template-columns:minmax(0,96px) 1fr auto;font-size:11px}.usage-detail-row>span:first-child{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.usage-series{align-items:flex-end;gap:3px;height:86px;display:flex}.usage-series>div{flex-direction:column;flex:1;justify-content:flex-end;gap:3px;min-width:0;height:100%;display:flex}.usage-series i{background:var(--accent-line);min-height:2px;display:block}.usage-series span{color:var(--muted);text-align:center;white-space:nowrap;font-size:8px;overflow:hidden}.usage-split{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;grid-column:1/-1;gap:6px 16px;margin:0;padding-top:10px;font-size:11px;display:flex}.usage-split b{color:var(--ink);font:800 13px/1 League Spartan}.usage-quiet{margin:0;padding:0;list-style:none;display:grid}.usage-quiet li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:12px;font-weight:700;display:flex}.usage-quiet li small{color:var(--muted);font-size:10px;font-weight:400;display:block}.usage-quiet em{color:var(--muted);text-align:right;font-size:11px;font-style:normal;font-weight:400}@media(max-width:680px){.usage-toolbar .field{flex-basis:calc(50% - 7px);max-width:none}.usage-period{width:100%}.usage-head{display:none}.usage-row{grid-template-columns:18px minmax(0,1fr) 16px;row-gap:7px}.usage-uses{grid-area:2/2/auto/3}.usage-col{display:none}.usage-meta{color:var(--muted);grid-area:3/2/auto/3;font-size:11px;display:block}.usage-caret{grid-area:1/3}.usage-detail{grid-template-columns:1fr;padding:4px 10px 16px}.stats-row.usage-stats{grid-template-columns:repeat(2,1fr)}.usage-stats .stat-card:nth-child(2n){border-right:0}.usage-stats .stat-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.usage-stats .stat-card>strong{font-size:24px}.usage-stats .stat-card>small{display:block}.ready-set-filters.usage-areas{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.usage-areas button{flex:none}.usage-block>header{flex-wrap:wrap}.usage-block>header small{text-align:left}}.week-strip{grid-template-columns:34px 1fr 34px;align-items:stretch;gap:8px;margin:20px 0;display:grid}.day-list{border:1px solid var(--line);background:var(--white);grid-template-columns:repeat(7,1fr);display:grid}.day-chip{border:0;border-right:1px solid var(--line);min-width:0;min-height:74px;color:var(--muted);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:9px 6px;transition:all .18s;display:flex}.day-chip:last-child{border-right:0}.day-chip:hover{background:var(--surface-hover);color:var(--ink)}.day-chip>span{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.day-chip>strong{color:var(--ink);margin:0;font:700 21px/1 League Spartan}.day-chip>i{text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-style:normal;font-weight:800}.day-chip>small{font-size:9px;line-height:1.25}.day-chip.selected{background:var(--surface-strong);color:var(--on-ink);box-shadow:inset 0 -4px var(--accent-bright)}.day-chip.selected strong{color:var(--on-strong)}.text-action{border:0;border-bottom:2px solid var(--accent-bright);color:var(--accent);letter-spacing:.04em;background:0 0;align-items:center;gap:5px;padding:0 0 3px;font:800 12px/1 DM Sans,sans-serif;transition:all .18s;display:inline-flex}.text-action:hover{color:var(--ink);border-bottom-color:var(--ink)}.week-arrow{border:1px solid var(--line);color:var(--muted);background:0 0;transition:all .18s}.week-arrow:disabled{opacity:.35;cursor:not-allowed}.week-arrow:disabled:hover{color:var(--muted);background:0 0}.week-arrow:hover{background:var(--white);color:var(--ink)}.agenda-panel{padding:26px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.section-heading .eyebrow:has(+h2.visually-hidden){margin-bottom:0}.section-heading.compact{margin-bottom:8px}.section-heading h2{letter-spacing:-.02em;margin:0;font:800 27px/1 League Spartan}.section-heading h2.eyebrow{letter-spacing:.16em;font:800 11px/1.3 DM Sans,sans-serif}.count-badge{background:var(--accent-bright);min-width:29px;height:29px;color:var(--on-bright);place-items:center;font-size:11px;font-weight:800;display:grid}.panel-copy{color:var(--muted);margin:0 0 22px;font-size:12px;line-height:1.55}.timeline{position:relative}.workout-modal{width:min(100%,640px)}.workout-groups{flex-wrap:wrap;gap:6px;display:flex}.workout-groups button{border:1px solid var(--line);background:var(--white);min-height:38px;color:var(--muted);cursor:pointer;padding:0 14px;font:800 12px/1 DM Sans,sans-serif;transition:all .15s}.workout-groups button:hover{border-color:var(--ink);color:var(--ink)}.workout-groups button.on{border-color:var(--ink);background:var(--surface-strong);color:var(--accent-bright)}.workout-block{border:1px solid var(--line);background:var(--white);gap:8px;padding:13px 14px;display:grid}.workout-block-head{align-items:baseline;gap:9px;display:flex}.workout-block-head strong{letter-spacing:-.01em;font:800 14px/1 League Spartan}.workout-block-head small{color:var(--muted);font-size:11px}.workout-exercise{grid-template-columns:minmax(0,1fr) 58px 58px 68px 34px;align-items:end;gap:7px;display:grid}.workout-exercise.measures-1{grid-template-columns:minmax(0,1fr) 82px 34px}.workout-hint{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.35;display:block}.workout-protocol{border:1px solid var(--accent-bright);background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:10px 13px;display:flex}.workout-protocol-name{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-bright);align-items:baseline;gap:8px;font:800 12px/1.3 DM Sans,sans-serif;display:inline-flex}.workout-protocol-name b{letter-spacing:0;text-transform:none;color:var(--muted);font-weight:500}.workout-protocol-score{align-items:center;gap:8px;margin:0;display:flex}.workout-protocol-score span{color:var(--muted);white-space:nowrap;font:700 11px/1 DM Sans,sans-serif}.workout-protocol-score input{border:1px solid var(--line);background:var(--white);width:118px;min-height:34px;color:var(--ink);padding:4px 9px;font:700 13px/1 DM Sans,sans-serif}.workout-effort{border:1px solid var(--accent-line);background:var(--accent-wash);margin:0;padding:10px 13px;font:700 12px/1.4 DM Sans,sans-serif}.workout-exercise-name{overflow-wrap:anywhere;font-size:13px}.workout-exercise label{gap:3px;display:grid}.workout-exercise label>span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);overflow-wrap:anywhere;font-size:9px;font-weight:800}.workout-exercise input{border:1px solid var(--line);background:var(--white);width:100%;min-height:36px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;padding:0 8px;font-size:13px}.workout-remove{border:1px solid var(--line);background:var(--white);width:34px;height:36px;color:var(--muted);cursor:pointer;place-items:center;display:grid}.workout-remove:hover{border-color:var(--danger);color:var(--danger)}.workout-add{grid-template-columns:1fr 1fr;gap:7px;display:grid}.workout-add select,.workout-add input{border:1px solid var(--line-control);width:100%;min-height:38px;color:var(--ink);font:inherit;background:0 0;padding:0 10px;font-size:12px}.workout-add select,.workout-add input::placeholder{color:var(--muted)}.workout-add input:focus{border-style:solid;border-color:var(--ink);outline:none}.workout-repeat{border:1px solid var(--line-control);min-height:36px;color:var(--ink);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:7px;padding:0 13px;font:800 12px/1 DM Sans,sans-serif;display:inline-flex}.workout-repeat:hover{border-style:solid;border-color:var(--ink)}.student-phase-picker{border:1px solid var(--line);background:var(--surface-raised);gap:10px;margin-bottom:12px;padding:12px;display:grid}.phase-options{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.phase-options button{border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;text-align:left;gap:2px;padding:10px 8px;display:grid}.phase-options button.on{border-color:var(--accent);background:var(--accent-wash)}.phase-options strong{font:800 12px/1.2 DM Sans,sans-serif}.phase-options em{color:var(--muted);font:600 10px/1.3 IBM Plex Mono,monospace}.phase-options button.on em{color:var(--accent)}.phase-size{gap:4px;display:grid}.phase-size>span{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font:800 10px/1 DM Sans,sans-serif}.phase-size select{border:1px solid var(--line);background:var(--white);min-height:38px;color:var(--ink);font:inherit;padding:0 10px;font-size:13px}.student-phase-picker .field-note{background:0 0;border:0;padding:0}.session-feedback{border:1px solid var(--accent-line);background:var(--accent-wash);gap:10px;margin-bottom:14px;padding:16px 18px;display:grid}.session-feedback .q{margin:0;font:800 16px/1.25 DM Sans,sans-serif}.session-feedback .s{color:var(--muted);margin:-6px 0 0;font:400 12px/1 DM Sans,sans-serif}.feedback-options{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.feedback-options button{border:1px solid var(--line);background:var(--white);min-height:44px;color:var(--ink);cursor:pointer;padding:0 8px;font:800 13px/1.2 DM Sans,sans-serif}.feedback-options button.on{border-color:var(--accent);background:var(--white);color:var(--accent)}.feedback-options button:disabled{opacity:.6}.feedback-soreness{gap:4px;display:grid}.feedback-soreness>span{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font:800 10px/1 DM Sans,sans-serif}.feedback-soreness textarea{border:1px solid var(--line);background:var(--white);width:100%;min-height:44px;color:var(--ink);font:inherit;resize:vertical;padding:8px 10px;font-size:13px}.student-phase{border:1px solid var(--line);background:var(--white);gap:5px;margin-bottom:14px;padding:16px 18px;display:grid}.student-phase .t{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font:800 10px/1 DM Sans,sans-serif}.student-phase strong{letter-spacing:-.02em;font:800 21px/1.1 DM Sans,sans-serif}.student-phase p{color:var(--muted);margin:0;font:400 13px/1.45 DM Sans,sans-serif}.workout-phase{border:1px solid var(--accent-line);background:var(--accent-wash);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.workout-phase b{text-transform:uppercase;letter-spacing:.07em;color:var(--accent);font:800 12px/1 DM Sans,sans-serif}.workout-phase span{color:var(--accent);font-variant-numeric:tabular-nums;font:600 11px/1 DM Sans,sans-serif}.workout-phase em{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font:800 10px/1 DM Sans,sans-serif}.workout-phase-bar{background:var(--line);flex:1;min-width:70px;height:4px;position:relative;overflow:hidden}.workout-phase-bar i{background:var(--accent);position:absolute;inset:0 auto 0 0}.workout-draft{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.workout-draft-left{color:var(--muted);font-variant-numeric:tabular-nums;font:800 10px/1 DM Sans,sans-serif}.workout-draft-panel{border:1px solid var(--line);background:var(--surface-raised);gap:10px;padding:12px;display:grid}.workout-draft-panel .field-note{background:0 0;border:0;padding:0}.draft-note{gap:4px;display:grid}.draft-note>span{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font:800 10px/1 DM Sans,sans-serif}.draft-note textarea{border:1px solid var(--line);background:var(--white);width:100%;min-height:56px;color:var(--ink);font:inherit;resize:vertical;padding:9px 11px;font-size:13px}.effort-seal{margin-left:6px;font-weight:800}.effort-seal.hard{color:var(--feedback-warning-ink)}.effort-seal.light{color:var(--accent)}.workout-last{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:10px;display:block}.item-swap{border:1px solid var(--line);background:var(--surface-raised);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px;margin-top:6px;padding:8px;display:grid}.item-swap button{text-align:left;border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;justify-items:start;gap:1px;padding:7px 9px;display:grid}.item-swap button:hover{border-color:var(--ink)}.item-swap button.known{border-color:var(--accent-line);background:var(--accent-wash)}.item-swap button.known:hover{border-color:var(--accent)}.item-swap span{font:700 12px/1.25 DM Sans,sans-serif}.item-swap small{color:var(--muted);font-variant-numeric:tabular-nums;font:600 10px/1 DM Sans,sans-serif}.item-swap button.known small{color:var(--accent)}.workout-suggestion{border:1px solid var(--accent-line);background:var(--accent-wash);min-height:22px;color:var(--accent);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:999px;align-items:center;gap:4px;margin-top:3px;padding:0 8px;font:800 10px/1 DM Sans,sans-serif;display:inline-flex}.workout-suggestion:hover{border-color:var(--accent)}.workout-suggestion.deload{border-color:var(--feedback-warning-edge);background:var(--feedback-warning);color:var(--feedback-warning-ink)}.workout-suggestion.deload:hover{border-color:var(--feedback-warning-ink)}.workout-stalled{border:1px solid var(--feedback-warning-edge);background:var(--feedback-warning);min-height:22px;color:var(--feedback-warning-ink);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;margin-top:3px;padding:0 8px;font:800 10px/1 DM Sans,sans-serif;display:inline-flex}.workout-exercise.measures-4{grid-template-columns:minmax(0,1fr) 52px 62px 56px 56px 34px}.workout-exercise select{border:1px solid var(--line);background:var(--white);width:100%;min-height:36px;color:var(--ink);font:inherit;padding:0 6px;font-size:13px}.item-filters{flex-wrap:wrap;gap:5px;display:flex}.item-filters button{border:1px solid var(--line);min-height:28px;color:var(--muted);cursor:pointer;background:0 0;padding:0 10px;font:800 11px/1 DM Sans,sans-serif}.item-filters button:hover{border-color:var(--ink);color:var(--ink)}.item-filters button.on{border-color:var(--accent);background:var(--accent-wash);color:var(--accent)}.session-total{border:1px solid var(--accent-line);background:var(--accent-wash);flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:11px 13px;display:flex}.session-total strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font:800 20px/1 League Spartan,sans-serif}.session-total span{font-variant-numeric:tabular-nums;font:700 12px/1.4 DM Sans,sans-serif}.session-total small{color:var(--muted);font-variant-numeric:tabular-nums;font:600 11px/1.4 DM Sans,sans-serif}.session-bar{gap:2px;width:100%;height:8px;margin-top:6px;display:flex}.session-bar i{min-width:2px;display:block}.swim-zone-z1{background:var(--zone-1)}.swim-zone-z2{background:var(--zone-2)}.swim-zone-z3{background:var(--accent-bright)}.swim-zone-z4{background:var(--zone-4)}.swim-zone-z5{background:var(--zone-5)}.workout-exercise label.item-springs{align-items:center;gap:7px;margin-top:6px;display:inline-flex}.workout-exercise label.item-springs>span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:800}.workout-exercise label.item-springs input{border:1px solid var(--line);background:var(--white);width:124px;min-height:30px;font:inherit;padding:0 8px;font-size:12px}.pilates-focus-1{background:var(--accent-bright)}.pilates-focus-2{background:var(--focus-2)}.pilates-focus-3{background:var(--focus-3)}.pilates-focus-4{background:var(--focus-4)}.ready-sets{width:min(100%,680px)}.ready-set-tools{z-index:1;background:var(--paper);padding:12px 0;position:sticky;top:0}.ready-set-filters{flex-wrap:wrap;gap:5px;display:flex}.ready-set-filters button{border:1px solid var(--line);background:var(--white);min-height:30px;color:var(--muted);cursor:pointer;padding:0 11px;font:800 11px/1 DM Sans,sans-serif}.ready-set-filters button:hover{border-color:var(--ink);color:var(--ink)}.ready-set-filters button.on{border-color:var(--ink);background:var(--surface-strong);color:var(--accent-bright)}.ready-set-search{border:1px solid var(--line);background:var(--white);align-items:center;gap:8px;margin:8px 0 0;padding:0 12px;display:flex}.ready-set-search svg{color:var(--muted);flex:none}.ready-set-search input{width:100%;min-height:40px;color:var(--ink);font:inherit;background:0 0;border:0;font-size:13px}.ready-set-search input:focus{outline:none}.ready-set-search:focus-within{border-color:var(--ink);box-shadow:inset 3px 0 var(--accent-bright)}.ready-set-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.ready-set{border:1px solid var(--line);background:var(--white);grid-template-columns:minmax(0,1fr) 88px 96px 36px;align-items:center;gap:12px;padding:11px 13px;display:grid}.ready-set-copy strong{font-variant-numeric:tabular-nums;font:700 13px/1.3 DM Sans,sans-serif;display:block}.ready-set-copy small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.4;display:block}.ready-set-note{font-style:italic}.ready-set-figure{font-variant-numeric:tabular-nums;text-align:right;font:800 13px/1 DM Sans,sans-serif}.ready-set-level{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font:800 10px/1.3 DM Sans,sans-serif}.ready-set-add{border:1px solid var(--line);background:var(--white);width:36px;height:36px;color:var(--ink);cursor:pointer;place-items:center;display:grid}.ready-set-add:hover{border-color:var(--ink)}.ready-set-add.posto{border-color:var(--accent-line);background:var(--accent-wash);color:var(--accent)}.item-detail{width:min(100%,620px)}.item-detail-tags{flex-wrap:wrap;gap:6px;margin:14px 0 0;display:flex}.item-tag{border:1px solid var(--line);background:var(--white);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:4px 9px;font:800 10px/1.3 DM Sans,sans-serif}.item-detail-rows{grid-template-columns:116px minmax(0,1fr);gap:11px 14px;margin:20px 0 0;display:grid}.item-detail-rows dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font:800 10px/1.5 DM Sans,sans-serif}.item-detail-rows dd{margin:0;font-size:13px;line-height:1.5}.item-detail-mistake{border-left:3px solid var(--danger);background:var(--feedback-error);padding:8px 10px}.item-chip{font-variant-numeric:tabular-nums;color:var(--muted);margin-right:7px}.item-chip.on{color:var(--ink);font-weight:800}.item-detail-rows dd small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.item-detail-caution{border-left:3px solid var(--danger);background:var(--feedback-error);margin:18px 0 0;padding:11px 13px;font:700 12px/1.5 DM Sans,sans-serif}.item-detail-footer{border-left:3px solid var(--line-control);background:var(--surface-sunken);color:var(--muted);margin:16px 0 0;padding:11px 13px;font-size:12px;line-height:1.5}.exercise-video-button{color:var(--muted);vertical-align:-2px;cursor:pointer;background:0 0;border:0;align-items:center;margin-left:5px;padding:0;display:inline-flex}.exercise-video-button:hover{color:var(--ink)}.exercise-video-link{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.exercise-video-link svg{color:var(--muted);flex:none}.exercise-video-link:hover{text-decoration:underline}.exercise-video-link:hover svg{color:var(--ink)}.workout-session-group li>span:first-child{padding-left:18px}.video-modal{width:min(100%,760px)}.video-frame{aspect-ratio:16/9;background:var(--surface-strong);width:100%}.video-frame iframe{border:0;width:100%;height:100%;display:block}.student-workouts>.button{margin-top:14px}.workout-history{gap:10px;display:grid}.workout-session{border:1px solid var(--line);background:var(--white);gap:9px;padding:14px 15px;display:grid}.workout-session>header{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.workout-session>header strong{letter-spacing:-.01em;font:800 14px/1.2 League Spartan}.workout-session>header small{color:var(--muted);font-size:11px}.workout-session-group{gap:4px;display:grid}.workout-session-name{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0;font:800 10px/1 DM Sans,sans-serif}.workout-session-group ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.workout-session-group li{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.workout-session-group li em{font-variant-numeric:tabular-nums;flex:none;font-style:normal;font-weight:700}.workout-session-plain{color:var(--muted);margin:0;font-size:11px}.workout-session-kcal{color:var(--accent);margin:0;font:700 11px/1.3 DM Sans,sans-serif}.height-imperial{grid-template-columns:1fr 1fr;gap:8px;display:grid}.field input,.field select,.field textarea,.phone-input,.place-search-input,.swim-set-search,.roster-search,.member-search,.sport-picker-search,.button-outline,.button-ghost,.ask-action,.small-action,.free-band-actions button,.status-options button,.block-kinds button,.message-fields button,.plan-actions button{border-color:var(--line-control)}.field input:hover,.field select:hover,.field textarea:hover,.phone-input:hover{border-color:var(--muted)}:root[data-theme=dark]{--ink:#f2f0e6;--paper:#16170f;--white:#212219;--accent:#b3d94a;--accent-bright:#d8ff54;--brand-lime:#c2ef1a;--accent-wash:#2a3312;--accent-line:#5f7326;--cream:#2f2a1f;--badge-face:#23251b;--badge-face-line:#34352b;--badge-face-text:#f2f0e6;--muted:#a3a498;--muted-strong:#b5b6aa;--line:#34352b;--line-control:#7d7e70;--danger:#ef8878;--green:#5fc79b;--state-pending:#6b5312;--state-pending-ink:#ffd98a;--state-no-show:#5c2519;--state-no-show-ink:#ffb4a3;--state-cancelled:#383431;--state-cancelled-ink:#d6ccc4;--state-scheduled:#25344a;--state-scheduled-ink:#b8d1ee;--state-confirmed:#33401a;--state-confirmed-ink:#d6f08a;--state-completed:#2e2f28;--state-completed-ink:#c2c3ba;--feedback-error:#3d211c;--feedback-error-ink:#f3ab9c;--feedback-success:#183327;--feedback-success-ink:#8fdcb8;--feedback-warning:#3a3117;--feedback-warning-ink:#f0d391;--feedback-warning-edge:#c8991f;--on-ink:#b5b6aa;--surface-raised:#2a2b21;--surface-sunken:#101108;--surface-strong:#33342a;--on-strong:#f2f0e6;--on-bright:#16170f;--surface-strong-raised:#45463a;--surface-strong-hover:#3d3e33;--surface-strong-active:#45463a;--surface-strong-line:#45463a;--accent-bright-hover:#e8ff8f;--danger-hover:#f4a294;--calendar-slot:#1c1d15;--calendar-slot-hover:#2b3313;--calendar-busy:#232419;--calendar-gap:#191a12;--calendar-gap-alt:#1e1f16;--surface-shade:#2a2b21;--surface-hover:#2a2b21;--block-vacation:#22303f;--block-vacation-ink:#a8c8e6;--block-vacation-edge:#557a9c}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#f2f0e6;--paper:#16170f;--white:#212219;--accent:#b3d94a;--accent-bright:#d8ff54;--brand-lime:#c2ef1a;--accent-wash:#2a3312;--accent-line:#5f7326;--cream:#2f2a1f;--muted:#a3a498;--muted-strong:#b5b6aa;--line:#34352b;--line-control:#7d7e70;--danger:#ef8878;--green:#5fc79b;--state-pending:#6b5312;--state-pending-ink:#ffd98a;--state-no-show:#5c2519;--state-no-show-ink:#ffb4a3;--state-cancelled:#383431;--state-cancelled-ink:#d6ccc4;--state-scheduled:#25344a;--state-scheduled-ink:#b8d1ee;--state-confirmed:#33401a;--state-confirmed-ink:#d6f08a;--state-completed:#2e2f28;--state-completed-ink:#c2c3ba;--feedback-error:#3d211c;--feedback-error-ink:#f3ab9c;--feedback-success:#183327;--feedback-success-ink:#8fdcb8;--feedback-warning:#3a3117;--feedback-warning-ink:#f0d391;--feedback-warning-edge:#c8991f;--on-ink:#b5b6aa;--surface-raised:#2a2b21;--surface-sunken:#101108;--surface-strong:#33342a;--on-strong:#f2f0e6;--on-bright:#16170f;--surface-strong-raised:#45463a;--surface-strong-hover:#3d3e33;--surface-strong-active:#45463a;--surface-strong-line:#45463a;--accent-bright-hover:#e8ff8f;--danger-hover:#f4a294;--calendar-slot:#1c1d15;--calendar-slot-hover:#2b3313;--calendar-busy:#232419;--calendar-gap:#191a12;--calendar-gap-alt:#1e1f16;--surface-shade:#2a2b21;--surface-hover:#2a2b21;--block-vacation:#22303f;--block-vacation-ink:#a8c8e6;--block-vacation-edge:#557a9c}}:root[data-theme=dark] .button-dark,:root[data-theme=dark] .ask-action.approve{border-color:var(--accent-bright);background:var(--accent-bright);color:var(--paper)}:root[data-theme=dark] .button-dark:hover{background:var(--accent-bright-hover)}:root[data-theme=dark] .calendar-event:hover{filter:brightness(1.18)}:root[data-theme=dark] .button-danger,:root[data-theme=dark] .action-whatsapp,:root[data-theme=dark] .log-count{color:var(--on-bright)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .button-dark,:root:not([data-theme=light]) .ask-action.approve{border-color:var(--accent-bright);background:var(--accent-bright);color:var(--paper)}:root:not([data-theme=light]) .button-dark:hover{background:var(--accent-bright-hover)}:root:not([data-theme=light]) .calendar-event:hover{filter:brightness(1.18)}:root:not([data-theme=light]) .button-danger,:root:not([data-theme=light]) .action-whatsapp,:root:not([data-theme=light]) .log-count{color:var(--on-bright)}}.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}.class-session{background:var(--white);border:1px solid var(--line);flex-direction:column;gap:16px;margin-bottom:12px;padding:20px 22px;display:flex}.class-session.status-pending{box-shadow:inset 3px 0 var(--state-pending-ink)}.class-session-head{align-items:flex-start;gap:22px;display:flex}.class-session-when{text-align:right;flex:none;width:74px;padding-top:2px}.class-session-when strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font:800 28px/1 League Spartan;display:block}.class-session-when span{color:var(--muted);font-size:12px}.class-session-what{border-left:1px solid var(--line);flex-direction:column;flex:1;gap:6px;min-width:0;padding-left:20px;display:flex}.class-session-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.class-session-title h3{flex:auto;align-items:center;gap:9px;min-width:0;display:flex}.class-session-title h3>svg{color:var(--muted);flex:none}.class-session-title h3{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font:800 22px/1.05 League Spartan}.class-session-what p{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:7px;margin:0;font-size:13px;display:flex}.class-session-what p span{opacity:.6}.class-session-group-icon{flex:none}.class-session-mates{flex-wrap:wrap;gap:6px!important}.class-session-mates .mate{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;align-items:center;gap:5px;padding:2px 9px 2px 2px;font-size:12px;display:inline-flex;opacity:1!important}.class-session-mates .mate .mate-face{opacity:1;background:var(--cream);width:19px;height:19px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font:800 8px/1 DM Sans,sans-serif;display:grid;overflow:hidden}.class-session-mates .mate:only-child .mate-face{width:28px;height:28px;font-size:11px}.class-session-mates .mate .mate-face img{object-fit:cover;width:100%;height:100%}.class-session-mates .mate.completed{border-color:var(--green);background:var(--feedback-success)}.class-session-mates .mate.no_show,.class-session-mates .mate.cancelled{border-color:var(--danger);background:var(--feedback-error);color:var(--feedback-error-ink);text-decoration:line-through}.class-session-note{border-left:2px solid var(--line);padding-left:9px}.ask-flag{border-left:3px solid var(--accent);background:var(--accent-wash);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:9px 0 0;padding:8px 11px;font-size:12px;display:flex}.ask-flag>svg{color:var(--muted);flex:none}.ask-flag em{color:var(--muted);margin-top:2px;font-size:11px;font-style:normal;display:block}.ask-flag>span:not(.ask-flag-actions){flex:14ch;min-width:0}.ask-flag-actions{gap:18px;margin-left:auto;display:inline-flex}.log-actions .link-action{white-space:nowrap}.ask-action{border:1px solid var(--line);background:var(--white);cursor:pointer;place-items:center;width:44px;height:44px;display:grid}.ask-action.approve{border-color:var(--ink);background:var(--surface-strong);color:var(--accent-bright)}.ask-action.reject{color:var(--muted)}.ask-action.reject:hover,.ask-action.reject:focus-visible{color:var(--danger)}.ask-action:hover,.ask-action:focus-visible{border-color:currentColor}.log-wrap{display:inline-flex;position:relative}.log-bell{border:1px solid var(--line);background:var(--white);width:34px;height:34px;color:var(--muted);cursor:pointer;place-items:center;display:grid;position:relative}.log-bell:hover{border-color:var(--ink);color:var(--ink)}.log-count{background:var(--accent);min-width:17px;height:17px;color:var(--on-strong);border-radius:99px;place-items:center;padding:0 4px;font:800 9px/1 DM Sans,sans-serif;display:grid;position:absolute;top:-6px;right:-6px}.log-panel{text-align:left;z-index:40;border:1px solid var(--line);background:var(--white);width:min(92vw,380px);position:absolute;top:42px;right:0;box-shadow:0 18px 40px #17181424}.log-head{border-bottom:1px solid var(--line);padding:13px 15px}.log-head strong{font:800 15px/1 League Spartan}.log-list{max-height:min(60vh,420px);margin:0;padding:0;list-style:none;overflow:auto}.log-item{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px 15px;display:grid}.log-item:last-child{border-bottom:0}.log-item>svg{color:var(--muted);margin-top:2px}.log-item.novo{background:var(--accent-wash)}.log-copy{gap:3px;min-width:0;display:grid}.log-copy>span{font-size:12px;line-height:1.45}.log-copy small{color:var(--muted);font-size:11px}.log-actions{gap:14px;margin-top:6px;display:inline-flex}.class-session-head{text-align:left;width:100%}button.class-session-head{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.class-session-caret{color:var(--muted);flex:none;align-self:center;transition:transform .2s}.class-session.open .class-session-caret{transform:rotate(180deg)}.class-session-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:9px;padding-top:14px;display:flex}.group-picker{background:var(--surface-sunken);border:1px solid var(--line);grid-column:1/-1;padding:10px 12px}.group-picker>b{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font:800 10px/1 DM Sans,sans-serif;display:block}.group-picker-chips{flex-wrap:wrap;gap:7px;display:flex}.group-picker-chip{border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 12px 5px 6px;font:700 12.5px DM Sans,sans-serif;display:inline-flex}.group-picker-chip:hover{border-color:var(--ink)}.group-picker-chip img{object-fit:cover;border-radius:50%;width:22px;height:22px}.group-picker-chip i{background:var(--ink);width:22px;height:22px;color:var(--white);text-align:center;border-radius:50%;font:700 10px/22px DM Sans,sans-serif}.group-picker-chip svg{margin-left:4px}.class-session-actions .button{min-height:42px;padding:0 17px;font-size:13px}.class-session-cancel{min-height:44px;color:var(--danger);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:12px 4px;font-size:13px;text-decoration:underline}.class-session.status-cancelled .class-session-when strong{text-decoration:line-through}.class-session.status-cancelled,.class-session.status-completed,.class-session.status-no_show{color:var(--muted)}.class-card{grid-template-columns:76px 20px 1fr;align-items:start;gap:8px;margin:0 0 15px;display:grid;position:relative}.timeline-time{text-align:right;padding-top:18px}.timeline-time strong,.timeline-time span{display:block}.timeline-time strong{font-size:12px}.timeline-time span{color:var(--muted);margin-top:3px;font-size:9px}.timeline-dot{z-index:2;border:2px solid var(--white);background:var(--surface-strong);width:10px;height:10px;box-shadow:0 0 0 1px var(--ink);border-radius:50%;margin:22px auto 0;position:relative}.class-body{border:1px solid var(--line);border-left:4px solid var(--ink);background:var(--surface-raised);min-width:0;padding:16px}.status-confirmed .class-body{border-left-color:var(--green)}.status-cancelled .class-body{border-left-color:var(--muted);opacity:.58}.status-completed .class-body{border-left-color:var(--muted)}.class-main{grid-template-columns:40px minmax(0,1fr);gap:12px;display:grid}.session-icon{background:var(--cream);place-items:center;width:40px;height:40px;display:grid}.class-title-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.class-title-row h3{margin:0;font:700 16px/1.1 League Spartan}.class-main p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0;font-size:11px;display:flex}.class-note{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.45;display:block}.status-pill{text-transform:uppercase;letter-spacing:.05em;background:var(--cream);padding:5px 9px;font-size:10px;font-weight:800}.status-pill.pending{background:var(--state-pending);color:var(--state-pending-ink);box-shadow:inset 3px 0 var(--state-pending-ink)}.status-pill.no_show{background:var(--state-no-show);color:var(--state-no-show-ink)}.status-pill.cancelled{background:var(--state-cancelled);color:var(--state-cancelled-ink);text-decoration:line-through;text-decoration-thickness:1.5px}.status-pill.scheduled{background:var(--state-scheduled);color:var(--state-scheduled-ink)}.status-pill.confirmed{background:var(--state-confirmed);color:var(--state-confirmed-ink)}.status-pill.completed{background:var(--state-completed);color:var(--state-completed-ink)}.status-pill.available{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:0 0}.legal-page,.contact-page{background:var(--paper);min-height:100vh;padding:0 clamp(20px,6vw,60px) 60px}.contact-body{max-width:52ch;margin:0 auto;padding-top:clamp(20px,4vw,36px)}.contact-body h1{letter-spacing:-.03em;text-transform:uppercase;text-wrap:balance;margin:0 0 10px;font:700 clamp(28px,4.5vw,40px)/1.02 League Spartan,sans-serif}.contact-lede{color:var(--muted);margin:0 0 26px;font-size:14.5px;line-height:1.6}.contact-back{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:22px;padding:0;font:600 12.5px/1 DM Sans,sans-serif;display:inline-flex}@media(hover:hover){.contact-back:hover{color:var(--ink)}}.contact-form{gap:16px;display:grid}.contact-message textarea{resize:vertical;min-height:132px}.contact-error{color:var(--danger);margin:-10px 0 0;font-size:12.5px;line-height:1.4}.contact-error-send{margin:0}.contact-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-done{justify-items:start;gap:10px;padding:30px 0;display:grid}.contact-done-mark{background:var(--accent);width:42px;height:42px;color:var(--paper);border-radius:50%;place-items:center;display:grid}.contact-done h1{margin:0}.contact-done p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.6}.legal-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;max-width:780px;min-height:78px;margin:0 auto;display:flex}.legal-home{color:inherit;text-decoration:none}.legal-body{max-width:68ch;margin:0 auto;padding-top:clamp(28px,5vw,52px)}.legal-body h1{letter-spacing:-.04em;text-transform:uppercase;margin:0;font:800 clamp(34px,5vw,52px)/.95 League Spartan}.legal-lede{color:var(--muted);margin:14px 0 0;font-size:15px;line-height:1.6}.legal-date{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:18px 0 0;font-size:10px;font-weight:800}.legal-body section{border-top:1px solid var(--line);margin-top:34px;padding-top:26px}.legal-body h2{letter-spacing:-.01em;margin:0 0 12px;font:800 19px/1.15 League Spartan}.legal-body p{margin:0 0 12px;font-size:14px;line-height:1.75}.legal-body ul{gap:9px;margin:0;padding-left:18px;display:grid}.legal-body li{font-size:14px;line-height:1.7}.legal-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:68ch;margin:44px auto 0;padding-top:22px;display:flex}.legal-foot a{color:var(--ink);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.auth-terms a{color:inherit;font-weight:700}.home-page{background:var(--paper);min-height:100vh}.home-top{justify-content:space-between;align-items:center;gap:16px;max-width:1080px;margin:0 auto;padding:20px clamp(20px,5vw,40px);display:flex}.home-top-actions{align-items:center;gap:10px;display:flex}.home-enter{border:1px solid var(--line);min-height:40px;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;background:0 0;padding:0 16px;font:800 12px/1 DM Sans,sans-serif}.home-pricing{color:var(--muted);padding:0 4px;font:600 13px/1 DM Sans,sans-serif;text-decoration:none}.home-pricing:hover{color:var(--ink);text-decoration:underline}.home-hero{max-width:1080px;margin:0 auto;padding:clamp(30px,6vw,70px) clamp(20px,5vw,40px) clamp(40px,6vw,76px)}.home-hero h1{letter-spacing:-.055em;text-transform:uppercase;margin:0;font:800 clamp(46px,8vw,96px)/.86 League Spartan}.home-hero h1 em{color:var(--accent);font-style:normal}.home-lede{max-width:560px;color:var(--muted);margin:24px 0 0;font-size:16px;line-height:1.65}.home-cta{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.home-primary{border:1px solid var(--ink);background:var(--ink);min-height:46px;color:var(--paper);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:9px;padding:0 20px;font:800 12px/1 DM Sans,sans-serif;display:inline-flex}.home-secondary{border:1px solid var(--line);min-height:46px;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;background:0 0;padding:0 20px;font:800 12px/1 DM Sans,sans-serif}.home-band{border-top:1px solid var(--line);background:var(--white)}.home-band-in{max-width:1080px;margin:0 auto;padding:clamp(34px,5vw,60px) clamp(20px,5vw,40px)}.home-band h2{letter-spacing:-.03em;text-transform:uppercase;margin:0 0 8px;font:800 clamp(26px,3.4vw,38px)/1 League Spartan}.home-sub{max-width:640px;color:var(--muted);margin:0 0 28px;font-size:14px;line-height:1.65}.home-sub-after{margin:22px 0 0}.home-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;display:grid}.home-grid article{background:var(--paper);padding:22px}.home-grid strong{margin-bottom:7px;font-size:14px;display:block}.home-grid span{color:var(--muted);font-size:13px;line-height:1.6}.home-sports{flex-wrap:wrap;gap:9px;display:flex}.home-sport{border:1px solid var(--line);background:var(--paper);padding:9px 15px;font-size:13px;font-weight:700}.home-sport.sky{border-color:var(--accent-line);background:var(--accent-wash)}.home-sport.free{color:var(--muted);border-style:dashed;font-weight:400}.home-scopes{border:1px solid var(--line);background:var(--line);gap:1px;margin:0;display:grid}.home-scopes>div{background:var(--paper);grid-template-columns:210px minmax(0,1fr);align-items:baseline;gap:16px;padding:16px 20px;display:grid}.home-scopes dt{margin:0}.home-scopes code{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.home-scopes dd{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.home-never{border:1px solid var(--line);margin-top:22px;padding:18px 20px}.home-never strong{margin-bottom:8px;font-size:13px;display:block}.home-never ul{color:var(--muted);margin:0;padding-left:18px;font-size:13px;line-height:1.75}.home-steps{counter-reset:home-step;border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.home-steps li{background:var(--paper);padding:22px}.home-steps li:before{counter-increment:home-step;content:counter(home-step);background:var(--accent-bright);color:#171814;place-items:center;width:26px;height:26px;margin-bottom:12px;font:800 14px/1 League Spartan;display:grid}.home-steps strong{margin-bottom:6px;font-size:14px;display:block}.home-steps span{color:var(--muted);font-size:13px;line-height:1.6}.home-columns{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px 26px;display:grid}.home-columns ul{gap:9px;margin:0;padding-left:18px;display:grid}.home-columns li{color:var(--muted);font-size:13px;line-height:1.6}.home-faq{border:1px solid var(--line);background:var(--line);gap:1px;display:grid}.home-faq>div{background:var(--paper);padding:20px 22px}.home-faq strong{margin-bottom:7px;font-size:14px;display:block}.home-faq span{color:var(--muted);font-size:13px;line-height:1.65}.home-closing{text-align:center;max-width:1080px;margin:0 auto;padding:clamp(40px,6vw,70px) clamp(20px,5vw,40px)}.home-closing h2{letter-spacing:-.03em;text-transform:uppercase;margin:0 0 14px;font:800 clamp(26px,3.4vw,38px)/1 League Spartan}.home-closing p{max-width:520px;color:var(--muted);margin:0 auto 24px;font-size:15px;line-height:1.65}.home-foot{border-top:1px solid var(--line);max-width:1080px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 22px;margin:0 auto;padding:26px clamp(20px,5vw,40px) 50px;font-size:12px;display:flex}.home-foot span{flex-wrap:wrap;gap:16px;display:flex}.home-foot a{color:var(--ink);font-weight:700}.app-footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 20px;margin-top:22px;padding-top:18px;display:flex}.app-footer a{color:var(--muted);font-size:12px;font-weight:700}.app-footer a:hover{color:var(--ink)}.payout-panel{border:1px solid var(--line);background:var(--white);justify-items:start;gap:12px;margin-top:22px;padding:20px;display:grid}.payout-panel h3{align-items:center;gap:8px;margin:0;font:800 15px/1.2 DM Sans,sans-serif;display:flex}.payout-lede{max-width:62ch;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.payout-state{align-items:center;gap:7px;margin:0;font-size:13px;font-weight:700;display:flex}.payout-state.ok{color:var(--green)}.payout-state.warn{color:var(--danger)}.payout-slot{width:100%;min-height:260px}.charge-student{border-top:1px solid var(--line);justify-items:start;gap:10px;margin-top:14px;padding-top:14px;display:grid}.charge-ready{margin:0;font-size:13px;font-weight:700}.charge-link{border:1px solid var(--line);background:var(--paper);overflow-wrap:anywhere;width:100%;padding:9px 11px;font-size:11px;display:block}.charge-actions{flex-wrap:wrap;gap:9px;display:flex}.payment-page{background:var(--paper);align-content:start;justify-items:center;min-height:100vh;padding:0 clamp(20px,6vw,60px) 60px;display:grid}.payment-brand{color:inherit;padding:24px 0;text-decoration:none}.payment-card{text-align:center;border:1px solid var(--line);background:var(--white);justify-items:center;gap:14px;width:min(100%,460px);margin-top:clamp(20px,6vw,60px);padding:clamp(26px,5vw,40px);display:grid}.payment-card.ok>svg{color:var(--green)}.payment-card.off>svg{color:var(--muted)}.payment-card h1{letter-spacing:-.02em;text-transform:uppercase;margin:0;font:800 clamp(24px,4vw,32px)/1.05 League Spartan}.payment-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}@media(max-width:680px){.home-scopes>div{grid-template-columns:1fr;gap:6px}.home-top-actions .language-select-label{display:none}.home-top{flex-wrap:wrap;row-gap:12px}.home-top-actions{justify-content:space-between;width:100%}}.weather-chip{background:var(--cream);color:var(--muted);white-space:nowrap;align-items:center;gap:5px;padding:3px 7px;font-size:11px;font-weight:700;display:inline-flex}.weather-chip small{font-size:10px;font-weight:700}.weather-chip.warn{background:var(--state-scheduled);color:var(--block-vacation-ink)}.class-weather-line{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.class-weather-line b{font-weight:800}.class-weather-line i{color:var(--muted);font-style:normal}.class-weather-line.warn{color:var(--block-vacation-ink)}.class-weather-line.warn i{color:inherit;opacity:.85}.wait-why{color:var(--muted);letter-spacing:0;text-transform:none;font-size:12px;line-height:1.45}.calendar-event .event-rain{vertical-align:-1px;color:var(--block-vacation-ink);margin-left:4px}.class-actions{align-items:center;gap:6px;margin:14px 0 0 52px;display:flex}.action-whatsapp,.action-book{background:var(--green);min-height:34px;color:var(--on-strong);border:0;align-items:center;gap:7px;padding:7px 11px;font-size:10px;font-weight:800;display:inline-flex}.action-book{background:var(--surface-strong)}.small-action{border:1px solid var(--line);background:var(--white);width:34px;height:34px;color:var(--ink);place-items:center;display:grid}.small-action:hover{border-color:var(--ink)}.small-action.danger:hover{border-color:var(--danger);color:var(--danger)}.student-profile .theme-toggle{flex:none}.small-action.reminder-due{border-color:var(--accent);background:var(--accent-bright);animation:1.8s ease-in-out infinite reminder-pulse}.open-slot-card .class-body{border-style:dashed;border-left:4px solid var(--accent);background:var(--white)}.open-slot-card .timeline-dot{background:var(--accent-bright);box-shadow:0 0 0 1px var(--accent)}.empty-day{z-index:2;border:1px dashed var(--line);background:var(--white);text-align:center;padding:30px 20px;position:relative}.empty-art{width:82px;height:70px;color:var(--ink);place-items:center;margin:0 auto 18px;display:grid;position:relative}.empty-art span{background:var(--accent-bright);border-radius:52% 48% 62% 38%;position:absolute;inset:0;transform:rotate(12deg)}.empty-art svg{position:relative}.empty-day h3{margin:0;font:800 24px/1 League Spartan}.empty-day p{max-width:34ch;color:var(--muted);margin:8px auto 18px;font-size:13px;line-height:1.5}.empty-day>div:last-child{justify-content:center;gap:8px;display:flex}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#11120fb8;place-items:center;padding:22px;animation:.18s both fade-in;display:grid;position:fixed;inset:0}.modal{background:var(--paper);width:min(100%,620px);max-height:calc(100vh - 44px);padding:34px;animation:.25s both modal-in;position:relative;overflow-y:auto;box-shadow:14px 14px #d8ff54e6}.modal-close{background:0 0;border:0;position:absolute;top:18px;right:18px}.modal h2{letter-spacing:-.035em;margin:0;font:800 38px/1 League Spartan}.modal-copy{color:var(--muted);margin:10px 45px 25px 0;font-size:13px;line-height:1.55}.modal-form{gap:16px;display:grid}.modal-actions{justify-content:flex-end;gap:8px;margin-top:5px;display:flex}.availability-settings-modal{width:min(100%,920px)}.policy-warning{border:1px solid var(--accent-line);background:var(--accent-wash);color:var(--ink);align-items:flex-start;gap:8px;margin:0;padding:11px 13px;font-size:12px;line-height:1.45;display:flex}.policy-warning svg{flex:none;margin-top:1px}.weekly-rules{gap:9px;display:grid}.routine-week{grid-template-columns:34px 1fr;align-items:center;gap:4px 6px;margin-bottom:14px;display:grid}.routine-week b{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font:800 10px/1 DM Sans,sans-serif}.routine-lane{border:1px solid var(--line);background:var(--paper);height:26px;position:relative}.routine-bar{border:1px solid var(--accent-line);background:var(--accent-wash);color:var(--ink);font-variant-numeric:tabular-nums;place-items:center;font:700 10px/1 DM Sans,sans-serif;display:grid;position:absolute;top:2px;bottom:2px;overflow:hidden}.band-card{border:1px solid var(--line);background:var(--white)}.band-head{width:100%;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;padding:13px 14px;font-size:13px;display:flex}.band-head>span{flex:1}.band-summary{gap:3px;display:grid}.band-summary strong{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font:800 15px/1 DM Sans,sans-serif}.band-summary small{color:var(--muted);font-size:12px;line-height:1.35}.band-head svg{color:var(--muted);flex:none;transition:transform .18s}.band-card.open .band-head svg{transform:rotate(180deg)}.band-body{gap:10px;padding:0 14px 14px;display:grid}.band-chips{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.band-day{border:1px solid var(--line);background:var(--paper);min-height:36px;color:var(--muted);cursor:pointer;font:800 12px/1 DM Sans,sans-serif}.band-day:hover{border-color:var(--ink)}.band-day.on{border-color:var(--ink);background:var(--surface-strong);color:var(--on-strong)}.band-times{grid-template-columns:1fr 1fr 1.15fr;align-items:end;gap:8px;display:grid}.band-times .field{gap:5px}.band-times .field>span{font-size:10px}.band-times input,.band-times select{padding:10px}.band-remove{justify-self:end}.weekly-empty{border:1px dashed var(--line);min-height:110px;color:var(--muted);place-content:center;justify-items:center;gap:8px;display:grid}.weekly-empty p{margin:0;font-size:12px}.add-rule{justify-self:start}.stale-build{z-index:90;background:var(--surface-strong);color:var(--on-strong);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:9px 14px;font-size:12px;line-height:1.35;display:flex;position:fixed;top:0;left:0;right:0}.stale-build button{background:var(--accent-bright);min-height:30px;color:var(--on-bright);cursor:pointer;border:0;align-items:center;gap:6px;padding:0 12px;font:800 11px/1 DM Sans,sans-serif;display:inline-flex}.toast{z-index:100;background:var(--surface-strong);color:var(--on-strong);border-left:4px solid var(--accent-bright);align-items:center;gap:9px;padding:13px 17px;font-size:12px;font-weight:700;animation:.25s both toast-in;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 12px 30px #0003}.loading-screen{background:var(--surface-strong);min-height:100vh;color:var(--on-strong);place-content:center;justify-items:center;gap:14px;display:grid}.loading-mark{filter:drop-shadow(0 10px 22px #00000047);width:64px;height:64px}.loading-screen p{color:var(--on-ink);text-transform:uppercase;letter-spacing:.13em;margin:0;font-size:12px;font-weight:800}.loading-line{background:var(--surface-strong-line);width:170px;height:2px;overflow:hidden}.loading-line span{background:var(--accent-bright);width:50%;height:100%;animation:1.1s ease-in-out infinite alternate loading;display:block}.skeleton-wrap{gap:26px;display:grid}.skeleton{background:var(--surface-shade);position:relative;overflow:hidden}.skeleton:after{content:"";background:#ffffff7a;width:34%;animation:1.3s infinite shimmer;position:absolute;top:0;bottom:0;left:0;transform:translate(-110%)}.stats-skeleton{height:145px}.week-skeleton{height:105px}.content-skeleton{height:410px}.integration-skeleton{height:190px}.integrations-section{border:1px solid var(--line);background:var(--white);margin-top:26px;padding:26px}.integrations-section .panel-copy{max-width:620px;font-size:13px}.integrations-section .form-message{margin-bottom:18px}.integration-grid{grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:14px;display:grid}.integration-card{border:1px solid var(--line);background:var(--surface-raised);flex-direction:column;gap:12px;padding:18px;display:flex}.integration-card.connected{box-shadow:inset 3px 0 var(--feedback-success-ink)}.integration-card.planned{opacity:.62}.integration-head{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;display:grid}.integration-logo{background:var(--surface-strong);width:42px;height:42px;color:var(--accent-bright);place-items:center;display:grid}.integration-head strong{font:700 15px/1.1 League Spartan;display:block}.integration-status{background:var(--cream);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:4px;margin-top:5px;padding:3px 7px;font-size:8px;font-weight:800;display:inline-flex}.integration-status.connected{background:var(--feedback-success);color:var(--feedback-success-ink)}.integration-copy,.integration-account,.integration-hint{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.integration-account{color:var(--ink);word-break:break-all;align-items:center;gap:6px;font-weight:700;display:flex}.integration-hint{font-size:10px}.integration-hint.warning{background:var(--feedback-error);color:var(--feedback-error-ink);padding:8px 10px}.integration-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.integration-actions .button{flex:auto;justify-content:center;font-size:10px}.integration-error{border:1px solid var(--line);background:var(--feedback-error);color:var(--feedback-error-ink);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px;display:grid}.integration-error strong{font-size:13px;display:block}.integration-error p{margin:4px 0 0;font-size:11px}.load-error{text-align:center;min-height:480px;color:var(--muted);place-content:center;justify-items:center;display:grid}.load-error h2{color:var(--ink);margin:15px 0 3px;font:800 29px League Spartan}.load-error p{margin:0 0 20px}.oauth-page{background:var(--surface-strong);min-height:100vh;color:var(--on-strong);text-align:center;place-content:center;justify-items:center;padding:30px;display:grid}.oauth-page>img{width:76px;height:76px;margin-bottom:22px}.oauth-page h1{margin:0;font:800 clamp(34px,6vw,58px)/.95 League Spartan}.oauth-page p{max-width:420px;color:var(--on-ink);margin:13px 0 24px;line-height:1.6}.oauth-page a{background:var(--accent-bright);color:var(--on-bright);padding:12px 18px;font-weight:800;text-decoration:none}.student-page{background:var(--paper);min-height:100vh;padding:0 clamp(20px,6vw,90px) 70px}.student-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:14px;min-height:92px;padding:14px 0;display:flex}.student-profile{text-align:left;align-items:center;gap:14px;min-width:0;display:flex}.student-profile>div{min-width:0}.student-profile strong,.student-profile small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-branded{align-items:center}.header-branded>.brand{flex:none}@media(min-width:681px){.student-shell .header-branded>.brand{display:none}.student-shell .header-branded .student-profile{margin-left:auto}}.header-branded .student-profile{text-align:right;justify-content:flex-end;min-width:0}.student-profile strong,.student-profile small{display:block}.student-profile strong{font-size:12px}.student-profile small{color:var(--muted);margin-top:3px;font-size:10px}.student-content{border:1px solid var(--line);background:var(--white);margin-top:clamp(20px,3vw,34px);padding:28px}.student-class-list{gap:10px;display:grid}.student-class-card{border:1px solid var(--line);background:var(--surface-raised);grid-template-columns:68px minmax(0,1fr);align-items:center;gap:18px;padding:18px;display:grid}.student-date{background:var(--surface-strong);width:68px;height:68px;color:var(--on-strong);place-content:center;justify-items:center;display:grid}.student-date strong{font:800 30px/1 League Spartan}.student-date span{color:var(--accent-bright);text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:800}.student-class-copy p{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px;font-size:10px;font-weight:800}.student-class-copy h3{align-items:center;gap:7px;margin:0;font:800 21px/1 League Spartan;display:flex}.student-class-copy h3>svg{flex:none}.student-class-copy>span{color:var(--muted);margin-top:7px;font-size:11px;display:block}.student-class-card .class-weather-line{letter-spacing:0;text-transform:none;margin:8px 0 0}.student-class-flag{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.student-class-copy .deadline-box{border-left:3px solid var(--line);color:var(--muted);letter-spacing:0;text-transform:none;align-items:flex-start;gap:7px;margin:12px 0 0;padding:2px 0 2px 10px;font-size:12px;font-weight:400;line-height:1.45;display:flex}.student-class-copy .deadline-box svg{flex:none;margin-top:1px}.class-actions-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.action-chip{border:1px solid var(--line);background:var(--white);min-height:38px;color:var(--ink);cursor:pointer;align-items:center;gap:6px;padding:0 13px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.action-chip:hover{border-color:var(--ink)}.action-chip.danger{color:var(--danger)}.action-chip.zap{border-color:var(--accent-line);background:var(--accent-wash)}.action-chip.confirm{border-color:var(--accent-bright);background:var(--accent-bright);color:var(--on-bright)}.student-class-mates{flex-wrap:wrap;align-items:center;gap:6px;display:flex;color:var(--ink)!important;letter-spacing:0!important;text-transform:none!important;margin:7px 0 0!important;font-size:12px!important;font-weight:400!important}.student-class-mates>svg{color:var(--muted);flex:none}.student-class-mates .mate{border:1px solid var(--line);background:var(--paper);border-radius:999px;align-items:center;gap:5px;padding:2px 9px 2px 2px;display:inline-flex}.student-class-mates .mate-face{background:var(--cream);width:19px;height:19px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font:800 8px/1 DM Sans,sans-serif;display:grid;overflow:hidden}.student-class-mates .mate-face img{object-fit:cover;width:100%;height:100%}.student-class-trainer .mate-face{width:28px;height:28px;font-size:11px}.student-class-trainer{margin-top:6px!important}.student-class-copy .student-class-flag{margin:8px 0 0}.request-status{background:var(--state-pending);width:fit-content;color:var(--state-pending-ink);margin-top:10px;padding:6px 8px;font-size:9px;font-weight:700;display:block}.request-status.approved{background:var(--state-confirmed);color:var(--state-confirmed-ink)}.request-status.rejected{background:var(--state-cancelled);color:var(--state-cancelled-ink)}.link-action{color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font:700 12px/1 DM Sans,sans-serif;text-decoration:underline;display:inline-flex}.link-action>svg{color:var(--muted);flex:none}.link-action:disabled{color:var(--muted);cursor:default;text-decoration:none}@media(hover:hover){.link-action:not(:disabled):hover{color:var(--accent)}}.filter-chips.wrap{flex-wrap:wrap}.class-sports{width:fit-content;max-width:100%;margin-bottom:16px}.student-content .section-heading{flex-wrap:wrap;gap:10px 12px}.classes-week-head{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:6px 0 0;font:800 10px/1 DM Sans,sans-serif}.classes-week-head:first-child{margin-top:0}.classes-dense .student-class-card{grid-template-columns:46px minmax(0,1fr);gap:11px;padding:10px}.classes-dense .student-date{width:46px;height:46px}.classes-dense .student-date strong{font-size:20px}.classes-dense .student-date span{margin-top:2px;font-size:8px}.classes-dense .student-class-copy h3{font-size:17px}.classes-dense .student-class-copy>span{margin-top:4px}.classes-dense .student-class-mates{margin-top:5px!important;font-size:11px!important}.classes-dense .student-class-mates .mate-face,.classes-dense .student-class-trainer .mate-face{width:16px;height:16px;font-size:7px}.classes-dense .class-actions-row{margin-top:8px}.classes-dense .link-action{font-size:11px}.class-pages{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.class-pages>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:800}.class-pages .button{min-height:40px;padding:8px 13px;font-size:10px}.student-shell .student-page{margin-left:250px}.student-shell .sidebar nav{margin-top:40px}.month-bar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.month-bar strong{font:800 19px/1 League Spartan}.month-bar strong:first-letter{text-transform:uppercase}.month-dots{border:1px solid var(--line);background:var(--white);grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;padding:9px;display:grid}.month-dots b{color:var(--muted);text-align:center;text-transform:uppercase;padding:4px 0;font:800 9px/1 DM Sans,sans-serif}.month-dots button{height:36px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;font:700 13px/1 DM Sans,sans-serif;display:grid;position:relative}.month-dots button.outro-mes{color:var(--muted)}.month-dots button.tem:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px}.month-dots button.hoje{box-shadow:inset 0 0 0 1px var(--ink)}.month-dots button.escolhido{background:var(--surface-strong);color:var(--on-strong)}.month-dots button.escolhido.tem:after{background:var(--accent-bright)}@media(hover:hover){.month-dots button:hover:not(.escolhido){background:var(--cream)}}.month-day-head{margin-top:16px}.month-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;margin:0;padding:20px;font-size:11px}.group-card{border:1px solid var(--line);background:var(--white);gap:9px;padding:16px;display:grid}.group-card h3{align-items:center;gap:7px;margin:0;font:800 20px/1 League Spartan;display:flex}.group-when{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.group-when>svg{flex:none}.group-mates-head{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin:2px 0 0;font:800 9px/1 DM Sans,sans-serif}.student-identity{align-items:center;gap:14px;margin-bottom:18px;display:flex}.student-identity strong{font:800 21px/1 League Spartan;display:block}.student-identity small{color:var(--muted);font-size:11px}.profile-rows{border:1px solid var(--line);background:var(--white);padding:0 15px}.profile-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.profile-row:last-child{border-bottom:0}.profile-row small{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:800;display:block}.profile-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;display:block;overflow:hidden}.profile-owned{color:var(--muted);flex:none;font-size:10px}.profile-row .profile-wrap{white-space:normal;font-size:12px;font-weight:400;line-height:1.45;overflow:visible}.fold-body .profile-rows,.profile-panel .profile-rows{background:0 0;border:0;padding:0}.student-empty{text-align:center;border:1px dashed var(--line);color:var(--muted);justify-items:center;padding:65px 20px;display:grid}.student-empty h3{color:var(--ink);margin:14px 0 5px;font:800 24px League Spartan}.student-empty p{margin:0;font-size:11px}.student-empty.filtered{padding:34px 20px}.student-empty .button{margin-top:14px}.page-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:30px;display:flex}.page-heading h1{letter-spacing:-.04em;margin:0;font:800 clamp(34px,4vw,52px)/.92 League Spartan}.page-lede{max-width:520px;color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.55}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1.visually-hidden+.page-lede{margin-top:0}.roster-page,.agenda-page{gap:26px;display:grid}.revenue-card{border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--white);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:22px;padding:24px 26px;display:flex}.revenue-main{min-width:0}.revenue-main .eyebrow{margin-bottom:10px}.revenue-main>strong{letter-spacing:-.03em;font:800 clamp(34px,4.4vw,46px)/1 League Spartan;display:block}.revenue-detail{color:var(--muted);align-items:center;gap:7px;margin:10px 0 0;font-size:12px;display:flex}.revenue-compare{text-align:right;justify-items:flex-end;gap:7px;display:grid}.revenue-compare small{color:var(--muted);font-size:11px}.revenue-average{display:none}.revenue-delta{background:var(--cream);color:var(--ink);letter-spacing:-.01em;align-items:center;gap:7px;padding:8px 13px;font-size:13px;font-weight:800;display:inline-flex}.revenue-delta.up{background:var(--accent-bright)}.revenue-delta.down{background:var(--feedback-error);color:var(--feedback-error-ink)}.roster-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.roster-search{border:1px solid var(--line);background:var(--white);max-width:380px;color:var(--muted);flex:260px;align-items:center;gap:10px;padding:0 13px;display:flex}.roster-search input{min-height:44px;color:var(--ink);background:0 0;border:0;outline:none;flex:1}.filter-chips{background:var(--white);border:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:4px;display:flex}.filter-chips button{white-space:nowrap;min-height:36px;color:var(--muted);background:0 0;border:0;padding:0 15px;font-size:12px;font-weight:800;transition:all .2s}.filter-chips button:hover{color:var(--ink)}.filter-chips button.active{background:var(--surface-strong);color:var(--on-strong);box-shadow:inset 0 -3px var(--accent-bright)}.roster-students{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:25px;display:grid}.roster-students>*{grid-column:1/-1}.roster-students>.page-heading{grid-area:1/1}.roster-students>.roster-primary{grid-area:1/2;margin-bottom:30px}.roster-primary .button+.button{margin-left:10px}.allowance{gap:5px;max-width:260px;margin-top:10px;display:grid}.allowance-bar{background:var(--line);height:4px;overflow:hidden}.allowance-bar span{background:var(--accent);height:100%;transition:width .2s;display:block}.allowance small{color:var(--muted);font-size:11px;line-height:1.4}.allowance.near .allowance-bar span{background:var(--feedback-warning-edge)}.allowance.near small{color:var(--feedback-warning-ink);font-weight:600}.allowance.full .allowance-bar span,.allowance.over .allowance-bar span{background:var(--danger)}.allowance.full small,.allowance.over small{color:var(--danger);font-weight:700}.limit-modal{gap:9px;max-width:400px;display:grid}.limit-modal h2{letter-spacing:-.02em;margin:0;font:700 21px/1.15 League Spartan}.limit-next{border:1px solid var(--accent-line);background:var(--accent-wash);justify-content:space-between;align-items:center;gap:14px;margin-top:4px;padding:13px 15px;display:flex}.limit-next strong{text-transform:uppercase;letter-spacing:-.01em;font:700 16px/1.1 League Spartan;display:block}.limit-next small{color:var(--muted);font-size:12.5px}.limit-price{letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font:800 21px/1 League Spartan}.limit-price span{color:var(--muted);letter-spacing:0;font:400 11px/1 DM Sans,sans-serif}.limit-alt{margin:2px 0 0}.allowance-upgrade{justify-self:start;margin-top:4px}.plan-blocked{color:var(--danger);font-size:11px;font-weight:700;line-height:1.4}.roster-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.student-card{border:1px solid var(--line);border-left:4px solid var(--ink);background:var(--white);gap:14px;padding:20px;display:grid}.student-card.inactive{border-left-color:var(--line);background:var(--surface-raised)}.student-summary{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) auto 16px;align-items:center;gap:12px;padding:0;display:grid}.student-line{gap:3px;min-width:0;display:grid}.student-line-top{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.student-line small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.student-hint{border:1px solid var(--accent-line);background:var(--accent-wash);color:var(--ink);align-items:flex-start;gap:9px;margin:0;padding:12px 13px;font-size:12px;line-height:1.5;display:flex}.student-hint svg{color:var(--muted);flex:none;margin-top:1px}.referral-invite{border:1px solid var(--accent-line);background:var(--accent-wash);color:var(--ink);align-items:flex-start;gap:9px;margin:0;padding:12px 13px;font-size:12px;line-height:1.5;display:flex}.referral-invite svg{color:var(--accent);flex:none;margin-top:2px}.referral-invite button{color:var(--muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.referral-invite button:hover{color:var(--ink)}.referral-field{letter-spacing:.18em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.form-message small{opacity:.85;margin-top:4px;font-size:11px;display:block}.plan-page{background:var(--paper);place-items:center;min-height:100vh;padding:40px 16px;display:grid}.plan-shell{justify-items:start;gap:14px;width:min(100%,940px);display:grid}.plan-shell h1{letter-spacing:-.03em;margin:0;font:800 clamp(30px,5vw,44px)/1 League Spartan,sans-serif}.plan-testing{border-left:3px solid var(--accent);background:var(--accent-wash);margin:0;padding:11px 14px;font-size:13px;line-height:1.5}.plan-offer{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;margin-top:6px;display:grid}@media(min-width:560px){.plan-offer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.plan-offer{grid-template-columns:repeat(4,minmax(0,1fr))}}.plan-option{border:1px solid var(--line);background:var(--white);color:var(--ink);text-align:left;cursor:pointer;align-content:start;gap:7px;padding:18px 16px;transition:border-color .15s;display:grid}.plan-option.chosen{border-color:var(--ink);box-shadow:inset 0 -3px var(--accent-bright)}@media(hover:hover){.plan-option:not(.chosen):hover{border-color:var(--muted)}}.plan-cap{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font:800 10px/1 DM Sans,sans-serif}.plan-title{font:800 19px/1 League Spartan,sans-serif}.plan-amount{font-variant-numeric:tabular-nums;font:800 30px/1 League Spartan,sans-serif}.plan-amount small{color:var(--muted);font:700 12px/1 DM Sans,sans-serif}.plan-per{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.plan-what{color:var(--muted);font-size:12px;line-height:1.45}.plan-chosen{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;margin-top:4px;font:800 10px/1 DM Sans,sans-serif;display:inline-flex}.plan-shell .button{margin-top:8px}.invite-page{background:var(--paper);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.invite-card{border:1px solid var(--line);background:var(--white);width:min(100%,420px);padding:26px 24px}.invite-card h1{letter-spacing:-.02em;align-items:center;gap:10px;margin:6px 0 10px;font:800 30px/1 League Spartan,sans-serif;display:flex}.invite-card h1 svg{color:var(--green);flex:none}.invite-lede{color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.55}.invite-card .modal-form{gap:13px}.invite-state{align-items:center;gap:6px;display:inline-flex}.invite-state:before{content:"";background:var(--line);border-radius:50%;width:7px;height:7px}.invite-state.accepted:before{background:var(--green)}.invite-state.pending:before{background:var(--accent-line)}.invite-state.expired:before{background:var(--danger)}.invite-resend{border:1px solid var(--line);background:var(--white);color:var(--muted);cursor:pointer;align-items:center;gap:5px;margin-left:9px;padding:3px 9px;font:700 10px/1 DM Sans,sans-serif;display:inline-flex}.invite-resend:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.invite-resend:disabled{opacity:.5;cursor:default}.student-money{letter-spacing:-.01em;justify-items:end;gap:2px;font:800 17px/1 League Spartan;display:grid}.student-money small{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font:800 8px/1 DM Sans,sans-serif}.student-caret{color:var(--muted);transition:transform .2s;display:block}.student-card.open .student-caret{transform:rotate(180deg)}.student-card:not(.open) .student-body{display:none}@media(hover:hover){.student-summary:hover .student-caret{color:var(--ink)}}.student-body{gap:14px;display:grid}.student-line-top h3{letter-spacing:-.02em;overflow-wrap:anywhere;min-width:0;margin:0;font:800 21px/1 League Spartan}.student-facts{gap:7px;margin:0;display:grid}.student-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.student-facts dd{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;overflow:hidden}.student-schedule-chips{flex-wrap:wrap;gap:5px;display:flex}.student-earnings{background:var(--cream);border-left:3px solid var(--ink);gap:6px;padding:12px 14px;display:grid}.student-earnings>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.student-earnings span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.student-earnings strong{letter-spacing:-.02em;font:800 22px/1 League Spartan}.student-earnings p{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.student-earnings.preview{background:var(--white);border:1px solid var(--line);border-left:3px solid var(--ink)}.student-card.inactive .student-earnings{background:var(--white);border-left-color:var(--line)}.student-schedule-chips span{border:1px solid var(--line);background:var(--white);color:var(--ink);font-variant-numeric:tabular-nums;padding:4px 8px;font-size:10px;font-weight:700}.student-weeks{gap:10px;display:grid}.student-week{gap:6px;display:grid}.student-week-head{color:var(--muted);align-items:center;gap:7px;display:flex}.student-week-head strong{color:var(--ink);font-size:12px}.student-week-head span{font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.student-next{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:11px;display:flex}.student-own-photo{flex:none;position:relative}.student-own-photo-button{border:1px solid var(--line);background:var(--cream);width:42px;height:42px;color:var(--ink);border-radius:50%;place-items:center;padding:0;font-size:12px;font-weight:800;display:grid;position:relative;overflow:hidden}.student-own-photo-button:hover:not([disabled]){border-color:var(--ink)}.student-own-photo-button img{object-fit:cover;width:100%;height:100%}.student-own-photo-badge{border:1px solid var(--white);background:var(--surface-strong);width:16px;height:16px;color:var(--accent-bright);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-1px;right:-1px}.student-own-photo-remove{border:1px solid var(--line);background:var(--white);width:18px;height:18px;color:var(--muted);border-radius:50%;place-items:center;display:grid;position:absolute;top:-4px;right:-4px}.student-own-photo-remove:hover{border-color:var(--danger);color:var(--danger)}.student-detail-head{align-items:center;gap:14px;display:flex}.student-detail-photo{border:1px solid var(--line);background:var(--cream);border-radius:50%;flex:none;width:66px;height:66px;overflow:hidden}.student-detail-photo img{object-fit:cover;width:100%;height:100%;display:block}.phone-with-flag{align-items:center;gap:7px;display:inline-flex}.roster-pages{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin-top:18px;display:flex}.roster-pages button{border:1px solid var(--line);background:var(--white);min-width:34px;height:34px;color:var(--ink);place-items:center;font:800 12px/1 DM Sans,sans-serif;display:grid}.roster-pages button:hover:not([disabled]){border-color:var(--ink)}.roster-pages button.atual{background:var(--surface-strong);color:var(--on-strong);box-shadow:inset 0 -3px var(--accent-bright)}.roster-pages button[disabled]{color:var(--line);cursor:default}.roster-pages span{color:var(--muted);letter-spacing:.03em;margin-left:8px;font-size:11px}.student-card-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.student-card-actions>button{border:1px solid var(--line);background:var(--white);min-height:38px;color:var(--ink);justify-content:center;align-items:center;gap:7px;padding:8px 10px;font:800 11px/1 DM Sans,sans-serif;display:inline-flex}.student-card-actions>button:hover:not([disabled]){border-color:var(--ink)}.student-card-actions>button[disabled]{color:var(--muted);cursor:default}.student-card-actions>button.highlight{border-color:var(--accent-bright);background:var(--accent-bright);color:var(--on-bright);grid-column:1/-1}.student-card-actions>button.highlight:hover{border-color:var(--accent-bright);background:var(--accent-bright-hover,#e3ff80)}.student-card-actions>button.invite{grid-column:1/-1}.student-card-actions>button.danger{color:var(--danger)}.student-card-actions>button.danger:hover{border-color:var(--danger)}.student-form-modal,.student-detail-modal{width:min(100%,660px)}.training-days{border:1px solid var(--line);background:var(--white);gap:6px;padding:16px;display:grid}.training-days-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.training-days-head strong{font-size:13px;display:block}.training-days-head small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.training-day{background:var(--surface-raised);border:1px solid #0000;grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:12px;padding:9px 11px;display:grid}.training-day.enabled{border-color:var(--line);background:var(--white);box-shadow:inset 3px 0 var(--accent-bright)}.training-day-toggle{cursor:pointer;align-items:center;gap:10px;display:flex}.training-day-toggle>input{opacity:0;pointer-events:none;position:absolute}.training-day-toggle>input:checked+.device-credential-check{border-color:var(--ink);background:var(--surface-strong);color:var(--accent-bright)}.training-day-name{font-size:12px;font-weight:700}.training-day-times{align-items:flex-end;gap:8px;display:flex}.training-day-times .field{width:118px}.training-day-times .field input{padding:9px 10px}.training-day-duration{background:var(--cream);align-items:center;min-height:40px;padding:0 9px;font-size:11px;font-weight:800;display:flex}.training-day-duration.invalid{background:var(--feedback-error);color:var(--feedback-error-ink)}.training-day-status{grid-column:1/-1;align-items:flex-start;gap:6px;margin:2px 0 0;font-size:11px;font-weight:700;line-height:1.45;display:flex}.training-day-status svg{flex:none;margin-top:1px}.training-day-status.pending{color:var(--muted)}.training-day-status.free{color:var(--green)}.training-day-status.busy{color:var(--danger)}.training-day-conflict{grid-column:1/-1;gap:4px;display:grid}.training-day-status.suggestions{color:var(--muted)}.training-day-status.suggestions>span{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.training-day-suggestion{border:1px solid var(--line);background:var(--cream);color:var(--ink);font:inherit;cursor:pointer;padding:3px 8px;font-size:11px;font-weight:800;transition:border-color .2s,background .2s}.training-day-suggestion:hover{border-color:var(--ink);background:var(--accent-bright);color:var(--on-bright)}.training-day-suggestion:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.training-day-off{color:var(--muted);font-size:11px}.detail-facts{background:var(--white);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:14px;margin:0 0 22px;padding:16px;display:grid}.detail-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.detail-facts dd{word-break:break-word;margin:4px 0 0;font-size:13px}.detail-notes{background:var(--cream);margin:0 0 22px;padding:13px;font-size:12px;line-height:1.55}.detail-title{letter-spacing:.01em;align-items:center;gap:8px;margin:0 0 10px;font:800 15px League Spartan;display:flex}.detail-schedule,.detail-list{gap:6px;margin:0 0 22px;padding:0;list-style:none;display:grid}.workout-block-hint{color:var(--muted);margin:0 0 10px;font-size:11px;line-height:1.5}.detail-vitals{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.detail-vital{background:var(--surface-sunken);padding:4px 10px;font:700 11px/1.4 DM Sans,sans-serif}.detail-vital.debt{background:var(--feedback-error);color:var(--feedback-error-ink)}.detail-vital.credit{background:var(--feedback-success);color:var(--feedback-success-ink)}.detail-fold{margin-bottom:8px}.detail-fold .detail-title{margin-top:14px}.detail-fold .detail-title:first-child{margin-top:0}.detail-more{margin:-12px 0 16px;font-size:12px;display:block}.workout-block-sessions{gap:9px;margin-bottom:22px;display:grid}.workout-block-sessions .workout-session.latest{box-shadow:inset 3px 0 var(--accent-bright)}.workout-block-sessions .workout-session>header{align-items:center}.workout-copy-button{align-items:center;gap:6px;margin-left:auto;padding:5px 10px;font-size:10px;font-weight:800;display:inline-flex}.workout-indicators{flex-wrap:wrap;gap:7px;display:flex}.workout-indicator{background:var(--surface-sunken);gap:2px;min-width:84px;padding:7px 10px;display:grid}.workout-indicator>span{letter-spacing:.07em;color:var(--muted);text-transform:uppercase;font:800 8px/1 DM Sans,sans-serif}.workout-indicator>strong{white-space:nowrap;font:800 13px/1.2 League Spartan}.workout-indicator-delta{color:var(--green);align-items:center;gap:2px;font-size:10px;font-weight:800;display:inline-flex}.workout-copy-picker{margin-bottom:22px}.workout-copy-picker h4{margin:2px 0 6px;font:800 17px/1.2 League Spartan}.workout-copy-targets{gap:7px;display:grid}.workout-copy-target{text-align:left;border:1px solid var(--line-control);background:var(--white);cursor:pointer;font:inherit;color:inherit;gap:3px;padding:11px 13px;display:grid}.workout-copy-target strong{font:800 13px/1.2 League Spartan}.workout-copy-target span{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.workout-copy-target.taken{border-color:var(--feedback-warning-edge)}.workout-copy-target.chosen{background:var(--feedback-warning);color:var(--feedback-warning-ink)}.workout-copy-target.chosen span{color:var(--feedback-warning-ink)}.workout-copy-target:disabled{opacity:.55;cursor:default}.workout-copy-warning{background:var(--feedback-warning);color:var(--feedback-warning-ink);border-left:3px solid var(--feedback-warning-edge);align-items:flex-start;gap:9px;margin:12px 0 0;padding:11px 13px;font-size:12px;line-height:1.5;display:flex}.workout-copy-actions{justify-content:flex-end;gap:9px;margin-top:13px;display:flex}.proposal-flag{opacity:.85}.suggestion-card{background:var(--paper);border:1px dashed var(--accent-line);box-shadow:inset 3px 0 var(--accent);align-items:flex-start;gap:13px;padding:12px 14px;display:flex}.suggestion-card-body{flex:1;min-width:0}.suggestion-card-title{align-items:center;gap:7px;margin:0;font:800 14px/1.2 League Spartan;display:flex}.suggestion-card-copy{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.suggestion-withdraw{color:var(--danger);border-bottom-color:#0000;align-items:center;gap:5px;margin-top:9px;font-size:12px;display:inline-flex}.suggestion-withdraw:hover{color:var(--danger);border-bottom-color:var(--danger)}.health-strip{border:1px solid var(--line);background:var(--white);margin-bottom:14px;padding:14px 16px}.health-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.health-title{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0;font:800 10px/1 DM Sans,sans-serif}.health-when{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.health-when .text-action{align-items:center;gap:4px;font-size:11px;display:inline-flex}.health-tiles{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.health-tile{border:1px solid var(--line);background:var(--surface-sunken);align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.health-tile>svg{color:var(--muted);flex:none;margin-top:2px}.health-text{gap:2px;min-width:0;display:grid}.health-text>span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font:800 8.5px/1 DM Sans,sans-serif}.health-text>strong{white-space:nowrap;align-items:center;gap:7px;font:800 14px/1.2 League Spartan;display:flex}.health-text>small{color:var(--muted);overflow-wrap:anywhere;font-size:10.5px;line-height:1.45}.health-dot{border-radius:50%;flex:none;width:9px;height:9px}.health-dot.green{background:var(--green);box-shadow:0 0 6px var(--green)}.health-dot.red{background:var(--danger);box-shadow:0 0 6px var(--danger)}.health-dot.amber{background:var(--feedback-warning-edge)}.health-dot.gray{background:var(--line-control)}.whatsapp-qr-frame{background:#fff;place-items:center;min-height:264px;margin:14px 0;padding:12px;display:grid}.whatsapp-qr-frame img{image-rendering:pixelated;display:block}.whatsapp-qr-frame .field-note,.whatsapp-qr-frame .form-message{color:#20211d}.whatsapp-qr-done{color:var(--green);align-items:center;gap:9px;margin:16px 0;font-weight:700;display:flex}.health-actions{justify-content:flex-end;margin-top:11px;display:flex}.health-warning{background:var(--feedback-warning);color:var(--feedback-warning-ink);border-left:3px solid var(--feedback-warning-edge);gap:9px;margin:10px 0 0;padding:11px 13px;font-size:12px;line-height:1.5;display:flex}@media(max-width:680px){.health-tiles{grid-template-columns:1fr}}.msg-fold{margin-bottom:7px}.msg-fold .fold-head strong{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.msg-fold .fold-head small{max-width:640px}.msg-card-hint{color:var(--muted);max-width:560px;margin:0 0 10px;font-size:11.5px;line-height:1.5}.zap-bolha{background:var(--surface-sunken);border:1px solid var(--line);border-radius:10px 10px 10px 2px;max-width:560px;margin-bottom:8px;padding:10px 13px 12px;position:relative}.zap-sub{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font:800 8.5px/1 DM Sans,sans-serif}.zap-linha{margin:0 0 6px;font-size:13px;line-height:1.55}.zap-linha:last-child{margin-bottom:0}.zap-menu{align-items:baseline;gap:6px;display:flex}.zap-numero{color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.zap-editavel{font:inherit;color:inherit;text-align:left;cursor:pointer;border:0;border-bottom:1.5px dashed var(--accent);background:0 0;margin-right:4px;padding:0 0 1px}.zap-editavel:hover{background:var(--accent-wash)}.zap-editavel{white-space:pre-line;vertical-align:top}.zap-vazia{color:var(--muted);opacity:.8;font-style:italic}.zap-em-edicao{border:1px solid var(--accent);background:var(--paper);box-shadow:inset 3px 0 var(--accent-bright);margin:6px 0;padding:10px 11px;display:block}.zap-em-edicao textarea{border:1px solid var(--line-control);background:var(--white);width:100%;color:var(--ink);font:inherit;resize:vertical;padding:8px 10px;font-size:13px;line-height:1.5}.zap-em-edicao .msg-actions{justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.msg-card-tap{color:var(--muted);margin:2px 0 10px;font-size:11px}.msg-card-preview{border-left:3px solid var(--accent);background:var(--paper);padding:10px 12px;font-size:12px;line-height:1.55}.msg-card-preview p{color:var(--muted);white-space:pre-line;margin:0 0 7px}.msg-card-preview p:last-child{margin-bottom:0}.msg-card-preview b{color:var(--ink)}.msg-card-preview-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font:800 8.5px/1 DM Sans,sans-serif;display:block}.activity-hint{color:var(--muted);margin:2px 0 0;font-size:11px;line-height:1.5}.week-line{background:var(--surface-sunken);font-variant-numeric:tabular-nums;margin:0 0 8px;padding:9px 12px;font-size:12px;line-height:1.6}.week-line-label{letter-spacing:.08em;color:var(--muted);margin-bottom:2px;font:800 8.5px/1 DM Sans,sans-serif;display:block}.dupe-note{border-left:3px solid var(--feedback-warning-edge);background:var(--feedback-warning);color:var(--feedback-warning-ink)}.invite-zap .zap-bolha{max-width:none;margin:4px 0 0}.invite-zap .zap-link{color:var(--accent);word-break:break-all;font-weight:700}.zap-invite-note{color:var(--muted);margin:12px 0 20px;font-size:12px;line-height:1.55}.passos{background:var(--white);border:1px solid var(--line);margin:22px 0 4px;padding:24px 26px;box-shadow:8px 8px #d8ff548c}.passos-kicker{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.passos-kicker small{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font:800 10px/1 DM Sans,sans-serif}.passos-kicker .passos-auto{color:var(--accent);text-align:right}.passos h3{letter-spacing:-.03em;margin:8px 0 4px;font:800 26px/1.05 League Spartan,sans-serif}.passos-sub{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.5}.passos-barra{background:var(--paper);border:1px solid var(--line);height:6px;margin:0 0 6px}.passos-barra i{background:var(--accent-bright);height:100%;transition:width .3s;display:block}.passo{border-top:1px solid var(--line);align-items:flex-start;gap:14px;padding:13px 0;display:flex}.passo:first-of-type{border-top:0}.passo-num{border:1.5px solid var(--ink);border-radius:50%;flex:0 0 26px;place-items:center;height:26px;font:800 12px/1 DM Sans,sans-serif;display:grid}.passo.feito .passo-num{background:var(--accent-bright);border-color:var(--accent-bright);color:var(--on-bright)}.passo-texto{flex:1;min-width:0}.passo-texto b{font-size:14px;display:block}.passo.feito .passo-texto b{color:var(--muted);text-decoration:line-through}.passo-texto p{color:var(--muted);margin:3px 0 0;font-size:12.5px;line-height:1.5}.passo .button{white-space:nowrap;flex:none}.passos-pular{color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;margin:14px 0 0;padding:0;font:700 12px/1.5 DM Sans,sans-serif;text-decoration:underline}.passos-pular:hover{color:var(--ink)}.passos-guia .guia-linha{border-top:1px solid var(--line);gap:14px;padding:14px 0;display:flex}.passos-guia .guia-linha:first-of-type{border-top:0}.guia-icone{background:var(--paper);border:1px solid var(--line);flex:0 0 38px;place-items:center;height:38px;display:grid}.guia-linha b{font-size:14px;display:block}.guia-linha p{color:var(--muted);margin:3px 0 0;font-size:12.5px;line-height:1.55}.balance-note.balance-warning{background:var(--paper);border-left:3px solid var(--accent-bright);padding:8px 11px;font-weight:700}.use-balance{background:var(--paper);border:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.use-balance input{accent-color:var(--accent);margin-top:3px}.use-balance b{font-size:13px;display:block}.use-balance small{color:var(--muted);margin-top:2px;font-size:11.5px;line-height:1.45;display:block}.saldo-acoes{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.book-pending{background:var(--paper);border-left:3px solid var(--accent);flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 0;padding:9px 12px;font-size:12.5px;font-weight:700;display:flex}.book-intents{gap:7px;margin:0 0 14px;display:grid}.book-op,.book-intents>label{border:1px solid var(--line);background:var(--white);cursor:pointer;gap:10px;padding:11px 13px;display:flex}.book-op input,.book-intents>label input{accent-color:var(--accent);margin-top:3px}.book-op.on,.book-intents>label.on{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.book-op b,.book-intents>label b{font-size:13.5px;display:block}.book-op small,.book-intents>label small{color:var(--muted);margin-top:2px;font-size:11.5px;line-height:1.45;display:block}.book-modal .eyebrow{margin:4px 0 6px}.booking-card{border-style:solid}.group-gap-card{border-style:solid;border-color:var(--line);box-shadow:inset 3px 0 #c94735}.push-invite{background:var(--white);border:1px solid var(--line);border-left:3px solid var(--accent-bright);flex-wrap:wrap;align-items:center;gap:11px;margin:18px 0 4px;padding:12px 15px;display:flex}.push-invite p{flex:1;min-width:200px;margin:0;font-size:12.5px;line-height:1.5}.push-invite-steps{flex-direction:column;gap:3px;margin-top:6px;display:flex}.push-invite-steps span{align-items:center;gap:6px;font-weight:700;display:inline-flex}.class-tiles{border:1px solid var(--line);background:var(--white);margin:0 0 10px;display:grid}.class-tile{text-align:center;border:0;border-right:1px solid var(--line);font:inherit;color:inherit;cursor:pointer;background:0 0;padding:10px 4px 9px;box-shadow:inset 0 -3px #0000}.class-tile.on{box-shadow:inset 0 -3px var(--accent-bright);background:var(--surface-sunken)}.class-tile:last-child{border-right:0}.class-tile strong{font-variant-numeric:tabular-nums;font:800 22px/1 League Spartan,sans-serif;display:block}.class-tile small{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:3px;font:800 8.5px/1.2 DM Sans,sans-serif;display:block}.class-tile.ok strong{color:var(--accent-on-paper,var(--accent))}.class-tile.ruim strong{color:var(--danger)}.saldo-tile{border:1px solid var(--line);border-left:3px solid var(--accent-bright);background:var(--white);align-items:center;gap:12px;margin:0 0 12px;padding:12px 14px;display:flex}.saldo-tile-copy{flex:1;min-width:0}.saldo-tile-copy strong{font:800 17px/1.1 League Spartan,sans-serif}.saldo-tile-copy small{color:var(--muted);margin-top:3px;font-size:11.5px;line-height:1.45;display:block}.saldo-tile-cta{white-space:nowrap;font-weight:800}.wallet-lede{color:var(--muted);max-width:560px;margin:-6px 0 16px;font-size:13px;line-height:1.55}.bal{background:var(--surface-sunken);border:1px solid var(--line);margin:6px 0 4px;padding:12px 14px}.bal-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.bal-head>b{letter-spacing:.07em;text-transform:uppercase;font:800 11px/1 DM Sans,sans-serif}.bal-nav{align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.bal-mes{text-transform:capitalize;text-align:center;min-width:74px}.bal-nav button{border:1px solid var(--line);background:var(--white);cursor:pointer;width:24px;height:24px;font-weight:800}.bal-nav button:disabled{opacity:.4;cursor:default}.bal-linha{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:7px 0;font-size:13px;display:flex}.bal-linha:first-of-type{border-top:0}.bal-linha small{color:var(--muted);margin-top:1px;font-size:11px;line-height:1.45;display:block}.bal-valor{white-space:nowrap;align-self:center;font-weight:800}.bal-total{border-top:2px solid var(--ink)}.bal-total>span:first-child{font-weight:800}.bal-vazio{color:var(--muted);margin:0;font-size:12px}.pay-line{background:var(--surface-sunken);border:1px solid var(--line);align-items:flex-start;gap:10px;margin:2px 0 10px;padding:10px 12px;font-size:12.5px;display:flex}.pay-line b{font-size:13px;display:block}.pay-line small{color:var(--muted);margin-top:1px;font-size:11px;display:block}.pay-line.late{border-left:3px solid var(--danger)}.pay-terms{gap:8px;display:grid}.pay-terms-title{font:700 12px/1 DM Sans,sans-serif}.wizard-block{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.wizard-block:first-of-type{border-top:0;margin-top:0;padding-top:0}.wizard-block-help{color:var(--muted);margin:3px 0 11px;font-size:12px;line-height:1.5}.wizard-guide{color:var(--ink);margin:14px 0 0;padding-left:20px;font-size:13.5px;line-height:1.7}.wizard-guide small{color:var(--muted);margin-top:1px;font-size:12px;line-height:1.45;display:block}.week-deal{border:1px solid var(--line);background:var(--white);gap:6px;margin:16px 0 4px;padding:14px 16px;display:grid}.week-deal-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.week-deal-row select{max-width:90px}.week-deal-op{cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:flex}.week-deal-op input{accent-color:var(--accent)}.week-deal .field-note{margin-top:4px}.revenue-breakdown{margin:22px 0 4px}.breakdown-tabs{gap:6px;margin:10px 0 8px;display:flex}.breakdown-tabs button{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:0 0;padding:6px 12px;font-size:12px}.breakdown-tabs button.on{border-color:var(--ink);background:var(--cream);color:var(--ink);font-weight:600}.breakdown-help{color:var(--muted);margin:0 0 6px;font-size:12px;line-height:1.5}.breakdown-row{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;display:flex}.breakdown-who{gap:2px;display:grid}.breakdown-who b{font-size:13.5px;font-weight:600}.breakdown-who small,.breakdown-worth small{color:var(--muted);font-size:11.5px;line-height:1.4}.breakdown-worth{text-align:right;white-space:nowrap;gap:2px;display:grid}.breakdown-worth b{font-variant-numeric:tabular-nums;font-size:14px}.breakdown-row.zero .breakdown-worth b{color:var(--muted);font-weight:400}.breakdown-total{border-top:2px solid var(--ink);justify-content:space-between;align-items:baseline;margin-top:5px;padding:13px 0 2px;display:flex}.breakdown-total span{color:var(--muted);font-size:12px}.breakdown-total b{font-variant-numeric:tabular-nums;font-family:League Spartan,sans-serif;font-size:21px}.pay-day select{max-width:120px}.charges{display:grid}.charge-row{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding:11px 0;display:flex}.charge-row:first-child{border-top:0}.charge-month{text-transform:capitalize;font-size:14px;display:block}.charge-copy{flex:1;min-width:0}.charge-copy small{color:var(--muted);margin-top:2px;font-size:11.5px;line-height:1.45;display:block}.charge-copy .charge-sends{margin-top:4px}.charge-form{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.charge-form select{border:1px solid var(--line);background:var(--white);padding:8px 10px;font:700 12px DM Sans,sans-serif}.push-notif{background:var(--surface-sunken);border:1px solid var(--line);border-radius:12px;gap:2px;max-width:420px;margin:0 0 14px;padding:11px 14px;display:grid}.push-notif small{color:var(--muted);font-size:10.5px}.push-notif strong{font-size:13.5px}.push-notif span{font-size:12.5px;line-height:1.45}.push-msg-line{margin:0 0 10px}.push-msg-line small{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font:800 10px/1 DM Sans,sans-serif;display:block}.msg-switch{border-bottom:1px dashed var(--line);margin:0 0 14px;padding-bottom:12px}.bell-sec-head{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;padding:10px 15px 5px;font:800 10px/1 DM Sans,sans-serif}.bell-feed-item{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:10px 15px;display:flex}.bell-feed-icon{background:var(--paper);border:1px solid var(--line);height:28px;color:var(--muted);border-radius:50%;flex:0 0 28px;place-items:center;display:grid}.bell-feed-copy{flex:1;min-width:0}.bell-feed-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.bell-feed-who{margin-top:1px;font-size:12px;display:block}.bell-feed-icon.dec-approved{background:var(--accent-bright);border-color:var(--accent-bright);color:var(--on-bright)}.bell-feed-icon.dec-rejected{color:var(--danger);border-color:var(--danger)}.bell-feed-copy small{color:var(--muted);font-size:11px}.bell-status{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);white-space:nowrap;align-self:center;font:800 9.5px/1 DM Sans,sans-serif}.bell-status.falha{color:var(--danger)}.bell-feed-empty{color:var(--muted);margin:0;padding:10px 15px 14px;font-size:12px}.bell-dot{background:var(--accent-bright);border:1.5px solid var(--ink);border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-3px}.toast-action{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1.5px solid;margin-left:10px;padding:0 0 2px;font-weight:800}.request-status.hold-note{color:var(--muted);margin-top:4px;display:block}.reschedule-modes{gap:7px;margin-bottom:12px;display:grid}.reschedule-mode-option{text-align:left;border:1px solid var(--line-control);background:var(--white);cursor:pointer;font:inherit;color:inherit;align-items:flex-start;gap:11px;padding:11px 13px;display:flex}.reschedule-mode-option.on{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent-bright)}.reschedule-mode-option:disabled{opacity:.55;cursor:default}.reschedule-mode-radio{border:2px solid var(--line-control);border-radius:50%;flex:none;width:15px;height:15px;margin-top:2px}.reschedule-mode-option.on .reschedule-mode-radio{border-color:var(--accent-bright);background:radial-gradient(circle at center,var(--accent-bright) 0 4px,transparent 5px)}.reschedule-mode-text{gap:3px;display:grid}.reschedule-mode-text strong{font:800 13.5px/1.2 League Spartan}.reschedule-mode-text small{color:var(--muted);font-size:11.5px;line-height:1.5}.reschedule-mode{margin-bottom:10px}.reschedule-mode-copy{margin-top:-4px;font-size:12px}.workout-block-tabs{margin-bottom:12px}.workout-block-performance{margin-bottom:22px}.performance-view{gap:9px;display:grid}.performance-sports{margin-bottom:2px}.performance-card{border:1px solid var(--line);background:var(--white);padding:13px 14px}.performance-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.performance-card>.workout-session-name{margin-bottom:8px}.performance-trend{color:var(--green);white-space:nowrap;font-size:11px;font-weight:800}.performance-chart{width:100%;display:block}.performance-exercises{margin-bottom:10px}.performance-evolution-line{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;font-size:12px;display:flex}.performance-record-badge{background:var(--accent-bright);color:var(--on-bright);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:4px;padding:3px 8px;font:800 9px/1.2 DM Sans,sans-serif;display:inline-flex}.performance-records{gap:5px;margin:0;padding:0;list-style:none;display:grid}.performance-records li{justify-content:space-between;gap:12px;font-size:12.5px;display:flex}.performance-records em{font-variant-numeric:tabular-nums;white-space:nowrap;font-style:normal;font-weight:800}.performance-stalled{color:var(--feedback-warning-ink)}.performance-consistency{gap:7px;display:flex}.performance-consistency .workout-indicator{flex:1}.detail-schedule li{border:1px solid var(--line);background:var(--white);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:grid}.detail-schedule li strong{font-size:12px}.detail-schedule li small{color:var(--muted);font-size:10px}.detail-list li button,.detail-history-row{border:1px solid var(--line);background:var(--white);text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:12px;display:flex}.detail-list li button:hover{border-color:var(--ink)}.detail-empty{border:1px dashed var(--line);color:var(--muted);padding:14px;font-size:11px}.confirm-modal{width:min(100%,480px)}.topbar-compact{margin-bottom:0;display:none}.topbar-greet-phone{display:none}.topbar-compact:has(.top-identity){grid-template-columns:minmax(0,1fr);justify-items:end;margin-bottom:22px;display:grid}.topbar-compact .topbar-greeting{display:none}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-nav{align-items:center;gap:8px;display:flex}.calendar-nav>button{border:1px solid var(--line);background:var(--white);width:40px;height:40px;color:var(--ink);place-items:center;display:grid}.calendar-nav>button:hover{border-color:var(--ink)}.calendar-nav .today-button{width:auto;padding:0 15px;font-size:12px;font-weight:800}.calendar-heading{text-transform:capitalize;margin-left:10px;font:800 20px/1 League Spartan}.calendar-grid{border:1px solid var(--line);background:var(--white);grid-template-columns:62px minmax(0,1fr);display:grid}.calendar-gutter{border-right:1px solid var(--line);display:grid}.calendar-gutter-head{border-bottom:1px solid var(--line)}.calendar-hour-label{position:relative}.calendar-hour-label span{color:var(--muted);font-size:10px;font-weight:700;position:absolute;top:-7px;right:8px}.calendar-days{display:grid}.calendar-day{border-right:1px solid var(--line);min-width:0}.calendar-day:last-child{border-right:0}.calendar-day.today{background:var(--white)}.calendar-day-head{border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;height:52px;display:flex}.calendar-day-head span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.calendar-day-head strong{font:700 19px/1.2 League Spartan}.calendar-day.today .calendar-day-head strong{background:var(--surface-strong);width:28px;height:28px;color:var(--accent-bright);place-items:center;display:grid}.calendar-day-body{display:grid;position:relative}.calendar-slot{border:0;border-bottom:1px solid var(--calendar-slot);background:0 0}.calendar-slot:hover{background:var(--calendar-slot-hover)}.calendar-busy{background:repeating-linear-gradient(135deg,var(--surface-shade) 0 6px,var(--calendar-busy) 6px 12px);pointer-events:none;position:absolute;left:0;right:0}.calendar-event{border:0;border-left:3px solid var(--ink);background:var(--cream);color:var(--ink);text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:5px 7px;display:flex;position:absolute;left:3px;right:3px;overflow:hidden}.calendar-event strong{font-size:10px;font-weight:800}.calendar-event span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.calendar-event:hover{filter:brightness(.97)}.calendar-event.training.scheduled{background:var(--state-scheduled);border-left-color:var(--state-scheduled-ink)}.calendar-event.training.pending{background:var(--state-pending);border-left-color:var(--state-pending-ink)}.calendar-event.training.confirmed{background:var(--state-confirmed);border-left-color:var(--state-confirmed-ink)}.calendar-event.training.completed{background:var(--state-completed);border-left-color:var(--state-completed-ink)}.calendar-event.training.cancelled{background:var(--state-cancelled);border-left-color:var(--state-cancelled-ink);text-decoration:line-through}.calendar-event.training.no_show{background:var(--state-no-show);border-left-color:var(--state-no-show-ink)}.calendar-event.block{background:var(--surface-shade);border-left-color:var(--muted);color:var(--muted)}.calendar-event.block.vacation{background:var(--block-vacation);border-left-color:var(--block-vacation-edge);color:var(--block-vacation-ink)}.calendar-gap,.calendar-gap-label{background:repeating-linear-gradient(135deg,var(--calendar-gap) 0 6px,var(--calendar-gap-alt) 6px 12px);border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.calendar-day.off-routine .calendar-day-head{background:var(--feedback-warning);box-shadow:inset 0 -2px 0 var(--feedback-warning-edge)}.calendar-day.off-routine .calendar-day-head span{color:var(--feedback-warning-ink)}.calendar-whole-day{color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:12px;text-decoration:underline}.calendar-whole-day:hover{color:var(--ink)}.calendar-now{background:var(--danger);pointer-events:none;height:2px;position:absolute;left:0;right:0}.calendar-now:before{content:"";background:var(--danger);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.calendar-month{border:1px solid var(--line);background:var(--white)}.calendar-month-head{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-month-head span{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:11px 0;font-size:10px;font-weight:800}.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(112px,auto);display:grid}.calendar-month-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:start;gap:3px;min-width:0;padding:7px;display:grid}.calendar-month-cell:nth-child(7n){border-right:0}.calendar-month-cell.muted{background:var(--surface-raised);color:var(--muted)}.calendar-month-cell.today{background:var(--white)}.calendar-month-date{min-width:26px;height:26px;color:inherit;background:0 0;border:0;justify-self:start;padding:0 6px;font:700 13px League Spartan}.calendar-month-cell.today .calendar-month-date{background:var(--surface-strong);color:var(--accent-bright)}.month-chip{border:0;border-left:3px solid var(--state-scheduled-ink);background:var(--state-scheduled);color:var(--ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:4px 6px;font-size:10px;overflow:hidden}.month-chip.pending{background:var(--state-pending);border-left-color:var(--state-pending-ink)}.month-chip.confirmed{background:var(--state-confirmed);border-left-color:var(--state-confirmed-ink)}.month-chip.completed{background:var(--state-completed);border-left-color:var(--state-completed-ink)}.month-chip.cancelled{background:var(--state-cancelled);border-left-color:var(--state-cancelled-ink);text-decoration:line-through}.month-chip.no_show{background:var(--state-no-show);border-left-color:var(--state-no-show-ink)}.month-chip.block{background:var(--surface-shade);border-left-color:var(--muted);color:var(--muted)}.month-chip.block.vacation{background:var(--block-vacation);border-left-color:var(--block-vacation-edge);color:var(--block-vacation-ink)}.month-more{color:var(--muted);background:0 0;border:0;justify-self:start;font-size:10px;font-weight:700;text-decoration:underline}.event-modal{width:min(100%,540px)}.status-options,.block-kinds{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:22px;display:grid}.status-options button,.block-kinds button{border:1px solid var(--line);background:var(--white);min-height:44px;color:var(--ink);text-align:left;align-items:center;gap:9px;padding:0 13px;font-size:12px;font-weight:700;transition:all .2s;display:flex}.status-options button:hover,.block-kinds button:hover{border-color:var(--ink)}.status-options button.active,.block-kinds button.active{border-color:var(--ink);background:var(--surface-strong);color:var(--on-strong);box-shadow:inset 0 -3px var(--accent-bright)}.block-kinds{margin-bottom:18px}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(15px)scale(.98)}}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}@keyframes loading{to{transform:translate(100%)}}@keyframes shimmer{to{transform:translate(400%)}}@keyframes reminder-pulse{50%{transform:scale(1.06)}}@keyframes spin{to{transform:rotate(360deg)}}.tabbar{display:none}@media(max-width:1120px){.stats-row{grid-template-columns:repeat(2,1fr)}.stat-card:nth-child(2){border-right:0}.stat-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.stats-row-wide .stat-card:nth-child(4){border-right:0}.stats-row-wide .stat-card:nth-child(-n+4){border-bottom:1px solid var(--line)}.stats-row-wide .stat-card:nth-child(5){grid-column:1/-1}.integration-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.roster-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:900px){.dash-grid{grid-template-columns:1fr}.auth-page{background:var(--paper);flex-direction:column;display:flex}.auth-panel{order:-1;padding:22px 22px 30px}.auth-panel-brand{margin-bottom:18px;display:inline-flex}.auth-step,.auth-story>.brand{display:none}.auth-story{min-height:0;padding:26px 22px 34px}.auth-copy{margin:20px 0 0}.auth-copy h1{font-size:34px}.auth-lede,.auth-preview{display:none}.auth-form-wrap h2{font-size:32px}.auth-footnote{display:none}.sidebar{transition:transform .25s;transform:translate(-105%);box-shadow:10px 0 30px #0000002e}.student-shell .sidebar{box-shadow:none;transform:none}.sidebar.sidebar-open{transform:translate(0)}.sidebar-open~main .brand{display:none}.nav-close{color:var(--on-strong);background:0 0;border:0;display:block;position:absolute;top:28px;right:18px}.nav-scrim{z-index:20;background:#00000073;border:0;display:block;position:fixed;inset:0}.dashboard{margin-left:0}.mobile-menu{border:1px solid var(--line);background:var(--white);flex:none;place-items:center;width:44px;height:44px;display:grid}.topbar{grid-template-columns:auto minmax(0,1fr);align-items:center}.mobile-menu{grid-area:1/1}.topbar{grid-template-columns:auto auto minmax(0,1fr)}.topbar>.brand{grid-area:1/2;display:inline-flex}.top-identity{grid-area:1/2}.topbar .top-identity{grid-column:3}.topbar .top-who{text-align:right;flex-direction:row-reverse}.topbar-greeting{grid-area:2/1/auto/-1}.topbar-compact .eyebrow{margin-bottom:0}.day-list{grid-template-columns:repeat(7,minmax(72px,1fr));overflow-x:auto}.integration-grid{grid-template-columns:1fr}.topbar-compact:has(.top-identity){grid-template-columns:auto auto minmax(0,1fr);justify-items:stretch}.topbar-compact:has(.top-identity) .topbar-greeting{display:block}.page-heading{flex-direction:column;align-items:stretch}.calendar-grid{grid-template-columns:48px minmax(0,1fr)}}@media(max-width:680px){.workout-exercise{grid-template-columns:1fr 1fr 1fr 34px}.workout-exercise-name{grid-column:1/-1;font-weight:600}.workout-exercise.measures-4{grid-template-columns:repeat(4,minmax(0,1fr)) 34px}.item-detail-rows{grid-template-columns:1fr;gap:4px 0}.item-detail-rows dd{margin-bottom:8px}.ready-set{grid-template-columns:minmax(0,1fr) auto 36px}.ready-set-copy{grid-column:1/-1}.ready-set-level{text-align:right}.class-session{gap:13px;padding:16px}.class-session-head{gap:14px}.class-session-when{width:56px}.class-session-when strong{font-size:22px}.class-session-what{gap:5px;padding-left:14px}.class-session-title h3{font-size:19px}.class-session-actions{grid-template-columns:repeat(var(--class-action-columns,2),minmax(0,1fr));gap:8px;display:grid}.class-session-actions .button{gap:5px;padding:0 6px;font-size:12px}.class-session{gap:0}.class-session.open{gap:13px}.class-session-actions .button{min-height:46px}.class-session-actions .button:only-of-type,.class-action-primary{grid-column:1/-1}.class-session-cancel{grid-column:1/-1;justify-self:end;margin:0}.class-session-actions:has(.class-action-primary) .class-session-cancel{grid-column:auto;align-self:center}.tabbar{--tabbar-height:67px;z-index:40;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:var(--surface-strong);border-top:1px solid var(--surface-strong-line);grid-template-columns:repeat(6,1fr);align-items:center;display:grid;position:fixed;inset:auto 0 0}.tabbar button{min-height:52px;color:var(--on-ink);letter-spacing:.01em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-items:center;gap:3px;padding:7px 1px;font:800 8px/1.1 DM Sans,sans-serif;display:grid}.tabbar button span{overflow-wrap:anywhere;text-align:center;max-width:100%}.tabbar button.active{color:var(--accent-bright)}.tabbar.tabbar-student,.tabbar.tabbar-admin{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.student-shell .sidebar{display:none}.student-shell .student-page{margin-left:0}.student-page{padding-bottom:96px}.auth-story{min-height:520px;padding:28px 24px}.auth-copy h1{font-size:50px}.auth-preview{grid-template-columns:60px 1fr}.preview-card{grid-template-columns:50px 1fr;padding:11px}.preview-card svg{display:none}.auth-panel{padding:48px 20px}.dashboard{padding:22px 14px 96px}.mobile-menu{display:none}.admin-shell .topbar{grid-template-columns:auto minmax(0,1fr);align-items:center}.topbar{grid-template-columns:minmax(0,1fr);margin-bottom:24px}.top-identity{grid-area:1/1/auto/-1;justify-content:space-between;gap:10px}.topbar{grid-template-columns:auto minmax(0,1fr)}.topbar>.brand{grid-column:1}.topbar .top-identity{grid-column:2;justify-content:flex-end}.topbar-compact:has(.top-identity){grid-template-columns:auto minmax(0,1fr)}.admin-shell .topbar-compact:has(.top-identity){grid-template-columns:auto auto minmax(0,1fr)}.admin-shell .topbar .top-identity{grid-column:3}.admin-shell .mobile-menu{display:grid}.admin-shell .topbar>.brand{grid-column:2}.admin-shell .nav-scrim{z-index:50}.admin-shell .sidebar{z-index:60;padding-bottom:calc(22px + env(safe-area-inset-bottom))}.identity-tight .top-who-name{display:none}.log-panel{width:auto;position:fixed;top:76px;left:12px;right:12px}.topbar-greeting{grid-area:2/1/auto/-1}.topbar-date{display:none}.topbar-greet-phone{display:block}.topbar-greeting h1{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar h1{font-size:35px}.week-strip{grid-template-columns:24px minmax(0,1fr) 24px;gap:4px;margin:0 0 14px}.week-arrow{background:0 0;border:0;place-items:center;padding:0;display:grid}.week-arrow svg{width:17px;height:17px}.day-list{background:0 0;border:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;overflow:visible}.day-chip{background:0 0;border-bottom:2px solid #0000;border-right:0;gap:2px;min-height:0;padding:7px 4px}.day-chip>span{font-size:9px}.day-chip>strong{font-size:17px}.day-chip>i{font-size:7px}.day-chip>small{font-size:8px}.day-chip.selected{color:var(--ink);border-bottom-color:var(--ink);box-shadow:none;background:0 0}.day-chip.selected strong,.day-chip.selected span{color:var(--ink)}.stats-row{grid-template-columns:repeat(4,1fr)}.stat-card{border-top-width:2px;border-bottom:0;gap:1px;min-height:0;padding:8px 9px 10px}.stat-card>span{letter-spacing:.04em;font-size:8px}.stat-card>strong{font-size:19px}.stat-card>small{display:none}.stat-card.stat-money>strong{font-size:15px}.dash-bars{grid-template-columns:none;grid-auto-columns:minmax(16px,1fr);grid-auto-flow:column;gap:3px;height:118px}.wa-bars{grid-template-columns:none;grid-auto-columns:minmax(14px,1fr);grid-auto-flow:column;gap:3px;height:118px}.wa-bars span{font-size:7px}.wa-body{max-width:200px}.dash-bars span{font-size:7px}.stats-row-money{grid-template-columns:repeat(2,1fr)}.stats-row-money .stat-card:nth-child(2){border-right:0}.stats-row-money .stat-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.stats-row-money .stat-card>strong{font-size:24px}.stats-row-money .stat-card>small{display:block}.timeline:before{display:none}.class-card{grid-template-columns:minmax(0,1fr);gap:6px}.timeline-dot{display:none}.timeline-time{text-align:left;align-items:baseline;gap:7px;padding-top:0;display:flex}.timeline-time strong,.timeline-time span{display:inline}.timeline-time strong{font-size:13px}.timeline-time span{margin-top:0;font-size:10px}.class-body{padding:13px}.class-main{grid-template-columns:1fr}.session-icon{display:none}.class-actions{flex-wrap:wrap;margin-left:0}.action-whatsapp,.action-book{justify-content:center;width:100%}.form-grid.two{grid-template-columns:1fr}.phone-country-menu{width:100%}.band-times{grid-template-columns:1fr 1fr}.band-times .field:last-child{grid-column:1/-1}.passos{padding:20px 18px}.passo{flex-wrap:wrap}.passo .button{margin-left:40px}.modal{padding:28px 20px;box-shadow:7px 7px #d8ff54e6}.modal h2{font-size:32px}.modal-actions{flex-direction:column-reverse}.confirm-modal .modal-actions{flex-direction:column}.modal-actions .button{width:100%}.toast{justify-content:center;bottom:14px;left:14px;right:14px}.student-page{padding:0 14px 45px}.student-header{min-height:78px;padding:8px 0}.identity-tight .student-who,.student-content .section-title{display:none}.student-page{padding-top:0}.student-content{margin-top:0;padding:15px}.student-class-card{grid-template-columns:54px 1fr;gap:12px;padding:12px}.student-date{width:54px;height:54px}.student-content .section-heading .eyebrow{display:none}.student-content .section-heading{margin-bottom:14px}.class-sports{margin-bottom:12px}.integrations-section{padding:17px}.integration-card{padding:15px}.integration-actions .button{flex:100%}.integration-error{text-align:left;grid-template-columns:1fr}.integration-error .button{width:100%}.page-heading h1{font-size:36px}.page-heading .button{width:100%}.roster-toolbar{flex-direction:column;align-items:stretch}.revenue-card{border-left-width:3px;gap:4px;padding:12px 14px}.revenue-main{grid-template-columns:minmax(0,1fr) auto;gap:3px;width:100%;display:grid}.revenue-main .eyebrow{grid-area:1/1;align-self:center;margin:0}.revenue-main>strong{grid-area:1/2;justify-self:end;font-size:24px}.revenue-detail{grid-area:2/1/auto/-1;margin:0;font-size:11px}.revenue-detail svg{display:none}.revenue-compare{text-align:left;grid-template-columns:auto auto;place-items:center flex-start;gap:8px}.revenue-delta{background:0 0;padding:0;font-size:11px;font-weight:800}.revenue-delta.up,.revenue-delta.down{background:0 0}.revenue-compare small{font-size:10px}.roster-students{flex-direction:column;align-items:stretch;display:flex}.roster-students>*{order:7}.roster-students>.page-heading{order:0}.roster-students>.stats-row{order:1}.roster-students>.revenue-card{order:2}.roster-students>.page-heading{margin-bottom:0}.roster-students>.roster-primary{order:3;margin:0}.roster-students>.roster-toolbar{order:4}.roster-students>.empty-day,.roster-students>.roster-grid,.roster-students>.skeleton-wrap,.roster-students>.load-error{order:5}.roster-students>.roster-pages{order:6}.roster-primary .button{width:100%}.roster-primary .button+.button{margin-top:10px;margin-left:0}.allowance{max-width:none}.revenue-average{display:inline}.stats-row-wide .stat-card:nth-child(5){display:none}.stats-row-wide .stat-card:nth-child(-n+4){border-bottom:0}.roster-page>.page-heading .page-lede{display:none}.roster-page>.page-heading .button{width:100%}.roster-search{flex:none;max-width:none}.roster-grid{gap:6px}.student-card{border-left-width:3px;gap:0;padding:10px 12px}.student-card.open{gap:11px}.student-summary{grid-template-columns:30px minmax(0,1fr) auto 16px;gap:9px}.student-summary .avatar{width:30px;height:30px;font-size:11px}.student-line-top h3,.student-money{font-size:15px}.student-card.active .student-line-top .status-pill{display:none}.filter-chips button{flex:1;padding-inline:6px}.roster-grid,.training-day{grid-template-columns:1fr}.training-day-times{flex-wrap:wrap}.training-day-times .field{width:calc(50% - 4px)}.detail-facts,.status-options,.block-kinds{grid-template-columns:1fr}.calendar-toolbar{align-items:stretch}.calendar-heading{width:100%;margin:8px 0 0}.calendar-grid{overflow-x:auto}.calendar-gutter{z-index:3;background:var(--white);min-width:46px;position:sticky;left:0}.calendar-grid{grid-template-columns:46px minmax(0,1fr)}.calendar-days{min-width:calc(var(--calendar-columns,7) * 62px)}.calendar-grid.single-day .calendar-days{min-width:0}.calendar-month-grid{grid-auto-rows:minmax(84px,auto)}.month-chip strong{display:block}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.profile-page{max-width:900px}.profile-form{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}.profile-panel{border:1px solid var(--line);background:var(--white);gap:15px;padding:24px;display:grid}.profile-panel h2{letter-spacing:-.02em;margin:0;font:800 21px/1 League Spartan}.profile-help{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.profile-photo-panel{grid-template-columns:132px minmax(0,1fr);align-items:start;gap:22px}.profile-photo{border:1px solid var(--line);background:var(--cream);place-items:center;width:132px;height:132px;display:grid;overflow:hidden}.profile-photo img{object-fit:cover;width:100%;height:100%}.profile-photo-empty{color:var(--muted)}.profile-photo-actions{gap:11px;display:grid}.profile-photo-buttons{flex-wrap:wrap;gap:9px;display:flex}.profile-file-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.profile-save{justify-content:flex-end;display:flex}@media(max-width:720px){.profile-photo-panel{grid-template-columns:1fr}}.sport-picker{gap:8px;display:grid;position:relative}.sport-picker-search{border:1px solid var(--line);background:var(--white);color:var(--muted);align-items:center;gap:9px;padding:0 13px;display:flex}.sport-picker-search:focus-within{border-color:var(--ink)}.sport-picker-search input{min-height:46px;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14px}.sport-picker-list{border:1px solid var(--line);border-top-color:var(--ink);background:var(--white);max-height:288px;margin-top:-1px;overflow-y:auto}.sport-option-name{align-items:center;gap:8px;display:inline-flex}.sport-option-name svg{color:var(--muted);flex:none}.sport-chip .sport-option-name svg{color:var(--ink)}.sport-picker-option{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;font-size:13px;display:flex}.sport-picker-option:hover{background:var(--surface-hover)}.sport-picker-option.create{color:var(--muted);border-top:1px solid var(--line);justify-content:flex-start}.sport-picker-empty{color:var(--muted);margin:0;padding:14px 13px;font-size:12px}.sport-chips{gap:7px;margin:0;padding:0;list-style:none;display:grid}.sport-chip{border:1px solid var(--line);background:var(--white);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 10px 8px 13px;font-size:13px;display:flex}.sport-chip .sport-option-name{flex:1;align-items:center;gap:9px;min-width:0;font-weight:700;display:flex}.sport-chip .sport-chip-price{border:1px solid var(--line);background:var(--paper);width:108px;min-height:38px;color:var(--ink);font:inherit;text-align:right;font-variant-numeric:tabular-nums;flex:none;padding:0 10px;font-size:13px}.sport-chip .sport-chip-price:focus{border-color:var(--ink);background:var(--white);outline:none}.sport-chip-remove{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.sport-chip-remove:hover{color:var(--danger)}.sport-chip.no-price,.sport-chip.no-price .sport-chip-price{border-color:var(--danger)}.sport-chip-apply{border:1px solid var(--line);background:var(--paper);color:var(--muted);cursor:pointer;flex:1 0 100%;padding:7px 9px;font:700 10px/1 DM Sans,sans-serif}.sport-chip-apply:hover{border-color:var(--ink);color:var(--ink)}.wizard-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.wizard-back{color:var(--accent);cursor:pointer;background:0 0;border:0;font:700 11px/1 DM Sans,sans-serif;text-decoration:underline}.activity-card{border:1px solid var(--line);background:var(--white);gap:11px;padding:15px;display:grid}.plan-switch{border:1px solid var(--line);background:var(--white);grid-template-columns:1fr;display:grid}.plan-switch button+button{border-top:1px solid var(--line);border-left:0}@media(min-width:480px){.plan-switch{grid-template-columns:repeat(3,1fr)}.plan-switch button+button{border-top:0;border-left:1px solid var(--line)}}.plan-switch button{min-height:42px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;padding:0 10px;font:800 11px/1.2 DM Sans,sans-serif}.plan-switch button:hover:not(.on){color:var(--ink)}.plan-switch button.on{background:var(--surface-strong);color:var(--accent-bright)}.plan-hint{color:var(--muted);margin:-4px 0 0;font-size:12px;line-height:1.5}.plan-group-note p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.activity-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.activity-days{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.activity-days button{border:1px solid var(--line);background:var(--white);min-height:38px;color:var(--muted);text-transform:uppercase;cursor:pointer;padding:0;font:800 10px/1 DM Sans,sans-serif;transition:all .15s}.activity-days button:hover{border-color:var(--ink)}.activity-days button.on{border-color:var(--ink);background:var(--surface-strong);color:var(--accent-bright)}.activity-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.activity-summary{color:var(--muted);margin:0;font-size:11px;font-weight:700}.activity-fields.trial-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-add{border:1px solid var(--line-control);width:100%;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;font:700 12px/1 DM Sans,sans-serif}.activity-add:hover{border-color:var(--ink);color:var(--ink)}.week-total{border:1px solid var(--ink);background:var(--cream);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.week-total strong{text-transform:uppercase;letter-spacing:.05em;font-size:12px;display:block}.week-total small{color:var(--muted);font-size:11px}.week-total>span{font:800 26px/1 League Spartan}@media(max-width:680px){.activity-fields{grid-template-columns:1fr 1fr}.activity-fields .field:last-child{grid-column:1/-1}.week-total>span{font-size:22px}}.page-actions{flex-wrap:wrap;gap:10px;display:flex}@media(max-width:680px){.page-actions{width:100%}.page-actions .button{flex:1;padding-inline:10px}}.reschedule-days{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.reschedule-days::-webkit-scrollbar{display:none}.reschedule-days button{border:1px solid var(--line);background:var(--white);min-width:52px;color:var(--muted);cursor:pointer;border-radius:12px;flex:none;justify-items:center;gap:1px;padding:8px 10px;display:grid}.reschedule-days button small{letter-spacing:.08em;text-transform:uppercase;font-size:10px}.reschedule-days button strong{color:var(--ink);font-size:16px}.reschedule-days button.on{border-color:var(--ink);background:var(--surface-strong)}.reschedule-days button.on small,.reschedule-days button.on strong{color:var(--on-strong)}.reschedule-times{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin-top:10px;display:grid}.reschedule-times button{border:1px solid var(--line);background:var(--white);color:var(--ink);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:12px;padding:11px 8px;font-size:14px}.reschedule-times button:hover{border-color:var(--ink)}.reschedule-times button.on{border-color:var(--accent-bright);background:var(--accent-bright);color:var(--on-bright);font-weight:600}.group-list{gap:12px;display:grid}.group-card{background:var(--white);border:1px solid var(--line);gap:12px;padding:18px 20px;display:grid}.group-card.inactive{color:var(--muted)}.group-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.group-card-title{align-items:center;gap:9px;min-width:0;display:flex}.group-card-title h3{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font:800 20px/1.1 League Spartan}.group-card-people{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.group-card-people span{color:var(--ink)}.group-card.inactive .group-card-people span{color:inherit}.group-card-faces{margin-top:4px!important}.group-card-faces .mate-more{color:var(--muted);align-self:center;font-size:12px}.group-card-price{color:var(--muted);justify-content:space-between;align-items:baseline;gap:10px;margin:0;font:700 12px/1.3 DM Sans,sans-serif;display:flex}.group-card-price span{color:var(--ink);font-variant-numeric:tabular-nums;font:800 13px/1 DM Sans,sans-serif}.group-card-times{flex-wrap:wrap;gap:7px;display:flex}.group-card-times span{border:1px solid var(--line);background:var(--cream);font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.group-card-times strong{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px}.group-card-times small{color:var(--muted);font-size:12px}.group-card-actions{border-top:1px solid var(--line);align-items:center;gap:8px;padding-top:12px;display:flex}.group-card-actions .button{min-height:40px;padding:0 14px;font-size:13px}.group-card-remove{border:1px solid var(--line);background:var(--white);width:40px;height:40px;color:var(--danger);cursor:pointer;place-items:center;margin-left:auto;display:grid}.group-card-remove:hover{border-color:var(--danger)}.member-options{gap:4px;display:grid}.member-option{border:1px solid var(--line);background:var(--white);width:100%;min-height:42px;color:var(--ink);text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:13px;display:flex}.member-option:hover{border-color:var(--ink)}.member-option svg{color:var(--accent);flex:none}.member-option:hover svg{color:var(--ink)}.member-picker{gap:9px;display:grid}.member-picked{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.member-picked>span{color:var(--muted);font-size:12px}.member-picked .chip{border:1px solid var(--ink);background:var(--cream);color:var(--ink);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:6px 10px 6px 12px;font-size:13px;display:inline-flex}.member-picked .chip:hover{border-color:var(--danger);color:var(--danger)}.member-picked .chip.inactive{border-style:dashed;border-color:var(--line);color:var(--muted);background:0 0}.member-picked .chip.inactive i{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-style:normal}.member-search{border:1px solid var(--line);background:var(--white);width:100%;min-height:42px;font:inherit;padding:0 12px;font-size:14px}.member-search:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.group-members.scroll,.member-options.scroll{align-content:flex-start;max-height:168px;padding:2px;overflow-y:auto}.group-members{flex-wrap:wrap;gap:8px;display:flex}.group-members label{border:1px solid var(--line);background:var(--white);cursor:pointer;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:inline-flex}.group-members label.on{border-color:var(--ink);background:var(--cream)}.group-members input{accent-color:var(--ink)}.group-days{gap:8px;display:grid}.group-day{grid-template-columns:1fr 108px 118px 40px;align-items:center;gap:8px;display:grid}.group-day>button{border:1px solid var(--line);background:var(--white);height:100%;min-height:42px;color:var(--danger);cursor:pointer;place-items:center;display:grid}.group-day>button:hover{border-color:var(--danger)}.group-day-check{grid-column:1/-1;gap:6px;margin:0;font-size:12px;display:grid}.group-day-check p{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.group-day-check.waiting{color:var(--muted)}.group-day-check.free{color:var(--green);align-items:center;gap:6px;display:flex}.group-day-check.taken{color:var(--danger)}.group-day-suggestions{color:var(--muted);gap:6px;display:grid}.group-day-suggestions>div{flex-wrap:wrap;gap:6px;display:flex}.group-day-empty{color:var(--muted)!important}.group-day-suggestions button{border:1px solid var(--line);background:var(--white);color:var(--ink);font-variant-numeric:tabular-nums;cursor:pointer;padding:5px 11px;font-size:12px}.group-day-suggestions button:hover{border-color:var(--ink);background:var(--cream)}.group-day{row-gap:9px}.group-add-day{color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;margin-top:9px;padding:0;font-size:13px;text-decoration:underline;display:inline-flex}.field-inline{align-items:flex-start;gap:10px;display:flex}.field-inline input{accent-color:var(--ink);margin-top:3px}.field-inline i{color:var(--muted);font-size:12px;font-style:normal;display:block}@media(max-width:680px){.group-card{padding:15px 16px}.group-day{grid-template-columns:1fr 1fr 44px}.group-day select:first-child{grid-column:1/-1}}.message-field{gap:9px;display:grid}.message-field textarea{line-height:1.5}.message-fields{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.message-fields>span{color:var(--muted);font-size:12px}.message-fields button{border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;cursor:pointer;align-items:baseline;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.message-fields button:hover{border-color:var(--ink);background:var(--cream)}.message-fields button i{color:var(--muted);font-size:11px;font-style:normal}.message-warning{color:var(--danger);margin:0;font-size:12px}.message-preview{gap:6px;display:grid}.message-preview>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.message-preview p{border:1px solid var(--line);border-left:3px solid var(--green);background:var(--cream);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:11px 13px;font-size:13px;line-height:1.5}@media(max-width:680px){.message-fields button i{display:none}}.auth-forgot{flex-wrap:wrap;justify-content:center;gap:4px 14px;margin:16px 0 0;display:flex}.auth-forgot button{color:var(--muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.auth-forgot button:hover:not(:disabled){color:var(--ink)}.auth-forgot button:disabled{cursor:default;opacity:.6;text-decoration:none}.code-input{letter-spacing:12px;text-align:center;font:800 26px/1 League Spartan,sans-serif}.fold-panel{padding:0}.fold-head{width:100%;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.fold-head>span{min-width:0}.fold-head strong{letter-spacing:-.01em;font:800 17px/1.2 League Spartan;display:block}.fold-head small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:12px;line-height:1.45;display:block}.fold-head small.fold-alert{color:#c94735}.fold-head svg{color:var(--muted);flex:none;transition:transform .2s}.fold-panel.open .fold-head svg{transform:rotate(180deg)}.fold-body{border-top:1px solid var(--line);gap:15px;padding:15px 16px 18px;display:grid}.profile-identity{background:var(--white);border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding:16px;display:flex}.profile-identity .profile-photo{flex:none;width:64px;height:64px}.profile-identity strong{letter-spacing:-.02em;font:800 19px/1.15 League Spartan;display:block}.profile-identity small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;display:block}.profile-identity-photo{color:var(--muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:6px 10px 0 0;padding:0;font-size:12px;text-decoration:underline}.profile-identity-photo:hover:not(:disabled){color:var(--ink)}@media(max-width:680px){.profile-form{gap:10px}.profile-save{left:0;right:0;bottom:calc(67px + env(safe-area-inset-bottom));z-index:30;background:var(--white);border-top:1px solid var(--line);margin:0;padding:10px 14px;position:fixed}.profile-save .button{width:100%}.profile-page{padding-bottom:150px}}.integration-rest{margin-top:18px}.integration-rest h3{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 9px;font:800 9px/1 DM Sans,sans-serif}.integration-rows{gap:6px;display:grid}.integration-row{border:1px solid var(--line);background:var(--white);width:100%;font:inherit;text-align:left;cursor:pointer;align-items:center;gap:11px;padding:12px 14px;display:flex}.integration-row:hover:not(:disabled){border-color:var(--ink);background:var(--cream)}.integration-row:disabled{cursor:default}.integration-row.planned{opacity:.72}.integration-row-logo{background:var(--cream);width:30px;height:30px;color:var(--muted);flex:none;place-items:center;display:grid}.integration-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.integration-row .integration-status{flex:none;margin:0}.integration-row svg:last-child{color:var(--muted);flex:none}.day-summary{border:1px solid var(--line);background:var(--white);color:var(--ink);margin:10px 0 0;padding:11px 14px;font-size:13px;line-height:1.45}.day-chips .status-pill{cursor:pointer;border:0;font-family:inherit}.day-chips .status-pill:focus-visible,.day-jump-flash{outline:2px solid var(--accent);outline-offset:2px}.day-chips{flex-wrap:wrap;gap:6px;display:flex}.day-chips .status-pill{padding:6px 10px;font-size:10px}.sync-warning{border-left:3px solid var(--feedback-warning-edge);background:var(--feedback-warning);color:var(--feedback-warning-ink);align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.sync-warning svg{color:var(--feedback-warning-ink);flex:none;margin-top:1px}.sync-warning .text-action{display:inline}.free-band{border:1px dashed var(--line);background:var(--white);margin-top:4px;padding:12px 14px}.free-band:has(.free-band-hours){border-style:solid}.free-band-title{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:9px;font:800 9px/1 DM Sans,sans-serif;display:block}.free-band-hours,.free-band-actions{flex-wrap:wrap;gap:7px;display:flex}.free-band-hours button,.free-band-actions button{border:1px solid var(--line);background:var(--paper);min-height:38px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;padding:0 13px;font-size:13px}.free-band-hours button{border-color:var(--accent);background:var(--white)}.free-band-hours button:hover,.free-band-hours button:focus-visible{border-color:var(--ink);background:var(--accent-bright);color:var(--on-bright)}.free-band-hours+.free-band-actions{border-top:1px solid var(--line);margin-top:9px;padding-top:9px}.free-band-actions .free-band-open{color:var(--ink);align-items:center;gap:6px;font-weight:700;display:inline-flex}.free-band-actions .free-band-open:hover,.free-band-actions .free-band-open:focus-visible{border-color:var(--ink)}@media(max-width:680px){.day-chip small b{color:var(--muted);font-size:15px;font-weight:700;line-height:.8}.empty-day{padding:34px 18px}}.empty-day-once{color:var(--muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:13px;padding:0;font-size:13px;text-decoration:underline}.empty-day-once:hover{color:var(--ink)}@media(max-width:680px){.empty-day>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.empty-day>div .button{white-space:nowrap;width:100%;padding:0 10px;font-size:13px}}.class-session-who{gap:8px!important}.record-past-day{border:1px solid var(--line);background:var(--cream);flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;padding:12px 14px;display:flex}.record-past-day span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.record-past-day strong{font-size:14px}.slot-grid-field{gap:8px;display:grid}.slot-grid-title{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font:800 9px/1 DM Sans,sans-serif}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:6px;display:grid}.slot-grid button i{color:var(--muted);padding:0 2px;font-style:normal}.slot-grid button.picked i{color:inherit;opacity:.6}.slot-grid button{border:1px solid var(--line);background:var(--white);min-height:38px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;padding:0 6px;font-size:13px}@media(hover:hover){.slot-grid button:hover:not(:disabled):not(.picked){border-color:var(--ink);background:var(--accent-wash)}}.slot-grid button.picked{border-color:var(--ink);background:var(--surface-strong);color:var(--on-strong);font-weight:700}.slot-grid button.open{border-color:var(--accent-line);background:var(--accent-wash);color:var(--muted)}.slot-grid button.taken{background:var(--paper);color:var(--muted);text-decoration:line-through}.slot-grid button.past{background:var(--paper);color:var(--muted)}.slot-grid button:disabled{cursor:default}.slot-legend{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin:0;font-size:11px;display:flex}.slot-legend span{align-items:center;gap:5px;display:inline-flex}.slot-legend i{border:1px solid var(--line);background:var(--white);width:11px;height:11px}.slot-legend .open i{border-color:var(--accent-line);background:var(--accent-wash)}.slot-legend .taken i{border-color:var(--muted);background:var(--paper)}.slot-legend .past i{background:var(--paper)}.sport-option{align-items:center;gap:10px;display:flex}.sport-option svg:first-child{color:var(--muted);flex:none}.sport-option.selected svg:first-child{color:var(--ink)}.admin-eyebrow{color:var(--accent-bright);letter-spacing:.14em;margin:32px 0 0;font-size:10px;font-weight:800}.admin-shell .sidebar nav{margin-top:16px}.admin-foot{gap:12px;margin-top:auto;display:grid}.admin-foot .nav-item{min-height:40px;font-size:12px}.admin-gate{background:var(--surface-strong);min-height:100vh;color:var(--on-strong);grid-template-rows:auto 1fr auto;gap:30px;padding:26px clamp(20px,5vw,48px) 30px;display:grid}.admin-gate-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-gate-card{background:var(--white);width:min(400px,100%);color:var(--ink);place-self:center;gap:4px;padding:30px;display:grid}.admin-gate-card .eyebrow{color:var(--muted);align-items:center;gap:6px;margin:0;display:flex}.admin-gate-card h1{letter-spacing:-.02em;margin:6px 0 0;font:800 30px/1.05 League Spartan}.admin-gate-lede{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.55}.admin-gate-card form{gap:14px;margin-top:22px;display:grid}.admin-gate-card form .button{margin-top:4px}.admin-gate-links{margin:16px 0 0;font-size:12px}.admin-gate-links a{color:var(--muted)}.admin-gate-back{color:var(--on-ink);justify-self:start;align-items:center;gap:8px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.admin-gate-back:hover{color:var(--on-strong)}.admin-wait{background:var(--paper);place-items:center;min-height:100vh;padding:40px 22px;display:grid}.admin-wait .skeleton-wrap{width:min(680px,100%)}.admin-denied{border:1px solid var(--line);background:var(--white);justify-items:start;gap:4px;width:min(460px,100%);padding:30px;display:grid}.admin-denied .brand{margin-bottom:18px}.admin-denied h1{letter-spacing:-.02em;margin:0;font:800 27px/1.1 League Spartan}.admin-denied .page-actions{margin-top:16px}.admin-denied small{color:var(--muted);margin-top:14px;font-size:12px}.admin-section{gap:16px;display:grid}.admin-note{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.admin-table-wrap{border:1px solid var(--line);background:var(--white);overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.admin-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 14px;font-size:10px;font-weight:800}.admin-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 14px}.admin-table tr:last-child td{border-bottom:0}.admin-table td strong{font-weight:700;display:block}.admin-table td small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.admin-money{font-variant-numeric:tabular-nums;white-space:nowrap}.admin-yes{color:var(--green);align-items:center;gap:6px;display:inline-flex}.admin-table td .status-pill+small{margin-top:4px;display:block}.status-pill.none{background:var(--cream);color:var(--muted-strong)}.money-grid{border:1px solid var(--line);background:var(--white);gap:2px;padding:8px 10px;display:grid}.money-row-grid{grid-template-columns:40px 1fr 1fr;align-items:baseline;gap:8px;padding:5px 0;display:grid}.money-row-grid+.money-row-grid{border-top:1px solid var(--line)}.money-row-grid.head span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:800}.money-code{letter-spacing:.06em;color:var(--muted);font-size:10px;font-weight:800}.money-cell{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:5px;font:800 15px/1.2 League Spartan;display:inline-flex}.money-cell i{color:var(--muted);font-size:10px;font-style:normal;font-weight:800}.money-cell.warn{color:var(--danger)}.money-cell.empty{color:var(--line);font-weight:700}.editor{border:1px solid var(--line);background:var(--paper);gap:10px;padding:14px;display:grid}.editor>.eyebrow{margin:0}.editor-tabs{background:var(--white);border:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:4px;display:flex}.editor-tabs button{min-height:36px;color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:800;transition:all .2s;display:inline-flex}.editor-tabs button:hover{color:var(--ink)}.editor-tabs button.active{background:var(--surface-strong);color:var(--on-strong);box-shadow:inset 0 -3px var(--accent-bright)}.editor-tabs button.filled:after{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px}.editor-tabs button.filled.active:after{background:var(--accent-bright)}.editor .field-note{margin:0}.editor-period{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.editor-period>.eyebrow{margin:0}.editor-period em{color:var(--accent-ink,var(--ink));font-style:normal}.plan-intervals{margin-bottom:10px}.plan-intervals em{letter-spacing:.02em;font-size:10px;font-style:normal;font-weight:800}.plan-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.plan-card{border:1px solid var(--line);background:var(--white);align-content:start;gap:10px;padding:18px 20px;display:grid}.plan-card.archived{color:var(--muted);background:var(--paper)}.plan-card header,.plan-summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.plan-summary{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0}.plan-summary .plan-caret{color:var(--muted);flex:none;transition:transform .2s}.plan-card.open .plan-summary .plan-caret{transform:rotate(180deg)}.plan-card:not(.open) .plan-body{display:none}.plan-card .plan-body{gap:10px;display:grid}.plan-peek{color:var(--muted);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.plan-peek i{font-size:11px;font-style:normal}.plan-peek em{font-style:normal;font-weight:800}.plan-card h3{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font:800 20px/1.1 League Spartan}.plan-price{align-items:baseline;gap:7px;margin:0;display:flex}.plan-price strong{font-variant-numeric:tabular-nums;font:800 28px/1 League Spartan}.plan-price span{color:var(--muted);font-size:12px}.plan-equivalent{color:var(--muted);margin:-6px 0 0;font-size:11px}.plan-copy{margin:0;font-size:13px;line-height:1.5}.plan-facts{color:var(--muted);gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.plan-actions{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:flex}.plan-actions button{border:1px solid var(--line);background:var(--white);min-height:38px;color:var(--ink);align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.plan-actions button:hover{border-color:var(--ink)}.plan-actions button.danger{color:var(--danger)}.plan-actions button.danger:hover{border-color:var(--danger)}@media(max-width:680px){.plan-card{padding:15px 16px}}.balance-figure{align-items:baseline;gap:9px;margin:0 0 6px;display:flex}.balance-figure strong{font-variant-numeric:tabular-nums;font:800 30px/1 League Spartan}.balance-figure span{color:var(--muted);font-size:12px}.balance-figure.owing strong{color:var(--danger)}.balance-list li{align-items:center;gap:10px;display:flex}.balance-list li>span:first-child{flex:1;gap:2px;min-width:0;display:grid}.balance-list li strong{font-size:13px;font-weight:700}.balance-list li small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.balance-amount{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--green);font-size:13px;font-weight:800}.stalled-mark{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--feedback-warning-ink);font-size:13px;font-weight:800}.balance-amount.negative{color:var(--danger)}.balance-list li .small-action{flex:none;place-items:center;width:34px;height:34px;padding:0;display:grid}.balance-form{border-top:1px solid var(--line);gap:12px;margin-top:14px;padding-top:14px;display:grid}.my-class-balance{border:1px solid var(--accent-line);background:var(--accent-wash);gap:5px;margin-bottom:14px;padding:16px 18px;display:grid}.my-class-balance .t{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font:800 10px/1 DM Sans,sans-serif}.my-class-balance strong{letter-spacing:-.02em;color:var(--accent);font-variant-numeric:tabular-nums;font:800 24px/1 DM Sans,sans-serif}.my-class-balance p{color:var(--accent);margin:0;font:400 13px/1.4 DM Sans,sans-serif}.my-class-balance .bar{background:var(--line);height:5px;margin:3px 0;position:relative;overflow:hidden}.my-class-balance .bar i{background:var(--accent);position:absolute;inset:0 auto 0 0}.statement-toggle{color:var(--accent);cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:6px;padding:0;font:700 12px/1 DM Sans,sans-serif;text-decoration:underline}.statement{gap:1px;margin:8px 0 0;padding:0;list-style:none;display:grid}.statement li{border-top:1px solid var(--accent-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;display:flex}.statement .attendance{color:var(--muted);flex-basis:100%;margin-top:2px;font-size:11px}.my-class-balance.covered{border-color:var(--line);background:var(--white)}.my-class-balance.covered strong{font-size:16px}.statement li>span{color:var(--accent);gap:1px;font:600 13px/1.3 DM Sans,sans-serif;display:grid}.statement small{opacity:.75;font:600 11px/1 IBM Plex Mono,monospace}.statement em{font-variant-numeric:tabular-nums;color:var(--accent);font:800 13px/1 DM Sans,sans-serif}.package-catalogue{gap:12px;display:grid}.package-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.package-list li{border:1px solid var(--line);background:var(--white);grid-template-columns:1fr auto auto 32px;align-items:center;gap:10px;padding:10px 12px;display:grid}.package-list b{font:800 14px/1 DM Sans,sans-serif}.package-list .per{color:var(--muted);font-variant-numeric:tabular-nums;font:600 12px/1 IBM Plex Mono,monospace}.package-list .total{color:var(--accent);font-variant-numeric:tabular-nums;font:800 13px/1 DM Sans,sans-serif}.package-list button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px}.package-list button:hover{color:var(--danger)}.package-new{grid-template-columns:80px 1fr 1fr;gap:8px;display:grid}.package-new label{gap:4px;display:grid}.package-new span{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font:800 10px/1 DM Sans,sans-serif}.package-new input,.package-new select{border:1px solid var(--line);background:var(--white);min-height:40px;color:var(--ink);font:inherit;padding:0 10px;font-size:13px}.student-packages{gap:10px;margin-bottom:14px;display:grid}.package-balance{border:1px solid var(--accent-line);background:var(--accent-wash);flex-wrap:wrap;align-items:baseline;gap:10px;padding:12px 14px;display:flex}.package-balance .t{letter-spacing:.11em;text-transform:uppercase;color:var(--accent);font:800 10px/1 DM Sans,sans-serif}.package-balance strong{letter-spacing:-.02em;color:var(--accent);font-variant-numeric:tabular-nums;font:800 20px/1 DM Sans,sans-serif}.package-balance em{color:var(--danger);margin-left:auto;font:800 11px/1 DM Sans,sans-serif}.package-sales{gap:5px;margin:0;padding:0;list-style:none;display:grid}.package-sales li{border:1px solid var(--line);background:var(--white);justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.package-sales li>span{gap:2px;display:grid}.package-sales b{font:700 13px/1 DM Sans,sans-serif}.package-sales small{color:var(--muted);font:600 11px/1 IBM Plex Mono,monospace}.package-sales .paid{font-variant-numeric:tabular-nums;font:800 13px/1 DM Sans,sans-serif}.package-confirm{border:1px solid var(--accent);background:var(--accent-wash);min-height:32px;color:var(--accent);cursor:pointer;border-radius:999px;padding:0 11px;font:800 11px/1 DM Sans,sans-serif}.package-sell{border:1px solid var(--line);background:var(--surface-raised);gap:9px;padding:12px;display:grid}.package-price{gap:4px;display:grid}.package-price>span{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font:800 10px/1 DM Sans,sans-serif}.package-price input{border:1px solid var(--line);background:var(--white);min-height:40px;color:var(--ink);font:inherit;padding:0 10px;font-size:14px}.package-paid{align-items:center;gap:8px;font:700 13px/1 DM Sans,sans-serif;display:flex}.student-balance-card{border:1px solid var(--line);background:var(--white);gap:10px;margin-bottom:18px;padding:18px 20px;display:grid}.student-balance-card header{gap:2px;display:grid}.student-balance-card h3{letter-spacing:-.02em;margin:0;font:800 20px/1.1 League Spartan}@media(max-width:680px){.balance-figure strong{font-size:26px}.student-balance-card{padding:15px 16px}}.balance-pair{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:4px;display:grid}.balance-pair .balance-figure{flex-direction:column;align-items:flex-start;gap:0;margin:0}.balance-note{color:var(--muted);margin:0 0 8px;font-size:11px}@media(max-width:420px){.balance-pair{grid-template-columns:1fr;gap:8px}}.stats-row-six{grid-template-columns:repeat(6,1fr)}.stats-row-six .stat-card:nth-child(6n){border-right:0}@media(max-width:1120px){.stats-row-six{grid-template-columns:repeat(3,1fr)}.stats-row-six .stat-card:nth-child(3n){border-right:0}.stats-row-six .stat-card:nth-child(-n+3){border-bottom:1px solid var(--line)}}@media(max-width:680px){.admin-table{min-width:0}.admin-table .admin-col-wide{display:none}.admin-table th,.admin-table td{padding:10px 9px}.admin-people-wrap{background:0 0;border:0;border-radius:0;overflow:visible}.admin-people-table{display:block}.admin-people-table thead{display:none}.admin-people-table tbody{gap:11px;display:grid}.admin-people-table tbody tr{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);grid-template-columns:1fr 1fr;align-content:start;gap:2px 16px;padding:13px 14px;display:grid;position:relative}.admin-people-table tbody td{border:0;min-width:0;padding:7px 0 0;display:block}.admin-people-table tbody td.admin-col-wide{display:block}.admin-people-table tbody td:before{content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:10px;font-weight:800;display:block}.admin-people-table tbody td:not([data-label]):before{content:none}.admin-people-table tbody td.cell-who{border-bottom:1px solid var(--line);grid-column:1/-1;margin-bottom:3px;padding:0 44px 9px 0}.admin-people-table tbody td.cell-remove{padding:0;position:absolute;top:10px;right:10px}.admin-people-table tbody td .admin-links-toggle{margin-top:4px;display:block}.admin-people-table tbody tr.admin-link-row{background:var(--paper);border-style:dashed;margin-top:-6px}.admin-people-table tbody tr.admin-link-row td[colspan]{grid-column:1/-1}.admin-people-table tbody tr.admin-link-row td[aria-hidden]{display:none}.stats-row-six{grid-template-columns:repeat(2,1fr)}.stats-row-six .stat-card:nth-child(2n){border-right:0}.stats-row-six .stat-card:nth-child(3n){border-right:1px solid var(--line)}.stats-row-six .stat-card:nth-child(-n+4){border-bottom:1px solid var(--line)}}.profile-form-rows{gap:14px;display:grid}.profile-form-rows .profile-row{border:0;padding:0}.profile-form-rows .button{justify-self:start}.trainer-block+.trainer-block{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.sign-out{border:1px solid var(--line);background:var(--white);gap:12px;margin-top:26px;padding:18px 20px;display:grid}.sign-out-who{gap:3px;min-width:0;margin:0;display:grid}.sign-out-who small{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800}.sign-out-who strong{overflow-wrap:anywhere;font-size:13px;font-weight:700}.workout-tools{gap:8px;margin-bottom:14px;display:grid}.workout-chips{flex-wrap:wrap;gap:6px;display:flex}.workout-chips button{border:1px solid var(--line);background:var(--white);color:var(--ink);padding:6px 11px;font:700 11px/1 DM Sans,sans-serif}.workout-chips button:hover{border-color:var(--ink)}.workout-chips button.on{background:var(--surface-strong);color:var(--accent-bright);border-color:var(--ink)}.workout-chips.groups button.on{background:var(--accent-bright);color:var(--on-bright);border-color:var(--accent-line)}.workout-count{color:var(--muted);margin:2px 0 0;font-size:11px}.workout-session>header strong{align-items:center;gap:7px;display:inline-flex}.workout-session>header strong>svg{flex:none}.load-delta{white-space:nowrap;margin-left:6px;font-size:11px;font-weight:800}.load-delta.up{color:var(--green)}.load-delta.down{color:var(--muted)}.plan-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.plan-head h3{letter-spacing:-.02em;margin:0;font:800 22px/1.1 League Spartan}.plan-head .eyebrow{margin:0 0 2px}.plan-chip{background:var(--accent-wash);color:var(--accent);letter-spacing:.07em;text-transform:uppercase;flex:none;padding:4px 9px;font:800 9.5px/1.4 DM Sans,sans-serif}.plan-meters{gap:12px;margin-top:12px;display:grid}@media(min-width:420px){.plan-meters{grid-template-columns:1fr 1fr}}.plan-meter{gap:5px;display:grid}.plan-meter-top{justify-content:space-between;align-items:baseline;gap:8px;margin:0;display:flex}.plan-meter-top span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font:800 9.5px/1 DM Sans,sans-serif}.plan-meter-top b{font-variant-numeric:tabular-nums;font:700 15px/1 DM Sans,sans-serif}.plan-meter-top b i{color:var(--muted);font-size:12px;font-style:normal;font-weight:400}.plan-meter-bar{background:var(--line);height:5px;display:block}.plan-meter-bar>span{background:var(--accent-bright);height:100%;display:block}.plan-meter small{color:var(--muted);font-size:11.5px;line-height:1.4}.plan-meter.full .plan-meter-bar>span{background:var(--danger)}.plan-meter.full small{color:var(--danger);font-weight:700}.plan-meter-none{color:var(--muted);align-self:center;margin:0;font-size:11.5px;line-height:1.45}.plan-current{border-bottom:1px solid var(--line);gap:4px;margin-bottom:14px;padding-bottom:14px;display:grid}.plan-current-alone{border-bottom:0;margin-bottom:0;padding-bottom:0}.plan-current h3{letter-spacing:-.02em;margin:0;font:800 22px/1.1 League Spartan}.plan-current .plan-price{align-items:baseline;gap:7px;margin:2px 0 0;display:flex}.plan-current .plan-price strong{font-variant-numeric:tabular-nums;font:800 26px/1 League Spartan}.plan-current .plan-price span{color:var(--muted);font-size:12px}.plan-facts{color:var(--muted);margin:4px 0 0;font-size:12px}.plan-facts-full{color:var(--danger);font-weight:700}.plan-requested{border-left:3px solid var(--accent);background:var(--accent-wash);margin:0 0 14px;padding:10px 12px;font-size:12px;line-height:1.45}.plan-options-title{margin:0 0 8px}.plan-options{gap:10px;display:grid}.plan-option{border:1px solid var(--line);background:var(--white);gap:8px;padding:14px 15px;display:grid}.plan-option header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.plan-option h4{letter-spacing:-.02em;margin:0;font:800 17px/1.1 League Spartan}.plan-option header span{color:var(--muted);align-items:baseline;gap:5px;font-size:11px;display:inline-flex}.plan-option header strong{color:var(--ink);font-variant-numeric:tabular-nums;font:800 17px/1 League Spartan}.plan-option .button{justify-self:start}.plan-manage{margin-top:12px}.plan-warning{color:var(--danger)}.admin-whatsapp{gap:24px;max-width:720px;display:grid}.wa-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.wa-head h2{margin:0 0 6px;font-size:20px}.wa-warning{border-left:3px solid var(--feedback-warning-edge);background:var(--feedback-warning);color:var(--feedback-warning-ink);align-items:center;gap:8px;padding:12px 14px;display:flex}.wa-form{gap:14px;display:grid}.wa-block{border-top:1px solid var(--line);gap:10px;padding-top:20px;display:grid}.wa-block h3{margin:0;font-size:15px}.wa-test{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.wa-monitor-actions{justify-content:flex-end;margin-bottom:4px}.wa-bars{grid-template-columns:repeat(14,1fr);align-items:end;gap:5px;height:132px;display:grid}.wa-bars>div{flex-direction:column;justify-content:flex-end;gap:2px;height:100%;display:flex}.wa-bars i{background:var(--line);display:block}.wa-bars u{background:var(--accent-line);display:block}.wa-bars b{background:var(--accent-bright);display:block}.wa-bars span{text-align:center;color:var(--muted);letter-spacing:.04em;font-size:8px;display:block}.dash-legend em.mid:before{background:var(--accent-line)}.email-health{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.email-test{border:1px solid var(--line);background:var(--surface-sunken);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;padding:11px 12px;display:grid}.email-test .field-note{grid-column:1/-1;margin:0}@media(max-width:680px){.email-health{grid-template-columns:1fr}.email-test{grid-template-columns:1fr;align-items:stretch}}.wa-failure{z-index:1;text-align:right;background:var(--white);width:52px;position:sticky;right:0;box-shadow:-8px 0 8px -8px #00000059}.wa-failure-open{border:1px solid var(--line);background:var(--white);width:30px;height:30px;color:var(--danger);cursor:pointer;place-items:center;display:inline-grid}.wa-failure-open:hover{border-color:var(--danger)}.wa-failure-modal pre.wa-failure-detail{background:var(--surface-sunken);border:1px solid var(--line);max-height:46vh;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0 0;padding:13px 14px;font:400 11.5px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.wa-body{overflow-wrap:anywhere;max-width:320px;font:400 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.wa-instances{gap:10px;display:grid}.wa-instances>.button{justify-self:start}.wa-instance-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wa-instance{border:1px solid var(--line);background:var(--white);text-align:left;gap:2px;padding:8px 12px;display:grid}.wa-instance:hover{border-color:var(--ink)}.wa-instance.chosen{border-color:var(--ink);box-shadow:inset 0 -3px var(--accent-bright)}.wa-instance strong{overflow-wrap:anywhere;font-size:13px}.wa-instance small{letter-spacing:.04em;text-transform:uppercase;font-size:10px}.wa-instance small.up{color:var(--green)}.wa-instance small.down{color:var(--danger)}.wa-outcome{border:1px solid var(--line);background:var(--paper);gap:8px;margin-top:14px;padding:14px 16px;display:grid}.wa-outcome.ok{border-color:var(--accent-line);background:var(--accent-wash)}.wa-outcome.bad{border-color:var(--danger)}.wa-outcome-line{align-items:center;gap:8px;margin:0;font-size:13px;font-weight:700;display:flex}.wa-outcome.bad .wa-outcome-line{color:var(--danger)}.wa-outcome-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.wa-outcome-detail{border:1px solid var(--line);background:var(--white);max-width:100%;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px 12px;font:400 11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto}.wa-outcome-where{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:11px}.wa-test .button{height:42px}.wa-toggle{border:1px solid var(--line);background:var(--white);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.wa-toggle input{margin-top:3px}.wa-toggle span{gap:2px;display:grid}.wa-toggle i{color:var(--muted);font-size:12px;font-style:normal;line-height:1.45}.wa-copy{border:1px solid var(--line);background:var(--white);align-items:center;gap:8px;padding:8px 8px 8px 12px;display:flex}.wa-copy code{white-space:nowrap;color:var(--ink);flex:1;font-size:12px;overflow-x:auto}.wa-copy .button{flex:none;padding:6px 10px}.wa-caution{border-style:solid;border-color:var(--danger);color:var(--danger)}.admin-whatsapp .status-pill{flex:none}@media(max-width:680px){.wa-test{grid-template-columns:1fr}.wa-test .button{justify-content:center;width:100%}}.pricing-page{background:var(--paper);min-height:100vh;padding-bottom:60px}.pricing-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1080px;margin:0 auto;padding:20px clamp(20px,5vw,40px);display:flex}.pricing-tools{align-items:center;gap:10px;display:flex}.pricing-enter{border:1px solid var(--line);min-height:40px;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;background:0 0;align-items:center;gap:7px;padding:0 16px;font:800 12px/1 DM Sans,sans-serif;display:inline-flex}.pricing-hero{max-width:1080px;margin:0 auto;padding:clamp(24px,5vw,56px) clamp(20px,5vw,40px) clamp(20px,3vw,32px)}.pricing-hero h1{letter-spacing:-.05em;text-transform:uppercase;margin:10px 0 0;font:800 clamp(38px,7vw,76px)/.9 League Spartan}.pricing-lede{max-width:560px;color:var(--muted);margin:20px 0 0;font-size:16px;line-height:1.65}.pricing-disclaimer{max-width:560px;color:var(--muted);opacity:.8;margin:8px 0 0;font-size:12.5px}.pricing-intervals{gap:6px;max-width:1080px;margin:0 auto;padding:0 clamp(20px,5vw,40px) 22px;display:flex}.pricing-intervals button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:0 16px;font:600 13px/1 DM Sans,sans-serif;display:inline-flex}.pricing-intervals button.active{background:var(--surface-strong);color:var(--on-strong);border-color:var(--surface-strong)}.pricing-intervals button small{color:var(--accent);font-size:11px;font-weight:600}.pricing-intervals button.active small{color:var(--accent-bright)}.pricing-failed{max-width:1080px;margin:0 auto;padding:0 clamp(20px,5vw,40px) 16px}.pricing-cards{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));align-items:stretch;gap:10px;max-width:1080px;margin:0 auto;padding:0 clamp(20px,5vw,40px);display:grid}.pricing-card{border:1px solid var(--line);background:var(--surface);flex-direction:column;gap:8px;padding:20px 16px 16px;display:flex;position:relative}.pricing-card.hero{border:2px solid var(--ink)}.pricing-card.contact{background:0 0;border-style:dashed;flex-flow:wrap;grid-column:1/-1;align-items:center;gap:6px 24px;padding:16px}.pricing-card.contact h2,.pricing-card.contact .pricing-cap{flex:none}.pricing-card.contact .pricing-amount{display:none}.pricing-card.contact .pricing-what{flex:240px;margin:0}.pricing-card.contact .pricing-whats{display:none}.pricing-card.contact .pricing-cta{flex:none;margin:0;padding:0 20px}.pricing-flag{background:var(--accent-bright);color:var(--on-bright);border:1px solid var(--ink);letter-spacing:.09em;text-transform:uppercase;padding:3px 10px;font:700 10px/1.6 DM Sans,sans-serif;position:absolute;top:-11px;left:14px}.pricing-card h2{letter-spacing:-.01em;text-transform:uppercase;margin:0;font:700 18px/1 League Spartan}.pricing-cap{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:11.5px}.pricing-amount{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:4px 0 0;font:800 30px/1 League Spartan}.pricing-amount small{color:var(--muted);letter-spacing:0;font:400 12px/1 DM Sans,sans-serif}.pricing-ask{letter-spacing:0;color:var(--muted);font:600 15px/1.2 DM Sans,sans-serif}.pricing-equivalent{color:var(--accent);margin:-2px 0 0;font-size:12px;font-weight:600}.pricing-whats{color:var(--muted);margin:2px 0 0;font-size:12.5px}.pricing-what{color:var(--muted);margin:2px 0 0;font-size:12.5px;line-height:1.5}.pricing-cta{border:1px solid var(--line-control);min-height:40px;color:var(--ink);background:0 0;margin-top:auto;font:700 12.5px/1 DM Sans,sans-serif}.pricing-card.hero .pricing-cta{background:var(--surface-strong);color:var(--on-strong);border-color:var(--surface-strong)}.pricing-cta:disabled,.pricing-card.hero .pricing-cta:disabled{border-color:var(--line-control);color:var(--muted);cursor:not-allowed;background:0 0}.pricing-vat{max-width:1080px;color:var(--muted);margin:14px auto 0;padding:0 clamp(20px,5vw,40px);font-size:12.5px}.pricing-included,.pricing-faq{max-width:1080px;margin:0 auto;padding:clamp(34px,5vw,56px) clamp(20px,5vw,40px) 0}.pricing-included h2,.pricing-faq h2{letter-spacing:-.03em;text-transform:uppercase;margin:0 0 18px;font:700 clamp(22px,3vw,30px)/1.05 League Spartan}.pricing-included ul{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px 22px;margin:0;padding:0;list-style:none;display:grid}.pricing-included li{color:var(--muted);align-items:flex-start;gap:9px;font-size:14px;line-height:1.45;display:flex}.pricing-included li svg{color:var(--accent);flex:none;margin-top:2px}.pricing-faq dl{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px 30px;margin:0;display:grid}.pricing-faq dt{margin-bottom:5px;font-size:14.5px;font-weight:600}.pricing-faq dd{color:var(--muted);margin:0;font-size:13.5px;line-height:1.55}.pricing-foot{max-width:1080px;margin:0 auto;padding:clamp(34px,5vw,52px) clamp(20px,5vw,40px) 0}@media(max-width:560px){.pricing-cards{grid-template-columns:1fr}.pricing-intervals{padding-bottom:18px}}.plan-trial{border:1px solid var(--accent-line);background:var(--accent-wash);gap:5px;margin-bottom:14px;padding:13px 15px;display:grid}.plan-trial .eyebrow{margin:0}.plan-trial strong{font:700 15px/1.3 DM Sans,sans-serif}.plan-trial p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.plan-trial-week{border-color:var(--feedback-warning-edge);background:var(--feedback-warning)}.plan-trial-week strong,.plan-trial-soon strong,.plan-trial-last strong{color:var(--feedback-warning-ink)}.plan-trial-soon{border-color:var(--feedback-warning-edge);background:var(--feedback-warning)}.plan-trial-soon strong{font-size:16px}.plan-trial-last{border-color:var(--danger);background:var(--feedback-error)}.plan-trial-last strong{color:var(--feedback-error-ink);font-size:16px}.plan-trial-ended{border-color:var(--line);background:var(--surface-shade)}.plan-trial-ended .eyebrow{color:var(--muted)}.trial-gate{background:var(--paper);min-height:100vh}.trial-gate-top{max-width:720px;margin:0 auto;padding:20px clamp(20px,5vw,40px)}.trial-gate-body{max-width:720px;margin:0 auto;padding:clamp(14px,3vw,30px) clamp(20px,5vw,40px) 60px}.trial-gate-body h1{letter-spacing:-.045em;text-transform:uppercase;margin:10px 0 0;font:800 clamp(30px,5vw,48px)/.95 League Spartan}.trial-gate-lede{max-width:540px;color:var(--muted);margin:16px 0 0;font-size:15px;line-height:1.6}.trial-gate-paths{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:26px 0 0;display:grid}.trial-path{border:1px solid var(--line);background:var(--surface);flex-direction:column;gap:9px;padding:18px 16px;display:flex}.trial-path-hero{border:2px solid var(--ink)}.trial-path h2{letter-spacing:-.01em;text-transform:uppercase;margin:0;font:700 17px/1.1 League Spartan}.trial-path p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.55}.trial-path .button{align-self:flex-start;margin-top:auto}.trial-gate-skip{color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:26px 0 0;padding:0;font:600 13.5px/1 DM Sans,sans-serif;display:inline-flex}.trial-gate-skip:hover{text-decoration:underline}.keep-list{gap:6px;margin:22px 0 0;padding:0;list-style:none;display:grid}.keep-item{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;align-items:center;gap:11px;width:100%;padding:11px 13px;display:flex}.keep-item.on{border-color:var(--ink);background:var(--accent-wash)}.keep-item:disabled{opacity:.45;cursor:not-allowed}.keep-mark{border:1px solid var(--line-control);background:var(--surface);flex:none;place-items:center;width:20px;height:20px;display:grid}.keep-item.on .keep-mark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.keep-who{gap:2px;display:grid}.keep-who strong{font-size:14.5px;font-weight:600}.keep-who small{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.keep-warn{border-left:3px solid var(--danger);background:var(--feedback-error);color:var(--feedback-error-ink);margin:16px 0 0;padding:11px 13px;font-size:13px}.keep-actions{flex-wrap:wrap;gap:10px;margin:20px 0 0;display:flex}.referral{gap:9px;display:grid}.referral .eyebrow{margin:0}.referral-link{border:1px solid var(--accent-line);background:var(--accent-wash);overflow-wrap:anywhere;align-items:center;gap:9px;margin:0;padding:11px 12px;font:600 12.5px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.referral-link svg{color:var(--accent);flex:none}.referral-actions{flex-wrap:wrap;gap:8px;display:flex}.referral-dictate{color:var(--muted);margin:0;font-size:12px}.referral-dictate code{letter-spacing:.14em;color:var(--ink);font:700 12.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.referral-invite-label{margin-top:6px}.referral-invite-form{flex-wrap:wrap;gap:8px;display:flex}.referral-invite-form input{border:1px solid var(--line);background:var(--white);min-width:0;color:var(--ink);flex:165px;padding:11px 12px}.referral-invite-form input:focus{border-color:var(--ink);box-shadow:inset 3px 0 var(--accent-bright);outline:none}.referral-invite-form input:disabled{background:var(--surface-sunken);color:var(--muted)}.referral-feedback{color:var(--feedback-success-ink);margin:0;font-size:12px}.referral-feedback-error{color:var(--feedback-error-ink)}.referral-list{margin:2px 0 0;padding:0;list-style:none;display:grid}.referral-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.referral-list li:first-child{border-top:0}.referral-list-who{gap:2px;min-width:0;display:grid}.referral-list-who b{overflow-wrap:anywhere;font-size:13px;font-weight:700}.referral-list-who small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.referral-chip{white-space:nowrap;flex:none;padding:4px 9px;font:700 11px/1.35 DM Sans,sans-serif}.referral-chip-invited{background:var(--state-completed);color:var(--state-completed-ink)}.referral-chip-registered,.referral-chip-trial{background:var(--state-scheduled);color:var(--state-scheduled-ink)}.referral-chip-subscribed{background:var(--state-confirmed);color:var(--state-confirmed-ink)}.referral-chip-rewarded{background:var(--feedback-success);color:var(--feedback-success-ink)}.referral-steps{flex-wrap:wrap;gap:8px 24px;margin:4px 0 0;padding:0;list-style:none;display:flex}.referral-steps li{color:var(--muted);gap:1px;font-size:12.5px;display:grid}.referral-steps strong{letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font:700 22px/1 League Spartan}.plan-badge{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:0 14px 0 11px;font-size:12.5px;display:inline-flex}.plan-badge:hover{border-color:var(--line-control)}.plan-badge b{text-transform:uppercase;letter-spacing:.02em;font:700 12px/1 League Spartan,sans-serif}.plan-badge span:last-child{color:var(--muted);font-variant-numeric:tabular-nums}.plan-badge-dot{background:var(--brand-lime);border-radius:50%;flex:none;width:7px;height:7px}.plan-badge-warn{border-color:var(--feedback-warning-edge);background:var(--feedback-warning)}.plan-badge-warn .plan-badge-dot{background:var(--feedback-warning-edge)}.plan-badge-warn span:last-child{color:var(--feedback-warning-ink)}.plan-badge-alert{border-color:var(--danger);background:var(--feedback-error)}.plan-badge-alert .plan-badge-dot{background:var(--danger)}.plan-badge-alert span:last-child{color:var(--feedback-error-ink);font-weight:600}.pilot-plan-switch select{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--ink);max-width:160px;padding:0 6px;font:500 12px/1 DM Sans,sans-serif}.pilot-plan-switch select:disabled{opacity:.5}.watch-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.watch-list li{border:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:14px;padding:10px 13px;display:flex}.watch-list li.blocked{border-color:var(--feedback-warning-edge);background:var(--feedback-warning)}.watch-who strong{font-size:14px;font-weight:600;display:block}.watch-who small{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;margin-top:1px;font-size:12px;display:flex}.watch-flag{color:var(--feedback-warning-ink);align-items:center;gap:4px;font-weight:600;display:inline-flex}.watch-when{text-align:right;white-space:nowrap;font-size:13px;font-weight:600}.watch-when small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:400;display:block}.trial-watch .dash-empty{color:var(--muted);margin:0;font-size:14px}.funnel{gap:7px;display:grid}.fstep{grid-template-columns:minmax(120px,170px) 1fr 60px;align-items:center;gap:12px;font-size:13px;display:grid}.fstep .fbar{background:var(--surface-shade);height:26px;position:relative}.fstep .fbar span{background:var(--accent);height:100%;display:block}.fstep .fbar b{color:var(--on-strong);font-variant-numeric:tabular-nums;font:700 12px/1 DM Sans,sans-serif;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.fstep .frate{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.fstep.drop .fbar span{background:var(--danger)}.fstep.drop .frate{color:var(--danger);font-weight:600}@media(max-width:560px){.fstep{grid-template-columns:1fr;gap:3px}.fstep .frate{text-align:left}}.slots{grid-template-columns:repeat(50,1fr);gap:2px;display:grid}.slots i{background:var(--surface-shade);height:18px;display:block}.slots i.used{background:var(--accent)}.slots i.back{background:var(--accent-line)}.dash-sub{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:20px 0 9px;font:700 13px/1.2 League Spartan,sans-serif}.watch-when .link-action{margin-top:3px}.timeline{gap:7px;margin:0;padding:0;list-style:none;display:grid}.timeline li{grid-template-columns:62px 1fr;align-items:baseline;gap:12px;font-size:13px;display:grid}.timeline-when{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.timeline-what strong{font-weight:600;display:block}.timeline-what small{color:var(--muted);font-size:11.5px}.week-grid-screen{z-index:45;background:var(--paper);flex-direction:column;padding:clamp(14px,3vw,26px);display:flex;position:fixed;inset:0;overflow-y:auto}.week-grid-top{align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.week-grid-top h2{text-transform:uppercase;letter-spacing:-.02em;margin:0 0 5px;font:700 clamp(20px,3vw,27px)/1 League Spartan,sans-serif}.week-grid-top p{color:var(--muted);max-width:64ch;margin:0;font-size:13.5px;line-height:1.5}.week-grid-top .modal-close{flex:none;margin-left:auto;position:static}.week-board{border:1px solid var(--line);background:var(--white);flex:none;overflow-x:auto}.week-cells{grid-template-columns:52px repeat(7,minmax(92px,1fr));min-width:740px;display:grid}.week-head{z-index:3;background:var(--white);border-bottom:1px solid var(--line);text-align:center;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:8px 4px;font:700 10px/1.2 DM Sans,sans-serif;position:sticky;top:0}.week-time{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;grid-column:1;padding-right:6px;font-size:10px;transform:translateY(-6px)}.week-slot{border-top:1px solid var(--line);border-left:1px solid var(--line);background:0 0}.week-slot.hour{border-top-color:var(--line)}@media(hover:hover){.week-slot:hover{background:var(--surface-shade)}}.week-entry{z-index:1;border:1px solid var(--accent);background:var(--accent);margin:1px;padding:3px 5px;position:relative}@supports (color:color-mix(in lab,red,red)){.week-entry{background:color-mix(in srgb,var(--accent) 15%,var(--white))}}.week-entry{text-align:left;width:calc(100% - 2px);overflow:hidden}.week-entry b{white-space:nowrap;text-overflow:ellipsis;font:700 11px/1.2 DM Sans,sans-serif;display:block;overflow:hidden}.week-entry small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;display:block;overflow:hidden}.week-entry.booked{border-style:dotted;border-color:var(--line-control);background:var(--surface-shade);color:var(--muted);pointer-events:none}.week-entry.known{background:var(--accent);border-style:dashed}@supports (color:color-mix(in lab,red,red)){.week-entry.known{background:color-mix(in srgb,var(--accent) 7%,var(--white))}}.week-entry.clash,.week-entry.refused{border-color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.week-entry.clash,.week-entry.refused{background:color-mix(in srgb,var(--danger) 16%,var(--white))}}.week-summary{border:1px solid var(--line);background:var(--white);border-top:0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.week-summary>div{border-right:1px solid var(--line);padding:12px 14px}.week-summary>div:last-child{border-right:0}.week-summary b{font-variant-numeric:tabular-nums;font:800 21px/1 League Spartan,sans-serif;display:block}.week-summary span{color:var(--muted);font-size:11.5px}.week-summary .warn b{color:var(--muted-strong)}.week-error{margin:14px 0 0}.week-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.week-sheet{gap:13px;display:grid}.week-sheet h3{text-transform:uppercase;margin:0;font:700 16px/1 League Spartan,sans-serif}.week-sheet-row{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:12px;display:grid}.week-find{position:relative}.week-found{z-index:5;border:1px solid var(--accent);background:var(--white);border-top:0;max-height:184px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.week-found button{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;padding:9px 11px;font:400 13px/1.3 DM Sans,sans-serif;display:block}.week-found button:last-child{border-bottom:0}@media(hover:hover){.week-found button:hover{background:var(--surface-shade)}}.week-found small{color:var(--muted);font-size:11px;display:block}.week-known{border:1px solid var(--accent);background:var(--accent);flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:8px 11px;display:flex}@supports (color:color-mix(in lab,red,red)){.week-known{background:color-mix(in srgb,var(--accent) 11%,transparent)}}.week-known{font-size:12.5px}.week-known button{border:1px solid var(--line-control);color:var(--ink);background:0 0;margin-left:auto;padding:5px 9px;font:700 11px/1 DM Sans,sans-serif}.week-days-label{margin:2px 0 0}.week-days{flex-wrap:wrap;gap:6px;display:flex}.week-days button{border:1px solid var(--line-control);color:var(--muted);text-align:center;text-transform:uppercase;background:0 0;width:44px;padding:8px 0;font:700 11px/1 DM Sans,sans-serif}.week-days button.on{background:var(--accent);border-color:var(--accent);color:var(--paper)}.week-spacer{flex:1}.week-suggestions{gap:12px;max-width:560px;display:grid}.week-suggestions h3{text-transform:uppercase;margin:0;font:700 16px/1 League Spartan,sans-serif}.week-suggest-list{gap:8px;max-height:46vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.week-suggest-list label{border:1px solid var(--line);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:11px;padding:10px 12px;display:grid}.week-suggest-list input{margin-top:2px}.week-suggest-list b{font:700 13.5px/1.2 DM Sans,sans-serif;display:block}.week-suggest-list small{color:var(--muted);font-size:11.5px;line-height:1.5;display:block}.week-suggest-meta{color:var(--muted-strong)}@media(hover:hover){.week-suggest-list label:hover{border-color:var(--ink)}}.week-empty{margin:0}.notif{gap:12px;display:grid}.notif-device{border:1px solid var(--line);background:var(--surface-raised);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.notif-device strong{letter-spacing:-.01em;font:800 14px/1.25 League Spartan,sans-serif;display:block}.notif-device small{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.notif-types{margin:0;padding:0;list-style:none;display:grid}.notif-types li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.notif-types li:first-child{border-top:0}.notif-types label{cursor:pointer;align-items:center;gap:9px;min-width:0;font-size:13.5px;display:flex}.notif-types input{accent-color:var(--ink);flex:none}.notif-types small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:11px}.notif-test{border:1px solid var(--line-control);min-height:34px;color:var(--ink);cursor:pointer;background:0 0;justify-self:start;align-items:center;gap:6px;padding:0 12px;font:700 12px/1 DM Sans,sans-serif;display:inline-flex}.notif-test:hover:not(:disabled){border-color:var(--ink)}.notif-test:disabled{color:var(--muted);cursor:default}.notif-devices{margin:0;padding:0;list-style:none;display:grid}.notif-devices li{border-top:1px solid var(--line);align-items:center;gap:9px;padding:9px 0;font-size:12.5px;display:flex}.notif-devices li svg{color:var(--muted);flex:none}.notif-devices li span{overflow-wrap:anywhere;flex:auto;min-width:0}.notif-devices li button{color:var(--muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:12px;text-decoration:underline}.notif-devices li button:hover:not(:disabled){color:var(--ink)}.notif-feedback{color:var(--feedback-success-ink);margin:0;font-size:12px}.notif-feedback-error{color:var(--feedback-error-ink)}.spin{animation:1s linear infinite notif-spin}@keyframes notif-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation:none}}.install-card{border:1px solid var(--accent-line);background:var(--accent-wash);gap:10px;padding:16px;display:grid}.install-card-head{align-items:center;gap:9px;display:flex}.install-card-head svg{color:var(--accent);flex:none}.install-card-head strong{letter-spacing:-.01em;flex:auto;min-width:0;font:800 15px/1.25 League Spartan,sans-serif}.install-card-close{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;padding:2px}.install-card-close:hover{color:var(--ink)}.install-card p{color:var(--muted-strong);margin:0;font-size:13px;line-height:1.5}.install-card .button{justify-self:start}.install-steps{counter-reset:passo;gap:7px;margin:0;padding:0;list-style:none;display:grid}.install-steps li{align-items:center;gap:8px;font-size:13px;display:flex}.install-steps li:before{counter-increment:passo;content:counter(passo);background:var(--surface-strong);width:18px;height:18px;color:var(--on-strong);flex:none;place-items:center;font:800 10px/1 DM Sans,sans-serif;display:grid}.install-steps li svg{color:var(--accent);flex:none}.push-breakdown{margin:0;padding:0;list-style:none;display:grid}.push-breakdown li{border-top:1px solid var(--line);align-items:baseline;gap:10px;padding:9px 0;font-size:13px;display:flex}.push-breakdown li:first-child{border-top:0}.push-breakdown li span{overflow-wrap:anywhere;flex:auto;min-width:0}.push-breakdown li strong{font-variant-numeric:tabular-nums;flex:none;font:700 15px/1 League Spartan,sans-serif}.push-breakdown li small{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}.push-test{border:1px solid var(--line);background:var(--surface-raised);justify-items:start;gap:8px;margin-top:14px;padding:15px 16px;display:grid}.push-test p{color:var(--muted);max-width:70ch;margin:0;font-size:12.5px;line-height:1.5}.push-test-result{font-weight:600;color:var(--ink)!important}.delete-account{border-top:1px solid var(--line);justify-items:start;gap:9px;margin-top:18px;padding-top:16px;display:grid}.delete-account p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.delete-account-open{border:1px solid var(--danger);min-height:38px;color:var(--danger);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:0 13px;font:800 12px/1 DM Sans,sans-serif;display:inline-flex}.delete-account-open:hover{background:var(--feedback-error)}.delete-modal{gap:12px;display:grid}.delete-modal h2{letter-spacing:-.03em;margin:0;font:800 24px/1.05 League Spartan,sans-serif}.delete-lede{margin:0;font-size:13.5px;font-weight:700}.delete-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.delete-list li{align-items:baseline;gap:8px;font-size:13px;line-height:1.45;display:flex}.delete-list li:before{content:"";background:var(--danger);border-radius:50%;flex:none;width:6px;height:6px;transform:translateY(-1px)}.delete-list.stays li:before{background:var(--muted)}.delete-warn{border:1px solid var(--feedback-warning-edge);background:var(--feedback-warning);color:var(--feedback-warning-ink);margin:0;padding:11px 12px;font-size:12.5px;line-height:1.5}.delete-danger{border:1px solid var(--danger);background:var(--feedback-error);color:var(--feedback-error-ink);align-items:flex-start;gap:8px;margin:0;padding:11px 12px;font-size:12.5px;line-height:1.5;display:flex}.delete-danger svg{flex:none;margin-top:1px}.billing-channels{margin:0;padding:0;list-style:none;display:grid}.billing-channels li{border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.billing-channels li:first-child{border-top:0}.billing-channels label{cursor:pointer;flex:auto;align-items:center;gap:9px;min-width:0;display:flex}.billing-channels input{accent-color:var(--ink);flex:none}.billing-channels label>span{gap:2px;min-width:0;display:grid}.billing-channels b{font:700 13.5px/1.25 DM Sans,sans-serif}.billing-channels small{color:var(--muted);font-size:11.5px;line-height:1.4}.billing-channels .rank{background:var(--surface-strong);color:var(--on-strong);letter-spacing:.06em;text-transform:uppercase;flex:none;padding:2px 7px;font:800 9.5px/1.5 DM Sans,sans-serif}.billing-channels .rank.extra{background:var(--state-completed);color:var(--state-completed-ink)}.evo-chart{width:100%;height:auto;margin:6px 0 4px;display:block}.evo-grid{stroke:var(--line);stroke-width:1px}.evo-line{fill:none;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.evo-line.ink{stroke:var(--ink);opacity:.85}.evo-line.accent{stroke:var(--accent-bright,#a4c626)}.evo-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin:0 0 6px;font-size:11.5px;display:flex}.evo-legend i{vertical-align:middle;width:12px;height:3px;margin-right:5px;display:inline-block}.evo-legend i.ink{background:var(--ink)}.evo-legend i.accent{background:var(--accent-bright,#a4c626)}.evo-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12.5px}.evo-table td{border-top:1px solid var(--line);padding:6px 4px}.evo-table td:last-child{text-align:right;font-weight:700}.evo-delta{background:var(--surface-sunken);color:var(--muted);border-radius:999px;margin-left:7px;padding:2px 7px;font-size:10.5px;font-weight:800}.evo-delta.boa{background:var(--accent-wash);color:var(--ink)}.evo-note{color:var(--muted);margin:6px 0 12px;font-size:11px;line-height:1.5}.assess-grid{grid-template-columns:repeat(3,1fr);gap:9px 12px;display:grid}@media(max-width:680px){.assess-grid{grid-template-columns:1fr 1fr}}.assess-sec{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:12px 0 7px;font:800 10.5px/1 DM Sans,sans-serif}.assess-sec i{text-transform:none;letter-spacing:0;font-style:normal;font-weight:400}.assess-photos{gap:9px;margin-bottom:10px;display:flex}.assess-photo{border:1px dashed var(--line);background:var(--surface-sunken);cursor:pointer;place-items:center;width:82px;height:104px;display:grid;position:relative;overflow:hidden}.assess-photo input{opacity:0;cursor:pointer;position:absolute;inset:0}.assess-photo img{object-fit:cover;width:100%;height:100%}.assess-photo>span{color:var(--muted);text-align:center;font-size:10px;line-height:1.5}.assess-photo>span b{font-size:15px;display:block}.assess-photo>button{background:var(--ink);width:20px;height:20px;color:var(--white);cursor:pointer;z-index:1;border:0;border-radius:50%;font-size:13px;line-height:1;position:absolute;top:3px;right:3px}.assess-actions{gap:9px;margin-top:10px;display:flex}.assess-history{margin:0;padding:0;list-style:none}.assess-history li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:9px 0;font-size:12.5px;display:flex}.assess-when{min-width:64px;font-weight:800}.assess-facts{color:var(--muted);flex:1}.assess-thumbs{gap:5px;display:flex}.assess-thumbs button{border:1px solid var(--line);cursor:pointer;background:0 0;padding:0;line-height:0}.assess-thumbs img{object-fit:cover;width:26px;height:34px;display:block}.assess-tools{gap:6px;display:flex}.assess-lightbox{z-index:90;cursor:zoom-out;background:#141411d1;border:0;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.assess-lightbox img{object-fit:contain;max-width:min(92vw,640px);max-height:86vh;box-shadow:0 18px 60px #0006}.student-evolution{gap:14px;margin-bottom:18px;display:grid}.evo-card{border:1px solid var(--line);background:var(--white);padding:15px 16px}.evo-card h3{margin:0 0 8px;font:800 16px/1.15 League Spartan,sans-serif}.evo-card h3 small{color:var(--muted);font:400 12px DM Sans,sans-serif}.evo-compare{gap:9px;margin-bottom:10px;display:flex}.evo-compare figure{flex:1;max-width:150px;margin:0}.evo-compare button{border:1px solid var(--line);cursor:pointer;background:0 0;width:100%;padding:0;line-height:0}.evo-compare img{object-fit:cover;width:100%;height:150px;display:block}.evo-compare figcaption{color:var(--muted);text-align:center;margin-top:3px;font-size:10.5px}.item-video-link{margin:4px 0 2px;display:block}.item-video-link input{border:1px solid var(--line);background:var(--white);width:100%;max-width:380px;color:var(--ink);padding:7px 9px;font:400 12px DM Sans,sans-serif}.exercise-videos-pick{gap:12px;max-width:480px;margin-bottom:12px;display:flex}.exercise-videos-pick .field{flex:1}.exercise-videos-table{border-collapse:collapse;width:100%;max-width:640px;font-size:13px}.exercise-videos-table td{border-top:1px solid var(--line);padding:7px 8px}.exercise-videos-table td:first-child{width:45%}.exercise-videos-table input{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);padding:7px 9px;font:400 12px DM Sans,sans-serif}.exercise-videos-ok{color:var(--ink);text-align:center;width:26px;font-weight:800}.closing-modal{max-width:560px}.closing-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.closing-head h2{margin:0}.closing-tiles{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:10px;display:grid}.closing-tile{border:1px solid var(--line);padding:10px 12px}.closing-tile span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;font:800 10px/1 DM Sans,sans-serif;display:block}.closing-tile b{font:800 19px/1 League Spartan,sans-serif}.closing-tile small{color:var(--muted);margin-top:4px;font-size:10.5px;display:block}.closing-tile.good b{color:var(--ink)}.closing-tile.good small.up{color:#3e7a3a;font-weight:800}.closing-tile.good small.down{color:#c94735;font-weight:800}.closing-tile.bad b{color:#c94735}.closing-sec{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:14px 0 4px;font:800 10.5px/1 DM Sans,sans-serif}.closing-list{margin:0;padding:0;list-style:none}.closing-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.closing-who b{font-size:13.5px;display:block}.closing-who small{color:var(--muted);font-size:11.5px}.closing-cycle{align-items:center;gap:4px;display:flex}.closing-pill{letter-spacing:.04em;white-space:nowrap;border-radius:2px;padding:4px 8px;font:800 9.5px/1 DM Sans,sans-serif}.closing-pill.paid{background:var(--accent-bright);color:#1a1b16}.closing-pill.open{background:var(--surface-sunken);border:1px solid var(--line)}.closing-pill.late{color:#fff;background:#c94735}.closing-alert{background:var(--surface-sunken);border-left:3px solid #b98c1f;margin:10px 0 0;padding:9px 11px;font-size:12px;line-height:1.5}.closing-invite{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);text-align:left;cursor:pointer;align-items:center;gap:11px;margin:0 0 12px;padding:12px 14px;display:flex}.closing-invite:hover{border-color:var(--ink)}.closing-invite span{flex:1;min-width:0}.closing-invite b{font:800 14px/1.2 League Spartan,sans-serif;display:block}.closing-invite small{color:var(--muted);font-size:11.5px}.vacancy-card{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent-bright)}.radar-modal{max-width:560px}.radar-invite{border-left:4px solid var(--feedback-warning-ink)}.radar-aluno{border:1px solid var(--line);border-left:4px solid var(--feedback-warning-ink);background:var(--white);margin:0 0 12px;padding:14px 16px}.radar-aluno.risk{border-left-color:var(--feedback-error-ink)}.radar-aluno h4{margin:6px 0 2px;font:800 16.5px/1.15 League Spartan,sans-serif}.radar-nivel{letter-spacing:.06em;background:var(--feedback-warning);color:var(--feedback-warning-ink);padding:3px 9px;font:800 10.5px DM Sans,sans-serif;display:inline-block}.radar-nivel.risk{background:var(--feedback-error);color:var(--feedback-error-ink)}.radar-motivo{margin:8px 0 2px;font-size:13.5px;line-height:1.5}.radar-fato{color:var(--muted);margin:0 0 4px;font-size:11.5px}.radar-aluno .log-actions{flex-wrap:wrap;row-gap:6px}.radar-quieta{color:var(--muted)}.report-period{margin:0 0 14px}.report-block{border:1px solid var(--line);background:var(--white);margin:0 0 12px;padding:13px 15px}.report-block h5{letter-spacing:.13em;color:var(--muted);margin:0 0 10px;font:700 11px DM Sans,sans-serif}.report-nums{gap:24px;display:flex}.report-nums strong{font:800 28px/1 League Spartan,sans-serif;display:block}.report-nums small{color:var(--muted);font-size:11.5px}.report-row{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;padding:7px 0;font-size:13.5px;display:flex}.report-row:last-child{border-bottom:0}.report-gain{color:var(--feedback-success-ink,#1a7f37);font-weight:800}.report-loss{color:var(--feedback-error-ink);font-weight:800}.report-photos{grid-template-columns:1fr 1fr;gap:8px;display:grid}.report-photos img{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.report-photos figure{margin:0}.report-photos figcaption{letter-spacing:.06em;color:var(--muted);margin-top:4px;font:800 10.5px DM Sans,sans-serif}.report-send{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:4px;display:flex}.package-chip{white-space:nowrap;color:var(--accent);background:var(--accent-wash);padding:2px 8px;font-size:12px;font-weight:800}.package-chip.quase{color:var(--feedback-warning-ink);background:var(--feedback-warning)}.late-mark{white-space:nowrap;color:var(--feedback-error-ink);font-size:12px;font-weight:800}.expiring-mark,.radar-mark{white-space:nowrap;color:var(--feedback-warning-ink);font-size:12px;font-weight:800}.radar-mark.risk{color:var(--feedback-error-ink)}.guide-lang{background:var(--surface-sunken);border:1px solid var(--line);color:var(--muted);margin-bottom:18px;padding:9px 14px;font:500 12.5px/1.5 DM Sans,sans-serif}.guide-lang a{color:var(--ink);font-weight:800}.guide-cta-top{color:var(--ink);border:1px solid var(--line);align-items:center;gap:6px;padding:8px 13px;font:800 12px DM Sans,sans-serif;text-decoration:none;display:inline-flex}.guide-cta-top:hover{border-color:var(--ink)}.guide-cta{background:var(--surface-sunken);border-left:4px solid var(--accent-bright);padding:4px 20px 20px}.guide-cta-button{align-items:center;gap:8px;margin-top:6px;text-decoration:none;display:inline-flex}.guide-foot{flex-wrap:wrap;gap:10px 18px}.guide-foot-others{flex-direction:column;gap:6px;display:flex}.home-guides{gap:8px;margin-top:10px;display:grid}.home-guides a{color:inherit}.home-video-card{border:1px solid var(--line);cursor:pointer;background:#16170f;width:100%;max-width:760px;margin:0 auto;padding:0;display:block;position:relative}.home-video-card img{width:100%;height:auto;display:block}.home-video-play{place-items:center;display:grid;position:absolute;inset:0}.home-video-play>span{background:var(--brand-lime);border-radius:999px;place-items:center;width:84px;height:84px;transition:transform .15s;display:grid;box-shadow:0 18px 50px #00000073}.home-video-play svg{margin-left:5px}.home-video-card:hover .home-video-play>span{transform:scale(1.06)}.home-video-frame{aspect-ratio:16/9;cursor:default}.home-video-frame iframe{border:0;width:100%;height:100%;display:block}.continuity-mark{align-items:stretch;gap:0;margin:0 0 12px;display:flex}.continuity-mark .closing-invite{border-right:0;border-left:4px solid var(--accent-bright);flex:1;min-width:0;margin:0}.continuity-dismiss{border:1px solid var(--line);background:var(--white);color:var(--muted);cursor:pointer;align-items:center;padding:0 12px;display:flex}.continuity-dismiss:hover{border-color:var(--ink);color:var(--ink)}.card-modal{max-width:560px}.card-options{flex-wrap:wrap;gap:8px 18px;margin-top:2px;display:flex}.card-preview{border:1px solid var(--line);width:100%;height:auto;margin:12px 0 2px;display:block}.card-actions{gap:10px;margin-top:10px;display:flex}.card-actions .button{flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.card-ghost{border:1.5px solid var(--ink);min-height:44px;color:var(--ink);cursor:pointer;background:0 0;flex:1;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:800;display:flex}.card-ghost:hover{background:var(--ink);color:var(--paper)}.report-card-open{box-sizing:border-box;width:100%;margin-top:10px}.card-tile{border-left:4px solid var(--accent-bright)}.card-choices{gap:6px;margin:4px 0 12px;display:grid}.badges-tile{border-left:4px solid var(--accent-bright)}.badge-wall{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px;display:grid}.badge-selo{background:var(--badge-face);border:1px solid var(--badge-face-line);text-align:center;border-radius:12px;padding:13px 10px 11px;position:relative;overflow:hidden}.badge-selo:after{content:"";background:radial-gradient(#d8ff5438,#0000 65%);height:70%;position:absolute;inset:auto -30% -55%}.badge-selo i{font-size:25px;font-style:normal;display:block}.badge-selo b{color:var(--accent-bright);margin:5px 0 2px;font:800 21px/1 League Spartan,sans-serif;display:block}.badge-selo span{color:var(--badge-face-text);font:600 10px/1.25 DM Sans,sans-serif;display:block}.badge-selo small{color:var(--muted);margin-top:4px;font-size:8.5px;display:block}.badge-selo.trancado{background:var(--white);border:1.5px dashed var(--line)}.badge-selo.trancado:after{display:none}.badge-selo.trancado i{filter:grayscale();opacity:.45}.badge-selo.trancado b,.badge-selo.trancado span{color:var(--muted)}.badge-barra{background:var(--line);border-radius:99px;height:5px;margin-top:6px;overflow:hidden}.badge-barra em{background:var(--brand-lime);height:100%;display:block}.badge-regras{margin-top:14px;font-size:12px}.badge-celebra{color:#f2f0e6;text-align:center;background:#101208;max-width:420px;padding-top:40px;position:relative;overflow:hidden}.badge-celebra .modal-close{color:#f2f0e6}.badge-confete{background:var(--accent-bright);border-radius:2px;width:8px;height:13px;position:absolute}.badge-confete:nth-child(3n){background:var(--brand-lime)}.badge-confete:nth-child(3n+1){background:#eaff9a}.badge-celebra-eyebrow{letter-spacing:.22em;color:var(--accent-bright);margin:0;font:700 10.5px DM Sans,sans-serif}.badge-medalhao{background:radial-gradient(circle at 35% 30%,#eaff9a,#d8ff54 55%,#a2cc00);border-radius:999px;place-items:center;width:116px;height:116px;margin:18px auto 14px;display:grid;box-shadow:0 0 0 7px #d8ff5426,0 0 44px #d8ff5459}.badge-medalhao b{color:#171814;font:800 44px/1 League Spartan,sans-serif}.badge-celebra h2{color:#f2f0e6}.badge-celebra-copy{color:#f2f0e699;margin:8px 0 20px;font-size:13px;line-height:1.5}.badge-celebra-cta{width:100%}.report-badge{margin-right:4px;font-style:normal}.badge-celebra-ghost{color:#f2f0e6;border-color:#f2f0e666;margin-top:9px}.badge-celebra-ghost:hover{color:#f2f0e6;background:#f2f0e61f}.auth-page-app{grid-template-columns:minmax(0,1fr);min-height:100svh}.avisos-mais{border:1px dashed var(--line);width:100%;color:var(--muted);letter-spacing:.05em;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;margin:0 0 12px;padding:10px 14px;font:700 12px DM Sans,sans-serif;display:flex}.avisos-mais:hover{border-color:var(--muted);color:var(--ink)}.proxima-aula{border:1px solid var(--line);border-left:4px solid var(--accent-bright);background:var(--white);margin:0 0 14px;padding:12px 14px 4px}.proxima-aula-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font:700 10.5px DM Sans,sans-serif}.proxima-aula .student-class-card{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.treino-portas{flex-wrap:wrap;gap:9px;margin:0 0 14px;display:flex}.treino-portas button{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--accent-bright);min-width:150px;min-height:44px;color:var(--ink);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:7px;font:800 12.5px DM Sans,sans-serif;display:flex}.treino-portas button:hover{border-color:var(--ink)}.invite-state.none{letter-spacing:.04em;background:var(--paper);color:var(--muted);border-radius:3px;padding:2px 8px;font:700 10.5px DM Sans,sans-serif;display:inline-block}.balance-figure.zerada span{color:var(--muted);font-size:13px}.fin-tiles{grid-template-columns:1fr 1fr 1fr;gap:8px;margin:12px 0;display:grid}.fin-tile{background:var(--white);border:1px solid var(--line);padding:10px 12px}.fin-tile small{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font:700 9.5px DM Sans,sans-serif;display:block}.fin-tile b{font:800 20px League Spartan,sans-serif}.fin-tile b.ruim{color:var(--feedback-error-ink)}.fin-fechamento{width:100%;margin-bottom:20px}.fin-secao{letter-spacing:.15em;color:var(--muted);margin:18px 2px 10px;font:700 12px DM Sans,sans-serif}.fin-atrasada{border:1px solid var(--line);border-left:4px solid var(--feedback-error-ink);background:var(--white);margin-bottom:10px;padding:13px 15px}.fin-atrasada-quem{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.fin-atrasada-quem b{font:800 16px League Spartan,sans-serif}.fin-atrasada-quem span{color:var(--feedback-error-ink);white-space:nowrap;font-size:12.5px;font-weight:700}.fin-atrasada p{color:var(--muted);margin:2px 0 10px;font-size:12px}.fin-cobrar{background:var(--accent);border:1px solid var(--accent-strong,var(--line));cursor:pointer;justify-content:center;align-items:center;gap:7px;width:100%;min-height:40px;font:800 12.5px DM Sans,sans-serif;display:flex}.fin-cobrar:disabled{opacity:.6}.fin-vencimentos{background:var(--white);border:1px solid var(--line);padding:2px 15px}.fin-vencimento{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:10px 0;font-size:13px;display:flex}.fin-vencimento:last-child{border-bottom:0}.fin-vencimento i{color:var(--muted);font-style:normal}.fin-vencimento>b{font-variant-numeric:tabular-nums}.profile-link-row{text-align:left;background:var(--white);border:1px solid var(--line);cursor:pointer;width:100%;color:var(--ink);justify-content:space-between;align-items:center;margin:0 0 14px;padding:16px 18px;display:flex}.profile-link-row strong{font:800 16px League Spartan,sans-serif;display:block}.profile-link-row small{color:var(--muted);font-size:12.5px}.profile-group{letter-spacing:.16em;text-transform:uppercase;color:var(--brand-lime);margin:26px 2px 8px;font:700 12px DM Sans,sans-serif}.student-card-actions>.more-actions{color:var(--muted);letter-spacing:.04em;background:0 0;border-style:dashed;grid-column:1/-1}.student-card-actions>.more-actions:hover{color:var(--ink)}.student-class-card.collapsible{position:relative}.card-reveal{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:10px;right:10px}.card-reveal:hover{color:var(--ink)}.student-class-card.collapsible:not(.folded) .card-reveal svg{transform:rotate(180deg)}.student-class-card.folded .class-actions-row:empty{display:none}.student-greeting{margin:0 0 16px}.student-greeting .eyebrow{margin:0}.student-greeting h1{letter-spacing:-.02em;margin:2px 0 0;font:800 clamp(23px,6.5vw,30px)/1.05 League Spartan}.badge-strip{margin:0 0 18px}.badge-strip-head{justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 8px;display:flex}.badge-strip-head p{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0;font:800 10px/1 DM Sans,sans-serif}.badge-strip-head button{color:var(--accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font:800 10.5px/1 DM Sans,sans-serif;text-decoration:underline}.badge-strip-trilha{scrollbar-width:none;gap:8px;max-width:100%;padding-bottom:3px;display:flex;overflow-x:auto}.badge-strip-trilha::-webkit-scrollbar{display:none}.selo-chip{border:1px solid var(--badge-face-line);background:var(--badge-face);white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:6px;padding:6px 12px 6px 9px;display:inline-flex}.selo-chip i{font-size:14px;font-style:normal;line-height:1}.selo-chip b{color:var(--accent-bright);font:800 14px/1 League Spartan}.selo-chip span{color:var(--badge-face-text);font:600 10.5px/1 DM Sans,sans-serif}.selo-chip.trancado{border:1px dashed var(--line-control);background:0 0}.selo-chip.trancado i{filter:grayscale();opacity:.5}.selo-chip.trancado b,.selo-chip.trancado span{color:var(--muted)}:root{--radius-card:14px;--radius-control:10px;--radius-chip:6px}.modal,.invite-card,.verification-card,.device-credential-option,.preview-card,.verification-channels,.admin-gate-card,.toast,.class-body,.class-session,.closing-invite,.closing-tile,.radar-aluno,.day-summary,.free-band,.record-past-day,.day-list,.band-card,.routine-lane,.calendar-month,.log-panel,.group-picker,.reschedule-mode-option,.status-options button,.block-kinds button,.empty-day,.weekly-empty,.month-empty,.suggestion-card,.student-card,.student-hint,.student-empty,.student-earnings.preview,.detail-facts,.detail-schedule li,.detail-list li button,.detail-history-row,.detail-empty,.balance-note.balance-warning,.training-days,.training-day-suggestion,.limit-next,.referral-invite,.referral-link,.student-balance-card,.package-balance,.package-sell,.package-sales li,.package-list li,.my-class-balance,.book-intents>label,.use-balance,.charge-link,.payment-card,.payout-panel,.student-picker-menu,.phone-country-menu,.place-search-menu,.place-chosen,.group-card,.member-option,.group-members label,.revenue-card,.fin-tile,.fin-atrasada,.fin-cobrar,.fin-vencimentos,.pay-line,.week-deal,.bal,.saldo-tile,.proxima-aula,.week-board,.week-entry,.week-summary,.week-found,.week-known,.week-suggest-list label,.workout-block,.workout-session,.workout-draft-panel,.workout-phase,.student-phase,.student-phase-picker,.session-feedback,.workout-copy-target,.performance-card,.evo-card,.report-block,.card-preview,.ready-set,.keep-item,.student-class-card,.editor,.student-content,.profile-panel,.fold-panel,.profile-photo,.profile-rows,.profile-identity,.profile-link-row,.integrations-section,.integration-card,.integration-error,.integration-row,.policy-warning,.sport-picker-list,.activity-card,.plan-switch,.message-preview p,.zap-em-edicao,.notif-device,.notif-test,.push-test,.push-invite,.install-card,.delete-warn,.delete-danger,.plan-option,.plan-trial,.trial-path,.form-message,.traffic-menu,.home-primary,.home-secondary,.home-never,.home-steps,.home-faq,.home-video-card,.pricing-card,.pricing-enter,.guia-icone,.guide-cta,.dash-block,.dash-split,.pilot-card,.admin-student-facts,.admin-link,.health-card,.health-strip,.plan-card,.wa-instance,.wa-outcome,.wa-outcome-detail,.wa-copy,.email-test,.admin-denied,.watch-list li,.wa-failure-detail,.stats-row,.class-tiles,.calendar-grid,.home-scopes,.home-grid,.month-dots,.filter-chips,.editor-tabs,.money-grid,.sport-table-scroll,.admin-table-wrap,.passos{border-radius:var(--radius-card)}.stats-row,.class-tiles,.calendar-grid,.home-scopes,.home-grid,.money-grid,.sport-table-scroll,.admin-table-wrap{overflow:hidden}.button,.field input,.field select,.field textarea,.phone-input,.mobile-menu,.workout-chips button,.small-action,.invite-resend,.admin-filter-chip,.traffic-badge,.book-op,.country-trigger,.place-search-input,.mode-chip,.action-chip,.ask-action,.student-picker-control,.device-unlock-button,.all-day-toggle,.top-logout,.sign-out,.delete-account-open,.week-arrow,.bal-nav button,.roster-pages button,.calendar-nav>button,.roster-search,.member-search,.sport-picker-search,.ready-set-search,.ready-set-add,.ready-set-filters button,.item-filters button,.item-swap button,.item-tag,.workout-remove,.workout-add select,.workout-add input,.workout-exercise input,.workout-exercise select,.workout-protocol,.workout-protocol-score input,.workout-effort,.draft-note textarea,.feedback-soreness textarea,.workout-groups button,.workout-repeat,.workout-draft>button,.workout-indicator,.feedback-options button,.phase-options button,.phase-size select,.free-band-actions button,.slot-grid button,.group-day>button,.group-day-suggestions button,.group-card-times span,.group-card-remove,.activity-days button,.activity-add,.week-days button,.week-known button,.treino-portas button,.breakdown-tabs button,.charge-form select,.package-new input,.package-new select,.package-price input,.filter-chips button,.editor-tabs button,.message-fields button,.pilot-plan-picker select,.pilot-plan-switch select,.pilot-sport,.plan-actions button,.evo-compare button,.assess-thumbs button,.assess-photo,.item-video-link input,.exercise-videos-table input,.wa-toggle,.wa-failure-open,.sport-action,.sport-chip,.sport-chip-apply,.student-schedule-chips span,.training-day,.training-day-duration,.log-bell,.flag-row,.guide-lang,.guide-cta-top,.pricing-cta,.home-enter,.home-sport,.band-day,.routine-bar,.referral-invite-form input,.student-card-actions>button,.avisos-mais,.session-total,.week-total,.week-line,.field-note,.detail-notes,.msg-issue,.msg-card-preview,.admin-student-warning,.flag-evidence,.item-detail-mistake,.item-detail-caution,.item-detail-footer,.ask-flag,.book-pending,.device-credential-unavailable,.integration-hint.warning,.sync-warning,.health-tile,.health-warning,.workout-copy-warning,.plan-testing,.plan-requested,.wa-warning,.keep-warn,.closing-alert{border-radius:var(--radius-control)}.status-pill,.package-chip,.detail-vital,.plan-badge,.plan-chip,.pricing-flag,.pilot-sent,.msg-chip,.weather-chip,.integration-status,.request-status,.revenue-delta,.radar-nivel,.billing-channels .rank,.member-picked .chip,.closing-pill,.invite-state.none,.selo-chip,.passos-barra{border-radius:999px}.all-day-check,.device-credential-check,.keep-mark,.slot-legend i,.flag-title code,.calendar-event,.month-chip{border-radius:var(--radius-chip)}.continuity-mark .closing-invite{border-radius:var(--radius-card) 0 0 var(--radius-card)}.continuity-mark .continuity-dismiss{border-radius:0 var(--radius-card) var(--radius-card) 0}.phone-input,.traffic-menu{overflow:hidden}.admin-trainer-switch{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
