/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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-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}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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-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{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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;-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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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 components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.order-1{order:1}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.w-85{width:calc(var(--spacing) * 85)}.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,)}.resize{resize:both}.rounded{border-radius:.25rem}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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)}.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{--night:#05060e;--night-soft:#10101d;--ink:#11121a;--muted:#676a75;--paper:#f7f7f6;--white:#fff;--aqua:#68c4c3;--aqua-light:#dffffe;--accent:#2457ff;--accent-bright:#3f7cff;--accent-light:#eaf0ff;--line:#e7e7eb;--radius:22px;--text-caption:.875rem;--text-small:.875rem;--text-body:1rem}*{box-sizing:border-box}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;font-size:var(--text-body);margin:0;line-height:1.5}a{color:inherit;text-decoration:none}small{font-size:var(--text-small)}img{max-width:100%}button,input,select,textarea{font:inherit}button,select,input{cursor:pointer}input,select,textarea,button{min-height:44px}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline:3px solid var(--accent-bright);outline-offset:3px}em{color:var(--accent);font-style:normal}@media (pointer:coarse){button,input,select{min-height:48px}.nav-actions a,.primary-button,.ghost-button,.outline-button,.feature-content a,.community-overlay a,.footer-lead a,.detail-actions a,.class-style-copy a,.class-detail-actions a,.booking-cta a,.onboarding-complete a{align-items:center;min-height:48px;display:inline-flex}}.hero-shell{color:#fff;background:radial-gradient(circle at 81% 48%, #2457ff40, transparent 27%), radial-gradient(circle at 12% 80%, #68c4c31a, transparent 25%), var(--night);min-height:720px;padding:0 clamp(24px,4vw,64px);overflow:hidden}.nav-bar{z-index:20;border-bottom:1px solid #ffffff1a;grid-template-columns:220px 1fr 220px;align-items:center;max-width:1500px;height:78px;margin:auto;display:grid;position:relative}.brand{align-items:center;width:fit-content;display:flex}.brand img{object-fit:contain;width:132px;height:66px}.nav-links{justify-content:center;gap:clamp(20px,2.55vw,42px);font-size:.875rem;font-weight:620;display:flex}.nav-links a{opacity:.82}.nav-actions{justify-self:end;align-items:center;gap:11px;font-size:.875rem;font-weight:680;display:flex}.sign-in{border:1px solid #ffffff47;border-radius:9px;padding:10px 16px}.nav-cta{background:linear-gradient(135deg, var(--accent), var(--accent-bright));border-radius:9px;padding:11px 17px;box-shadow:0 8px 28px #2457ff40}.hero{grid-template-columns:.92fr 1.08fr;align-items:center;gap:46px;max-width:1500px;min-height:642px;margin:auto;display:grid}.hero-copy{z-index:5;padding:48px 0 62px;position:relative}.eyebrow,.micro-heading{color:var(--aqua);text-transform:uppercase;letter-spacing:.16em;margin:0 0 17px;font-size:1rem;font-weight:800}h1{letter-spacing:-.063em;max-width:650px;margin:0;font-size:clamp(52px,5.6vw,86px);line-height:.99}h1 em{color:var(--aqua)}.hero-intro{color:#ffffffb8;max-width:550px;margin:25px 0 31px;font-size:clamp(16px,1.3vw,19px);line-height:1.5}.hero-search{width:min(760px,105%);min-height:80px;color:var(--ink);z-index:10;background:#fff;border-radius:12px;grid-template-columns:1.25fr .82fr .76fr 56px;gap:4px;padding:9px;display:grid;position:relative;box-shadow:0 24px 60px #00000047}.hero-search label{border-right:1px solid var(--line);flex-direction:column;justify-content:center;padding:11px 15px;display:flex}.hero-search label span{margin-bottom:7px;font-size:.9375rem;font-weight:800}.hero-search select,.hero-search input{color:#626572;background:#fff;border:0;outline:0;width:100%;padding:0;font-size:1.0625rem}.hero-search button{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-bright));border:0;border-radius:9px;font-size:28px;box-shadow:0 8px 24px #2457ff47}.popular-searches{color:#ffffffa1;flex-wrap:wrap;align-items:center;gap:7px;margin-top:17px;font-size:1rem;display:flex}.popular-searches a{border:1px solid #ffffff2e;border-radius:999px;padding:7px 12px}.product-scene{align-self:end;height:610px;position:relative}.orbit{border:1px solid #3f7cff75;border-radius:50%;position:absolute;box-shadow:0 0 40px #2457ff0f}.orbit-one{width:550px;height:550px;top:70px;right:-115px}.orbit-two{width:415px;height:415px;top:138px;right:-46px}.phone{z-index:6;color:#fff;background:#090a14;border:7px solid #2e3038;border-radius:47px;width:285px;height:570px;padding:29px 17px 14px;position:absolute;top:35px;left:43%;overflow:hidden;transform:translate(-50%)rotate(5deg);box-shadow:0 35px 80px #0000008c}.phone:before{content:"";pointer-events:none;background:radial-gradient(circle at 70% 25%,#2457ff30,#0000 30%);position:absolute;inset:0}.phone-speaker{background:#020308;border-radius:0 0 14px 14px;width:82px;height:22px;position:absolute;top:4px;left:50%;transform:translate(-50%)}.phone-top{justify-content:space-between;align-items:center;font-size:.875rem;display:flex;position:relative}.phone-top img{object-fit:contain;width:46px;height:23px}.phone-welcome{margin:23px 0 15px;position:relative}.phone-welcome small{color:#ffffff8c;font-size:.9375rem}.phone-welcome h3{letter-spacing:-.04em;margin:3px 0 0;font-size:21px}.pass-card{background:linear-gradient(135deg,#181c2e,#0c2252);border:1px solid #ffffff17;border-radius:14px;justify-content:space-between;align-items:center;padding:15px;display:flex;position:relative;box-shadow:inset 0 0 28px #2457ff14}.pass-card small,.pass-card strong,.pass-card span{display:block}.pass-card small{color:#ffffff9e;font-size:.875rem}.pass-card strong{margin:7px 0 2px;font-size:16px}.pass-card span{color:var(--aqua);font-size:.875rem}.qr{background:repeating-conic-gradient(#06060d 0 25%, white 0 50%) 50% / 9px 9px;border:5px solid #fff;width:49px;height:49px;box-shadow:inset 0 0 0 2px #06060d}.phone-stats{border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;grid-template-columns:repeat(3,1fr);margin:10px 0;padding:10px 4px;display:grid}.phone-stats span{color:#ffffff85;text-align:center;font-size:.875rem}.phone-stats strong{color:#fff;margin-bottom:2px;font-size:14px;display:block}.next-booking>small{color:#ffffff80;font-size:.875rem}.next-booking>div{background:#151622;border-radius:12px;justify-content:space-between;align-items:center;margin-top:7px;padding:10px;display:flex}.next-booking span strong,.next-booking span small{display:block}.next-booking span strong{font-size:1rem}.next-booking span small{color:#ffffff73;margin-top:4px;font-size:.875rem}.next-booking img{object-fit:cover;border-radius:8px;width:53px;height:53px}.phone-nav{color:#ffffff94;border-top:1px solid #ffffff14;justify-content:space-around;align-items:center;height:57px;padding-top:9px;font-size:.875rem;display:flex;position:absolute;bottom:7px;left:17px;right:17px}.phone-nav span{place-items:center;gap:4px;display:grid}.phone-nav small{font-size:.875rem}.floating-card{z-index:8;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#10111fe0;border:1px solid #ffffff26;border-radius:17px;width:170px;padding:8px;position:absolute;box-shadow:0 22px 50px #00000057}.floating-card img{object-fit:cover;border-radius:11px;width:100%;height:105px}.floating-card strong,.floating-card small{display:block}.floating-card strong{margin:9px 4px 2px;font-size:.875rem}.floating-card small{color:#ffffff85;margin:0 4px 5px;font-size:.875rem}.floating-studio{top:65px;left:2%;transform:rotate(-8deg)}.floating-class{top:158px;right:-2%;transform:rotate(8deg)}.status-bubble{z-index:9;color:#fff;background:#121321ed;border-radius:15px;grid-template-columns:auto 1fr;gap:1px 9px;min-width:165px;padding:13px;display:grid;position:absolute;bottom:72px;right:1%;box-shadow:0 20px 45px #00000059}.status-bubble>span{width:28px;height:28px;color:var(--night);background:var(--aqua);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.status-bubble strong{font-size:1rem}.status-bubble small{color:#ffffff80;font-size:.875rem}.category-section,.featured-section,.platform-section,.instructor-section,.seo-section{max-width:1500px;margin:auto;padding-left:clamp(24px,4vw,64px);padding-right:clamp(24px,4vw,64px)}.category-section{border-bottom:1px solid var(--line);grid-template-columns:205px 1fr;align-items:center;gap:34px;padding-top:33px;padding-bottom:28px;display:grid}.section-intro h2{letter-spacing:-.045em;margin:0;font-size:25px;line-height:1.05}.section-intro p{color:var(--muted);margin:10px 0 0;font-size:1.0625rem;line-height:1.5}.category-strip{grid-template-columns:repeat(9,minmax(84px,1fr));gap:10px;padding:10px 4px;display:grid;overflow-x:auto}.category-card{border:1px solid var(--line);background:#fff;border-radius:15px;align-content:center;place-items:center;gap:13px;min-height:104px;padding:13px 8px;transition:transform .2s,border-color .2s;display:grid;box-shadow:0 8px 28px #0e0e1a0a}.category-card:hover{border-color:var(--accent);transform:translateY(-3px)}.category-card>span{border:1px solid var(--accent);width:37px;height:37px;color:var(--accent);border-radius:12px;place-items:center;font-size:1rem;font-weight:800;display:grid}.category-card strong{text-align:center;font-size:.9375rem}.featured-section{grid-template-columns:205px 1fr;gap:34px;padding-top:48px;padding-bottom:42px;display:grid}.outline-button{border:1px solid #d5d6dc;border-radius:9px;align-items:center;gap:10px;margin-top:21px;padding:11px 14px;font-size:1rem;font-weight:750;display:inline-flex}.featured-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.feature-card{color:#fff;background:var(--night-soft);border-radius:16px;min-height:300px;position:relative;overflow:hidden}.feature-card>img,.card-shade{width:100%;height:100%;position:absolute;inset:0}.feature-card>img{object-fit:cover}.card-shade{background:linear-gradient(#02030814 22%,#020308eb 88%)}.card-tag{background:linear-gradient(135deg, var(--accent), var(--accent-bright));border-radius:7px;padding:7px 10px;font-size:.875rem;font-weight:800;position:absolute;top:13px;left:13px}.heart{color:#fff;background:#03040a4d;border:1px solid #fff6;border-radius:50%;width:28px;height:28px;font-size:17px;position:absolute;top:12px;right:12px}.feature-content{position:absolute;bottom:15px;left:15px;right:15px}.feature-content h3{letter-spacing:-.035em;margin:0 0 6px;font-size:18px}.feature-content p{color:#ffffffab;margin:0 0 13px;font-size:.875rem}.feature-content>div{justify-content:space-between;align-items:center;display:flex}.feature-content>div>span{font-size:.875rem}.feature-content>div strong{color:var(--aqua);font-size:14px}.feature-content a{background:linear-gradient(135deg, var(--accent), var(--accent-bright));border-radius:7px;padding:8px 10px;font-size:.875rem;font-weight:800}.platform-section{grid-template-columns:1.14fr .9fr .93fr;gap:13px;padding-top:12px;padding-bottom:34px;display:grid}.platform-section>article{border:1px solid var(--line);background:#fff;border-radius:18px;min-height:285px;overflow:hidden}.passport-panel{grid-template-columns:1.05fr .95fr;padding:26px 25px 0;display:grid}.panel-copy h2,.tools-panel h2{letter-spacing:-.045em;margin:0;font-size:25px;line-height:1.07}.panel-copy ul{color:var(--muted);margin:18px 0 0;padding:0;font-size:.9375rem;line-height:2.15;list-style:none}.panel-copy li:before{content:"✓";color:var(--accent);margin-right:8px;font-weight:900}.mini-phone{color:#fff;background:#090a14;border:5px solid #1e202a;border-radius:29px 29px 0 0;justify-self:end;width:178px;height:278px;padding:24px 13px 12px;position:relative;overflow:hidden}.mini-notch{background:#020308;border-radius:0 0 11px 11px;width:62px;height:16px;position:absolute;top:2px;left:50%;transform:translate(-50%)}.mini-head{justify-content:space-between;align-items:center;font-size:.875rem;font-weight:750;display:flex}.qr.small{background-size:5px 5px;border-width:3px;width:29px;height:29px}.membership-tile{background:linear-gradient(135deg,#171c30,#0e285f);border-radius:9px;margin:10px 0 8px;padding:10px;box-shadow:inset 0 0 22px #2457ff1a}.membership-tile small,.membership-tile strong,.membership-tile span{display:block}.membership-tile small,.membership-tile span{color:#ffffff80;font-size:.875rem}.membership-tile strong{margin:3px 0;font-size:.875rem}.membership-tile span{color:var(--aqua)}.mini-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.mini-grid span{color:#ffffff73;text-align:center;background:#151621;border-radius:7px;padding:7px 1px;font-size:.875rem}.mini-grid strong{color:#fff;margin-bottom:2px;font-size:1rem;display:block}.recent-label{color:#ffffff8c;margin:12px 0 6px;font-size:.875rem;display:block}.stamp-row{gap:7px;display:flex}.stamp-row span{border:1px solid var(--accent);width:32px;height:32px;color:var(--aqua);border-radius:50%;place-items:center;font-size:.875rem;font-weight:900;display:grid}.tools-panel{padding:26px 24px}.tool-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:27px;display:grid}.tool-grid span{border:1px solid var(--line);color:#424550;text-align:center;border-radius:10px;align-content:center;place-items:center;gap:4px;min-height:51px;padding:7px 5px;font-size:.875rem;display:grid}.tool-grid b{color:var(--accent);font-size:.875rem}.community-panel{color:#fff;position:relative;background:var(--accent)!important}.community-panel>img{object-fit:cover;opacity:.63;mix-blend-mode:multiply;width:100%;height:100%;position:absolute}.community-overlay{background:linear-gradient(135deg,#2457ff91,#031032b8);flex-direction:column;justify-content:space-between;padding:27px;display:flex;position:absolute;inset:0}.community-overlay p{letter-spacing:-.045em;margin:0;font-size:28px;font-weight:760;line-height:1.05}.community-overlay a{width:fit-content;color:var(--ink);background:#fff;border-radius:8px;padding:9px 13px;font-size:.9375rem;font-weight:800}.instructor-section{grid-template-columns:245px 1fr;gap:34px;padding-top:20px;padding-bottom:55px;display:grid}.instructor-copy h2{letter-spacing:-.05em;margin:0;font-size:29px;line-height:1.08}.instructor-copy>p:not(.micro-heading){color:var(--muted);margin:16px 0;font-size:1rem;line-height:1.65}.instructor-copy ul{margin:16px 0 0;padding:0;font-size:.9375rem;line-height:2.1;list-style:none}.instructor-copy li:before{content:"✓";color:var(--accent);margin-right:8px}.outline-button.accent{color:var(--accent);border-color:var(--accent)}.dashboard{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:150px 1fr;min-height:390px;display:grid;overflow:hidden;box-shadow:0 25px 70px #0e0e1a12}.dash-sidebar{border-right:1px solid var(--line);color:#747682;flex-direction:column;gap:4px;padding:23px 13px;font-size:.875rem;display:flex}.dash-logo{object-fit:contain;width:82px;height:50px;margin:0 8px 17px}.dash-sidebar>span{border-radius:7px;padding:9px 10px}.dash-sidebar>span.active{color:var(--accent);background:var(--accent-light);font-weight:800}.dash-main{padding:24px}.dash-head{justify-content:space-between;align-items:center;display:flex}.dash-head small,.dash-head strong{display:block}.dash-head small{color:var(--muted);margin-bottom:4px;font-size:.875rem}.dash-head strong{font-size:15px}.dash-head>span{border:1px solid var(--line);color:var(--muted);border-radius:7px;padding:7px 9px;font-size:.875rem}.dash-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0 14px;display:grid}.dash-stats>div{border:1px solid var(--line);border-radius:9px;flex-direction:column;justify-content:space-between;min-height:85px;padding:12px;display:flex}.dash-stats small{color:var(--muted);font-size:.875rem}.dash-stats strong{font-size:20px}.dash-stats em{color:#20a56f;font-size:.875rem}.dash-lower{grid-template-columns:1.45fr .7fr;gap:10px;display:grid}.chart-card,.session-card{border:1px solid var(--line);border-radius:9px;min-height:190px;padding:15px}.chart-card>strong,.session-card>strong{font-size:.9375rem}.bars{border-bottom:1px solid var(--line);align-items:end;gap:7px;height:120px;margin-top:13px;display:flex}.bars i{background:linear-gradient(var(--accent-bright), #91b1ff);border-radius:4px 4px 0 0;flex:1;box-shadow:0 -6px 18px #2457ff1f}.chart-labels{color:var(--muted);justify-content:space-between;margin-top:6px;font-size:.875rem;display:flex}.session-card>div{align-items:center;gap:10px;margin:23px 0;display:flex}.session-card>div>span:last-child b,.session-card>div>span:last-child small{display:block}.session-card>div>span:last-child b{font-size:.875rem}.session-card>div>span:last-child small{color:var(--muted);margin-top:4px;font-size:.875rem}.date-box{width:39px;height:43px;color:var(--accent);background:var(--accent-light);border-radius:7px;align-content:center;place-items:center;font-size:.875rem;display:grid}.date-box b{font-size:15px}.session-card button{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-bright));border:0;border-radius:7px;width:100%;padding:8px;font-size:.875rem;font-weight:700}.seo-section{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:70px;padding-top:54px;padding-bottom:54px;display:grid}.seo-section h2{letter-spacing:-.06em;max-width:610px;margin:0;font-size:clamp(34px,3.6vw,55px);line-height:1.03}.seo-section>div:last-child{color:var(--muted);font-size:.875rem;line-height:1.75}.seo-section>div:last-child p:first-child{margin-top:0}.seo-section>div:last-child a{color:var(--accent);gap:12px;margin-top:8px;font-weight:800;display:inline-flex}.proof-section{color:#fff;background:radial-gradient(circle at 87% 100%, #2457ff45, transparent 33%), var(--night);grid-template-columns:1.15fr repeat(4,.6fr) 1.3fr;align-items:center;min-height:150px;padding:22px clamp(24px,4vw,64px);display:grid}.proof-intro{padding-right:30px}.proof-intro h2{margin:0 0 7px;font-size:20px}.proof-intro p{color:#ffffff94;margin:0;font-size:.9375rem;line-height:1.5}.proof-stat{border-left:1px solid #ffffff1f;flex-direction:column;justify-content:center;min-height:73px;padding:8px 18px;display:flex}.proof-stat strong{color:var(--aqua);font-size:27px}.proof-stat span{color:#ffffffa8;margin-top:5px;font-size:.875rem}blockquote{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:auto 1fr;gap:7px;margin:0;padding:17px;display:grid}blockquote b{color:var(--accent);grid-row:span 2;font-size:29px;line-height:1}blockquote p{color:#ffffffb8;margin:0;font-size:.875rem;line-height:1.5}blockquote cite{color:#ffffff6b;font-size:.875rem;font-style:normal}footer{color:#ffffff94;background:#090a13;grid-template-columns:1.4fr repeat(4,.75fr);gap:35px;padding:32px clamp(24px,4vw,64px) 15px;font-size:.875rem;display:grid}footer>div:not(.footer-lead):not(.footer-bottom){flex-direction:column;gap:9px;display:flex}footer strong{color:#fff;font-size:.9375rem}.footer-lead h2{color:#fff;margin:0;font-size:24px}.footer-lead>img{object-fit:contain;width:124px;height:62px;margin-bottom:15px}.footer-lead p{margin:6px 0 17px}.footer-lead a{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-bright));border-radius:7px;gap:15px;width:fit-content;padding:10px 13px;font-weight:800;display:flex;box-shadow:0 8px 24px #2457ff33}footer p{margin:0;line-height:1.6}.footer-bottom{border-top:1px solid #ffffff14;grid-column:1/-1;justify-content:space-between;padding-top:16px;display:flex}.inner-page{background:var(--paper);min-height:100vh}.inner-nav-wrap{color:#fff;background:var(--night);padding:0 clamp(24px,4vw,64px)}.inner-nav{border-bottom-color:#ffffff1f}.hire-hero,.studio-detail-hero{color:#fff;background:radial-gradient(circle at 80% 44%, #2457ff47, transparent 29%), radial-gradient(circle at 9% 76%, #68c4c31c, transparent 23%), var(--night);grid-template-columns:.94fr 1.06fr;align-items:center;gap:clamp(42px,6vw,92px);padding:56px clamp(24px,4vw,64px) 68px;display:grid;overflow:hidden}.hire-hero-copy{max-width:660px}.hire-hero h1,.studio-detail-hero h1,.booking-page-head h1{letter-spacing:-.063em;margin:0;font-size:clamp(48px,5.4vw,82px);line-height:.98}.hire-hero h1 em,.studio-detail-hero h1 em{color:var(--aqua)}.hire-hero-copy>p:not(.eyebrow),.detail-hero-copy>p:not(.eyebrow),.booking-page-head>p:last-child{color:#ffffffad;max-width:620px;margin:24px 0 0;font-size:17px;line-height:1.6}.detail-actions{flex-wrap:wrap;align-items:center;gap:11px;margin-top:30px;display:flex}.primary-button,.ghost-button{border-radius:9px;justify-content:center;align-items:center;gap:18px;min-height:46px;padding:13px 17px;font-size:1.0625rem;font-weight:800;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-bright));box-shadow:0 14px 36px #2457ff47}.ghost-button{color:#fff;border:1px solid #ffffff47}.hire-proof{gap:0;margin-top:40px;display:flex}.hire-proof span{gap:5px;min-width:125px;padding-right:25px;display:grid}.hire-proof span+span{border-left:1px solid #ffffff24;padding-left:25px}.hire-proof strong{color:var(--aqua);font-size:24px}.hire-proof small{color:#ffffff7d;font-size:.875rem}.hire-hero-visual{min-height:500px;position:relative}.hire-hero-visual:before{content:"";border:1px solid #3f7cff59;border-radius:50%;width:530px;height:530px;position:absolute;top:-20px;right:-70px;box-shadow:0 0 70px #2457ff1f}.hire-hero-visual>img{object-fit:cover;border:1px solid #ffffff29;border-radius:28px;width:min(570px,90%);height:420px;position:absolute;top:25px;right:0;transform:rotate(2deg);box-shadow:0 35px 80px #0006}.availability-card{z-index:3;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d1020e6;border:1px solid #ffffff29;border-radius:17px;flex-direction:column;width:285px;padding:22px;display:flex;position:absolute;bottom:7px;left:0;box-shadow:0 24px 50px #0000004d}.availability-card small{color:var(--aqua);letter-spacing:.12em;text-transform:uppercase;font-size:.875rem;font-weight:800}.availability-card strong{margin:8px 0 4px;font-size:17px}.availability-card span{color:#ffffff8c;font-size:.9375rem}.availability-card a{color:#fff;background:var(--accent);text-align:center;border-radius:8px;margin-top:18px;padding:10px;font-size:.9375rem;font-weight:750}.space-comparison,.pricing-section,.faq-section,.detail-content,.best-for-section,.event-enquiry,.booking-planner,.booking-explainer{max-width:1500px;margin:auto;padding-left:clamp(24px,4vw,64px);padding-right:clamp(24px,4vw,64px)}.space-comparison{padding-top:72px;padding-bottom:72px}.comparison-heading{max-width:620px;margin-bottom:35px}.comparison-heading h2,.pricing-section h2,.faq-section h2,.detail-content h2,.best-for-section h2,.event-enquiry h2,.booking-cta h2,.booking-explainer h2{letter-spacing:-.058em;margin:0;font-size:clamp(34px,3.7vw,56px);line-height:1.03}.comparison-heading>p:last-child,.pricing-section>div:first-child>p:last-child,.event-enquiry>div>p:last-child{color:var(--muted);margin:17px 0 0;font-size:.875rem;line-height:1.7}.space-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.space-card{border:1px solid var(--line);background:#fff;border-radius:21px;grid-template-columns:.88fr 1.12fr;min-height:300px;display:grid;overflow:hidden;box-shadow:0 18px 48px #0e0e1a0d}.space-image{background:var(--night-soft);min-height:300px;position:relative;overflow:hidden}.space-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s;position:absolute}.space-card:hover .space-image img{transform:scale(1.03)}.space-image:after{content:"";background:linear-gradient(#0000 48%,#05060ed1);position:absolute;inset:0}.space-image>span{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:#0607108c;border:1px solid #fff3;border-radius:8px;padding:7px 9px;font-size:.875rem;position:absolute;bottom:13px;left:13px;right:13px}.space-card-copy{flex-direction:column;padding:26px 24px;display:flex}.space-card-copy>small{color:var(--aqua);letter-spacing:.12em;text-transform:uppercase;font-size:.875rem;font-weight:850}.space-card-copy h3{letter-spacing:-.05em;margin:8px 0 9px;font-size:27px}.space-card-copy>p{color:var(--muted);margin:0;font-size:1rem;line-height:1.65}.space-card-copy>div{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:auto;padding-top:22px;display:flex}.space-card-copy>div>span{gap:4px;display:grid}.space-card-copy>div strong{color:var(--accent);font-size:.875rem}.space-card-copy>div small{color:var(--muted);font-size:.875rem}.space-card-copy>div>a{color:var(--accent);white-space:nowrap;font-size:.9375rem;font-weight:800}.pricing-section{border-top:1px solid var(--line);grid-template-columns:.86fr 1.14fr;align-items:start;gap:70px;padding-top:70px;padding-bottom:70px;display:grid}.price-table{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 18px 55px #0e0e1a0d}.price-table>div{border-bottom:1px solid var(--line);grid-template-columns:1.5fr 1fr 1fr;align-items:center;min-height:58px;padding:0 20px;font-size:1rem;display:grid}.price-table>div:first-child{color:#fff;background:var(--night)}.price-table>div:last-child{border-bottom:0}.price-table b{color:var(--accent)}.weekly-hire-band{color:#fff;background:radial-gradient(circle at 83% 55%, #3f7cff61, transparent 27%), radial-gradient(circle at 12% 100%, #68c4c329, transparent 25%), var(--night);border-radius:24px;justify-content:space-between;align-items:center;gap:40px;max-width:1372px;min-height:250px;margin:0 auto 74px;padding:42px 48px;display:flex;box-shadow:0 28px 70px #07081421}.weekly-hire-band>div{max-width:760px}.weekly-hire-band h2{letter-spacing:-.06em;margin:0;font-size:clamp(34px,3.8vw,57px);line-height:1.02}.weekly-hire-band h2 em{color:var(--aqua)}.weekly-hire-band p:last-child{color:#ffffffa1;max-width:670px;margin:16px 0 0;font-size:.875rem;line-height:1.65}.weekly-hire-band>a{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-bright));white-space:nowrap;border-radius:9px;align-items:center;gap:18px;padding:14px 17px;font-size:1rem;font-weight:800;display:inline-flex}.faq-section{grid-template-columns:.8fr 1.2fr;gap:70px;padding-top:18px;padding-bottom:82px;display:grid}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;padding:20px 0}.faq-list summary h3{letter-spacing:-.025em;margin:0;font-size:15px;display:inline}.faq-list details p{max-width:720px;color:var(--muted);margin:-5px 0 22px;font-size:1.0625rem;line-height:1.7}.breadcrumbs{color:#ffffff85;flex-wrap:wrap;gap:8px;margin-bottom:30px;font-size:.9375rem;display:flex}.breadcrumbs a:hover{color:#fff}.detail-hero-copy{max-width:700px}.quick-facts{border-top:1px solid #ffffff21;grid-template-columns:repeat(3,1fr);margin-top:42px;display:grid}.quick-facts span{gap:5px;padding:18px 16px 0 0;display:grid}.quick-facts span+span{border-left:1px solid #ffffff21;padding-left:18px}.quick-facts small{color:#ffffff6e;text-transform:uppercase;letter-spacing:.12em;font-size:.875rem}.quick-facts strong{font-size:1rem}.detail-hero-image{height:540px;position:relative}.detail-hero-image:before,.detail-hero-image:after{content:"";border:1px solid #3f7cff59;border-radius:50%;position:absolute}.detail-hero-image:before{width:510px;height:510px;top:0;right:-90px}.detail-hero-image:after{width:380px;height:380px;top:65px;right:-25px}.detail-hero-image>img{z-index:2;object-fit:cover;border-radius:25px;width:min(620px,94%);height:475px;position:absolute;top:20px;right:0;box-shadow:0 35px 90px #0000006e}.image-badge{z-index:4;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e101ee6;border:1px solid #ffffff29;border-radius:14px;grid-template-columns:42px 1fr;gap:2px 11px;min-width:205px;padding:15px;display:grid;position:absolute;bottom:12px;left:-20px}.image-badge>span{border:1px solid var(--aqua);width:42px;height:42px;color:var(--aqua);border-radius:50%;grid-row:span 2;place-items:center;font-size:.875rem;font-weight:900;display:grid}.image-badge strong{align-self:end;font-size:1.0625rem}.image-badge small{color:#ffffff7a;font-size:.875rem}.detail-content{grid-template-columns:1.15fr .85fr;gap:90px;padding-top:78px;padding-bottom:78px;display:grid}.detail-content article>p:not(.micro-heading){max-width:730px;color:var(--muted);font-size:.875rem;line-height:1.78}.detail-content aside{border:1px solid var(--line);background:#fff;border-radius:18px;padding:28px;box-shadow:0 20px 55px #0e0e1a0d}.detail-content aside h2{font-size:29px}.detail-content aside ul{margin:20px 0 0;padding:0;list-style:none}.detail-content aside li{border-bottom:1px solid var(--line);color:var(--muted);padding:12px 0;font-size:1rem}.detail-content aside li:before{content:"✓";color:var(--accent);margin-right:10px;font-weight:900}.best-for-section{border-top:1px solid var(--line);grid-template-columns:.76fr 1.24fr;gap:55px;padding-top:65px;padding-bottom:75px;display:grid}.best-for-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.best-for-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:135px;padding:18px;display:flex}.best-for-grid span{color:var(--accent);font-size:.9375rem;font-weight:800}.best-for-grid h3{letter-spacing:-.03em;margin:0;font-size:14px}.booking-cta{color:#fff;background:radial-gradient(circle at 80% 50%, #3f7cff57, transparent 28%), var(--night);border-radius:24px;justify-content:space-between;align-items:center;gap:40px;max-width:1372px;min-height:245px;margin:0 auto 75px;padding:42px 48px;display:flex}.booking-cta>div{max-width:780px}.booking-cta h2 em{color:var(--aqua)}.booking-cta p:last-child{color:#fff9;font-size:1.0625rem}.booking-cta>a{background:linear-gradient(135deg, var(--accent), var(--accent-bright));white-space:nowrap;border-radius:9px;gap:20px;padding:14px 18px;font-size:1rem;font-weight:800;display:inline-flex}.event-enquiry{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:70px;padding-top:65px;padding-bottom:80px;display:grid}.event-enquiry form{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:1fr 1fr;gap:14px;padding:28px;display:grid;box-shadow:0 20px 55px #0e0e1a0d}.event-enquiry label,.booking-form label{color:var(--muted);gap:7px;font-size:.9375rem;font-weight:700;display:grid}.event-enquiry label.full{grid-column:1/-1}.event-enquiry input,.event-enquiry select,.event-enquiry textarea,.booking-form input,.booking-form select,.booking-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fbfbfc;border-radius:9px;outline:none;padding:12px 13px}.event-enquiry textarea,.booking-form textarea{resize:vertical;cursor:text}.event-enquiry input:focus,.event-enquiry select:focus,.event-enquiry textarea:focus,.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2457ff1a}.event-enquiry button,.booking-form button{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-bright));border:0;border-radius:9px;justify-content:center;gap:20px;padding:13px 16px;font-size:1rem;font-weight:800;display:inline-flex}.event-enquiry button{grid-column:1/-1;justify-self:start}.event-enquiry form.event-enquiry-form{grid-template-columns:1fr;gap:0;padding:0;display:grid;overflow:hidden}.event-form-section{border-bottom:1px solid var(--line);gap:15px;padding:24px 26px;display:grid}.event-form-section>span{color:var(--aqua-dark);letter-spacing:.1em;font-size:.8125rem;font-weight:900}.event-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.event-form-grid label{min-width:0}.event-form-grid label.wide{grid-column:1/-1}.event-form-checks{grid-template-columns:1fr 1fr;gap:10px;display:grid}.event-form-checks>label{border:1px solid var(--line);cursor:pointer;background:#fafbfc;border-radius:10px;grid-template-columns:20px 1fr;align-items:start;min-height:76px;padding:12px}.event-form-checks input,.event-video-option input{width:18px;height:18px;accent-color:var(--accent);padding:0}.event-form-checks span,.event-video-option span,.event-solo-option span{gap:3px;display:grid}.event-form-checks small,.event-video-option small,.event-solo-option small{color:var(--muted);font-size:.8125rem;line-height:1.4}.event-video-option,.event-solo-option{border:1px solid var(--line);cursor:pointer;background:#fafbfc;border-radius:11px;grid-template-columns:20px 1fr auto;align-items:center;min-height:82px;padding:14px;gap:12px!important;display:grid!important}.event-video-option.selected{border-color:var(--accent);background:var(--accent-light);box-shadow:inset 0 0 0 1px var(--accent)}.event-video-option>b,.event-solo-option>b{color:var(--accent);font-size:1rem}.event-solo-option{grid-template-columns:1fr 85px auto}.event-solo-option input{text-align:center}.event-form-error{color:#9e2f35;background:#fff3f4;border:1px solid #efb8bb;border-radius:9px;margin:18px 26px 0;padding:12px 14px;font-size:.9375rem}.event-form-submit{background:linear-gradient(135deg,#f7f9ff,#f4ffff);justify-content:space-between;align-items:center;gap:22px;padding:22px 26px;display:flex}.event-form-submit>div{gap:3px;display:grid}.event-form-submit small{color:var(--muted);font-size:.8125rem;line-height:1.4}.event-form-submit button{white-space:nowrap;flex:none;justify-self:auto;min-height:49px}.event-form-submit button:disabled{cursor:wait;opacity:.62}.event-enquiry-success{background:linear-gradient(135deg,#f2fffb,#f4f8ff);border:1px solid #a7dbcf;border-radius:18px;align-content:center;justify-items:start;gap:12px;padding:34px;display:grid;box-shadow:0 20px 55px #0e0e1a0d}.event-enquiry-success>span{color:#fff;background:linear-gradient(135deg,#179d6b,var(--aqua));border-radius:50%;place-items:center;width:53px;height:53px;font-size:23px;font-weight:900;display:grid}.event-enquiry-success h3{letter-spacing:-.045em;margin:2px 0 0;font-size:29px}.event-enquiry-success>p:not(.micro-heading){color:var(--muted);margin:0;line-height:1.6}.event-enquiry-success dl{width:100%;margin:6px 0}.event-enquiry-success dl div{border-bottom:1px solid #28525d21;justify-content:space-between;gap:18px;padding:9px 0;display:flex}.event-enquiry-success dt{color:var(--muted)}.event-enquiry-success dd{text-align:right;margin:0;font-weight:800}.event-enquiry-success a{color:var(--accent);font-weight:850}.booking-page-head{color:#fff;background:radial-gradient(circle at 82% 48%, #2457ff40, transparent 27%), var(--night);padding:54px clamp(24px,4vw,64px) 62px}.booking-page-head .breadcrumbs,.booking-page-head>p,.booking-page-head>h1{max-width:1500px;margin-left:auto;margin-right:auto}.booking-planner{grid-template-columns:1.15fr .65fr;align-items:start;gap:24px;padding-top:64px;padding-bottom:72px;display:grid}.booking-form,.booking-planner>aside{border:1px solid var(--line);background:#fff;border-radius:19px;padding:30px;box-shadow:0 20px 55px #0e0e1a0d}.booking-form{gap:17px;display:grid}.test-checkout-banner{color:#143895;background:linear-gradient(135deg,#edf2ff,#eefcff);border:1px solid #90abff;border-radius:11px;align-items:center;gap:12px;padding:13px 15px;font-size:.9375rem;line-height:1.45;display:flex}.test-checkout-banner strong{color:#fff;background:var(--accent);letter-spacing:.08em;white-space:nowrap;border-radius:7px;padding:6px 9px;font-size:.8125rem}.form-step{align-items:center;gap:13px;margin-bottom:2px;display:flex}.form-step>span{color:#fff;background:var(--accent);border-radius:12px;place-items:center;width:43px;height:43px;font-size:.9375rem;font-weight:900;display:grid}.form-step div{gap:3px;display:grid}.form-step small{color:var(--muted);font-size:.875rem}.form-step strong{font-size:17px}.two-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.booking-form fieldset{border:1px solid var(--line);border-radius:12px;gap:15px;margin:0;padding:18px;display:grid}.booking-form legend{color:var(--ink);padding:0 7px;font-size:1rem;font-weight:800}.booking-form .check-field{display:flex}.booking-form label.check-field input{width:auto}.booking-form .check-field{grid-template-columns:auto 1fr;align-items:center}.booking-form label:has(input[type=checkbox]){grid-template-columns:auto 1fr;align-items:center}.booking-form input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.check-field span{gap:3px;display:grid}.booking-form label:has(input[type=checkbox]) span{gap:3px;display:grid}.check-field small{color:var(--muted);font-weight:450}.booking-form label:has(input[type=checkbox]) small{color:var(--muted);font-weight:450}.prototype-message{color:#153aa8;background:var(--accent-light);border:1px solid #b9cbff;border-radius:9px;margin:0;padding:13px;font-size:.9375rem;line-height:1.55}.booking-planner>aside{position:sticky;top:20px}.booking-planner>aside h2{letter-spacing:-.05em;margin:0;font-size:32px}.booking-planner dl{margin:25px 0}.booking-planner dl div{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 0;font-size:1rem;display:flex}.booking-planner dt,.booking-planner dd{margin:0}.booking-planner dd{font-weight:800}.booking-planner dl .summary-total{color:var(--accent);border-bottom:0;padding-top:18px;font-size:17px;font-weight:800}.booking-planner dl .summary-total dd{font-size:24px}.booking-planner .booking-summary>div{background:#f4f5f8;border-radius:11px;margin-top:12px;padding:15px}.booking-planner .booking-summary>div strong{font-size:1rem}.booking-planner .booking-summary>div p{color:var(--muted);margin:6px 0 0;font-size:.875rem;line-height:1.55}.booking-summary .summary-space-detail{color:var(--muted);margin:7px 0 0;font-size:.9375rem}.booking-choice{border-bottom:1px solid var(--line);gap:18px;padding:3px 0 25px;display:grid}.booking-choice+.booking-choice{padding-top:8px}.space-options{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.booking-form .space-option{justify-content:initial;min-height:112px;color:var(--ink);border:1px solid var(--line);box-shadow:none;text-align:left;background:#fbfbfc;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:36px 1fr auto;gap:4px 10px;padding:15px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.booking-form .space-option:hover{border-color:#9db5ff;transform:translateY(-2px)}.booking-form .space-option>span{border:1px solid var(--accent);width:36px;height:36px;color:var(--accent);border-radius:10px;grid-row:1/span 2;align-self:center;place-items:center;font-size:.875rem;font-weight:900;display:grid}.booking-form .space-option>strong{align-self:end;font-size:.875rem}.booking-form .space-option>small{color:var(--muted);align-self:start;font-size:.875rem}.booking-form .space-option>b{color:var(--accent);grid-area:1/3/span 2;align-self:center;font-size:.9375rem}.booking-form .space-option.selected{color:#0b318d;border-color:var(--accent);background:var(--accent-light);box-shadow:inset 0 0 0 1px var(--accent), 0 9px 28px #2457ff1a}.date-choice{max-width:420px}.duration-options{flex-wrap:wrap;gap:9px;display:flex}.booking-form .duration-options button{justify-content:initial;min-width:116px;min-height:70px;color:var(--ink);border:1px solid var(--line);box-shadow:none;text-align:left;background:#fbfbfc;border-radius:11px;gap:3px;padding:12px 15px;display:grid}.booking-form .duration-options button strong{font-size:16px}.booking-form .duration-options button small{color:var(--muted);font-size:.875rem;font-weight:550}.booking-form .duration-options button.selected{color:#0b318d;border-color:var(--accent);background:var(--accent-light);box-shadow:inset 0 0 0 1px var(--accent)}.availability-empty{min-height:145px;color:var(--muted);text-align:center;background:#fafafa;border:1px dashed #cfd2db;border-radius:13px;align-content:center;place-items:center;gap:5px;padding:28px;display:grid}.availability-empty>span{color:var(--accent);font-size:22px}.availability-empty strong{color:var(--ink);font-size:.875rem}.availability-empty p{margin:0;font-size:.875rem}.availability-loading>span{animation:1s linear infinite booking-spin}.availability-error{color:#874242;background:#fff7f7;border-color:#efb8b8}.availability-error>span,.availability-error strong{color:#a22d2d}@keyframes booking-spin{to{transform:rotate(360deg)}}.availability-note{color:#0d7086;background:#e5f9fb;border-radius:8px;margin:0;padding:10px 12px;font-size:.875rem;line-height:1.5}.availability-note span{color:#14abc2;margin-right:5px}.availability-groups{gap:18px;display:grid}.availability-group h3{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:.9375rem}.availability-group>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.booking-form .time-slot{color:#076e85;min-height:70px;box-shadow:none;text-align:left;background:#e1f8fc;border:1px solid #65cde2;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:11px 10px;display:flex}.booking-form .time-slot>span{gap:3px;display:grid}.booking-form .time-slot strong{font-size:.9375rem}.booking-form .time-slot small{color:#267c8f;font-size:.875rem;font-weight:550}.booking-form .time-slot>b{white-space:nowrap;background:#ffffffb8;border-radius:6px;padding:6px 7px;font-size:.875rem}.booking-form .time-slot:hover{border-color:#15aeca;box-shadow:0 7px 18px #11aeca1f}.booking-form .time-slot.boundary-slot{background:linear-gradient(135deg,#dcfaf8,#e7f7ff);border-left-width:4px;border-left-color:#0ba9aa}.booking-form .time-slot.boundary-slot>b{color:#08797a}.booking-form .time-slot.selected{color:#fff;border-color:var(--accent);background:linear-gradient(135deg, var(--accent), var(--accent-bright));box-shadow:0 10px 25px #2457ff2e}.booking-form .time-slot.selected small{color:#ffffffc2}.booking-form .time-slot.selected>b{color:var(--accent);background:#fff}.booking-extras>label{max-width:420px}.booking-contact-fields{max-width:700px}.booking-form .continue-booking{min-height:48px}.booking-form .continue-booking:disabled{color:#999ba4;box-shadow:none;cursor:not-allowed;background:#e4e5e9}.prototype-message.booking-error{color:#8b2626;background:#fff7f7;border-color:#efb8b8}.stripe-test-admin{border:1px solid var(--line);width:min(980px,100% - 40px);box-shadow:var(--shadow);background:#fff;border-radius:20px;margin:70px auto;padding:36px}.stripe-test-admin h1{letter-spacing:-.06em;margin:8px 0 10px;font-size:clamp(2.25rem,6vw,4.25rem)}.stripe-test-admin>p:not(.micro-heading){color:var(--muted);font-size:1.0625rem}.stripe-test-notice{color:#173caa;background:var(--accent-light);border:1px solid #b9cbff;border-radius:10px;margin:24px 0;padding:14px 16px;font-weight:700}.stripe-test-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.stripe-test-grid article{border:1px solid var(--line);border-radius:14px;align-content:center;gap:8px;min-height:145px;padding:20px;display:grid}.stripe-test-grid span{color:var(--aqua-dark);letter-spacing:.12em;font-size:.875rem;font-weight:900}.stripe-test-grid strong{font-size:1.75rem}.stripe-test-grid small{color:var(--muted);font-size:.9375rem;line-height:1.5}.stripe-test-email-preview{border:1px solid var(--line);background:#f8f9fc;border-radius:14px;margin-top:22px;padding:22px}.stripe-test-email-preview h2{margin:0 0 6px;font-size:1.375rem}.stripe-test-email-preview>p{color:var(--muted);margin:0 0 16px;font-size:.9375rem;line-height:1.55}.stripe-test-email-preview article{border-top:1px solid var(--line);justify-content:space-between;gap:18px;padding:14px 0;display:flex}.stripe-test-email-preview article>div{gap:4px;display:grid}.stripe-test-email-preview article span{color:var(--aqua-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.875rem;font-weight:900}.stripe-test-email-preview article strong{font-size:.9375rem}.stripe-test-email-preview article small{color:var(--muted);text-align:right;font-size:.875rem;line-height:1.5}.stripe-test-cancellation{background:#fff8e7;border:1px solid #efd89f;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:22px;display:flex}.stripe-test-cancellation span{color:#9b6b13;letter-spacing:.1em;font-size:.875rem;font-weight:900}.stripe-test-cancellation h2{margin:6px 0 4px;font-size:1.375rem}.stripe-test-cancellation p{color:#765c2b;margin:0;font-size:.9375rem;line-height:1.5}.stripe-test-cancellation>strong{color:#80530d;text-transform:capitalize;white-space:nowrap;background:#ffe9ae;border-radius:999px;padding:8px 10px;font-size:.875rem}.stripe-test-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.stripe-test-actions button{color:#fff;background:var(--accent);border:0;border-radius:9px;min-height:48px;padding:0 18px;font-weight:850}.stripe-test-actions button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:680px){.stripe-test-admin{width:calc(100% - 24px);margin:24px auto;padding:22px}.stripe-test-grid{grid-template-columns:1fr}.stripe-test-email-preview article{flex-direction:column;align-items:flex-start}.stripe-test-email-preview article small{text-align:left}.stripe-test-actions{display:grid}.stripe-test-actions button{width:100%}}.test-hold-confirmed{color:#135e3d;background:#eefbf4;border:1px solid #83d5ad;border-radius:12px;align-items:flex-start;gap:12px;padding:18px;display:flex}.test-hold-confirmed>span{color:#fff;background:#1f9b67;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.test-hold-confirmed strong{font-size:1rem}.test-hold-confirmed p{margin:5px 0 0;font-size:.9375rem;line-height:1.55}.booking-explainer{border-top:1px solid var(--line);padding-top:64px;padding-bottom:80px}.booking-explainer>div{grid-template-columns:repeat(4,1fr);gap:11px;margin-top:31px;display:grid}.booking-explainer article{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:150px;padding:20px}.booking-explainer article span{color:var(--accent);font-size:.9375rem;font-weight:850}.booking-explainer article h3{margin:23px 0 6px;font-size:16px}.booking-explainer article p{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.55}.checkout-result-page{background:#f7f8fb;min-height:100vh}.checkout-result{border:1px solid var(--line);text-align:center;background:#fff;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;width:min(760px,100% - 48px);min-height:470px;margin:72px auto 90px;padding:clamp(34px,6vw,68px);display:flex;box-shadow:0 24px 70px #0e0e1a14}.checkout-result-icon{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:20px;font-size:28px;font-weight:900;display:grid;box-shadow:0 14px 34px #2457ff38}.checkout-result-pending .checkout-result-icon{animation:1s linear infinite booking-spin}.checkout-result-confirmed .checkout-result-icon{background:#1f9b67;box-shadow:0 14px 34px #1f9b6733}.checkout-result-attention .checkout-result-icon{background:#b36c13;box-shadow:0 14px 34px #b36c132e}.checkout-result h1{letter-spacing:-.055em;margin:8px 0 14px;font-size:clamp(36px,5vw,58px);line-height:1}.checkout-result>p:not(.eyebrow):not(.checkout-reference){max-width:570px;color:var(--muted);margin:0;font-size:1.0625rem;line-height:1.65}.checkout-reference{color:var(--muted);background:#f3f5f9;border-radius:10px;gap:3px;margin:26px 0 0;padding:12px 16px;font-size:.875rem;display:grid}.checkout-reference strong{color:var(--ink);letter-spacing:.08em;font-size:1.0625rem}.checkout-result-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.checkout-result-actions a{border:1px solid var(--accent);color:var(--accent);border-radius:9px;padding:12px 16px;font-size:.9375rem;font-weight:800}.checkout-result-actions a:first-child{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-bright))}.checkout-result>small{color:#81838d;max-width:560px;margin-top:26px;font-size:.875rem;line-height:1.5}.classes-hero,.class-detail-hero{color:#fff;background:radial-gradient(circle at 82% 48%, #2457ff47, transparent 30%), radial-gradient(circle at 10% 88%, #68c4c31c, transparent 25%), var(--night);grid-template-columns:.94fr 1.06fr;align-items:center;gap:clamp(42px,6vw,92px);min-height:625px;padding:55px clamp(24px,4vw,64px) 68px;display:grid;overflow:hidden}.classes-hero-copy{z-index:4;max-width:690px;position:relative}.classes-hero h1,.class-detail-hero h1{letter-spacing:-.063em;margin:0;font-size:clamp(48px,5.35vw,82px);line-height:.98}.classes-hero h1 em,.class-detail-hero h1 em{color:var(--aqua)}.classes-hero-copy>p:not(.eyebrow),.class-detail-hero-copy>p:not(.eyebrow){color:#ffffffad;max-width:620px;margin:23px 0 0;font-size:16px;line-height:1.62}.class-hero-stats{border-top:1px solid #ffffff21;grid-template-columns:repeat(3,1fr);margin-top:39px;display:grid}.class-hero-stats>span{gap:4px;padding:18px 15px 0 0;display:grid}.class-hero-stats>span+span{border-left:1px solid #ffffff21;padding-left:18px}.class-hero-stats strong{color:var(--aqua);font-size:20px}.class-hero-stats small{color:#ffffff75;font-size:.875rem}.class-collage{min-height:510px;position:relative}.class-collage:after{content:"";background:var(--accent-bright);border-radius:50%;width:11px;height:11px;position:absolute;top:49%;right:4%;box-shadow:0 0 24px 9px #3f7cff85}.class-collage>.collage-main{z-index:3;object-fit:cover;border:6px solid #2e3039;border-radius:38px;width:56%;height:455px;position:absolute;top:18px;left:24%;transform:rotate(4deg);box-shadow:0 34px 80px #00000075}.class-orbit{border:1px solid #3f7cff61;border-radius:50%;position:absolute;right:-9%}.orbit-a{width:500px;height:500px;top:7px}.orbit-b{width:365px;height:365px;top:73px;right:-1%}.collage-card{z-index:5;border:1px solid #ffffff40;border-radius:18px;width:205px;height:145px;position:absolute;overflow:hidden;transform:rotate(-7deg);box-shadow:0 22px 55px #0000007a}.collage-card:after{content:"";background:linear-gradient(#0000 28%,#03040ae6);position:absolute;inset:0}.collage-card img{object-fit:cover;width:100%;height:100%}.collage-card>span{z-index:2;color:#fff;font-size:15px;font-weight:800;display:grid;position:absolute;bottom:12px;left:14px}.collage-card small{color:#ffffffa6;margin-top:3px;font-size:.875rem;font-weight:550}.collage-bachata{top:55px;left:0}.collage-contemporary{bottom:28px;right:-1%;transform:rotate(7deg)}.class-category-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(9,minmax(92px,1fr));gap:9px;max-width:1500px;margin:auto;padding:31px clamp(24px,4vw,64px);display:grid;overflow-x:auto}.class-category-strip a{border:1px solid var(--line);background:#fff;border-radius:14px;align-content:center;place-items:center;gap:8px;min-height:82px;padding:12px 8px;display:grid;box-shadow:0 7px 24px #0e0e1a09}.class-category-strip span{border:1px solid var(--accent);width:29px;height:29px;color:var(--accent);border-radius:9px;place-items:center;font-size:.875rem;font-weight:900;display:grid}.class-category-strip strong{text-align:center;font-size:.875rem}.timetable-section,.class-directory,.class-seo-section,.class-faq-section,.class-detail-content,.class-times-section,.bachata-pricing,.class-benefits{max-width:1500px;margin:auto;padding-left:clamp(24px,4vw,64px);padding-right:clamp(24px,4vw,64px)}.timetable-section{padding-top:74px;padding-bottom:78px}.class-section-heading{grid-template-columns:.9fr 1.1fr;align-items:end;gap:65px;margin-bottom:31px;display:grid}.class-section-heading h2,.class-seo-section h2,.class-faq-section h2,.class-detail-content h2,.class-times-section h2,.bachata-pricing h2,.class-benefits h2{letter-spacing:-.058em;margin:0;font-size:clamp(34px,3.75vw,56px);line-height:1.03}.class-section-heading>p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.7}.draft-notice{color:#193d9f;background:linear-gradient(90deg, var(--accent-light), #effeff);border:1px solid #b7c9ff;border-radius:12px;align-items:center;gap:15px;margin-bottom:19px;padding:14px 17px;display:flex}.draft-notice>span{color:#fff;background:var(--accent);letter-spacing:.1em;white-space:nowrap;border-radius:6px;padding:6px 8px;font-size:.875rem;font-weight:900}.draft-notice p{margin:0;font-size:.9375rem;line-height:1.55}.timetable-shell{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 22px 62px #0e0e1a0e}.timetable-controls{border-bottom:1px solid var(--line);background:#fbfbfc;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:13px 16px;display:flex}.day-filters{flex-wrap:wrap;gap:6px;display:flex}.day-filters button{border:1px solid var(--line);min-width:47px;color:var(--muted);background:#fff;border-radius:8px;padding:9px 11px;font-size:.875rem;font-weight:760}.day-filters button.selected{color:#fff;border-color:var(--accent);background:var(--accent);box-shadow:0 7px 18px #2457ff2b}.timetable-controls label{min-width:205px;color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:9px;font-size:.875rem;font-weight:700;display:grid}.timetable-controls select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:9px 11px;font-size:.875rem}.schedule-grid{display:grid}.schedule-day{border-bottom:1px solid var(--line);grid-template-columns:145px 1fr;display:grid}.schedule-day:last-child{border-bottom:0}.schedule-day-head{border-right:1px solid var(--line);background:#f7f8fb;padding:23px}.schedule-day-head p{color:var(--accent);letter-spacing:.16em;margin:0 0 9px;font-size:.875rem;font-weight:900}.schedule-day-head h3{letter-spacing:-.04em;margin:0;font-size:18px}.schedule-day-head span{color:var(--muted);margin-top:6px;font-size:.875rem;display:block}.schedule-list{display:grid}.session-row{border-bottom:1px solid var(--line);grid-template-columns:105px 1fr auto;align-items:center;gap:17px;min-height:104px;padding:15px 18px;display:grid}.session-row:last-child{border-bottom:0}.session-row>time{color:var(--accent);letter-spacing:-.035em;font-size:15px;font-weight:790}.session-row>div{gap:3px;display:grid}.session-row>div>small{color:var(--aqua);letter-spacing:.09em;text-transform:uppercase;font-size:.875rem;font-weight:850}.session-row h4{margin:0;font-size:16px;font-weight:750;line-height:1.4}.session-row p{color:var(--muted);margin:0;font-size:.875rem}.session-row>div>span{color:#193d9f;font-size:.875rem}.session-row>a{border:1px solid var(--accent);color:var(--accent);border-radius:8px;gap:12px;padding:9px 11px;font-size:.875rem;font-weight:800;display:inline-flex}.timetable-empty{text-align:center;align-content:center;place-items:center;gap:8px;min-height:230px;padding:35px;display:grid}.timetable-empty strong{font-size:15px}.timetable-empty p{color:var(--muted);margin:0;font-size:1rem}.timetable-empty button{color:#fff;background:var(--accent);border:0;border-radius:8px;margin-top:8px;padding:10px 12px;font-size:.875rem;font-weight:800}.class-directory{border-top:1px solid var(--line);padding-top:72px;padding-bottom:82px}.class-style-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.class-style-card{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-rows:205px 1fr;min-height:390px;display:grid;overflow:hidden;box-shadow:0 17px 48px #0e0e1a0b}.class-style-image{background:var(--night);position:relative;overflow:hidden}.class-style-image:after{content:"";background:linear-gradient(#0000 55%,#04050cc7);position:absolute;inset:0}.class-style-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.class-style-card:hover .class-style-image img{transform:scale(1.03)}.class-style-image>span{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070914a6;border:1px solid #fff3;border-radius:7px;padding:6px 8px;font-size:.875rem;position:absolute;bottom:12px;left:12px}.class-style-copy{flex-direction:column;padding:21px;display:flex}.class-style-copy>small{color:var(--aqua);letter-spacing:.1em;text-transform:uppercase;font-size:.875rem;font-weight:850}.class-style-copy h3{letter-spacing:-.045em;margin:8px 0 7px;font-size:23px;font-weight:750}.class-style-copy>p{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.58}.class-style-copy>div{justify-content:space-between;align-items:flex-end;gap:14px;margin-top:auto;padding-top:20px;display:flex}.class-style-copy>div>span{gap:4px;display:grid}.class-style-copy>div strong{color:var(--accent);font-size:1rem}.class-style-copy>div small{color:var(--muted);font-size:.875rem}.class-style-copy a{color:var(--accent);white-space:nowrap;font-size:.875rem;font-weight:850}.featured-class-style{grid-column:span 2;grid-template-rows:390px;grid-template-columns:1.08fr .92fr}.featured-class-style .class-style-copy{padding:31px}.featured-class-style .class-style-copy h3{font-size:33px}.featured-class-style .class-style-copy>p{font-size:1.0625rem}.class-seo-section{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:75px;padding-top:76px;padding-bottom:76px;display:grid}.class-seo-section>div:last-child{color:var(--muted);font-size:1.0625rem;line-height:1.72}.class-seo-section>div:last-child>p:first-child{margin-top:0}.class-seo-section h3{color:var(--ink);margin:23px 0 6px;font-size:15px}.class-seo-section p{margin:0 0 12px}.class-faq-section{border-top:1px solid var(--line);grid-template-columns:.72fr 1.28fr;gap:75px;padding-top:67px;padding-bottom:82px;display:grid}.class-instructor-band{margin-top:0}.class-detail-hero-copy{z-index:3;max-width:730px;position:relative}.class-quick-facts{border-top:1px solid #ffffff21;grid-template-columns:repeat(3,1fr);margin-top:39px;display:grid}.class-quick-facts>span{gap:5px;padding:18px 15px 0 0;display:grid}.class-quick-facts>span+span{border-left:1px solid #ffffff21;padding-left:18px}.class-quick-facts small{color:#ffffff6b;text-transform:uppercase;letter-spacing:.12em;font-size:.875rem}.class-quick-facts strong{font-size:.9375rem;line-height:1.35}.class-detail-image{min-height:520px;position:relative}.class-detail-ring{border:1px solid #3f7cff61;border-radius:50%;width:500px;height:500px;position:absolute;top:7px;right:-100px;box-shadow:0 0 55px #2457ff1a}.class-detail-image>img{z-index:2;object-fit:cover;border:1px solid #ffffff26;border-radius:26px;width:min(610px,93%);height:455px;position:absolute;top:22px;right:0;box-shadow:0 34px 85px #0000006e}.class-image-card{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d0f1de6;border:1px solid #ffffff29;border-radius:14px;grid-template-columns:43px 1fr;gap:3px 11px;min-width:220px;padding:15px;display:grid;position:absolute;bottom:8px;left:-18px;box-shadow:0 18px 45px #00000054}.class-image-card>span{border:1px solid var(--aqua);width:43px;height:43px;color:var(--aqua);border-radius:50%;grid-row:span 2;place-items:center;font-size:.875rem;font-weight:900;display:grid}.class-image-card strong{align-self:end;font-size:1.0625rem}.class-image-card small{color:#ffffff7a;font-size:.875rem}.class-detail-content{grid-template-columns:1.1fr .9fr;gap:85px;padding-top:78px;padding-bottom:78px;display:grid}.class-detail-content article>p:not(.micro-heading){max-width:730px;color:var(--muted);font-size:.875rem;line-height:1.78}.class-detail-content article h3{letter-spacing:-.035em;margin:30px 0 8px;font-size:19px}.instructor-instagram-link{min-height:44px;color:var(--accent);background:var(--accent-light);border:1px solid #b9ccff;border-radius:10px;align-items:center;gap:8px;margin-top:17px;padding:10px 14px;font-size:.875rem;font-weight:800;text-decoration:none;display:inline-flex}.instructor-instagram-link:hover{border-color:var(--accent);background:#e3ebff}.class-detail-content aside{border:1px solid var(--line);background:#fff;border-radius:18px;padding:28px;box-shadow:0 20px 55px #0e0e1a0d}.class-detail-content aside h2{font-size:30px}.class-detail-content dl{margin:22px 0 0}.class-detail-content dl>div{border-bottom:1px solid var(--line);grid-template-columns:.72fr 1.28fr;gap:14px;padding:13px 0;font-size:.9375rem;display:grid}.class-detail-content dl>div:last-child{border-bottom:0}.class-detail-content dt{color:var(--muted)}.class-detail-content dd{margin:0;font-weight:750}.class-times-section{border-top:1px solid var(--line);grid-template-columns:.72fr 1.28fr;gap:70px;padding-top:72px;padding-bottom:80px;display:grid}.class-times-section>div:first-child>p:last-child{color:var(--muted);font-size:1.0625rem;line-height:1.72}.class-time-list{gap:9px;display:grid}.class-time-list>article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:105px 1fr auto;align-items:center;gap:18px;min-height:112px;padding:17px 18px;display:grid}.class-time-list>article>time{color:var(--accent);font-size:15px;font-weight:800}.class-time-list article>div{gap:3px;display:grid}.class-time-list article small{color:var(--aqua);letter-spacing:.1em;text-transform:uppercase;font-size:.875rem;font-weight:850}.class-time-list article h3{margin:0;font-size:14px}.class-time-list article p{color:var(--muted);margin:0;font-size:.875rem}.class-time-list article div>span{color:#193d9f;font-size:.875rem}.class-time-list article>a{color:var(--accent);font-size:.875rem;font-weight:800}.class-time-pending{background:linear-gradient(135deg, var(--accent-light), #effefe);border:1px solid #b8c9ff;border-radius:16px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:245px;padding:31px;display:flex}.class-time-pending>span{color:#fff;background:var(--accent);letter-spacing:.1em;border-radius:6px;padding:6px 8px;font-size:.875rem;font-weight:900}.class-time-pending h3{letter-spacing:-.04em;margin:17px 0 7px;font-size:24px}.class-time-pending p{max-width:560px;color:var(--muted);margin:0;font-size:1rem;line-height:1.65}.class-time-pending a{color:var(--accent);margin-top:19px;font-size:.9375rem;font-weight:800}.bachata-pricing{border-top:1px solid var(--line);grid-template-columns:.74fr 1.26fr;gap:70px;padding-top:71px;padding-bottom:80px;display:grid}.bachata-pricing>div:first-child>p:last-child{color:var(--muted);font-size:1.0625rem;line-height:1.72}.bachata-price-grid{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.bachata-price-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;justify-content:center;min-height:145px;padding:21px;display:flex}.bachata-price-grid small{color:var(--aqua);letter-spacing:.12em;font-size:.875rem;font-weight:900}.bachata-price-grid strong{color:var(--accent);margin:11px 0 3px;font-size:32px}.bachata-price-grid p{color:var(--muted);margin:0;font-size:.875rem}.bachata-price-grid .membership-price{color:#fff;border-color:var(--night);background:radial-gradient(circle at 85% 20%, #3f7cff66, transparent 34%), var(--night)}.bachata-price-grid .membership-price p{color:#fff9}.class-benefits{border-top:1px solid var(--line);grid-template-columns:.72fr 1.28fr;gap:70px;padding-top:69px;padding-bottom:79px;display:grid}.class-benefit-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.class-benefit-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:135px;padding:20px;display:flex}.class-benefit-grid span{color:var(--accent);font-size:.875rem;font-weight:900}.class-benefit-grid h3{letter-spacing:-.03em;margin:0;font-size:16px}.instructor-hero{color:#fff;background:radial-gradient(circle at 82% 44%, #2457ff4d, transparent 30%), radial-gradient(circle at 9% 82%, #68c4c31c, transparent 24%), var(--night);grid-template-columns:.94fr 1.06fr;align-items:center;gap:clamp(42px,6vw,92px);min-height:625px;padding:55px clamp(24px,4vw,64px) 68px;display:grid;overflow:hidden}.instructor-hero-copy{z-index:4;max-width:710px;position:relative}.instructor-hero h1{letter-spacing:-.064em;margin:0;font-size:clamp(50px,5.5vw,84px);line-height:.98}.instructor-hero h1 em{color:var(--aqua)}.instructor-hero-copy>p:not(.eyebrow){color:#ffffffad;max-width:620px;margin:24px 0 0;font-size:16px;line-height:1.62}.instructor-hero-visual{min-height:520px;position:relative}.instructor-hero-visual>img{z-index:2;object-fit:cover;border:1px solid #ffffff26;border-radius:27px;width:min(610px,92%);height:455px;position:absolute;top:20px;right:0;transform:rotate(2deg);box-shadow:0 34px 85px #0000006e}.instructor-hero-visual .class-detail-ring{right:-100px}.instructor-hero-card{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d0f1de8;border:1px solid #ffffff29;border-radius:14px;grid-template-columns:42px 1fr;gap:3px 11px;min-width:230px;padding:15px;display:grid;position:absolute;bottom:25px;left:-18px;box-shadow:0 18px 45px #00000054}.instructor-hero-card>span{border:1px solid var(--aqua);width:42px;height:42px;color:var(--aqua);border-radius:50%;grid-row:span 2;place-items:center;font-size:.9375rem;font-weight:900;display:grid}.instructor-hero-card strong{align-self:end;font-size:1rem}.instructor-hero-card small{color:#ffffff7a;font-size:.875rem}.instructor-hero-card.secondary{bottom:110px;left:auto;right:-2%;transform:rotate(4deg)}.instructor-process,.instructor-availability-section,.weekly-terms,.instructor-support{max-width:1500px;margin:auto;padding-left:clamp(24px,4vw,64px);padding-right:clamp(24px,4vw,64px)}.instructor-process{grid-template-columns:.7fr 1.3fr;gap:68px;padding-top:72px;padding-bottom:78px;display:grid}.instructor-process h2,.instructor-section-heading h2,.availability-picker h2,.instructor-interest-form h2,.weekly-terms h2,.instructor-support h2{letter-spacing:-.058em;margin:0;font-size:clamp(33px,3.7vw,55px);line-height:1.03}.instructor-process-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.instructor-process-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;min-height:145px;padding:20px;display:flex}.instructor-process-grid span{color:var(--accent);font-size:.875rem;font-weight:900}.instructor-process-grid h3{margin:auto 0 5px;font-size:15px}.instructor-process-grid p{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.55}.instructor-availability-section{border-top:1px solid var(--line);padding-top:73px;padding-bottom:80px}.instructor-section-heading{grid-template-columns:.9fr 1.1fr;align-items:end;gap:68px;margin-bottom:31px;display:grid}.instructor-section-heading>p{color:var(--muted);margin:0;font-size:1.0625rem;line-height:1.72}.instructor-enquiry-flow{grid-template-columns:1.15fr .85fr;align-items:start;gap:18px;display:grid}.availability-picker,.instructor-interest-form{border:1px solid var(--line);background:#fff;border-radius:19px;padding:29px;box-shadow:0 22px 60px #0e0e1a0e}.instructor-interest-form{position:sticky;top:20px}.flow-step{align-items:center;gap:14px;display:flex}.flow-step>span{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-bright));border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-size:.9375rem;font-weight:900;display:grid}.flow-step small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:.875rem;font-weight:800;display:block}.availability-picker h2,.instructor-interest-form h2{font-size:27px}.availability-guidance{color:#193d9f;background:var(--accent-light);border:1px solid #b9cbff;border-radius:10px;margin:18px 0 3px;padding:13px 14px;font-size:.9375rem;line-height:1.58}.instructor-choice-group{border-bottom:1px solid var(--line);padding:24px 0}.instructor-choice-group:last-child{border-bottom:0;padding-bottom:0}.choice-heading{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:12px;display:flex}.choice-heading strong{font-size:1.0625rem}.choice-heading small{color:var(--muted);font-size:.875rem}.instructor-space-options{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.instructor-space-options button{min-height:116px;color:var(--ink);border:1px solid var(--line);text-align:left;box-shadow:none;background:#fafbfc;border-radius:12px;grid-template-rows:auto auto auto;grid-template-columns:35px 1fr;align-content:center;gap:3px 10px;padding:14px;display:grid}.instructor-space-options button>span{border:1px solid var(--accent);width:35px;height:35px;color:var(--accent);border-radius:9px;grid-row:1/span 2;place-items:center;font-size:.875rem;font-weight:900;display:grid}.instructor-space-options button>strong{align-self:end;font-size:1.0625rem}.instructor-space-options button>small{color:var(--muted);align-self:start;font-size:.875rem}.instructor-space-options button>b{color:var(--accent);grid-column:1/-1;margin-top:8px;font-size:.875rem}.instructor-space-options button.selected{color:#0b318d;border-color:var(--accent);background:var(--accent-light);box-shadow:inset 0 0 0 1px var(--accent)}.compact-choice{padding:19px 0}.instructor-day-options{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.instructor-day-options button{min-height:57px;color:var(--muted);border:1px solid var(--line);box-shadow:none;background:#fbfbfc;border-radius:9px;align-content:center;place-items:center;gap:3px;padding:8px 4px;display:grid}.instructor-day-options button strong{color:var(--ink);font-size:.9375rem}.instructor-day-options button small{font-size:.875rem}.instructor-day-options button.selected{border-color:var(--accent);background:var(--accent-light);box-shadow:inset 0 0 0 1px var(--accent)}.instructor-day-options button.selected strong{color:var(--accent)}.instructor-duration-options{gap:7px;display:flex}.instructor-duration-options button{min-width:95px;min-height:57px;color:var(--ink);border:1px solid var(--line);box-shadow:none;text-align:left;background:#fbfbfc;border-radius:9px;align-items:baseline;gap:4px;padding:8px 13px;display:flex}.instructor-duration-options button strong{font-size:18px}.instructor-duration-options button small{color:var(--muted);font-size:.875rem}.instructor-duration-options button.selected{color:var(--accent);border-color:var(--accent);background:var(--accent-light);box-shadow:inset 0 0 0 1px var(--accent)}.slot-key{color:var(--muted);flex-wrap:wrap;gap:12px;margin:2px 0 12px;font-size:.875rem;display:flex}.slot-key span{align-items:center;gap:5px;display:flex}.slot-key i{border-radius:50%;width:8px;height:8px;display:inline-block}.available-dot{background:#16aac2}.reserved-dot{background:#bdc0c8}.selected-dot{background:var(--accent)}.weekly-slot-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.weekly-slot-grid button{min-height:69px;box-shadow:none;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:7px;padding:10px;display:flex}.weekly-slot-grid button>span{gap:3px;display:grid}.weekly-slot-grid button strong{font-size:1rem}.weekly-slot-grid button small{font-size:.875rem;font-weight:550}.weekly-slot-grid button>b{border-radius:5px;padding:5px 6px;font-size:.875rem}.weekly-slot-grid button.available{color:#087087;background:#e4f9fc;border:1px solid #66cfe2}.weekly-slot-grid button.available small{color:#338294}.weekly-slot-grid button.available>b{background:#ffffffb8}.weekly-slot-grid button.reserved{color:#92949c;cursor:not-allowed;background:#f3f3f4;border:1px solid #dfe0e4}.weekly-slot-grid button.reserved>b{background:#e4e5e8}.weekly-slot-grid button.selected{color:#fff;border-color:var(--accent);background:linear-gradient(135deg, var(--accent), var(--accent-bright));box-shadow:0 9px 22px #2457ff2e}.weekly-slot-grid button.selected small{color:#ffffffb8}.weekly-slot-grid button.selected>b{color:var(--accent);background:#fff}.availability-safety{color:var(--muted);margin:13px 0 0;font-size:.875rem;line-height:1.5}.availability-safety span{color:#16aac2;margin-right:5px;font-weight:900}.slot-first-message{min-height:310px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.slot-first-message>span{color:var(--accent);font-size:27px}.slot-first-message strong{color:var(--ink);font-size:.875rem}.slot-first-message p{max-width:300px;margin:0;font-size:.875rem;line-height:1.55}.selected-weekly-slot{background:var(--accent-light);border:1px solid #b6c9ff;border-radius:11px;grid-template-columns:1fr auto;gap:4px 12px;margin:20px 0 17px;padding:15px;display:grid}.selected-weekly-slot>span{color:var(--accent);letter-spacing:.12em;grid-column:1/-1;font-size:.875rem;font-weight:900}.selected-weekly-slot strong{font-size:1.0625rem}.selected-weekly-slot small{color:var(--muted);grid-column:1;font-size:.875rem}.selected-weekly-slot button{color:var(--accent);background:#fff;border:1px solid #b6c9ff;border-radius:7px;grid-area:2/2/span 2;align-self:center;padding:7px 8px;font-size:.875rem;font-weight:800}.instructor-interest-form form{gap:13px;display:grid}.instructor-interest-form label{color:var(--muted);gap:6px;font-size:.875rem;font-weight:700;display:grid}.instructor-interest-form input,.instructor-interest-form select,.instructor-interest-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fbfbfc;border-radius:8px;outline:0;padding:11px 12px}.instructor-interest-form textarea{resize:vertical;cursor:text}.instructor-interest-form input:focus,.instructor-interest-form select:focus,.instructor-interest-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2457ff1a}.instructor-interest-form .check-field{grid-template-columns:auto 1fr;align-items:center;display:grid}.instructor-interest-form input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent)}.instructor-interest-form .check-field span{color:var(--ink);gap:2px;display:grid}.instructor-interest-form .check-field small{color:var(--muted);font-weight:450}.instructor-interest-form form>button{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-bright));border:0;border-radius:9px;justify-content:center;gap:18px;min-height:46px;padding:12px 15px;font-size:.9375rem;font-weight:800;display:flex}.prototype-submission{color:#156c48;background:#eefaf4;border:1px solid #8ed2b1;border-radius:9px;margin-top:13px;padding:13px}.prototype-submission strong{font-size:.9375rem}.prototype-submission p{margin:4px 0 0;font-size:.875rem;line-height:1.5}.weekly-terms{border-top:1px solid var(--line);grid-template-columns:.7fr 1.3fr;gap:68px;padding-top:73px;padding-bottom:80px;display:grid}.weekly-terms>div:first-child>p:last-child{color:var(--muted);font-size:1.0625rem;line-height:1.72}.weekly-term-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.weekly-term-grid article{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;min-height:155px;padding:18px;display:flex}.weekly-term-grid span{color:var(--accent);font-size:18px;font-weight:850}.weekly-term-grid h3{margin:auto 0 5px;font-size:.875rem}.weekly-term-grid p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.55}.instructor-support{border-top:1px solid var(--line);grid-template-columns:.72fr 1.28fr;gap:68px;padding-top:72px;padding-bottom:82px;display:grid}.support-list{border-top:1px solid var(--line)}.support-list article{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr;align-items:center;gap:15px;min-height:82px;padding:15px 0;display:grid}.support-list article>span{border:1px solid var(--accent);width:38px;height:38px;color:var(--accent);border-radius:10px;place-items:center;font-size:.875rem;font-weight:900;display:grid}.support-list h3{margin:0 0 4px;font-size:.875rem}.support-list p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}@media (max-width:1100px){.nav-bar{grid-template-columns:1fr auto}.nav-links{display:none}.hero{grid-template-columns:1fr 1fr;gap:20px}.phone{left:50%}.floating-class{right:-15%}.category-section,.featured-section{grid-template-columns:1fr}.category-strip{grid-template-columns:repeat(9,105px)}.featured-grid{grid-template-columns:repeat(2,1fr)}.platform-section{grid-template-columns:1fr 1fr}.community-panel{grid-column:span 2;min-height:260px!important}.proof-section{grid-template-columns:repeat(4,1fr)}.proof-intro,blockquote{grid-column:span 2}.hire-hero,.studio-detail-hero{grid-template-columns:1fr 1fr;gap:35px}.space-card{grid-template-columns:1fr}.space-image{min-height:230px}.pricing-section,.detail-content{gap:45px}.weekly-hire-band,.booking-cta{margin-left:24px;margin-right:24px}.classes-hero,.class-detail-hero{grid-template-columns:1fr 1fr;gap:35px}.class-style-grid{grid-template-columns:repeat(2,1fr)}.featured-class-style{grid-column:span 2}.class-detail-content{gap:45px}.instructor-hero{grid-template-columns:1fr 1fr;gap:35px}.instructor-enquiry-flow{grid-template-columns:1fr}.instructor-interest-form{position:static}.weekly-slot-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){button,input,select{min-height:48px}.hero-shell{padding-inline:18px}.nav-bar{height:70px}.brand img{width:106px;height:53px}.sign-in{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 0 20px}h1{font-size:clamp(49px,14.2vw,68px)}.hero-search{grid-template-columns:1fr 52px;width:100%}.hero-search label{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-column:1}.hero-search button{grid-area:1/2/span 3}.product-scene{height:555px;margin:0 -18px;overflow:hidden}.phone{width:265px;height:535px;left:50%}.floating-studio{left:-7%}.floating-class{right:-13%}.category-section,.featured-section,.platform-section,.instructor-section,.seo-section{padding-left:18px;padding-right:18px}.category-section{padding-top:45px}.category-strip{margin-right:-18px}.featured-grid,.platform-section,.instructor-section,.seo-section{grid-template-columns:1fr}.feature-card{min-height:365px}.passport-panel{min-height:340px!important}.community-panel{grid-column:auto}.dashboard{grid-template-columns:1fr;overflow-x:auto}.dash-sidebar{display:none}.dash-main{min-width:680px}.seo-section{gap:28px}.proof-section{grid-template-columns:1fr 1fr}.proof-intro,blockquote{grid-column:span 2}footer{grid-template-columns:1fr 1fr}.footer-lead,.footer-bottom{grid-column:span 2}.inner-nav-wrap{padding-inline:18px}.hire-hero,.studio-detail-hero{grid-template-columns:1fr;padding:45px 18px 55px}.hire-hero h1,.studio-detail-hero h1,.booking-page-head h1{font-size:clamp(46px,14vw,66px)}.hire-hero-visual{min-height:440px}.hire-hero-visual>img{width:92%;height:350px}.availability-card{left:0}.hire-proof{grid-template-columns:repeat(3,1fr);display:grid}.hire-proof span{min-width:0;padding-right:11px}.hire-proof span+span{padding-left:11px}.space-comparison,.pricing-section,.faq-section,.detail-content,.best-for-section,.event-enquiry,.booking-planner,.booking-explainer{padding-left:18px;padding-right:18px}.space-grid,.pricing-section,.faq-section,.detail-content,.best-for-section,.event-enquiry,.booking-planner,.space-card{grid-template-columns:1fr}.space-image{min-height:260px}.weekly-hire-band,.booking-cta{flex-direction:column;align-items:flex-start;margin-left:18px;margin-right:18px;padding:34px 25px}.detail-hero-image{height:430px}.detail-hero-image>img{width:94%;height:380px}.image-badge{left:0}.quick-facts{grid-template-columns:1fr}.quick-facts span+span{border-left:0;padding-left:0}.best-for-grid{grid-template-columns:1fr 1fr}.event-enquiry form,.two-fields{grid-template-columns:1fr}.event-enquiry label.full,.event-enquiry button{grid-column:auto}.event-form-grid,.event-form-checks{grid-template-columns:1fr}.event-form-grid label.wide{grid-column:auto}.event-form-submit{flex-direction:column;align-items:stretch}.event-form-submit button{width:100%}.booking-page-head{padding:45px 18px 55px}.booking-planner>aside{position:static}.booking-explainer>div{grid-template-columns:1fr 1fr}.space-options{grid-template-columns:1fr}.availability-group>div{grid-template-columns:1fr 1fr}.classes-hero,.class-detail-hero{grid-template-columns:1fr;padding:45px 18px 58px}.classes-hero h1,.class-detail-hero h1{font-size:clamp(46px,14vw,66px)}.class-collage{min-height:465px}.class-collage>.collage-main{width:68%;height:410px;left:17%}.class-category-strip{grid-template-columns:repeat(9,100px);padding-left:18px;padding-right:18px}.timetable-section,.class-directory,.class-seo-section,.class-faq-section,.class-detail-content,.class-times-section,.bachata-pricing,.class-benefits{padding-left:18px;padding-right:18px}.class-section-heading,.class-seo-section,.class-faq-section,.class-detail-content,.class-times-section,.bachata-pricing,.class-benefits{grid-template-columns:1fr;gap:29px}.timetable-controls{flex-direction:column;align-items:flex-start}.timetable-controls label{width:100%}.schedule-day{grid-template-columns:105px 1fr}.class-style-grid{grid-template-columns:1fr}.featured-class-style{grid-column:auto;grid-template-rows:230px 1fr;grid-template-columns:1fr}.class-style-card{grid-template-rows:230px 1fr}.class-detail-image{min-height:440px}.class-detail-image>img{height:385px}.instructor-hero{grid-template-columns:1fr;padding:45px 18px 58px}.instructor-hero h1{font-size:clamp(46px,14vw,66px)}.instructor-hero-visual{min-height:445px}.instructor-hero-visual>img{height:390px}.instructor-process,.instructor-availability-section,.weekly-terms,.instructor-support{padding-left:18px;padding-right:18px}.instructor-process,.instructor-section-heading,.weekly-terms,.instructor-support{grid-template-columns:1fr;gap:29px}.instructor-day-options{grid-template-columns:repeat(4,1fr)}.weekly-slot-grid,.weekly-term-grid{grid-template-columns:repeat(2,1fr)}}.class-workspace-stats{gap:12px;margin-bottom:18px}.class-workspace-stats>div{background:linear-gradient(145deg,#fff 65%,#f7f9ff);border:1px solid #dfe3eb;border-radius:13px;flex-direction:column;align-items:flex-start;min-height:154px;padding:18px 19px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 35px #0e0e1a0a}.class-workspace-stats>div:before{content:"";background:linear-gradient(90deg,var(--accent),var(--accent-bright));border-radius:0 0 5px 5px;width:54px;height:4px;position:absolute;top:0;left:19px}.class-workspace-stats>div:nth-child(2):before{background:linear-gradient(90deg,#16895e,#32bd87)}.class-workspace-stats>div:nth-child(3):before{background:linear-gradient(90deg,var(--aqua),#43aaa9)}.class-workspace-stats>div:nth-child(4):before{background:linear-gradient(90deg,#bc8416,#e6b642)}.class-workspace-stats>div strong{margin:12px 0 3px;font-size:34px;line-height:1}.class-workspace-stats>div small{max-width:210px;line-height:1.45}.class-workspace-stats>div i{margin-top:auto;padding-top:13px}.class-booking-list{overflow:hidden}.class-booking-list .portal-panel-title{padding:20px 22px 17px}.class-booking-list .portal-panel-title>span{color:#52617e;white-space:nowrap;background:#f1f4fa;border-radius:7px;padding:6px 9px;font-size:.8125rem;font-weight:800}.class-booking-columns{color:#747c8b;border-top:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;background:#f8f9fc;grid-template-columns:1.15fr 1.35fr 1fr .65fr auto;align-items:center;gap:16px;min-height:38px;padding:9px 22px;font-size:.6875rem;font-weight:850;display:grid}.class-booking-columns span:last-child{text-align:right;min-width:104px}.class-booking-list>article{border-bottom:1px solid var(--line);grid-template-columns:1.15fr 1.35fr 1fr .65fr auto;align-items:center;gap:16px;min-height:88px;padding:16px 22px;display:grid}.class-booking-list>article:last-child{border-bottom:0}.class-booking-list>article>div{gap:4px;min-width:0;display:grid}.class-booking-list>article strong{line-height:1.35}.class-booking-list>article small{color:var(--muted);text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.class-booking-list b,.live-student-panel b{border-radius:6px;width:fit-content;padding:5px 7px;font-size:.75rem}.class-booking-list .first-visit,.live-student-panel .first-visit{color:#825517;background:#fff0cf}.class-booking-list .your-student,.live-student-panel .your-student{color:#176344;background:#e4f7ee}.class-booking-list>article>button{min-height:38px;color:var(--accent);background:#fff;border:1px solid #bdcaf7;border-radius:7px;padding:8px 11px;font-size:.8125rem;font-weight:800}.class-booking-list>article>button:disabled{color:#176344;opacity:1;background:#ecf9f3;border-color:#b9e5d4}.workspace-empty{color:var(--muted);text-align:center;place-items:center;gap:5px;padding:32px 0;display:grid}.workspace-empty p{margin:0;font-size:.875rem}.live-student-panel .student-list article{grid-template-columns:46px minmax(180px,1fr) 90px 90px auto}.class-editor-tabs{scrollbar-width:thin;gap:9px;margin-bottom:16px;display:flex;overflow-x:auto}.class-editor-tabs button{color:#313442;text-align:left;border:1px solid var(--line);background:#fff;border-radius:11px;gap:3px;min-width:190px;min-height:64px;padding:10px 13px;font-weight:800;display:grid}.class-editor-tabs button small{color:var(--muted);font-size:.75rem;font-weight:600}.class-editor-tabs button.active{color:var(--accent);border-color:var(--accent);background:var(--accent-light);box-shadow:inset 0 0 0 1px var(--accent)}.class-editor-tabs .new-class{color:var(--accent)}.class-availability-control{background:#edf9f5;border:1px solid #a8dccf;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin:0 0 16px;padding:16px 18px;display:grid}.class-availability-control>span{color:#087255;letter-spacing:.08em;background:#d2f1e6;border-radius:7px;padding:7px 9px;font-size:.75rem;font-weight:900}.class-availability-control strong{color:#151820;font-size:.9375rem}.class-availability-control p{color:#59616d;margin:3px 0 0;font-size:.8125rem;line-height:1.5}.class-availability-control button{color:#b21f39;min-height:44px;font:inherit;background:#fff;border:1px solid #cc344e;border-radius:9px;padding:10px 15px;font-size:.8125rem;font-weight:850}.class-availability-control button:hover{color:#fff;background:#b21f39}.class-availability-control button:disabled{cursor:wait;opacity:.65}.class-availability-control.is-sold-out{background:#fff3f5;border-color:#f0bbc5}.class-availability-control.is-sold-out>span{color:#a71733;background:#fbdce2}.class-availability-control.is-sold-out button{color:#fff;border-color:var(--accent);background:linear-gradient(135deg,var(--accent),var(--accent-bright))}.class-session-controls{margin:0 0 16px;padding:20px}.class-session-controls .portal-panel-title{align-items:flex-start;margin-bottom:14px}.class-session-controls .portal-panel-title p{color:#656d7a;max-width:620px;margin:5px 0 0;font-size:.875rem;line-height:1.5}.class-session-controls .portal-panel-title>b{color:#2456cb;background:#e7eeff;border-radius:7px;padding:6px 9px;font-size:.75rem}.session-control-list{gap:9px;display:grid}.session-control-row{background:#fbfcfe;border:1px solid #dfe3eb;border-radius:12px;grid-template-columns:minmax(190px,1.25fr) minmax(145px,.8fr) auto minmax(250px,auto);align-items:center;gap:14px;padding:15px;display:grid}.session-control-row.is-sold_out{background:#fff8f9;border-color:#f1c7cf}.session-control-row.is-cancelled{background:#fff1f4;border-color:#e7b1bc}.session-control-date,.session-control-capacity{gap:3px;min-width:0;display:grid}.session-control-date>span{color:#58bfc0;letter-spacing:.1em;font-size:.6875rem;font-weight:900}.session-control-date strong,.session-control-capacity strong{overflow-wrap:anywhere;color:#151820;font-size:.875rem}.session-control-date small,.session-control-capacity small{color:#687180;font-size:.78rem;line-height:1.4}.session-state-badge{white-space:nowrap;border-radius:7px;justify-self:start;padding:6px 8px;font-size:.72rem}.session-state-badge.state-open{color:#087255;background:#dff5ec}.session-state-badge.state-sold_out{color:#a71733;background:#fbdce2}.session-state-badge.state-cancelled{color:#fff;background:#b21f39}.session-control-actions{justify-content:flex-end;gap:8px;display:flex}.session-control-actions button{min-height:40px;font:inherit;background:#fff;border-radius:8px;padding:8px 11px;font-size:.76rem;font-weight:850}.session-control-actions button:disabled{cursor:not-allowed;opacity:.55}.session-sold-out-action{color:#2456cb;border:1px solid #2f63ee}.session-cancel-action{color:#a71733;border:1px solid #d8a0aa}.session-cancel-confirmation{background:#fff;border:1px solid #e4acb7;border-radius:10px;grid-column:1/-1;padding:14px}.session-cancel-confirmation label{color:#20242c;gap:7px;font-size:.8125rem;font-weight:850;display:grid}.session-cancel-confirmation textarea{resize:vertical;color:#151820;width:100%;min-height:74px;font:inherit;background:#fff;border:1px solid #cfd5df;border-radius:8px;padding:11px 12px;font-weight:500}.session-cancel-confirmation p{color:#676f7c;margin:9px 0 12px;font-size:.78rem;line-height:1.5}.session-cancel-confirmation>div{justify-content:flex-end;gap:9px;display:flex}.session-cancel-confirmation .danger{background:linear-gradient(135deg,#a71733,#d73552);box-shadow:0 8px 18px #a717332e}.class-status-badge.sold-out{color:#a71733;background:#fff3f5;border:1px solid #f0bbc5;border-radius:9px;justify-content:center;align-items:center;min-width:104px;padding:10px 13px;font-size:.8125rem;font-weight:900;display:inline-flex}.class-review-banner{margin-bottom:16px}.class-editor-layout{grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);align-items:start;gap:16px;display:grid}.class-editor-form,.schedule-editor,.booking-settings{padding:22px}.class-form-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.class-form-grid label,.schedule-editor label,.booking-settings>label{color:#3d4250;gap:7px;font-size:.8125rem;font-weight:800;display:grid}.class-form-grid label.wide{grid-column:1/-1}.class-form-grid input,.class-form-grid textarea,.schedule-editor input,.schedule-editor select,.schedule-editor textarea,.booking-settings input,.booking-settings select,.booking-settings textarea{color:#12131a;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d7dbe5;border-radius:8px;padding:10px 11px;font-weight:500;line-height:1.45}.class-form-grid textarea,.schedule-editor textarea,.booking-settings textarea{resize:vertical}.class-form-grid input:focus,.class-form-grid textarea:focus,.schedule-editor input:focus,.schedule-editor select:focus,.schedule-editor textarea:focus,.booking-settings input:focus,.booking-settings select:focus,.booking-settings textarea:focus{border-color:var(--accent);outline:3px solid #245bff29}.class-image-picker{border:0;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 0;padding:0;display:grid}.class-image-picker legend{color:#3d4250;margin-bottom:9px;font-size:.8125rem;font-weight:800}.class-image-picker button{color:#575d6e;text-align:left;border:1px solid var(--line);background:#fff;border-radius:9px;gap:6px;padding:4px;display:grid;overflow:hidden}.class-image-picker button.selected{color:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.class-image-picker img{object-fit:cover;border-radius:6px;width:100%;height:86px}.class-image-picker span{padding:0 5px 4px;font-size:.75rem;font-weight:750}.class-editor-side{gap:16px;display:grid}.schedule-editor,.booking-settings{gap:14px;display:grid}.schedule-type-switch{background:#f0f2f7;border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.schedule-type-switch button{color:#626878;background:0 0;border:0;border-radius:7px;min-height:39px;font-size:.8125rem;font-weight:800}.schedule-type-switch button.active{color:var(--accent);background:#fff;box-shadow:0 3px 12px #141c3714}.schedule-editor label>span,.booking-settings label>span{color:var(--muted);font-size:.75rem;font-weight:500}.time-inputs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.workshop-journey-intro{background:linear-gradient(135deg,#f6f9ff,#edf3ff);border:1px solid #bfd0ff;border-radius:11px;gap:5px;margin:16px 0 2px;padding:16px 17px;display:grid}.workshop-journey-intro>span{color:var(--accent);letter-spacing:.09em;font-size:.72rem;font-weight:900}.workshop-journey-intro strong{font-size:.9375rem}.workshop-journey-intro p{color:#596274;margin:0;font-size:.8125rem;line-height:1.5}.workshop-duration{border:0;margin:0;padding:0}.workshop-duration legend{color:#3d4250;margin-bottom:8px;font-size:.8125rem;font-weight:800}.workshop-duration>div{flex-wrap:wrap;gap:7px;display:flex}.workshop-duration button{color:#4e5667;min-height:38px;font:inherit;background:#fff;border:1px solid #d7dce7;border-radius:8px;padding:8px 10px;font-size:.75rem;font-weight:800}.workshop-duration button.active{color:var(--accent);border-color:var(--accent);background:var(--accent-light);box-shadow:inset 0 0 0 1px var(--accent)}.workshop-date-picker{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.workshop-date-picker button{color:#fff;background:var(--accent);min-height:44px;font:inherit;border:0;border-radius:8px;padding:9px 13px;font-size:.8125rem;font-weight:850}.workshop-date-picker button:disabled{cursor:not-allowed;opacity:.45}.workshop-date-list{gap:7px;display:grid}.workshop-date-list>p{color:var(--muted);border:1px dashed #cdd4e2;border-radius:8px;margin:0;padding:12px;font-size:.8125rem;line-height:1.45}.workshop-date-list article{background:#fafbfe;border:1px solid #dbe0e9;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.workshop-date-list article>div{gap:2px;display:grid}.workshop-date-list strong{font-size:.8125rem}.workshop-date-list small{color:var(--muted);font-size:.72rem}.workshop-date-list article.is-ready{background:#effaf6;border-color:#b8dfd3}.workshop-date-list article.is-ready small{color:#087255}.workshop-date-list article.is-error{background:#fff4f6;border-color:#efbdc6}.workshop-date-list article.is-error small{color:#a71733}.workshop-date-list button{color:#a71733;font:inherit;background:0 0;border:0;padding:5px 7px;font-size:.72rem;font-weight:800}.workshop-starts{border-top:1px solid var(--line);gap:10px;padding-top:13px;display:grid}.workshop-starts>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.workshop-starts>div:first-child strong{font-size:.8125rem}.workshop-starts>div:first-child span{color:var(--muted);font-size:.72rem}.workshop-starts>p{color:#596274;background:#f3f5f9;border-radius:8px;margin:0;padding:11px;font-size:.78rem;line-height:1.45}.workshop-starts>p.no-common-times{color:#805416;background:#fff5dc}.workshop-start-grid{grid-template-columns:repeat(3,1fr);gap:7px;max-height:210px;display:grid;overflow:auto}.workshop-start-grid button{color:#272c37;min-height:52px;font:inherit;background:#fff;border:1px solid #d6dce7;border-radius:8px;place-items:center;gap:1px;padding:7px;display:grid}.workshop-start-grid button strong{font-size:.8125rem}.workshop-start-grid button small{color:var(--muted);font-size:.68rem}.workshop-start-grid button.active{color:#fff;border-color:var(--accent);background:linear-gradient(135deg,var(--accent),var(--accent-bright));box-shadow:0 7px 16px #245bff33}.workshop-start-grid button.active small{color:#e8efff}.common-time-note{color:var(--muted);margin:-5px 0 0;font-size:.72rem;line-height:1.4}.workshop-fee-settings{gap:11px;display:grid}.workshop-fee-settings>label{color:#3d4250;gap:7px;font-size:.8125rem;font-weight:800;display:grid}.workshop-payout-preview{background:linear-gradient(145deg,#f7f9ff,#edf3ff);border:1px solid #b9ccff;border-radius:10px;padding:14px}.workshop-payout-preview>span{color:var(--accent);letter-spacing:.08em;font-size:.68rem;font-weight:900}.workshop-payout-preview dl{gap:7px;margin:10px 0 8px;display:grid}.workshop-payout-preview dl>div{color:#51596a;justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;display:flex}.workshop-payout-preview dt,.workshop-payout-preview dd{margin:0}.workshop-payout-preview dd{color:#171a22;font-weight:800}.workshop-payout-preview .payout-total{color:#171a22;border-top:1px solid #cfd9f5;padding-top:9px;font-size:.875rem;font-weight:900}.workshop-payout-preview .payout-total dd{color:var(--accent);font-size:1rem}.workshop-payout-preview p{color:#657086;margin:0;font-size:.7rem;line-height:1.45}.class-editor-submit{color:#fff;background:linear-gradient(140deg,#08101f,#0d1d4b 62%,#164cff);border-radius:13px;padding:18px;box-shadow:0 18px 45px #102e872e}.class-editor-submit p{color:#c8d3f4;margin:5px 0 16px;font-size:.8125rem;line-height:1.5}.class-editor-submit .portal-primary{justify-content:space-between;width:100%}.class-editor-submit>small{color:#c8d3f4;margin-top:9px;font-size:.72rem;line-height:1.4;display:block}.queue-intro{color:var(--muted);margin:5px 0 0;font-size:.875rem;line-height:1.5}.class-change-list{gap:10px;margin-top:14px;display:grid}.class-change-list>article{border:1px solid var(--line);background:#fafbfe;border-radius:11px;grid-template-columns:minmax(190px,.72fr) minmax(360px,1.35fr);align-items:start;gap:18px;padding:18px;display:grid}.class-change-list>article.approved{opacity:.72}.change-summary{gap:4px;display:grid}.change-summary>b{color:#825517;text-transform:uppercase;background:#fff0cf;border-radius:5px;width:fit-content;padding:4px 6px;font-size:.6875rem}.change-summary small,.change-resolution{color:var(--muted);font-size:.75rem}.change-summary p{color:#545a6a;margin:4px 0 0;font-size:.8125rem;font-style:italic}.class-change-list dl{grid-template-columns:repeat(3,1fr);gap:10px 14px;margin:0;display:grid}.class-change-list dl div{gap:2px;display:grid}.class-change-list dt{color:var(--muted);text-transform:uppercase;font-size:.6875rem;font-weight:800}.class-change-list dd{margin:0;font-size:.8125rem;font-weight:700}.publish-readiness{background:linear-gradient(135deg,#fffdf7,#fff8e8);border:1px solid #e3c981;border-radius:11px;grid-column:1/-1;gap:12px;padding:15px;display:grid}.publish-readiness.is-ready{background:linear-gradient(135deg,#fbfffd,#edf9f3);border-color:#addbc7}.publish-readiness>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.publish-readiness>header>div{gap:2px;display:grid}.publish-readiness>header span{color:#9a6816;letter-spacing:.09em;font-size:.6875rem;font-weight:900}.publish-readiness.is-ready>header span{color:#167253}.publish-readiness>header strong{font-size:1rem}.publish-readiness>header>b{color:#805714;text-align:center;background:#ffedbd;border-radius:7px;min-width:44px;padding:7px 9px;font-size:.8125rem}.publish-readiness.is-ready>header>b{color:#116346;background:#d9f1e6}.publish-readiness>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.publish-readiness article{background:#ffffffc7;border:1px solid #ead9ad;border-radius:8px;grid-template-columns:25px 1fr;align-items:start;gap:8px;min-height:70px;padding:10px;display:grid}.publish-readiness article.ready{border-color:#c5e6d8}.publish-readiness article>span{color:#895f17;background:#ffedbd;border-radius:50%;place-items:center;width:23px;height:23px;font-size:.75rem;font-weight:900;display:grid}.publish-readiness article.ready>span{color:#fff;background:#20a776}.publish-readiness article>div{gap:3px;min-width:0;display:grid}.publish-readiness article strong{font-size:.8125rem}.publish-readiness article small{color:#62697a;font-size:.72rem;line-height:1.4}.change-actions{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.change-actions button{white-space:nowrap;background:#fff;border:1px solid #cfd4df;border-radius:7px;min-height:38px;padding:8px 11px;font-size:.75rem;font-weight:800}.change-actions button:disabled{cursor:not-allowed;opacity:.55}.change-resolution{grid-column:1/-1}.session-cancellation-queue{overflow:hidden}.session-cancellation-list{gap:14px;margin-top:16px;display:grid}.session-cancellation-list>p{color:var(--muted);margin:4px 0 0}.session-cancellation-list>article{background:#fbfcfe;border:1px solid #d8dee9;border-radius:13px;gap:16px;padding:19px;display:grid}.session-cancellation-list>article.needs-action{background:linear-gradient(135deg,#fffdf8,#fff8e7);border-color:#e6bd62;box-shadow:0 12px 34px #774c000f}.session-cancellation-list>article.complete{background:linear-gradient(135deg,#fbfffd,#f1fbf6);border-color:#b8decd}.session-cancellation-list header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.session-cancellation-list header>div{gap:4px;display:grid}.session-cancellation-list header span{color:var(--aqua);letter-spacing:.09em;font-size:.75rem;font-weight:900}.session-cancellation-list header h3{letter-spacing:-.025em;margin:0;font-size:1.25rem}.session-cancellation-list header p,.session-cancellation-list footer p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.session-cancellation-list header>b{color:#7b5517;white-space:nowrap;background:#fff0cf;border-radius:6px;padding:6px 8px;font-size:.75rem}.session-cancellation-list>article.complete header>b{color:#176344;background:#dff4e9}.session-cancellation-list blockquote{border-left:3px solid var(--aqua);background:#ffffffb3;border-radius:0 9px 9px 0;gap:4px;margin:0;padding:13px 15px;display:grid}.session-cancellation-list blockquote strong{font-size:.8125rem}.session-cancellation-list blockquote p{color:#424858;margin:0;font-size:.9375rem;line-height:1.45}.session-cancellation-list blockquote small{color:var(--muted);font-size:.75rem}.session-cancellation-list dl{grid-template-columns:repeat(4,1fr);gap:8px;margin:0;display:grid}.session-cancellation-list dl>div{background:#fffc;border:1px solid #d0d6e1e6;border-radius:8px;gap:3px;padding:11px 12px;display:grid}.session-cancellation-list dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:850}.session-cancellation-list dd{margin:0;font-size:.9375rem;font-weight:850}.session-cancellation-list footer{border-top:1px solid #d0d6e1d9;justify-content:space-between;align-items:center;gap:18px;padding-top:14px;display:flex}.session-cancellation-list footer p{max-width:700px}.session-cancellation-list footer .portal-primary{flex:none}@media (max-width:1050px){.class-editor-layout,.class-change-list>article{grid-template-columns:1fr}.publish-readiness,.change-actions,.change-resolution{grid-column:auto}}@media (max-width:760px){.class-availability-control{grid-template-columns:1fr}.class-availability-control>span{width:max-content}.class-availability-control button{width:100%}.class-session-controls{padding:15px}.session-control-row{grid-template-columns:1fr;gap:10px}.session-state-badge{grid-row:1;justify-self:end}.session-control-date{grid-row:1;padding-right:90px}.session-control-actions{justify-content:stretch}.session-control-actions button{flex:1}.session-cancel-confirmation>div{flex-direction:column-reverse}.session-cancel-confirmation button{width:100%}.class-booking-columns{display:none}.class-booking-list .portal-panel-title{padding:18px}.class-booking-list>article{grid-template-columns:1fr 1fr;padding:17px 18px}.class-booking-list>article>button{grid-column:1/-1}.live-student-panel .student-list article{grid-template-columns:42px 1fr auto}.live-student-panel .student-list article>div:nth-of-type(2),.live-student-panel .student-list article>div:nth-of-type(3){display:none}.class-form-grid,.class-image-picker{grid-template-columns:1fr}.class-form-grid label.wide{grid-column:auto}.time-inputs,.class-change-list dl{grid-template-columns:1fr}.publish-readiness>div{grid-template-columns:1fr 1fr}.change-actions{grid-template-columns:1fr 1fr;display:grid}.workshop-date-picker{grid-template-columns:1fr}.workshop-start-grid{grid-template-columns:repeat(2,1fr)}.session-cancellation-list dl{grid-template-columns:1fr 1fr}.session-cancellation-list footer{flex-direction:column;align-items:stretch}.session-cancellation-list footer .portal-primary{width:100%}}@media (max-width:520px){.publish-readiness>div,.change-actions{grid-template-columns:1fr}.class-workspace-stats>div{min-height:138px}.class-booking-list .portal-panel-title{flex-direction:column;align-items:flex-start}.class-booking-list>article{grid-template-columns:1fr}.class-booking-list>article>button{grid-column:auto;width:100%}}@media (max-width:470px){.hire-proof{grid-template-columns:1fr;gap:12px}.hire-proof span+span{border-top:1px solid #ffffff1f;border-left:0;padding:12px 0 0}.space-card-copy>div{flex-direction:column;align-items:flex-start}.price-table>div{grid-template-columns:1.35fr 1fr 1fr;padding:0 12px;font-size:.875rem}.best-for-grid,.booking-explainer>div{grid-template-columns:1fr}.detail-actions{flex-direction:column;align-items:stretch}.booking-form,.booking-planner>aside{padding:21px 16px}.booking-form .space-option{grid-template-columns:36px 1fr}.booking-form .space-option>b{grid-area:3/2}.availability-group>div{grid-template-columns:1fr}.booking-form .duration-options button{flex:1;min-width:calc(50% - 5px)}.class-hero-stats,.class-quick-facts{grid-template-columns:1fr}.class-hero-stats>span+span,.class-quick-facts>span+span{border-left:0;padding-left:0}.collage-card{width:155px;height:115px}.collage-contemporary{right:-8px}.draft-notice{flex-direction:column;align-items:flex-start}.day-filters{grid-template-columns:repeat(4,1fr);width:100%;display:grid}.day-filters button{min-width:0}.schedule-day{grid-template-columns:1fr}.schedule-day-head{border-right:0;border-bottom:1px solid var(--line);padding:16px 17px}.schedule-day-head p,.schedule-day-head h3,.schedule-day-head span{margin-right:7px;display:inline}.session-row,.class-time-list>article{grid-template-columns:88px 1fr}.session-row>a,.class-time-list article>a{grid-column:2;justify-self:start}.bachata-price-grid,.class-benefit-grid{grid-template-columns:1fr}.class-image-card{left:0}.instructor-hero-card.secondary{display:none}.instructor-space-options,.instructor-process-grid,.weekly-term-grid{grid-template-columns:1fr}.instructor-day-options{grid-template-columns:repeat(2,1fr)}.weekly-slot-grid{grid-template-columns:1fr}.availability-picker,.instructor-interest-form{padding:21px 16px}.choice-heading{flex-direction:column;align-items:flex-start;gap:4px}.instructor-duration-options button{flex:1;min-width:0}}.approval-app{min-height:100vh;color:var(--ink);background:#f4f5f7;grid-template-columns:230px minmax(0,1fr);display:grid}.approval-sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;align-self:start;min-height:100vh;padding:25px 16px 20px;display:flex;position:sticky;top:0}.approval-brand{align-items:center;height:55px;display:flex}.approval-brand img{object-fit:contain;object-position:left center;width:118px;height:55px}.approval-workspace-label{border-top:1px solid var(--line);gap:4px;margin:20px 6px 13px;padding-top:17px;display:grid}.approval-workspace-label span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.875rem;font-weight:800}.approval-workspace-label strong{font-size:1.0625rem}.approval-sidebar nav{gap:4px;display:grid}.approval-sidebar nav a{color:#6f727e;border-radius:9px;grid-template-columns:23px 1fr auto;align-items:center;min-height:40px;padding:9px 10px;font-size:.875rem;font-weight:650;display:grid}.approval-sidebar nav a>span{color:var(--accent);text-align:center;font-size:1.0625rem}.approval-sidebar nav a>b{min-width:20px;color:var(--accent);background:var(--accent-light);text-align:center;border-radius:999px;padding:3px 5px;font-size:.875rem}.approval-sidebar nav a.active{color:var(--accent);background:var(--accent-light)}.approval-access-card{border:1px solid var(--line);background:#fafbfc;border-radius:12px;margin-top:auto;padding:14px}.approval-access-card>span{color:var(--aqua);letter-spacing:.11em;font-size:.875rem;font-weight:900}.approval-access-card strong{margin:5px 0 3px;font-size:1rem;display:block}.approval-access-card p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.45}.approval-access-card button{width:100%;color:var(--accent);background:#fff;border:1px solid #b9caff;border-radius:7px;margin-top:11px;padding:8px;font-size:.875rem;font-weight:800}.approval-main{min-width:0}.approval-topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:82px;padding:14px clamp(24px,4vw,58px);display:flex}.approval-topbar>div{align-items:center;gap:11px;display:flex}.approval-topbar>div:first-child{gap:3px;display:grid}.approval-topbar>div:first-child span{color:var(--muted);font-size:.875rem}.approval-topbar>div:first-child strong{font-size:.875rem}.approval-topbar a{color:var(--accent);font-size:.875rem;font-weight:750}.approval-topbar button{border:1px solid var(--line);width:29px;height:29px;color:var(--accent);background:#fff;border-radius:50%;font-size:.875rem;font-weight:900}.admin-avatar{color:#fff;background:linear-gradient(135deg,var(--accent),#102b80);border-radius:10px;place-items:center;width:33px;height:33px;font-size:.875rem;font-weight:850;display:grid}.approval-heading{justify-content:space-between;align-items:end;gap:35px;padding:47px clamp(24px,4vw,58px) 27px;display:flex}.approval-heading h1{font-size:clamp(39px,4vw,59px)}.approval-heading h1 em{color:var(--accent)}.approval-heading>div:first-child>p:last-child{max-width:590px;color:var(--muted);margin:15px 0 0;font-size:1rem;line-height:1.6}.approval-date-filter{border:1px solid var(--line);background:#fff;border-radius:11px;gap:3px;min-width:145px;padding:12px 14px;display:grid}.approval-date-filter span,.approval-date-filter small{color:var(--muted);font-size:.875rem}.approval-date-filter strong{font-size:.9375rem}.approval-stats{grid-template-columns:repeat(4,1fr);gap:10px;padding:0 clamp(24px,4vw,58px) 24px;display:grid}.approval-stats article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:1fr auto;gap:3px;min-height:92px;padding:14px;display:grid}.approval-stats span{color:var(--muted);letter-spacing:.08em;font-size:.875rem;font-weight:850}.approval-stats strong{color:var(--accent);grid-area:1/2/span 2;align-self:center;font-size:28px}.approval-stats small{color:var(--muted);align-self:end;font-size:.875rem}.approval-workbench{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:300px minmax(0,1fr);margin:0 clamp(24px,4vw,58px) 58px;display:grid;overflow:hidden;box-shadow:0 22px 55px #0e0e1a0f}.enquiry-queue{border-right:1px solid var(--line);background:#fbfbfc}.queue-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:68px;padding:17px;display:flex}.queue-heading>div{gap:3px;display:grid}.queue-heading strong{font-size:1rem}.queue-heading small{color:var(--muted);font-size:.875rem}.queue-heading button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:7px;padding:7px 9px;font-size:.875rem}.queue-item{width:100%;min-height:104px;color:var(--ink);border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:8px 1fr;gap:8px 10px;padding:16px;display:grid}.queue-item>span:nth-child(2){gap:5px;display:grid}.queue-item strong{font-size:1rem}.queue-item small{color:var(--muted);font-size:.875rem}.queue-item>b{width:fit-content;color:var(--accent);background:var(--accent-light);border-radius:5px;grid-column:2;padding:4px 6px;font-size:.875rem}.queue-item.selected{box-shadow:inset 3px 0 var(--accent);background:#fff}.queue-status{background:var(--accent);border-radius:50%;width:8px;height:8px;margin-top:2px}.status-needs-review{background:#e7a520!important}.status-awaiting-details{background:#8e96aa!important}.status-offer-sent,.status-onboarding{background:#20a56f!important}.status-final-review{background:#2457ff!important}.status-active{background:#009f68!important}.status-declined,.status-expired{background:#d64d60!important}.enquiry-review{min-width:0;padding:26px}.review-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding-bottom:20px;display:flex}.review-title>div>span{color:var(--muted);letter-spacing:.1em;font-size:.875rem;font-weight:800}.review-title h2{letter-spacing:-.045em;margin:5px 0 4px;font-size:27px}.review-title p{color:var(--muted);margin:0;font-size:.875rem}.review-status{color:var(--accent);background:var(--accent-light);border-radius:7px;padding:7px 9px;font-size:.875rem;font-weight:850}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:19px 0;display:grid}.review-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:225px;padding:17px}.review-card-heading{align-items:center;gap:9px;display:flex}.review-card-heading>span{width:27px;height:27px;color:var(--accent);background:var(--accent-light);border-radius:7px;place-items:center;font-size:.875rem;font-weight:900;display:grid}.review-card-heading h3{margin:0;font-size:1.0625rem}.request-summary>p{color:#3d404b;margin:16px 0;font-size:.875rem;line-height:1.55}.request-summary dl{gap:9px;margin:0;display:grid}.request-summary dl div{grid-template-columns:67px 1fr;gap:8px;display:grid}.request-summary dt{color:var(--muted);font-size:.875rem}.request-summary dd{margin:0;font-size:.875rem;line-height:1.45}.requested-slot{background:var(--accent-light);border:1px solid #bdd0ff;border-radius:9px;gap:4px;margin:16px 0 10px;padding:13px;display:grid}.requested-slot>span{color:var(--accent);font-size:.875rem;font-weight:900}.requested-slot strong{font-size:1rem}.requested-slot small{color:var(--muted);font-size:.875rem}.availability-confirmed{color:#166b49;background:#f0fbf5;border:1px solid #a7dec3;border-radius:9px;align-items:center;gap:9px;padding:11px;display:flex}.availability-confirmed>span{color:#fff;background:#20a56f;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.875rem;display:grid}.availability-confirmed div{gap:3px;display:grid}.availability-confirmed strong,.availability-confirmed small{font-size:.875rem}.diary-check>button,.diary-check>a{border:1px solid var(--line);width:100%;min-height:44px;color:var(--accent);background:#fff;border-radius:7px;justify-content:space-between;align-items:center;margin-top:10px;padding:8px;font-size:.875rem;font-weight:750;display:flex}.readiness-card ul{color:var(--muted);gap:7px;margin:15px 0 10px;padding:0;font-size:.875rem;list-style:none;display:grid}.readiness-card li{align-items:center;gap:7px;display:flex}.readiness-card li>span{color:#8d909a;background:#eff0f2;border-radius:50%;place-items:center;width:16px;height:16px;font-size:.875rem;display:grid}.readiness-card li.complete{color:var(--ink)}.readiness-card li.complete>span{color:#fff;background:#20a56f}.readiness-card>p,.finance-card>p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.finance-inputs{grid-template-columns:1fr 1fr;gap:8px;margin:15px 0 10px;display:grid}.finance-inputs label{color:var(--muted);gap:5px;font-size:.875rem;display:grid}.finance-inputs label>span{border:1px solid var(--line);background:#fbfbfc;border-radius:7px;align-items:center;display:flex;overflow:hidden}.finance-inputs b{padding-left:9px;font-size:.875rem}.finance-inputs input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:8px;font-size:.875rem}.first-payment{color:#fff;background:linear-gradient(135deg,var(--accent),#163895);border-radius:8px;grid-template-columns:1fr auto;padding:10px 12px;display:grid}.first-payment span{font-size:.875rem;font-weight:900}.first-payment strong{grid-area:1/2/span 2;font-size:21px}.first-payment small{color:#ffffffa6;font-size:.875rem}.monthly-guidance{grid-template-columns:1fr 1fr;gap:7px;margin:8px 0;display:grid}.monthly-guidance span{border:1px solid var(--line);border-radius:7px;gap:2px;padding:8px;display:grid}.monthly-guidance small{color:var(--muted);font-size:.875rem}.monthly-guidance strong{font-size:.9375rem}.finance-hidden{text-align:center;background:#fafbfc;align-content:center;place-items:center;display:grid}.finance-hidden>span{color:var(--muted);background:#edeef1;border-radius:6px;padding:6px 8px;font-size:.875rem;font-weight:900}.finance-hidden h3{margin:10px 0 5px;font-size:.875rem}.finance-hidden p{max-width:320px;color:var(--muted);margin:0;font-size:.875rem;line-height:1.55}.review-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:17px;display:flex}.review-actions>div{gap:7px;display:flex}.review-actions button{border-radius:8px;min-height:38px;padding:10px 13px;font-size:.875rem;font-weight:800}.secondary-action{color:var(--ink);border:1px solid var(--line);background:#fff}.secondary-action.decline{color:#bd3145}.offer-action{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-bright));border:0;box-shadow:0 9px 20px #2457ff2e}.offer-action>span{margin-left:11px}.disabled-action{opacity:.45;cursor:not-allowed}.approval-notice{color:#146b48;background:#effbf5;border:1px solid #9bd9bb;border-radius:10px;gap:10px;margin-top:14px;padding:13px;display:flex}.approval-notice>span{color:#fff;background:#20a56f;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.875rem;display:grid}.approval-notice strong{font-size:.875rem}.approval-notice p{margin:3px 0;font-size:.875rem;line-height:1.5}.approval-notice a{color:var(--accent);font-size:.875rem;font-weight:850}.approval-notice.error-notice{color:#942d3f;background:#fff3f5;border-color:#efb4bd;margin:0 clamp(24px,4vw,58px) 20px}.approval-notice.error-notice>span{background:#d64d60}.copy-offer-button{color:var(--accent);background:#fff;border:1px solid #a9bfff;border-radius:7px;margin:8px 0 0 12px;padding:7px 9px;font-size:.875rem;font-weight:800}.form-error{color:#942d3f;background:#fff3f5;border:1px solid #efb4bd;border-radius:8px;margin:0;padding:11px 13px;font-size:.875rem;line-height:1.5}.onboarding-app{background:#f5f6f7;min-height:100vh;padding-bottom:65px}.onboarding-topbar{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:1fr auto 1fr;align-items:center;height:77px;padding:0 clamp(22px,5vw,72px);display:grid}.onboarding-topbar>a:first-child{width:fit-content}.onboarding-topbar img{object-fit:contain;object-position:left center;width:116px;height:58px}.onboarding-topbar>div{text-align:center;gap:3px;display:grid}.onboarding-topbar>div span{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:.875rem;font-weight:750}.onboarding-topbar>div strong{font-size:.9375rem}.onboarding-topbar>a:last-child{color:var(--accent);justify-self:end;font-size:.875rem;font-weight:750}.onboarding-hero{color:#fff;background:radial-gradient(circle at 82% 38%,#2457ff59,transparent 25%),radial-gradient(circle at 8% 95%,#68c4c321,transparent 30%),var(--night);grid-template-columns:1fr 365px;align-items:center;gap:90px;min-height:440px;padding:65px max(24px,50vw - 620px) 80px;display:grid}.onboarding-kicker{color:var(--aqua);letter-spacing:.14em;font-size:.875rem;font-weight:900}.onboarding-hero h1{margin-top:16px;font-size:clamp(49px,5.4vw,75px)}.onboarding-hero h1 em{color:var(--aqua)}.onboarding-hero>div:first-child>p{color:#ffffffad;max-width:610px;margin:20px 0 0;font-size:.875rem;line-height:1.65}.offer-summary{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101323c7;border:1px solid #ffffff26;border-radius:17px;padding:24px;box-shadow:0 25px 65px #0000004d}.offer-summary>span{color:var(--aqua);letter-spacing:.12em;font-size:.875rem;font-weight:900}.offer-summary>strong{margin:13px 0 4px;font-size:1rem;display:block}.offer-summary h2{margin:0 0 18px;font-size:27px;line-height:1.07}.offer-summary dl{border-top:1px solid #ffffff1a;gap:9px;margin:0;padding-top:13px;display:grid}.offer-summary dl div{justify-content:space-between;gap:12px;font-size:.875rem;display:flex}.offer-summary dt{color:#ffffff85}.offer-summary dd{margin:0;font-weight:750}.offer-summary>p{color:#b9cbff;background:#2457ff29;border-radius:8px;margin:17px 0 0;padding:10px;font-size:.875rem}.offer-summary>p span{color:var(--aqua)}.onboarding-shell{z-index:2;border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:265px minmax(0,1fr);align-items:start;width:min(1240px,100% - 48px);margin:-38px auto 0;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 75px #0e0e1a1a}.onboarding-progress{border-right:1px solid var(--line);background:#fbfbfc;min-height:700px;padding:25px 18px}.progress-heading{grid-template-columns:1fr auto;gap:6px;margin-bottom:20px;padding:0 5px;display:grid}.progress-heading>span{color:var(--muted);letter-spacing:.1em;font-size:.875rem;font-weight:850}.progress-heading>strong{font-size:.875rem}.progress-heading>i{background:#e8eaf0;border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.progress-heading>i>b{border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--aqua));height:100%;transition:width .25s;display:block}.onboarding-progress nav{gap:5px;display:grid}.onboarding-progress nav button{min-height:58px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:31px 1fr;align-items:center;gap:9px;padding:10px;display:grid}.onboarding-progress nav button>span{background:#fff;border:1px solid #d9dbe2;border-radius:9px;place-items:center;width:31px;height:31px;font-size:.875rem;font-weight:850;display:grid}.onboarding-progress nav button>div{gap:3px;display:grid}.onboarding-progress nav strong{color:var(--ink);font-size:.875rem}.onboarding-progress nav small{font-size:.875rem;line-height:1.35}.onboarding-progress nav button.active{color:#173a9b;background:var(--accent-light);border-color:#c9d6ff}.onboarding-progress nav button.active>span{color:#fff;border-color:var(--accent);background:var(--accent)}.onboarding-progress nav button.complete:not(.active)>span{color:#fff;background:#20a56f;border-color:#20a56f}.onboarding-help{background:#f2fbfb;border:1px solid #cfe3e2;border-radius:10px;margin:26px 5px 0;padding:13px}.onboarding-help strong{font-size:.875rem}.onboarding-help p{color:var(--muted);margin:5px 0 0;font-size:.875rem;line-height:1.5}.onboarding-form-panel{min-width:0;padding:28px 34px 35px}.prototype-ribbon{color:#24459d;background:var(--accent-light);border:1px solid #bfcfff;border-radius:8px;align-items:center;gap:8px;margin-bottom:24px;padding:10px 12px;font-size:.875rem;line-height:1.4;display:flex}.prototype-ribbon span{color:#fff;background:var(--accent);letter-spacing:.1em;border-radius:4px;flex:none;padding:4px 6px;font-size:.875rem;font-weight:900}.onboarding-step-heading{border-bottom:1px solid var(--line);padding-bottom:20px}.onboarding-step-heading>span{color:var(--aqua);letter-spacing:.11em;font-size:.875rem;font-weight:900}.onboarding-step-heading h2{letter-spacing:-.045em;margin:7px 0 6px;font-size:29px}.onboarding-step-heading p{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.5}.onboarding-step-content{min-height:425px;padding:21px 0}.accepted-slot{background:var(--accent-light);border:1px solid #b9ccff;border-radius:11px;grid-template-columns:1fr auto;gap:4px;padding:17px;display:grid}.accepted-slot>span{color:var(--accent);letter-spacing:.1em;grid-column:1/-1;font-size:.875rem;font-weight:900}.accepted-slot strong{font-size:1.0625rem}.accepted-slot small{color:var(--muted);grid-column:1;font-size:.875rem}.term-summary{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.term-summary article{border:1px solid var(--line);border-radius:10px;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;min-height:94px;padding:16px;display:grid}.term-summary article>span{width:40px;height:40px;color:var(--accent);background:var(--accent-light);border-radius:9px;place-items:center;font-size:.875rem;font-weight:850;display:grid}.term-summary article:first-child{grid-template-columns:72px minmax(0,1fr)}.term-summary article:first-child>span{white-space:nowrap;width:auto;min-width:72px;padding:0 9px}.term-summary article>div{min-width:0;padding-top:2px}.term-summary article strong{font-size:.875rem}.term-summary article p{color:var(--muted);margin:4px 0 0;font-size:.875rem;line-height:1.45}.onboarding-check{background:#f1faf6;border:1px solid #b7ddcf;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:13px;display:grid}.onboarding-check input{width:18px;height:18px;accent-color:var(--accent)}.onboarding-check>span{gap:3px;display:grid}.onboarding-check strong{font-size:.875rem}.onboarding-check small{color:var(--muted);font-size:.875rem}.onboarding-fields{gap:13px;display:grid}.onboarding-fields.two{grid-template-columns:1fr 1fr}.onboarding-fields label{color:var(--muted);gap:6px;font-size:.875rem;font-weight:750;display:grid}.onboarding-fields label.full{grid-column:1/-1}.onboarding-fields input,.onboarding-fields textarea{border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;background:#fbfbfc;border-radius:8px;outline:0;padding:11px}.onboarding-fields input:focus,.onboarding-fields textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2457ff1a}.stacked-inputs{gap:7px;display:grid}.onboarding-info{color:#1c419c;background:var(--accent-light);border:1px solid #c5d2ff;border-radius:9px;align-items:center;gap:10px;margin-top:15px;padding:12px;display:flex}.onboarding-info>span{color:#fff;background:var(--accent);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.875rem;font-weight:850;display:grid}.onboarding-info p{margin:0;font-size:.875rem;line-height:1.5}.document-upload-grid label.upload-complete,.payment-setup article.setup-complete{background:#eefaf4;border-color:#8ed2b1}.document-upload-grid label.upload-complete>span,.payment-setup article.setup-complete>span{color:#fff;background:#20a56f;border-color:#20a56f}.payment-setup button:disabled,.onboarding-navigation button:disabled,.instructor-interest-form form>button:disabled,.review-actions button:disabled{opacity:.58;cursor:not-allowed}.document-upload-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.document-upload-grid>label{text-align:center;background:#f9fbff;border:1px dashed #aabcf2;border-radius:11px;align-content:center;place-items:center;gap:6px;min-height:145px;padding:17px;display:grid}.document-upload-grid label>span{width:37px;height:37px;color:var(--accent);background:var(--accent-light);border-radius:9px;place-items:center;font-size:.875rem;font-weight:900;display:grid}.document-upload-grid strong{font-size:.875rem}.document-upload-grid small{color:var(--muted);font-size:.875rem}.document-upload-grid input{max-width:180px;color:var(--muted);font-size:.875rem}.document-upload-grid .optional-upload{opacity:.55}.document-upload-grid label>em{width:100%;color:var(--muted);text-align:left;gap:5px;margin-top:7px;font-size:.8125rem;font-style:normal;font-weight:750;display:grid}.document-upload-grid label>em input{border:1px solid var(--line);width:100%;max-width:none;min-height:40px;color:var(--ink);background:#fff;border-radius:7px;padding:7px 9px}.onboarding-radio-group{border:0;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0 0;padding:0;display:grid}.onboarding-radio-group legend{grid-column:1/-1;margin-bottom:7px;font-size:.875rem;font-weight:750}.onboarding-radio-group label{border:1px solid var(--line);border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:9px;min-height:70px;padding:12px;display:grid}.onboarding-radio-group input{width:16px;height:16px;accent-color:var(--accent)}.onboarding-radio-group label>span{gap:3px;display:grid}.onboarding-radio-group strong{font-size:.875rem}.onboarding-radio-group small{color:var(--muted);font-size:.875rem;line-height:1.4}.upload-safety{color:var(--muted);margin:11px 0 0;font-size:.875rem}.listing-preview{border:1px solid var(--line);border-radius:11px;grid-template-columns:135px 1fr;align-items:center;min-height:105px;margin-bottom:17px;display:grid;overflow:hidden}.listing-preview img{object-fit:cover;width:100%;height:105px}.listing-preview>div{gap:4px;padding:16px;display:grid}.listing-preview span{color:var(--aqua);letter-spacing:.11em;font-size:.875rem;font-weight:900}.listing-preview strong{font-size:.875rem}.listing-preview small{color:var(--muted);font-size:.875rem}.image-upload small{font-weight:450}.image-upload input{color:var(--muted);font-size:.875rem}.booking-route{grid-template-columns:1fr 1fr}.booking-route label{align-items:start;min-height:115px}.booking-route b{color:#fff;background:var(--accent);border-radius:4px;width:fit-content;padding:4px 6px;font-size:.875rem}.payment-setup{gap:8px;margin:13px 0;display:grid}.payment-setup article{border:1px solid var(--line);border-radius:9px;grid-template-columns:31px 1fr auto;align-items:center;gap:10px;min-height:67px;padding:11px;display:grid}.payment-setup article>span{width:31px;height:31px;color:var(--accent);background:var(--accent-light);border-radius:8px;place-items:center;font-size:.875rem;font-weight:900;display:grid}.payment-setup article strong{font-size:.875rem}.payment-setup article p{color:var(--muted);margin:3px 0 0;font-size:.875rem;line-height:1.4}.payment-setup button{color:var(--accent);background:#fff;border:1px solid #b6c8ff;border-radius:7px;padding:8px 10px;font-size:.875rem;font-weight:850}.optional-support{border:1px solid var(--line);background:#fbfbfc;border-radius:10px;gap:9px;margin-bottom:12px;padding:13px;display:grid}.optional-support>span{color:var(--aqua);letter-spacing:.1em;font-size:.875rem;font-weight:900}.optional-support label{grid-template-columns:auto 1fr;gap:9px;display:grid}.optional-support input{width:16px;height:16px;accent-color:var(--accent)}.optional-support label>span{gap:3px;display:grid}.optional-support strong{font-size:.875rem}.optional-support small{color:var(--muted);font-size:.875rem}.onboarding-navigation{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:18px;display:flex}.onboarding-navigation button{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:10px 14px;font-size:.875rem;font-weight:800}.onboarding-navigation button[type=submit]{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-bright));border:0;box-shadow:0 9px 22px #2457ff2b}.onboarding-navigation button[type=submit]>span{margin-left:15px}.onboarding-complete{text-align:center;align-content:center;place-items:center;min-height:620px;display:grid}.onboarding-complete>span{color:#fff;background:linear-gradient(135deg,#20a56f,var(--aqua));border-radius:50%;place-items:center;width:66px;height:66px;font-size:24px;display:grid}.onboarding-complete .micro-heading{margin:17px 0 8px}.onboarding-complete h2{letter-spacing:-.05em;margin:0;font-size:38px}.onboarding-complete>p:not(.micro-heading){max-width:550px;color:var(--muted);margin:15px 0 22px;font-size:.9375rem;line-height:1.65}.onboarding-complete>div{gap:8px;display:flex}.onboarding-complete a{color:var(--accent);background:#fff;border:1px solid #b9caff;border-radius:8px;padding:10px 13px;font-size:.875rem;font-weight:800}.prototype-submission{gap:9px;display:flex}.prototype-submission>span{color:#fff;background:#20a56f;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:.875rem;display:grid}@media (max-width:1050px){.approval-app{grid-template-columns:190px minmax(0,1fr)}.approval-workbench{grid-template-columns:240px minmax(0,1fr)}.review-grid{grid-template-columns:1fr}.onboarding-hero{grid-template-columns:1fr 330px;gap:45px}}@media (max-width:760px){.approval-app{display:block}.approval-sidebar{grid-template-columns:1fr;align-items:center;gap:8px;min-height:auto;padding:12px 18px;display:grid;position:static}.approval-brand img{width:102px}.approval-workspace-label,.approval-sidebar nav{display:none}.approval-access-card{width:100%;margin:0;padding:9px}.approval-access-card>span,.approval-access-card strong{margin-right:5px;display:inline}.approval-access-card p{display:none}.approval-access-card button{margin-top:5px}.approval-topbar{padding-inline:18px}.approval-topbar a{display:none}.approval-topbar button{min-width:48px}.approval-heading{flex-direction:column;align-items:flex-start;padding:36px 18px 22px}.approval-heading h1{font-size:44px}.approval-date-filter{width:100%}.approval-stats{grid-template-columns:1fr 1fr;padding-inline:18px}.approval-workbench{grid-template-columns:1fr;margin-inline:18px}.enquiry-queue{border-right:0;border-bottom:1px solid var(--line)}.queue-item{min-height:88px}.enquiry-review{padding:20px 15px}.review-grid{grid-template-columns:1fr}.review-actions{flex-direction:column;align-items:stretch}.review-actions>div,.review-actions button{width:100%}.onboarding-topbar{grid-template-columns:1fr auto;padding-inline:18px}.onboarding-topbar>div{display:none}.onboarding-hero{grid-template-columns:1fr;gap:31px;padding:47px 18px 67px}.onboarding-hero h1{font-size:53px}.offer-summary{max-width:430px}.onboarding-shell{grid-template-columns:1fr;width:calc(100% - 36px)}.onboarding-progress{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:17px}.onboarding-progress nav{grid-template-columns:repeat(5,1fr)}.onboarding-progress nav button{text-align:center;grid-template-columns:1fr;place-items:center;min-height:55px;padding:7px}.onboarding-progress nav button>div small,.onboarding-help{display:none}.onboarding-form-panel{padding:22px 18px 27px}}@media (max-width:500px){.approval-topbar>div:first-child span{display:none}.approval-heading h1{font-size:40px}.approval-stats{grid-template-columns:1fr}.review-title{flex-direction:column;align-items:flex-start}.review-actions>div{flex-direction:column}.finance-inputs,.monthly-guidance{grid-template-columns:1fr}.onboarding-hero h1{font-size:46px}.onboarding-progress nav button>div{display:none}.onboarding-fields.two,.document-upload-grid,.onboarding-radio-group,.booking-route,.term-summary{grid-template-columns:1fr}.onboarding-fields label.full{grid-column:auto}.prototype-ribbon{flex-direction:column;align-items:flex-start}.onboarding-step-content{min-height:0}.payment-setup article{grid-template-columns:31px 1fr}.payment-setup button{grid-column:2;width:fit-content}.onboarding-navigation{flex-direction:column-reverse;align-items:stretch}.onboarding-navigation button{width:100%}.onboarding-navigation>span{display:none}.onboarding-complete>div{flex-direction:column}}@media (max-width:760px){button,input,select{min-height:48px}.heart{width:48px;height:48px}.review-actions button,.onboarding-navigation button{min-height:48px}}.portal-app{background:#f4f5f7;grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.portal-app button{font-size:.875rem}.portal-sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;align-self:start;min-height:100vh;padding:21px 15px 18px;display:flex;position:sticky;top:0}.portal-brand{width:fit-content;margin:0 10px 18px;display:block}.portal-brand img{object-fit:contain;object-position:left center;width:112px;height:55px;display:block}.portal-profile{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:10px;margin:0 4px 19px;padding:13px 10px;display:flex}.portal-profile>span,.portal-avatar{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-bright));border-radius:50%;flex:none;place-items:center;width:37px;height:37px;font-size:.875rem;font-weight:850;display:grid;box-shadow:0 8px 20px #2457ff33}.portal-profile div{gap:2px;min-width:0;display:grid}.portal-profile strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;overflow:hidden}.portal-profile small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.portal-sidebar nav{gap:3px;display:grid}.portal-sidebar nav button{color:#5f6370;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:27px 1fr auto;align-items:center;gap:7px;min-height:45px;padding:9px 10px;display:grid}.portal-sidebar nav button>span{color:#777b87;border-radius:7px;place-items:center;width:27px;height:27px;font-size:1rem;display:grid}.portal-sidebar nav button>b{color:#fff;background:var(--accent);border-radius:999px;place-items:center;min-width:22px;height:22px;padding-inline:6px;font-size:.875rem;display:grid}.portal-sidebar nav button:hover{color:var(--ink);background:#f7f8fa}.portal-sidebar nav button.active{color:#173caa;background:var(--accent-light);border-color:#c7d4ff;font-weight:800}.portal-sidebar nav button.active>span{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-bright))}.portal-help{background:radial-gradient(circle at 95% 5%,#68c4c330,transparent 40%),var(--accent-light);border:1px solid #c9d7ff;border-radius:12px;margin:auto 4px 13px;padding:14px}.portal-help>span{color:var(--accent);letter-spacing:.1em;font-size:.875rem;font-weight:900}.portal-help strong{margin-top:7px;font-size:.9375rem;display:block}.portal-help p{color:var(--muted);margin:4px 0 10px;font-size:.875rem;line-height:1.45}.portal-help button{color:var(--accent);background:0 0;border:0;padding:0;font-weight:800}.portal-help button span{margin-left:7px}.portal-signout{color:var(--muted);margin-inline:9px;font-size:.875rem}.portal-main{min-width:0}.portal-topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffed;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(22px,3vw,46px);display:flex}.portal-topbar>div:first-child{gap:2px;display:grid}.portal-topbar>div:first-child span{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:.875rem}.portal-topbar>div:first-child strong{font-size:1rem}.portal-top-actions{align-items:center;gap:12px;display:flex}.portal-top-actions button{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);background:#fff;border-radius:10px;place-items:center;display:grid;position:relative}.portal-top-actions button b{color:#fff;background:var(--accent);border:2px solid #fff;border-radius:50%;place-items:center;width:19px;height:19px;font-size:.875rem;display:grid;position:absolute;top:-6px;right:-6px}.portal-mobile-nav{display:none}.portal-content{max-width:1510px;margin:auto;padding:25px clamp(22px,3vw,46px) 65px}.portal-prototype{color:#24459d;background:var(--accent-light);border:1px solid #bfd0ff;border-radius:9px;margin-bottom:22px;padding:10px 12px;font-size:.875rem;line-height:1.5}.portal-prototype span{color:#fff;background:var(--accent);letter-spacing:.08em;border-radius:5px;margin-right:9px;padding:4px 7px;font-size:.875rem;font-weight:900}.portal-notice{color:#156c48;background:#eefaf4;border:1px solid #8ed2b1;border-radius:10px;grid-template-columns:27px 1fr 36px;align-items:center;gap:10px;margin:-10px 0 20px;padding:12px 13px;display:grid}.portal-notice>span{color:#fff;background:#20a56f;border-radius:50%;place-items:center;width:27px;height:27px;font-size:.875rem;display:grid}.portal-notice p{margin:0;font-size:.9375rem;line-height:1.5}.portal-notice button{color:#156c48;background:0 0;border:0;min-height:36px;font-size:20px}.portal-page-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin:0 0 25px;display:flex}.portal-page-heading>div{max-width:790px}.portal-page-heading>div>span{color:var(--aqua);letter-spacing:.12em;text-transform:uppercase;font-size:.875rem;font-weight:900}.portal-page-heading h1{letter-spacing:-.058em;max-width:none;margin:7px 0 6px;font-size:clamp(37px,4vw,59px);line-height:1}.portal-page-heading p{max-width:760px;color:var(--muted);margin:0;font-size:1rem;line-height:1.6}.portal-primary,.portal-secondary{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:18px;min-height:46px;padding:12px 15px;font-weight:800;display:inline-flex;font-size:.9375rem!important}.portal-primary{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-bright));border:0;box-shadow:0 10px 25px #2457ff38}.portal-primary:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}.portal-secondary{color:var(--accent);background:#fff;border:1px solid #b9c9ff}.portal-stat-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:13px;display:grid}.portal-stat-grid button{border:1px solid var(--line);min-height:132px;color:var(--ink);text-align:left;background:#fff;border-radius:13px;flex-direction:column;align-items:flex-start;padding:17px;display:flex;box-shadow:0 12px 35px #0e0e1a09}.portal-stat-grid button:hover{border-color:#bdcbfb;transform:translateY(-1px)}.portal-stat-grid span{color:var(--muted);letter-spacing:.07em;font-size:.875rem;font-weight:800}.portal-stat-grid strong{letter-spacing:-.04em;margin:9px 0 1px;font-size:27px}.portal-stat-grid small{color:var(--muted);font-size:.875rem}.portal-stat-grid i{color:#169261;margin-top:auto;font-size:.875rem;font-style:normal;font-weight:750}.portal-panel{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 16px 45px #0e0e1a0a}.portal-overview-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.portal-overview-grid>article{min-height:285px;padding:21px}.portal-panel-title{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.portal-panel-title>div>span,.conversation-list>span{color:var(--aqua);letter-spacing:.11em;font-size:.875rem;font-weight:900}.portal-panel-title h2{letter-spacing:-.04em;margin:5px 0 0;font-size:22px}.portal-panel-title>b{color:#167d55;background:#e9f8f1;border-radius:6px;padding:6px 8px;font-size:.875rem}.portal-panel-title>button{color:var(--accent);background:0 0;border:0;padding:4px;font-weight:800}.next-session-detail{align-items:center;gap:13px;margin:25px 0 17px;display:flex}.portal-date{width:52px;height:57px;color:var(--accent);background:var(--accent-light);border:1px solid #c6d3ff;border-radius:10px;flex:none;align-content:center;place-items:center;line-height:1;display:grid}.portal-date strong{font-size:21px}.portal-date span{text-transform:uppercase;margin-top:4px;font-size:.875rem;font-weight:850}.next-session-detail>div:last-child{gap:4px;display:grid}.next-session-detail>div:last-child strong{font-size:1rem}.next-session-detail>div:last-child span{color:var(--muted);font-size:.875rem}.capacity-bar{background:#e8ebf2;border-radius:999px;height:7px;overflow:hidden}.capacity-bar i{border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--aqua));height:100%;display:block}.next-session-actions{gap:8px;margin-top:20px;display:flex}.next-session-actions button{color:var(--accent);background:#fff;border:1px solid #c7d2f7;border-radius:8px;padding:9px 11px;font-weight:800}.next-session-actions button:first-child{color:#fff;border-color:var(--accent);background:var(--accent)}.ownership-summary{grid-template-columns:1fr 1fr;gap:9px;margin-top:25px;display:grid}.ownership-summary>div{border:1px solid var(--line);background:#fafbfc;border-radius:10px;flex-direction:column;min-height:105px;padding:13px;display:flex}.ownership-summary span{color:var(--accent);font-size:28px;font-weight:850;line-height:1}.ownership-summary strong{margin-top:auto;font-size:.9375rem}.ownership-summary small{color:var(--muted);margin-top:3px;font-size:.875rem}.ownership-panel>p,.payout-breakdown>p{color:#234293;background:var(--accent-light);border-radius:8px;gap:8px;margin:14px 0 0;padding:10px;font-size:.875rem;line-height:1.5;display:flex}.ownership-panel>p>span,.payout-breakdown>p>span{color:#fff;background:var(--accent);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.875rem;font-weight:800;display:grid}.portal-chart{border-bottom:1px solid var(--line);background:linear-gradient(#eaf0ff40,#0000);align-items:end;gap:8px;height:145px;margin-top:17px;padding:9px 8px 0;display:flex}.portal-chart i{background:linear-gradient(180deg,var(--accent-bright),#8af);border-radius:5px 5px 0 0;flex:1;max-width:48px;box-shadow:0 -7px 22px #2457ff1c}.portal-chart-labels{color:var(--muted);justify-content:space-between;margin-top:8px;font-size:.875rem;display:flex}.checklist-panel ul,.listing-controls ul{margin:18px 0 0;padding:0;list-style:none;display:grid}.checklist-panel li,.listing-controls li{border-bottom:1px solid var(--line);grid-template-columns:29px 1fr;align-items:center;gap:9px;min-height:48px;padding:7px 0;display:grid}.checklist-panel li>span,.listing-controls li>span{color:#fff;background:#20a56f;border-radius:50%;place-items:center;width:27px;height:27px;font-size:.875rem;font-weight:850;display:grid}.checklist-panel li>div,.listing-controls li>div{gap:2px;display:grid}.checklist-panel strong,.listing-controls li strong{font-size:.9375rem}.checklist-panel small,.listing-controls li small{color:var(--muted);font-size:.875rem}.portal-rule-banner{color:#173a9b;background:var(--accent-light);border:1px solid #bdcbf8;border-radius:12px;grid-template-columns:43px 1fr;align-items:center;gap:12px;margin:0 0 14px;padding:14px 16px;display:grid}.portal-rule-banner>span{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-bright));border-radius:10px;place-items:center;width:43px;height:43px;font-size:.9375rem;font-weight:900;display:grid}.portal-rule-banner strong{font-size:.9375rem}.portal-rule-banner p{color:#4a5d93;margin:3px 0 0;font-size:.875rem;line-height:1.5}.portal-move-panel{background:#fff;border:1px solid #aac0ff;border-radius:14px;margin-bottom:14px;padding:21px;box-shadow:0 22px 55px #2457ff1a}.portal-move-panel .portal-panel-title>button{border:1px solid var(--line);width:41px;height:41px;color:var(--muted);border-radius:9px;font-size:21px}.portal-move-panel>p{color:var(--muted);margin:10px 0 17px;font-size:.9375rem}.move-slot-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.move-slot-grid button{min-height:91px;color:var(--ink);border:1px solid var(--line);text-align:left;background:#fafbfc;border-radius:10px;grid-template-columns:30px 1fr;align-content:center;gap:4px 9px;padding:13px;display:grid}.move-slot-grid button>span{width:30px;height:30px;color:var(--accent);background:var(--accent-light);border-radius:8px;grid-row:1/span 2;place-items:center;font-weight:900;display:grid}.move-slot-grid button strong{font-size:.9375rem}.move-slot-grid button small{color:var(--muted);font-size:.875rem;line-height:1.35}.move-slot-grid button.selected{color:#153893;border-color:var(--accent);background:var(--accent-light);box-shadow:inset 0 0 0 1px var(--accent)}.move-slot-grid button.selected>span{color:#fff;background:var(--accent)}.move-actions{justify-content:flex-end;gap:8px;margin-top:17px;display:flex}.move-actions>button:first-child{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 13px;font-weight:800}.session-list-panel{padding:21px}.session-list-panel .portal-panel-title>span,.request-list-panel .portal-panel-title>span{color:var(--muted);font-size:.875rem}.portal-session-list{border-top:1px solid var(--line);margin-top:16px}.portal-session-list article{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(230px,1fr) 75px 95px 112px;align-items:center;gap:13px;min-height:83px;padding:12px 0;display:grid}.session-main{gap:4px;display:grid}.session-main strong{font-size:.9375rem}.session-main span,.session-capacity span{color:var(--muted);font-size:.875rem}.session-capacity{gap:2px;display:grid}.session-capacity strong{font-size:1rem}.portal-session-list article>b{color:#167d55;text-align:center;background:#e9f8f1;border-radius:6px;padding:6px 8px;font-size:.875rem}.portal-session-list article>button{color:var(--accent);background:#fff;border:1px solid #b9c9ff;border-radius:8px;padding:9px;font-weight:800}.booking-rule-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:13px;display:grid}.booking-rule-grid article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:49px 1fr auto;align-items:center;gap:13px;min-height:135px;padding:18px;display:grid}.booking-rule-grid article>span{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-bright));border-radius:12px;place-items:center;width:49px;height:49px;font-size:.875rem;font-weight:900;display:grid}.booking-rule-grid article:nth-child(2)>span{color:#0c6470;background:var(--aqua-light)}.booking-rule-grid strong{font-size:1rem}.booking-rule-grid p{color:var(--muted);margin:5px 0 0;font-size:.875rem;line-height:1.5}.booking-rule-grid article>b{color:var(--accent);font-size:.9375rem}.portal-table-panel{padding:21px}.portal-table-panel .portal-panel-title button{border:1px solid var(--line);color:var(--accent);background:#fff;border-radius:8px;padding:9px 11px}.portal-table{margin-top:16px;overflow-x:auto}.portal-table-head,.portal-table-row{grid-template-columns:1.05fr 1fr 1.15fr 1fr .6fr .7fr;align-items:center;gap:13px;min-width:850px;display:grid}.portal-table-head{min-height:42px;color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafbfc;padding:8px 11px;font-size:.875rem;font-weight:800}.portal-table-row{border-bottom:1px solid var(--line);min-height:61px;padding:10px 11px;font-size:.875rem}.portal-table-row>span{color:var(--muted)}.portal-table-row>.first-visit,.portal-table-row>.your-student{border-radius:6px;width:fit-content;padding:5px 7px;font-weight:750}.portal-table-row>.first-visit{color:#2549a5;background:var(--accent-light)}.portal-table-row>.your-student{color:#146b48;background:#e9f8f1}.student-panel{padding:21px}.student-panel .portal-panel-title{align-items:flex-end}.student-panel .portal-panel-title label{color:var(--muted);gap:5px;font-size:.875rem;font-weight:750;display:grid}.student-panel input{border:1px solid var(--line);min-width:250px;color:var(--ink);background:#fafbfc;border-radius:8px;padding:9px 11px}.student-list{border-top:1px solid var(--line);margin-top:16px}.student-list article{border-bottom:1px solid var(--line);grid-template-columns:43px minmax(200px,1fr) 80px 100px 65px;align-items:center;gap:12px;min-height:73px;padding:10px 3px;display:grid}.student-list article>span{width:40px;height:40px;color:var(--accent);background:var(--accent-light);border-radius:50%;place-items:center;font-size:.875rem;font-weight:850;display:grid}.student-list article>div{gap:2px;display:grid}.student-list strong{font-size:.9375rem}.student-list small{color:var(--muted);font-size:.875rem}.student-list button{color:var(--accent);background:0 0;border:0;font-weight:800}.portal-privacy-note{color:var(--muted);background:#f5f6f8;border-radius:8px;gap:8px;margin:15px 0 0;padding:11px;font-size:.875rem;line-height:1.5;display:flex}.portal-privacy-note>span{color:var(--accent);font-weight:900}.listing-layout{grid-template-columns:1.15fr .85fr;align-items:start;gap:12px;display:grid}.listing-preview-card{grid-template-columns:.8fr 1.2fr;display:grid}.listing-preview-card>img{object-fit:cover;width:100%;height:100%;min-height:465px}.listing-preview-card>div{flex-direction:column;align-items:flex-start;padding:28px;display:flex}.listing-preview-card>div>span{color:var(--aqua);letter-spacing:.1em;font-size:.875rem;font-weight:900}.listing-preview-card h2{letter-spacing:-.055em;margin:13px 0 8px;font-size:34px;line-height:1.04}.listing-preview-card p{color:var(--muted);margin:0;font-size:1rem;line-height:1.65}.listing-preview-card dl{width:100%;margin:25px 0 20px;display:grid}.listing-preview-card dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;font-size:.875rem;display:flex}.listing-preview-card dt{color:var(--muted)}.listing-preview-card dd{text-align:right;margin:0;font-weight:750}.listing-preview-card>div>b{color:#146b48;background:#e9f8f1;border-radius:6px;margin-top:auto;padding:6px 8px;font-size:.875rem}.listing-controls{padding:24px}.listing-controls>.portal-primary{width:100%;margin-top:22px}.listing-controls>p{color:var(--muted);margin:14px 0 0;font-size:.875rem;line-height:1.55}.payment-separation{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.payment-separation article{color:#fff;background:radial-gradient(circle at 90% 10%,#3f7cff61,transparent 35%),var(--night);border-radius:15px;flex-direction:column;min-height:265px;padding:24px;display:flex;position:relative;overflow:hidden}.payment-separation article:nth-child(2){background:radial-gradient(circle at 90% 10%,#68c4c340,transparent 35%),var(--night-soft)}.payment-separation article>span{color:var(--aqua);letter-spacing:.11em;font-size:.875rem;font-weight:900}.payment-separation h2{margin:12px 0 7px;font-size:22px}.payment-separation article>strong{letter-spacing:-.05em;font-size:42px}.payment-separation article>p{color:#ffffff96;margin:3px 0 20px;font-size:.9375rem}.payment-separation article>div{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:9px;gap:3px;margin-top:auto;padding:13px;display:grid}.payment-separation article>div b{font-size:.9375rem}.payment-separation article>div small{color:#ffffff96;font-size:.875rem}.payout-breakdown{padding:23px}.payout-breakdown dl{margin:19px 0 0}.payout-breakdown dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;min-height:49px;padding:11px 3px;font-size:.9375rem;display:flex}.payout-breakdown dt{color:var(--muted)}.payout-breakdown dd{margin:0;font-weight:800}.payout-breakdown dl .payout-total{color:var(--ink);border:0;margin-top:6px;font-size:1.0625rem}.payout-breakdown dl .payout-total dt{color:var(--ink);font-weight:850}.payout-breakdown dl .payout-total dd{color:var(--accent);font-size:21px}.billing-test-banner{color:#234293;background:var(--accent-light);border:1px solid #bfd0ff;border-radius:10px;align-items:center;gap:11px;margin:0 0 14px;padding:11px 13px;display:flex}.billing-test-banner>span{color:#fff;background:var(--accent);letter-spacing:.08em;border-radius:6px;flex:none;padding:5px 8px;font-size:.875rem;font-weight:900}.billing-test-banner p{margin:0;font-size:.875rem;line-height:1.5}.billing-error{color:#9b2430;background:#fff1f3;border:1px solid #efb8bf;border-radius:10px;margin:0 0 14px;padding:13px 15px;font-size:.9375rem;line-height:1.5}.billing-loading{color:var(--muted);padding:28px;font-size:1rem}.billing-account-grid{grid-template-columns:.9fr 1.1fr;gap:10px;margin-bottom:12px;display:grid}.mandate-card,.monthly-invoice-card{padding:23px}.mandate-card>p{color:var(--muted);margin:13px 0 18px;font-size:.9375rem;line-height:1.55}.mandate-card dl,.monthly-total{margin:0 0 18px}.mandate-card dl div,.monthly-total div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;min-height:47px;padding:10px 0;font-size:.875rem;display:flex}.mandate-card dt,.monthly-total dt{color:var(--muted)}.mandate-card dd,.monthly-total dd{text-align:right;margin:0;font-weight:800}.mandate-card>.portal-primary{width:100%}.mandate-footnote{color:var(--muted);margin-top:13px;font-size:.875rem;line-height:1.5;display:block}.portal-panel-title>b.billing-status-warn{color:#8a5a04;background:#fff5d9}.monthly-line-list,.invoice-review-lines{border-top:1px solid var(--line);margin-top:18px}.monthly-line-list>div,.invoice-review-lines>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:59px;padding:10px 2px;display:flex}.monthly-line-list>div>span,.invoice-review-lines>div>span{gap:3px;display:grid}.monthly-line-list strong,.invoice-review-lines strong{font-size:.9375rem}.monthly-line-list small,.invoice-review-lines small{color:var(--muted);font-size:.875rem}.monthly-line-list b,.invoice-review-lines b{font-size:.9375rem}.monthly-total{margin-top:10px}.monthly-total div:last-child{color:var(--ink);border:0;font-size:1rem;font-weight:850}.monthly-total div:last-child dt{color:var(--ink)}.monthly-total div:last-child dd{color:var(--accent);font-size:21px}.billing-state{color:#29458f;background:var(--accent-light);text-transform:capitalize;border-radius:999px;align-items:center;width:fit-content;padding:5px 8px;font-size:.875rem;font-style:normal;font-weight:850;display:inline-flex}.billing-state.state-paid{color:#16734f;background:#e9f8f1}.billing-state.state-failed,.billing-state.state-needs-action{color:#9b2430;background:#fff0f2}.billing-state.state-collecting{color:#765300;background:#fff5d9}.invoice-history{padding:23px}.invoice-history .portal-panel-title>small{color:var(--muted);font-size:.875rem}.invoice-history>div:nth-child(2){border-top:1px solid var(--line);margin-top:16px}.invoice-history article{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) 110px 170px;align-items:center;gap:14px;min-height:65px;padding:10px 2px;display:grid}.invoice-history article>span{gap:3px;display:grid}.invoice-history article small{color:var(--muted);font-size:.875rem}.billing-admin-app{background:#f4f5f7;grid-template-columns:235px minmax(0,1fr);min-height:100vh;display:grid}.billing-admin-sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;align-self:start;min-height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.billing-admin-brand{width:fit-content;margin:0 9px 18px}.billing-admin-brand img{object-fit:contain;object-position:left center;width:112px;height:55px;display:block}.billing-admin-workspace{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:4px;padding:15px 9px;display:grid}.billing-admin-workspace span{color:var(--aqua);letter-spacing:.1em;font-size:.875rem;font-weight:900}.billing-admin-workspace strong{font-size:.9375rem}.billing-admin-sidebar nav{gap:3px;margin-top:14px;display:grid}.billing-admin-sidebar nav a{color:#5f6370;border:1px solid #0000;border-radius:9px;grid-template-columns:27px 1fr;align-items:center;gap:7px;min-height:44px;padding:9px 10px;font-size:.875rem;display:grid}.billing-admin-sidebar nav a>span{border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.billing-admin-sidebar nav a.active{color:#173caa;background:var(--accent-light);border-color:#c7d4ff;font-weight:850}.billing-admin-sidebar nav a.active>span{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-bright))}.billing-admin-access{background:var(--accent-light);border:1px solid #c9d7ff;border-radius:12px;margin-top:auto;padding:14px}.billing-admin-access span{color:var(--accent);letter-spacing:.09em;font-size:.875rem;font-weight:900}.billing-admin-access strong{margin-top:7px;font-size:.9375rem;display:block}.billing-admin-access p{color:var(--muted);margin:5px 0 0;font-size:.875rem;line-height:1.5}.billing-admin-main{min-width:0}.billing-admin-topbar{border-bottom:1px solid var(--line);background:#fffffff0;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:12px clamp(22px,3vw,46px);display:flex}.billing-admin-topbar>div:first-child{gap:3px;display:grid}.billing-admin-topbar>div:first-child span{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:.875rem}.billing-admin-topbar>div:last-child{align-items:center;gap:13px;display:flex}.billing-admin-topbar>div:last-child a{color:var(--accent);font-size:.875rem;font-weight:800}.billing-admin-topbar>div:last-child>span{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-bright));border-radius:50%;place-items:center;width:37px;height:37px;font-size:.875rem;font-weight:850;display:grid}.billing-admin-content{max-width:1450px;margin:auto;padding:25px clamp(22px,3vw,46px) 65px}.billing-admin-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin:20px 0 25px;display:flex}.billing-admin-heading>div{max-width:760px}.billing-admin-heading>div>span{color:var(--aqua);letter-spacing:.12em;font-size:.875rem;font-weight:900}.billing-admin-heading h1{letter-spacing:-.06em;margin:7px 0 9px;font-size:clamp(40px,4.6vw,68px);line-height:.96}.billing-admin-heading h1 em{color:var(--accent);font-style:normal}.billing-admin-heading p{color:var(--muted);margin:0;font-size:1rem;line-height:1.6}.billing-account-switcher{border:1px solid var(--line);background:#fff;border-radius:13px;margin-bottom:12px;padding:20px}.billing-switcher-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.billing-switcher-heading>div>span,.billing-form-title span,.billing-slot-heading span{color:var(--aqua);letter-spacing:.09em;font-size:.875rem;font-weight:900}.billing-switcher-heading h2{margin:4px 0 0;font-size:22px}.billing-account-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-top:15px;display:grid}.billing-account-list>button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fafbfc;border-radius:10px;gap:4px;min-height:102px;padding:13px;display:grid}.billing-account-list>button:hover{border-color:#9fb6ff}.billing-account-list>button.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-light)}.billing-account-list span{font-size:.9375rem;font-weight:850}.billing-account-list small{color:var(--muted);font-size:.875rem}.billing-account-list i{color:#2d4dab;width:fit-content;margin-top:4px;font-size:.875rem;font-style:normal;font-weight:800}.billing-setup-form{background:#f7f9ff;border:1px solid #bfd0ff;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:12px;padding:20px;display:grid}.billing-setup-form.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0;padding:14px}.billing-form-title{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.billing-form-title h2{margin:4px 0;font-size:22px}.billing-form-title p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.billing-form-title>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;flex:none;width:35px;height:35px;font-size:21px}.billing-setup-form label{color:var(--muted);gap:6px;font-size:.875rem;font-weight:750;display:grid}.billing-setup-form input,.billing-setup-form select{border:1px solid var(--line);width:100%;min-height:45px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:9px 10px}.billing-form-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.billing-form-actions>button:first-child{color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:10px 15px}.billing-admin-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}.billing-admin-stats article{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;min-height:130px;padding:18px;display:flex}.billing-admin-stats span{color:var(--muted);letter-spacing:.07em;font-size:.875rem;font-weight:850}.billing-admin-stats strong{letter-spacing:-.04em;margin:13px 0 2px;font-size:24px}.billing-admin-stats small{color:var(--muted);margin-top:auto;font-size:.875rem}.billing-admin-layout{grid-template-columns:.8fr 1.2fr;gap:10px;margin-bottom:12px;display:grid}.billing-review-card,.invoice-review-card{padding:23px}.billing-account-details{margin:18px 0}.billing-account-details div{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;min-height:48px;padding:10px 0;font-size:.875rem;display:flex}.billing-account-details dt{color:var(--muted)}.billing-account-details dd{text-align:right;max-width:58%;margin:0;font-weight:750}.billing-slot-heading{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 8px;display:flex}.billing-slot-heading>div{gap:3px;display:grid}.billing-slot-heading strong{font-size:.875rem}.billing-slot-heading>button{color:var(--accent);cursor:pointer;background:#fff;border:1px solid #b9c9ff;border-radius:8px;padding:8px 10px;font-size:.875rem;font-weight:800}.billing-slot-list{gap:7px;margin-bottom:16px;display:grid}.billing-slot-list article{border:1px solid var(--line);background:#fafbfc;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:11px;display:flex}.billing-slot-list article>div{gap:3px;display:grid}.billing-slot-list article>div:last-child{text-align:right}.billing-slot-list strong{font-size:.875rem}.billing-slot-list span{color:var(--muted);font-size:.8125rem}.invoice-rate-note{color:#654a10;background:#fff8e8;border-radius:8px;margin:11px 0 0;padding:10px;font-size:.875rem;line-height:1.45}.mandate-admin-status{color:#765300;background:#fff5d9;border-radius:10px;grid-template-columns:34px 1fr;align-items:center;gap:11px;padding:13px;display:grid}.mandate-admin-status>span{color:#fff;background:#c58b12;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.mandate-admin-status.ready{color:#176c4c;background:#e9f8f1}.mandate-admin-status.ready>span{background:#1d9c69}.mandate-admin-status strong{font-size:.9375rem}.mandate-admin-status p{margin:3px 0 0;font-size:.875rem;line-height:1.45}.invoice-review-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 2px;display:grid}.invoice-review-summary>div{border:1px solid var(--line);background:#fafbfc;border-radius:9px;gap:5px;padding:12px;display:grid}.invoice-review-summary span{color:var(--muted);letter-spacing:.05em;font-size:.875rem;font-weight:800}.invoice-review-summary strong{font-size:1.0625rem}.invoice-review-total{margin:12px 0 18px}.invoice-review-total div{justify-content:space-between;gap:16px;padding:8px 2px;font-size:.9375rem;display:flex}.invoice-review-total dt{color:var(--muted)}.invoice-review-total dd{margin:0;font-weight:800}.invoice-review-total div:last-child{border-top:1px solid var(--line);margin-top:5px;padding-top:13px;font-size:1.0625rem}.invoice-review-total div:last-child dt{color:var(--ink);font-weight:850}.invoice-review-total div:last-child dd{color:var(--accent);font-size:21px}.invoice-review-actions>button{width:100%}.invoice-blocked-note{color:#765300;background:#fff5d9;border-radius:8px;margin:12px 0 0;padding:11px;font-size:.875rem;line-height:1.5}.collection-confirm{background:#fff8e8;border:1px solid #f0c66b;border-radius:10px;padding:14px}.collection-confirm p{color:#654a10;margin:0 0 12px;font-size:.875rem;line-height:1.5}.collection-confirm>div{justify-content:flex-end;gap:8px;display:flex}.collection-confirm>div>button:first-child{color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 13px}.empty-billing-review{text-align:center;align-content:center;place-items:center;min-height:370px;display:grid}.empty-billing-review>span{color:#fff;background:#1d9c69;border-radius:50%;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.empty-billing-review h2{margin:13px 0 4px}.empty-billing-review p{color:var(--muted);margin:0}.draft-generator{grid-template-columns:minmax(260px,1fr) 180px auto;align-items:end;gap:18px;margin-bottom:12px;padding:21px;display:grid}.draft-generator>div>span{color:var(--aqua);letter-spacing:.1em;font-size:.875rem;font-weight:900}.draft-generator h2{margin:5px 0 4px;font-size:22px}.draft-generator p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.draft-generator label{color:var(--muted);gap:6px;font-size:.875rem;font-weight:750;display:grid}.draft-generator input{border:1px solid var(--line);min-height:45px;font:inherit;background:#fff;border-radius:8px;padding:9px 11px}.billing-ledger{padding:23px}.billing-ledger .portal-panel-title>small{color:var(--muted);font-size:.875rem}.billing-ledger-head,.billing-ledger-row{grid-template-columns:1.3fr .65fr .8fr 1fr 1fr;align-items:center;gap:13px;min-width:720px;display:grid}.billing-ledger-head{color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafbfc;margin-top:17px;padding:10px;font-size:.875rem;font-weight:800}.billing-ledger-row{border-bottom:1px solid var(--line);min-height:59px;padding:9px 10px;font-size:.875rem}.billing-ledger-row>span{color:var(--muted)}.billing-tax-note{color:#6b4c08;background:#fff8e8;border:1px solid #edca7d;border-radius:11px;grid-template-columns:35px 1fr;align-items:center;gap:11px;margin-top:12px;padding:14px;display:grid}.billing-tax-note>span{color:#fff;background:#c58b12;border-radius:9px;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.billing-tax-note p{margin:0;font-size:.875rem;line-height:1.55}@media (max-width:1050px){.billing-admin-app{grid-template-columns:205px minmax(0,1fr)}.billing-admin-stats{grid-template-columns:1fr 1fr}.billing-admin-layout,.billing-account-grid{grid-template-columns:1fr}}@media (max-width:760px){.billing-admin-app{display:block}.billing-admin-sidebar{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;min-height:auto;padding:10px 18px;position:static}.billing-admin-brand{margin:0}.billing-admin-brand img{width:105px;height:53px}.billing-admin-workspace,.billing-admin-sidebar nav,.billing-admin-access{display:none}.billing-admin-topbar{padding-inline:18px}.billing-admin-topbar>div:first-child{display:none}.billing-admin-content{padding:18px 18px 50px}.billing-admin-heading{flex-direction:column;align-items:flex-start}.billing-admin-heading h1{font-size:44px}.billing-admin-heading>.portal-secondary{width:100%}.billing-setup-form{grid-template-columns:repeat(2,minmax(0,1fr))}.draft-generator{grid-template-columns:1fr}.draft-generator>button{width:100%}.billing-ledger{overflow-x:auto}.invoice-history article{grid-template-columns:1fr auto}.invoice-history article>i{grid-column:1/-1}}@media (max-width:520px){.billing-test-banner{flex-direction:column;align-items:flex-start}.billing-admin-stats{grid-template-columns:1fr}.billing-admin-heading h1{font-size:38px}.invoice-review-summary{grid-template-columns:1fr}.billing-switcher-heading,.billing-slot-heading{flex-direction:column;align-items:stretch}.billing-switcher-heading>button,.billing-slot-heading>button{width:100%}.billing-setup-form,.billing-setup-form.compact{grid-template-columns:1fr}.billing-form-actions{flex-direction:column}.billing-form-actions>button{width:100%}.billing-slot-list article{flex-direction:column;align-items:flex-start}.billing-slot-list article>div:last-child{text-align:left}.collection-confirm>div{flex-direction:column}.collection-confirm>div button{width:100%}.mandate-card dl div,.billing-account-details div{flex-direction:column;align-items:flex-start}.mandate-card dd,.billing-account-details dd{text-align:left;max-width:none}}.document-status-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.document-status-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:60px 1fr;gap:17px;min-height:370px;padding:24px;display:grid}.document-icon{width:58px;height:58px;color:var(--accent);background:var(--accent-light);border-radius:13px;place-items:center;font-size:.9375rem;font-weight:900;display:grid}.document-status-grid article>div{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.document-status-grid article>div>b{color:#146b48;background:#e9f8f1;border-radius:6px;padding:5px 7px;font-size:.875rem}.document-status-grid article>div>b.not-required{color:#43516f;background:#eef0f5}.document-status-grid article>div>b.expiring{color:#765300;background:#fff3d5}.document-status-grid article>div>b.expired,.document-status-grid article>div>b.missing{color:#a62932;background:#fff0f1}.document-status-grid h2{letter-spacing:-.04em;margin:13px 0 3px;font-size:22px}.document-status-grid p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.document-status-grid dl{width:100%;margin:25px 0 18px}.document-status-grid dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:13px;padding:9px 0;font-size:.875rem;display:flex}.document-status-grid dt{color:var(--muted)}.document-status-grid dd{text-align:right;margin:0;font-weight:750}.document-status-grid button{color:var(--accent);background:#fff;border:1px solid #b8c9ff;border-radius:8px;margin-top:auto;padding:10px 12px;font-weight:800}.document-status-grid article.document-expired,.document-status-grid article.document-missing{border-color:#edb3b8}.document-status-grid article.document-expiring{border-color:#e9c875}.document-replacement{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:9px;width:100%;margin-top:auto;padding-top:15px;display:grid}.document-replacement label{color:var(--muted);gap:5px;font-size:.8125rem;font-weight:750;display:grid}.document-replacement input{border:1px solid var(--line);width:100%;min-width:0;min-height:41px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:7px 8px}.document-replacement input[type=file]{padding:8px;font-size:.75rem}.document-replacement button{grid-column:1/-1;width:100%}.document-replacement button:disabled{opacity:.6;cursor:wait}.document-reminder{margin-top:12px}.document-reminder>span{background:var(--aqua)}.request-list-panel{padding:22px}.request-row{border-top:1px solid var(--line);grid-template-columns:46px 1fr 85px;align-items:center;gap:13px;min-height:89px;padding:14px 2px;display:grid}.request-list-panel .portal-panel-title+.request-row{margin-top:16px}.request-symbol{border-radius:10px;place-items:center;width:43px;height:43px;font-weight:900;display:grid}.request-symbol.pending{color:var(--accent);background:var(--accent-light)}.request-symbol.approved{color:#146b48;background:#e9f8f1}.request-row>div{gap:3px;display:grid}.request-row strong{font-size:.9375rem}.request-row p{color:var(--muted);margin:0;font-size:.875rem}.request-row small{color:#9295a0;font-size:.875rem}.request-row>b{color:#2549a5;background:var(--accent-light);text-align:center;border-radius:6px;padding:6px 8px;font-size:.875rem}.request-types{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px;display:grid}.request-types article{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;align-items:flex-start;min-height:210px;padding:19px;display:flex}.request-types article>span{width:39px;height:39px;color:var(--accent);background:var(--accent-light);border-radius:10px;place-items:center;font-size:1rem;font-weight:900;display:grid}.request-types strong{margin:16px 0 5px;font-size:.9375rem}.request-types p{color:var(--muted);margin:0 0 15px;font-size:.875rem;line-height:1.5}.request-types button{color:var(--accent);background:0 0;border:0;margin-top:auto;padding:8px 0;font-weight:800}.message-layout{grid-template-columns:330px 1fr;align-items:stretch;gap:11px;display:grid}.conversation-list{min-height:520px;padding:20px 13px}.conversation-list>span{margin:0 8px 14px;display:block}.conversation-list>button{width:100%;min-height:81px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:41px 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.conversation-list>button.active{background:var(--accent-light);border-color:#c6d2fb}.conversation-list button>b,.conversation>header>span{color:#0b6470;background:var(--aqua-light);border-radius:50%;place-items:center;width:41px;height:41px;font-size:.875rem;display:grid}.conversation-list button>div{gap:4px;min-width:0;display:grid}.conversation-list button strong{font-size:.9375rem}.conversation-list button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.conversation-list time{color:var(--muted);font-size:.875rem}.conversation{flex-direction:column;min-height:520px;display:flex}.conversation>header{border-bottom:1px solid var(--line);align-items:center;gap:11px;min-height:78px;padding:14px 20px;display:flex}.conversation>header>div{gap:3px;display:grid}.conversation>header strong{font-size:.9375rem}.conversation>header small{color:var(--muted);font-size:.875rem}.message-thread{background:#fafbfc;flex-direction:column;gap:13px;min-height:250px;padding:22px;display:flex}.message-thread>div{border-radius:12px;max-width:72%;padding:12px 14px}.message-thread p{margin:0;font-size:.9375rem;line-height:1.55}.message-thread time{color:var(--muted);margin-top:7px;font-size:.875rem;display:block}.incoming{border:1px solid var(--line);background:#fff;align-self:flex-start}.outgoing{color:#16378d;background:var(--accent-light);border:1px solid #c6d3ff;align-self:flex-end}.conversation form{border-top:1px solid var(--line);gap:7px;padding:16px 20px 20px;display:grid}.conversation form label{color:var(--muted);font-size:.875rem;font-weight:750}.conversation textarea{resize:vertical;border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;padding:11px}.conversation form>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.conversation form>div>span{color:var(--muted);font-size:.875rem}@media (max-width:1120px){.portal-app{grid-template-columns:210px minmax(0,1fr)}.portal-overview-grid{grid-template-columns:1fr}.portal-stat-grid{grid-template-columns:1fr 1fr}.booking-rule-grid article{grid-template-columns:49px 1fr}.booking-rule-grid article>b{grid-column:2}.listing-layout{grid-template-columns:1fr}.listing-preview-card>img{min-height:390px}.document-status-grid{grid-template-columns:1fr}.portal-session-list article{grid-template-columns:52px minmax(210px,1fr) 70px 95px}.portal-session-list article>button{grid-column:2/-1;justify-self:end}}@media (max-width:800px){.portal-app{display:block}.portal-sidebar{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;min-height:auto;padding:10px 18px;position:static}.portal-brand{margin:0}.portal-brand img{width:105px;height:53px}.portal-profile,.portal-sidebar nav,.portal-help,.portal-signout{display:none}.portal-topbar{gap:15px;height:auto;min-height:75px;padding:12px 18px}.portal-topbar>div:first-child{display:none}.portal-mobile-nav{color:var(--muted);flex:1;gap:4px;font-size:.875rem;font-weight:750;display:grid}.portal-mobile-nav select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:8px 10px}.portal-content{padding:20px 18px 50px}.portal-page-heading{flex-direction:column;align-items:flex-start}.portal-page-heading h1{font-size:43px}.portal-stat-grid{grid-template-columns:1fr 1fr}.move-slot-grid,.request-types{grid-template-columns:1fr}.portal-session-list{overflow-x:auto}.portal-session-list article{min-width:710px}.listing-preview-card{grid-template-columns:1fr}.listing-preview-card>img{height:290px;min-height:0}.payment-separation,.booking-rule-grid,.message-layout{grid-template-columns:1fr}.conversation-list{min-height:auto}}@media (max-width:520px){.portal-content{padding-inline:14px}.portal-prototype{gap:6px;display:grid}.portal-prototype span{width:fit-content}.portal-page-heading h1{font-size:38px}.portal-page-heading>.portal-primary,.portal-page-heading>.portal-secondary{width:100%}.portal-stat-grid,.portal-overview-grid{grid-template-columns:1fr}.portal-stat-grid button{min-height:120px}.portal-overview-grid>article{min-height:auto}.ownership-summary{grid-template-columns:1fr}.next-session-actions,.move-actions{flex-direction:column;align-items:stretch}.next-session-actions button,.move-actions button{width:100%}.booking-rule-grid article{grid-template-columns:1fr}.booking-rule-grid article>b{grid-column:auto}.student-panel .portal-panel-title{flex-direction:column;align-items:stretch}.student-panel input{width:100%;min-width:0}.student-list{overflow-x:auto}.student-list article{min-width:610px}.listing-preview-card>div,.listing-controls,.document-status-grid article{padding:20px}.document-status-grid article{grid-template-columns:1fr}.document-status-grid article>div{align-items:stretch}.document-status-grid article>div>b{width:fit-content}.document-replacement{grid-template-columns:1fr}.document-replacement button{grid-column:auto}.request-row{grid-template-columns:46px 1fr}.request-row>b{grid-column:2;width:fit-content}.message-thread>div{max-width:91%}.conversation form>div{flex-direction:column;align-items:stretch}.conversation form .portal-primary{width:100%}}.class-booking-app{background:#f4f5f7;min-height:100vh;padding-bottom:70px}.checkout-topbar{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:1fr auto 1fr;align-items:center;height:78px;padding:0 clamp(22px,5vw,72px);display:grid}.checkout-topbar>a:first-child{width:fit-content}.checkout-topbar img{object-fit:contain;object-position:left center;width:116px;height:58px;display:block}.checkout-topbar>div{text-align:center;gap:2px;display:grid}.checkout-topbar>div span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.875rem}.checkout-topbar>div strong{font-size:.9375rem}.checkout-topbar>a:last-child{color:var(--accent);justify-self:end;font-size:.9375rem;font-weight:800}.checkout-progress{grid-template-columns:repeat(3,1fr);align-items:center;width:min(650px,100% - 44px);min-height:82px;margin:0 auto;display:grid}.checkout-progress>div{color:#9497a1;align-items:center;gap:8px;display:flex;position:relative}.checkout-progress>div>span{z-index:2;background:#f4f5f7;border:1px solid #d7d9df;border-radius:50%;place-items:center;width:31px;height:31px;font-size:.875rem;font-weight:850;display:grid;position:relative}.checkout-progress>div>strong{z-index:2;background:#f4f5f7;padding-right:8px;font-size:.875rem;position:relative}.checkout-progress>div>i{z-index:1;background:#d9dbe1;height:1px;position:absolute;left:31px;right:0}.checkout-progress>div:last-child>i{display:none}.checkout-progress>div.active{color:var(--accent)}.checkout-progress>div.active>span{color:#fff;border-color:var(--accent);background:var(--accent)}.checkout-progress>div.complete{color:#19845a}.checkout-progress>div.complete>span{color:#fff;background:#20a56f;border-color:#20a56f}.checkout-progress>div.complete>i{background:#8dd3b4}.checkout-prototype{color:#24459d;background:var(--accent-light);border:1px solid #bdccfb;border-radius:8px;width:min(1220px,100% - 44px);margin:0 auto 16px;padding:9px 11px;font-size:.875rem}.checkout-prototype span{color:#fff;background:var(--accent);letter-spacing:.08em;border-radius:4px;margin-right:8px;padding:4px 6px;font-size:.875rem;font-weight:900}.checkout-shell{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:15px;width:min(1220px,100% - 44px);margin:auto;display:grid}.checkout-main,.checkout-summary{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #0e0e1a0e}.checkout-step{min-height:660px;padding:32px}.checkout-heading{border-bottom:1px solid var(--line);padding-bottom:23px}.checkout-heading>span{color:var(--aqua);letter-spacing:.11em;font-size:.875rem;font-weight:900}.checkout-heading h1{margin:8px 0 6px;font-size:clamp(38px,4vw,55px)}.checkout-heading p{max-width:650px;color:var(--muted);margin:0;font-size:1rem;line-height:1.6}.checkout-class-selector{border-bottom:1px solid var(--line);padding:23px 0}.checkout-class-selector>strong,.checkout-session-selector legend{margin-bottom:11px;font-size:1rem;display:block}.checkout-class-selector>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.checkout-class-selector button{min-height:92px;color:var(--ink);border:1px solid var(--line);text-align:left;background:#fafbfc;border-radius:10px;grid-template-columns:66px 1fr 23px;align-items:center;gap:9px;padding:8px;display:grid}.checkout-class-selector button>img{object-fit:cover;border-radius:8px;width:66px;height:66px}.checkout-class-selector button>span{gap:3px;min-width:0;display:grid}.checkout-class-selector button>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;overflow:hidden}.checkout-class-selector button small{color:var(--muted);font-size:.875rem;line-height:1.3}.checkout-class-selector button>b{color:var(--accent)}.checkout-class-selector button.selected{color:#173caa;border-color:var(--accent);background:var(--accent-light);box-shadow:inset 0 0 0 1px var(--accent)}.checkout-session-selector{border:0;gap:8px;margin:0;padding:22px 0 0;display:grid}.checkout-session-selector button{min-height:92px;color:var(--ink);border:1px solid var(--line);text-align:left;background:#fafbfc;border-radius:11px;grid-template-columns:51px 1fr auto;align-items:center;gap:13px;padding:12px 15px;display:grid}.checkout-date{width:49px;height:53px;color:var(--accent);background:var(--accent-light);border-radius:9px;align-content:center;place-items:center;line-height:1;display:grid}.checkout-date strong{font-size:19px}.checkout-date small{margin-top:4px;font-size:.875rem;font-weight:850}.checkout-session-selector button>span:nth-child(2){gap:3px;display:grid}.checkout-session-selector button>span:nth-child(2) strong{font-size:1rem}.checkout-session-selector button>span:nth-child(2) small{color:var(--muted);font-size:.875rem}.checkout-session-selector button>b{color:var(--accent);font-size:18px}.checkout-session-selector button.selected{color:#173caa;border-color:var(--accent);background:var(--accent-light);box-shadow:inset 0 0 0 1px var(--accent)}.checkout-continue{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-bright));border:0;border-radius:9px;justify-content:center;align-items:center;gap:20px;min-height:48px;margin-top:22px;padding:12px 16px;font-size:.9375rem;font-weight:850;display:flex;box-shadow:0 11px 27px #2457ff38}.checkout-continue:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}.checkout-fields{grid-template-columns:1fr 1fr;gap:15px;padding:24px 0 5px;display:grid}.checkout-fields label{color:var(--muted);gap:6px;font-size:.9375rem;font-weight:750;display:grid}.checkout-fields label.full{grid-column:1/-1}.checkout-fields label small{font-size:.875rem;font-weight:450}.checkout-fields input{border:1px solid var(--line);width:100%;color:var(--ink);cursor:text;background:#fafbfc;border-radius:8px;padding:11px 12px}.checkout-email-note{color:#405466;background:#f3fbfb;border:1px solid #c9e7e8;border-radius:10px;margin:9px 0 18px;padding:12px 14px;font-size:.875rem;line-height:1.55}.checkout-email-note span{color:#071018;background:#5fc4c7;border-radius:50%;place-items:center;width:20px;height:20px;margin-right:7px;font-weight:900;display:inline-grid}.portal-entry-page{color:#fff;background:radial-gradient(circle at 82% 8%,#245aff29,#0000 32%),#070914;min-height:72vh;padding:92px max(24px,50vw - 590px) 110px}.portal-entry-intro{max-width:720px}.portal-entry-intro h1{letter-spacing:-.065em;margin:9px 0 18px;font-size:clamp(2.8rem,6vw,5.8rem);line-height:.94}.portal-entry-intro>p:last-child{color:#b9c1d1;max-width:660px;font-size:1.0625rem;line-height:1.65}.portal-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:46px;display:grid}.portal-entry-grid article{background:linear-gradient(145deg,#ffffff14,#ffffff06);border:1px solid #ffffff24;border-radius:20px;min-height:300px;padding:32px;display:grid;box-shadow:0 24px 70px #00000038}.portal-entry-grid article>span{color:#69ced1;letter-spacing:.15em;font-size:.8125rem;font-weight:900}.portal-entry-grid h2{letter-spacing:-.045em;margin:18px 0 10px;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.02}.portal-entry-grid p{color:#b9c1d1;align-self:start;line-height:1.6}.portal-entry-grid a{color:#fff;background:linear-gradient(110deg,#1654ff,#3a78ff);border-radius:10px;justify-content:space-between;align-self:end;align-items:center;width:100%;margin-top:30px;padding:14px 17px;font-weight:850;display:flex}.portal-entry-grid a b{font-size:1.2rem}.portal-entry-help{color:#8f99aa;margin:22px 0 0;font-size:.9375rem}@media (max-width:720px){.portal-entry-page{padding-top:64px}.portal-entry-grid{grid-template-columns:1fr}.portal-entry-grid article{min-height:270px;padding:25px}}.checkout-account-choice,.checkout-terms{background:var(--accent-light);border:1px solid #bfcfff;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:11px;margin-top:16px;padding:14px;display:grid}.checkout-account-choice input,.checkout-terms input{width:18px;height:18px;accent-color:var(--accent)}.checkout-account-choice>span{gap:3px;display:grid}.checkout-account-choice strong{font-size:.9375rem}.checkout-account-choice small,.checkout-terms span{color:var(--muted);font-size:.875rem;line-height:1.45}.checkout-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.checkout-actions>button:first-child{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px 14px;font-weight:800}.checkout-actions .checkout-continue{margin-top:0}.payment-methods{grid-template-columns:1fr 1fr;gap:9px;padding-top:24px;display:grid}.payment-methods button{border:1px solid var(--line);color:#fff;background:var(--night);border-radius:9px;min-height:53px;font-size:1.0625rem;font-weight:850}.payment-methods button:last-child{color:var(--ink);background:#fff}.express-checkout{padding-top:27px}.express-pay-heading{justify-content:space-between;align-items:end;gap:15px;padding-top:23px;display:flex}.express-pay-heading>div{gap:3px;display:grid}.express-pay-heading>div span{color:#fff;background:var(--accent);letter-spacing:.08em;border-radius:5px;width:fit-content;padding:4px 6px;font-size:.875rem;font-weight:900}.express-pay-heading>div strong{font-size:1rem}.express-pay-heading>a{color:var(--accent);font-size:.875rem;font-weight:800}.express-methods{padding-top:12px}.express-methods button{min-height:59px;box-shadow:0 10px 24px #05060e1f}.express-consent,.card-consent{color:var(--muted);margin:9px 0 0;font-size:.875rem;line-height:1.5}.checkout-fields.compact{padding-top:0;padding-bottom:16px}.checkout-back-link{min-height:44px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;padding:11px 14px;font-size:.875rem;font-weight:800;display:inline-flex}.payment-divider{color:var(--muted);align-items:center;gap:10px;margin:17px 0;font-size:.875rem;display:flex}.payment-divider:before,.payment-divider:after{content:"";background:var(--line);flex:1;height:1px}.prototype-card{color:#fff;background:radial-gradient(circle at 85% 0,#3f7cff85,transparent 43%),var(--night);border-radius:11px;grid-template-columns:1fr auto auto;align-items:end;gap:15px;min-height:88px;padding:17px;display:grid}.prototype-card>div{gap:8px;display:grid}.prototype-card span{font-size:.875rem}.prototype-card>div span{color:var(--aqua);letter-spacing:.1em;font-weight:850}.prototype-card strong{letter-spacing:.08em;font-size:1rem}.organiser-terms{border:1px solid var(--line);background:#fafbfc;border-radius:10px;grid-template-columns:42px 1fr;align-items:start;gap:11px;margin-top:16px;padding:14px;display:grid}.organiser-terms>span{width:42px;height:42px;color:var(--accent);background:var(--accent-light);border-radius:10px;place-items:center;font-size:.875rem;font-weight:900;display:grid}.organiser-terms strong{font-size:.9375rem}.organiser-terms p{color:var(--muted);margin:4px 0 0;font-size:.875rem;line-height:1.5}.checkout-summary{position:sticky;top:18px}.checkout-summary-image{height:225px;position:relative}.checkout-summary-image img{object-fit:cover;width:100%;height:100%}.checkout-summary-image:after{content:"";background:linear-gradient(#0000 42%,#05060ecc);position:absolute;inset:0}.checkout-summary-image>span{z-index:2;color:#fff;background:var(--accent);letter-spacing:.08em;border-radius:6px;padding:6px 8px;font-size:.875rem;font-weight:900;position:absolute;bottom:14px;left:15px}.checkout-summary-copy{padding:22px}.checkout-summary-copy>small{color:var(--aqua);letter-spacing:.11em;font-size:.875rem;font-weight:900}.checkout-summary-copy h2{letter-spacing:-.045em;margin:8px 0 17px;font-size:25px}.checkout-summary-copy dl{margin:0}.checkout-summary-copy dl div{border-bottom:1px solid var(--line);grid-template-columns:.75fr 1.25fr;gap:10px;padding:9px 0;font-size:.875rem;display:grid}.checkout-summary-copy dt{color:var(--muted)}.checkout-summary-copy dd{text-align:right;margin:0;font-weight:750}.checkout-summary-copy>label{color:var(--muted);gap:6px;margin-top:17px;font-size:.875rem;font-weight:750;display:grid}.checkout-summary-copy>label>div{grid-template-columns:1fr auto;display:grid}.checkout-summary-copy input{border:1px solid var(--line);cursor:text;border-radius:8px 0 0 8px;width:100%;padding:9px 10px}.checkout-summary-copy label button{color:var(--accent);background:var(--accent-light);border:1px solid #bdcbf8;border-left:0;border-radius:0 8px 8px 0;padding:9px 11px;font-weight:800}.checkout-inline-notice{color:#825c13;margin:8px 0 0;font-size:.875rem}.checkout-total{border-top:2px solid var(--ink);justify-content:space-between;align-items:center;margin-top:19px;padding-top:16px;display:flex}.checkout-total span{font-size:1rem;font-weight:800}.checkout-total strong{color:var(--accent);font-size:26px}.checkout-security{color:var(--muted);margin:14px 0 0;font-size:.875rem;line-height:1.45}.booking-confirmation{text-align:center;flex-direction:column;align-items:center;width:min(760px,100% - 44px);margin:35px auto 0;display:flex}.confirmation-mark{color:#fff;background:linear-gradient(135deg,#20a56f,var(--aqua));border-radius:50%;place-items:center;width:70px;height:70px;margin-bottom:18px;font-size:28px;display:grid;box-shadow:0 15px 35px #20a56f33}.confirmation-kicker{color:#178056;letter-spacing:.12em;font-size:.875rem;font-weight:900}.booking-confirmation>h1{margin:8px 0;font-size:clamp(45px,6vw,68px)}.booking-confirmation>p{max-width:620px;color:var(--muted);margin:0 0 22px;font-size:1rem;line-height:1.6}.confirmation-ticket{color:#fff;background:radial-gradient(circle at 90% 5%,#3f7cff73,transparent 35%),radial-gradient(circle at 5% 100%,#68c4c329,transparent 32%),var(--night);text-align:left;border:1px solid #ffffff1f;border-radius:17px;width:min(620px,100%);overflow:hidden;box-shadow:0 28px 70px #05060e38}.confirmation-ticket-main{grid-template-columns:1fr 92px;align-items:center;gap:24px;padding:26px;display:grid}.confirmation-ticket-main>div:first-child{gap:5px;display:grid}.confirmation-ticket-main span{color:var(--aqua);letter-spacing:.1em;font-size:.875rem;font-weight:900}.confirmation-ticket-main h2{letter-spacing:-.04em;margin:7px 0 5px;font-size:26px}.confirmation-ticket-main p{color:#ffffffb0;margin:0;font-size:.9375rem}.confirmation-ticket-main small{color:#ffffff78;margin-top:8px;font-size:.875rem}.ticket-qr{background:repeating-conic-gradient(#06060d 0 25%,white 0 50%) 50% / 13px 13px;border:8px solid #fff;width:84px;height:84px;box-shadow:inset 0 0 0 2px #06060d}.confirmation-ticket-foot{color:#ffffff96;border-top:1px dashed #fff3;justify-content:space-between;gap:12px;padding:14px 26px;font-size:.875rem;display:flex}.confirmation-ticket-foot strong{color:#fff}.confirmation-actions{gap:9px;margin-top:20px;display:flex}.confirmation-actions button,.confirmation-actions a{border-radius:9px;justify-content:center;align-items:center;gap:17px;min-height:48px;padding:12px 15px;font-size:.9375rem;font-weight:850;display:inline-flex}.confirmation-actions button{color:var(--accent);background:#fff;border:1px solid #b8c8fb}.confirmation-actions a{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-bright));box-shadow:0 11px 27px #2457ff38}.confirmation-notice{color:#178056!important;margin:13px 0 0!important}.confirmation-separation{border-top:1px solid var(--line);padding-top:16px;margin-top:22px!important;font-size:.875rem!important}.post-payment-account{background:var(--accent-light);text-align:left;border:1px solid #b8c9ff;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;width:min(620px,100%);margin-top:17px;padding:14px;display:flex}.post-payment-account>div{gap:3px;display:grid}.post-payment-account>div span{color:var(--accent);letter-spacing:.08em;font-size:.875rem;font-weight:900}.post-payment-account>div strong{font-size:.9375rem}.post-payment-account>div small{color:var(--muted);font-size:.875rem}.post-payment-account>a{color:#fff;background:var(--accent);white-space:nowrap;border-radius:8px;align-items:center;gap:14px;min-height:44px;padding:10px 12px;font-size:.875rem;font-weight:800;display:inline-flex}.customer-account-app{background:#f4f5f7;grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.customer-account-app button{font-size:.875rem}.customer-sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;align-self:start;min-height:100vh;padding:21px 15px 18px;display:flex;position:sticky;top:0}.customer-brand{width:fit-content;margin:0 10px 18px}.customer-brand img{object-fit:contain;object-position:left center;width:112px;height:55px;display:block}.customer-profile{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:10px;margin:0 4px 19px;padding:13px 10px;display:flex}.customer-profile>span,.customer-topbar>div:last-child>span{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-bright));border-radius:50%;flex:none;place-items:center;width:37px;height:37px;font-size:.875rem;font-weight:850;display:grid}.customer-profile>div{gap:2px;min-width:0;display:grid}.customer-profile strong{font-size:.9375rem}.customer-profile small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.customer-sidebar nav{gap:3px;display:grid}.customer-sidebar nav button,.customer-sidebar nav>a{color:#5f6370;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:27px 1fr auto;align-items:center;gap:7px;min-height:45px;padding:9px 10px;display:grid}.customer-sidebar nav button>span,.customer-sidebar nav>a>span{border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.customer-sidebar nav button>b{color:#fff;background:var(--accent);border-radius:999px;place-items:center;min-width:22px;height:22px;padding-inline:6px;font-size:.875rem;display:grid}.customer-sidebar nav button.active,.customer-sidebar nav>a.active{color:#173caa;background:var(--accent-light);border-color:#c7d4ff;font-weight:800}.customer-sidebar nav button.active>span,.customer-sidebar nav>a.active>span{color:#fff;background:var(--accent)}.customer-discover{background:radial-gradient(circle at 95% 5%,#68c4c330,transparent 40%),var(--accent-light);border:1px solid #c9d7ff;border-radius:12px;margin:auto 4px 13px;padding:14px}.customer-discover>span{color:var(--accent);letter-spacing:.1em;font-size:.875rem;font-weight:900}.customer-discover strong{margin-top:7px;font-size:.9375rem;display:block}.customer-discover p{color:var(--muted);margin:4px 0 10px;font-size:.875rem;line-height:1.45}.customer-discover a{color:var(--accent);font-size:.875rem;font-weight:800}.customer-discover a span{margin-left:7px}.customer-signout{color:var(--muted);margin-inline:9px;font-size:.875rem}.customer-main{min-width:0}.customer-topbar{border-bottom:1px solid var(--line);background:#ffffffed;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(22px,3vw,46px);display:flex}.customer-topbar>div:first-child{gap:2px;display:grid}.customer-topbar>div:first-child span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.875rem}.customer-topbar>div:first-child strong{font-size:1rem}.customer-topbar>div:last-child{align-items:center;gap:12px;display:flex}.customer-topbar>div:last-child a{min-height:42px;color:var(--accent);background:#fff;border:1px solid #bdcbf8;border-radius:8px;align-items:center;padding:9px 12px;font-size:.875rem;font-weight:800;display:flex}.customer-mobile-nav{display:none}.customer-content{max-width:1500px;margin:auto;padding:25px clamp(22px,3vw,46px) 65px}.customer-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:25px;display:flex}.customer-heading>div{max-width:790px}.customer-heading>div>span{color:var(--aqua);letter-spacing:.12em;text-transform:uppercase;font-size:.875rem;font-weight:900}.customer-heading h1{max-width:none;margin:7px 0 6px;font-size:clamp(37px,4vw,59px)}.customer-heading p{max-width:750px;color:var(--muted);margin:0;font-size:1rem;line-height:1.6}.customer-primary{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-bright));white-space:nowrap;border:0;border-radius:9px;justify-content:center;align-items:center;gap:18px;min-height:46px;padding:12px 15px;font-size:.9375rem;font-weight:800;display:inline-flex;box-shadow:0 10px 25px #2457ff38}.customer-primary:disabled{opacity:.45;cursor:not-allowed}.customer-panel{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 16px 45px #0e0e1a0a}.customer-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.customer-stats button{border:1px solid var(--line);min-height:122px;color:var(--ink);text-align:left;background:#fff;border-radius:13px;flex-direction:column;align-items:flex-start;padding:17px;display:flex}.customer-stats span{color:var(--muted);letter-spacing:.07em;font-size:.875rem;font-weight:850}.customer-stats strong{color:var(--accent);margin:10px 0 3px;font-size:25px}.customer-stats small{color:var(--muted);margin-top:auto;font-size:.875rem}.customer-overview-grid{grid-template-columns:1.12fr .88fr;gap:12px;display:grid}.customer-overview-grid>article{padding:21px}.customer-panel-title{justify-content:space-between;gap:16px;display:flex}.customer-panel-title>div>span{color:var(--aqua);letter-spacing:.1em;font-size:.875rem;font-weight:900}.customer-panel-title h2{letter-spacing:-.04em;margin:5px 0 0;font-size:22px}.customer-panel-title>b{color:#146b48;background:#e9f8f1;border-radius:6px;height:fit-content;padding:6px 8px;font-size:.875rem}.customer-booking-summary{grid-template-columns:175px 1fr;align-items:center;gap:17px;margin:19px 0;display:grid}.customer-booking-summary img{object-fit:cover;border-radius:10px;width:175px;height:125px}.customer-booking-summary>div{gap:4px;display:grid}.customer-booking-summary>div>span{color:var(--accent);font-size:.875rem;font-weight:850}.customer-booking-summary strong{font-size:1rem}.customer-booking-summary small,.customer-booking-summary p{color:var(--muted);font-size:.875rem}.customer-booking-summary p{margin:6px 0 0}.customer-card-actions{gap:8px;display:flex}.customer-card-actions button,.customer-upcoming>button{color:var(--accent);background:#fff;border:1px solid #bdcbf8;border-radius:8px;padding:10px 12px;font-weight:800}.customer-card-actions button:first-child{color:#fff;border-color:var(--accent);background:var(--accent)}.customer-studio-booking{align-items:center;gap:12px;margin:24px 0 14px;display:flex}.customer-studio-booking>span{width:50px;height:54px;color:var(--accent);background:var(--accent-light);border-radius:9px;flex:none;align-content:center;place-items:center;line-height:1;display:grid}.customer-studio-booking>span strong{font-size:20px}.customer-studio-booking>span small{margin-top:4px;font-size:.875rem;font-weight:850}.customer-studio-booking>div{gap:3px;display:grid}.customer-studio-booking strong{font-size:.9375rem}.customer-studio-booking small,.customer-studio-booking p{color:var(--muted);font-size:.875rem}.customer-studio-booking p{margin:3px 0 0}.move-guidance{color:var(--muted);margin:0 0 16px;font-size:.875rem;line-height:1.55}.customer-upcoming>button:disabled{opacity:.5;cursor:not-allowed}.customer-company-card{color:#fff;background:radial-gradient(circle at 90% 10%,#3f7cff66,transparent 35%),var(--night);grid-column:1/-1;grid-template-columns:.85fr 1.15fr;min-height:190px;display:grid}.customer-company-card>div:first-child{padding-right:35px}.customer-company-card>div:first-child>span{color:var(--aqua);letter-spacing:.1em;font-size:.875rem;font-weight:900}.customer-company-card h2{margin:9px 0 7px;font-size:27px;line-height:1.05}.customer-company-card p{color:#ffffff9c;margin:0;font-size:.875rem;line-height:1.55}.customer-company-card>div:last-child{align-content:center;gap:8px;display:grid}.customer-company-card>div:last-child span{color:#ffffffa6;border:1px solid #ffffff1f;border-radius:9px;gap:3px;min-height:62px;padding:11px 13px;font-size:.875rem;display:grid}.customer-company-card>div:last-child b{color:#fff;font-size:.875rem}.customer-booking-list{padding:21px}.customer-booking-list>header{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:14px;display:flex}.customer-booking-list>header span{color:var(--aqua);letter-spacing:.1em;font-size:.875rem;font-weight:900}.customer-booking-list>header strong{color:var(--muted);font-size:.875rem}.customer-booking-list>article{border-bottom:1px solid var(--line);grid-template-columns:145px minmax(250px,1fr) 95px 108px;align-items:center;gap:16px;min-height:153px;padding:15px 0;display:grid}.customer-booking-list article>img{object-fit:cover;border-radius:10px;width:145px;height:108px}.customer-booking-list article>div:nth-child(2){gap:4px;display:grid}.customer-booking-list article>div>b{color:var(--aqua);letter-spacing:.08em;font-size:.875rem}.customer-booking-list h2{margin:2px 0;font-size:19px}.customer-booking-list p{color:var(--muted);margin:0;font-size:.9375rem}.customer-booking-list small{color:var(--muted);font-size:.875rem}.booking-confirmed{color:#146b48;text-align:center;background:#e9f8f1;border-radius:6px;padding:6px 8px;font-size:.875rem;font-weight:800}.booking-row-actions{gap:6px;display:grid}.booking-row-actions button{color:var(--accent);background:#fff;border:1px solid #bdcbf8;border-radius:7px;padding:9px 8px;font-weight:800}.booking-row-actions button:disabled{color:var(--muted);border-color:var(--line);background:#f4f5f7}.customer-policy{color:#24459d;background:var(--accent-light);border:1px solid #bdcbf8;border-radius:11px;grid-template-columns:38px 1fr;align-items:center;gap:11px;margin-top:12px;padding:14px;display:grid}.customer-policy>span{color:#fff;background:var(--accent);border-radius:9px;place-items:center;width:38px;height:38px;font-size:.9375rem;font-weight:900;display:grid}.customer-policy strong{font-size:.9375rem}.customer-policy p{color:#4a5d93;margin:3px 0 0;font-size:.875rem;line-height:1.5}.ticket-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ticket-grid article{border-radius:15px;align-items:flex-end;min-height:370px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #05060e24}.ticket-grid article>img{object-fit:cover;width:100%;height:100%;position:absolute}.ticket-grid article:after{content:"";background:linear-gradient(#05060e14,#05060ef2);position:absolute;inset:0}.ticket-grid article>div{z-index:2;color:#fff;padding:23px;position:relative}.ticket-grid article span{color:var(--aqua);letter-spacing:.1em;font-size:.875rem;font-weight:900}.ticket-grid h2{margin:9px 0 4px;font-size:26px}.ticket-grid p{color:#ffffffb0;margin:0 0 17px;font-size:.9375rem}.ticket-grid button{color:var(--accent);background:#fff;border:0;border-radius:8px;padding:10px 12px;font-weight:850}.membership-card{color:#fff;background:radial-gradient(circle at 88% 15%,#3f7cff73,transparent 38%),radial-gradient(circle at 8% 100%,#68c4c324,transparent 35%),var(--night);border-radius:17px;grid-template-columns:1.15fr .85fr;gap:30px;min-height:350px;padding:30px;display:grid;box-shadow:0 25px 65px #05060e2e}.membership-card>div:first-child{flex-direction:column;align-items:flex-start;display:flex}.membership-card>div:first-child>span,.membership-pass>span{color:var(--aqua);letter-spacing:.11em;font-size:.875rem;font-weight:900}.membership-card h2{margin:12px 0 7px;font-size:32px}.membership-card p{color:#ffffffa3;max-width:580px;margin:0;font-size:.9375rem;line-height:1.6}.membership-stats{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;grid-template-columns:repeat(3,1fr);width:100%;margin:24px 0 20px;display:grid}.membership-stats span{gap:3px;padding:14px 10px;display:grid}.membership-stats span+span{border-left:1px solid #ffffff1f}.membership-stats strong{font-size:1rem}.membership-stats small{color:#ffffff7a;font-size:.875rem}.membership-card>div:first-child>button{color:#fff;background:#ffffff0f;border:1px solid #ffffff3d;border-radius:8px;margin-top:auto;padding:11px 13px;font-weight:800}.membership-pass{background:#ffffff0e;border:1px solid #ffffff26;border-radius:15px;flex-direction:column;align-items:flex-start;padding:23px;display:flex}.membership-pass>strong{margin:8px 0 21px;font-size:25px}.membership-pass .ticket-qr{align-self:center;margin:auto}.membership-pass>small{color:#ffffff7a;margin-top:22px;font-size:.875rem}.saved-payment{grid-template-columns:1fr 1fr;align-items:center;gap:28px;min-height:260px;padding:26px;display:grid}.saved-card{color:#fff;background:radial-gradient(circle at 90% 0,#3f7cff8c,transparent 45%),var(--night);border-radius:15px;flex-direction:column;justify-content:space-between;min-height:190px;padding:24px;display:flex;box-shadow:0 20px 45px #05060e30}.saved-card span{color:var(--aqua);font-size:.9375rem;font-weight:900}.saved-card strong{letter-spacing:.08em;font-size:20px}.saved-card small{color:#ffffff87;font-size:.875rem}.saved-payment>div:last-child{flex-direction:column;align-items:flex-start;display:flex}.saved-payment>div:last-child>span{color:var(--aqua);letter-spacing:.1em;font-size:.875rem;font-weight:900}.saved-payment>div:last-child strong{margin-top:9px;font-size:21px}.saved-payment>div:last-child p{color:var(--muted);margin:5px 0 17px;font-size:.9375rem;line-height:1.55}.saved-payment>div:last-child button{color:var(--accent);background:#fff;border:1px solid #bdcbf8;border-radius:8px;padding:10px 12px;font-weight:800}.profile-form{padding:26px}.profile-form>div{grid-template-columns:1fr 1fr;gap:14px;display:grid}.profile-form label{color:var(--muted);gap:6px;font-size:.9375rem;font-weight:750;display:grid}.profile-form input{border:1px solid var(--line);width:100%;color:var(--ink);cursor:text;background:#fafbfc;border-radius:8px;padding:11px 12px}.profile-form fieldset{border:0;border-top:1px solid var(--line);gap:9px;margin:25px 0 0;padding:19px 0 0;display:grid}.profile-form legend{font-size:1rem;font-weight:800}.profile-form fieldset label{border:1px solid var(--line);border-radius:9px;grid-template-columns:auto 1fr;align-items:center;padding:12px}.profile-form fieldset input{width:18px;height:18px;accent-color:var(--accent)}.profile-form fieldset label>span{gap:3px;display:grid}.profile-form fieldset strong{color:var(--ink);font-size:.9375rem}.profile-form fieldset small{color:var(--muted);font-size:.875rem;font-weight:450}.profile-form>button{margin-top:20px}.customer-modal{z-index:100;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05060eb8;border:0;width:100%;height:100%;position:absolute;inset:0}.ticket-dialog,.move-dialog{z-index:2;background:#fff;border-radius:17px;width:min(470px,100%);max-height:calc(100vh - 40px);padding:28px;position:relative;overflow-y:auto;box-shadow:0 30px 90px #00000059}.modal-close{border:1px solid var(--line);width:41px;height:41px;color:var(--muted);background:#fff;border-radius:9px;position:absolute;top:14px;right:14px;font-size:20px!important}.ticket-dialog{text-align:center;flex-direction:column;align-items:center;display:flex}.ticket-dialog>img{object-fit:contain;width:110px;height:55px;margin-bottom:19px}.ticket-dialog>span,.move-dialog>span{color:var(--aqua);letter-spacing:.11em;font-size:.875rem;font-weight:900}.ticket-dialog h2,.move-dialog h2{letter-spacing:-.045em;margin:8px 0 6px;font-size:27px}.ticket-dialog p,.move-dialog>p{color:var(--muted);margin:0 0 19px;font-size:.9375rem;line-height:1.55}.ticket-dialog .ticket-qr.large{background-size:20px 20px;border-width:13px;width:155px;height:155px;margin:8px auto 16px}.ticket-dialog>strong{letter-spacing:.09em;font-size:.9375rem}.ticket-dialog>small{color:var(--muted);margin-top:5px;font-size:.875rem}.ticket-dialog>button:last-child{color:#fff;background:var(--accent);border:0;border-radius:9px;width:100%;margin-top:21px;padding:12px;font-weight:850}.move-dialog>div:not(.move-dialog-actions){gap:8px;display:grid}.move-dialog>div:not(.move-dialog-actions)>button{min-height:73px;color:var(--ink);border:1px solid var(--line);text-align:left;background:#fafbfc;border-radius:9px;grid-template-columns:33px 1fr;align-items:center;gap:4px 10px;padding:11px;display:grid}.move-dialog>div>button>span{width:33px;height:33px;color:var(--accent);background:var(--accent-light);border-radius:8px;grid-row:1/span 2;place-items:center;font-weight:900;display:grid}.move-dialog>div>button strong{font-size:.9375rem}.move-dialog>div>button small{color:var(--muted);font-size:.875rem}.move-dialog>div>button.selected{color:#173caa;border-color:var(--accent);background:var(--accent-light);box-shadow:inset 0 0 0 1px var(--accent)}.move-dialog>div>button.selected>span{color:#fff;background:var(--accent)}.move-dialog-actions{border-top:1px solid var(--line);justify-content:space-between;gap:8px;margin-top:19px;padding-top:17px;display:flex}.move-dialog-actions>button:first-child{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:10px 12px;font-weight:800}.connected-sandbox{color:#153c9b;background:linear-gradient(90deg,#e9efff,#edfafa);border-color:#aebfff}.booking-manager-heading{align-items:center}.manager-status{color:#146b48;white-space:nowrap;background:#e9f8f1;border-radius:999px;padding:9px 12px;font-size:.875rem}.manager-status.status-cancellation-requested{color:#80530d;background:#fff3d5}.manager-status.status-cancelled{color:#686b74;background:#e9eaed}.manager-booking-card{grid-template-columns:repeat(4,1fr);margin-bottom:12px;display:grid}.manager-booking-card>div{flex-direction:column;justify-content:center;gap:5px;min-height:135px;padding:20px;display:flex}.manager-booking-card>div+div{border-left:1px solid var(--line)}.manager-booking-card span,.manager-section-heading>span{color:var(--aqua-dark);letter-spacing:.1em;font-size:.875rem;font-weight:900}.manager-booking-card strong{font-size:1.125rem;line-height:1.3}.manager-booking-card small{color:var(--muted);font-size:.875rem;line-height:1.45}.manager-balance-card{background:linear-gradient(135deg,#f2f6ff,#f4fbfa);grid-template-columns:repeat(3,1fr);gap:9px;margin:0 0 12px;padding:13px;display:grid}.manager-balance-card>div{background:#fff;border:1px solid #c8d5fb;border-radius:10px;align-content:center;gap:5px;min-height:105px;padding:16px;display:grid}.manager-balance-card span{color:var(--accent);letter-spacing:.08em;font-size:.8125rem;font-weight:900}.manager-balance-card strong{font-size:1.35rem}.manager-balance-card small{color:var(--muted);font-size:.875rem;line-height:1.4}.manager-balance-card>.manager-balance-action{background:linear-gradient(135deg,#eef4ff,#f4fffd);border-color:#9eb8ff;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;min-height:auto;padding:14px 16px;display:flex}.manager-balance-action>div{gap:4px;display:grid}.manager-balance-action>div strong{font-size:1.05rem}.manager-balance-action button{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-bright));min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:9px;flex:none;padding:0 18px;font-weight:850}.manager-balance-action button:disabled{cursor:not-allowed;opacity:.55}.manager-action-grid{grid-template-columns:1.12fr .88fr;gap:12px;display:grid}.manager-action-grid>article{padding:23px}.manager-section-heading h2{letter-spacing:-.04em;margin:7px 0 5px;font-size:1.625rem}.manager-section-heading p{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.55}.manager-date{color:var(--muted);gap:6px;margin:22px 0 13px;font-size:.875rem;font-weight:800;display:grid}.manager-date input{border:1px solid var(--line);width:100%;min-height:47px;color:var(--ink);font:inherit;background:#fafbfc;border-radius:9px;padding:10px 12px}.manager-slot-grid{grid-template-columns:repeat(3,1fr);align-content:start;gap:8px;min-height:102px;display:grid}.manager-slot-grid>p{color:var(--muted);grid-column:1/-1;margin:14px 0;font-size:.9375rem}.manager-slot-grid button{min-height:73px;color:var(--ink);text-align:left;background:#fafbfc;border:1px solid #dce0e8;border-radius:9px;grid-template-columns:26px 1fr;align-items:center;gap:1px 7px;padding:9px;display:grid}.manager-slot-grid button>span{width:26px;height:26px;color:var(--accent);background:var(--accent-light);border-radius:7px;grid-row:1/span 2;place-items:center;font-weight:900;display:grid}.manager-slot-grid button strong{font-size:.9375rem}.manager-slot-grid button small{color:var(--muted);font-size:.875rem}.manager-slot-grid button.selected{color:#fff;border-color:var(--accent);background:linear-gradient(135deg,var(--accent),var(--accent-bright));box-shadow:0 10px 24px #2457ff2e}.manager-slot-grid button.selected>span{color:var(--accent);background:#fff}.manager-slot-grid button.selected small{color:#ffffffbf}.manager-confirm{width:100%;margin-top:16px}.manager-unavailable{color:#5a6070;border:1px solid var(--line);background:#f6f7f9;border-radius:10px;grid-template-columns:34px 1fr;align-items:center;gap:10px;margin-top:20px;padding:14px;display:grid}.manager-unavailable>span{color:#fff;background:#8a8f9d;border-radius:8px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.manager-unavailable p{margin:0;font-size:.9375rem;line-height:1.5}.manager-refund{color:#fff;background:radial-gradient(circle at 90% 0,#3f7cff8c,transparent 45%),var(--night);border-radius:13px;gap:5px;margin:25px 0 17px;padding:20px;display:grid}.manager-refund span{color:var(--aqua);letter-spacing:.09em;font-size:.875rem;font-weight:900}.manager-refund strong{letter-spacing:-.04em;font-size:2.125rem}.manager-refund small{color:#ffffff9e;font-size:.875rem}.manager-policy-anchor{color:#243e6c;background:#eef4ff;border:1px solid #bfd0ff;border-radius:10px;grid-template-columns:32px 1fr;align-items:start;gap:10px;margin:-7px 0 17px;padding:13px;display:grid}.manager-policy-anchor>span{color:#fff;background:var(--accent);border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.manager-policy-anchor p{margin:0;font-size:.875rem;line-height:1.48}.manager-cancel-button{color:#9a2828;background:#fff7f7;border:1px solid #e8b5b5;border-radius:9px;width:100%;min-height:47px;padding:11px 14px;font-weight:850}.manager-cancel-button:disabled{opacity:.5;cursor:not-allowed}.manager-review-note{color:var(--muted);margin:15px 0 0;font-size:.875rem;line-height:1.55}.manager-pending{color:#78530e;background:#fff8e7;border:1px solid #efd89f;border-radius:10px;grid-template-columns:36px 1fr;align-items:center;gap:11px;padding:14px;display:grid}.manager-pending>span{color:#fff;background:#b47a15;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.manager-pending strong{font-size:.9375rem}.manager-pending p{margin:3px 0 0;font-size:.875rem;line-height:1.45}.manager-pending.approved{color:#146b48;background:#eefbf4;border-color:#a9dfc8}.manager-pending.approved>span{background:#1f9b67}.manager-history{margin-top:12px;padding:23px}.manager-history>div:last-child{margin-top:17px}.manager-history article{border-top:1px solid var(--line);grid-template-columns:32px 1fr auto;align-items:center;gap:11px;padding:13px 0;display:grid}.manager-history article>span{color:#146b48;background:#e9f8f1;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.875rem;font-weight:900;display:grid}.manager-history article strong{font-size:.9375rem}.manager-history article p{color:var(--muted);margin:3px 0 0;font-size:.875rem;line-height:1.4}.manager-history article time{color:var(--muted);text-align:right;font-size:.875rem}.booking-manager-loading{padding:34px}.booking-manager-loading h1{margin:0 0 8px}.booking-manager-loading p{color:var(--muted);margin:0}@media (max-width:1060px){.checkout-shell{grid-template-columns:minmax(0,1fr) 320px}.checkout-class-selector>div{grid-template-columns:1fr 1fr}.customer-account-app{grid-template-columns:210px minmax(0,1fr)}.customer-overview-grid{grid-template-columns:1fr}.customer-company-card{grid-column:auto}.customer-booking-list>article{grid-template-columns:120px minmax(220px,1fr) 95px}.customer-booking-list article>img{width:120px}.booking-row-actions{grid-column:2/-1;justify-content:flex-end;display:flex}}@media (max-width:800px){.checkout-topbar{grid-template-columns:1fr auto;padding-inline:18px}.checkout-topbar>div,.checkout-progress>div>strong{display:none}.checkout-progress{width:min(430px,100% - 36px)}.checkout-shell{grid-template-columns:1fr;width:calc(100% - 36px)}.checkout-prototype{width:calc(100% - 36px)}.checkout-summary{grid-row:1;grid-template-columns:190px 1fr;display:grid;position:static}.checkout-summary-image{height:100%;min-height:300px}.checkout-step{min-height:0;padding:25px 20px}.customer-account-app{display:block}.customer-sidebar{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;min-height:auto;padding:10px 18px;position:static}.customer-brand{margin:0}.customer-brand img{width:105px;height:53px}.customer-profile,.customer-sidebar nav,.customer-discover,.customer-signout{display:none}.customer-topbar{height:auto;min-height:75px;padding:12px 18px}.customer-topbar>div:first-child{display:none}.customer-mobile-nav{color:var(--muted);flex:1;gap:4px;font-size:.875rem;font-weight:750;display:grid}.customer-mobile-nav select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:8px 10px}.customer-topbar>div:last-child a{display:none}.customer-content{padding:20px 18px 50px}.customer-heading{flex-direction:column;align-items:flex-start}.customer-heading h1{font-size:43px}.customer-company-card{grid-template-columns:1fr;gap:22px}.ticket-grid,.membership-card{grid-template-columns:1fr}.membership-pass{min-height:270px}.saved-payment{grid-template-columns:1fr}}@media (max-width:540px){.checkout-topbar>a:last-child{font-size:.875rem}.checkout-progress{grid-template-columns:repeat(3,auto);justify-content:space-between}.checkout-progress>div>i{width:75px;right:auto}.checkout-prototype{gap:5px;display:grid}.checkout-prototype span{width:fit-content}.checkout-shell,.checkout-prototype{width:calc(100% - 28px)}.checkout-summary{display:block}.checkout-summary-image{height:200px;min-height:0}.checkout-class-selector>div,.checkout-fields{grid-template-columns:1fr}.checkout-fields label.full{grid-column:auto}.payment-methods{grid-template-columns:1fr}.express-pay-heading{flex-direction:column;align-items:flex-start}.checkout-actions,.confirmation-actions{flex-direction:column-reverse;align-items:stretch}.checkout-actions button,.checkout-actions a,.confirmation-actions button,.confirmation-actions a{width:100%}.confirmation-ticket-main{grid-template-columns:1fr}.confirmation-ticket-main .ticket-qr{margin-top:12px}.booking-confirmation{width:calc(100% - 28px)}.post-payment-account{flex-direction:column;align-items:stretch}.post-payment-account>a{justify-content:center}.customer-content{padding-inline:14px}.customer-heading h1{font-size:38px}.customer-heading>.customer-primary{width:100%}.customer-stats{grid-template-columns:1fr}.customer-overview-grid>article{padding:18px}.customer-booking-summary{grid-template-columns:1fr}.customer-booking-summary img{width:100%;height:190px}.customer-card-actions{flex-direction:column;align-items:stretch}.customer-card-actions button{width:100%}.customer-booking-list{overflow-x:auto}.customer-booking-list>article{min-width:700px}.customer-company-card>div:first-child{padding-right:0}.membership-card{padding:21px}.membership-stats{grid-template-columns:1fr}.membership-stats span+span{border-top:1px solid #ffffff1f;border-left:0}.saved-payment{padding:18px}.profile-form{padding:19px}.profile-form>div{grid-template-columns:1fr}.ticket-dialog,.move-dialog{padding:24px 18px}.move-dialog-actions{flex-direction:column-reverse;align-items:stretch}.move-dialog-actions button{width:100%}}@media (max-width:1060px){.manager-booking-card{grid-template-columns:1fr 1fr}.manager-balance-card{grid-template-columns:1fr}.manager-booking-card>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.manager-booking-card>div:nth-child(4){border-top:1px solid var(--line)}.manager-action-grid{grid-template-columns:1fr}}@media (max-width:800px){.manager-slot-grid{grid-template-columns:repeat(2,1fr)}.manager-balance-card>.manager-balance-action{flex-direction:column;align-items:stretch}.manager-balance-action button{width:100%}}@media (max-width:540px){.manager-booking-card,.manager-slot-grid{grid-template-columns:1fr}.manager-booking-card>div+div{border-left:0;border-top:1px solid var(--line)}.manager-history article{grid-template-columns:30px 1fr}.manager-history article time{text-align:left;grid-column:2}}.ops-app{min-height:100vh;color:var(--ink);background:#f3f4f6;grid-template-columns:248px minmax(0,1fr);display:grid}.ops-sidebar{background:#fff;border-right:1px solid #e1e3e8;flex-direction:column;align-self:start;min-height:100vh;padding:24px 16px 18px;display:flex;position:sticky;top:0}.ops-brand{width:fit-content;margin:0 10px 22px}.ops-brand img{object-fit:contain;width:124px;height:62px}.ops-workspace{border-top:1px solid var(--line);gap:3px;padding:14px 12px 18px;display:grid}.ops-workspace span,.ops-role-card>span{color:var(--aqua);letter-spacing:.11em;font-size:.875rem;font-weight:900}.ops-workspace strong{font-size:1rem}.ops-sidebar nav{gap:4px;display:grid}.ops-sidebar nav button,.ops-sidebar nav a{color:#626674;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;width:100%;min-height:46px;padding:10px 11px;font-size:.9375rem;font-weight:670;display:grid}.ops-sidebar nav button>span,.ops-sidebar nav a>span{color:#88909f;text-align:center;font-size:1.0625rem}.ops-sidebar nav button>b,.ops-sidebar nav a>b{min-width:23px;color:var(--accent);background:var(--accent-light);text-align:center;border-radius:999px;padding:3px 6px;font-size:.875rem}.ops-sidebar nav button:hover,.ops-sidebar nav a:hover{color:var(--accent);background:#f5f7ff}.ops-sidebar nav button.active{color:#173da9;background:var(--accent-light);box-shadow:inset 3px 0 0 var(--accent)}.ops-sidebar nav button.active>span{color:var(--accent)}.ops-role-card{background:linear-gradient(135deg,#eef3ff,#e6f4f4);border:1px solid #bdccff;border-radius:13px;margin-top:auto;padding:15px}.ops-role-card.staff{background:#f5f6f8;border-color:#d9dce4}.ops-role-card.staff>span{color:#697181}.ops-role-card strong{margin-top:7px;font-size:.9375rem;display:block}.ops-role-card p{color:var(--muted);margin:7px 0 12px;font-size:.875rem;line-height:1.5}.ops-role-card button{width:100%;color:var(--accent);background:#fff;border:1px solid #b8c9ff;border-radius:8px;padding:8px;font-size:.875rem;font-weight:800}.ops-exit{color:var(--muted);text-align:center;margin:13px 4px 0;font-size:.875rem}.ops-main{min-width:0}.ops-topbar{background:#fffffff5;border-bottom:1px solid #e1e3e8;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:12px clamp(22px,3vw,43px);display:flex}.ops-topbar>div:first-child{gap:2px;display:grid}.ops-topbar>div:first-child span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.875rem}.ops-topbar>div:first-child strong{font-size:1rem}.ops-topbar>div:last-child{align-items:center;gap:9px;display:flex}.ops-search{color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-size:.9375rem;display:flex}.ops-bell{width:44px;height:44px;color:var(--accent);border:1px solid var(--line);background:#fff;border-radius:9px;font-weight:900;position:relative}.ops-bell b{color:#fff;background:var(--accent);border-radius:50%;place-items:center;min-width:19px;height:19px;font-size:.875rem;display:grid;position:absolute;top:-6px;right:-5px}.ops-avatar{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-bright));border-radius:50%;place-items:center;width:44px;height:44px;font-size:.9375rem;font-weight:850;display:grid;box-shadow:0 8px 20px #2457ff38}.ops-mobile-nav{display:none}.ops-content{max-width:1640px;margin:auto;padding:24px clamp(22px,3vw,43px) 70px}.ops-prototype{color:#234396;background:#eaf0ff;border:1px solid #b8caff;border-radius:9px;align-items:center;gap:12px;min-height:43px;padding:8px 13px;font-size:.9375rem;display:flex}.ops-prototype>span{color:#fff;background:var(--accent);letter-spacing:.08em;border-radius:6px;padding:5px 8px;font-weight:900}.shadow-core-banner>div{flex:1;gap:2px;display:grid}.shadow-core-banner strong{color:#173b90;font-size:.9375rem}.shadow-core-banner small{color:#48628d;font-size:.875rem}.shadow-core-banner>button{color:#143b9d;min-height:38px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #9db7ff;border-radius:8px;padding:8px 13px;font-weight:850}.shadow-core-banner>button:disabled,.ops-day-strip button:disabled,.ops-date-jump input:disabled{cursor:wait;opacity:.58}.ops-notice{color:#166144;background:#eaf8f2;border:1px solid #bbe3d2;border-radius:9px;grid-template-columns:29px 1fr 38px;align-items:center;gap:9px;min-height:50px;margin-top:12px;padding:9px 12px;display:grid}.ops-notice>span{color:#fff;background:#1c9a69;border-radius:50%;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.ops-notice p{margin:0;font-size:.9375rem}.ops-notice button{color:#166144;background:0 0;border:0;font-size:22px}.ops-heading{justify-content:space-between;align-items:end;gap:30px;padding:32px 0 25px;display:flex}.ops-heading>div>p{color:var(--aqua);letter-spacing:.13em;text-transform:uppercase;margin:0 0 10px;font-size:.9375rem;font-weight:900}.ops-heading h1{letter-spacing:-.06em;max-width:900px;margin:0;font-size:clamp(39px,4vw,64px);line-height:1}.ops-heading>div>span{max-width:760px;color:var(--muted);margin-top:13px;font-size:1.0625rem;line-height:1.55;display:block}.ops-primary{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-bright));white-space:nowrap;border:0;border-radius:9px;min-height:49px;padding:12px 16px;font-size:1rem;font-weight:850;box-shadow:0 12px 28px #2457ff38}.ops-calendar-nav{grid-template-columns:minmax(200px,230px) minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.ops-date-jump{background:#fff;border:1px solid #dfe2e8;border-radius:15px;align-content:center;gap:6px;min-height:83px;padding:11px 13px;display:grid}.ops-date-jump>span{color:var(--aqua);letter-spacing:.09em;text-transform:uppercase;font-size:.875rem;font-weight:900}.ops-date-jump input{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#f7f9fc;border:1px solid #cfd6e4;border-radius:9px;padding:8px 10px;font-weight:800}.ops-date-jump input:focus-visible{border-color:var(--accent);outline-offset:1px;outline:3px solid #2457ff21}.ops-day-strip{background:#fff;border:1px solid #dfe2e8;border-radius:15px;grid-template-columns:52px repeat(7,1fr) 52px;gap:6px;padding:7px;display:grid}.ops-day-strip button{color:#666b77;background:0 0;border:0;border-radius:10px;align-content:center;place-items:center;gap:1px;min-height:67px;padding:7px;font-size:.875rem;display:grid}.ops-day-strip button>strong{color:var(--ink);font-size:1.0625rem}.ops-day-strip button>small{color:var(--accent);font-size:.875rem;font-weight:800}.ops-day-strip button.selected{color:#fff;background:linear-gradient(135deg,#163ec2,var(--accent-bright));box-shadow:0 8px 22px #2457ff33}.ops-day-strip button.selected strong,.ops-day-strip button.selected small{color:#fff}.ops-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0;display:grid}.ops-summary article{background:#fff;border:1px solid #dfe2e8;border-radius:13px;flex-direction:column;justify-content:space-between;min-height:103px;padding:15px 16px;display:flex}.ops-summary article>span{color:var(--aqua);letter-spacing:.09em;font-size:.875rem;font-weight:900}.ops-summary article>strong{letter-spacing:-.04em;margin:4px 0;font-size:25px}.ops-summary article>small{color:var(--muted);font-size:.875rem}.ops-diary-card,.ops-list-panel{background:#fff;border:1px solid #dfe2e8;border-radius:15px;overflow:hidden;box-shadow:0 18px 55px #0f13210d}.ops-diary-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:86px;padding:17px 20px;display:flex}.ops-diary-toolbar h2,.ops-panel-heading h2{letter-spacing:-.035em;margin:0;font-size:21px}.ops-diary-toolbar p,.ops-panel-heading p{color:var(--muted);margin:4px 0 0;font-size:.9375rem}.ops-legend{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:11px;font-size:.875rem;display:flex}.ops-legend span{align-items:center;gap:5px;display:flex}.ops-legend i{background:var(--accent);border-radius:50%;width:9px;height:9px}.ops-legend .legend-weekly{background:#2457ff}.ops-legend .legend-hire{background:#10a7a4}.ops-legend .legend-event{background:#b88712}.ops-legend .legend-open{background:#fff;border:1px solid #9aa4b5}.ops-diary-scroll{overflow-x:auto}.ops-space-head{z-index:12;border-bottom:2px solid var(--accent);background:#f7f9fc;grid-template-columns:78px repeat(4,minmax(210px,1fr));min-width:960px;display:grid;position:sticky;top:0}.ops-space-head>span{color:var(--muted);border-right:1px solid var(--line);place-items:center;padding:17px 10px;font-size:.875rem;font-weight:850;display:grid}.ops-space-head>div{border-right:1px solid var(--line);grid-template-columns:12px 1fr;align-content:center;column-gap:7px;min-height:67px;padding:11px 13px;display:grid}.ops-space-head>div strong{font-size:.9375rem}.ops-space-head>div small{color:var(--muted);grid-column:2;font-size:.875rem}.space-dot{background:var(--aqua);border-radius:50%;width:9px;height:9px}.space-dot.coral{background:#ee7447}.space-dot.blue{background:#4d7cff}.space-dot.gold{background:#b88e21}.ops-timeline{background:#fafbfc;grid-template-rows:repeat(28,36px);grid-template-columns:78px repeat(4,minmax(210px,1fr));min-width:960px;height:1008px;display:grid;position:relative}.ops-time-label{z-index:3;background:#f7f8fa;border-bottom:1px solid #e7e9ee;border-right:1px solid #dfe2e8;flex-direction:column;padding:9px 8px;display:flex;position:relative}.ops-time-label strong{font-size:.9375rem}.ops-time-label small{color:#9a9fab;margin-top:2px;font-size:.875rem}.ops-hour-cell{background:linear-gradient(#fff,#fbfcfd);border-bottom:1px solid #e5e7eb;border-right:1px solid #e1e4e9}.ops-open-slot{z-index:4;color:#256b77;text-align:left;cursor:pointer;background:#ddf9f98c;border:1px dashed #8dcbd1;border-radius:8px;flex-direction:column;align-items:flex-start;margin:4px 5px;padding:9px 10px;display:flex;position:relative;overflow:hidden}:is(.ops-open-slot:hover,.ops-open-slot:focus-visible){z-index:5;color:#164ba8;border-color:var(--accent);outline-offset:-2px;background:var(--accent-light);outline:2px solid #2457ff29}.ops-open-slot strong{font-size:.875rem}.ops-open-slot span{color:#5d7d85;font-size:.875rem}.ops-open-slot b{color:var(--accent);font-size:18px;position:absolute;top:7px;right:8px}.ops-open-slot.compact{justify-content:center;padding:4px 10px}.ops-open-slot.compact b{top:2px}.ops-booking-block{z-index:6;color:#fff;text-align:left;background:linear-gradient(135deg,#153dbd,#3f7cff);border:1px solid #ffffff26;border-radius:9px;flex-direction:column;align-items:flex-start;margin:3px 5px;padding:8px 10px;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 15px #2457ff2e}.ops-booking-block.type-ad-hoc-hire{background:linear-gradient(135deg,#087c82,#16aaa7);box-shadow:0 5px 15px #10a7a429}.ops-booking-block.type-workshop{background:linear-gradient(135deg,#075f77,#19a4bb);box-shadow:0 5px 15px #19a4bb2b}.ops-booking-block.type-private-practice{background:linear-gradient(135deg,#315bc1,#6693ff)}.ops-booking-block.type-event{background:linear-gradient(135deg,#7d5c0f,#bd932a);box-shadow:0 5px 15px #b88e212e}.ops-booking-block.type-internal-hold{color:#464b57;box-shadow:none;background:repeating-linear-gradient(-45deg,#eef0f4,#eef0f4 8px,#e2e5ea 8px 16px);border-color:#c9ced7}.ops-booking-block.compact{justify-content:center;padding-block:5px}.ops-booking-block.attention{color:#30291d;background:linear-gradient(135deg,#fffaf0,#ffedc7);border:2px solid #d49320;box-shadow:0 5px 16px #b57b1433}.ops-booking-block.attention.booking-status-payment-failed{color:#6f282b;background:linear-gradient(135deg,#fff7f7,#fbdfe1);border-color:#cf5257;box-shadow:0 5px 16px #be363c29}.ops-booking-block>span{color:#ffffffbf;font-size:.875rem;font-weight:750}.ops-booking-block.type-internal-hold>span{color:#68707e}.ops-booking-block.attention>span{color:#765c28}.ops-booking-block.attention.booking-status-payment-failed>span{color:#934247}.ops-booking-block>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:2px;font-size:.9375rem;line-height:1.2;overflow:hidden}.ops-booking-block>small{color:#ffffffc7;white-space:nowrap;margin-top:4px;font-size:.875rem;line-height:1.25}.ops-booking-block>b{color:#744800;background:#fff;border:1px solid #dfad51;border-radius:5px;margin-top:6px;padding:3px 6px;font-size:.875rem;line-height:1.2}.ops-booking-block.booking-status-payment-failed>b{color:#a22e31;border-color:#dfa0a3}.ops-diary-foot{min-height:51px;color:var(--muted);border-top:1px solid var(--line);background:#f8f9fb;justify-content:space-between;align-items:center;gap:20px;padding:10px 16px;font-size:.875rem;display:flex}.ops-diary-foot strong{color:var(--accent);white-space:nowrap}.ops-list-panel{padding:0}.ops-list-toolbar{border-bottom:1px solid var(--line);background:#f8f9fb;grid-template-columns:minmax(240px,1.3fr) minmax(200px,.7fr) 100px;gap:10px;padding:17px;display:grid}.ops-list-toolbar label{color:var(--muted);gap:5px;font-size:.875rem;font-weight:750;display:grid}.ops-list-toolbar input,.ops-list-toolbar select{width:100%;color:var(--ink);cursor:text;background:#fff;border:1px solid #d9dde5;border-radius:8px;padding:10px 11px}.ops-list-toolbar select{cursor:pointer}.ops-list-toolbar>button{color:var(--accent);background:#fff;border:1px solid #b9c8f8;border-radius:8px;align-self:end;font-weight:800}.ops-table{overflow-x:auto}.ops-table-row{min-width:900px;min-height:76px;color:var(--ink);border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:1.25fr 1fr .8fr .9fr 30px;align-items:center;gap:15px;padding:11px 17px;display:grid}.ops-table-row.staff{grid-template-columns:1.35fr 1fr .8fr 30px;min-width:730px}.ops-table-row:not(.header):hover{background:#f7f9ff}.ops-table-row.header{min-height:46px;color:var(--muted);background:#fafbfc;font-size:.875rem;font-weight:800}.ops-table-row>span{gap:3px;min-width:0;display:grid}.ops-table-row>span>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;overflow:hidden}.ops-table-row>span>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.ops-table-row>span:last-child{color:var(--accent);font-size:19px}.ops-status{color:#166144;background:#e6f7ef;border-radius:6px;width:fit-content;padding:5px 7px;font-size:.875rem}.ops-status.status-needs-confirmation,.ops-status.status-awaiting-payment,.ops-status.status-provisional{color:#875515;background:#fff2d7}.ops-status.status-payment-failed{color:#a22e31;background:#fdebec}.invitation-summary{margin-top:0}.invitation-fresh-link{color:#fff;background:radial-gradient(circle at 92% 15%,#3f7cff7a,transparent 38%),var(--night);border-radius:13px;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.4fr) auto;align-items:end;gap:13px;margin-bottom:12px;padding:16px;display:grid;position:relative;box-shadow:0 16px 38px #05060e24}.invitation-fresh-link>div{gap:3px;display:grid}.invitation-fresh-link>div>span{color:var(--aqua);letter-spacing:.09em;font-size:.875rem;font-weight:900}.invitation-fresh-link>div>strong{font-size:1.0625rem}.invitation-fresh-link>div>small{color:#ffffffa3;font-size:.8125rem;line-height:1.45}.invitation-fresh-link label{color:#ffffffab;gap:5px;font-size:.8125rem;font-weight:800;display:grid}.invitation-fresh-link input{width:100%;min-height:43px;color:var(--ink);font:inherit;background:#fff;border:1px solid #ffffff40;border-radius:8px;padding:9px 11px}.invitation-fresh-link>button:not(.close){color:#fff;background:var(--accent);white-space:nowrap;border:0;border-radius:8px;min-height:43px;padding:9px 15px;font-weight:850}.invitation-fresh-link .close{color:#ffffffa6;background:0 0;border:0;width:31px;height:31px;font-size:22px;position:absolute;top:8px;right:8px}.invitation-safety{color:#294b86;background:#f1f5ff;border:1px solid #bfd0ff;border-radius:9px;grid-template-columns:35px 1fr;align-items:center;gap:10px;margin:14px 16px 0;padding:12px 13px;display:grid}.invitation-safety>span{color:#fff;background:var(--accent);border-radius:9px;place-items:center;width:35px;height:35px;font-size:17px;display:grid}.invitation-safety p{margin:0;font-size:.875rem;line-height:1.5}.invitation-tools{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:13px;padding:14px 16px;display:grid}.invitation-tools label{color:var(--muted);gap:5px;font-size:.875rem;font-weight:750;display:grid}.invitation-tools input{width:100%;min-height:43px;color:var(--ink);font:inherit;background:#fafbfc;border:1px solid #d9dde5;border-radius:8px;padding:9px 11px}.invitation-tools>div{border:1px solid var(--line);background:#f5f6f8;border-radius:9px;gap:4px;padding:4px;display:flex}.invitation-tools>div button{min-height:35px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:7px 9px;font-size:.8125rem;font-weight:800}.invitation-tools>div button.active{color:var(--accent);background:#fff;box-shadow:0 3px 10px #0f132114}.invitation-list{display:grid}.invitation-list>article{border-bottom:1px solid var(--line);grid-template-columns:58px minmax(230px,1.3fr) minmax(175px,.75fr) minmax(195px,.8fr);align-items:center;gap:15px;min-height:116px;padding:15px 17px;display:grid}.invitation-list>article:last-child{border-bottom:0}.invitation-list>article:hover{background:#fafbff}.invitation-date{width:55px;height:60px;color:var(--accent);background:var(--accent-light);border-radius:10px;align-content:center;place-items:center;display:grid}.invitation-date strong{font-size:22px;line-height:1}.invitation-date small{font-size:.8125rem;font-weight:900}.invitation-main{gap:3px;min-width:0;display:grid}.invitation-main>span{color:var(--aqua);letter-spacing:.06em;font-size:.75rem;font-weight:900}.invitation-main h3{margin:0;font-size:1rem}.invitation-main p,.invitation-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.875rem;overflow:hidden}.invitation-progress{justify-items:start;gap:4px;display:grid}.invitation-progress>strong{font-size:.875rem}.invitation-progress>small{color:var(--muted);font-size:.8125rem}.invitation-progress>em{color:var(--ink);font-size:.9375rem;font-style:normal;font-weight:850}.invitation-stage{border-radius:6px;padding:5px 7px;font-size:.8125rem}.invitation-stage.blue{color:#234da8;background:#e7edff}.invitation-stage.gold{color:#825517;background:#fff0cf}.invitation-stage.green{color:#176344;background:#e4f7ee}.invitation-stage.grey{color:#606672;background:#eceef2}.invitation-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.invitation-actions button{min-height:39px;color:var(--accent);background:#fff;border:1px solid #bdcaf7;border-radius:7px;padding:7px 9px;font-size:.8125rem;font-weight:800}.invitation-actions button:first-child{grid-column:1/-1}.invitation-actions button.primary{color:#fff;border-color:var(--accent);background:linear-gradient(135deg,var(--accent),var(--accent-bright))}.invitation-actions button.danger{color:#a33a3e;border-color:#edb7b9}.invitation-actions button:disabled{cursor:wait;opacity:.55}.invitation-empty{min-height:170px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:6px;padding:30px;display:grid}.invitation-empty strong{color:var(--ink);font-size:1.0625rem}.event-quote-drawer{overflow-y:auto}.event-quote-booking{background:var(--accent-light);border:1px solid #bfd0ff;border-radius:10px;gap:4px;margin-top:17px;padding:14px;display:grid}.event-quote-booking>span{color:var(--accent);letter-spacing:.08em;font-size:.75rem;font-weight:900}.event-quote-booking>strong{font-size:.9375rem}.event-quote-booking>small{color:var(--muted);font-size:.875rem}.event-quote-drawer form{gap:15px;padding:19px 0 28px;display:grid}.event-quote-drawer form>label,.event-quote-fields label{color:#4e5360;gap:7px;font-size:.9375rem;font-weight:750;display:grid}.event-quote-drawer input,.event-quote-drawer textarea{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fbfbfc;border:1px solid #d7dbe4;border-radius:8px;padding:10px 11px}.event-quote-drawer textarea{resize:vertical;min-height:95px;line-height:1.45}.event-quote-drawer fieldset{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;display:grid}.event-quote-drawer legend{color:#4e5360;margin-bottom:8px;font-size:.9375rem;font-weight:750}.event-quote-drawer fieldset label{border:1px solid var(--line);cursor:pointer;background:#fafbfc;border-radius:9px;grid-template-columns:19px 1fr;align-items:start;gap:9px;min-height:92px;padding:11px;display:grid}.event-quote-drawer fieldset label.selected{border-color:var(--accent);background:var(--accent-light)}.event-quote-drawer fieldset input{width:17px;height:17px;min-height:17px;accent-color:var(--accent);padding:0}.event-quote-drawer fieldset span{gap:3px;display:grid}.event-quote-drawer fieldset small{color:var(--muted);font-size:.8125rem;line-height:1.35}.event-quote-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.event-quote-summary{border:1px solid var(--line);background:#f7f8fa;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:7px;padding:12px;display:grid}.event-quote-summary div{gap:3px;display:grid}.event-quote-summary span{color:var(--muted);font-size:.75rem;font-weight:800}.event-quote-summary strong{font-size:1rem}.event-quote-note{color:#355274;background:#f2f6ff;border:1px solid #c9d7ff;border-radius:9px;grid-template-columns:30px 1fr;align-items:start;gap:9px;padding:12px;display:grid}.event-quote-note>span{color:#fff;background:var(--accent);border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.event-quote-note p{margin:0;font-size:.8125rem;line-height:1.45}.event-quote-drawer form>button.drawer-primary{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-bright));border:0;border-radius:9px;min-height:49px;font-weight:850}.event-quote-drawer form>button:disabled{cursor:not-allowed;opacity:.5}.weekly-summary{margin-top:0}.ops-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:88px;padding:17px 20px;display:flex}.ops-panel-heading>a,.ops-panel-heading>button{min-height:44px;color:var(--accent);background:#fff;border:1px solid #b9c8f8;border-radius:8px;padding:10px 13px;font-size:.9375rem;font-weight:800}.ops-panel-heading>span{color:var(--accent);background:var(--accent-light);border-radius:999px;padding:6px 9px;font-size:.875rem;font-weight:800}.weekly-card-grid{grid-template-columns:repeat(4,1fr);gap:11px;padding:15px;display:grid}.weekly-card-grid article{border:1px solid var(--line);background:#fbfcfd;border-radius:13px;grid-template-columns:49px 1fr;gap:13px;min-height:315px;padding:18px;display:grid}.weekly-avatar{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-bright));border-radius:12px;place-items:center;width:49px;height:49px;font-size:.9375rem;font-weight:850;display:grid}.weekly-card-grid h3{letter-spacing:-.025em;margin:2px 0 1px;font-size:1.0625rem}.weekly-card-grid p{color:var(--muted);margin:0;font-size:.875rem}.weekly-card-grid dl{grid-column:1/-1;margin:14px 0}.weekly-card-grid dl div{border-bottom:1px solid var(--line);gap:3px;padding:8px 0;display:grid}.weekly-card-grid dt{color:var(--muted);font-size:.875rem}.weekly-card-grid dd{margin:0;font-size:.9375rem;font-weight:750}.weekly-card-grid article>button{color:var(--accent);background:0 0;border:0;grid-column:1/-1;justify-content:space-between;align-self:end;align-items:center;font-weight:800;display:flex}.event-ops-grid{display:grid}.event-ops-grid>button{min-height:95px;color:var(--ink);border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:57px 1fr 145px 25px;align-items:center;gap:14px;padding:14px 19px;display:grid}.event-ops-grid>button:hover{background:#f7f9ff}.event-date{width:55px;height:58px;color:var(--accent);background:var(--accent-light);border-radius:10px;align-content:center;place-items:center;display:grid}.event-date strong{font-size:21px;line-height:1}.event-date small{font-size:.875rem;font-weight:850}.event-ops-grid>button>span:nth-child(2){gap:3px;display:grid}.event-ops-grid>button>span:nth-child(2) b{font-size:1rem}.event-ops-grid>button>span:nth-child(2) small{color:var(--muted);font-size:.875rem}.event-ops-grid>button>span:nth-child(3){justify-items:end;gap:7px;display:grid}.event-ops-grid>button>i{color:var(--accent);font-size:19px;font-style:normal}.event-summary{margin-top:0}.event-enquiry-centre{margin-bottom:14px}.event-enquiry-centre .ops-panel-heading>a{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-bright));white-space:nowrap;border-radius:8px;padding:10px 13px;font-size:.875rem;font-weight:850}.event-enquiry-admin-list{display:grid}.event-enquiry-admin-list>article{border-bottom:1px solid var(--line);grid-template-columns:57px minmax(260px,1.2fr) minmax(190px,.65fr) minmax(175px,.55fr);align-items:center;gap:16px;min-height:122px;padding:16px 18px;display:grid}.event-enquiry-admin-list>article:last-child{border-bottom:0}.event-enquiry-admin-list>article:hover{background:#fafbff}.event-enquiry-admin-list>article>div:nth-child(2){gap:3px;min-width:0;display:grid}.event-enquiry-admin-list>article>div:nth-child(2)>span{color:var(--aqua-dark);letter-spacing:.06em;font-size:.75rem;font-weight:900}.event-enquiry-admin-list h3{margin:0;font-size:1rem}.event-enquiry-admin-list p,.event-enquiry-admin-list small{color:var(--muted);margin:0;font-size:.875rem;line-height:1.4}.event-enquiry-admin-list>article>div:nth-child(3){gap:4px;display:grid}.event-enquiry-admin-list>article>div:nth-child(3) b{font-size:1.05rem}.event-enquiry-admin-list>article>div:nth-child(3) span{font-size:.875rem;font-weight:750}.event-enquiry-admin-list>article>button{min-height:43px;color:var(--accent);text-align:left;background:#fff;border:1px solid #b8c8fa;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-weight:850;display:flex}.event-enquiry-admin-list>article>button:hover{color:#fff;border-color:var(--accent);background:var(--accent)}.event-enquiry-empty{min-height:105px;color:var(--muted);text-align:left;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex}.event-enquiry-empty>span{color:#fff;background:#22a773;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.event-enquiry-empty>div{gap:4px;display:grid}.event-enquiry-empty strong{color:var(--ink)}.event-enquiry-empty small{font-size:.875rem}.event-enquiry-drawer{overflow-y:auto}.event-enquiry-contact{background:var(--accent-light);border:1px solid #bfd0ff;border-radius:10px;gap:4px;margin-top:17px;padding:14px;display:grid}.event-enquiry-contact>span{color:var(--accent);letter-spacing:.08em;font-size:.75rem;font-weight:900}.event-enquiry-contact a{width:fit-content;color:var(--accent);font-size:.875rem;font-weight:750}.event-enquiry-drawer section>h3,.event-diary-choice h3{margin:0 0 10px;font-size:1rem}.event-enquiry-drawer section>dl{margin:0}.event-enquiry-drawer section>dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:7px 0;font-size:.875rem;display:flex}.event-enquiry-drawer dt{color:var(--muted)}.event-enquiry-drawer dd{text-align:right;margin:0;font-weight:750}.event-enquiry-notes{color:var(--muted);margin:11px 0 0;font-size:.875rem;line-height:1.55}.event-diary-choice>div:first-child p{color:var(--muted);margin:-4px 0 13px;font-size:.875rem}.event-diary-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.event-diary-fields label{color:var(--muted);gap:5px;font-size:.8125rem;font-weight:750;display:grid}.event-diary-fields label:last-child{grid-column:1/-1}.event-diary-fields input,.event-diary-fields select{width:100%;min-height:43px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d7dbe4;border-radius:8px;padding:8px 9px}.event-availability{gap:8px;margin-top:13px;display:grid}.event-availability>span{color:var(--aqua-dark);letter-spacing:.08em;font-size:.75rem;font-weight:900}.event-availability>p{color:var(--muted);background:#fafbfc;border:1px dashed #cfd5df;border-radius:8px;margin:0;padding:12px;font-size:.875rem;line-height:1.45}.event-availability>p.error{color:#9c3036;background:#fff5f5;border-color:#efb9bd}.event-availability>div{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.event-availability button{min-height:49px;color:var(--accent);background:#fff;border:1px solid #c3cff5;border-radius:8px;place-items:center;gap:1px;padding:7px 5px;display:grid}.event-availability button strong{font-size:.875rem}.event-availability button small{color:var(--muted);font-size:.75rem}.event-availability button.selected{color:#fff;border-color:var(--accent);background:linear-gradient(135deg,var(--accent),var(--accent-bright));box-shadow:0 8px 20px #2457ff33}.event-availability button.selected small{color:#ffffffc7}.event-late-note{color:#76541d;background:#fff9eb;border:1px solid #e8c57f;border-radius:9px;grid-template-columns:31px 1fr;align-items:center;gap:9px;margin:0 0 17px;padding:12px;display:grid}.event-late-note>span{color:#fff;background:#c48b27;border-radius:8px;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.event-late-note p{margin:0;font-size:.8125rem;line-height:1.45}.event-guide-price{color:#fff;background:radial-gradient(circle at 91% 15%,#3f7cff6e,transparent 38%),var(--night);border-radius:11px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;padding:14px;display:flex}.event-guide-price>div{gap:3px;display:grid}.event-guide-price span{color:var(--aqua);letter-spacing:.08em;font-size:.75rem;font-weight:900}.event-guide-price strong{font-size:.875rem}.event-guide-price small{color:#ffffff9e;font-size:.75rem;line-height:1.4}.event-guide-price>b{white-space:nowrap;font-size:1.45rem}.event-enquiry-drawer>footer{padding-bottom:26px}.queue-panel article{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr) 180px;align-items:center;gap:15px;min-height:106px;padding:17px 20px;display:grid}.queue-icon{width:49px;height:49px;color:var(--accent);background:var(--accent-light);border-radius:11px;place-items:center;font-size:19px;font-weight:900;display:grid}.queue-icon.finance{color:#a3483c;background:#fdeceb}.queue-icon.compliance{color:#13775a;background:#e4f7ef}.queue-icon.instructor{color:#176e78;background:#e1f7f6}.queue-icon.event{color:#916114;background:#fff2d7}.queue-icon.class{color:#6840bd;background:#f0eafe}.queue-panel h3{margin:4px 0 0;font-size:1rem}.queue-panel article p{color:#444853;margin:3px 0;font-size:.9375rem}.queue-panel article small{color:var(--muted);font-size:.875rem}.queue-panel article>a{min-height:42px;color:var(--accent);background:#fff;border:1px solid #becbfd;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;font-size:.875rem;font-weight:800;display:flex}.queue-panel article>a:hover{border-color:var(--accent);background:var(--accent-light)}.action-summary article{position:relative;overflow:hidden}.action-summary article:after{content:"";background:#eaf0ff;border-radius:50%;width:52px;height:52px;position:absolute;top:-20px;right:-20px}.action-summary article.urgent{background:snow;border-color:#efc4c6}.action-summary article.urgent>span{color:#ad383d}.action-summary article.urgent:after{background:#f9dfe1}.action-summary article.attention{background:#fffdf8;border-color:#efd9ac}.action-summary article.attention>span{color:#8f631b}.action-summary article.attention:after{background:#fff0cf}.action-summary article.upcoming{background:#fbffff;border-color:#b9dedc}.action-summary article.upcoming>span{color:#167773}.action-summary article.upcoming:after{background:#dff6f4}.action-centre-panel{margin-top:12px}.action-centre-panel .ops-panel-heading{background:linear-gradient(135deg,#fff,#f8faff)}.action-item{position:relative}.action-item:before{content:"";background:#4e7cff;border-radius:0 3px 3px 0;width:3px;position:absolute;inset:13px auto 13px 0}.action-item.priority-urgent:before{background:#d34e53}.action-item.priority-attention:before{background:#cf951f}.action-item.priority-upcoming:before{background:var(--aqua)}.action-item-labels{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.action-item-labels b,.action-item-labels span,.action-item-labels i{text-transform:capitalize;border-radius:999px;padding:3px 7px;font-size:.75rem;font-style:normal;font-weight:850;line-height:1.2}.action-item-labels b{color:#8e3035;background:#fdebec}.priority-attention .action-item-labels b{color:#805813;background:#fff1d5}.priority-upcoming .action-item-labels b{color:#116e69;background:#dff6f4}.action-item-labels span{color:#3f5ba1;background:#edf2ff}.action-item-labels i{color:#5b5f69;background:#eef0f3}.action-centre-empty{grid-template-columns:64px 1fr auto;align-items:center;gap:20px;min-height:210px;padding:34px;display:grid}.action-centre-empty>span{color:#fff;background:linear-gradient(135deg,#19996b,var(--aqua));border-radius:50%;place-items:center;width:64px;height:64px;font-size:27px;font-weight:900;display:grid}.action-centre-empty h2{margin:0;font-size:25px}.action-centre-empty p{color:var(--muted);margin:6px 0 0;line-height:1.55}.action-centre-empty a{color:var(--accent);border:1px solid #bdcbfa;border-radius:9px;padding:11px 14px;font-weight:850}.customer-tools{grid-template-columns:1fr auto}.customer-tools>button{padding-inline:15px}.customer-ops-list>button{width:100%;min-height:79px;color:var(--ink);border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:48px 1fr 1fr 25px;align-items:center;gap:13px;padding:12px 20px;display:grid}.customer-ops-list>button:hover{background:#f7f9ff}.customer-ops-list>button>span:first-child{width:45px;height:45px;color:var(--accent);background:var(--accent-light);border-radius:50%;place-items:center;font-size:.875rem;font-weight:850;display:grid}.customer-ops-list>button>span:not(:first-child){gap:3px;display:grid}.customer-ops-list strong{font-size:.9375rem}.customer-ops-list small{color:var(--muted);font-size:.875rem}.customer-ops-list i{color:var(--accent);font-size:19px;font-style:normal}.finance-company-switch{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:11px;display:grid}.finance-company-switch button{min-height:104px;color:var(--ink);text-align:left;background:#fff;border:1px solid #dfe2e8;border-radius:13px;justify-items:start;gap:3px;padding:17px;display:grid}.finance-company-switch button>span{color:var(--aqua);letter-spacing:.1em;font-size:.875rem;font-weight:900}.finance-company-switch button>strong{font-size:1.0625rem}.finance-company-switch button>small{color:var(--muted);font-size:.875rem}.finance-company-switch button.active{color:#fff;background:radial-gradient(circle at 90% 20%,#3f7cff6b,transparent 34%),var(--night);border-color:#315dff;box-shadow:0 12px 30px #05060e26}.finance-company-switch button.active>span{color:var(--aqua)}.finance-company-switch button.active>small{color:#ffffffa6}.company-separation-note{color:#234396;background:#eef2ff;border:1px solid #bdcafa;border-radius:10px;grid-template-columns:31px 1fr;align-items:center;gap:10px;padding:13px 15px;display:grid}.company-separation-note>span{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.company-separation-note p{margin:0;font-size:.9375rem;line-height:1.55}.finance-breakdown{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.finance-breakdown article{background:#fff;border:1px solid #dfe2e8;border-radius:14px;flex-direction:column;min-height:323px;padding:21px;display:flex}.finance-breakdown article>div{display:grid}.finance-breakdown article>div span{color:var(--aqua);letter-spacing:.09em;font-size:.875rem;font-weight:900}.finance-breakdown article>div strong{letter-spacing:-.04em;margin:5px 0 1px;font-size:31px}.finance-breakdown article>div small{color:var(--muted);font-size:.875rem}.finance-breakdown dl{margin:18px 0 0}.finance-breakdown dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:10px 0;font-size:.9375rem;display:flex}.finance-breakdown dt{color:var(--muted)}.finance-breakdown dd{margin:0;font-weight:800}.finance-breakdown article>p{color:var(--muted);margin:auto 0 0;padding-top:14px;font-size:.875rem;line-height:1.5}.ops-drawer-layer{z-index:200;justify-content:flex-end;display:flex;position:fixed;inset:0}.ops-drawer-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05060e94;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.ops-drawer{z-index:2;background:#fff;flex-direction:column;width:min(460px,100%);height:100%;padding:0 22px;display:flex;position:relative;overflow-y:auto;box-shadow:-20px 0 70px #04050c38}.ops-drawer>header{border-bottom:1px solid var(--line);grid-template-columns:1fr 44px;gap:15px;padding:26px 0 21px;display:grid}.ops-drawer>header span{color:var(--aqua);letter-spacing:.1em;font-size:.875rem;font-weight:900}.ops-drawer>header h2{letter-spacing:-.045em;margin:8px 0 2px;font-size:28px;line-height:1.05}.ops-drawer>header p{color:var(--muted);margin:0;font-size:.9375rem}.ops-drawer>header button{color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:9px;font-size:23px}.drawer-status{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.drawer-status>span{color:var(--muted);letter-spacing:.08em;font-size:.875rem;font-weight:850}.drawer-status>div{gap:6px;display:flex}.drawer-status button{color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 10px;font-size:.875rem;font-weight:750}.drawer-status button.selected{color:#166144;background:#e6f7ef;border-color:#9dd8bf}.drawer-status button.arrived{color:#fff;border-color:var(--accent);background:var(--accent)}.ops-drawer>section{border-bottom:1px solid var(--line);padding:19px 0}.ops-drawer>section h3{margin:0 0 12px;font-size:1rem}.ops-drawer dl{margin:0;display:grid}.ops-drawer dl div{grid-template-columns:105px 1fr;gap:12px;padding:7px 0;font-size:.9375rem;display:grid}.ops-drawer dt{color:var(--muted)}.ops-drawer dd{overflow-wrap:anywhere;margin:0;font-weight:700}.drawer-contact-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;display:grid}.drawer-contact-actions button{color:var(--accent);background:#fff;border:1px solid #b9c8f8;border-radius:8px;font-weight:800}.drawer-money{color:#fff;background:radial-gradient(circle at 92% 15%,#3f7cff6b,transparent 36%),var(--night);border-radius:12px;margin:18px 0 0;border:0!important;padding:18px!important}.drawer-money>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.drawer-money h3{margin:0!important}.drawer-money>div span{color:var(--aqua);font-size:.875rem;font-weight:800}.drawer-money>strong{margin-top:12px;font-size:32px;display:block}.drawer-money>p{color:#ffffffad;margin:1px 0;font-size:.9375rem}.drawer-money>small{color:#ffffff94;margin-top:12px;font-size:.875rem;display:block}.drawer-note p{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.55}.ops-drawer>footer{background:#fff;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding:17px 0 22px;display:grid}.ops-drawer>footer button{color:var(--accent);background:#fff;border:1px solid #bbc9f9;border-radius:8px;padding:10px;font-size:.875rem;font-weight:800}.ops-drawer>footer .drawer-primary{color:#fff;border-color:var(--accent);background:linear-gradient(135deg,var(--accent),var(--accent-bright));grid-column:1/-1}.quick-type-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.quick-type-grid button{color:#555a67;border:1px solid var(--line);background:#fafbfc;border-radius:8px;padding:9px;font-size:.875rem;font-weight:750}.quick-type-grid button.selected{color:var(--accent);border-color:var(--accent);background:var(--accent-light);box-shadow:inset 0 0 0 1px var(--accent)}.quick-time{grid-template-columns:1fr 23px 1fr;align-items:end;gap:7px;display:grid}.quick-time label,.quick-customer{color:var(--muted);gap:6px;font-size:.875rem;font-weight:750;display:grid}.quick-time select,.quick-customer input{width:100%;color:var(--ink);background:#fafbfc;border:1px solid #d9dde5;border-radius:8px;padding:10px}.quick-time>span{color:var(--accent);text-align:center;padding-bottom:10px;font-weight:900}.quick-rule{color:#31507f;background:var(--accent-light);border-radius:8px;margin:11px 0 0;padding:10px;font-size:.875rem;line-height:1.5}.quick-customer-second{margin-top:12px}.quick-shadow-note{color:#355274;background:#f2f6ff;border:1px solid #c9d7ff;border-radius:8px;margin:13px 0 0;padding:11px;font-size:.875rem;line-height:1.5}.ops-drawer>footer button:disabled{cursor:not-allowed;opacity:.55}.quick-booking-form{flex-direction:column;flex:1;min-height:0;display:flex}.quick-booking-form>section{border-bottom:1px solid var(--line);padding:19px 0}.quick-booking-form>section h3{margin:0 0 12px;font-size:1rem}.quick-booking-form>footer{z-index:3;border-top:1px solid var(--line);background:#fff;grid-template-columns:1fr 1.4fr;gap:8px;margin-top:auto;padding:17px 0 22px;display:grid;position:sticky;bottom:0}.quick-booking-form>footer button{min-height:44px;color:var(--accent);background:#fff;border:1px solid #bbc9f9;border-radius:8px;padding:10px;font-size:.875rem;font-weight:800}.quick-booking-form>footer .drawer-primary{color:#fff;border-color:var(--accent);background:linear-gradient(135deg,var(--accent),var(--accent-bright))}.quick-booking-form>footer button:disabled{cursor:not-allowed;opacity:.55}.quick-field{color:var(--muted);gap:6px;font-size:.875rem;font-weight:750;display:grid}.quick-field-spaced{margin-top:12px}.quick-field input,.quick-field select,.quick-field textarea{width:100%;color:var(--ink);font:inherit;background:#fafbfc;border:1px solid #d9dde5;border-radius:8px;padding:10px}.quick-field textarea{resize:vertical;line-height:1.45}.quick-contact-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.quick-selected-time{background:#f6f8ff;border:1px solid #d9e2ff;border-radius:10px;grid-template-columns:1fr 24px 1fr;align-items:center;gap:8px;margin-bottom:10px;padding:12px;display:grid}.quick-selected-time>span{gap:3px;display:grid}.quick-selected-time>span:last-child{text-align:right}.quick-selected-time small{color:var(--muted);letter-spacing:.08em;font-size:.75rem;font-weight:850}.quick-selected-time strong{font-size:1.25rem}.quick-selected-time>b{color:var(--accent);text-align:center}.quick-duration-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.quick-duration-grid button,.quick-status-grid button{color:#555a67;border:1px solid var(--line);background:#fafbfc;border-radius:8px;min-height:40px;padding:7px;font-size:.875rem;font-weight:800}.quick-duration-grid button.selected,.quick-status-grid button.selected{color:var(--accent);border-color:var(--accent);background:var(--accent-light);box-shadow:inset 0 0 0 1px var(--accent)}.quick-status-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.quick-addon{color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#fafbfc;border-radius:10px;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.quick-addon.selected{border-color:var(--accent);background:var(--accent-light)}.quick-addon input{width:18px;height:18px;accent-color:var(--accent)}.quick-addon span{gap:2px;display:grid}.quick-addon small{color:var(--muted);font-size:.8125rem}.quick-addon>b{color:var(--accent)}.quick-total-card{color:#fff;background:radial-gradient(circle at 92% 15%,#3f7cff6b,transparent 40%),var(--night);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:13px;padding:13px;display:flex}.quick-total-card span{gap:3px;display:grid}.quick-total-card small{color:#ffffff9e;font-size:.8125rem}.quick-total-card strong{font-size:.9375rem}.quick-total-card>b{font-size:1.45rem}.quick-workflow-switch{border:1px solid var(--line);background:#f5f6f8;border-radius:11px;grid-template-columns:1fr 1fr;gap:5px;margin-top:17px;padding:5px;display:grid}.quick-workflow-switch button{min-height:62px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.quick-workflow-switch button strong{color:var(--ink);font-size:.875rem}.quick-workflow-switch button small{font-size:.75rem;line-height:1.3}.quick-workflow-switch button.selected{color:#24479f;background:#fff;border-color:#bbcbff;box-shadow:0 4px 13px #2457ff14}.quick-workflow-switch button.selected strong{color:var(--accent)}.quick-invite-explainer>div{background:var(--accent-light);border:1px solid #bfd0ff;border-radius:10px;grid-template-columns:37px 1fr;align-items:center;gap:11px;padding:12px;display:grid}.quick-invite-explainer>div>span{color:#fff;background:var(--accent);border-radius:9px;place-items:center;width:37px;height:37px;font-size:19px;display:grid}.quick-invite-explainer>div p{gap:3px;margin:0;display:grid}.quick-invite-explainer>div small{color:#506487;font-size:.8125rem;line-height:1.45}.quick-invite-success{justify-items:start;gap:13px;padding:35px 0 25px;display:grid}.quick-invite-success>span{color:#fff;background:linear-gradient(135deg,#1b9d6a,var(--aqua));border-radius:50%;place-items:center;width:55px;height:55px;font-size:22px;font-weight:900;display:grid}.quick-invite-success h3{letter-spacing:-.045em;margin:6px 0 0;font-size:25px}.quick-invite-success>p{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.55}.quick-invite-success label{width:100%;color:var(--muted);gap:6px;font-size:.875rem;font-weight:750;display:grid}.quick-invite-success input{border:1px solid var(--line);width:100%;font:inherit;background:#f8f9fb;border-radius:8px;padding:11px}.quick-invite-success>button.drawer-primary{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-bright));border:0;border-radius:9px;width:100%;min-height:48px;font-weight:850}.quick-invite-success>a{color:var(--accent);font-size:.9375rem;font-weight:800}.quick-invite-success>small{color:#355274;background:#f2f6ff;border:1px solid #c9d7ff;border-radius:8px;padding:11px;font-size:.8125rem;line-height:1.5}.quick-invite-success .quick-done{min-height:44px;color:var(--accent);background:#fff;border:1px solid #bbc9f9;border-radius:8px;padding:10px 18px;font-weight:800}.invite-app{min-height:100vh;color:var(--ink);background:#f4f5f7;padding-bottom:70px}.invite-topbar{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:76px;padding:8px max(24px,50vw - 620px);display:grid}.invite-topbar>a:first-child{width:fit-content}.invite-topbar img{object-fit:contain;object-position:left center;width:118px;height:56px}.invite-topbar>div{text-align:center;gap:3px;display:grid}.invite-topbar>div span{color:var(--muted);letter-spacing:.1em;font-size:.875rem;font-weight:850}.invite-topbar>div strong{font-size:.9375rem}.invite-topbar>a:last-child{color:var(--accent);justify-self:end;font-size:.9375rem;font-weight:800}.invite-hero{color:#fff;background:radial-gradient(circle at 82% 28%,#2457ff6b,transparent 28%),radial-gradient(circle at 7% 100%,#68c4c329,transparent 30%),var(--night);grid-template-columns:minmax(0,1fr) 380px;align-items:center;gap:85px;min-height:430px;padding:55px max(24px,50vw - 620px) 92px;display:grid}.invite-kicker{color:var(--aqua);letter-spacing:.13em;margin:0;font-size:.875rem;font-weight:900}.invite-hero h1{letter-spacing:-.065em;margin:13px 0 17px;font-size:clamp(48px,5vw,72px);line-height:.98}.invite-hero h1 em{color:var(--aqua);font-style:normal}.invite-hero>div>p:last-child{color:#ffffffb3;max-width:610px;margin:0;font-size:1rem;line-height:1.65}.invite-hero article{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#121835c2;border:1px solid #ffffff2e;border-radius:17px;padding:25px;box-shadow:0 28px 75px #00000047}.invite-hero article>span{color:var(--aqua);letter-spacing:.12em;font-size:.875rem;font-weight:900}.invite-hero article h2{margin:9px 0 16px;font-size:25px;line-height:1.12}.invite-hero dl{margin:0 0 17px}.invite-hero dl div{border-bottom:1px solid #ffffff1c;justify-content:space-between;gap:20px;padding:8px 0;font-size:.9375rem;display:flex}.invite-hero dt{color:#fff9}.invite-hero dd{text-align:right;margin:0;font-weight:750}.invite-hero article>strong{color:var(--aqua);font-size:1.35rem;display:block}.invite-hero article>small{color:#ffffff94;margin-top:5px;font-size:.875rem;display:block}.invite-shell{z-index:2;border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:245px minmax(0,1fr);width:min(1120px,100% - 48px);margin:-44px auto 0;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #0b0f1e1a}.invite-progress{background:#fafbfc;grid-template-columns:37px 1fr;align-content:start;gap:10px 12px;padding:30px 22px;display:grid}.invite-progress>span{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-bright));border-radius:10px;place-items:center;width:37px;height:37px;font-size:.875rem;font-weight:900;display:grid}.invite-progress>div{align-content:center;gap:2px;display:grid}.invite-progress strong{font-size:.9375rem}.invite-progress small{color:var(--muted);font-size:.8125rem;line-height:1.35}.invite-progress>i{background:linear-gradient(var(--accent),#dfe5fa);width:2px;height:35px;margin:-4px 0 -4px 17px}.invite-shell>form{min-width:0;padding:32px 36px 37px}.invite-form-heading{border-bottom:1px solid var(--line);padding-bottom:23px}.invite-form-heading>span{color:var(--aqua);letter-spacing:.11em;font-size:.875rem;font-weight:900}.invite-form-heading h2{letter-spacing:-.05em;margin:7px 0 6px;font-size:35px}.invite-form-heading p{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.55}.invite-alert{color:#765218;background:#fff8e8;border:1px solid #e7c271;border-radius:9px;margin:18px 0 0;padding:12px 14px;font-size:.9375rem;line-height:1.5}.invite-alert.error{color:#8d3035;background:#fff2f3;border-color:#e7a7aa}.invite-fields{gap:13px;padding:22px 0;display:grid}.invite-fields.two{grid-template-columns:1fr 1fr}.invite-fields label{color:#4e5360;gap:7px;font-size:.9375rem;font-weight:750;display:grid}.invite-fields label.full{grid-column:1/-1}.invite-fields input,.invite-fields textarea{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fbfbfc;border:1px solid #d7dbe4;border-radius:9px;outline:0;padding:11px 12px}.invite-fields textarea{resize:vertical;min-height:112px;line-height:1.5}.invite-fields input:focus,.invite-fields textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2457ff1a}.invite-addons{border-top:1px solid var(--line);padding:20px 0}.invite-addons>p{color:var(--aqua);letter-spacing:.11em;margin:0 0 11px;font-size:.875rem;font-weight:900}.invite-addons>label:first-of-type{border:1px solid var(--line);cursor:pointer;background:#fbfbfc;border-radius:10px;grid-template-columns:22px 1fr auto;align-items:center;gap:11px;min-height:78px;padding:13px;display:grid}.invite-addons>label:first-of-type.selected{border-color:var(--accent);background:var(--accent-light)}.invite-addons input{width:18px;height:18px;accent-color:var(--accent)}.invite-addons label span{gap:3px;display:grid}.invite-addons label small{color:var(--muted);font-size:.875rem}.invite-addons label b{color:var(--accent)}.invite-solo{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr 90px auto;align-items:center;gap:10px;margin-top:9px;padding:11px 13px;font-size:.9375rem;font-weight:750;display:grid}.invite-solo input{border:1px solid var(--line);border-radius:7px;width:100%;min-height:42px;padding:7px}.invite-terms{cursor:pointer;background:#f1faf6;border:1px solid #b8dace;border-radius:11px;grid-template-columns:22px 1fr;align-items:start;gap:11px;padding:15px;display:grid}.invite-terms input{width:19px;height:19px;accent-color:var(--accent);margin-top:2px}.invite-terms span{gap:4px;display:grid}.invite-terms strong{font-size:.9375rem}.invite-terms small{color:#58616c;font-size:.875rem;line-height:1.5}.invite-submit{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:21px;padding-top:20px;display:flex}.invite-submit>span{gap:3px;display:grid}.invite-submit small{color:var(--muted);letter-spacing:.08em;font-size:.8125rem;font-weight:850}.invite-submit strong{font-size:1.35rem}.invite-submit button,.invite-state>a,.invite-state>a:visited{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-bright));border:0;border-radius:9px;justify-content:center;align-items:center;min-height:50px;padding:12px 18px;font-size:.9375rem;font-weight:850;display:inline-flex;box-shadow:0 12px 28px #2457ff33}.invite-submit button:disabled{opacity:.55;cursor:not-allowed}.invite-safety{color:var(--muted);text-align:right;margin:13px 0 0;font-size:.8125rem;line-height:1.5}.invite-state{text-align:center;background:radial-gradient(circle at 50% 25%,#2457ff1a,#0000 35%),#f5f6f8;align-content:center;place-items:center;min-height:calc(100vh - 76px);padding:60px 24px;display:grid}.invite-state>span:not(.invite-spinner){color:#fff;background:linear-gradient(135deg,#20a56f,var(--aqua));border-radius:50%;place-items:center;width:68px;height:68px;font-size:27px;font-weight:900;display:grid}.invite-state.error>span{background:linear-gradient(135deg,#d24c5a,#f07983)}.invite-state h1{letter-spacing:-.065em;max-width:720px;margin:12px 0;font-size:clamp(42px,6vw,67px)}.invite-state>p:not(.invite-kicker){max-width:650px;color:var(--muted);margin:0 0 21px;font-size:1rem;line-height:1.65}.invite-state .invite-kicker{margin-top:19px}.invite-spinner{border:4px solid #dce4ff;border-top-color:var(--accent);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite invite-spin}.invite-state>p{color:var(--muted)}@keyframes invite-spin{to{transform:rotate(360deg)}}.invite-quote-shell{margin-top:-54px}.invite-quote-breakdown{grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0;display:grid}.invite-quote-breakdown>div{border:1px solid var(--line);background:#fafbfc;border-radius:11px;align-content:center;gap:5px;min-height:112px;padding:15px;display:grid}.invite-quote-breakdown>div.due{color:#fff;border-color:var(--accent);background:linear-gradient(135deg,var(--accent),var(--accent-bright));box-shadow:0 13px 28px #2457ff2e}.invite-quote-breakdown span{color:var(--muted);font-size:.8125rem;font-weight:800}.invite-quote-breakdown .due span{color:#ffffffbf}.invite-quote-breakdown strong{font-size:1.4rem}.invite-quote-breakdown small{color:var(--muted);font-size:.8125rem}.invite-quote-message{background:var(--accent-light);border:1px solid #bfd0ff;border-radius:10px;margin:0 0 20px;padding:15px}.invite-quote-message span{color:var(--accent);letter-spacing:.09em;font-size:.8125rem;font-weight:900}.invite-quote-message p{color:#38465f;white-space:pre-wrap;margin:7px 0 0;font-size:.9375rem;line-height:1.55}.invite-balance-card{background:#fff;border:1px solid #b8dace;border-radius:12px;grid-template-columns:1fr 1fr;gap:9px;width:min(560px,100%);margin:3px 0 22px;padding:11px;display:grid;box-shadow:0 18px 45px #0f282314}.invite-balance-card>div{text-align:left;background:#f4f8f7;border-radius:8px;gap:4px;padding:13px;display:grid}.invite-balance-card span,.invite-balance-card small{color:var(--muted);font-size:.8125rem}.invite-balance-card strong{font-size:1.2rem}.event-quote-request{background:#f1fbfa;border:1px solid #b9e1dc;border-radius:9px;gap:5px;padding:12px;display:grid}.event-quote-request>span{color:var(--aqua-dark);letter-spacing:.08em;font-size:.75rem;font-weight:900}.event-quote-request p{margin:0;font-size:.875rem;font-weight:800}.event-quote-request small{color:var(--muted);font-size:.8125rem;line-height:1.45}.event-balance-centre .ops-panel-heading>button{min-height:44px;padding:0 16px}.event-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.event-balance-card{border:1px solid var(--line);background:#fff;border-radius:13px;gap:14px;padding:17px;display:grid;box-shadow:0 12px 30px #141f3a0d}.event-balance-card.needs-action{background:#fffaf0;border-color:#f0b557}.event-balance-card.paid{background:#f6fcf9;border-color:#b8ddcf}.event-balance-head{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.event-balance-head>div:nth-child(2){gap:2px;min-width:0;display:grid}.event-balance-head>div:nth-child(2)>span{color:var(--muted);font-size:.75rem;font-weight:800}.event-balance-head h3,.event-balance-head p{margin:0}.event-balance-head h3{font-size:1rem}.event-balance-head p{color:var(--muted);font-size:.8125rem}.event-balance-head>b{color:#17447f;text-align:center;background:#e7efff;border-radius:999px;max-width:165px;padding:6px 9px;font-size:.75rem}.event-balance-card.needs-action .event-balance-head>b{color:#7b4b00;background:#ffedc8}.event-balance-card.paid .event-balance-head>b{color:#126747;background:#dff4ea}.event-balance-money{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.event-balance-money>div{background:#fafbfc;border:1px solid #e1e5ec;border-radius:9px;gap:3px;padding:10px;display:grid}.event-balance-money span{color:var(--muted);letter-spacing:.04em;font-size:.6875rem;font-weight:850}.event-balance-money strong{font-size:1rem}.event-balance-schedule{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.event-balance-schedule label{color:#515867;gap:5px;font-size:.8125rem;font-weight:800;display:grid}.event-balance-schedule input{min-height:42px;font:inherit;background:#fff;border:1px solid #d6dce7;border-radius:8px;padding:7px 9px}.event-balance-schedule button,.event-balance-actions button{color:#17447f;background:#fff;border:1px solid #bfc9da;border-radius:8px;min-height:42px;padding:0 12px;font-weight:800}.event-balance-schedule button:disabled,.event-balance-actions button:disabled{cursor:not-allowed;opacity:.5}.event-balance-method{color:#38536e;background:#edf4ff;border-radius:9px;grid-template-columns:23px 1fr;align-items:center;gap:8px;margin:0;padding:10px 11px;font-size:.8125rem;line-height:1.4;display:grid}.event-balance-method>span{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:23px;height:23px;font-weight:900;display:grid}.event-balance-card.paid .event-balance-method{color:#176443;background:#e5f7ef}.event-balance-card.paid .event-balance-method>span{background:#1e9c68}.event-balance-error{color:#a33c23;margin:-5px 0 0;font-size:.8125rem;line-height:1.4}.event-balance-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.event-balance-actions button{padding:7px 9px;font-size:.75rem}.event-balance-actions button.primary{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-bright));border-color:#0000}@media (max-width:1220px){.ops-app{grid-template-columns:215px minmax(0,1fr)}.ops-sidebar{padding-inline:12px}.ops-sidebar nav button,.ops-sidebar nav a,.ops-workspace{padding-inline:8px}.weekly-card-grid{grid-template-columns:1fr 1fr}.invitation-list>article{grid-template-columns:58px minmax(210px,1fr) minmax(165px,.7fr)}.invitation-actions{grid-column:2/-1;grid-template-columns:repeat(3,1fr)}.invitation-actions button:first-child{grid-column:auto}.finance-breakdown{grid-template-columns:1fr 1fr}.finance-breakdown article:last-child{grid-column:1/-1}.event-enquiry-admin-list>article{grid-template-columns:57px 1fr minmax(180px,.7fr)}.event-enquiry-admin-list>article>button{grid-column:2/-1}}@media (max-width:900px){.invite-hero{grid-template-columns:1fr 335px;gap:35px}.invite-shell{grid-template-columns:1fr}.invite-progress{grid-template-columns:37px 1fr 25px 37px 1fr 25px 37px 1fr;align-items:center;padding:18px}.invite-progress>i{width:25px;height:2px;margin:0}.invite-progress small{display:none}.ops-app{display:block}.ops-sidebar{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;min-height:auto;padding:9px 18px;position:static}.ops-brand{margin:0}.ops-brand img{width:105px;height:53px}.ops-workspace,.ops-sidebar nav,.ops-role-card,.ops-exit{display:none}.ops-topbar{min-height:76px;padding:11px 18px}.ops-topbar>div:first-child{display:none}.ops-mobile-nav{color:var(--muted);flex:1;gap:3px;font-size:.875rem;font-weight:750;display:grid}.ops-mobile-nav select{width:100%;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px}.ops-content{padding:19px 18px 55px}.ops-heading{flex-direction:column;align-items:flex-start}.ops-heading h1{font-size:45px}.ops-primary{width:100%}.ops-calendar-nav{grid-template-columns:1fr}.ops-day-strip{grid-template-columns:44px repeat(7,minmax(60px,1fr)) 44px;overflow-x:auto}.ops-summary{grid-template-columns:1fr 1fr}.invitation-fresh-link{grid-template-columns:1fr auto}.invitation-fresh-link>div{grid-column:1/-1;padding-right:25px}.invitation-tools{grid-template-columns:1fr}.invitation-tools>div{overflow-x:auto}.invitation-list>article{grid-template-columns:58px 1fr}.invitation-progress{grid-column:2}.invitation-actions{grid-column:1/-1}.weekly-card-grid{grid-template-columns:1fr 1fr}.finance-breakdown{grid-template-columns:1fr}.finance-breakdown article:last-child{grid-column:auto}}@media (max-width:620px){.invite-topbar{grid-template-columns:1fr auto;padding-inline:14px}.invite-topbar>div{display:none}.invite-topbar img{width:104px}.invite-hero{grid-template-columns:1fr;gap:28px;padding:42px 18px 78px}.invite-hero h1{font-size:48px}.invite-hero article{padding:20px}.invite-shell{width:calc(100% - 28px);margin-top:-42px}.invite-progress{grid-template-columns:34px 1fr 18px 34px 1fr 18px 34px 1fr;gap:6px;padding:15px 12px}.invite-progress>span{width:34px;height:34px}.invite-progress>div strong{font-size:.8125rem}.invite-progress>i{width:18px}.invite-shell>form{padding:25px 17px 28px}.invite-form-heading h2{font-size:31px}.invite-fields.two{grid-template-columns:1fr}.invite-fields label.full{grid-column:auto}.invite-solo{grid-template-columns:1fr 75px}.invite-solo b{grid-column:1/-1}.invite-submit{flex-direction:column;align-items:stretch}.invite-submit button{width:100%}.invite-safety{text-align:left}.invite-quote-breakdown{grid-template-columns:1fr}.invite-quote-breakdown>div{min-height:84px}.invite-balance-card{grid-template-columns:1fr}.ops-topbar{padding-inline:13px}.ops-search span{display:none}.ops-content{padding-inline:13px}.ops-prototype{flex-direction:column;align-items:flex-start;gap:5px}.ops-heading{padding-top:25px}.ops-heading h1{font-size:39px}.ops-heading>div>span{font-size:1rem}.ops-day-strip{border-left:0;border-right:0;border-radius:0;margin-inline:-13px}.ops-summary{grid-template-columns:1fr}.ops-diary-card{border-radius:0;margin-inline:-13px}.ops-diary-toolbar{flex-direction:column;align-items:flex-start}.ops-legend{justify-content:flex-start}.ops-diary-foot{flex-direction:column;align-items:flex-start}.ops-list-toolbar{grid-template-columns:1fr}.ops-list-toolbar>button{align-self:stretch}.ops-panel-heading{flex-direction:column;align-items:flex-start}.invitation-fresh-link{grid-template-columns:1fr}.invitation-fresh-link>button:not(.close){width:100%}.invitation-safety{margin-inline:12px}.invitation-tools,.invitation-list>article{padding-inline:12px}.invitation-actions{grid-template-columns:1fr}.invitation-actions button:first-child{grid-column:auto}.weekly-card-grid,.event-balance-grid{grid-template-columns:1fr}.event-balance-head{grid-template-columns:48px 1fr}.event-balance-head>b{grid-column:2;justify-self:start}.event-balance-money,.event-balance-actions,.event-balance-schedule{grid-template-columns:1fr}.event-ops-grid>button{grid-template-columns:52px 1fr 23px}.event-ops-grid>button>span:nth-child(3){grid-column:2;justify-items:start}.event-ops-grid>button>i{grid-area:1/3/span 2}.event-enquiry-admin-list>article{grid-template-columns:52px 1fr;padding-inline:12px}.event-enquiry-admin-list>article>div:nth-child(3),.event-enquiry-admin-list>article>button{grid-column:2}.event-diary-fields{grid-template-columns:1fr}.event-diary-fields label:last-child{grid-column:auto}.event-availability>div{grid-template-columns:repeat(3,1fr)}.event-guide-price{flex-direction:column;align-items:flex-start}.queue-panel article{grid-template-columns:47px 1fr}.queue-panel article>a{grid-column:1/-1}.action-centre-empty{grid-template-columns:54px 1fr;padding:25px 20px}.action-centre-empty>span{width:54px;height:54px}.action-centre-empty>a{text-align:center;grid-column:1/-1}.customer-tools{grid-template-columns:1fr}.customer-ops-list>button{grid-template-columns:45px 1fr 23px}.customer-ops-list>button>span:nth-child(3){grid-column:2}.customer-ops-list i{grid-area:1/3/span 2}.finance-company-switch{grid-template-columns:1fr}.ops-drawer{padding-inline:18px}.ops-drawer>footer{grid-template-columns:1fr}.ops-drawer>footer .drawer-primary{grid-column:auto}.quick-type-grid,.event-quote-drawer fieldset,.event-quote-fields{grid-template-columns:1fr}}.connect-panel,.instructor-fee-settings{margin-bottom:12px;padding:24px}.fee-settings-intro{max-width:850px;color:var(--muted);margin:12px 0 20px;font-size:.9375rem;line-height:1.6}.fee-choice-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;display:grid}.fee-choice-grid legend{width:100%;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:.8125rem;font-weight:800}.fee-choice-grid label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;min-height:98px;padding:16px;display:grid}.fee-choice-grid label.selected{border-color:var(--accent);background:var(--accent-light);box-shadow:0 0 0 2px #2457ff1a}.fee-choice-grid input{width:18px;height:18px;accent-color:var(--accent)}.fee-choice-grid label>span{gap:5px;display:grid}.fee-choice-grid strong{font-size:.9375rem}.fee-choice-grid small{color:var(--muted);line-height:1.45}.fee-choice-grid label>b{color:#086943;background:#e9f8f1;border-radius:6px;padding:4px 7px;font-size:.75rem}.fee-example{color:#fff;background:#0a0d18;border-radius:12px;margin-top:14px;padding:16px}.fee-example>span{color:var(--aqua);letter-spacing:.08em;font-size:.75rem;font-weight:900}.fee-example>div{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.fee-example p{border-right:1px solid #ffffff24;gap:4px;margin:0;padding-right:10px;display:grid}.fee-example p:last-child{border:0}.fee-example strong{font-size:1rem}.fee-example small{color:#aeb8cd;font-size:.8125rem;line-height:1.4}.class-fee-overrides{border-top:1px solid var(--line);margin-top:18px}.class-fee-overrides>div{padding:18px 0 10px}.class-fee-overrides>div span{color:var(--aqua-dark);letter-spacing:.08em;font-size:.75rem;font-weight:900}.class-fee-overrides>div p{color:var(--muted);margin:5px 0 0;font-size:.875rem}.class-fee-overrides article{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding:14px 0;display:flex}.class-fee-overrides article>div{gap:5px;display:grid}.class-fee-overrides article small{color:var(--muted);line-height:1.4}.class-fee-overrides label{min-width:245px;color:var(--muted);gap:6px;font-size:.75rem;font-weight:800;display:grid}.class-fee-overrides select{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:0 12px}.access-app{min-height:100vh;color:var(--ink);background:#f3f4f6;grid-template-columns:248px minmax(0,1fr);display:grid}.access-sidebar{background:#fff;border-right:1px solid #e1e3e8;flex-direction:column;align-self:start;min-height:100vh;padding:24px 16px 18px;display:flex;position:sticky;top:0}.access-sidebar nav{gap:4px;display:grid}.access-sidebar nav a{color:#626674;border-radius:9px;grid-template-columns:25px 1fr;align-items:center;gap:8px;width:100%;min-height:46px;padding:10px 11px;font-size:.9375rem;font-weight:670;display:grid}.access-sidebar nav a>span{color:#88909f;text-align:center;font-size:1.0625rem}.access-sidebar nav a:hover{color:var(--accent);background:#f5f7ff}.access-sidebar nav a.active{color:#173da9;background:var(--accent-light);box-shadow:inset 3px 0 0 var(--accent)}.access-sidebar nav a.active>span{color:var(--accent)}.access-security-note{background:linear-gradient(135deg,#edf3ff,#e8f8f6);border:1px solid #bcd0ff;border-radius:13px;margin-top:auto;padding:16px}.access-security-note>span{color:var(--aqua-dark);letter-spacing:.1em;font-size:.75rem;font-weight:900}.access-security-note strong{margin-top:8px;display:block}.access-security-note p{color:var(--muted);margin:6px 0 0;font-size:.875rem;line-height:1.5}.access-main{min-width:0}.access-topbar{background:#fffffff5;border-bottom:1px solid #e1e3e8;justify-content:space-between;align-items:center;min-height:78px;padding:12px clamp(22px,3vw,43px);display:flex}.access-topbar>div:first-child{gap:2px;display:grid}.access-topbar>div:first-child span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.875rem}.access-content{max-width:1480px;margin:auto;padding:24px clamp(22px,3vw,43px) 70px}.access-mode{color:#234396;background:#eaf0ff;border:1px solid #b8caff;border-radius:9px;align-items:center;gap:12px;min-height:46px;padding:10px 13px;display:flex}.access-mode>span{color:#fff;background:var(--accent);letter-spacing:.08em;border-radius:6px;flex:none;padding:5px 8px;font-size:.8125rem;font-weight:900}.access-mode p{margin:0;font-size:.9375rem;line-height:1.45}.access-error{color:#972d35;background:#fff0f1;border:1px solid #f0bec2;border-radius:9px;grid-template-columns:29px 1fr 38px;align-items:center;gap:9px;min-height:50px;margin-top:12px;padding:9px 12px;display:grid}.access-error>span{color:#fff;background:#c93f49;border-radius:50%;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.access-error p{margin:0;font-size:.9375rem}.access-error button{color:#972d35;background:0 0;border:0;font-size:22px}.access-heading{padding:39px 0 27px}.access-heading>div>p:first-child{color:var(--aqua-dark);letter-spacing:.13em;margin:0 0 10px;font-size:.875rem;font-weight:900}.access-heading h1{letter-spacing:-.065em;margin:0;font-size:clamp(44px,5vw,72px);line-height:.98}.access-heading h1 span{color:var(--accent)}.access-heading>div>p:last-child{max-width:760px;color:var(--muted);margin:17px 0 0;font-size:1.0625rem;line-height:1.6}.access-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:13px;display:grid}.access-summary article{background:#fff;border:1px solid #dfe2e8;border-radius:13px;flex-direction:column;justify-content:space-between;min-height:108px;padding:16px;display:flex}.access-summary article>span{color:var(--aqua-dark);letter-spacing:.08em;font-size:.8125rem;font-weight:900}.access-summary article strong{letter-spacing:-.04em;margin:4px 0;font-size:27px}.access-summary article small{color:var(--muted);font-size:.875rem}.access-grid{grid-template-columns:minmax(0,1.65fr) minmax(310px,.8fr);align-items:start;gap:13px;display:grid}.access-form,.access-rules,.access-directory{background:#fff;border:1px solid #dfe2e8;border-radius:15px;box-shadow:0 18px 55px #0f13210d}.access-form{padding:25px}.access-panel-heading>span,.access-rules>span{color:var(--aqua-dark);letter-spacing:.1em;font-size:.8125rem;font-weight:900}.access-panel-heading h2,.access-rules h2{letter-spacing:-.04em;margin:6px 0 0;font-size:27px}.access-panel-heading p{color:var(--muted);margin:7px 0 0;line-height:1.5}.access-fields{grid-template-columns:1fr 1fr;gap:12px;margin-top:21px;display:grid}.access-fields label,.access-instructor-select{color:#565c69;gap:7px;font-size:.875rem;font-weight:800;display:grid}.access-fields input,.access-instructor-select select{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd4df;border-radius:9px;padding:10px 12px}.access-fields input:focus,.access-instructor-select select:focus{border-color:var(--accent);outline:3px solid #2457ff1f}.access-role-grid{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:21px 0 0;padding:0;display:grid}.access-role-grid legend{color:#565c69;width:100%;margin-bottom:9px;font-size:.875rem;font-weight:850}.access-role-grid label{cursor:pointer;background:#fff;border:1px solid #dfe2e8;border-radius:11px;grid-template-columns:20px 1fr;align-items:start;gap:10px;min-height:92px;padding:14px;display:grid}.access-role-grid label.selected{border-color:var(--accent);background:var(--accent-light);box-shadow:0 0 0 2px #2457ff14}.access-role-grid input{width:18px;height:18px;accent-color:var(--accent)}.access-role-grid label span{gap:5px;display:grid}.access-role-grid small{color:var(--muted);line-height:1.4}.access-instructor-select{margin-top:16px}.access-instructor-select small{color:var(--muted);font-weight:500;line-height:1.45}.access-submit{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding-top:18px;display:flex}.access-submit>div{gap:3px;display:grid}.access-submit small{color:var(--muted);line-height:1.4}.access-submit button{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-bright));min-height:49px;font:inherit;border:0;border-radius:9px;padding:12px 17px;font-weight:850;box-shadow:0 12px 28px #2457ff38}.access-submit button:disabled{cursor:wait;opacity:.62}.access-rules{color:#fff;background:linear-gradient(150deg,#090d1b,#10214e);padding:25px}.access-rules>span{color:var(--aqua)}.access-rules h2{margin-bottom:17px}.access-rules article{border-top:1px solid #ffffff1f;grid-template-columns:39px 1fr;gap:11px;padding:14px 0;display:grid}.access-rules article>b{width:39px;height:39px;color:var(--accent-bright);background:#2457ff1f;border:1px solid #547fff80;border-radius:9px;place-items:center;display:grid}.access-rules article strong{font-size:.9375rem}.access-rules article p{color:#bec7d8;margin:4px 0 0;font-size:.875rem;line-height:1.45}.access-rules-foot{color:#d7e0ef;background:#66d1ce17;border-radius:9px;margin:14px 0 0;padding:13px;font-size:.875rem;line-height:1.5}.access-directory{margin-top:13px;padding:25px}.access-directory-list{border-top:1px solid var(--line);margin-top:19px}.access-directory-list article{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(190px,1fr) minmax(170px,.7fr) minmax(150px,auto);align-items:center;gap:13px;min-height:79px;padding:13px 0;display:grid}.access-directory-list article.pending{opacity:.84}.access-person-avatar{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-bright));border-radius:50%;place-items:center;width:44px;height:44px;font-size:.8125rem;font-weight:900;display:grid}.access-directory-list article>div:nth-child(2){gap:3px;display:grid}.access-directory-list small{color:var(--muted);font-size:.8125rem}.access-role-pills{flex-wrap:wrap;gap:5px;display:flex}.access-role-pills b{color:#173da9;background:var(--accent-light);border-radius:7px;padding:5px 8px;font-size:.75rem}.access-directory-list article>i{color:#147553;text-align:right;font-size:.8125rem;font-style:normal;font-weight:800}.access-directory-list article.pending>i{color:#966308}@media (max-width:1050px){.access-app{grid-template-columns:215px minmax(0,1fr)}.access-sidebar{padding-inline:12px}.access-grid{grid-template-columns:1fr}.access-rules{grid-template-columns:1fr 1fr;column-gap:20px;display:grid}.access-rules>span,.access-rules>h2,.access-rules-foot{grid-column:1/-1}}@media (max-width:760px){.access-app{display:block}.access-sidebar{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;min-height:auto;padding:10px 16px;position:static}.access-sidebar .ops-brand{margin:0}.access-sidebar .ops-brand img{width:105px;height:53px}.access-sidebar .ops-workspace,.access-sidebar nav,.access-security-note,.access-sidebar .ops-exit{display:none}.access-topbar{min-height:72px;padding:10px 16px}.access-content{padding:18px 14px 50px}.access-heading{padding-top:30px}.access-heading h1{font-size:48px}.access-summary{grid-template-columns:1fr 1fr}.access-fields,.access-role-grid{grid-template-columns:1fr}.access-submit{flex-direction:column;align-items:stretch}.access-submit button{width:100%}.access-rules{display:block}.access-directory-list article{grid-template-columns:44px 1fr}.access-role-pills,.access-directory-list article>i{text-align:left;grid-column:2}}@media (max-width:480px){.access-mode{flex-direction:column;align-items:flex-start}.access-heading h1{font-size:41px}.access-summary{grid-template-columns:1fr}.access-form,.access-rules,.access-directory{border-radius:12px;padding:19px 16px}}.weekly-fee-rule{color:#096947;background:#effaf5;border:1px solid #b9e6d0;border-radius:9px;gap:3px;min-width:210px;padding:10px 12px;display:grid}.weekly-fee-rule b{font-size:.875rem}.weekly-fee-rule small{font-size:.75rem}.connect-panel>p{max-width:780px;color:var(--muted);margin:12px 0 18px;font-size:.9375rem;line-height:1.55}.connect-start{align-items:end;gap:12px;display:flex}.connect-start label{min-width:310px;color:var(--muted);gap:6px;font-size:.875rem;font-weight:750;display:grid}.connect-start select{min-height:46px;color:var(--ink);border:1px solid var(--line);font:inherit;background:#fafbfc;border-radius:9px;padding:10px 12px}.connect-start .portal-primary,.connect-actions .portal-primary{min-height:46px}.connect-platform-setup{color:#65430c;background:linear-gradient(135deg,#fffaf0,#fff4d7);border:1px solid #e4bf68;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;margin:0 0 18px;padding:17px;display:grid}.connect-platform-setup>div{gap:5px;display:grid}.connect-platform-setup>div>span{color:#9b6710;letter-spacing:.1em;font-size:.8125rem;font-weight:900}.connect-platform-setup strong{color:#33270f;font-size:1.0625rem}.connect-platform-setup p{color:#675a3f;max-width:760px;margin:0;font-size:.9375rem;line-height:1.5}.connect-platform-setup>a,.connect-platform-setup>a:visited{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-bright));text-align:center;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:11px 14px;font-size:.9375rem;font-weight:850;display:inline-flex;box-shadow:0 10px 24px #2457ff2e}.connect-platform-setup>button{color:var(--accent);font:inherit;text-align:center;background:0 0;border:0;grid-column:2;padding:0;font-size:.875rem;font-weight:850}.connect-platform-setup>button:disabled{opacity:.55;cursor:wait}.connect-status-grid{grid-template-columns:1fr 1fr 1.4fr;gap:9px;display:grid}.connect-status-grid>div{border:1px solid var(--line);background:#fafbfc;border-radius:10px;align-content:center;gap:5px;min-height:84px;padding:13px;display:grid}.connect-status-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem;font-weight:800}.connect-status-grid strong{text-transform:capitalize;font-size:1rem}.connect-status-grid button{width:fit-content;color:var(--accent);text-align:left;background:0 0;border:0;padding:0;font-weight:850}.connect-requirements{background:#fff8e8;border:1px solid #e6c36f;border-radius:9px;padding:12px 14px;color:#745014!important}.connect-actions{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.connect-actions>button:not(.portal-primary){min-height:46px;color:var(--accent);background:#fff;border:1px solid #bdcaf7;border-radius:9px;padding:10px 13px;font-weight:800}.connect-embedded{background:#fbfcff;border:1px solid #bdcaf7;border-radius:13px;margin:20px -8px 12px;padding:18px}.connect-embedded-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.connect-embedded-heading>div{gap:3px;display:grid}.connect-embedded-heading span{color:var(--aqua);letter-spacing:.1em;font-size:.8125rem;font-weight:900}.connect-embedded-heading strong{font-size:1.0625rem}.connect-embedded-heading button{color:var(--accent);background:#fff;border:1px solid #bdcaf7;border-radius:8px;padding:8px 10px;font-weight:800}.marketplace-notice{color:#176344;background:#ecf9f3;border:1px solid #a8dac5;border-radius:9px;width:min(1220px,100% - 44px);margin:0 auto 14px;padding:12px 14px;font-size:.9375rem;line-height:1.5}.marketplace-single-step{min-height:0}.marketplace-loading{min-height:260px;color:var(--muted);place-items:center;display:grid}.marketplace-attribution{background:var(--accent-light);border:1px solid #bfd0ff;border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:12px;margin:14px 0 0;padding:14px;display:grid}.marketplace-attribution>span{color:#fff;background:var(--accent);letter-spacing:.07em;white-space:nowrap;border-radius:6px;padding:6px 8px;font-size:.75rem;font-weight:900}.marketplace-attribution>div{gap:4px;display:grid}.marketplace-attribution strong{font-size:.9375rem}.marketplace-attribution p{color:#506487;margin:0;font-size:.875rem;line-height:1.45}.marketplace-payout-wait{color:#765218;background:#fff8e8;border:1px solid #e7c271;border-radius:9px;margin-top:14px;padding:13px 14px}.marketplace-payout-wait p{margin:4px 0 0;font-size:.875rem;line-height:1.45}.marketplace-pay{width:100%}.checkout-session-selector button:disabled{opacity:.48;cursor:not-allowed}.checkout-result-actions button{color:#fff;border:1px solid var(--accent);background:linear-gradient(135deg,var(--accent),var(--accent-bright));border-radius:9px;padding:12px 16px;font-size:.9375rem;font-weight:800}.booking-manager-shell{width:min(1080px,100% - 44px);margin:28px auto 80px}.booking-manager-shell .checkout-prototype,.booking-manager-shell .marketplace-notice{width:100%}.manager-booking-card{grid-template-columns:1fr auto;gap:20px;padding:24px;display:grid}.manager-booking-card>div>span,.manager-actions-grid article>span{color:var(--aqua);letter-spacing:.1em;font-size:.8125rem;font-weight:900}.manager-booking-card h1{letter-spacing:-.05em;margin:7px 0 4px;font-size:34px}.manager-booking-card p{color:var(--muted);margin:0}.manager-booking-card>b{color:#176344;text-transform:capitalize;background:#e4f7ee;border-radius:6px;align-self:start;padding:6px 8px;font-size:.8125rem}.manager-booking-card.is-session-cancelled>b{color:#855412;background:#fff0cf}.manager-booking-card.is-refunded>b{color:#176344;background:#dff4e9}.manager-booking-card dl{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:8px;margin:5px 0 0;display:grid}.manager-booking-card dl div{border:1px solid var(--line);background:#fafbfc;border-radius:8px;gap:3px;padding:11px;display:grid}.manager-booking-card dt{color:var(--muted);font-size:.8125rem}.manager-booking-card dd{overflow-wrap:anywhere;margin:0;font-size:.875rem;font-weight:750}.manager-actions-grid{grid-template-columns:1.2fr .8fr;gap:12px;margin-top:12px;display:grid}.manager-actions-grid article{padding:24px}.manager-actions-grid h2{margin:7px 0;font-size:24px}.manager-actions-grid article>p{color:var(--muted);margin:0 0 15px;font-size:.9375rem;line-height:1.55}.manager-session-options{gap:7px;margin-bottom:14px;display:grid}.manager-session-options button{min-height:60px;color:var(--ink);border:1px solid var(--line);text-align:left;background:#fafbfc;border-radius:9px;gap:3px;padding:10px 12px;display:grid}.manager-session-options button.selected{color:#173caa;border-color:var(--accent);background:var(--accent-light)}.manager-session-options small{color:var(--muted);font-size:.8125rem}.manager-actions-grid article>button:not(.portal-primary){min-height:44px;color:var(--accent);background:#fff;border:1px solid #bdcaf7;border-radius:8px;padding:10px 13px;font-weight:800}.manager-actions-grid label{color:var(--muted);gap:7px;font-size:.875rem;font-weight:750;display:grid}.manager-actions-grid textarea{border:1px solid var(--line);min-height:95px;font:inherit;resize:vertical;background:#fafbfc;border-radius:8px;padding:10px}.manager-actions-grid label+.portal-primary{margin-top:10px}.attendee-cancellation-status{grid-template-columns:auto 1fr;align-items:start;gap:15px;margin-top:12px;padding:20px 22px;display:grid}.attendee-cancellation-status>span{color:#fff;background:#bc7a0c;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.125rem;font-weight:900;display:grid}.attendee-cancellation-status>div{gap:4px;display:grid}.attendee-cancellation-status small{color:#8c5d0e;letter-spacing:.09em;font-size:.75rem;font-weight:900}.attendee-cancellation-status h2{margin:0;font-size:1.25rem}.attendee-cancellation-status p{color:#5f6472;margin:0;font-size:.9375rem;line-height:1.5}.attendee-cancellation-status.refund-pending{background:#fff9eb;border-color:#e5be69}.attendee-cancellation-status.refund-complete{background:#effaf5;border-color:#abd9c3}.attendee-cancellation-status.refund-complete>span{background:#21a875}.attendee-cancellation-status.refund-complete small{color:#177252}.portal-sidebar nav a{color:#5f6370;border:1px solid #0000;border-radius:9px;grid-template-columns:27px 1fr;align-items:center;gap:7px;min-height:45px;padding:9px 10px;font-size:.875rem;display:grid}.portal-sidebar nav a>span{border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.portal-sidebar nav a.active{color:#173caa;background:var(--accent-light);border-color:#c7d4ff;font-weight:800}.portal-sidebar nav a.active>span{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-bright))}.marketplace-admin .portal-stat-grid>div{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;align-items:flex-start;min-height:132px;padding:17px;display:flex;box-shadow:0 12px 35px #0e0e1a09}.marketplace-admin .portal-stat-grid>div strong{margin:9px 0 1px}.marketplace-admin-list{margin-top:16px;overflow-x:auto}.marketplace-admin-list>article{border-top:1px solid var(--line);grid-template-columns:1.05fr 1.1fr 1.1fr .7fr 1fr;align-items:center;gap:14px;min-width:930px;min-height:78px;padding:12px 0;display:grid}.marketplace-admin-list article>div{gap:4px;min-width:0;display:grid}.marketplace-admin-list small{color:var(--muted);text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.marketplace-admin-list b{text-transform:capitalize;width:fit-content;font-size:.8125rem}.marketplace-admin-list b.first-visit{color:#825517;background:#fff0cf;border-radius:6px;padding:5px 7px}.marketplace-admin-list b.your-student{color:#176344;background:#e4f7ee;border-radius:6px;padding:5px 7px}.marketplace-admin-list article>div:last-child>span{gap:5px;display:flex}.marketplace-admin-list button{color:var(--accent);background:#fff;border:1px solid #bdcaf7;border-radius:6px;padding:6px 8px;font-size:.75rem;font-weight:800}.marketplace-admin-list button.danger-link{color:#a33a3e;border-color:#edb7b9}.marketplace-request-list{margin-top:16px;display:grid}.marketplace-request-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.marketplace-request-list article div{gap:3px;display:grid}.marketplace-request-list p{color:var(--muted);margin:0;font-size:.875rem}.marketplace-request-list small{color:var(--muted);text-transform:capitalize;font-size:.8125rem}@media (max-width:760px){.connect-start,.connect-actions,.connect-embedded-heading{flex-direction:column;align-items:stretch}.connect-start label{min-width:0}.connect-platform-setup{grid-template-columns:1fr}.connect-platform-setup>a{width:100%}.connect-platform-setup>button{grid-column:auto;min-height:42px}.connect-status-grid,.fee-choice-grid,.fee-example>div{grid-template-columns:1fr}.fee-example p{border-bottom:1px solid #ffffff24;border-right:0;padding:0 0 10px}.class-fee-overrides article{flex-direction:column;align-items:stretch}.class-fee-overrides label{min-width:0}.marketplace-attribution{grid-template-columns:1fr}.marketplace-attribution>span{width:fit-content}.booking-manager-shell{width:calc(100% - 28px)}.manager-booking-card{grid-template-columns:1fr}.manager-booking-card dl{grid-column:auto;grid-template-columns:1fr 1fr}.manager-actions-grid{grid-template-columns:1fr}.marketplace-request-list article{flex-direction:column;align-items:stretch}.marketplace-request-list article .portal-primary{width:100%}}@media (max-width:460px){.manager-booking-card dl{grid-template-columns:1fr}.session-cancellation-list header{flex-direction:column}.session-cancellation-list dl{grid-template-columns:1fr}}.home-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.home-hero-actions a{border-radius:9px;justify-content:space-between;align-items:center;gap:18px;min-height:52px;padding:15px 20px;font-weight:750;display:inline-flex}.home-primary-action{background:var(--accent);color:#fff}.home-secondary-action{color:#fff;border:1px solid #ffffff8c}:is(.home-hero-actions a:focus-visible,.mobile-navigation summary:focus-visible,.mobile-navigation a:focus-visible){outline:3px solid var(--aqua);outline-offset:4px}.mobile-navigation{display:none}@media (max-width:1100px){.mobile-navigation{display:block}.mobile-navigation summary{cursor:pointer;border:1px solid #fff6;border-radius:9px;padding:12px}.mobile-navigation-links{background:var(--night);color:#fff;border:1px solid #ffffff40;border-radius:12px;width:min(320px,100vw - 48px);max-height:70vh;padding:10px;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 15px 30px #0000004d}.mobile-navigation-links a{border-radius:6px;padding:13px 15px;display:block}.mobile-navigation-links a:hover{background:#ffffff1f}.nav-actions>.sign-in{display:none}}@media (max-width:480px){.home-hero-actions{flex-direction:column}.nav-actions{gap:6px}.nav-actions .nav-cta{padding:12px 10px}}.home-service-shortcuts{margin:20px 0 0;padding:0;list-style:none}.home-service-shortcuts a{border-bottom:1px solid var(--line);color:var(--accent);justify-content:space-between;gap:12px;padding:12px 0;font-weight:650;display:flex}.home-services-section{max-width:1500px;margin:0 auto;padding:40px clamp(24px,4vw,64px) 52px;scroll-margin-top:24px}.home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px;display:grid}.home-service-card{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;padding:clamp(22px,3vw,32px);scroll-margin-top:24px;display:flex}.home-service-card h3{margin:0 0 12px;font-size:1.4rem;line-height:1.25}.home-service-card p{color:var(--muted);margin:0 0 16px;line-height:1.65}.home-service-card a{color:var(--accent);margin-top:auto;padding:10px 0;font-weight:750}.home-service-contact{color:var(--muted);margin:22px 0 0;line-height:1.6}.home-service-contact a{text-decoration:underline}:is(.home-services-section a:focus-visible,.home-service-shortcuts a:focus-visible){outline:3px solid var(--accent);outline-offset:4px}@media (max-width:760px){.home-service-grid{grid-template-columns:1fr}}.home-studio-showcase{background:var(--night);border-radius:24px;min-width:0;height:510px;margin:40px 0;position:relative;overflow:hidden}.home-studio-showcase>img{object-fit:cover;width:100%;height:100%}.home-showcase-caption{background:linear-gradient(#0000 20%,#050814f0);flex-direction:column;justify-content:flex-end;padding:clamp(24px,3vw,42px);display:flex;position:absolute;inset:0}.home-showcase-caption h2{margin:0;font-size:clamp(32px,4vw,52px);line-height:1.05}.home-showcase-caption h2 em{color:var(--aqua)}.home-showcase-caption p{line-height:1.6}.home-showcase-caption a{color:var(--aqua);align-self:flex-start;padding:12px 0;font-weight:750}.home-booking-guide{padding:26px}.home-booking-guide ol{color:var(--muted);margin:20px 0;padding-left:22px;line-height:1.65}.home-booking-guide li+li{margin-top:12px}.home-booking-guide strong{color:var(--ink)}.home-booking-guide a{color:var(--accent);padding:10px 0;font-weight:750;display:inline-block}.home-instructor-photo{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;margin:0;overflow:hidden}.home-instructor-photo img{object-fit:cover;width:100%;height:360px}.home-instructor-photo figcaption{padding:22px;line-height:1.6}.home-instructor-photo a{color:var(--accent);font-weight:700}:is(.home-studio-showcase a:focus-visible,.home-booking-guide a:focus-visible,.home-instructor-photo a:focus-visible){outline:3px solid var(--aqua);outline-offset:4px}@media (max-width:760px){.home-studio-showcase{height:380px;margin:0 0 32px}.home-instructor-photo img{height:260px}}.home-booking-guide li:before{content:none}.home-instructors{grid-template-columns:1fr 1.3fr;align-items:center}.home-instructor-photo{align-self:center}@media (max-width:760px){.home-instructors{grid-template-columns:1fr}}.platform-preview{color:#fff;background:radial-gradient(ellipse at 20% 60%, #2457ff33, transparent 55%), var(--night);margin:30px auto;padding:52px clamp(24px,4vw,64px)}.platform-preview-intro,.platform-preview-grid{max-width:1372px;margin-inline:auto}.platform-preview-intro{margin-bottom:30px}.platform-preview-intro h2{letter-spacing:-.04em;max-width:800px;margin:0 0 18px;font-size:clamp(30px,4vw,52px);line-height:1.08}.platform-preview-intro h2 em{color:var(--aqua)}.platform-preview-intro>p{max-width:800px;line-height:1.65}.platform-preview-note{color:#b7c0d4;font-size:.875rem}.platform-preview-grid{grid-template-columns:minmax(290px,.8fr) minmax(0,1.5fr);align-items:start;gap:38px;display:grid}.platform-preview-grid h3{margin:0 0 12px;font-size:1.4rem}.platform-preview-grid article>p{color:#c1c7d4;line-height:1.65}.platform-phone-scene{height:610px;position:relative;overflow:hidden}.platform-phone-scene .phone{left:50%;transform:translate(-50%)rotate(3deg)}.platform-dashboard-scene{padding-block:30px}.platform-dashboard-scene .dashboard{color:var(--ink);grid-template-columns:125px minmax(0,1fr)}.platform-dashboard-scene .dash-main{min-width:0}.platform-dashboard-scene .dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-dashboard-scene .dash-lower{grid-template-columns:1fr}.preview-button{text-align:center;background:var(--accent);color:#fff;border-radius:7px;margin-top:14px;padding:10px;font-weight:700;display:block}.platform-preview-link{color:var(--aqua);padding:12px 0;font-weight:750;display:inline-block}.platform-preview-link:focus-visible{outline:3px solid var(--aqua);outline-offset:4px}@media (max-width:900px){.platform-preview-grid,.platform-dashboard-scene .dashboard{grid-template-columns:1fr}.platform-dashboard-scene .dash-sidebar{display:none}}@media (max-width:480px){.platform-phone-scene{height:575px}.platform-dashboard-scene .dash-head{flex-wrap:wrap;gap:12px}}.home-about{color:#fff;background:var(--night);grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);padding:52px max(24px,50vw - 686px);scroll-margin-top:24px;display:grid}.home-about h2{letter-spacing:-.04em;max-width:600px;margin:0 0 24px;font-size:clamp(32px,4vw,52px);line-height:1.1}.home-about h2 em{color:var(--aqua)}.home-about h3{margin:0 0 18px;font-size:1.4rem}.home-about p{color:#c1c7d4;line-height:1.75}.home-about .micro-heading{color:var(--aqua)}.home-about-links{flex-wrap:wrap;gap:12px 24px;display:flex}.home-about-links a{color:var(--aqua);padding-block:12px;font-weight:750}.home-visit{max-width:1500px;margin:auto;padding:52px clamp(24px,4vw,64px);scroll-margin-top:24px}.home-visit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px;display:grid}.home-visit-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:26px}.home-visit-grid h3{margin:0 0 18px;font-size:1.25rem}.home-visit-grid p,.home-visit-grid address{color:var(--muted);font-style:normal;line-height:1.7}.home-visit-grid a{color:var(--accent);overflow-wrap:anywhere;padding-block:10px;font-weight:700;display:block}:is(.home-about a:focus-visible,.home-visit a:focus-visible){outline:3px solid var(--aqua);outline-offset:4px}@media (max-width:900px){.home-visit-grid{grid-template-columns:1fr}}@media (max-width:760px){.home-about{grid-template-columns:1fr}}.hire-price-note,.studio-planning{max-width:1500px;margin:0 auto;padding:20px clamp(24px,4vw,64px);line-height:1.7}.hire-price-note,.studio-image-caption{color:var(--muted)}.studio-image-caption{margin:12px 0 0;font-size:.875rem;line-height:1.5}.studio-planning h2{margin:0 0 14px;font-size:1.5rem}.studio-planning a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.studio-planning a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.timetable-controls{flex-wrap:wrap;gap:16px}.timetable-controls label{min-width:0}.timetable-controls select{max-width:100%}.timetable-reset{color:var(--accent);border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px 18px;font-weight:700}.timetable-results{color:var(--muted);margin:18px 0;line-height:1.6}:is(.timetable-controls button:focus-visible,.timetable-controls select:focus-visible){outline:3px solid var(--accent);outline-offset:3px}@media (max-width:760px){.timetable-controls label,.timetable-controls select{width:100%}}.checkout-image-placeholder{background:var(--night);min-height:220px;color:var(--aqua);place-items:center;font-size:2rem;font-weight:750;display:grid}.events-hero-photo{min-width:0;margin:0}.events-hero-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:28px;width:100%;height:auto;display:block}.events-hero-photo figcaption{color:var(--muted);margin-top:12px;font-size:.875rem}.events-pending{border:1px solid var(--line);background:#fff;border-radius:24px;max-width:820px;padding:clamp(24px,4vw,48px)}.events-pending h3{letter-spacing:-.04em;margin:14px 0;font-size:clamp(24px,3vw,36px);line-height:1.15}.events-pending p{color:var(--muted);margin-bottom:24px;line-height:1.7}.events-pending .primary-button{white-space:normal}.events-page .class-seo-section .ghost-button{color:var(--ink);border-color:var(--line)}.dancewear-brief{color:#fff;background:#151d29;border:1px solid #424852;border-radius:28px;padding:clamp(24px,4vw,56px)}.dancewear-brief h2{letter-spacing:-.04em;margin:20px 0;font-size:clamp(32px,3.6vw,54px);line-height:1.1}.dancewear-brief>p:not(.micro-heading),.dancewear-brief small{color:#c9d1dd;line-height:1.65}.dancewear-brief ul{margin:28px 0;padding:0;list-style:none}.dancewear-brief li{border-top:1px solid #424852;gap:18px;padding:18px 0;line-height:1.5;display:flex}.dancewear-brief li span{color:#9adbd8;font-size:.875rem}.service-enquiry-form fieldset{border:0;min-width:0;margin:24px 0;padding:0}.service-enquiry-form legend{margin-bottom:12px;font-weight:700}.service-enquiry-form label,.service-admin label{flex-direction:column;gap:8px;margin:16px 0;font-size:1rem;display:flex}.service-enquiry-form input,.service-enquiry-form textarea,.service-enquiry-form select,.service-admin textarea,.service-admin select{box-sizing:border-box;color:#11121a;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #9299a3;border-radius:8px;padding:12px}.service-enquiry-form .service-check{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#f7f9fc;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;margin:24px 0 0;padding:16px;line-height:1.5;display:grid}.service-enquiry-form .service-check input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:var(--accent);margin:2px 0 0;padding:0}:is(.service-enquiry-form input:focus-visible,.service-enquiry-form textarea:focus-visible,.service-enquiry-form select:focus-visible,.service-form-actions button:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.service-form-actions{border-top:1px solid var(--line);justify-items:start;gap:16px;padding-top:24px;display:grid}.service-form-actions .primary-button{min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;padding:14px 22px;font-weight:750;line-height:1.4;display:inline-flex}.service-form-actions .primary-button:disabled{opacity:.65;cursor:wait}.service-enquiry-form .service-form-actions p{margin:0;font-size:.9375rem;line-height:1.6}.events-pending:has(>.service-enquiry-form)>p{border-top:1px solid var(--line);margin:24px 0 0;padding-top:20px;font-size:.9375rem}@media (max-width:600px){.service-form-actions{justify-items:stretch}.service-form-actions .primary-button{width:100%}}.service-check input{flex-shrink:0;width:20px;margin-top:3px}.service-form-result strong{overflow-wrap:anywhere}.service-admin{max-width:1100px;margin:auto;padding:32px 18px}.service-admin .events-pending{max-width:none;margin:24px 0}.service-admin dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 18px}.service-admin p{overflow-wrap:anywhere}.service-admin input{box-sizing:border-box;color:#11121a;width:100%;font:inherit;background:#fff;border:1px solid #9299a3;border-radius:8px;min-width:0;padding:12px}.service-follow-up-summary{grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0;display:grid}.service-follow-up-summary>div{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:8px;padding:20px;display:flex}.service-follow-up-summary strong{font-size:2rem}.service-follow-up-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}@media (max-width:600px){.service-follow-up-summary{grid-template-columns:repeat(2,1fr)}.service-follow-up-filters{grid-template-columns:1fr}}.quote-summary dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 24px}.quote-summary dt{margin-top:20px}.quote-total{font-size:2rem;font-weight:700}.quote-total small{font-size:1rem;font-weight:400;display:block}.quote-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0;display:flex}.quote-actions button,.service-admin form button:not(.primary-button){cursor:pointer;border:1px solid #9299a3;border-radius:8px;padding:12px 16px}.service-admin fieldset{border:0;min-width:0;padding:0}.customer-quote{max-width:850px}.customer-quote .service-check input{width:20px}.service-workspace{--sw-ink:var(--ink);--sw-muted:var(--muted);--sw-line:var(--line);--sw-accent:var(--accent);font-size:1rem}.service-admin.sw-main{box-sizing:border-box;width:100%;min-width:0;max-width:1640px;margin:auto;padding:24px clamp(22px,3vw,43px) 70px}.sw-main h1{letter-spacing:-.06em;margin:6px 0 10px;font-size:clamp(39px,4vw,64px);font-weight:800;line-height:1}.sw-main h2{letter-spacing:-.03em;margin:6px 0 12px;font-size:23px;font-weight:800;line-height:1.25}.sw-main h3{letter-spacing:-.02em;margin:0 0 8px;font-size:16px;font-weight:800}.sw-main p{margin:8px 0 16px;line-height:1.6}.sw-main button,.sw-main input,.sw-main select,.sw-main textarea{font:inherit}.sw-main button{cursor:pointer}.sw-main button:disabled{opacity:.5;cursor:not-allowed}.sw-main :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.sw-main [tabindex="-1"]:focus{outline:none}.sw-page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.sw-page-heading p{color:var(--sw-muted);margin-bottom:0}.sw-main .sw-eyebrow{letter-spacing:1.6px;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:.875rem;font-weight:750}.sw-context{color:var(--sw-muted);white-space:nowrap;font-size:.875rem}.sw-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.sw-metrics button{border:1px solid var(--sw-line);text-align:left;color:var(--sw-ink);background:#fff;border-radius:12px;flex-direction:column;gap:8px;padding:18px 20px;display:flex}.sw-metrics button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 3px var(--accent)}.sw-metrics button>span{color:var(--sw-muted);font-size:.875rem}.sw-metrics strong{font-size:30px;line-height:1.2}.sw-metrics small{color:var(--accent);justify-content:space-between;font-size:.875rem;display:flex}.sw-filterbar{border:1px solid var(--sw-line);background:#fff;border-radius:12px;grid-template-columns:minmax(180px,1.7fr) repeat(3,minmax(120px,1fr));gap:12px;margin-bottom:24px;padding:16px;display:grid}.sw-main label{color:var(--ink);gap:7px;margin:0 0 18px;font-size:.875rem;font-weight:700}.sw-filterbar label{margin:0}.sw-main :is(input,select,textarea){border:1px solid var(--line);color:var(--ink);box-sizing:border-box;background:#fff;border-radius:7px;width:100%;min-width:0;padding:11px 12px;font-size:.9375rem;font-weight:400}.sw-main textarea{resize:vertical;line-height:1.5}.sw-inbox{grid-template-columns:minmax(280px,.9fr) minmax(0,1.15fr);align-items:start;gap:20px;display:grid}.sw-list,.sw-detail{border:1px solid var(--sw-line);background:#fff;border-radius:14px;min-width:0;overflow:hidden}.sw-list-heading{border-bottom:1px solid var(--sw-line);justify-content:space-between;padding:18px 20px;font-size:.875rem;display:flex}.sw-list-heading small{color:var(--sw-muted)}.sw-enquiry-row{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--sw-ink);background:#fff;padding:20px;display:block}.sw-enquiry-row:hover{background:#f5f7ff}.sw-enquiry-row[aria-pressed=true]{background:var(--accent-light);box-shadow:inset 3px 0 var(--accent)}.sw-row-top,.sw-row-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.sw-row-top strong{overflow-wrap:anywhere;font-size:.9375rem}.sw-row-service{color:var(--muted);margin:7px 0 14px;font-size:.875rem;display:block}.sw-row-action{-webkit-line-clamp:2;color:var(--ink);-webkit-box-orient:vertical;margin-bottom:14px;font-size:.875rem;line-height:1.6;display:-webkit-box;overflow:hidden}.sw-row-bottom{color:var(--muted);flex-wrap:wrap;font-size:.875rem}.sw-overdue{color:#a34128;font-weight:700}.sw-badge{color:#4b5d64;white-space:nowrap;background:#edf0f1;border-radius:20px;align-items:center;padding:5px 9px;font-size:.875rem;font-weight:800;line-height:1.2;display:inline-flex}.sw-badge-new,.sw-badge-draft{color:#3c5695;background:#e9effc}.sw-badge-reviewing,.sw-badge-issued,.sw-badge-quoted{color:#556f36;background:#edf2e5}.sw-badge-sent,.sw-badge-awaiting-customer{color:#855718;background:#fff0d9}.sw-badge-accepted{color:#236448;background:#deefe7}.sw-badge-declined,.sw-badge-expired{color:#984b36;background:#fae9e4}.sw-empty{text-align:center;padding:52px 28px}.sw-empty>span{color:#63918f;margin-bottom:16px;font-size:24px;display:block}.sw-empty h2{font-size:20px}.sw-empty p{color:var(--sw-muted);max-width:330px;margin:0 auto 20px;font-size:.875rem}.sw-detail-placeholder{flex-direction:column;justify-content:center;min-height:310px;display:flex}.sw-detail-heading{border-bottom:1px solid var(--sw-line);background:#fbfcfb;padding:22px 26px}.sw-detail-heading h2{overflow-wrap:anywhere;margin-top:14px;font-size:25px}.sw-detail-heading p{font-size:.875rem}.sw-detail-heading a{color:var(--accent)}.sw-detail-heading small{color:var(--sw-muted);font-size:.875rem}.sw-reference{margin-top:12px;font-size:.875rem}.sw-reference summary{cursor:pointer;color:var(--muted)}.sw-reference small{overflow-wrap:anywhere;margin-top:8px;display:block}.sw-detail-body{padding:26px}.sw-section-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.sw-brief dt{color:var(--muted);font-size:.875rem;font-weight:700}.sw-brief dd{margin:6px 0 20px;font-size:.875rem;line-height:1.6}.sw-attachment{border:1px solid var(--sw-line);background:var(--accent-light);color:var(--accent);border-radius:8px;flex-direction:column;gap:6px;margin:16px 0;padding:14px;font-size:.875rem;text-decoration:none;display:flex}.sw-attachment span{overflow-wrap:anywhere;font-size:.875rem}.sw-quote-callout{background:var(--accent-light);border-radius:10px;margin:26px 0;padding:20px}.sw-quote-callout p{color:var(--sw-muted);font-size:.875rem}.sw-quote-callout small{margin-top:12px;font-size:.875rem;display:block}.sw-main .sw-primary,.sw-main .sw-secondary{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:11px 16px;font-size:.875rem;font-weight:800;line-height:1.4;text-decoration:none;display:inline-flex}.sw-main .sw-primary{background:linear-gradient(135deg,var(--accent),var(--accent-bright));color:#fff}.sw-main .sw-primary:hover{background:var(--accent)}.sw-main .sw-secondary{border-color:var(--line);color:var(--ink);background:#fff}.sw-main .sw-text-button{color:var(--accent);background:0 0;border:0;padding:8px 0;font-size:.875rem}.sw-detail-heading>.sw-text-button{margin-bottom:18px}.sw-help{color:var(--sw-muted);font-size:.875rem}.sw-field-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.sw-savebar{border-top:1px solid var(--sw-line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;padding-top:16px;display:flex}.sw-main .sw-notice{color:#245c43;background:#eaf5ee;border:1px solid #afcec0;border-radius:9px;margin:18px 0;padding:14px 18px;font-size:.875rem}.sw-main .sw-error{color:#8b3f2b;background:#fff0eb;border-color:#e3b5a5}.sw-unsaved{color:#946316;font-size:.875rem;font-weight:700}.sw-backlink{color:var(--muted);margin-bottom:22px;font-size:.875rem;text-decoration:none;display:inline-block}.sw-quote-overview{border:1px solid var(--sw-line);background:#fff;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px;padding:20px 24px;display:grid}.sw-quote-overview>div{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.sw-quote-overview>div>span:first-child{color:var(--sw-muted);font-size:.875rem}.sw-quote-overview strong{font-size:17px}.sw-quote-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.sw-document{border:1px solid var(--sw-line);background:#fff;border-radius:12px;min-width:0;padding:32px}.sw-document-label{letter-spacing:1.6px;color:var(--accent);border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;margin-bottom:26px;padding-bottom:18px;font-size:.875rem;font-weight:700;display:flex}.sw-document-label span{letter-spacing:0;color:var(--muted);font-weight:400}.sw-document .quote-summary{font-size:.875rem}.sw-document .quote-summary h2{margin:20px 0;font-size:25px}.sw-document .quote-total{color:var(--accent);margin:26px 0;font-size:34px}.sw-document .quote-total small,.sw-document .quote-summary dt{color:var(--muted);font-size:.875rem}.sw-document .quote-summary dd{font-size:.875rem;line-height:1.7}.sw-tool-card{border:1px solid var(--sw-line);background:#fff;border-radius:12px;min-width:0;padding:24px}.sw-tool-card h2{font-size:19px}.sw-tool-card p{color:var(--sw-muted);font-size:.875rem}.sw-quote-tools{flex-direction:column;gap:20px;display:flex}.sw-quote-tools :is(.sw-primary,.sw-secondary){width:100%;margin-bottom:10px}.sw-version-list{flex-direction:column;gap:8px;display:flex}.sw-version-list button{border:1px solid var(--sw-line);text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.sw-version-list button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-light)}.sw-version-list strong{font-size:.875rem;display:block}.sw-version-list small{color:var(--sw-muted);margin-top:6px;font-size:.875rem;display:block}.sw-share-box{padding-top:10px}.sw-share-box small{color:var(--sw-muted);margin-bottom:16px;font-size:.875rem;line-height:1.6;display:block}.sw-confirm{background:#fffbf0;border:1px solid #d8c698;border-radius:8px;margin-top:16px;padding:16px}.sw-confirm h3{font-size:.9375rem}.sw-steps{border:1px solid var(--sw-line);background:#fff;border-radius:12px;grid-template-columns:repeat(4,1fr);margin:0 0 24px;padding:0;list-style:none;display:grid;overflow:hidden}.sw-steps li{color:var(--muted);align-items:center;gap:10px;padding:18px;font-size:.875rem;display:flex}.sw-steps li>span{background:#edf2f2;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.875rem;display:grid}.sw-steps li[aria-current]{background:var(--accent-light);color:var(--accent);font-weight:800}.sw-steps li[aria-current]>span{background:var(--accent);color:#fff}.sw-editor-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sw-editor h2{font-size:23px}.sw-editor>p{margin-bottom:24px}.sw-live-preview{position:sticky;top:24px}.sw-review-check{background:var(--accent-light);border-radius:10px;margin:24px 0;padding:20px}@media (max-width:1200px){.sw-filterbar{grid-template-columns:1fr 1fr}.sw-quote-layout{grid-template-columns:minmax(0,1fr) 260px}.sw-editor-layout{grid-template-columns:1fr 1fr}.sw-document{padding:24px}}@media (max-width:1000px){.service-workspace{display:block}.sw-context{display:none}.sw-editor-layout{grid-template-columns:1fr}.sw-live-preview{position:static}}@media (max-width:700px){.service-admin.sw-main{padding:24px 16px 40px}.sw-page-heading{flex-direction:column;align-items:flex-start}.sw-page-heading h1{font-size:32px}.sw-page-heading p{font-size:.875rem}.sw-metrics{grid-template-columns:repeat(2,1fr);gap:10px}.sw-metrics button{padding:14px}.sw-filterbar{grid-template-columns:1fr 1fr;gap:12px;padding:12px}.sw-filterbar .sw-search{grid-column:1/-1}.sw-inbox{grid-template-columns:1fr}.sw-detail-placeholder,.sw-inbox:not(.has-selection) .sw-detail,.sw-inbox.has-selection .sw-list{display:none}.sw-detail-body,.sw-detail-heading{padding:20px}.sw-field-pair{grid-template-columns:1fr;gap:0}.sw-main :is(input,select,textarea){font-size:16px}.sw-quote-overview{grid-template-columns:1fr 1fr;padding:18px}.sw-quote-layout{grid-template-columns:1fr}.sw-document{padding:22px}.sw-quote-tools{grid-row:1}.sw-steps li{flex-direction:column;gap:8px;padding:12px 6px;font-size:.875rem}.sw-tool-card{padding:20px}}.service-workspace .ops-sidebar nav a[aria-current=page]{color:#173da9;background:var(--accent-light);box-shadow:inset 3px 0 0 var(--accent)}.service-workspace .ops-sidebar nav a[aria-current=page]>span{color:var(--accent)}.service-workspace .ops-sidebar .ops-exit{margin-top:auto;padding-top:24px}.sw-main .sw-primary{box-shadow:0 8px 20px #2457ff29}.sw-main .sw-eyebrow{color:var(--aqua);letter-spacing:.11em;font-weight:900}.sw-main .sw-brief dd,.sw-document .quote-summary,.sw-document .quote-summary dd,.sw-tool-card p,.sw-page-heading>div>p{font-size:1rem}@media (max-width:1000px){.service-workspace .ops-sidebar{border-bottom:1px solid var(--line);flex-direction:row;align-items:center;min-height:0;padding:9px 18px;position:static}.service-workspace .ops-workspace,.service-workspace .ops-sidebar nav,.service-workspace .ops-exit{display:none}.service-workspace .ops-brand{margin:0}.service-workspace .ops-brand img{width:105px;height:53px}.service-workspace .sw-topbar>div:first-child{display:grid}}.instructor-workspace .approval-stats{margin:0 0 24px;padding:0}.instructor-access{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;font-size:.875rem;display:flex}.instructor-filters{grid-template-columns:minmax(0,1fr) minmax(180px,.5fr) auto;align-items:end}.instructor-filters label{margin:0}.instructor-workspace .approval-workbench{box-shadow:none;grid-template-columns:minmax(250px,.65fr) minmax(0,1.5fr);margin:0}.instructor-workspace .enquiry-review{min-width:0}.instructor-workspace .review-title,.instructor-workspace .review-card{overflow-wrap:anywhere}.instructor-workspace .review-grid{grid-template-columns:1fr}.instructor-workspace .approval-notice.error-notice{margin:0 0 20px}.instructor-next{border:1px solid var(--line);background:var(--accent-light);border-radius:12px;margin-top:20px;padding:20px}.instructor-next p,.instructor-next summary{font-size:.875rem}.instructor-next details p{overflow-wrap:anywhere}.instructor-workspace .review-card p{font-size:1rem}.instructor-workspace .queue-item.selected{background:var(--accent-light)}.instructor-workspace .instructor-back{display:none}@media (min-width:1600px){.instructor-workspace .review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.instructor-workspace .approval-workbench{grid-template-columns:1fr}.instructor-workspace .approval-workbench:not(.instructor-detail-open) .enquiry-review,.instructor-detail-open .enquiry-queue{display:none}.instructor-workspace .instructor-back{margin-bottom:20px;display:inline-flex}.instructor-filters{grid-template-columns:1fr 1fr}.instructor-filters label:first-child{grid-column:1/-1}.instructor-workspace .approval-stats{grid-template-columns:1fr 1fr}.instructor-workspace .review-actions{flex-direction:column;align-items:stretch}.instructor-workspace .review-actions>div{flex-wrap:wrap}.instructor-workspace .review-actions button{white-space:normal}}.customer-quote-page{min-height:100vh;color:var(--ink);background:#f3f4f6}.customer-quote-header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:24px;min-height:88px;padding:12px clamp(18px,4vw,60px);display:flex}.customer-quote-header img{object-fit:contain;width:124px;height:62px}.customer-quote-header>span{color:var(--muted);margin-left:auto;font-size:.875rem}.customer-quote-header>a:last-child{color:var(--accent);font-weight:750}.customer-quote-page .customer-quote{max-width:1400px;margin:auto;padding:40px clamp(18px,4vw,60px) 70px}.customer-quote-heading{margin-bottom:32px}.customer-quote-heading h1{font-size:clamp(38px,4vw,64px);font-weight:800}.customer-quote-heading>p:last-child{color:var(--muted);margin-top:18px}.customer-quote-layout{grid-template-columns:minmax(0,1.5fr) minmax(310px,1fr);align-items:start;gap:24px;display:grid}.customer-quote-panel{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:15px;min-width:0;padding:28px}.customer-quote-panel h2{letter-spacing:-.03em;margin:0 0 16px;font-size:1.5rem;font-weight:800}.customer-quote-panel h3{font-size:1.125rem;font-weight:800}.customer-quote-panel p{margin:12px 0 20px;line-height:1.65}.customer-quote-panel .micro-heading{font-size:.875rem}.customer-quote-panel a{color:var(--accent);font-weight:750}.customer-quote-panel .quote-total{color:var(--accent);margin:28px 0;font-size:2.25rem}.customer-quote-panel .quote-total small{color:var(--muted);font-size:.875rem}.customer-quote-panel dl>div{border-top:1px solid var(--line);padding:20px 0}.customer-quote-panel dt{color:var(--muted);font-size:.875rem;font-weight:700}.customer-quote-panel dd{white-space:pre-wrap;margin:8px 0 0;line-height:1.65}.customer-quote-response{gap:20px;display:grid}.customer-quote-response fieldset{border:0;min-width:0;margin:0;padding:0}.customer-quote-response label{gap:8px;margin:20px 0;font-size:.9375rem;font-weight:700;display:grid}.customer-quote-response :is(input,select,textarea){width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #cfd6e4;border-radius:9px;padding:12px;font-size:1rem;font-weight:400}.customer-quote-response .customer-quote-check{grid-template-columns:22px minmax(0,1fr);align-items:start;font-size:.875rem;font-weight:400}.customer-quote-check input{width:20px;height:20px;min-height:20px;accent-color:var(--accent);margin:2px 0 0}.customer-quote-primary,.customer-quote-secondary{cursor:pointer;border:1px solid #0000;border-radius:9px;width:100%;min-height:49px;padding:12px 16px;font-weight:800}.customer-quote-primary{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-bright));box-shadow:0 8px 20px #2457ff29}.customer-quote-secondary{border-color:var(--line);color:var(--ink);background:#fff;margin-top:12px}.customer-quote-response button:disabled{opacity:.6;cursor:wait}.customer-quote-privacy{color:var(--muted);font-size:.875rem}.customer-quote-error{color:#942d3f;background:#fff3f5;border:1px solid #efb4bd;border-radius:12px;margin-bottom:24px;padding:24px}.customer-quote-error h2{font-size:1.25rem;font-weight:800}.customer-quote-confirm dd{margin-bottom:16px}.customer-quote-confirm:focus{outline:3px solid var(--accent-light);outline-offset:8px}@media (max-width:850px){.customer-quote-layout{grid-template-columns:1fr}.customer-quote-header{gap:14px}.customer-quote-header>span{display:none}.customer-quote-header>a:last-child{margin-left:auto}.customer-quote-panel{padding:22px}.customer-quote-page .customer-quote{padding-top:28px}}.service-work-tracker{margin-bottom:24px}.work-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.work-fields .work-notes{grid-column:1/-1}.service-work-tracker .sw-savebar small{color:var(--muted)}@media (max-width:700px){.work-fields{grid-template-columns:1fr}}.booking-page-head{padding-top:24px;padding-bottom:28px}.booking-page-head h1{font-size:clamp(36px,4vw,56px)}.booking-page-head>p:last-child{margin-top:14px}.booking-planner{padding-top:28px}.selected-room-line{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.booking-form .selected-room-line button{color:var(--accent);border:1px solid var(--line);background:#fff;padding:8px 12px;font-size:.875rem}.booking-form .space-options[hidden]{display:none}.booking-optional{margin-top:18px}.booking-optional summary{cursor:pointer;color:var(--accent);padding:10px 0;font-weight:750}.booking-filming-link{color:var(--muted);font-size:.875rem;line-height:1.6}.booking-filming-link a{color:var(--accent);text-decoration:underline}.booking-pay-summary{background:var(--accent-light);border-radius:12px;gap:6px;padding:18px;display:grid}.booking-pay-summary strong{color:var(--accent);font-size:1.5rem}.booking-pay-summary span,.booking-pay-summary small{font-size:.875rem}.portal-account-picker{gap:8px;margin-bottom:24px;font-size:13px;font-weight:700;display:grid}.portal-account-picker select,.portal-request-form select,.portal-request-form textarea{width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #ccd6df;border-radius:8px;padding:12px}.portal-account-picker select{max-width:560px}.portal-request-form{gap:18px;margin-top:18px;display:grid}.portal-request-form label{gap:8px;font-size:14px;font-weight:650;display:grid}.portal-request-form button{justify-self:start}.portal-request-record{border-top:1px solid #dce4ea;padding:24px 0}.portal-request-text{white-space:pre-wrap;overflow-wrap:anywhere}.portal-request-record summary{cursor:pointer;padding:12px 0;font-weight:650}.portal-stat-grid strong{overflow-wrap:anywhere}.portal-account-panel{margin:20px 0;padding:24px}.portal-account-panel>h2{letter-spacing:-.03em;margin:0 0 16px;font-size:21px;font-weight:650}.portal-account-panel>p{margin:12px 0}.portal-request-record h3{font-size:17px;font-weight:650}.portal-request-record>small{color:var(--muted)}.portal-request-record>p{margin:14px 0}@media (max-width:600px){.portal-account-panel{padding:18px}}@media (max-width:700px){.marketplace-checkout .checkout-summary{order:2;grid-row:auto}.marketplace-checkout .checkout-summary-image{display:none}}.policy-shell{width:min(860px,100% - 40px);margin:56px auto 80px}.policy-shell h1{letter-spacing:-.04em;font-size:clamp(36px,6vw,64px)}.policy-shell p,.policy-shell li{line-height:1.7}.policy-shell nav{flex-wrap:wrap;gap:12px 24px;margin:28px 0;display:flex}.policy-shell section{border-top:1px solid var(--line);padding:28px 0;scroll-margin-top:24px}.policy-shell a{color:var(--accent);text-underline-offset:4px}.bachata-section{border-bottom:1px solid var(--line);max-width:1500px;margin:auto;padding:64px clamp(24px,4vw,64px);scroll-margin-top:24px}.bachata-section h2{letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(32px,3.75vw,56px);line-height:1.08}.bachata-section h3{letter-spacing:-.025em;margin:0 0 12px;font-size:24px;line-height:1.2}.bachata-section p{max-width:800px;color:var(--muted);font-size:1rem;line-height:1.75}.bachata-section .micro-heading{color:#337675}.bachata-page .bachata-booking-note{font-size:.875rem!important}.bachata-intro,.bachata-social,.bachata-membership,.bachata-community{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;display:grid}.bachata-first-visit,.bachata-person{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:30px}.bachata-first-visit ol{margin-bottom:26px;padding-left:22px}.bachata-first-visit li{margin-bottom:16px;padding-left:6px}.bachata-days,.bachata-two{grid-template-columns:1fr 1fr;gap:24px;margin-top:30px;display:grid}.bachata-day{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;display:flex;overflow:hidden}.bachata-day header{background:var(--night);color:#fff;padding:28px}.bachata-day header h3{font-size:32px}.bachata-day header p{color:var(--aqua);margin:0}.bachata-day ol{flex:1;margin:0;padding:0 28px;list-style:none}.bachata-day li{border-bottom:1px solid var(--line);padding:24px 0}.bachata-day h4{margin:4px 0 8px;font-size:22px}.bachata-day .bachata-time{color:var(--accent);margin:0;font-weight:800}.bachata-session-price{margin-top:14px;display:block}.bachata-day footer{padding:8px 28px 28px}.bachata-day footer p{min-height:56px}.bachata-philosophy{background:var(--night);color:#fff}.bachata-philosophy h2 em{color:var(--aqua)}.bachata-philosophy p{color:#c7c9d1}.bachata-philosophy .micro-heading{color:var(--aqua)}.bachata-three{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:36px;display:grid}.bachata-three article{border-top:1px solid #42434d;padding-top:24px}.bachata-three span{color:var(--aqua);margin-bottom:16px;font-size:.875rem;display:block}.bachata-skills ul{flex-wrap:wrap;gap:12px;margin:28px 0 0;padding:0;list-style:none;display:flex}.bachata-skills li{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 18px}.bachata-social img,.bachata-community img{object-fit:cover;border-radius:var(--radius);width:100%;height:400px}.bachata-text-link{color:var(--accent);text-underline-offset:4px;padding:12px 0;font-weight:750;text-decoration:underline;display:inline-block}.bachata-membership aside{border-radius:var(--radius);background:var(--night);color:#fff;padding:32px}.bachata-membership aside p{color:#c7c9d1}.bachata-membership aside>strong{color:var(--aqua);font-size:56px}.bachata-membership aside>strong small{font-size:20px}.bachata-membership aside>small{color:#c7c9d1;margin-top:18px;display:block}.bachata-faq details{border-bottom:1px solid var(--line);padding:22px 0}.bachata-faq summary{cursor:pointer;font-size:18px;font-weight:750}.bachata-faq details p{margin-bottom:0}.bachata-page .primary-button{text-align:center;justify-content:center;min-height:48px}@media (max-width:760px){.bachata-section{padding:44px 18px}.bachata-intro,.bachata-social,.bachata-membership,.bachata-community,.bachata-days,.bachata-two,.bachata-three{grid-template-columns:1fr;gap:24px}.bachata-day header,.bachata-first-visit,.bachata-person{padding:24px}.bachata-social img,.bachata-community img{height:280px}.bachata-page .detail-actions,.bachata-page .class-quick-facts{flex-wrap:wrap}.bachata-page .class-quick-facts>span{min-width:130px}.bachata-page .class-detail-image{min-height:330px}.bachata-page .class-detail-image>img{height:290px}}.bachata-teacher-layout{grid-template-columns:.8fr 1.2fr;align-items:center;gap:32px;margin-top:30px;display:grid}.bachata-teacher-layout>img{object-fit:contain;border-radius:var(--radius);width:100%;height:auto;max-height:660px}.bachata-teacher-layout .bachata-two{grid-template-columns:1fr;margin-top:0}@media (max-width:760px){.bachata-teacher-layout{grid-template-columns:1fr}}.bachata-day-booking{background:var(--night);color:#fff;padding:24px 28px 28px}.bachata-day-booking>p,.bachata-upcoming p{color:#d0d2dc;min-height:0}.bachata-upcoming{border-top:1px solid #393c49;padding-top:22px}.bachata-upcoming h4{margin:0 0 8px;font-size:24px}.bachata-upcoming label{gap:8px;margin:18px 0;font-weight:650;display:grid}.bachata-upcoming select{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #b7bbc8;border-radius:9px;padding:12px;font-size:1rem}.bachata-ticket-total{justify-content:space-between;align-items:center;gap:16px;display:flex}.bachata-ticket-total strong{color:var(--aqua);font-size:28px}.bachata-upcoming .bachata-upcoming-status{font-size:.875rem;line-height:1.6}.bachata-upcoming .primary-button{white-space:normal;width:100%;min-height:48px;display:flex}@media (max-width:760px){.bachata-day-booking{padding:24px}}.bachata-membership-account{gap:24px;max-width:960px;margin-top:32px;display:grid}.bachata-membership-account .portal-panel{padding:clamp(20px,4vw,36px)}.bachata-membership-account h2{margin:0 0 20px}.bachata-membership-account p{margin:12px 0}.bachata-membership-account label{align-items:flex-start;gap:12px;margin:24px 0;line-height:1.6;display:flex}.bachata-membership-account input[type=checkbox]{accent-color:#315cff;flex:0 0 18px;width:18px;height:18px;margin-top:4px}.bachata-membership-account select{min-width:0;max-width:100%;font:inherit;padding:12px}.bachata-membership-account button:disabled{opacity:.5;cursor:not-allowed}.bachata-membership-account article{border-top:1px solid #e4e4e9;padding:20px 0}.bachata-membership-account [role=status]:empty{display:none}@media (max-width:600px){.bachata-membership-account label:has(select){flex-direction:column}.bachata-membership-account select{width:100%}}.dance-stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px;display:grid}.dance-stats .portal-panel,.dance-register,.dance-pass{padding:24px}.dance-stats h2{margin:12px 0;font-size:32px}.dance-stats small,.dance-register-row small{color:#656671;line-height:1.5;display:block}.dance-register label{flex-direction:column;gap:8px;margin:16px 0;display:flex}.dance-register input,.dance-register select{font:inherit;border:1px solid #dcdde4;border-radius:8px;min-width:0;max-width:100%;padding:12px}.dance-register form{align-items:end;gap:16px;display:flex}.dance-register form label{flex:1}.dance-register form button{margin-bottom:16px}.dance-register-row{border-top:1px solid #e4e4e9;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.dance-pass img{max-width:100%;height:auto;display:block}@media (max-width:600px){.dance-register form{display:block}.dance-register-row{flex-wrap:wrap}}.dance-wallet-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.dancer-dashboard{gap:20px;max-width:960px;margin-top:32px;display:grid}.dancer-identity{color:#fff;background:radial-gradient(at 100% 0,#163e43 0%,#10131d 55%,#080911 100%);border-radius:24px;padding:clamp(24px,5vw,40px);box-shadow:0 16px 36px #08091120}.dancer-card-brand{letter-spacing:1.8px;color:#8bd6d0;justify-content:space-between;gap:16px;font-size:12px;font-weight:800;display:flex}.dancer-identity h2{color:#fff;overflow-wrap:anywhere;margin:32px 0;font-size:clamp(28px,5vw,44px)}.dancer-card-details{grid-template-columns:1fr 1fr;gap:24px;display:grid}.dancer-card-details span{letter-spacing:1.4px;color:#9eaaaf;margin-bottom:8px;font-size:11px;display:block}.dancer-card-details strong{font-size:18px}.dancer-identity p{color:#c0cbce;margin:24px 0 0;font-size:14px}.dancer-numbers{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.dancer-numbers>div{background:#fff;border:1px solid #e4e5ea;border-radius:16px;padding:24px 16px}.dancer-numbers strong{color:#10121b;font-size:32px;font-weight:750;display:block}.dancer-numbers span{color:#626570;font-size:13px}.dancer-progress{padding:24px}.dancer-progress h2{margin:0 0 16px}.dancer-progress small{color:#626570;margin-top:20px;display:block}.dancer-activity>div{grid-template-columns:90px 1fr 30px;align-items:center;gap:12px;margin:16px 0;font-size:14px;display:grid}.dancer-bar-track{background:#edf0f6;border-radius:8px;height:12px;overflow:hidden}.dancer-bar-track>div{background:#315cff;border-radius:8px;height:100%}.dancer-recent{border-top:1px solid #e4e5ea;justify-content:space-between;gap:12px;padding:16px 0;display:flex}.dancer-recent span{color:#626570;font-size:14px}.dancer-membership-details{max-width:960px;margin-top:32px}.dancer-membership-details summary{cursor:pointer;background:#fff;border:1px solid #e4e5ea;border-radius:12px;padding:20px;font-weight:700}@media (max-width:600px){.dancer-numbers{grid-template-columns:repeat(2,1fr)}.dancer-card-details{grid-template-columns:1fr;gap:20px}.dancer-recent{flex-direction:column}.dancer-card-brand{letter-spacing:1px;font-size:10px}}.wix-import-page{max-width:1280px;min-height:60vh;margin:0 auto;padding:48px 24px}.wix-import-table{border-collapse:collapse;text-align:left;width:100%;margin:20px 0;font-size:14px}.wix-import-table th,.wix-import-table td{vertical-align:top;border-bottom:1px solid #dfe2ea;padding:14px 12px}.wix-import-table th{color:#fff;background:#080910;font-weight:600}.wix-import-table td:last-child{overflow-wrap:anywhere;max-width:240px}.wix-import-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:24px 0;display:grid}.wix-import-stats article{background:#fff;border:1px solid #dfe2ea;border-radius:16px;gap:8px;padding:20px;display:grid}.wix-import-stats strong{color:#2c5bff;font-size:30px}.class-import-workspace{max-width:1400px;margin:auto}.ci-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#526173;font-size:12px;font-weight:700}.ci-heading h1{margin:10px 0;font-size:clamp(28px,4vw,44px);line-height:1.1}.ci-notice{color:#273a59;background:#eef3ff;border:1px solid #d6e1ff;border-radius:12px;padding:16px 20px}.ci-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:22px 0 36px;display:grid}.ci-card{background:#fff;border:1px solid #e1e4ea;border-radius:16px;flex-direction:column;align-items:flex-start;gap:10px;padding:24px;display:flex}.ci-card h2{margin:8px 0;font-size:21px;line-height:1.25}.ci-card p{color:#546071;margin:0}.ci-card .ci-button{margin-top:auto}.ci-button{cursor:pointer;background:#2e59ff;border:0;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;font-weight:650;text-decoration:none;display:inline-flex;color:#fff!important}.ci-button:disabled{opacity:.45;cursor:not-allowed}.ci-search,.ci-dialog label{flex-direction:column;gap:7px;font-size:14px;font-weight:600;display:flex}.ci-search{max-width:460px}.ci-search input,.ci-dialog input:not([type=checkbox]),.ci-dialog select,.ci-dialog textarea{color:#171c27;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cdd4df;border-radius:8px;padding:10px}.ci-warning{color:#8b3c0a!important}.ci-editor{z-index:100;background:#090e1b99;justify-content:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.ci-dialog{color:#151b25;background:#fff;border-radius:20px;width:min(1050px,100%);height:max-content;padding:28px}.ci-close{float:right;cursor:pointer;border:1px solid #ccc;border-radius:8px;padding:8px 16px}.ci-fields{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.ci-sessions{border:1px solid #e2e6ec;border-radius:10px;max-height:420px;margin:18px 0;overflow:auto}.ci-session{border-bottom:1px solid #e2e6ec;grid-template-columns:1fr 1fr 150px 100px;align-items:center;gap:12px;padding:14px;display:grid}.ci-actions{background:#fff;gap:12px;padding:18px 0;display:flex;position:sticky;bottom:-28px}.ci-dialog details{margin:18px 0}.ci-dialog h2{font-size:27px}.ci-dialog textarea{resize:vertical}:is(.ci-dialog a:focus-visible,.ci-dialog button:focus-visible,.ci-card button:focus-visible){outline-offset:3px;outline:3px solid #00a6a6}@media (max-width:700px){.ci-editor{padding:8px}.ci-dialog{padding:18px}.ci-fields,.ci-session{grid-template-columns:1fr}.ci-actions{flex-wrap:wrap;bottom:-18px}.ci-cards{grid-template-columns:1fr}}.ci-email-preview{border:1px solid var(--line);background:var(--paper);border-radius:12px;width:100%;height:680px;margin:20px 0;display:block}@media (max-width:700px){.ci-email-preview{height:600px}}.dancer-details{background:#fff;border:1px solid #e4e5ea;border-radius:20px;margin-top:12px;padding:clamp(24px,4vw,36px)}.dancer-details-heading{border-bottom:1px solid #e4e5ea;margin-bottom:24px;padding-bottom:24px}.dancer-details-heading .eyebrow{letter-spacing:.12em;color:#497c7b;font-size:12px;font-weight:750}.dancer-details-heading h2{color:#10121b;margin:8px 0 12px;font-size:28px;line-height:1.2}.dancer-details-heading p,.dancer-details-email p{color:#626570;margin:0;font-size:15px;line-height:1.6}.dancer-details-fields{grid-template-columns:1fr 1fr;gap:24px;display:grid}.dancer-details-fields label{color:#20232d;flex-wrap:wrap;align-content:start;gap:8px;font-size:14px;font-weight:650;display:flex}.dancer-field-hint{color:#626570;font-weight:400}.dancer-details-fields input{color:#10121b;width:100%;min-width:0;min-height:50px;font:inherit;background:#fafbfc;border:1px solid #cdd1db;border-radius:10px;padding:12px 14px;font-size:16px}.dancer-details-fields input:focus-visible{border-color:#315cff;outline:3px solid #315cff33}.dancer-details-email{background:#f6f7f9;border-radius:12px;margin-top:24px;padding:20px}.dancer-details-email>span{color:#626570;margin-bottom:6px;font-size:14px;display:block}.dancer-details-email strong{overflow-wrap:anywhere;margin-bottom:8px;font-size:16px;display:block}.dancer-details-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px;display:flex}.dancer-details-actions .primary-button{min-height:48px;margin:0}.dancer-details-actions p{color:#385b5b;margin:0;font-size:14px}@media (max-width:600px){.dancer-details-fields{grid-template-columns:1fr;gap:18px}.dancer-details-actions{flex-direction:column;align-items:stretch;gap:12px}.dancer-details-actions .primary-button{width:100%}}.dancer-booking{border-bottom:1px solid #e4e5ea;justify-content:space-between;gap:20px;padding:20px 0;display:flex}.dancer-booking:first-child{padding-top:0}.dancer-booking h3{margin:0 0 8px;font-size:19px}.dancer-booking p{color:#626570;margin:4px 0;font-size:15px}.dancer-booking-status{flex-direction:column;align-items:flex-end;gap:10px;font-size:15px;display:flex}.dancer-booking-status span{color:#345b5b;background:#eef4f4;border-radius:8px;padding:6px 10px;font-size:14px}.dancer-booking-help{color:#626570;margin-top:20px;font-size:14px}@media (max-width:600px){.dancer-booking{flex-direction:column;gap:12px}.dancer-booking-status{align-items:flex-start}}.dance-camera-button{color:#fff;min-height:56px;font:inherit;cursor:pointer;background:#315fff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:16px 24px;font-weight:700;display:inline-flex;box-shadow:0 6px 18px #315fff2e}.dance-camera-button:hover{background:#244cdb}.dance-camera-button:focus-visible{outline-offset:4px;outline:3px solid #151620}.dance-camera-button:disabled{opacity:.55;cursor:wait}.dance-camera-hint{color:#656671;margin:12px 0;font-size:14px}.dance-scan-result{color:#153c3c;background:#edf6f5;border:1px solid #b8cccc;border-left:4px solid #287777;border-radius:10px;margin:16px 0;padding:16px 18px;font-weight:600;line-height:1.5}@media (max-width:600px){.dance-camera-button{width:100%}}.dance-scan-result strong{display:block}.dance-scan-result p{color:inherit;margin:6px 0 0;font-weight:400}.dance-scan-result.success{color:#155732;background:#edf8f1;border-color:#a9d8bb #a9d8bb #a9d8bb #207345}.dance-scan-result.blocked{color:#684407;background:#fff7e6;border-color:#e7c67d #e7c67d #e7c67d #a66b08}.imported-hero,.imported-about,.imported-sessions{max-width:1320px;margin:0 auto;padding:72px 40px}.imported-hero{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:center;gap:64px;display:grid}.imported-hero h1{letter-spacing:-.055em;margin:24px 0;font-size:clamp(2.6rem,4.7vw,4.9rem);line-height:1.04}.imported-hero .breadcrumbs{margin-bottom:32px}.imported-intro{max-width:580px;color:var(--muted);font-size:1.15rem;line-height:1.7}.imported-hero .class-quick-facts{flex-wrap:wrap;gap:24px;margin-top:36px}.imported-next{color:#fff;border-top:4px solid var(--aqua);background:#090a12;border-radius:24px;padding:36px;position:relative;overflow:hidden;box-shadow:0 22px 48px #10132116}.imported-next-day{color:#d5d8e2;margin-top:32px;font-size:1.2rem;display:block}.imported-next h2{letter-spacing:-.045em;margin:8px 0 16px;font-size:clamp(2rem,3.4vw,3.6rem);line-height:1.1}.imported-next-time{color:var(--aqua);margin:0 0 24px;font-size:1.5rem}.imported-next-meta{border-top:1px solid #ffffff30;gap:8px;padding-top:24px;line-height:1.6;display:grid}.imported-next-meta span,.imported-next>small{color:#bbc0cd}.imported-next>a{background:var(--accent);color:#fff;border-radius:10px;justify-content:space-between;gap:20px;margin:28px 0 20px;padding:16px 20px;font-weight:700;text-decoration:none;display:flex}.imported-next>small{font-size:.8rem;display:block}.imported-about{border-top:1px solid var(--line);grid-template-columns:1fr 1.65fr;gap:80px;display:grid}.imported-section-label h2,.imported-sessions h2{letter-spacing:-.045em;margin:0 0 20px;font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.1}.imported-section-label>p:last-child{color:var(--muted);max-width:260px;line-height:1.7}.imported-description{max-width:760px;color:var(--muted);font-size:1.05rem;line-height:1.8}.imported-description p{margin:0 0 22px}.imported-description h3{color:var(--ink);letter-spacing:-.025em;margin:34px 0 14px;font-size:1.45rem}.imported-description h3:first-child{margin-top:0}.imported-description ul{margin:0 0 24px;padding-left:22px}.imported-description li{margin:8px 0;padding-left:5px}.imported-description li::marker{color:var(--aqua)}.imported-sessions{border-top:1px solid var(--line);scroll-margin-top:30px}.imported-sessions-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px;display:flex}.imported-sessions-heading>p{color:var(--muted);line-height:1.7}.imported-booking-notice{border:1px solid #cbd6fa;border-left:4px solid var(--accent);background:#eef2ff;border-radius:10px;margin-bottom:30px;padding:18px 22px}.imported-booking-notice p{color:#41495d;margin:6px 0 0;font-size:.95rem}.imported-session-list{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.imported-date-group{grid-template-columns:160px 1fr;display:grid}.imported-date-group+.imported-date-group{border-top:1px solid var(--line)}.imported-date{background:#f3f5f9;flex-direction:column;gap:5px;padding:28px;display:flex}.imported-date>span{color:var(--accent);font-size:.8rem;font-weight:700}.imported-date strong{letter-spacing:-.035em;font-size:1.55rem}.imported-date small{color:var(--muted)}.imported-session-row{justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;display:flex}.imported-session-row+.imported-session-row{border-top:1px solid var(--line)}.imported-session-row time{color:var(--accent);font-size:.9rem;font-weight:700}.imported-session-row h3{letter-spacing:-.02em;margin:7px 0;font-size:1.15rem;line-height:1.4}.imported-session-row p{color:var(--muted);margin:0;font-size:.9rem}.imported-book-link{border:1px solid var(--accent);color:var(--accent);border-radius:9px;flex-shrink:0;align-items:center;gap:18px;padding:12px 16px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.imported-book-link:hover{background:var(--accent);color:#fff}.imported-session-note{color:var(--muted);max-width:190px;font-size:.9rem}.imported-detail a:focus-visible{outline:3px solid var(--aqua);outline-offset:4px}@media (max-width:800px){.imported-hero,.imported-about,.imported-sessions{padding:40px 22px}.imported-hero,.imported-about{grid-template-columns:1fr;gap:32px}.imported-next{padding:28px}.imported-next-day{margin-top:20px}.imported-sessions-heading{display:block}.imported-date-group{grid-template-columns:1fr}.imported-date{flex-direction:row;align-items:baseline;gap:12px;padding:16px 20px}.imported-date strong{font-size:1.25rem}.imported-session-row{flex-direction:column;align-items:start;gap:18px;padding:22px}.imported-book-link{justify-content:space-between;width:100%}.imported-section-label>p:last-child{max-width:none}.imported-description{font-size:1rem}}.imported-hero .breadcrumbs,.imported-hero .class-quick-facts small{color:var(--muted)}.imported-hero .breadcrumbs a:hover{color:var(--accent)}.imported-hero .ghost-button{color:var(--ink);border-color:var(--line)}.imported-hero .class-quick-facts,.imported-hero .class-quick-facts>span+span{border-color:var(--line)}.imported-teacher{border:1px solid var(--line);background:#fff;border-radius:22px;align-items:center;gap:48px;max-width:1240px;margin:0 auto 40px;padding:40px;display:flex}.imported-teacher>img{object-fit:cover;border-radius:16px;width:38%;max-height:540px}.imported-teacher>div{flex:1;min-width:0}.imported-teacher h2{letter-spacing:-.04em;margin:0 0 22px;font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.1}.teacher-copy{white-space:pre-line;color:var(--muted);line-height:1.8}.imported-teacher h3{margin:26px 0 12px}.imported-teacher .imported-book-link{overflow-wrap:anywhere;margin-top:20px}@media (max-width:800px){.imported-teacher{flex-direction:column;align-items:stretch;gap:28px;margin:0 22px 32px;padding:24px}.imported-teacher>img{width:100%;max-height:420px}}.bachata-beginner-booking{grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;max-width:1320px;margin:auto;padding:64px 40px;scroll-margin-top:24px;display:grid}.bachata-beginner-booking h2{letter-spacing:-.045em;margin:0 0 22px;font-size:clamp(2rem,3.8vw,3.8rem);line-height:1.08}.bachata-beginner-booking>div>p:not(.micro-heading){color:var(--muted);line-height:1.7}.bachata-beginner-booking ul{gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.bachata-beginner-booking li:before{content:"✓";color:var(--accent);margin-right:12px;font-weight:800}.beginner-location{font-size:.9rem}.beginner-booking-card{border:1px solid var(--line);border-top:4px solid var(--aqua);background:#fff;border-radius:18px;padding:30px;box-shadow:0 14px 36px #1013210a}.beginner-price{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;margin-bottom:22px;padding-bottom:22px;display:flex}.beginner-price>span{color:var(--muted);font-size:.9rem}.beginner-price>span strong{color:var(--ink);margin-top:8px;font-size:1.1rem;display:block}.beginner-price>strong{font-size:2.5rem;line-height:1}.beginner-price small{color:var(--muted);margin-top:8px;font-size:.8rem;font-weight:400;display:block}.beginner-booking-card label{margin:0 0 10px;font-weight:700;display:block}.beginner-booking-card select{width:100%;min-height:54px;color:var(--ink);font:inherit;background:#fff;border:1px solid #aeb5c2;border-radius:9px;padding:12px}.beginner-choice{min-height:2.5em;font-size:.9rem}.beginner-booking-card .primary-button{white-space:normal;text-align:center;width:100%;min-height:56px}.beginner-booking-card .beginner-booking-note{margin:16px 0 0;font-size:.85rem;line-height:1.6}.beginner-booking-card select:focus-visible{outline:3px solid var(--aqua);outline-offset:3px}@media (max-width:760px){.bachata-beginner-booking{grid-template-columns:1fr;gap:24px;padding:40px 22px}.beginner-booking-card{padding:24px}.bachata-beginner-booking .primary-button{font-size:1rem}}.bachata-page .class-detail-image>img{object-position:center 15%}.service-workspace .access-content,.service-workspace .billing-admin-content,.service-workspace .portal-content{max-width:none;margin:0;padding:0}.service-workspace .ops-sidebar nav a[aria-current=page]{background:var(--accent-light);color:var(--accent);font-weight:700}.service-workspace .portal-page-heading h1,.service-workspace .billing-admin-heading h1,.service-workspace .access-page-heading h1{letter-spacing:-.04em;font-size:clamp(2rem,3.1vw,3rem);line-height:1.1}.service-workspace .portal-panel,.service-workspace .access-directory,.service-workspace .billing-switcher{border-color:var(--line);box-shadow:none;border-radius:16px}.service-workspace :is(input,select,textarea){font-family:inherit;font-size:1rem}.service-workspace :is(button,a):focus-visible{outline:3px solid var(--aqua);outline-offset:3px}@media (max-width:800px){.service-workspace .portal-page-heading,.service-workspace .billing-admin-heading{flex-wrap:wrap;gap:20px}.service-workspace .portal-content{min-width:0}}@media (max-width:1000px){.service-workspace .ops-sidebar{flex-wrap:wrap}.service-workspace .ops-sidebar nav{order:2;gap:6px;width:100%;padding:8px 0;display:flex;overflow-x:auto}.service-workspace .ops-sidebar nav a{white-space:nowrap;flex:none;min-height:44px;padding:10px 14px}.service-workspace .ops-sidebar nav a span{display:none}}.ops-sidebar nav a{gap:10px;display:flex}.ops-sidebar nav a>span{flex:0 0 22px}.ops-sidebar nav a>b{margin-left:auto}@media (min-width:1001px){.ops-sidebar{min-height:100vh;max-height:100vh;overflow-y:auto}.ops-sidebar nav{flex-shrink:0}}.timetable-controls{flex-wrap:wrap;justify-content:flex-start}.timetable-controls label{flex-direction:column;flex:1;align-items:stretch;gap:6px;min-width:160px;display:flex}.timetable-controls .day-filters{flex-basis:100%}.session-row .timetable-actions{flex-direction:column;align-items:flex-end;gap:7px;max-width:300px;display:flex}.timetable-action-links{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.timetable-action-links a{border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:11px 15px;font-size:.875rem;font-weight:750;text-decoration:none;display:inline-flex}.timetable-details{border:1px solid var(--line);color:var(--ink);background:#fff}.timetable-book{background:var(--accent);color:#fff;border:1px solid var(--accent)}.session-row .timetable-actions>small{color:var(--muted);letter-spacing:0;text-transform:none;text-align:right;font-weight:500}.session-row .timetable-actions>.timetable-sold-out{color:#774710;background:#fff0db;border:1px solid #efcc95;border-radius:6px;padding:6px 9px;font-size:.8rem;font-weight:700}.timetable-action-links a:focus-visible{outline:3px solid var(--aqua);outline-offset:3px}@media (max-width:700px){.session-row .timetable-actions{grid-column:1/-1;align-items:flex-start;max-width:none}.timetable-action-links{justify-content:flex-start}.session-row .timetable-actions>small{text-align:left}.timetable-controls label{min-width:140px}}.imported-availability-action{background:#f3f5f8;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;padding:10px;display:flex}.seo-info-page h2{margin:2.5rem 0 .85rem;font-size:clamp(1.4rem,3vw,2rem);font-weight:650;line-height:1.2}.seo-info-page p{color:var(--muted,#656977);margin:.85rem 0}.seo-info-page .detail-actions{margin:1.5rem 0 2rem}.seo-info-page a.primary-button{color:#fff}.seo-info-page ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.seo-info-page li{color:#656977;background:#fff;border:1px solid #e0e3e9;border-radius:14px;padding:1.15rem}.seo-info-page li a{margin-bottom:.3rem;font-weight:650;display:block}.seo-info-page address{margin:1.5rem 0;font-style:normal;line-height:1.8}@media (max-width:640px){.seo-info-page ul{grid-template-columns:1fr}}.upcoming-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.upcoming-event-card{background:#fff;border:1px solid #dddfe6;border-radius:24px;overflow:hidden;box-shadow:0 12px 32px #10111708}.upcoming-event-poster{aspect-ratio:4/3;background:#070914;justify-content:center;align-items:center;display:flex;overflow:hidden}.upcoming-event-poster img{object-fit:contain;width:100%;height:100%;display:block}.upcoming-event-copy{padding:28px}.upcoming-event-copy h3{margin:12px 0;font-size:clamp(24px,2.5vw,34px);line-height:1.15}.upcoming-event-copy h3 a{color:inherit;text-decoration:none}.upcoming-event-copy .detail-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}@media (max-width:700px){.upcoming-event-grid{grid-template-columns:1fr;gap:24px}.upcoming-event-copy{padding:22px}.upcoming-event-copy .detail-actions>a{text-align:center;justify-content:center;width:100%}}.upcoming-event-copy .ghost-button{color:#2455dc;background:#fff;border:1px solid #c9d3ee}.upcoming-event-copy .ghost-button:hover{background:#edf2ff}.event-editor,.event-admin-card{color:#141622;background:#fff;border:1px solid #dddfe6;border-radius:20px;margin:24px 0;padding:28px}.event-editor-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.event-editor h2{margin-top:0}.event-form-grid,.event-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.event-editor label{flex-direction:column;gap:9px;margin:12px 0;font-weight:650;display:flex}.event-editor input:not([type=radio]):not([type=checkbox]),.event-editor select,.event-editor textarea{width:100%;font:inherit;color:#141622;box-sizing:border-box;background:#fff;border:1px solid #cfd2dc;border-radius:10px;padding:13px}.event-editor small{color:#666b79;font-weight:400;line-height:1.5;display:block}.event-field-wide{grid-column:1/-1}.event-booking-choice{border:0;grid-template-columns:1fr 1fr;gap:16px;margin:30px 0;padding:0;display:grid}.event-booking-choice legend{margin-bottom:14px;font-size:22px;font-weight:700}.event-booking-choice label{cursor:pointer;border:2px solid #dfe2ea;border-radius:14px;flex-direction:row;align-items:flex-start;gap:12px;padding:20px;display:flex}.event-booking-choice label.selected{background:#eff4ff;border-color:#315eff}.event-booking-choice input{accent-color:#315eff;margin-top:5px}.event-booking-choice strong{margin-bottom:8px;display:block}.event-notice{color:#214f50;background:#eff8f8;border:1px solid #acdada;border-radius:12px;padding:16px;line-height:1.6}.event-notice-error{color:#8a2922;background:#fff1f0;border-color:#efb5b0}.event-editor .ghost-button,.event-admin-card .ghost-button{color:#2455dc;background:#fff;border:1px solid #ccd6ee}.event-editor button:disabled{opacity:.55}.event-admin-card img{object-fit:contain;background:#070914;border-radius:10px;width:100%;height:190px}.event-poster-editor img{object-fit:contain;max-width:100%;max-height:240px}.event-table-scroll{overflow:auto}.event-table-scroll table{text-align:left;border-collapse:collapse;width:100%}.event-table-scroll th,.event-table-scroll td{vertical-align:top;border-bottom:1px solid #e2e5eb;padding:14px}.event-table-scroll small{overflow-wrap:anywhere;display:block}.event-editor .event-consent{flex-direction:row;align-items:center;gap:12px}.event-editor .event-consent input{width:20px;height:20px}@media (max-width:700px){.event-form-grid,.event-admin-grid,.event-booking-choice{grid-template-columns:1fr}.event-editor,.event-admin-card{padding:20px}.event-editor-heading{align-items:flex-start}.event-field-wide{grid-column:auto}}.event-editor .event-booking-choice input[type=radio]{width:22px;height:22px;min-height:22px;box-shadow:none;flex:0 0 22px;margin:3px 0 0;padding:0}.marketing-card{background:#fff;border:1px solid #e0e2e8;border-radius:24px;max-width:760px;margin:32px 0;padding:32px;box-shadow:0 12px 40px #10121c08}.marketing-card label{cursor:pointer;border:1px solid #dce0e8;border-radius:14px;align-items:flex-start;gap:16px;margin:16px 0;padding:20px;line-height:1.6;display:flex}.marketing-card input[type=checkbox]{-webkit-appearance:auto;appearance:auto;accent-color:#305dff;flex:0 0 22px;width:22px;height:22px;margin:3px 0 0}.marketing-card label:has(input:checked){background:#f1f5ff;border-color:#305dff}.marketing-card label:focus-within{outline-offset:3px;outline:2px solid #305dff}.marketing-card .primary-button{white-space:normal;min-height:48px}.marketing-card .event-notice{color:#164d50;background:#edf7f7;border-radius:12px;padding:16px}@media (max-width:600px){.marketing-card{padding:20px}.marketing-card label{padding:14px}.marketing-card .primary-button{width:100%}}.event-pass{break-inside:avoid;background:#fff;border:1px solid #dce1e9;border-radius:24px;max-width:440px;margin:24px 0;overflow:hidden;box-shadow:0 16px 40px #10121c10}.event-pass-top{color:#69c5c6;background:#080a13;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.event-pass-top img{width:95px}.event-pass-top strong{letter-spacing:.08em;font-size:12px}.event-pass-body{text-align:center;padding:24px}.event-pass-qr{background:#fff;width:100%;max-width:300px;height:auto;margin:20px auto;display:block}.event-pass-body small{color:#636875}.event-pass-body h3{font-size:22px}.dance-scan-result.warning{color:#684b00;background:#fff3cd;border:1px solid #e4c56b}.dance-scan-result.error{color:#8c2929;background:#fff0ef;border:1px solid #e7aaaa}.instructor-first-look{background:#f7f7f6}.first-look-hero{color:#fff;background:#080a13;grid-template-columns:1.15fr 1fr;align-items:center;gap:64px;padding:80px max(6vw,24px);display:grid}.first-look-hero h1{letter-spacing:-.05em;margin:20px 0;font-size:clamp(44px,5vw,76px);line-height:1.04}.first-look-hero h1 span,.first-look-hero .eyebrow{color:#69c5c6}.first-look-hero p:not(.eyebrow){color:#d0d1d7;max-width:580px;line-height:1.8}.first-look-hero>img{object-fit:cover;border-radius:28px;width:100%;height:430px}.first-look-actions{flex-wrap:wrap;gap:14px;margin:28px 0;display:flex}.first-look-hero small{color:#bbbfc9}.first-look-section{max-width:1150px;margin:auto;padding:72px 24px}.first-look-section h2,.first-look-explore h2{letter-spacing:-.035em;font-size:clamp(30px,3.3vw,48px);line-height:1.15}.first-look-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px;display:grid}.first-look-grid article{background:#fff;border:1px solid #e0e1e6;border-radius:20px;padding:28px}.first-look-grid article>span{color:#305dff;font-weight:700}.first-look-grid h3{margin:20px 0 12px;font-size:23px}.first-look-grid p,.first-look-section>p{color:#666a76;line-height:1.8}.first-look-explore{background:#eaf5f5;padding:56px max(6vw,24px)}.instructor-class-editor{border-top:1px solid #e0e1e6;padding:20px 0}.instructor-class-editor label{gap:8px;margin:14px 0;display:grid}.instructor-class-editor input,.instructor-class-editor textarea{color:#111;background:#fff;border:1px solid #ccd0da;border-radius:10px;width:100%;padding:12px}.instructor-class-editor summary{cursor:pointer;color:#2457ff;font-weight:700}@media (max-width:760px){.first-look-hero{grid-template-columns:1fr;gap:32px;padding-top:40px}.first-look-hero>img{height:260px}.first-look-grid{grid-template-columns:1fr}.first-look-section{padding:40px 24px}}.first-look-banner{color:#15464a;text-align:center;background:#eaf5f5;padding:14px 24px;font-size:14px;line-height:1.6}.first-look-banner a{margin-left:12px;font-weight:700;text-decoration:underline}.instructor-portal{color:#13151e;max-width:1160px;padding-bottom:48px}.instructor-portal>p:first-child{color:#626775;flex-wrap:wrap;gap:8px;margin:0 0 24px;font-size:14px;display:flex}.instructor-portal a{text-underline-offset:4px}.instructor-portal-hero{color:#fff;background:radial-gradient(at 100% 0,#172649 0,#0000 60%),#080a13;border-radius:24px;margin-bottom:28px;padding:44px}.instructor-portal-hero .eyebrow{color:#69c5c6;text-transform:uppercase;letter-spacing:.15em;margin:0 0 16px;font-size:12px;font-weight:750}.instructor-portal-hero h1{letter-spacing:-.045em;margin:0 0 20px;font-size:clamp(34px,4vw,54px);font-weight:650;line-height:1.08}.instructor-portal-hero h1 span{color:#69c5c6}.instructor-portal-hero>p:last-child{color:#d4d8e3;max-width:670px;margin:16px 0 0;font-size:17px;line-height:1.7}.instructor-portal-hero .ci-notice{color:#e0e5ed;background:#ffffff0b;border:1px solid #ffffff26;margin:20px 0 0;font-size:14px;line-height:1.65}.instructor-portal .ci-cards{align-items:start;gap:20px;margin:24px 0 32px}.instructor-portal .ci-card{box-sizing:border-box;border-color:#e2e5ea;border-radius:20px;gap:12px;width:100%;min-width:0;padding:28px;box-shadow:0 6px 24px #11182704}.instructor-portal .ci-card h2{letter-spacing:-.025em;margin:4px 0 8px;font-size:23px}.instructor-portal .ci-eyebrow{color:#247f82;letter-spacing:.12em;font-size:11px}.instructor-portal p{line-height:1.7}.instructor-portal .ci-notice{border-radius:16px;padding:22px 24px;line-height:1.65}.instructor-portal .ci-notice h2{letter-spacing:-.02em;margin:0 0 10px;font-size:21px}.instructor-portal .ci-button{background:#305bff;border-radius:10px;min-height:46px;padding:12px 20px;font-size:14px;font-weight:650;transition:background .15s,box-shadow .15s;box-shadow:0 5px 15px #305bff18}.instructor-portal .ci-button:hover:not(:disabled){background:#2249d7;box-shadow:0 6px 20px #305bff30}.instructor-portal .ci-card .ci-button{margin-top:8px}.instructor-portal .instructor-class-editor{box-sizing:border-box;width:100%;padding-top:20px}.instructor-portal .instructor-class-editor summary{color:#2749c4;background:#f2f5ff;border-radius:10px;padding:12px 14px;font-size:15px}.instructor-portal .instructor-class-editor form{padding-top:16px}.instructor-description-fields{border:0;min-width:0;margin:24px 0;padding:0}.instructor-description-fields legend{letter-spacing:-.02em;font-size:18px;font-weight:650}.instructor-portal .instructor-description-fields>p{color:#686e7d;font-size:14px;margin:8px 0 24px!important}.instructor-portal label{flex-direction:column;gap:9px;margin:0 0 24px;font-size:14px;font-weight:650;line-height:1.5;display:flex}.instructor-portal label small{color:#747a88;font-size:12px;font-weight:400;line-height:1.5}.instructor-portal input:not([type=checkbox]),.instructor-portal textarea,.instructor-portal select{box-sizing:border-box;color:#171b25;background:#fcfcfd;border:1px solid #d9dde5;border-radius:10px;width:100%;min-width:0;min-height:48px;padding:13px 14px;font-family:inherit;font-size:15px;font-weight:400;line-height:1.6;transition:border-color .15s,box-shadow .15s}.instructor-portal textarea{resize:vertical;min-height:120px}:is(.instructor-portal input:focus-visible,.instructor-portal textarea:focus-visible,.instructor-portal select:focus-visible){outline-offset:2px;border-color:#318f93;outline:2px solid #65bfc1;box-shadow:0 0 0 4px #69c5c619}.instructor-portal .ci-dialog{box-sizing:border-box;border:1px solid #e2e5ea;width:100%;padding:36px;box-shadow:0 8px 28px #11182704}.instructor-portal .ci-dialog h2{letter-spacing:-.03em;margin:0 0 14px;font-size:28px}.instructor-portal .ci-dialog>p{color:#686e7d;max-width:740px;margin:0 0 30px}.instructor-portal .ci-fields{gap:20px;margin:0}.instructor-portal .instructor-session-audience{background:#f5f8fa;border:1px solid #e0e7ec;margin:18px 0 24px}.instructor-portal .instructor-session-audience p{color:#626b79;margin:0 0 14px;font-size:13px}.instructor-portal [role=status]{color:#235d51;background:#eaf6f3;border-radius:10px;margin-top:16px;padding:12px 16px;line-height:1.6}.instructor-portal .ci-card>details:not(.instructor-class-editor){width:100%;margin-top:16px}.instructor-portal .ci-card>details:not(.instructor-class-editor)>summary{cursor:pointer;border-top:1px solid #e5e7ed;padding:14px 0;font-weight:650}@media (max-width:700px){.instructor-portal-hero{border-radius:18px;padding:28px 22px}.instructor-portal .ci-card,.instructor-portal .ci-dialog{padding:22px 18px}.instructor-portal .ci-fields{grid-template-columns:1fr;gap:0}.instructor-portal .ci-notice{padding:18px}.instructor-portal .ci-button{width:100%}.instructor-portal input:not([type=checkbox]),.instructor-portal textarea,.instructor-portal select{font-size:16px}.instructor-portal .ci-cards{grid-template-columns:minmax(0,1fr)}.instructor-portal-hero>p:last-child{font-size:15px}}.instructor-portal .instructor-owned-classes{grid-template-columns:minmax(0,1fr)}:is(.ops-app,.boh-instructor-dashboard,.stripe-test-admin){--workspace-ink:#13151e;--workspace-muted:#666e7b;--workspace-line:#e1e5ec;--workspace-accent:#305bff;color:var(--workspace-ink)}:is(.ops-app,.boh-instructor-dashboard) :is(.ops-content,.portal-content){padding-top:28px;padding-bottom:48px}:is(.ops-app,.boh-instructor-dashboard,.stripe-test-admin) :is(.ops-heading,.portal-page-heading,.sw-page-heading,.sw-heading,.ci-heading,.access-heading,.billing-admin-heading){color:#fff;box-sizing:border-box;background:radial-gradient(at 100% 0,#172649 0,#0000 65%),#080a13;border:0;border-radius:24px;margin:0 0 28px;padding:32px 36px}:is(.ops-app,.boh-instructor-dashboard,.stripe-test-admin) :is(.ops-heading,.portal-page-heading,.sw-page-heading,.sw-heading,.ci-heading,.access-heading,.billing-admin-heading) h1{letter-spacing:-.04em;color:#fff;margin:10px 0 16px;font-size:clamp(30px,3.3vw,48px);font-weight:650;line-height:1.12}:is(.ops-app,.boh-instructor-dashboard) :is(.ops-heading,.portal-page-heading,.sw-page-heading,.sw-heading,.ci-heading,.access-heading,.billing-admin-heading) :is(p,div>span){color:#d3d9e5;line-height:1.7}:is(.ops-app,.boh-instructor-dashboard) :is(.ops-heading,.portal-page-heading,.sw-page-heading,.sw-heading,.ci-heading,.access-heading,.billing-admin-heading) :is(.micro-heading,.ci-eyebrow,div>p:first-child,div>span:first-child){color:#69c5c6}:is(.ops-app,.boh-instructor-dashboard) :is(.ops-heading,.portal-page-heading,.sw-page-heading,.sw-heading,.ci-heading,.access-heading,.billing-admin-heading) label{color:#d3d9e5}:is(.ops-app,.boh-instructor-dashboard) :is(.portal-panel,.ops-list-panel,.sw-tool-card,.ci-card,.event-admin-card,.billing-review-card,.access-panel,.event-editor){border:1px solid var(--workspace-line);background:#fff;border-radius:20px;box-shadow:0 6px 24px #11182704}:is(.ops-app,.boh-instructor-dashboard) :is(.portal-panel,.ci-card,.sw-tool-card,.event-admin-card) h2{letter-spacing:-.025em;line-height:1.25}:is(.ops-app,.boh-instructor-dashboard,.stripe-test-admin) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select){box-sizing:border-box;color:#171b25;background:#fcfcfd;border:1px solid #d9dde5;border-radius:10px;max-width:100%;min-height:46px;padding:11px 13px;font-family:inherit;font-size:15px;font-weight:400;line-height:1.5}:is(.ops-app,.boh-instructor-dashboard,.stripe-test-admin) textarea{resize:vertical}:is(.ops-app,.boh-instructor-dashboard,.stripe-test-admin) :is(input,textarea,select):focus-visible{outline-offset:2px;border-color:#318f93;outline:2px solid #65bfc1;box-shadow:0 0 0 4px #69c5c619}:is(.ops-app,.boh-instructor-dashboard,.stripe-test-admin) :is(.ops-primary,.portal-primary,.sw-primary,.primary-button,.ci-button){color:#fff;background:#305bff;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:46px;padding:12px 20px;font-size:14px;font-weight:650;line-height:1.4;text-decoration:none;display:inline-flex;box-shadow:0 5px 15px #305bff18}:is(.ops-app,.boh-instructor-dashboard,.stripe-test-admin) :is(.ops-primary,.portal-primary,.sw-primary,.primary-button,.ci-button):hover:not(:disabled){background:#2249d7}:is(.ops-app,.boh-instructor-dashboard) :is(button,a):focus-visible{outline-offset:3px;outline:3px solid #65bfc1}:is(.ops-app,.boh-instructor-dashboard) :is(.ops-sidebar,.portal-sidebar){border-right:1px solid var(--workspace-line)}:is(.ops-app,.boh-instructor-dashboard) :is(.ops-sidebar,.portal-sidebar) nav :is(a,button){border-radius:10px;min-height:44px;line-height:1.4}:is(.ops-app,.boh-instructor-dashboard) :is(.ops-sidebar,.portal-sidebar) nav :is(.active,[aria-current=page]){color:#254cd5;background:#edf2ff;box-shadow:inset 3px 0 #305bff}:is(.ops-app,.boh-instructor-dashboard) :is(.ops-notice,.portal-notice,.ci-notice){border-radius:14px;line-height:1.65}:is(.ops-app,.boh-instructor-dashboard) :is(.portal-stat-grid,.dance-stats,.wix-import-stats)>*{border-color:var(--workspace-line);border-radius:18px;box-shadow:0 4px 16px #11182703}:is(.ops-app,.boh-instructor-dashboard) :is(th,td){line-height:1.55}.ops-app :is(.sw-main,.wix-import-page)>h1{color:#fff;letter-spacing:-.035em;background:#080a13;border-radius:20px;padding:28px 32px;font-size:clamp(30px,3.3vw,48px)}@media (max-width:700px){:is(.ops-app,.boh-instructor-dashboard) :is(.ops-heading,.portal-page-heading,.sw-page-heading,.sw-heading,.ci-heading,.access-heading,.billing-admin-heading){border-radius:18px;flex-wrap:wrap;gap:20px;padding:24px 20px}:is(.ops-app,.boh-instructor-dashboard) :is(.ops-heading,.portal-page-heading,.sw-page-heading,.sw-heading,.ci-heading,.access-heading,.billing-admin-heading) h1{font-size:32px}:is(.ops-app,.boh-instructor-dashboard,.stripe-test-admin) :is(input:not([type=checkbox]):not([type=radio]),textarea,select){font-size:16px}:is(.ops-app,.boh-instructor-dashboard) :is(.ops-heading,.portal-page-heading,.sw-page-heading) :is(.ops-primary,.portal-primary,.sw-primary){width:100%}.ops-app :is(.sw-main,.wix-import-page)>h1{padding:24px 20px}}.setup-tracker{background:linear-gradient(145deg,#f2fbfb,#fff 48%);border:1px solid #dce3eb;border-radius:24px;margin:32px 0 40px;padding:clamp(20px,3vw,36px);scroll-margin-top:24px;box-shadow:0 12px 36px #17233408}.setup-tracker header{justify-content:space-between;align-items:center;gap:24px;display:flex}.setup-tracker h2{letter-spacing:-.035em;margin:8px 0;font-size:clamp(24px,3vw,34px)}.setup-tracker header p,.setup-person p{color:#626b7b;margin:6px 0}.setup-totals{grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0;display:grid}.setup-totals>div{background:#fff;border:1px solid #e0e6ed;border-radius:16px;gap:6px;padding:18px 20px;display:grid}.setup-totals strong{color:#111722;font-size:32px;line-height:1.1}.setup-totals small{color:#6b7483;font-size:18px}.setup-totals span{color:#616a79;font-size:13px}.setup-filters{grid-template-columns:1fr 260px;gap:16px;margin-bottom:20px;display:grid}.setup-filters label{gap:8px;font-size:13px;font-weight:600;display:grid}.setup-filters input,.setup-filters select{color:#18202c;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #ccd5e0;border-radius:10px;padding:10px 14px}.setup-rows{gap:12px;display:grid}.setup-row{background:#fff;border:1px solid #dfe6ed;border-radius:16px;grid-template-columns:minmax(190px,1fr) minmax(420px,2fr);align-items:center;gap:28px;padding:22px;display:grid}.setup-person h3{margin:0;font-size:17px}.setup-person p{overflow-wrap:anywhere;font-size:12px}.setup-badge{color:#3453ba;background:#eef2ff;border-radius:30px;margin-top:8px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-block}.setup-badge.complete{color:#116558;background:#e5f7f0}.setup-bar{background:#e9edf4;border-radius:8px;height:6px;margin-bottom:18px;overflow:hidden}.setup-bar>span{background:linear-gradient(90deg,#3263ff,#50b9b8);border-radius:8px;height:100%;display:block}.setup-progress ol{grid-template-columns:repeat(4,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.setup-progress li{align-items:center;gap:8px;display:flex}.setup-step-icon{color:#758094;border:1px solid #cbd4e0;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.is-done .setup-step-icon{color:#fff;background:#167d73;border-color:#167d73}.setup-progress li div{gap:3px;display:grid}.setup-progress li strong{font-size:12px}.setup-progress li div>span{color:#6b7483;font-size:11px}.setup-note{color:#6b7483;margin:20px 0 0;font-size:12px;line-height:1.6}.setup-tracker :focus-visible{outline-offset:3px;outline:3px solid #3263ff}@media (max-width:1100px){.setup-row{grid-template-columns:1fr;gap:18px}}@media (max-width:600px){.setup-tracker header{flex-direction:column;align-items:flex-start}.setup-totals{grid-template-columns:repeat(2,1fr);gap:10px}.setup-filters{grid-template-columns:1fr}.setup-progress ol{grid-template-columns:repeat(2,1fr);gap:16px}.setup-row{padding:18px}.setup-totals>div{padding:16px}.setup-tracker header .ci-button{width:100%}}.bachata-page #levels .detail-actions{flex-wrap:wrap;gap:12px}.bachata-page #levels .ghost-button{color:#163b91;background:#fff;border:1px solid #a9bada}.bachata-page #levels .ghost-button:hover{color:#123075;background:#eaf0ff;border-color:#2455dc}.bachata-page #levels .ghost-button:focus-visible{color:#123075;outline-offset:3px;background:#eaf0ff;outline:3px solid #2455dc}.timetable-coming-soon{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:.6rem;padding:.55rem .8rem;font-size:.85rem;font-weight:600;line-height:1.4;display:inline-block}.sw-navigation>summary{display:none}@media (min-width:1001px){.sw-navigation:not([open])>nav{display:grid}}@media (max-width:1000px){.service-workspace .sw-navigation{background:#fff;border:1px solid #dce1ed;border-radius:12px;order:2;width:100%}.service-workspace .sw-navigation>summary{cursor:pointer;color:#18233e;padding:14px 18px;font-weight:700;display:list-item}.service-workspace .sw-navigation>summary:focus-visible{outline-offset:2px;outline:3px solid #315bff}.service-workspace .sw-navigation:not([open])>nav{display:none}.service-workspace .sw-navigation>nav{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-height:260px;padding:0 8px 8px;display:grid;overflow-y:auto}.service-workspace .sw-navigation>nav a{white-space:normal;width:auto;min-width:0;padding:10px}}.timetable-date-variation{color:#315278;max-width:40rem;margin:8px 0;font-size:.85rem}.timetable-date-variation summary{cursor:pointer;text-underline-offset:3px;text-decoration:underline}.timetable-date-variation p{background:#eff4ff;border-radius:8px;max-height:130px;padding:10px;overflow-y:auto}@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-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-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}
